[1] 540m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,127,893 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,187,068 msg/sec
          boost::lockfree::queue, 1,s:   7,073,661 msg/sec
          boost::lockfree::queue, 1,i:   7,026,775 msg/sec
          boost::lockfree::queue, 2,s:   7,408,792 msg/sec
          boost::lockfree::queue, 2,i:   7,548,138 msg/sec
          boost::lockfree::queue, 3,s:   7,197,006 msg/sec
          boost::lockfree::queue, 3,i:   7,443,919 msg/sec
          boost::lockfree::queue, 4,s:   6,402,026 msg/sec
          boost::lockfree::queue, 4,i:   6,972,012 msg/sec
          boost::lockfree::queue, 5,s:   6,401,668 msg/sec
          boost::lockfree::queue, 5,i:   6,637,850 msg/sec
          boost::lockfree::queue, 6,s:   6,004,131 msg/sec
          boost::lockfree::queue, 6,i:   6,096,786 msg/sec
          boost::lockfree::queue, 7,s:   5,929,749 msg/sec
          boost::lockfree::queue, 7,i:   6,077,405 msg/sec
          boost::lockfree::queue, 8,s:   5,484,207 msg/sec
          boost::lockfree::queue, 8,i:   5,595,574 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,782,227 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,604,339 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,680,552 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,070,083 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,474,865 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,485,720 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,593,698 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,695,677 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,950,514 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,171,042 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,864,890 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,854,319 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,218,687 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,783,674 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,284,266 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,777,319 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,081,861 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,021,096 msg/sec
                pthread_spinlock, 1,s:  26,505,076 msg/sec
                pthread_spinlock, 1,i:  25,410,046 msg/sec
                pthread_spinlock, 2,s:  14,732,862 msg/sec
                pthread_spinlock, 2,i:  16,046,395 msg/sec
                pthread_spinlock, 3,s:   8,471,980 msg/sec
                pthread_spinlock, 3,i:  11,953,495 msg/sec
                pthread_spinlock, 4,s:   6,488,451 msg/sec
                pthread_spinlock, 4,i:   8,715,077 msg/sec
                pthread_spinlock, 5,s:   8,693,112 msg/sec
                pthread_spinlock, 5,i:   9,476,384 msg/sec
                pthread_spinlock, 6,s:   8,705,205 msg/sec
                pthread_spinlock, 6,i:   8,599,771 msg/sec
                pthread_spinlock, 7,s:   7,719,749 msg/sec
                pthread_spinlock, 7,i:   7,751,350 msg/sec
                pthread_spinlock, 8,s:   6,893,730 msg/sec
                pthread_spinlock, 8,i:   7,209,883 msg/sec
                      std::mutex, 1,s:   5,720,245 msg/sec
                      std::mutex, 1,i:   6,641,848 msg/sec
                      std::mutex, 2,s:   5,453,373 msg/sec
                      std::mutex, 2,i:   5,641,538 msg/sec
                      std::mutex, 3,s:   5,577,840 msg/sec
                      std::mutex, 3,i:   5,560,267 msg/sec
                      std::mutex, 4,s:   6,124,329 msg/sec
                      std::mutex, 4,i:   5,738,325 msg/sec
                      std::mutex, 5,s:   5,581,669 msg/sec
                      std::mutex, 5,i:   5,591,727 msg/sec
                      std::mutex, 6,s:   5,954,144 msg/sec
                      std::mutex, 6,i:   5,832,427 msg/sec
                      std::mutex, 7,s:   5,782,700 msg/sec
                      std::mutex, 7,i:   5,805,453 msg/sec
                      std::mutex, 8,s:   5,647,091 msg/sec
                      std::mutex, 8,i:   5,653,859 msg/sec
                 tbb::spin_mutex, 1,s:  37,478,522 msg/sec
                 tbb::spin_mutex, 1,i:  36,673,481 msg/sec
                 tbb::spin_mutex, 2,s:  21,541,011 msg/sec
                 tbb::spin_mutex, 2,i:  18,466,971 msg/sec
                 tbb::spin_mutex, 3,s:   7,445,466 msg/sec
                 tbb::spin_mutex, 3,i:  10,985,820 msg/sec
                 tbb::spin_mutex, 4,s:   3,060,118 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,018 msg/sec
                 tbb::spin_mutex, 5,s:   5,131,352 msg/sec
                 tbb::spin_mutex, 5,i:   5,514,316 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,649 msg/sec
                 tbb::spin_mutex, 6,i:   4,290,707 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,263 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,660 msg/sec
                 tbb::spin_mutex, 8,s:   4,179,057 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,601 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,165,816 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,275,006 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,026,542 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,203,080 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,506,551 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,064,977 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,568,653 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,602,975 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,879,049 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,613,551 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,871,473 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,673,927 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,856,357 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,812,761 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,787,063 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,482,453 msg/sec
     xenium::michael_scott_queue, 1,s:   9,772,555 msg/sec
     xenium::michael_scott_queue, 1,i:   9,645,751 msg/sec
     xenium::michael_scott_queue, 2,s:   8,400,508 msg/sec
     xenium::michael_scott_queue, 2,i:   8,411,711 msg/sec
     xenium::michael_scott_queue, 3,s:   7,432,221 msg/sec
     xenium::michael_scott_queue, 3,i:   7,548,336 msg/sec
     xenium::michael_scott_queue, 4,s:   6,305,213 msg/sec
     xenium::michael_scott_queue, 4,i:   6,511,797 msg/sec
     xenium::michael_scott_queue, 5,s:   6,297,017 msg/sec
     xenium::michael_scott_queue, 5,i:   6,624,184 msg/sec
     xenium::michael_scott_queue, 6,s:   6,485,452 msg/sec
     xenium::michael_scott_queue, 6,i:   6,665,516 msg/sec
     xenium::michael_scott_queue, 7,s:   6,306,437 msg/sec
     xenium::michael_scott_queue, 7,i:   6,562,852 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,049 msg/sec
     xenium::michael_scott_queue, 8,i:   6,194,626 msg/sec
         xenium::ramalhete_queue, 1,s:  29,545,972 msg/sec
         xenium::ramalhete_queue, 1,i:  32,457,409 msg/sec
         xenium::ramalhete_queue, 2,s:  23,362,000 msg/sec
         xenium::ramalhete_queue, 2,i:  23,198,993 msg/sec
         xenium::ramalhete_queue, 3,s:  29,138,998 msg/sec
         xenium::ramalhete_queue, 3,i:  28,514,560 msg/sec
         xenium::ramalhete_queue, 4,s:  33,591,233 msg/sec
         xenium::ramalhete_queue, 4,i:  33,483,578 msg/sec
         xenium::ramalhete_queue, 5,s:  31,936,120 msg/sec
         xenium::ramalhete_queue, 5,i:  36,018,304 msg/sec
         xenium::ramalhete_queue, 6,s:  34,033,920 msg/sec
         xenium::ramalhete_queue, 6,i:  38,821,068 msg/sec
         xenium::ramalhete_queue, 7,s:  35,216,620 msg/sec
         xenium::ramalhete_queue, 7,i:  40,215,955 msg/sec
         xenium::ramalhete_queue, 8,s:  35,214,397 msg/sec
         xenium::ramalhete_queue, 8,i:  43,179,739 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,010,343 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,276,971 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,627,361 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,857,373 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,536,033 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,911,524 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,682,037 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,074,262 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,936,327 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,387,581 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,950,228 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,150,540 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,207,652 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,022,279 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,383 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,309,632 msg/sec
                     AtomicQueue, 1,s:  15,597,119 msg/sec
                     AtomicQueue, 1,i:  15,601,836 msg/sec
                     AtomicQueue, 2,s:  12,671,655 msg/sec
                     AtomicQueue, 2,i:  12,010,131 msg/sec
                     AtomicQueue, 3,s:   9,948,885 msg/sec
                     AtomicQueue, 3,i:   9,558,226 msg/sec
                     AtomicQueue, 4,s:   8,264,381 msg/sec
                     AtomicQueue, 4,i:   8,227,095 msg/sec
                     AtomicQueue, 5,s:   8,116,781 msg/sec
                     AtomicQueue, 5,i:   8,006,978 msg/sec
                     AtomicQueue, 6,s:   7,823,404 msg/sec
                     AtomicQueue, 6,i:   7,694,723 msg/sec
                     AtomicQueue, 7,s:   7,205,882 msg/sec
                     AtomicQueue, 7,i:   8,010,593 msg/sec
                     AtomicQueue, 8,s:   6,551,040 msg/sec
                     AtomicQueue, 8,i:   7,364,953 msg/sec
                    AtomicQueueB, 1,s:  16,089,624 msg/sec
                    AtomicQueueB, 1,i:  16,023,561 msg/sec
                    AtomicQueueB, 2,s:  12,044,225 msg/sec
                    AtomicQueueB, 2,i:  11,505,116 msg/sec
                    AtomicQueueB, 3,s:   9,616,237 msg/sec
                    AtomicQueueB, 3,i:   9,503,867 msg/sec
                    AtomicQueueB, 4,s:   8,008,563 msg/sec
                    AtomicQueueB, 4,i:   7,911,197 msg/sec
                    AtomicQueueB, 5,s:   7,541,734 msg/sec
                    AtomicQueueB, 5,i:   7,681,585 msg/sec
                    AtomicQueueB, 6,s:   7,375,391 msg/sec
                    AtomicQueueB, 6,i:   7,579,654 msg/sec
                    AtomicQueueB, 7,s:   6,846,746 msg/sec
                    AtomicQueueB, 7,i:   7,671,993 msg/sec
                    AtomicQueueB, 8,s:   6,245,519 msg/sec
                    AtomicQueueB, 8,i:   7,099,555 msg/sec
             OptimistAtomicQueue, 1,s:  51,206,209 msg/sec
             OptimistAtomicQueue, 1,i:  51,192,881 msg/sec
             OptimistAtomicQueue, 2,s:  33,336,932 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,009 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,773 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,687 msg/sec
             OptimistAtomicQueue, 4,s:  39,056,937 msg/sec
             OptimistAtomicQueue, 4,i:  39,155,641 msg/sec
             OptimistAtomicQueue, 5,s:  41,104,470 msg/sec
             OptimistAtomicQueue, 5,i:  45,755,333 msg/sec
             OptimistAtomicQueue, 6,s:  41,335,923 msg/sec
             OptimistAtomicQueue, 6,i:  51,852,927 msg/sec
             OptimistAtomicQueue, 7,s:  43,687,527 msg/sec
             OptimistAtomicQueue, 7,i:  50,659,891 msg/sec
             OptimistAtomicQueue, 8,s:  44,719,402 msg/sec
             OptimistAtomicQueue, 8,i:  50,692,855 msg/sec
            OptimistAtomicQueueB, 1,s:  53,907,913 msg/sec
            OptimistAtomicQueueB, 1,i:  52,959,938 msg/sec
            OptimistAtomicQueueB, 2,s:  33,791,813 msg/sec
            OptimistAtomicQueueB, 2,i:  33,414,211 msg/sec
            OptimistAtomicQueueB, 3,s:  36,290,790 msg/sec
            OptimistAtomicQueueB, 3,i:  36,861,450 msg/sec
            OptimistAtomicQueueB, 4,s:  38,196,310 msg/sec
            OptimistAtomicQueueB, 4,i:  38,089,446 msg/sec
            OptimistAtomicQueueB, 5,s:  40,044,773 msg/sec
            OptimistAtomicQueueB, 5,i:  44,324,507 msg/sec
            OptimistAtomicQueueB, 6,s:  40,707,567 msg/sec
            OptimistAtomicQueueB, 6,i:  50,774,072 msg/sec
            OptimistAtomicQueueB, 7,s:  42,167,689 msg/sec
            OptimistAtomicQueueB, 7,i:  53,198,644 msg/sec
            OptimistAtomicQueueB, 8,s:  43,339,742 msg/sec
            OptimistAtomicQueueB, 8,i:  49,446,736 msg/sec
                    AtomicQueue2, 1,s:  10,307,350 msg/sec
                    AtomicQueue2, 1,i:  10,551,931 msg/sec
                    AtomicQueue2, 2,s:  10,777,311 msg/sec
                    AtomicQueue2, 2,i:  10,786,864 msg/sec
                    AtomicQueue2, 3,s:   8,957,092 msg/sec
                    AtomicQueue2, 3,i:   8,922,454 msg/sec
                    AtomicQueue2, 4,s:   7,739,951 msg/sec
                    AtomicQueue2, 4,i:   7,727,141 msg/sec
                    AtomicQueue2, 5,s:   7,714,269 msg/sec
                    AtomicQueue2, 5,i:   7,820,877 msg/sec
                    AtomicQueue2, 6,s:   7,484,766 msg/sec
                    AtomicQueue2, 6,i:   7,464,133 msg/sec
                    AtomicQueue2, 7,s:   6,887,242 msg/sec
                    AtomicQueue2, 7,i:   7,849,198 msg/sec
                    AtomicQueue2, 8,s:   6,262,577 msg/sec
                    AtomicQueue2, 8,i:   7,378,691 msg/sec
                   AtomicQueueB2, 1,s:  12,452,505 msg/sec
                   AtomicQueueB2, 1,i:  11,041,975 msg/sec
                   AtomicQueueB2, 2,s:  10,800,315 msg/sec
                   AtomicQueueB2, 2,i:  10,532,660 msg/sec
                   AtomicQueueB2, 3,s:   8,335,625 msg/sec
                   AtomicQueueB2, 3,i:   8,550,123 msg/sec
                   AtomicQueueB2, 4,s:   7,524,617 msg/sec
                   AtomicQueueB2, 4,i:   7,479,369 msg/sec
                   AtomicQueueB2, 5,s:   7,242,998 msg/sec
                   AtomicQueueB2, 5,i:   7,516,115 msg/sec
                   AtomicQueueB2, 6,s:   7,126,932 msg/sec
                   AtomicQueueB2, 6,i:   7,425,792 msg/sec
                   AtomicQueueB2, 7,s:   6,860,207 msg/sec
                   AtomicQueueB2, 7,i:   7,753,955 msg/sec
                   AtomicQueueB2, 8,s:   5,988,992 msg/sec
                   AtomicQueueB2, 8,i:   7,136,046 msg/sec
            OptimistAtomicQueue2, 1,s:  17,386,487 msg/sec
            OptimistAtomicQueue2, 1,i:  16,844,816 msg/sec
            OptimistAtomicQueue2, 2,s:  29,084,888 msg/sec
            OptimistAtomicQueue2, 2,i:  22,460,089 msg/sec
            OptimistAtomicQueue2, 3,s:  29,961,588 msg/sec
            OptimistAtomicQueue2, 3,i:  29,287,280 msg/sec
            OptimistAtomicQueue2, 4,s:  32,575,378 msg/sec
            OptimistAtomicQueue2, 4,i:  32,483,808 msg/sec
            OptimistAtomicQueue2, 5,s:  34,322,371 msg/sec
            OptimistAtomicQueue2, 5,i:  32,265,559 msg/sec
            OptimistAtomicQueue2, 6,s:  35,870,123 msg/sec
            OptimistAtomicQueue2, 6,i:  31,960,801 msg/sec
            OptimistAtomicQueue2, 7,s:  37,995,725 msg/sec
            OptimistAtomicQueue2, 7,i:  34,306,213 msg/sec
            OptimistAtomicQueue2, 8,s:  39,844,238 msg/sec
            OptimistAtomicQueue2, 8,i:  35,456,665 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,003,965 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,701,009 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,807,138 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,961 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,754,921 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,320,681 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,469,114 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,457,023 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,773,920 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,317,191 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,804,827 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,181,853 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,084,388 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,679,206 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,708,682 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,299,567 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[2] 538m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,857,388 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,988,669 msg/sec
          boost::lockfree::queue, 1,s:   7,901,392 msg/sec
          boost::lockfree::queue, 1,i:   6,794,963 msg/sec
          boost::lockfree::queue, 2,s:   7,636,936 msg/sec
          boost::lockfree::queue, 2,i:   7,655,394 msg/sec
          boost::lockfree::queue, 3,s:   7,244,544 msg/sec
          boost::lockfree::queue, 3,i:   7,465,705 msg/sec
          boost::lockfree::queue, 4,s:   6,385,392 msg/sec
          boost::lockfree::queue, 4,i:   6,761,030 msg/sec
          boost::lockfree::queue, 5,s:   6,373,867 msg/sec
          boost::lockfree::queue, 5,i:   6,441,983 msg/sec
          boost::lockfree::queue, 6,s:   6,016,471 msg/sec
          boost::lockfree::queue, 6,i:   6,085,297 msg/sec
          boost::lockfree::queue, 7,s:   5,933,794 msg/sec
          boost::lockfree::queue, 7,i:   6,072,435 msg/sec
          boost::lockfree::queue, 8,s:   5,487,999 msg/sec
          boost::lockfree::queue, 8,i:   5,575,123 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,304,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,381,518 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,884,607 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,362,700 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,039,253 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,230,472 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,532,901 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,498,283 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,753,101 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,870,421 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,177,798 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,196,869 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,324,216 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,707,020 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,332,956 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,023,992 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,111,313 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,961,791 msg/sec
                pthread_spinlock, 1,s:  26,645,962 msg/sec
                pthread_spinlock, 1,i:  25,478,763 msg/sec
                pthread_spinlock, 2,s:  14,571,529 msg/sec
                pthread_spinlock, 2,i:  15,714,653 msg/sec
                pthread_spinlock, 3,s:   8,281,206 msg/sec
                pthread_spinlock, 3,i:  12,000,473 msg/sec
                pthread_spinlock, 4,s:   6,566,683 msg/sec
                pthread_spinlock, 4,i:   8,725,835 msg/sec
                pthread_spinlock, 5,s:   8,696,332 msg/sec
                pthread_spinlock, 5,i:   9,557,603 msg/sec
                pthread_spinlock, 6,s:   8,340,674 msg/sec
                pthread_spinlock, 6,i:   8,484,343 msg/sec
                pthread_spinlock, 7,s:   7,555,719 msg/sec
                pthread_spinlock, 7,i:   7,838,423 msg/sec
                pthread_spinlock, 8,s:   6,703,011 msg/sec
                pthread_spinlock, 8,i:   6,973,546 msg/sec
                      std::mutex, 1,s:   7,306,283 msg/sec
                      std::mutex, 1,i:   7,423,033 msg/sec
                      std::mutex, 2,s:   6,098,109 msg/sec
                      std::mutex, 2,i:   5,515,155 msg/sec
                      std::mutex, 3,s:   4,785,038 msg/sec
                      std::mutex, 3,i:   4,771,873 msg/sec
                      std::mutex, 4,s:   5,601,687 msg/sec
                      std::mutex, 4,i:   5,573,636 msg/sec
                      std::mutex, 5,s:   5,998,987 msg/sec
                      std::mutex, 5,i:   6,020,836 msg/sec
                      std::mutex, 6,s:   5,887,895 msg/sec
                      std::mutex, 6,i:   5,570,310 msg/sec
                      std::mutex, 7,s:   5,820,699 msg/sec
                      std::mutex, 7,i:   5,769,155 msg/sec
                      std::mutex, 8,s:   5,573,349 msg/sec
                      std::mutex, 8,i:   5,659,414 msg/sec
                 tbb::spin_mutex, 1,s:  37,663,674 msg/sec
                 tbb::spin_mutex, 1,i:  32,757,160 msg/sec
                 tbb::spin_mutex, 2,s:  21,195,297 msg/sec
                 tbb::spin_mutex, 2,i:  18,640,368 msg/sec
                 tbb::spin_mutex, 3,s:   7,455,378 msg/sec
                 tbb::spin_mutex, 3,i:  10,759,862 msg/sec
                 tbb::spin_mutex, 4,s:   3,517,596 msg/sec
                 tbb::spin_mutex, 4,i:   6,422,451 msg/sec
                 tbb::spin_mutex, 5,s:   5,597,190 msg/sec
                 tbb::spin_mutex, 5,i:   5,797,140 msg/sec
                 tbb::spin_mutex, 6,s:   5,328,656 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,047 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,961 msg/sec
                 tbb::spin_mutex, 7,i:   4,204,859 msg/sec
                 tbb::spin_mutex, 8,s:   4,173,690 msg/sec
                 tbb::spin_mutex, 8,i:   4,015,407 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,390,202 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,573,092 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,499,596 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,877,851 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,465,210 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,824,940 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,077,162 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,403,980 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,356 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,688,518 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,940,109 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,866,697 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,805,639 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,184,716 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,646,483 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,303,295 msg/sec
     xenium::michael_scott_queue, 1,s:   9,892,934 msg/sec
     xenium::michael_scott_queue, 1,i:   9,706,247 msg/sec
     xenium::michael_scott_queue, 2,s:   8,428,656 msg/sec
     xenium::michael_scott_queue, 2,i:   8,485,851 msg/sec
     xenium::michael_scott_queue, 3,s:   7,372,572 msg/sec
     xenium::michael_scott_queue, 3,i:   7,585,234 msg/sec
     xenium::michael_scott_queue, 4,s:   6,306,420 msg/sec
     xenium::michael_scott_queue, 4,i:   6,510,311 msg/sec
     xenium::michael_scott_queue, 5,s:   6,256,505 msg/sec
     xenium::michael_scott_queue, 5,i:   6,622,673 msg/sec
     xenium::michael_scott_queue, 6,s:   6,450,201 msg/sec
     xenium::michael_scott_queue, 6,i:   6,719,048 msg/sec
     xenium::michael_scott_queue, 7,s:   6,297,787 msg/sec
     xenium::michael_scott_queue, 7,i:   6,516,067 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,862 msg/sec
     xenium::michael_scott_queue, 8,i:   6,106,617 msg/sec
         xenium::ramalhete_queue, 1,s:  32,924,217 msg/sec
         xenium::ramalhete_queue, 1,i:  33,032,729 msg/sec
         xenium::ramalhete_queue, 2,s:  23,516,698 msg/sec
         xenium::ramalhete_queue, 2,i:  23,302,807 msg/sec
         xenium::ramalhete_queue, 3,s:  29,370,206 msg/sec
         xenium::ramalhete_queue, 3,i:  28,570,906 msg/sec
         xenium::ramalhete_queue, 4,s:  33,965,184 msg/sec
         xenium::ramalhete_queue, 4,i:  33,524,449 msg/sec
         xenium::ramalhete_queue, 5,s:  32,221,084 msg/sec
         xenium::ramalhete_queue, 5,i:  36,122,704 msg/sec
         xenium::ramalhete_queue, 6,s:  34,058,808 msg/sec
         xenium::ramalhete_queue, 6,i:  38,803,028 msg/sec
         xenium::ramalhete_queue, 7,s:  35,295,731 msg/sec
         xenium::ramalhete_queue, 7,i:  41,575,661 msg/sec
         xenium::ramalhete_queue, 8,s:  35,582,353 msg/sec
         xenium::ramalhete_queue, 8,i:  43,893,685 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,682,286 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,040,521 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,399,326 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,679,559 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,649,839 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,788,957 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,348,351 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,990,820 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,902,304 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,258,923 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,232,957 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,200,727 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,180,137 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,929,900 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,419,337 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,228,769 msg/sec
                     AtomicQueue, 1,s:  20,381,870 msg/sec
                     AtomicQueue, 1,i:  21,627,081 msg/sec
                     AtomicQueue, 2,s:  12,633,051 msg/sec
                     AtomicQueue, 2,i:  12,016,992 msg/sec
                     AtomicQueue, 3,s:   9,948,858 msg/sec
                     AtomicQueue, 3,i:   9,603,128 msg/sec
                     AtomicQueue, 4,s:   8,304,660 msg/sec
                     AtomicQueue, 4,i:   8,168,416 msg/sec
                     AtomicQueue, 5,s:   8,233,955 msg/sec
                     AtomicQueue, 5,i:   8,073,841 msg/sec
                     AtomicQueue, 6,s:   7,823,045 msg/sec
                     AtomicQueue, 6,i:   7,685,368 msg/sec
                     AtomicQueue, 7,s:   7,153,895 msg/sec
                     AtomicQueue, 7,i:   8,034,257 msg/sec
                     AtomicQueue, 8,s:   6,477,434 msg/sec
                     AtomicQueue, 8,i:   7,362,706 msg/sec
                    AtomicQueueB, 1,s:  15,983,902 msg/sec
                    AtomicQueueB, 1,i:  16,012,306 msg/sec
                    AtomicQueueB, 2,s:  12,226,521 msg/sec
                    AtomicQueueB, 2,i:  11,560,976 msg/sec
                    AtomicQueueB, 3,s:   9,770,657 msg/sec
                    AtomicQueueB, 3,i:   9,553,413 msg/sec
                    AtomicQueueB, 4,s:   7,953,888 msg/sec
                    AtomicQueueB, 4,i:   7,917,504 msg/sec
                    AtomicQueueB, 5,s:   7,468,525 msg/sec
                    AtomicQueueB, 5,i:   7,739,676 msg/sec
                    AtomicQueueB, 6,s:   7,328,692 msg/sec
                    AtomicQueueB, 6,i:   7,545,803 msg/sec
                    AtomicQueueB, 7,s:   6,880,425 msg/sec
                    AtomicQueueB, 7,i:   7,646,197 msg/sec
                    AtomicQueueB, 8,s:   6,207,401 msg/sec
                    AtomicQueueB, 8,i:   7,108,358 msg/sec
             OptimistAtomicQueue, 1,s:  51,085,210 msg/sec
             OptimistAtomicQueue, 1,i:  52,089,195 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,372 msg/sec
             OptimistAtomicQueue, 2,i:  33,879,085 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,798 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,509 msg/sec
             OptimistAtomicQueue, 4,s:  39,049,476 msg/sec
             OptimistAtomicQueue, 4,i:  39,110,024 msg/sec
             OptimistAtomicQueue, 5,s:  41,205,523 msg/sec
             OptimistAtomicQueue, 5,i:  45,664,113 msg/sec
             OptimistAtomicQueue, 6,s:  41,709,723 msg/sec
             OptimistAtomicQueue, 6,i:  50,832,223 msg/sec
             OptimistAtomicQueue, 7,s:  43,712,487 msg/sec
             OptimistAtomicQueue, 7,i:  49,912,485 msg/sec
             OptimistAtomicQueue, 8,s:  44,758,473 msg/sec
             OptimistAtomicQueue, 8,i:  50,910,941 msg/sec
            OptimistAtomicQueueB, 1,s:  55,837,939 msg/sec
            OptimistAtomicQueueB, 1,i:  53,126,034 msg/sec
            OptimistAtomicQueueB, 2,s:  33,675,677 msg/sec
            OptimistAtomicQueueB, 2,i:  33,393,554 msg/sec
            OptimistAtomicQueueB, 3,s:  36,237,254 msg/sec
            OptimistAtomicQueueB, 3,i:  36,877,625 msg/sec
            OptimistAtomicQueueB, 4,s:  38,513,030 msg/sec
            OptimistAtomicQueueB, 4,i:  38,104,066 msg/sec
            OptimistAtomicQueueB, 5,s:  40,057,913 msg/sec
            OptimistAtomicQueueB, 5,i:  44,771,105 msg/sec
            OptimistAtomicQueueB, 6,s:  40,579,262 msg/sec
            OptimistAtomicQueueB, 6,i:  50,517,998 msg/sec
            OptimistAtomicQueueB, 7,s:  41,559,301 msg/sec
            OptimistAtomicQueueB, 7,i:  49,608,493 msg/sec
            OptimistAtomicQueueB, 8,s:  43,286,427 msg/sec
            OptimistAtomicQueueB, 8,i:  49,520,329 msg/sec
                    AtomicQueue2, 1,s:  10,538,186 msg/sec
                    AtomicQueue2, 1,i:  10,619,049 msg/sec
                    AtomicQueue2, 2,s:  10,946,650 msg/sec
                    AtomicQueue2, 2,i:  10,836,958 msg/sec
                    AtomicQueue2, 3,s:   8,946,272 msg/sec
                    AtomicQueue2, 3,i:   9,028,802 msg/sec
                    AtomicQueue2, 4,s:   7,762,510 msg/sec
                    AtomicQueue2, 4,i:   7,683,996 msg/sec
                    AtomicQueue2, 5,s:   7,659,944 msg/sec
                    AtomicQueue2, 5,i:   7,794,958 msg/sec
                    AtomicQueue2, 6,s:   7,479,536 msg/sec
                    AtomicQueue2, 6,i:   7,504,118 msg/sec
                    AtomicQueue2, 7,s:   6,962,165 msg/sec
                    AtomicQueue2, 7,i:   7,851,738 msg/sec
                    AtomicQueue2, 8,s:   6,253,954 msg/sec
                    AtomicQueue2, 8,i:   7,205,919 msg/sec
                   AtomicQueueB2, 1,s:  12,381,249 msg/sec
                   AtomicQueueB2, 1,i:  10,980,077 msg/sec
                   AtomicQueueB2, 2,s:  10,737,400 msg/sec
                   AtomicQueueB2, 2,i:  10,521,661 msg/sec
                   AtomicQueueB2, 3,s:   8,828,858 msg/sec
                   AtomicQueueB2, 3,i:   8,586,127 msg/sec
                   AtomicQueueB2, 4,s:   7,540,634 msg/sec
                   AtomicQueueB2, 4,i:   7,477,090 msg/sec
                   AtomicQueueB2, 5,s:   7,242,900 msg/sec
                   AtomicQueueB2, 5,i:   7,454,397 msg/sec
                   AtomicQueueB2, 6,s:   7,095,914 msg/sec
                   AtomicQueueB2, 6,i:   7,503,171 msg/sec
                   AtomicQueueB2, 7,s:   6,783,944 msg/sec
                   AtomicQueueB2, 7,i:   7,765,331 msg/sec
                   AtomicQueueB2, 8,s:   5,944,388 msg/sec
                   AtomicQueueB2, 8,i:   7,097,843 msg/sec
            OptimistAtomicQueue2, 1,s:  17,507,715 msg/sec
            OptimistAtomicQueue2, 1,i:  17,156,956 msg/sec
            OptimistAtomicQueue2, 2,s:  29,130,752 msg/sec
            OptimistAtomicQueue2, 2,i:  22,206,173 msg/sec
            OptimistAtomicQueue2, 3,s:  29,914,561 msg/sec
            OptimistAtomicQueue2, 3,i:  29,263,227 msg/sec
            OptimistAtomicQueue2, 4,s:  32,657,490 msg/sec
            OptimistAtomicQueue2, 4,i:  32,336,934 msg/sec
            OptimistAtomicQueue2, 5,s:  34,848,238 msg/sec
            OptimistAtomicQueue2, 5,i:  32,149,513 msg/sec
            OptimistAtomicQueue2, 6,s:  36,152,060 msg/sec
            OptimistAtomicQueue2, 6,i:  31,826,548 msg/sec
            OptimistAtomicQueue2, 7,s:  38,096,056 msg/sec
            OptimistAtomicQueue2, 7,i:  34,270,408 msg/sec
            OptimistAtomicQueue2, 8,s:  39,771,863 msg/sec
            OptimistAtomicQueue2, 8,i:  35,857,237 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,082,890 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,551,850 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,819,200 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,675,146 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,688,564 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,328,471 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,253,152 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,403,375 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,786,228 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,956,533 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,100,534 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,197,671 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,712,318 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,676,884 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,626,241 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,420,855 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[3] 537m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,880,336 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,885,084 msg/sec
          boost::lockfree::queue, 1,s:   7,904,316 msg/sec
          boost::lockfree::queue, 1,i:   7,562,186 msg/sec
          boost::lockfree::queue, 2,s:   7,656,905 msg/sec
          boost::lockfree::queue, 2,i:   7,482,368 msg/sec
          boost::lockfree::queue, 3,s:   7,451,944 msg/sec
          boost::lockfree::queue, 3,i:   7,424,821 msg/sec
          boost::lockfree::queue, 4,s:   6,392,278 msg/sec
          boost::lockfree::queue, 4,i:   6,825,175 msg/sec
          boost::lockfree::queue, 5,s:   6,427,366 msg/sec
          boost::lockfree::queue, 5,i:   6,640,071 msg/sec
          boost::lockfree::queue, 6,s:   5,960,599 msg/sec
          boost::lockfree::queue, 6,i:   6,144,834 msg/sec
          boost::lockfree::queue, 7,s:   6,049,826 msg/sec
          boost::lockfree::queue, 7,i:   6,089,352 msg/sec
          boost::lockfree::queue, 8,s:   5,491,107 msg/sec
          boost::lockfree::queue, 8,i:   5,550,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,424,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,073,250 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,043,433 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,333,095 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,864,782 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,713,789 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,890,288 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,762,090 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,471,293 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,634,633 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,149,933 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,664,806 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,235,950 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,331,439 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,867,301 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,785,620 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,354,918 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,386,718 msg/sec
                pthread_spinlock, 1,s:  26,537,984 msg/sec
                pthread_spinlock, 1,i:  25,460,251 msg/sec
                pthread_spinlock, 2,s:  14,598,521 msg/sec
                pthread_spinlock, 2,i:  15,469,407 msg/sec
                pthread_spinlock, 3,s:   8,296,758 msg/sec
                pthread_spinlock, 3,i:  12,051,649 msg/sec
                pthread_spinlock, 4,s:   6,464,901 msg/sec
                pthread_spinlock, 4,i:   8,928,939 msg/sec
                pthread_spinlock, 5,s:   8,638,777 msg/sec
                pthread_spinlock, 5,i:   9,526,958 msg/sec
                pthread_spinlock, 6,s:   8,588,467 msg/sec
                pthread_spinlock, 6,i:   8,581,587 msg/sec
                pthread_spinlock, 7,s:   7,595,176 msg/sec
                pthread_spinlock, 7,i:   7,854,546 msg/sec
                pthread_spinlock, 8,s:   6,946,539 msg/sec
                pthread_spinlock, 8,i:   6,862,587 msg/sec
                      std::mutex, 1,s:   7,080,264 msg/sec
                      std::mutex, 1,i:   6,739,013 msg/sec
                      std::mutex, 2,s:   5,528,859 msg/sec
                      std::mutex, 2,i:   6,215,000 msg/sec
                      std::mutex, 3,s:   6,233,563 msg/sec
                      std::mutex, 3,i:   5,935,756 msg/sec
                      std::mutex, 4,s:   5,624,362 msg/sec
                      std::mutex, 4,i:   5,821,551 msg/sec
                      std::mutex, 5,s:   5,699,717 msg/sec
                      std::mutex, 5,i:   5,620,021 msg/sec
                      std::mutex, 6,s:   6,114,679 msg/sec
                      std::mutex, 6,i:   5,795,676 msg/sec
                      std::mutex, 7,s:   5,932,062 msg/sec
                      std::mutex, 7,i:   5,962,519 msg/sec
                      std::mutex, 8,s:   5,777,136 msg/sec
                      std::mutex, 8,i:   5,779,259 msg/sec
                 tbb::spin_mutex, 1,s:  37,871,514 msg/sec
                 tbb::spin_mutex, 1,i:  32,723,055 msg/sec
                 tbb::spin_mutex, 2,s:  21,311,103 msg/sec
                 tbb::spin_mutex, 2,i:  18,630,477 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,318 msg/sec
                 tbb::spin_mutex, 3,i:  10,448,407 msg/sec
                 tbb::spin_mutex, 4,s:   3,529,801 msg/sec
                 tbb::spin_mutex, 4,i:   6,467,591 msg/sec
                 tbb::spin_mutex, 5,s:   5,604,579 msg/sec
                 tbb::spin_mutex, 5,i:   5,571,932 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,982 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,322 msg/sec
                 tbb::spin_mutex, 7,s:   4,770,000 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,984 msg/sec
                 tbb::spin_mutex, 8,s:   4,172,918 msg/sec
                 tbb::spin_mutex, 8,i:   4,056,884 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,333,714 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,244,538 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,935,879 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,868,034 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,552,902 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,628,553 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,985,800 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,277,551 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,464,748 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,656,192 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,932,633 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,710,499 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,898,354 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,101,134 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,885,228 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,430,720 msg/sec
     xenium::michael_scott_queue, 1,s:   9,767,877 msg/sec
     xenium::michael_scott_queue, 1,i:   9,631,157 msg/sec
     xenium::michael_scott_queue, 2,s:   8,532,211 msg/sec
     xenium::michael_scott_queue, 2,i:   8,535,716 msg/sec
     xenium::michael_scott_queue, 3,s:   7,319,741 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,663 msg/sec
     xenium::michael_scott_queue, 4,s:   6,312,599 msg/sec
     xenium::michael_scott_queue, 4,i:   6,474,589 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,348 msg/sec
     xenium::michael_scott_queue, 5,i:   6,646,774 msg/sec
     xenium::michael_scott_queue, 6,s:   6,452,443 msg/sec
     xenium::michael_scott_queue, 6,i:   6,949,057 msg/sec
     xenium::michael_scott_queue, 7,s:   6,353,545 msg/sec
     xenium::michael_scott_queue, 7,i:   6,569,492 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,812 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,539 msg/sec
         xenium::ramalhete_queue, 1,s:  32,056,954 msg/sec
         xenium::ramalhete_queue, 1,i:  32,446,706 msg/sec
         xenium::ramalhete_queue, 2,s:  23,537,639 msg/sec
         xenium::ramalhete_queue, 2,i:  23,354,886 msg/sec
         xenium::ramalhete_queue, 3,s:  29,135,663 msg/sec
         xenium::ramalhete_queue, 3,i:  28,498,654 msg/sec
         xenium::ramalhete_queue, 4,s:  33,823,406 msg/sec
         xenium::ramalhete_queue, 4,i:  33,527,947 msg/sec
         xenium::ramalhete_queue, 5,s:  32,180,948 msg/sec
         xenium::ramalhete_queue, 5,i:  36,183,541 msg/sec
         xenium::ramalhete_queue, 6,s:  34,070,783 msg/sec
         xenium::ramalhete_queue, 6,i:  39,656,465 msg/sec
         xenium::ramalhete_queue, 7,s:  35,184,296 msg/sec
         xenium::ramalhete_queue, 7,i:  40,822,496 msg/sec
         xenium::ramalhete_queue, 8,s:  35,577,507 msg/sec
         xenium::ramalhete_queue, 8,i:  43,787,457 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,690,098 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,701,573 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,211,886 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,975,572 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,088 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,887,635 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,664,734 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,239,128 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,852,491 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,305,436 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,144,230 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,212,354 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,210,745 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,914,659 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,406,055 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,359,835 msg/sec
                     AtomicQueue, 1,s:  21,696,367 msg/sec
                     AtomicQueue, 1,i:  15,503,353 msg/sec
                     AtomicQueue, 2,s:  12,783,344 msg/sec
                     AtomicQueue, 2,i:  12,063,962 msg/sec
                     AtomicQueue, 3,s:   9,894,370 msg/sec
                     AtomicQueue, 3,i:   9,538,427 msg/sec
                     AtomicQueue, 4,s:   8,217,846 msg/sec
                     AtomicQueue, 4,i:   8,187,474 msg/sec
                     AtomicQueue, 5,s:   8,083,294 msg/sec
                     AtomicQueue, 5,i:   7,976,334 msg/sec
                     AtomicQueue, 6,s:   7,785,068 msg/sec
                     AtomicQueue, 6,i:   7,703,502 msg/sec
                     AtomicQueue, 7,s:   7,293,164 msg/sec
                     AtomicQueue, 7,i:   8,003,068 msg/sec
                     AtomicQueue, 8,s:   6,516,758 msg/sec
                     AtomicQueue, 8,i:   7,321,159 msg/sec
                    AtomicQueueB, 1,s:  17,800,616 msg/sec
                    AtomicQueueB, 1,i:  17,692,257 msg/sec
                    AtomicQueueB, 2,s:  12,053,802 msg/sec
                    AtomicQueueB, 2,i:  11,518,743 msg/sec
                    AtomicQueueB, 3,s:   9,762,220 msg/sec
                    AtomicQueueB, 3,i:   9,479,603 msg/sec
                    AtomicQueueB, 4,s:   8,031,451 msg/sec
                    AtomicQueueB, 4,i:   7,902,165 msg/sec
                    AtomicQueueB, 5,s:   7,511,834 msg/sec
                    AtomicQueueB, 5,i:   7,752,746 msg/sec
                    AtomicQueueB, 6,s:   7,245,378 msg/sec
                    AtomicQueueB, 6,i:   7,505,008 msg/sec
                    AtomicQueueB, 7,s:   6,891,092 msg/sec
                    AtomicQueueB, 7,i:   7,683,385 msg/sec
                    AtomicQueueB, 8,s:   6,244,017 msg/sec
                    AtomicQueueB, 8,i:   7,103,476 msg/sec
             OptimistAtomicQueue, 1,s:  51,123,636 msg/sec
             OptimistAtomicQueue, 1,i:  51,702,773 msg/sec
             OptimistAtomicQueue, 2,s:  33,339,875 msg/sec
             OptimistAtomicQueue, 2,i:  33,884,356 msg/sec
             OptimistAtomicQueue, 3,s:  36,689,280 msg/sec
             OptimistAtomicQueue, 3,i:  37,278,539 msg/sec
             OptimistAtomicQueue, 4,s:  39,057,246 msg/sec
             OptimistAtomicQueue, 4,i:  39,226,226 msg/sec
             OptimistAtomicQueue, 5,s:  40,682,520 msg/sec
             OptimistAtomicQueue, 5,i:  45,786,155 msg/sec
             OptimistAtomicQueue, 6,s:  41,519,111 msg/sec
             OptimistAtomicQueue, 6,i:  51,187,234 msg/sec
             OptimistAtomicQueue, 7,s:  43,323,271 msg/sec
             OptimistAtomicQueue, 7,i:  50,460,331 msg/sec
             OptimistAtomicQueue, 8,s:  44,776,031 msg/sec
             OptimistAtomicQueue, 8,i:  50,130,827 msg/sec
            OptimistAtomicQueueB, 1,s:  53,909,505 msg/sec
            OptimistAtomicQueueB, 1,i:  53,450,805 msg/sec
            OptimistAtomicQueueB, 2,s:  32,786,184 msg/sec
            OptimistAtomicQueueB, 2,i:  33,365,940 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,910 msg/sec
            OptimistAtomicQueueB, 3,i:  36,663,889 msg/sec
            OptimistAtomicQueueB, 4,s:  38,199,349 msg/sec
            OptimistAtomicQueueB, 4,i:  37,984,068 msg/sec
            OptimistAtomicQueueB, 5,s:  40,031,146 msg/sec
            OptimistAtomicQueueB, 5,i:  44,673,568 msg/sec
            OptimistAtomicQueueB, 6,s:  40,346,246 msg/sec
            OptimistAtomicQueueB, 6,i:  51,284,636 msg/sec
            OptimistAtomicQueueB, 7,s:  41,639,553 msg/sec
            OptimistAtomicQueueB, 7,i:  49,472,949 msg/sec
            OptimistAtomicQueueB, 8,s:  43,359,188 msg/sec
            OptimistAtomicQueueB, 8,i:  49,341,297 msg/sec
                    AtomicQueue2, 1,s:  10,618,925 msg/sec
                    AtomicQueue2, 1,i:  10,637,458 msg/sec
                    AtomicQueue2, 2,s:  10,768,694 msg/sec
                    AtomicQueue2, 2,i:  10,778,181 msg/sec
                    AtomicQueue2, 3,s:   8,963,548 msg/sec
                    AtomicQueue2, 3,i:   8,923,246 msg/sec
                    AtomicQueue2, 4,s:   7,729,758 msg/sec
                    AtomicQueue2, 4,i:   7,704,157 msg/sec
                    AtomicQueue2, 5,s:   7,534,054 msg/sec
                    AtomicQueue2, 5,i:   7,758,680 msg/sec
                    AtomicQueue2, 6,s:   7,518,310 msg/sec
                    AtomicQueue2, 6,i:   7,525,189 msg/sec
                    AtomicQueue2, 7,s:   7,062,403 msg/sec
                    AtomicQueue2, 7,i:   7,865,956 msg/sec
                    AtomicQueue2, 8,s:   6,257,672 msg/sec
                    AtomicQueue2, 8,i:   7,298,597 msg/sec
                   AtomicQueueB2, 1,s:  12,431,201 msg/sec
                   AtomicQueueB2, 1,i:  11,002,847 msg/sec
                   AtomicQueueB2, 2,s:  10,725,770 msg/sec
                   AtomicQueueB2, 2,i:  10,550,428 msg/sec
                   AtomicQueueB2, 3,s:   8,612,506 msg/sec
                   AtomicQueueB2, 3,i:   8,512,785 msg/sec
                   AtomicQueueB2, 4,s:   7,562,860 msg/sec
                   AtomicQueueB2, 4,i:   7,478,448 msg/sec
                   AtomicQueueB2, 5,s:   7,211,240 msg/sec
                   AtomicQueueB2, 5,i:   7,440,952 msg/sec
                   AtomicQueueB2, 6,s:   7,254,588 msg/sec
                   AtomicQueueB2, 6,i:   7,413,858 msg/sec
                   AtomicQueueB2, 7,s:   6,747,291 msg/sec
                   AtomicQueueB2, 7,i:   7,582,073 msg/sec
                   AtomicQueueB2, 8,s:   6,002,100 msg/sec
                   AtomicQueueB2, 8,i:   7,196,198 msg/sec
            OptimistAtomicQueue2, 1,s:  16,952,514 msg/sec
            OptimistAtomicQueue2, 1,i:  15,835,917 msg/sec
            OptimistAtomicQueue2, 2,s:  23,964,650 msg/sec
            OptimistAtomicQueue2, 2,i:  23,521,947 msg/sec
            OptimistAtomicQueue2, 3,s:  29,767,046 msg/sec
            OptimistAtomicQueue2, 3,i:  29,153,962 msg/sec
            OptimistAtomicQueue2, 4,s:  32,636,477 msg/sec
            OptimistAtomicQueue2, 4,i:  32,320,366 msg/sec
            OptimistAtomicQueue2, 5,s:  34,899,641 msg/sec
            OptimistAtomicQueue2, 5,i:  31,964,279 msg/sec
            OptimistAtomicQueue2, 6,s:  36,111,143 msg/sec
            OptimistAtomicQueue2, 6,i:  32,008,734 msg/sec
            OptimistAtomicQueue2, 7,s:  38,036,494 msg/sec
            OptimistAtomicQueue2, 7,i:  33,702,298 msg/sec
            OptimistAtomicQueue2, 8,s:  39,790,287 msg/sec
            OptimistAtomicQueue2, 8,i:  35,813,339 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,655,155 msg/sec
           OptimistAtomicQueueB2, 1,i:  20,881,708 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,624,211 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,080,507 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,612,496 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,435,946 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,057,970 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,451,632 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,921,468 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,647,878 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,282,254 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,134,536 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,125,765 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,875,980 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,846,952 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,786,449 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[4] 535m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,962,936 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,505,900 msg/sec
          boost::lockfree::queue, 1,s:   7,884,167 msg/sec
          boost::lockfree::queue, 1,i:   6,990,358 msg/sec
          boost::lockfree::queue, 2,s:   7,488,197 msg/sec
          boost::lockfree::queue, 2,i:   7,682,186 msg/sec
          boost::lockfree::queue, 3,s:   7,334,238 msg/sec
          boost::lockfree::queue, 3,i:   7,451,945 msg/sec
          boost::lockfree::queue, 4,s:   6,390,953 msg/sec
          boost::lockfree::queue, 4,i:   6,990,059 msg/sec
          boost::lockfree::queue, 5,s:   6,354,647 msg/sec
          boost::lockfree::queue, 5,i:   6,500,796 msg/sec
          boost::lockfree::queue, 6,s:   5,968,954 msg/sec
          boost::lockfree::queue, 6,i:   6,067,701 msg/sec
          boost::lockfree::queue, 7,s:   5,911,347 msg/sec
          boost::lockfree::queue, 7,i:   5,955,955 msg/sec
          boost::lockfree::queue, 8,s:   5,481,707 msg/sec
          boost::lockfree::queue, 8,i:   5,664,226 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,124,164 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,176,369 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,873,701 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,872,444 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,275,149 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,164,708 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,411,667 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,358,058 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,793,183 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,432,695 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,896,153 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,450,991 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,607,209 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,513,133 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,548,548 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,957,669 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,386,171 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,316,458 msg/sec
                pthread_spinlock, 1,s:  26,551,187 msg/sec
                pthread_spinlock, 1,i:  25,452,164 msg/sec
                pthread_spinlock, 2,s:  14,638,275 msg/sec
                pthread_spinlock, 2,i:  16,144,610 msg/sec
                pthread_spinlock, 3,s:   8,489,052 msg/sec
                pthread_spinlock, 3,i:  11,654,042 msg/sec
                pthread_spinlock, 4,s:   6,472,166 msg/sec
                pthread_spinlock, 4,i:   8,886,423 msg/sec
                pthread_spinlock, 5,s:   8,616,989 msg/sec
                pthread_spinlock, 5,i:   9,333,097 msg/sec
                pthread_spinlock, 6,s:   8,416,099 msg/sec
                pthread_spinlock, 6,i:   8,376,359 msg/sec
                pthread_spinlock, 7,s:   7,463,419 msg/sec
                pthread_spinlock, 7,i:   7,666,278 msg/sec
                pthread_spinlock, 8,s:   6,479,012 msg/sec
                pthread_spinlock, 8,i:   7,229,233 msg/sec
                      std::mutex, 1,s:   6,540,872 msg/sec
                      std::mutex, 1,i:   6,447,326 msg/sec
                      std::mutex, 2,s:   5,586,280 msg/sec
                      std::mutex, 2,i:   6,177,997 msg/sec
                      std::mutex, 3,s:   6,084,059 msg/sec
                      std::mutex, 3,i:   6,261,208 msg/sec
                      std::mutex, 4,s:   6,129,618 msg/sec
                      std::mutex, 4,i:   6,300,043 msg/sec
                      std::mutex, 5,s:   5,930,191 msg/sec
                      std::mutex, 5,i:   5,683,172 msg/sec
                      std::mutex, 6,s:   5,945,842 msg/sec
                      std::mutex, 6,i:   5,966,556 msg/sec
                      std::mutex, 7,s:   5,796,386 msg/sec
                      std::mutex, 7,i:   5,837,161 msg/sec
                      std::mutex, 8,s:   5,707,146 msg/sec
                      std::mutex, 8,i:   5,742,903 msg/sec
                 tbb::spin_mutex, 1,s:  37,460,663 msg/sec
                 tbb::spin_mutex, 1,i:  37,235,307 msg/sec
                 tbb::spin_mutex, 2,s:  21,363,405 msg/sec
                 tbb::spin_mutex, 2,i:  18,996,816 msg/sec
                 tbb::spin_mutex, 3,s:   8,546,392 msg/sec
                 tbb::spin_mutex, 3,i:  10,318,108 msg/sec
                 tbb::spin_mutex, 4,s:   3,334,249 msg/sec
                 tbb::spin_mutex, 4,i:   6,471,193 msg/sec
                 tbb::spin_mutex, 5,s:   5,430,534 msg/sec
                 tbb::spin_mutex, 5,i:   5,565,264 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,658 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,900 msg/sec
                 tbb::spin_mutex, 7,s:   4,802,960 msg/sec
                 tbb::spin_mutex, 7,i:   4,202,381 msg/sec
                 tbb::spin_mutex, 8,s:   3,842,735 msg/sec
                 tbb::spin_mutex, 8,i:   4,048,583 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,736,456 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,785,550 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,733,662 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,263,819 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,070,128 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,763,585 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,394,479 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,314,654 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,787,583 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,859,046 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,922,058 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,897,644 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,989,968 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,947,070 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,976,006 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,730 msg/sec
     xenium::michael_scott_queue, 1,s:   9,361,945 msg/sec
     xenium::michael_scott_queue, 1,i:   9,333,976 msg/sec
     xenium::michael_scott_queue, 2,s:   8,547,233 msg/sec
     xenium::michael_scott_queue, 2,i:   8,505,264 msg/sec
     xenium::michael_scott_queue, 3,s:   7,471,585 msg/sec
     xenium::michael_scott_queue, 3,i:   7,625,679 msg/sec
     xenium::michael_scott_queue, 4,s:   6,200,541 msg/sec
     xenium::michael_scott_queue, 4,i:   6,499,342 msg/sec
     xenium::michael_scott_queue, 5,s:   6,292,694 msg/sec
     xenium::michael_scott_queue, 5,i:   6,619,409 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,509 msg/sec
     xenium::michael_scott_queue, 6,i:   7,004,734 msg/sec
     xenium::michael_scott_queue, 7,s:   6,288,358 msg/sec
     xenium::michael_scott_queue, 7,i:   6,479,743 msg/sec
     xenium::michael_scott_queue, 8,s:   6,024,918 msg/sec
     xenium::michael_scott_queue, 8,i:   6,191,726 msg/sec
         xenium::ramalhete_queue, 1,s:  32,269,479 msg/sec
         xenium::ramalhete_queue, 1,i:  32,230,911 msg/sec
         xenium::ramalhete_queue, 2,s:  23,826,819 msg/sec
         xenium::ramalhete_queue, 2,i:  23,208,585 msg/sec
         xenium::ramalhete_queue, 3,s:  29,022,775 msg/sec
         xenium::ramalhete_queue, 3,i:  28,501,547 msg/sec
         xenium::ramalhete_queue, 4,s:  33,679,126 msg/sec
         xenium::ramalhete_queue, 4,i:  33,346,618 msg/sec
         xenium::ramalhete_queue, 5,s:  32,103,611 msg/sec
         xenium::ramalhete_queue, 5,i:  35,943,262 msg/sec
         xenium::ramalhete_queue, 6,s:  33,944,400 msg/sec
         xenium::ramalhete_queue, 6,i:  39,768,272 msg/sec
         xenium::ramalhete_queue, 7,s:  34,914,932 msg/sec
         xenium::ramalhete_queue, 7,i:  40,989,821 msg/sec
         xenium::ramalhete_queue, 8,s:  35,469,269 msg/sec
         xenium::ramalhete_queue, 8,i:  44,149,974 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,337,828 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 118,622,829 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,457,793 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  28,664,024 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,842,902 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,902,737 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,468,547 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,189,576 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,828,466 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,347,312 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,970,134 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,186,405 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,150,456 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,031 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,391,907 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,267,668 msg/sec
                     AtomicQueue, 1,s:  15,706,688 msg/sec
                     AtomicQueue, 1,i:  15,658,959 msg/sec
                     AtomicQueue, 2,s:  12,762,064 msg/sec
                     AtomicQueue, 2,i:  11,997,516 msg/sec
                     AtomicQueue, 3,s:   9,912,867 msg/sec
                     AtomicQueue, 3,i:   9,557,297 msg/sec
                     AtomicQueue, 4,s:   8,223,885 msg/sec
                     AtomicQueue, 4,i:   8,070,703 msg/sec
                     AtomicQueue, 5,s:   8,137,262 msg/sec
                     AtomicQueue, 5,i:   8,059,255 msg/sec
                     AtomicQueue, 6,s:   7,876,115 msg/sec
                     AtomicQueue, 6,i:   7,640,479 msg/sec
                     AtomicQueue, 7,s:   7,205,795 msg/sec
                     AtomicQueue, 7,i:   7,928,068 msg/sec
                     AtomicQueue, 8,s:   6,471,934 msg/sec
                     AtomicQueue, 8,i:   7,342,901 msg/sec
                    AtomicQueueB, 1,s:  16,247,206 msg/sec
                    AtomicQueueB, 1,i:  16,193,189 msg/sec
                    AtomicQueueB, 2,s:  11,985,136 msg/sec
                    AtomicQueueB, 2,i:  11,633,368 msg/sec
                    AtomicQueueB, 3,s:   9,744,334 msg/sec
                    AtomicQueueB, 3,i:   9,565,701 msg/sec
                    AtomicQueueB, 4,s:   7,994,570 msg/sec
                    AtomicQueueB, 4,i:   7,912,599 msg/sec
                    AtomicQueueB, 5,s:   7,557,635 msg/sec
                    AtomicQueueB, 5,i:   7,690,074 msg/sec
                    AtomicQueueB, 6,s:   7,227,029 msg/sec
                    AtomicQueueB, 6,i:   7,548,280 msg/sec
                    AtomicQueueB, 7,s:   6,871,168 msg/sec
                    AtomicQueueB, 7,i:   7,675,276 msg/sec
                    AtomicQueueB, 8,s:   6,218,304 msg/sec
                    AtomicQueueB, 8,i:   6,916,429 msg/sec
             OptimistAtomicQueue, 1,s:  54,365,563 msg/sec
             OptimistAtomicQueue, 1,i:  54,344,613 msg/sec
             OptimistAtomicQueue, 2,s:  33,481,329 msg/sec
             OptimistAtomicQueue, 2,i:  33,843,978 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,751 msg/sec
             OptimistAtomicQueue, 3,i:  37,412,022 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,925 msg/sec
             OptimistAtomicQueue, 4,i:  39,249,982 msg/sec
             OptimistAtomicQueue, 5,s:  41,160,513 msg/sec
             OptimistAtomicQueue, 5,i:  45,584,874 msg/sec
             OptimistAtomicQueue, 6,s:  41,513,216 msg/sec
             OptimistAtomicQueue, 6,i:  51,805,643 msg/sec
             OptimistAtomicQueue, 7,s:  43,602,193 msg/sec
             OptimistAtomicQueue, 7,i:  54,487,036 msg/sec
             OptimistAtomicQueue, 8,s:  44,816,692 msg/sec
             OptimistAtomicQueue, 8,i:  49,843,528 msg/sec
            OptimistAtomicQueueB, 1,s:  54,623,443 msg/sec
            OptimistAtomicQueueB, 1,i:  51,590,219 msg/sec
            OptimistAtomicQueueB, 2,s:  32,739,034 msg/sec
            OptimistAtomicQueueB, 2,i:  32,579,509 msg/sec
            OptimistAtomicQueueB, 3,s:  36,112,811 msg/sec
            OptimistAtomicQueueB, 3,i:  36,772,310 msg/sec
            OptimistAtomicQueueB, 4,s:  38,349,100 msg/sec
            OptimistAtomicQueueB, 4,i:  38,076,466 msg/sec
            OptimistAtomicQueueB, 5,s:  40,112,656 msg/sec
            OptimistAtomicQueueB, 5,i:  44,760,593 msg/sec
            OptimistAtomicQueueB, 6,s:  40,599,681 msg/sec
            OptimistAtomicQueueB, 6,i:  51,330,128 msg/sec
            OptimistAtomicQueueB, 7,s:  42,074,277 msg/sec
            OptimistAtomicQueueB, 7,i:  49,626,371 msg/sec
            OptimistAtomicQueueB, 8,s:  43,398,622 msg/sec
            OptimistAtomicQueueB, 8,i:  49,393,282 msg/sec
                    AtomicQueue2, 1,s:  10,308,166 msg/sec
                    AtomicQueue2, 1,i:  10,294,122 msg/sec
                    AtomicQueue2, 2,s:  10,837,684 msg/sec
                    AtomicQueue2, 2,i:  10,955,097 msg/sec
                    AtomicQueue2, 3,s:   9,231,623 msg/sec
                    AtomicQueue2, 3,i:   9,176,880 msg/sec
                    AtomicQueue2, 4,s:   7,771,376 msg/sec
                    AtomicQueue2, 4,i:   7,666,994 msg/sec
                    AtomicQueue2, 5,s:   7,715,594 msg/sec
                    AtomicQueue2, 5,i:   7,823,699 msg/sec
                    AtomicQueue2, 6,s:   7,547,069 msg/sec
                    AtomicQueue2, 6,i:   7,462,929 msg/sec
                    AtomicQueue2, 7,s:   6,957,760 msg/sec
                    AtomicQueue2, 7,i:   7,828,819 msg/sec
                    AtomicQueue2, 8,s:   6,247,067 msg/sec
                    AtomicQueue2, 8,i:   7,271,969 msg/sec
                   AtomicQueueB2, 1,s:  14,738,377 msg/sec
                   AtomicQueueB2, 1,i:  14,586,194 msg/sec
                   AtomicQueueB2, 2,s:  10,678,743 msg/sec
                   AtomicQueueB2, 2,i:  10,850,507 msg/sec
                   AtomicQueueB2, 3,s:   8,838,820 msg/sec
                   AtomicQueueB2, 3,i:   8,776,828 msg/sec
                   AtomicQueueB2, 4,s:   7,599,720 msg/sec
                   AtomicQueueB2, 4,i:   7,449,450 msg/sec
                   AtomicQueueB2, 5,s:   7,272,663 msg/sec
                   AtomicQueueB2, 5,i:   7,451,502 msg/sec
                   AtomicQueueB2, 6,s:   7,109,624 msg/sec
                   AtomicQueueB2, 6,i:   7,527,974 msg/sec
                   AtomicQueueB2, 7,s:   6,735,735 msg/sec
                   AtomicQueueB2, 7,i:   7,568,744 msg/sec
                   AtomicQueueB2, 8,s:   5,989,079 msg/sec
                   AtomicQueueB2, 8,i:   7,108,234 msg/sec
            OptimistAtomicQueue2, 1,s:  17,851,935 msg/sec
            OptimistAtomicQueue2, 1,i:  17,694,242 msg/sec
            OptimistAtomicQueue2, 2,s:  23,285,915 msg/sec
            OptimistAtomicQueue2, 2,i:  22,323,981 msg/sec
            OptimistAtomicQueue2, 3,s:  29,931,299 msg/sec
            OptimistAtomicQueue2, 3,i:  29,077,982 msg/sec
            OptimistAtomicQueue2, 4,s:  32,734,295 msg/sec
            OptimistAtomicQueue2, 4,i:  32,209,986 msg/sec
            OptimistAtomicQueue2, 5,s:  34,767,722 msg/sec
            OptimistAtomicQueue2, 5,i:  32,120,346 msg/sec
            OptimistAtomicQueue2, 6,s:  36,623,976 msg/sec
            OptimistAtomicQueue2, 6,i:  32,569,963 msg/sec
            OptimistAtomicQueue2, 7,s:  38,375,141 msg/sec
            OptimistAtomicQueue2, 7,i:  33,371,793 msg/sec
            OptimistAtomicQueue2, 8,s:  39,843,606 msg/sec
            OptimistAtomicQueue2, 8,i:  35,669,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,132,061 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,552,484 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,719,142 msg/sec
           OptimistAtomicQueueB2, 2,i:  19,840,476 msg/sec
           OptimistAtomicQueueB2, 3,s:  27,883,736 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,281,689 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,169,113 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,403,862 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,988,103 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,193,154 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,783,288 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,966,838 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,088,198 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,487,825 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,749,612 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,477,132 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000158 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[5] 534m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,453,285 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,961,426 msg/sec
          boost::lockfree::queue, 1,s:   6,940,014 msg/sec
          boost::lockfree::queue, 1,i:   6,961,731 msg/sec
          boost::lockfree::queue, 2,s:   7,511,711 msg/sec
          boost::lockfree::queue, 2,i:   7,459,466 msg/sec
          boost::lockfree::queue, 3,s:   7,564,826 msg/sec
          boost::lockfree::queue, 3,i:   7,454,332 msg/sec
          boost::lockfree::queue, 4,s:   6,397,607 msg/sec
          boost::lockfree::queue, 4,i:   6,684,536 msg/sec
          boost::lockfree::queue, 5,s:   6,381,762 msg/sec
          boost::lockfree::queue, 5,i:   6,495,561 msg/sec
          boost::lockfree::queue, 6,s:   5,999,627 msg/sec
          boost::lockfree::queue, 6,i:   6,102,344 msg/sec
          boost::lockfree::queue, 7,s:   6,028,958 msg/sec
          boost::lockfree::queue, 7,i:   6,087,076 msg/sec
          boost::lockfree::queue, 8,s:   5,439,546 msg/sec
          boost::lockfree::queue, 8,i:   5,652,045 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,674,473 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,814,396 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,159,429 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,468,332 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,816,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,847,667 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,290,486 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,068,982 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,717,279 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,488,087 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,972,123 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,676,970 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,427,729 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,483,522 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,490,122 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,702,727 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,191,970 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,724,347 msg/sec
                pthread_spinlock, 1,s:  26,684,976 msg/sec
                pthread_spinlock, 1,i:  25,383,513 msg/sec
                pthread_spinlock, 2,s:  14,621,043 msg/sec
                pthread_spinlock, 2,i:  15,589,980 msg/sec
                pthread_spinlock, 3,s:   8,232,608 msg/sec
                pthread_spinlock, 3,i:  12,013,996 msg/sec
                pthread_spinlock, 4,s:   6,473,990 msg/sec
                pthread_spinlock, 4,i:   8,706,465 msg/sec
                pthread_spinlock, 5,s:   8,557,210 msg/sec
                pthread_spinlock, 5,i:   8,977,449 msg/sec
                pthread_spinlock, 6,s:   8,637,620 msg/sec
                pthread_spinlock, 6,i:   8,505,766 msg/sec
                pthread_spinlock, 7,s:   7,633,831 msg/sec
                pthread_spinlock, 7,i:   7,712,575 msg/sec
                pthread_spinlock, 8,s:   6,915,924 msg/sec
                pthread_spinlock, 8,i:   7,308,038 msg/sec
                      std::mutex, 1,s:   6,803,142 msg/sec
                      std::mutex, 1,i:   6,780,240 msg/sec
                      std::mutex, 2,s:   6,081,627 msg/sec
                      std::mutex, 2,i:   5,765,177 msg/sec
                      std::mutex, 3,s:   5,100,752 msg/sec
                      std::mutex, 3,i:   5,095,105 msg/sec
                      std::mutex, 4,s:   5,252,771 msg/sec
                      std::mutex, 4,i:   4,958,273 msg/sec
                      std::mutex, 5,s:   5,271,079 msg/sec
                      std::mutex, 5,i:   6,137,762 msg/sec
                      std::mutex, 6,s:   6,124,225 msg/sec
                      std::mutex, 6,i:   6,080,598 msg/sec
                      std::mutex, 7,s:   5,954,210 msg/sec
                      std::mutex, 7,i:   6,000,183 msg/sec
                      std::mutex, 8,s:   5,761,358 msg/sec
                      std::mutex, 8,i:   5,792,576 msg/sec
                 tbb::spin_mutex, 1,s:  37,356,072 msg/sec
                 tbb::spin_mutex, 1,i:  32,800,805 msg/sec
                 tbb::spin_mutex, 2,s:  21,323,268 msg/sec
                 tbb::spin_mutex, 2,i:  18,738,984 msg/sec
                 tbb::spin_mutex, 3,s:   7,444,356 msg/sec
                 tbb::spin_mutex, 3,i:  10,287,300 msg/sec
                 tbb::spin_mutex, 4,s:   3,428,414 msg/sec
                 tbb::spin_mutex, 4,i:   6,421,810 msg/sec
                 tbb::spin_mutex, 5,s:   5,415,946 msg/sec
                 tbb::spin_mutex, 5,i:   5,814,365 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,162 msg/sec
                 tbb::spin_mutex, 6,i:   4,390,651 msg/sec
                 tbb::spin_mutex, 7,s:   4,659,277 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,105 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,403 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,554 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,184,255 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,511,051 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,745,401 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,998,140 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,561,322 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,792,021 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,107,353 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,410,599 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,627,443 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,690,849 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,963,996 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,943,193 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,762,967 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,168,157 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,627,597 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,341,404 msg/sec
     xenium::michael_scott_queue, 1,s:   9,352,375 msg/sec
     xenium::michael_scott_queue, 1,i:   9,342,728 msg/sec
     xenium::michael_scott_queue, 2,s:   8,349,086 msg/sec
     xenium::michael_scott_queue, 2,i:   8,447,961 msg/sec
     xenium::michael_scott_queue, 3,s:   7,399,026 msg/sec
     xenium::michael_scott_queue, 3,i:   7,560,351 msg/sec
     xenium::michael_scott_queue, 4,s:   6,375,291 msg/sec
     xenium::michael_scott_queue, 4,i:   6,500,518 msg/sec
     xenium::michael_scott_queue, 5,s:   6,294,675 msg/sec
     xenium::michael_scott_queue, 5,i:   6,650,610 msg/sec
     xenium::michael_scott_queue, 6,s:   6,462,407 msg/sec
     xenium::michael_scott_queue, 6,i:   6,659,662 msg/sec
     xenium::michael_scott_queue, 7,s:   6,277,517 msg/sec
     xenium::michael_scott_queue, 7,i:   6,416,392 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,249 msg/sec
     xenium::michael_scott_queue, 8,i:   6,236,391 msg/sec
         xenium::ramalhete_queue, 1,s:  31,458,002 msg/sec
         xenium::ramalhete_queue, 1,i:  32,148,692 msg/sec
         xenium::ramalhete_queue, 2,s:  23,412,882 msg/sec
         xenium::ramalhete_queue, 2,i:  23,323,433 msg/sec
         xenium::ramalhete_queue, 3,s:  29,176,859 msg/sec
         xenium::ramalhete_queue, 3,i:  28,604,494 msg/sec
         xenium::ramalhete_queue, 4,s:  34,093,641 msg/sec
         xenium::ramalhete_queue, 4,i:  33,495,973 msg/sec
         xenium::ramalhete_queue, 5,s:  32,282,374 msg/sec
         xenium::ramalhete_queue, 5,i:  38,555,881 msg/sec
         xenium::ramalhete_queue, 6,s:  33,961,790 msg/sec
         xenium::ramalhete_queue, 6,i:  39,120,163 msg/sec
         xenium::ramalhete_queue, 7,s:  35,032,043 msg/sec
         xenium::ramalhete_queue, 7,i:  41,652,479 msg/sec
         xenium::ramalhete_queue, 8,s:  35,646,731 msg/sec
         xenium::ramalhete_queue, 8,i:  44,120,007 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,717,658 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,892,906 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,266,352 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,863,742 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,594,339 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,126,352 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,543,238 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,468,264 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,299,776 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,340,963 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,002,446 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,239,785 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,137,785 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,290,755 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,258 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,232,085 msg/sec
                     AtomicQueue, 1,s:  15,598,823 msg/sec
                     AtomicQueue, 1,i:  15,598,734 msg/sec
                     AtomicQueue, 2,s:  12,761,719 msg/sec
                     AtomicQueue, 2,i:  12,059,961 msg/sec
                     AtomicQueue, 3,s:   9,977,021 msg/sec
                     AtomicQueue, 3,i:   9,568,785 msg/sec
                     AtomicQueue, 4,s:   8,265,751 msg/sec
                     AtomicQueue, 4,i:   8,171,966 msg/sec
                     AtomicQueue, 5,s:   8,210,069 msg/sec
                     AtomicQueue, 5,i:   8,069,265 msg/sec
                     AtomicQueue, 6,s:   7,749,026 msg/sec
                     AtomicQueue, 6,i:   7,683,535 msg/sec
                     AtomicQueue, 7,s:   7,174,625 msg/sec
                     AtomicQueue, 7,i:   8,017,334 msg/sec
                     AtomicQueue, 8,s:   6,485,873 msg/sec
                     AtomicQueue, 8,i:   7,385,768 msg/sec
                    AtomicQueueB, 1,s:  15,995,768 msg/sec
                    AtomicQueueB, 1,i:  15,968,234 msg/sec
                    AtomicQueueB, 2,s:  11,977,161 msg/sec
                    AtomicQueueB, 2,i:  11,550,475 msg/sec
                    AtomicQueueB, 3,s:   9,854,517 msg/sec
                    AtomicQueueB, 3,i:   9,497,507 msg/sec
                    AtomicQueueB, 4,s:   8,042,036 msg/sec
                    AtomicQueueB, 4,i:   7,889,531 msg/sec
                    AtomicQueueB, 5,s:   7,513,340 msg/sec
                    AtomicQueueB, 5,i:   7,755,574 msg/sec
                    AtomicQueueB, 6,s:   7,389,274 msg/sec
                    AtomicQueueB, 6,i:   7,540,895 msg/sec
                    AtomicQueueB, 7,s:   6,884,144 msg/sec
                    AtomicQueueB, 7,i:   7,691,446 msg/sec
                    AtomicQueueB, 8,s:   6,221,605 msg/sec
                    AtomicQueueB, 8,i:   7,101,423 msg/sec
             OptimistAtomicQueue, 1,s:  51,255,753 msg/sec
             OptimistAtomicQueue, 1,i:  51,209,191 msg/sec
             OptimistAtomicQueue, 2,s:  33,407,099 msg/sec
             OptimistAtomicQueue, 2,i:  33,878,542 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,889 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,896 msg/sec
             OptimistAtomicQueue, 4,s:  39,101,516 msg/sec
             OptimistAtomicQueue, 4,i:  39,314,597 msg/sec
             OptimistAtomicQueue, 5,s:  41,144,491 msg/sec
             OptimistAtomicQueue, 5,i:  45,744,598 msg/sec
             OptimistAtomicQueue, 6,s:  41,908,331 msg/sec
             OptimistAtomicQueue, 6,i:  50,878,893 msg/sec
             OptimistAtomicQueue, 7,s:  43,750,767 msg/sec
             OptimistAtomicQueue, 7,i:  50,526,042 msg/sec
             OptimistAtomicQueue, 8,s:  44,844,067 msg/sec
             OptimistAtomicQueue, 8,i:  50,318,920 msg/sec
            OptimistAtomicQueueB, 1,s:  53,532,087 msg/sec
            OptimistAtomicQueueB, 1,i:  52,641,132 msg/sec
            OptimistAtomicQueueB, 2,s:  33,719,132 msg/sec
            OptimistAtomicQueueB, 2,i:  33,375,733 msg/sec
            OptimistAtomicQueueB, 3,s:  36,264,914 msg/sec
            OptimistAtomicQueueB, 3,i:  36,781,524 msg/sec
            OptimistAtomicQueueB, 4,s:  38,437,069 msg/sec
            OptimistAtomicQueueB, 4,i:  38,082,980 msg/sec
            OptimistAtomicQueueB, 5,s:  40,109,663 msg/sec
            OptimistAtomicQueueB, 5,i:  45,077,666 msg/sec
            OptimistAtomicQueueB, 6,s:  40,406,854 msg/sec
            OptimistAtomicQueueB, 6,i:  51,259,225 msg/sec
            OptimistAtomicQueueB, 7,s:  41,765,776 msg/sec
            OptimistAtomicQueueB, 7,i:  49,550,266 msg/sec
            OptimistAtomicQueueB, 8,s:  43,425,069 msg/sec
            OptimistAtomicQueueB, 8,i:  49,616,713 msg/sec
                    AtomicQueue2, 1,s:  10,312,982 msg/sec
                    AtomicQueue2, 1,i:  10,558,987 msg/sec
                    AtomicQueue2, 2,s:  10,808,222 msg/sec
                    AtomicQueue2, 2,i:  10,900,251 msg/sec
                    AtomicQueue2, 3,s:   8,972,802 msg/sec
                    AtomicQueue2, 3,i:   8,997,492 msg/sec
                    AtomicQueue2, 4,s:   7,741,688 msg/sec
                    AtomicQueue2, 4,i:   7,743,200 msg/sec
                    AtomicQueue2, 5,s:   7,709,435 msg/sec
                    AtomicQueue2, 5,i:   7,732,227 msg/sec
                    AtomicQueue2, 6,s:   7,575,045 msg/sec
                    AtomicQueue2, 6,i:   7,502,302 msg/sec
                    AtomicQueue2, 7,s:   6,909,794 msg/sec
                    AtomicQueue2, 7,i:   7,837,913 msg/sec
                    AtomicQueue2, 8,s:   6,255,044 msg/sec
                    AtomicQueue2, 8,i:   7,286,131 msg/sec
                   AtomicQueueB2, 1,s:  12,368,265 msg/sec
                   AtomicQueueB2, 1,i:  12,493,899 msg/sec
                   AtomicQueueB2, 2,s:  10,637,005 msg/sec
                   AtomicQueueB2, 2,i:  10,549,659 msg/sec
                   AtomicQueueB2, 3,s:   8,479,208 msg/sec
                   AtomicQueueB2, 3,i:   8,508,977 msg/sec
                   AtomicQueueB2, 4,s:   7,567,092 msg/sec
                   AtomicQueueB2, 4,i:   7,432,482 msg/sec
                   AtomicQueueB2, 5,s:   7,291,042 msg/sec
                   AtomicQueueB2, 5,i:   7,474,862 msg/sec
                   AtomicQueueB2, 6,s:   7,112,897 msg/sec
                   AtomicQueueB2, 6,i:   7,431,745 msg/sec
                   AtomicQueueB2, 7,s:   6,767,742 msg/sec
                   AtomicQueueB2, 7,i:   7,576,079 msg/sec
                   AtomicQueueB2, 8,s:   6,008,679 msg/sec
                   AtomicQueueB2, 8,i:   7,129,581 msg/sec
            OptimistAtomicQueue2, 1,s:  17,368,774 msg/sec
            OptimistAtomicQueue2, 1,i:  17,134,467 msg/sec
            OptimistAtomicQueue2, 2,s:  24,247,147 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,847 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,117 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,124 msg/sec
            OptimistAtomicQueue2, 4,s:  32,550,933 msg/sec
            OptimistAtomicQueue2, 4,i:  32,540,262 msg/sec
            OptimistAtomicQueue2, 5,s:  34,433,556 msg/sec
            OptimistAtomicQueue2, 5,i:  32,052,247 msg/sec
            OptimistAtomicQueue2, 6,s:  36,018,137 msg/sec
            OptimistAtomicQueue2, 6,i:  32,313,601 msg/sec
            OptimistAtomicQueue2, 7,s:  38,213,479 msg/sec
            OptimistAtomicQueue2, 7,i:  33,440,070 msg/sec
            OptimistAtomicQueue2, 8,s:  39,809,452 msg/sec
            OptimistAtomicQueue2, 8,i:  35,617,986 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,292,437 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,902,732 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,991,500 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,710,828 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,523,195 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,351,543 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,126,789 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,053,592 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,226,801 msg/sec
           OptimistAtomicQueueB2, 5,i:  32,753,686 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,824,701 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,112,479 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,944,343 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,322,763 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,757,246 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,773,848 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000208 sec/round-trip
            OptimistAtomicQueue2: 0.000000186 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[6] 533m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,933,903 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,288,438 msg/sec
          boost::lockfree::queue, 1,s:   6,922,249 msg/sec
          boost::lockfree::queue, 1,i:   6,875,393 msg/sec
          boost::lockfree::queue, 2,s:   7,519,401 msg/sec
          boost::lockfree::queue, 2,i:   7,475,952 msg/sec
          boost::lockfree::queue, 3,s:   7,372,158 msg/sec
          boost::lockfree::queue, 3,i:   7,392,909 msg/sec
          boost::lockfree::queue, 4,s:   6,398,775 msg/sec
          boost::lockfree::queue, 4,i:   6,894,968 msg/sec
          boost::lockfree::queue, 5,s:   6,366,444 msg/sec
          boost::lockfree::queue, 5,i:   6,688,886 msg/sec
          boost::lockfree::queue, 6,s:   5,983,286 msg/sec
          boost::lockfree::queue, 6,i:   6,244,269 msg/sec
          boost::lockfree::queue, 7,s:   5,876,394 msg/sec
          boost::lockfree::queue, 7,i:   6,099,428 msg/sec
          boost::lockfree::queue, 8,s:   5,495,482 msg/sec
          boost::lockfree::queue, 8,i:   5,621,094 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,355,892 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,936,887 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,451,763 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,850,165 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,347,976 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,187,480 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,690,430 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,718,406 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,964,721 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,413,566 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,528,015 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,658,674 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,995,454 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,552,083 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,370,578 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,347,116 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,686,826 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,476,527 msg/sec
                pthread_spinlock, 1,s:  26,816,078 msg/sec
                pthread_spinlock, 1,i:  26,751,940 msg/sec
                pthread_spinlock, 2,s:  14,964,862 msg/sec
                pthread_spinlock, 2,i:  16,116,194 msg/sec
                pthread_spinlock, 3,s:   8,432,098 msg/sec
                pthread_spinlock, 3,i:  12,025,538 msg/sec
                pthread_spinlock, 4,s:   6,453,553 msg/sec
                pthread_spinlock, 4,i:   8,762,233 msg/sec
                pthread_spinlock, 5,s:   8,651,804 msg/sec
                pthread_spinlock, 5,i:   8,879,609 msg/sec
                pthread_spinlock, 6,s:   8,788,052 msg/sec
                pthread_spinlock, 6,i:   8,604,679 msg/sec
                pthread_spinlock, 7,s:   7,642,436 msg/sec
                pthread_spinlock, 7,i:   8,073,894 msg/sec
                pthread_spinlock, 8,s:   6,958,591 msg/sec
                pthread_spinlock, 8,i:   7,245,296 msg/sec
                      std::mutex, 1,s:   6,623,210 msg/sec
                      std::mutex, 1,i:   6,846,063 msg/sec
                      std::mutex, 2,s:   5,511,793 msg/sec
                      std::mutex, 2,i:   5,186,949 msg/sec
                      std::mutex, 3,s:   6,169,057 msg/sec
                      std::mutex, 3,i:   6,196,882 msg/sec
                      std::mutex, 4,s:   6,179,086 msg/sec
                      std::mutex, 4,i:   5,599,441 msg/sec
                      std::mutex, 5,s:   5,144,828 msg/sec
                      std::mutex, 5,i:   5,217,157 msg/sec
                      std::mutex, 6,s:   5,886,968 msg/sec
                      std::mutex, 6,i:   5,891,412 msg/sec
                      std::mutex, 7,s:   5,744,751 msg/sec
                      std::mutex, 7,i:   5,809,342 msg/sec
                      std::mutex, 8,s:   5,630,054 msg/sec
                      std::mutex, 8,i:   5,635,060 msg/sec
                 tbb::spin_mutex, 1,s:  37,727,862 msg/sec
                 tbb::spin_mutex, 1,i:  33,077,790 msg/sec
                 tbb::spin_mutex, 2,s:  21,243,306 msg/sec
                 tbb::spin_mutex, 2,i:  18,419,171 msg/sec
                 tbb::spin_mutex, 3,s:   7,520,066 msg/sec
                 tbb::spin_mutex, 3,i:  10,348,654 msg/sec
                 tbb::spin_mutex, 4,s:   3,306,107 msg/sec
                 tbb::spin_mutex, 4,i:   6,439,137 msg/sec
                 tbb::spin_mutex, 5,s:   5,506,348 msg/sec
                 tbb::spin_mutex, 5,i:   5,909,774 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,867 msg/sec
                 tbb::spin_mutex, 6,i:   4,408,279 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,138 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,380 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,914 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,233 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,361,201 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,332,984 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,095,700 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,908,263 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,513,479 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,672,073 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,027,432 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,312,890 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,581,095 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,601,945 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,789,992 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,710,961 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,871,453 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,060,358 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,889,776 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,421,776 msg/sec
     xenium::michael_scott_queue, 1,s:   9,476,133 msg/sec
     xenium::michael_scott_queue, 1,i:   9,491,081 msg/sec
     xenium::michael_scott_queue, 2,s:   8,439,042 msg/sec
     xenium::michael_scott_queue, 2,i:   8,518,599 msg/sec
     xenium::michael_scott_queue, 3,s:   7,351,267 msg/sec
     xenium::michael_scott_queue, 3,i:   7,563,331 msg/sec
     xenium::michael_scott_queue, 4,s:   6,299,698 msg/sec
     xenium::michael_scott_queue, 4,i:   6,444,828 msg/sec
     xenium::michael_scott_queue, 5,s:   6,292,847 msg/sec
     xenium::michael_scott_queue, 5,i:   6,630,311 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,611 msg/sec
     xenium::michael_scott_queue, 6,i:   6,802,647 msg/sec
     xenium::michael_scott_queue, 7,s:   6,295,319 msg/sec
     xenium::michael_scott_queue, 7,i:   6,472,918 msg/sec
     xenium::michael_scott_queue, 8,s:   5,989,362 msg/sec
     xenium::michael_scott_queue, 8,i:   6,158,674 msg/sec
         xenium::ramalhete_queue, 1,s:  31,549,329 msg/sec
         xenium::ramalhete_queue, 1,i:  32,008,623 msg/sec
         xenium::ramalhete_queue, 2,s:  23,506,123 msg/sec
         xenium::ramalhete_queue, 2,i:  23,441,446 msg/sec
         xenium::ramalhete_queue, 3,s:  29,220,613 msg/sec
         xenium::ramalhete_queue, 3,i:  28,617,222 msg/sec
         xenium::ramalhete_queue, 4,s:  33,899,460 msg/sec
         xenium::ramalhete_queue, 4,i:  33,557,293 msg/sec
         xenium::ramalhete_queue, 5,s:  32,100,453 msg/sec
         xenium::ramalhete_queue, 5,i:  36,155,345 msg/sec
         xenium::ramalhete_queue, 6,s:  34,047,544 msg/sec
         xenium::ramalhete_queue, 6,i:  39,200,680 msg/sec
         xenium::ramalhete_queue, 7,s:  34,896,799 msg/sec
         xenium::ramalhete_queue, 7,i:  41,568,873 msg/sec
         xenium::ramalhete_queue, 8,s:  35,431,452 msg/sec
         xenium::ramalhete_queue, 8,i:  44,182,301 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,594,267 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 122,049,052 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  25,130,032 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,839,331 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,640,458 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,615,207 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,614,694 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,434,850 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,184,690 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,401,163 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,942,745 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,248,685 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,155,327 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,962,139 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,361,798 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,272,791 msg/sec
                     AtomicQueue, 1,s:  22,201,824 msg/sec
                     AtomicQueue, 1,i:  15,642,745 msg/sec
                     AtomicQueue, 2,s:  12,781,776 msg/sec
                     AtomicQueue, 2,i:  12,065,543 msg/sec
                     AtomicQueue, 3,s:   9,946,244 msg/sec
                     AtomicQueue, 3,i:   9,583,822 msg/sec
                     AtomicQueue, 4,s:   8,216,920 msg/sec
                     AtomicQueue, 4,i:   8,205,243 msg/sec
                     AtomicQueue, 5,s:   8,140,529 msg/sec
                     AtomicQueue, 5,i:   8,075,434 msg/sec
                     AtomicQueue, 6,s:   7,830,147 msg/sec
                     AtomicQueue, 6,i:   7,643,853 msg/sec
                     AtomicQueue, 7,s:   7,265,975 msg/sec
                     AtomicQueue, 7,i:   8,031,190 msg/sec
                     AtomicQueue, 8,s:   6,501,128 msg/sec
                     AtomicQueue, 8,i:   7,416,583 msg/sec
                    AtomicQueueB, 1,s:  16,176,980 msg/sec
                    AtomicQueueB, 1,i:  15,953,252 msg/sec
                    AtomicQueueB, 2,s:  12,147,663 msg/sec
                    AtomicQueueB, 2,i:  11,465,910 msg/sec
                    AtomicQueueB, 3,s:   9,868,202 msg/sec
                    AtomicQueueB, 3,i:   9,528,207 msg/sec
                    AtomicQueueB, 4,s:   8,025,299 msg/sec
                    AtomicQueueB, 4,i:   7,740,972 msg/sec
                    AtomicQueueB, 5,s:   7,214,770 msg/sec
                    AtomicQueueB, 5,i:   7,624,777 msg/sec
                    AtomicQueueB, 6,s:   7,283,497 msg/sec
                    AtomicQueueB, 6,i:   7,475,270 msg/sec
                    AtomicQueueB, 7,s:   6,856,990 msg/sec
                    AtomicQueueB, 7,i:   7,662,969 msg/sec
                    AtomicQueueB, 8,s:   6,221,103 msg/sec
                    AtomicQueueB, 8,i:   7,125,521 msg/sec
             OptimistAtomicQueue, 1,s:  50,893,718 msg/sec
             OptimistAtomicQueue, 1,i:  50,771,391 msg/sec
             OptimistAtomicQueue, 2,s:  32,771,360 msg/sec
             OptimistAtomicQueue, 2,i:  33,897,322 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,102 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,227 msg/sec
             OptimistAtomicQueue, 4,s:  39,067,945 msg/sec
             OptimistAtomicQueue, 4,i:  39,255,623 msg/sec
             OptimistAtomicQueue, 5,s:  41,345,534 msg/sec
             OptimistAtomicQueue, 5,i:  45,688,130 msg/sec
             OptimistAtomicQueue, 6,s:  42,050,632 msg/sec
             OptimistAtomicQueue, 6,i:  51,125,171 msg/sec
             OptimistAtomicQueue, 7,s:  43,129,927 msg/sec
             OptimistAtomicQueue, 7,i:  50,705,008 msg/sec
             OptimistAtomicQueue, 8,s:  44,757,037 msg/sec
             OptimistAtomicQueue, 8,i:  50,094,704 msg/sec
            OptimistAtomicQueueB, 1,s:  53,587,427 msg/sec
            OptimistAtomicQueueB, 1,i:  53,639,358 msg/sec
            OptimistAtomicQueueB, 2,s:  33,799,827 msg/sec
            OptimistAtomicQueueB, 2,i:  33,073,115 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,947 msg/sec
            OptimistAtomicQueueB, 3,i:  36,875,514 msg/sec
            OptimistAtomicQueueB, 4,s:  38,355,355 msg/sec
            OptimistAtomicQueueB, 4,i:  38,013,966 msg/sec
            OptimistAtomicQueueB, 5,s:  38,161,064 msg/sec
            OptimistAtomicQueueB, 5,i:  44,545,639 msg/sec
            OptimistAtomicQueueB, 6,s:  40,457,191 msg/sec
            OptimistAtomicQueueB, 6,i:  50,407,932 msg/sec
            OptimistAtomicQueueB, 7,s:  42,178,103 msg/sec
            OptimistAtomicQueueB, 7,i:  53,301,861 msg/sec
            OptimistAtomicQueueB, 8,s:  43,507,535 msg/sec
            OptimistAtomicQueueB, 8,i:  49,260,929 msg/sec
                    AtomicQueue2, 1,s:  10,311,952 msg/sec
                    AtomicQueue2, 1,i:  10,561,796 msg/sec
                    AtomicQueue2, 2,s:  10,932,171 msg/sec
                    AtomicQueue2, 2,i:  10,818,163 msg/sec
                    AtomicQueue2, 3,s:   8,925,951 msg/sec
                    AtomicQueue2, 3,i:   8,898,168 msg/sec
                    AtomicQueue2, 4,s:   7,680,546 msg/sec
                    AtomicQueue2, 4,i:   7,658,173 msg/sec
                    AtomicQueue2, 5,s:   7,613,806 msg/sec
                    AtomicQueue2, 5,i:   7,746,008 msg/sec
                    AtomicQueue2, 6,s:   7,400,429 msg/sec
                    AtomicQueue2, 6,i:   7,472,062 msg/sec
                    AtomicQueue2, 7,s:   6,989,840 msg/sec
                    AtomicQueue2, 7,i:   7,874,478 msg/sec
                    AtomicQueue2, 8,s:   6,266,134 msg/sec
                    AtomicQueue2, 8,i:   7,308,250 msg/sec
                   AtomicQueueB2, 1,s:  12,445,720 msg/sec
                   AtomicQueueB2, 1,i:  11,357,153 msg/sec
                   AtomicQueueB2, 2,s:  10,746,066 msg/sec
                   AtomicQueueB2, 2,i:  10,552,064 msg/sec
                   AtomicQueueB2, 3,s:   8,916,403 msg/sec
                   AtomicQueueB2, 3,i:   8,512,100 msg/sec
                   AtomicQueueB2, 4,s:   7,542,939 msg/sec
                   AtomicQueueB2, 4,i:   7,447,743 msg/sec
                   AtomicQueueB2, 5,s:   7,264,973 msg/sec
                   AtomicQueueB2, 5,i:   7,460,418 msg/sec
                   AtomicQueueB2, 6,s:   7,171,395 msg/sec
                   AtomicQueueB2, 6,i:   7,394,654 msg/sec
                   AtomicQueueB2, 7,s:   6,747,468 msg/sec
                   AtomicQueueB2, 7,i:   7,684,803 msg/sec
                   AtomicQueueB2, 8,s:   5,995,383 msg/sec
                   AtomicQueueB2, 8,i:   7,111,587 msg/sec
            OptimistAtomicQueue2, 1,s:  16,865,997 msg/sec
            OptimistAtomicQueue2, 1,i:  16,185,964 msg/sec
            OptimistAtomicQueue2, 2,s:  24,531,558 msg/sec
            OptimistAtomicQueue2, 2,i:  23,526,123 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,389 msg/sec
            OptimistAtomicQueue2, 3,i:  29,351,011 msg/sec
            OptimistAtomicQueue2, 4,s:  32,514,583 msg/sec
            OptimistAtomicQueue2, 4,i:  32,280,911 msg/sec
            OptimistAtomicQueue2, 5,s:  34,841,502 msg/sec
            OptimistAtomicQueue2, 5,i:  32,273,361 msg/sec
            OptimistAtomicQueue2, 6,s:  35,810,030 msg/sec
            OptimistAtomicQueue2, 6,i:  32,509,612 msg/sec
            OptimistAtomicQueue2, 7,s:  38,133,750 msg/sec
            OptimistAtomicQueue2, 7,i:  33,723,209 msg/sec
            OptimistAtomicQueue2, 8,s:  39,847,073 msg/sec
            OptimistAtomicQueue2, 8,i:  35,540,895 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,553,844 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,323,627 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,843,703 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,651,187 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,631,370 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,414,060 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,527,426 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,419,533 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,693,984 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,716,173 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,929,274 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,012,636 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,553,323 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,570,041 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,886,874 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,933,174 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000212 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[7] 531m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,304,481 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,356,490 msg/sec
          boost::lockfree::queue, 1,s:   6,952,464 msg/sec
          boost::lockfree::queue, 1,i:   6,912,803 msg/sec
          boost::lockfree::queue, 2,s:   7,600,342 msg/sec
          boost::lockfree::queue, 2,i:   7,475,358 msg/sec
          boost::lockfree::queue, 3,s:   7,253,731 msg/sec
          boost::lockfree::queue, 3,i:   7,412,817 msg/sec
          boost::lockfree::queue, 4,s:   6,392,116 msg/sec
          boost::lockfree::queue, 4,i:   6,713,042 msg/sec
          boost::lockfree::queue, 5,s:   6,376,034 msg/sec
          boost::lockfree::queue, 5,i:   6,451,361 msg/sec
          boost::lockfree::queue, 6,s:   6,019,169 msg/sec
          boost::lockfree::queue, 6,i:   6,152,945 msg/sec
          boost::lockfree::queue, 7,s:   5,837,321 msg/sec
          boost::lockfree::queue, 7,i:   5,852,505 msg/sec
          boost::lockfree::queue, 8,s:   5,458,781 msg/sec
          boost::lockfree::queue, 8,i:   5,563,100 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 144,535,849 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,730,139 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,715,944 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,947,373 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,635,489 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,948,164 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,502,444 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,417,940 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,162,944 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,107,872 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,838,023 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,510,925 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,436,148 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,702,672 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,398,436 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,804,387 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,738,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,569,308 msg/sec
                pthread_spinlock, 1,s:  26,589,892 msg/sec
                pthread_spinlock, 1,i:  25,525,870 msg/sec
                pthread_spinlock, 2,s:  15,291,945 msg/sec
                pthread_spinlock, 2,i:  15,814,669 msg/sec
                pthread_spinlock, 3,s:   8,419,555 msg/sec
                pthread_spinlock, 3,i:  12,097,116 msg/sec
                pthread_spinlock, 4,s:   6,491,439 msg/sec
                pthread_spinlock, 4,i:   8,866,595 msg/sec
                pthread_spinlock, 5,s:   8,626,987 msg/sec
                pthread_spinlock, 5,i:   8,805,978 msg/sec
                pthread_spinlock, 6,s:   8,280,835 msg/sec
                pthread_spinlock, 6,i:   8,477,725 msg/sec
                pthread_spinlock, 7,s:   7,585,536 msg/sec
                pthread_spinlock, 7,i:   7,515,616 msg/sec
                pthread_spinlock, 8,s:   6,745,183 msg/sec
                pthread_spinlock, 8,i:   7,253,278 msg/sec
                      std::mutex, 1,s:   5,436,193 msg/sec
                      std::mutex, 1,i:   5,537,814 msg/sec
                      std::mutex, 2,s:   5,159,955 msg/sec
                      std::mutex, 2,i:   5,785,482 msg/sec
                      std::mutex, 3,s:   5,381,022 msg/sec
                      std::mutex, 3,i:   5,077,951 msg/sec
                      std::mutex, 4,s:   5,891,809 msg/sec
                      std::mutex, 4,i:   6,131,885 msg/sec
                      std::mutex, 5,s:   5,754,649 msg/sec
                      std::mutex, 5,i:   5,379,937 msg/sec
                      std::mutex, 6,s:   5,756,443 msg/sec
                      std::mutex, 6,i:   5,470,633 msg/sec
                      std::mutex, 7,s:   5,761,353 msg/sec
                      std::mutex, 7,i:   5,695,670 msg/sec
                      std::mutex, 8,s:   5,638,405 msg/sec
                      std::mutex, 8,i:   5,600,566 msg/sec
                 tbb::spin_mutex, 1,s:  37,534,950 msg/sec
                 tbb::spin_mutex, 1,i:  32,806,948 msg/sec
                 tbb::spin_mutex, 2,s:  21,534,999 msg/sec
                 tbb::spin_mutex, 2,i:  18,537,395 msg/sec
                 tbb::spin_mutex, 3,s:   7,704,002 msg/sec
                 tbb::spin_mutex, 3,i:  10,367,022 msg/sec
                 tbb::spin_mutex, 4,s:   3,303,673 msg/sec
                 tbb::spin_mutex, 4,i:   6,552,558 msg/sec
                 tbb::spin_mutex, 5,s:   5,606,039 msg/sec
                 tbb::spin_mutex, 5,i:   5,680,714 msg/sec
                 tbb::spin_mutex, 6,s:   5,342,490 msg/sec
                 tbb::spin_mutex, 6,i:   4,423,285 msg/sec
                 tbb::spin_mutex, 7,s:   4,869,899 msg/sec
                 tbb::spin_mutex, 7,i:   4,272,611 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,517 msg/sec
                 tbb::spin_mutex, 8,i:   4,001,462 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,325,586 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,929,129 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,945,374 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,810,209 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,232,584 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,445,416 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,062,730 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,170,129 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,531,142 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,348,085 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,615,846 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,737,130 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,617,902 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,142,295 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,760,194 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,958,132 msg/sec
     xenium::michael_scott_queue, 1,s:   9,416,796 msg/sec
     xenium::michael_scott_queue, 1,i:   9,409,918 msg/sec
     xenium::michael_scott_queue, 2,s:   8,403,366 msg/sec
     xenium::michael_scott_queue, 2,i:   8,425,358 msg/sec
     xenium::michael_scott_queue, 3,s:   7,383,178 msg/sec
     xenium::michael_scott_queue, 3,i:   7,609,705 msg/sec
     xenium::michael_scott_queue, 4,s:   6,344,886 msg/sec
     xenium::michael_scott_queue, 4,i:   6,518,849 msg/sec
     xenium::michael_scott_queue, 5,s:   6,276,179 msg/sec
     xenium::michael_scott_queue, 5,i:   6,629,791 msg/sec
     xenium::michael_scott_queue, 6,s:   6,508,345 msg/sec
     xenium::michael_scott_queue, 6,i:   6,940,320 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,916 msg/sec
     xenium::michael_scott_queue, 7,i:   6,522,373 msg/sec
     xenium::michael_scott_queue, 8,s:   5,948,302 msg/sec
     xenium::michael_scott_queue, 8,i:   6,137,517 msg/sec
         xenium::ramalhete_queue, 1,s:  32,644,117 msg/sec
         xenium::ramalhete_queue, 1,i:  32,570,861 msg/sec
         xenium::ramalhete_queue, 2,s:  23,763,582 msg/sec
         xenium::ramalhete_queue, 2,i:  23,442,212 msg/sec
         xenium::ramalhete_queue, 3,s:  29,215,238 msg/sec
         xenium::ramalhete_queue, 3,i:  28,566,643 msg/sec
         xenium::ramalhete_queue, 4,s:  33,746,517 msg/sec
         xenium::ramalhete_queue, 4,i:  33,499,498 msg/sec
         xenium::ramalhete_queue, 5,s:  32,135,082 msg/sec
         xenium::ramalhete_queue, 5,i:  35,882,186 msg/sec
         xenium::ramalhete_queue, 6,s:  34,270,806 msg/sec
         xenium::ramalhete_queue, 6,i:  38,639,487 msg/sec
         xenium::ramalhete_queue, 7,s:  35,067,680 msg/sec
         xenium::ramalhete_queue, 7,i:  41,309,891 msg/sec
         xenium::ramalhete_queue, 8,s:  35,633,370 msg/sec
         xenium::ramalhete_queue, 8,i:  44,151,923 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,730,844 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,065,164 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,099,812 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,501,713 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,548,952 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,220,528 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,622,034 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,421,040 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,943,982 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,420,010 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,072,494 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,335,656 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,133,600 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,107,472 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,398 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,218,702 msg/sec
                     AtomicQueue, 1,s:  18,034,361 msg/sec
                     AtomicQueue, 1,i:  15,493,076 msg/sec
                     AtomicQueue, 2,s:  12,768,370 msg/sec
                     AtomicQueue, 2,i:  12,050,883 msg/sec
                     AtomicQueue, 3,s:   9,920,236 msg/sec
                     AtomicQueue, 3,i:   9,603,512 msg/sec
                     AtomicQueue, 4,s:   8,260,445 msg/sec
                     AtomicQueue, 4,i:   8,144,724 msg/sec
                     AtomicQueue, 5,s:   8,142,736 msg/sec
                     AtomicQueue, 5,i:   8,040,002 msg/sec
                     AtomicQueue, 6,s:   7,901,810 msg/sec
                     AtomicQueue, 6,i:   7,676,755 msg/sec
                     AtomicQueue, 7,s:   7,208,519 msg/sec
                     AtomicQueue, 7,i:   8,000,396 msg/sec
                     AtomicQueue, 8,s:   6,502,482 msg/sec
                     AtomicQueue, 8,i:   7,389,558 msg/sec
                    AtomicQueueB, 1,s:  16,385,937 msg/sec
                    AtomicQueueB, 1,i:  16,066,143 msg/sec
                    AtomicQueueB, 2,s:  11,983,946 msg/sec
                    AtomicQueueB, 2,i:  11,593,353 msg/sec
                    AtomicQueueB, 3,s:   9,840,801 msg/sec
                    AtomicQueueB, 3,i:   9,529,705 msg/sec
                    AtomicQueueB, 4,s:   8,072,317 msg/sec
                    AtomicQueueB, 4,i:   7,944,560 msg/sec
                    AtomicQueueB, 5,s:   7,443,359 msg/sec
                    AtomicQueueB, 5,i:   7,735,839 msg/sec
                    AtomicQueueB, 6,s:   7,350,023 msg/sec
                    AtomicQueueB, 6,i:   7,558,886 msg/sec
                    AtomicQueueB, 7,s:   6,888,632 msg/sec
                    AtomicQueueB, 7,i:   7,666,377 msg/sec
                    AtomicQueueB, 8,s:   6,278,333 msg/sec
                    AtomicQueueB, 8,i:   7,116,047 msg/sec
             OptimistAtomicQueue, 1,s:  51,176,730 msg/sec
             OptimistAtomicQueue, 1,i:  51,827,079 msg/sec
             OptimistAtomicQueue, 2,s:  33,460,155 msg/sec
             OptimistAtomicQueue, 2,i:  33,678,604 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,496 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,011 msg/sec
             OptimistAtomicQueue, 4,s:  39,037,984 msg/sec
             OptimistAtomicQueue, 4,i:  39,192,287 msg/sec
             OptimistAtomicQueue, 5,s:  41,207,668 msg/sec
             OptimistAtomicQueue, 5,i:  45,741,708 msg/sec
             OptimistAtomicQueue, 6,s:  41,621,324 msg/sec
             OptimistAtomicQueue, 6,i:  50,925,029 msg/sec
             OptimistAtomicQueue, 7,s:  43,579,875 msg/sec
             OptimistAtomicQueue, 7,i:  50,538,497 msg/sec
             OptimistAtomicQueue, 8,s:  44,696,231 msg/sec
             OptimistAtomicQueue, 8,i:  50,075,630 msg/sec
            OptimistAtomicQueueB, 1,s:  54,074,562 msg/sec
            OptimistAtomicQueueB, 1,i:  53,134,347 msg/sec
            OptimistAtomicQueueB, 2,s:  33,702,600 msg/sec
            OptimistAtomicQueueB, 2,i:  33,280,189 msg/sec
            OptimistAtomicQueueB, 3,s:  36,203,762 msg/sec
            OptimistAtomicQueueB, 3,i:  36,871,787 msg/sec
            OptimistAtomicQueueB, 4,s:  38,489,974 msg/sec
            OptimistAtomicQueueB, 4,i:  38,072,911 msg/sec
            OptimistAtomicQueueB, 5,s:  40,118,695 msg/sec
            OptimistAtomicQueueB, 5,i:  44,577,770 msg/sec
            OptimistAtomicQueueB, 6,s:  40,593,432 msg/sec
            OptimistAtomicQueueB, 6,i:  50,470,210 msg/sec
            OptimistAtomicQueueB, 7,s:  41,593,197 msg/sec
            OptimistAtomicQueueB, 7,i:  53,489,934 msg/sec
            OptimistAtomicQueueB, 8,s:  43,369,264 msg/sec
            OptimistAtomicQueueB, 8,i:  50,306,963 msg/sec
                    AtomicQueue2, 1,s:  10,494,189 msg/sec
                    AtomicQueue2, 1,i:  10,540,859 msg/sec
                    AtomicQueue2, 2,s:  10,944,383 msg/sec
                    AtomicQueue2, 2,i:  10,800,252 msg/sec
                    AtomicQueue2, 3,s:   8,952,252 msg/sec
                    AtomicQueue2, 3,i:   8,883,931 msg/sec
                    AtomicQueue2, 4,s:   7,729,410 msg/sec
                    AtomicQueue2, 4,i:   7,686,604 msg/sec
                    AtomicQueue2, 5,s:   7,668,514 msg/sec
                    AtomicQueue2, 5,i:   7,777,433 msg/sec
                    AtomicQueue2, 6,s:   7,585,501 msg/sec
                    AtomicQueue2, 6,i:   7,492,214 msg/sec
                    AtomicQueue2, 7,s:   6,937,371 msg/sec
                    AtomicQueue2, 7,i:   7,832,359 msg/sec
                    AtomicQueue2, 8,s:   6,220,736 msg/sec
                    AtomicQueue2, 8,i:   7,204,579 msg/sec
                   AtomicQueueB2, 1,s:  12,532,727 msg/sec
                   AtomicQueueB2, 1,i:  10,997,990 msg/sec
                   AtomicQueueB2, 2,s:  10,742,569 msg/sec
                   AtomicQueueB2, 2,i:  10,554,148 msg/sec
                   AtomicQueueB2, 3,s:   8,515,168 msg/sec
                   AtomicQueueB2, 3,i:   8,527,766 msg/sec
                   AtomicQueueB2, 4,s:   7,535,027 msg/sec
                   AtomicQueueB2, 4,i:   7,454,164 msg/sec
                   AtomicQueueB2, 5,s:   7,216,064 msg/sec
                   AtomicQueueB2, 5,i:   7,424,142 msg/sec
                   AtomicQueueB2, 6,s:   7,125,563 msg/sec
                   AtomicQueueB2, 6,i:   7,424,533 msg/sec
                   AtomicQueueB2, 7,s:   6,826,902 msg/sec
                   AtomicQueueB2, 7,i:   7,775,621 msg/sec
                   AtomicQueueB2, 8,s:   6,005,107 msg/sec
                   AtomicQueueB2, 8,i:   6,925,999 msg/sec
            OptimistAtomicQueue2, 1,s:  17,291,349 msg/sec
            OptimistAtomicQueue2, 1,i:  16,449,508 msg/sec
            OptimistAtomicQueue2, 2,s:  23,825,929 msg/sec
            OptimistAtomicQueue2, 2,i:  24,883,188 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,854 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,249 msg/sec
            OptimistAtomicQueue2, 4,s:  32,855,324 msg/sec
            OptimistAtomicQueue2, 4,i:  32,416,518 msg/sec
            OptimistAtomicQueue2, 5,s:  34,712,805 msg/sec
            OptimistAtomicQueue2, 5,i:  32,137,089 msg/sec
            OptimistAtomicQueue2, 6,s:  35,723,823 msg/sec
            OptimistAtomicQueue2, 6,i:  31,913,996 msg/sec
            OptimistAtomicQueue2, 7,s:  38,275,501 msg/sec
            OptimistAtomicQueue2, 7,i:  34,088,669 msg/sec
            OptimistAtomicQueue2, 8,s:  39,817,878 msg/sec
            OptimistAtomicQueue2, 8,i:  35,550,966 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,629,116 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,092,355 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,085,618 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,652,101 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,638,447 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,285,271 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,311,126 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,487,871 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,738,672 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,259,705 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,754,398 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,531,429 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,684,095 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,638,850 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,745,878 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,807,992 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[8] 530m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,090,197 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,028,467 msg/sec
          boost::lockfree::queue, 1,s:   6,883,227 msg/sec
          boost::lockfree::queue, 1,i:   6,885,236 msg/sec
          boost::lockfree::queue, 2,s:   7,601,040 msg/sec
          boost::lockfree::queue, 2,i:   7,571,863 msg/sec
          boost::lockfree::queue, 3,s:   7,542,619 msg/sec
          boost::lockfree::queue, 3,i:   7,455,447 msg/sec
          boost::lockfree::queue, 4,s:   6,386,559 msg/sec
          boost::lockfree::queue, 4,i:   6,764,856 msg/sec
          boost::lockfree::queue, 5,s:   6,365,487 msg/sec
          boost::lockfree::queue, 5,i:   6,440,855 msg/sec
          boost::lockfree::queue, 6,s:   6,041,086 msg/sec
          boost::lockfree::queue, 6,i:   6,183,573 msg/sec
          boost::lockfree::queue, 7,s:   6,028,794 msg/sec
          boost::lockfree::queue, 7,i:   6,057,813 msg/sec
          boost::lockfree::queue, 8,s:   5,509,150 msg/sec
          boost::lockfree::queue, 8,i:   5,563,042 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,832,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,268,058 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,630,198 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,259,838 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,898,414 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,898,634 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,678,204 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,795,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,044,906 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,027,360 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,369,239 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,191,023 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,932,684 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,072,513 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,608,176 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,245,431 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,057,925 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,574,186 msg/sec
                pthread_spinlock, 1,s:  26,566,037 msg/sec
                pthread_spinlock, 1,i:  25,396,410 msg/sec
                pthread_spinlock, 2,s:  14,639,211 msg/sec
                pthread_spinlock, 2,i:  15,661,344 msg/sec
                pthread_spinlock, 3,s:   8,294,941 msg/sec
                pthread_spinlock, 3,i:  12,042,479 msg/sec
                pthread_spinlock, 4,s:   6,496,638 msg/sec
                pthread_spinlock, 4,i:   8,929,322 msg/sec
                pthread_spinlock, 5,s:   8,655,731 msg/sec
                pthread_spinlock, 5,i:   9,548,892 msg/sec
                pthread_spinlock, 6,s:   8,415,067 msg/sec
                pthread_spinlock, 6,i:   8,593,631 msg/sec
                pthread_spinlock, 7,s:   7,719,309 msg/sec
                pthread_spinlock, 7,i:   8,077,067 msg/sec
                pthread_spinlock, 8,s:   6,866,760 msg/sec
                pthread_spinlock, 8,i:   7,008,105 msg/sec
                      std::mutex, 1,s:   6,379,482 msg/sec
                      std::mutex, 1,i:   7,137,308 msg/sec
                      std::mutex, 2,s:   5,537,018 msg/sec
                      std::mutex, 2,i:   4,968,205 msg/sec
                      std::mutex, 3,s:   5,112,575 msg/sec
                      std::mutex, 3,i:   4,762,881 msg/sec
                      std::mutex, 4,s:   5,145,448 msg/sec
                      std::mutex, 4,i:   5,316,835 msg/sec
                      std::mutex, 5,s:   5,599,698 msg/sec
                      std::mutex, 5,i:   5,240,795 msg/sec
                      std::mutex, 6,s:   6,012,433 msg/sec
                      std::mutex, 6,i:   5,942,469 msg/sec
                      std::mutex, 7,s:   5,853,122 msg/sec
                      std::mutex, 7,i:   5,867,418 msg/sec
                      std::mutex, 8,s:   5,713,487 msg/sec
                      std::mutex, 8,i:   5,651,537 msg/sec
                 tbb::spin_mutex, 1,s:  37,607,867 msg/sec
                 tbb::spin_mutex, 1,i:  32,608,838 msg/sec
                 tbb::spin_mutex, 2,s:  21,532,261 msg/sec
                 tbb::spin_mutex, 2,i:  18,625,254 msg/sec
                 tbb::spin_mutex, 3,s:   8,164,579 msg/sec
                 tbb::spin_mutex, 3,i:  10,502,680 msg/sec
                 tbb::spin_mutex, 4,s:   3,312,702 msg/sec
                 tbb::spin_mutex, 4,i:   6,297,435 msg/sec
                 tbb::spin_mutex, 5,s:   5,607,434 msg/sec
                 tbb::spin_mutex, 5,i:   5,900,965 msg/sec
                 tbb::spin_mutex, 6,s:   5,297,751 msg/sec
                 tbb::spin_mutex, 6,i:   4,471,096 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,368 msg/sec
                 tbb::spin_mutex, 7,i:   4,242,362 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,695 msg/sec
                 tbb::spin_mutex, 8,i:   4,044,493 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,435,996 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,088,781 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,733,713 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,001,246 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,586,372 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,515,192 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,366,821 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,207,910 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,726,053 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,741,193 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,709,345 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,993,501 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,794,869 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,937,483 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,849 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,104,724 msg/sec
     xenium::michael_scott_queue, 1,s:   8,928,702 msg/sec
     xenium::michael_scott_queue, 1,i:   8,922,266 msg/sec
     xenium::michael_scott_queue, 2,s:   8,408,430 msg/sec
     xenium::michael_scott_queue, 2,i:   8,505,395 msg/sec
     xenium::michael_scott_queue, 3,s:   7,279,931 msg/sec
     xenium::michael_scott_queue, 3,i:   7,573,255 msg/sec
     xenium::michael_scott_queue, 4,s:   6,331,613 msg/sec
     xenium::michael_scott_queue, 4,i:   6,468,583 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,772 msg/sec
     xenium::michael_scott_queue, 5,i:   6,640,856 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,247 msg/sec
     xenium::michael_scott_queue, 6,i:   6,899,888 msg/sec
     xenium::michael_scott_queue, 7,s:   6,282,072 msg/sec
     xenium::michael_scott_queue, 7,i:   6,653,327 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,684 msg/sec
     xenium::michael_scott_queue, 8,i:   6,244,164 msg/sec
         xenium::ramalhete_queue, 1,s:  32,418,791 msg/sec
         xenium::ramalhete_queue, 1,i:  32,837,393 msg/sec
         xenium::ramalhete_queue, 2,s:  23,479,706 msg/sec
         xenium::ramalhete_queue, 2,i:  23,329,164 msg/sec
         xenium::ramalhete_queue, 3,s:  29,120,373 msg/sec
         xenium::ramalhete_queue, 3,i:  28,713,634 msg/sec
         xenium::ramalhete_queue, 4,s:  33,816,183 msg/sec
         xenium::ramalhete_queue, 4,i:  33,533,433 msg/sec
         xenium::ramalhete_queue, 5,s:  32,141,226 msg/sec
         xenium::ramalhete_queue, 5,i:  35,916,300 msg/sec
         xenium::ramalhete_queue, 6,s:  34,145,608 msg/sec
         xenium::ramalhete_queue, 6,i:  38,778,645 msg/sec
         xenium::ramalhete_queue, 7,s:  35,012,485 msg/sec
         xenium::ramalhete_queue, 7,i:  40,673,708 msg/sec
         xenium::ramalhete_queue, 8,s:  35,507,789 msg/sec
         xenium::ramalhete_queue, 8,i:  43,504,711 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,152,441 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,865,593 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,355,620 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,764,582 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,445,719 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,777,468 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,559,588 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,139,339 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,991,860 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,332,134 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,051,978 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,501,846 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,287,683 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,277,164 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,383,484 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,329,068 msg/sec
                     AtomicQueue, 1,s:  23,040,696 msg/sec
                     AtomicQueue, 1,i:  15,609,689 msg/sec
                     AtomicQueue, 2,s:  12,736,923 msg/sec
                     AtomicQueue, 2,i:  12,043,713 msg/sec
                     AtomicQueue, 3,s:   9,922,606 msg/sec
                     AtomicQueue, 3,i:   9,560,645 msg/sec
                     AtomicQueue, 4,s:   8,224,524 msg/sec
                     AtomicQueue, 4,i:   8,193,169 msg/sec
                     AtomicQueue, 5,s:   8,239,603 msg/sec
                     AtomicQueue, 5,i:   8,078,662 msg/sec
                     AtomicQueue, 6,s:   7,857,790 msg/sec
                     AtomicQueue, 6,i:   7,669,349 msg/sec
                     AtomicQueue, 7,s:   7,207,928 msg/sec
                     AtomicQueue, 7,i:   8,012,700 msg/sec
                     AtomicQueue, 8,s:   6,511,411 msg/sec
                     AtomicQueue, 8,i:   7,385,126 msg/sec
                    AtomicQueueB, 1,s:  15,984,789 msg/sec
                    AtomicQueueB, 1,i:  16,050,604 msg/sec
                    AtomicQueueB, 2,s:  12,010,124 msg/sec
                    AtomicQueueB, 2,i:  11,456,816 msg/sec
                    AtomicQueueB, 3,s:   9,835,495 msg/sec
                    AtomicQueueB, 3,i:   9,563,857 msg/sec
                    AtomicQueueB, 4,s:   8,005,445 msg/sec
                    AtomicQueueB, 4,i:   7,937,396 msg/sec
                    AtomicQueueB, 5,s:   7,499,815 msg/sec
                    AtomicQueueB, 5,i:   7,658,664 msg/sec
                    AtomicQueueB, 6,s:   7,313,836 msg/sec
                    AtomicQueueB, 6,i:   7,554,840 msg/sec
                    AtomicQueueB, 7,s:   6,939,060 msg/sec
                    AtomicQueueB, 7,i:   7,694,335 msg/sec
                    AtomicQueueB, 8,s:   6,236,837 msg/sec
                    AtomicQueueB, 8,i:   7,114,355 msg/sec
             OptimistAtomicQueue, 1,s:  51,141,967 msg/sec
             OptimistAtomicQueue, 1,i:  51,942,294 msg/sec
             OptimistAtomicQueue, 2,s:  33,362,341 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,670 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,127 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,447 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,750 msg/sec
             OptimistAtomicQueue, 4,i:  39,248,429 msg/sec
             OptimistAtomicQueue, 5,s:  41,206,930 msg/sec
             OptimistAtomicQueue, 5,i:  45,644,388 msg/sec
             OptimistAtomicQueue, 6,s:  41,557,837 msg/sec
             OptimistAtomicQueue, 6,i:  51,296,080 msg/sec
             OptimistAtomicQueue, 7,s:  43,804,283 msg/sec
             OptimistAtomicQueue, 7,i:  50,684,349 msg/sec
             OptimistAtomicQueue, 8,s:  44,718,678 msg/sec
             OptimistAtomicQueue, 8,i:  50,139,211 msg/sec
            OptimistAtomicQueueB, 1,s:  54,366,102 msg/sec
            OptimistAtomicQueueB, 1,i:  53,284,886 msg/sec
            OptimistAtomicQueueB, 2,s:  33,846,027 msg/sec
            OptimistAtomicQueueB, 2,i:  33,313,665 msg/sec
            OptimistAtomicQueueB, 3,s:  36,217,550 msg/sec
            OptimistAtomicQueueB, 3,i:  36,883,531 msg/sec
            OptimistAtomicQueueB, 4,s:  38,540,514 msg/sec
            OptimistAtomicQueueB, 4,i:  38,086,061 msg/sec
            OptimistAtomicQueueB, 5,s:  40,161,293 msg/sec
            OptimistAtomicQueueB, 5,i:  44,826,314 msg/sec
            OptimistAtomicQueueB, 6,s:  40,524,161 msg/sec
            OptimistAtomicQueueB, 6,i:  50,795,685 msg/sec
            OptimistAtomicQueueB, 7,s:  41,841,119 msg/sec
            OptimistAtomicQueueB, 7,i:  49,775,307 msg/sec
            OptimistAtomicQueueB, 8,s:  43,395,056 msg/sec
            OptimistAtomicQueueB, 8,i:  49,725,176 msg/sec
                    AtomicQueue2, 1,s:  10,440,169 msg/sec
                    AtomicQueue2, 1,i:  10,600,403 msg/sec
                    AtomicQueue2, 2,s:  10,851,195 msg/sec
                    AtomicQueue2, 2,i:  10,809,732 msg/sec
                    AtomicQueue2, 3,s:   8,965,669 msg/sec
                    AtomicQueue2, 3,i:   9,054,518 msg/sec
                    AtomicQueue2, 4,s:   7,751,106 msg/sec
                    AtomicQueue2, 4,i:   7,689,473 msg/sec
                    AtomicQueue2, 5,s:   7,663,230 msg/sec
                    AtomicQueue2, 5,i:   7,745,858 msg/sec
                    AtomicQueue2, 6,s:   7,434,321 msg/sec
                    AtomicQueue2, 6,i:   7,479,797 msg/sec
                    AtomicQueue2, 7,s:   6,985,247 msg/sec
                    AtomicQueue2, 7,i:   7,860,628 msg/sec
                    AtomicQueue2, 8,s:   6,265,577 msg/sec
                    AtomicQueue2, 8,i:   7,368,666 msg/sec
                   AtomicQueueB2, 1,s:  11,723,990 msg/sec
                   AtomicQueueB2, 1,i:  11,541,376 msg/sec
                   AtomicQueueB2, 2,s:  10,549,098 msg/sec
                   AtomicQueueB2, 2,i:  10,492,873 msg/sec
                   AtomicQueueB2, 3,s:   8,838,655 msg/sec
                   AtomicQueueB2, 3,i:   8,639,747 msg/sec
                   AtomicQueueB2, 4,s:   7,490,595 msg/sec
                   AtomicQueueB2, 4,i:   7,463,358 msg/sec
                   AtomicQueueB2, 5,s:   7,243,309 msg/sec
                   AtomicQueueB2, 5,i:   7,464,874 msg/sec
                   AtomicQueueB2, 6,s:   7,158,942 msg/sec
                   AtomicQueueB2, 6,i:   7,413,978 msg/sec
                   AtomicQueueB2, 7,s:   6,809,059 msg/sec
                   AtomicQueueB2, 7,i:   7,687,950 msg/sec
                   AtomicQueueB2, 8,s:   5,992,773 msg/sec
                   AtomicQueueB2, 8,i:   7,022,533 msg/sec
            OptimistAtomicQueue2, 1,s:  16,694,297 msg/sec
            OptimistAtomicQueue2, 1,i:  16,195,719 msg/sec
            OptimistAtomicQueue2, 2,s:  24,913,887 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,380 msg/sec
            OptimistAtomicQueue2, 3,s:  29,767,973 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,504 msg/sec
            OptimistAtomicQueue2, 4,s:  32,549,645 msg/sec
            OptimistAtomicQueue2, 4,i:  32,478,377 msg/sec
            OptimistAtomicQueue2, 5,s:  34,435,700 msg/sec
            OptimistAtomicQueue2, 5,i:  31,996,499 msg/sec
            OptimistAtomicQueue2, 6,s:  35,879,934 msg/sec
            OptimistAtomicQueue2, 6,i:  31,967,726 msg/sec
            OptimistAtomicQueue2, 7,s:  38,188,398 msg/sec
            OptimistAtomicQueue2, 7,i:  33,374,855 msg/sec
            OptimistAtomicQueue2, 8,s:  39,796,406 msg/sec
            OptimistAtomicQueue2, 8,i:  35,617,854 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,593,150 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,840,129 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,723,862 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,721,965 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,701,897 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,135,436 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,030,744 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,634,592 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,784,592 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,482,528 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,825,272 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,497,394 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,003,537 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,443,289 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,627,270 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,077,170 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000162 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000360 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[9] 528m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,459,277 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,709,244 msg/sec
          boost::lockfree::queue, 1,s:   7,898,991 msg/sec
          boost::lockfree::queue, 1,i:   6,935,756 msg/sec
          boost::lockfree::queue, 2,s:   7,719,849 msg/sec
          boost::lockfree::queue, 2,i:   7,514,873 msg/sec
          boost::lockfree::queue, 3,s:   7,327,837 msg/sec
          boost::lockfree::queue, 3,i:   7,463,011 msg/sec
          boost::lockfree::queue, 4,s:   6,398,452 msg/sec
          boost::lockfree::queue, 4,i:   6,736,573 msg/sec
          boost::lockfree::queue, 5,s:   6,472,573 msg/sec
          boost::lockfree::queue, 5,i:   6,466,522 msg/sec
          boost::lockfree::queue, 6,s:   5,963,304 msg/sec
          boost::lockfree::queue, 6,i:   6,093,291 msg/sec
          boost::lockfree::queue, 7,s:   5,925,392 msg/sec
          boost::lockfree::queue, 7,i:   5,922,799 msg/sec
          boost::lockfree::queue, 8,s:   5,476,600 msg/sec
          boost::lockfree::queue, 8,i:   5,693,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,848,696 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,808,095 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,520,229 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,418,648 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,984,514 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,909,713 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,224,703 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,178,785 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,499,736 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,449,692 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,057,793 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,658,905 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,270,981 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,417,375 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,090,697 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,897,762 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,164,564 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,443,196 msg/sec
                pthread_spinlock, 1,s:  25,428,218 msg/sec
                pthread_spinlock, 1,i:  25,469,380 msg/sec
                pthread_spinlock, 2,s:  15,208,447 msg/sec
                pthread_spinlock, 2,i:  15,627,178 msg/sec
                pthread_spinlock, 3,s:   8,400,803 msg/sec
                pthread_spinlock, 3,i:  12,181,215 msg/sec
                pthread_spinlock, 4,s:   6,455,449 msg/sec
                pthread_spinlock, 4,i:   8,709,373 msg/sec
                pthread_spinlock, 5,s:   8,725,425 msg/sec
                pthread_spinlock, 5,i:   9,530,006 msg/sec
                pthread_spinlock, 6,s:   8,340,946 msg/sec
                pthread_spinlock, 6,i:   8,453,884 msg/sec
                pthread_spinlock, 7,s:   8,043,550 msg/sec
                pthread_spinlock, 7,i:   7,729,235 msg/sec
                pthread_spinlock, 8,s:   6,697,082 msg/sec
                pthread_spinlock, 8,i:   7,415,231 msg/sec
                      std::mutex, 1,s:   6,604,180 msg/sec
                      std::mutex, 1,i:   6,469,886 msg/sec
                      std::mutex, 2,s:   5,905,534 msg/sec
                      std::mutex, 2,i:   6,017,559 msg/sec
                      std::mutex, 3,s:   6,131,218 msg/sec
                      std::mutex, 3,i:   5,775,259 msg/sec
                      std::mutex, 4,s:   5,521,283 msg/sec
                      std::mutex, 4,i:   4,952,547 msg/sec
                      std::mutex, 5,s:   5,947,571 msg/sec
                      std::mutex, 5,i:   5,571,875 msg/sec
                      std::mutex, 6,s:   5,945,407 msg/sec
                      std::mutex, 6,i:   5,612,754 msg/sec
                      std::mutex, 7,s:   5,745,127 msg/sec
                      std::mutex, 7,i:   5,768,814 msg/sec
                      std::mutex, 8,s:   5,637,590 msg/sec
                      std::mutex, 8,i:   5,670,276 msg/sec
                 tbb::spin_mutex, 1,s:  37,893,909 msg/sec
                 tbb::spin_mutex, 1,i:  32,844,295 msg/sec
                 tbb::spin_mutex, 2,s:  21,380,194 msg/sec
                 tbb::spin_mutex, 2,i:  18,564,670 msg/sec
                 tbb::spin_mutex, 3,s:   8,637,883 msg/sec
                 tbb::spin_mutex, 3,i:  10,448,881 msg/sec
                 tbb::spin_mutex, 4,s:   3,401,391 msg/sec
                 tbb::spin_mutex, 4,i:   6,469,927 msg/sec
                 tbb::spin_mutex, 5,s:   5,586,921 msg/sec
                 tbb::spin_mutex, 5,i:   5,895,956 msg/sec
                 tbb::spin_mutex, 6,s:   5,366,512 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,757 msg/sec
                 tbb::spin_mutex, 7,s:   4,661,119 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,042 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,814 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,351 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,536,998 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,180,816 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,745,850 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,982,701 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,403,037 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,151,041 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,117,858 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,385,853 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,799,498 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,773,323 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,946,071 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,956,180 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,791,514 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,187,274 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,630,657 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,306,309 msg/sec
     xenium::michael_scott_queue, 1,s:   9,664,876 msg/sec
     xenium::michael_scott_queue, 1,i:   9,654,299 msg/sec
     xenium::michael_scott_queue, 2,s:   8,395,311 msg/sec
     xenium::michael_scott_queue, 2,i:   8,444,402 msg/sec
     xenium::michael_scott_queue, 3,s:   7,316,826 msg/sec
     xenium::michael_scott_queue, 3,i:   7,561,944 msg/sec
     xenium::michael_scott_queue, 4,s:   6,420,594 msg/sec
     xenium::michael_scott_queue, 4,i:   6,481,876 msg/sec
     xenium::michael_scott_queue, 5,s:   6,268,160 msg/sec
     xenium::michael_scott_queue, 5,i:   6,619,829 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,682 msg/sec
     xenium::michael_scott_queue, 6,i:   6,886,116 msg/sec
     xenium::michael_scott_queue, 7,s:   6,292,862 msg/sec
     xenium::michael_scott_queue, 7,i:   6,560,051 msg/sec
     xenium::michael_scott_queue, 8,s:   5,988,381 msg/sec
     xenium::michael_scott_queue, 8,i:   6,129,258 msg/sec
         xenium::ramalhete_queue, 1,s:  31,985,394 msg/sec
         xenium::ramalhete_queue, 1,i:  31,817,462 msg/sec
         xenium::ramalhete_queue, 2,s:  23,622,545 msg/sec
         xenium::ramalhete_queue, 2,i:  23,354,566 msg/sec
         xenium::ramalhete_queue, 3,s:  29,226,254 msg/sec
         xenium::ramalhete_queue, 3,i:  28,572,074 msg/sec
         xenium::ramalhete_queue, 4,s:  33,834,231 msg/sec
         xenium::ramalhete_queue, 4,i:  33,541,627 msg/sec
         xenium::ramalhete_queue, 5,s:  32,129,887 msg/sec
         xenium::ramalhete_queue, 5,i:  36,216,951 msg/sec
         xenium::ramalhete_queue, 6,s:  34,061,638 msg/sec
         xenium::ramalhete_queue, 6,i:  39,133,271 msg/sec
         xenium::ramalhete_queue, 7,s:  35,114,832 msg/sec
         xenium::ramalhete_queue, 7,i:  41,773,051 msg/sec
         xenium::ramalhete_queue, 8,s:  35,590,805 msg/sec
         xenium::ramalhete_queue, 8,i:  43,709,634 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 107,378,039 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 110,429,671 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,751,662 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,790,312 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,616,911 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,197,199 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,514,311 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,034,077 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,924,088 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,330,442 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,812,447 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,452,014 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,126,666 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,939,988 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,378,191 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,319,545 msg/sec
                     AtomicQueue, 1,s:  23,260,464 msg/sec
                     AtomicQueue, 1,i:  23,211,085 msg/sec
                     AtomicQueue, 2,s:  12,386,977 msg/sec
                     AtomicQueue, 2,i:  12,042,907 msg/sec
                     AtomicQueue, 3,s:  10,091,460 msg/sec
                     AtomicQueue, 3,i:   9,534,680 msg/sec
                     AtomicQueue, 4,s:   8,067,833 msg/sec
                     AtomicQueue, 4,i:   8,100,028 msg/sec
                     AtomicQueue, 5,s:   7,950,403 msg/sec
                     AtomicQueue, 5,i:   7,960,144 msg/sec
                     AtomicQueue, 6,s:   7,727,031 msg/sec
                     AtomicQueue, 6,i:   7,612,203 msg/sec
                     AtomicQueue, 7,s:   7,196,035 msg/sec
                     AtomicQueue, 7,i:   7,892,649 msg/sec
                     AtomicQueue, 8,s:   6,475,615 msg/sec
                     AtomicQueue, 8,i:   7,202,920 msg/sec
                    AtomicQueueB, 1,s:  16,305,308 msg/sec
                    AtomicQueueB, 1,i:  16,190,968 msg/sec
                    AtomicQueueB, 2,s:  11,855,368 msg/sec
                    AtomicQueueB, 2,i:  11,426,692 msg/sec
                    AtomicQueueB, 3,s:   9,746,575 msg/sec
                    AtomicQueueB, 3,i:   9,543,201 msg/sec
                    AtomicQueueB, 4,s:   7,992,577 msg/sec
                    AtomicQueueB, 4,i:   7,858,267 msg/sec
                    AtomicQueueB, 5,s:   7,450,382 msg/sec
                    AtomicQueueB, 5,i:   7,713,687 msg/sec
                    AtomicQueueB, 6,s:   7,314,956 msg/sec
                    AtomicQueueB, 6,i:   7,448,383 msg/sec
                    AtomicQueueB, 7,s:   6,816,252 msg/sec
                    AtomicQueueB, 7,i:   7,585,552 msg/sec
                    AtomicQueueB, 8,s:   6,252,164 msg/sec
                    AtomicQueueB, 8,i:   7,045,773 msg/sec
             OptimistAtomicQueue, 1,s:  54,777,673 msg/sec
             OptimistAtomicQueue, 1,i:  54,945,914 msg/sec
             OptimistAtomicQueue, 2,s:  33,327,161 msg/sec
             OptimistAtomicQueue, 2,i:  33,433,874 msg/sec
             OptimistAtomicQueue, 3,s:  36,556,396 msg/sec
             OptimistAtomicQueue, 3,i:  37,388,624 msg/sec
             OptimistAtomicQueue, 4,s:  38,861,238 msg/sec
             OptimistAtomicQueue, 4,i:  39,237,211 msg/sec
             OptimistAtomicQueue, 5,s:  41,071,136 msg/sec
             OptimistAtomicQueue, 5,i:  45,598,837 msg/sec
             OptimistAtomicQueue, 6,s:  41,358,525 msg/sec
             OptimistAtomicQueue, 6,i:  51,020,323 msg/sec
             OptimistAtomicQueue, 7,s:  43,085,929 msg/sec
             OptimistAtomicQueue, 7,i:  50,271,354 msg/sec
             OptimistAtomicQueue, 8,s:  44,689,818 msg/sec
             OptimistAtomicQueue, 8,i:  50,754,979 msg/sec
            OptimistAtomicQueueB, 1,s:  55,642,710 msg/sec
            OptimistAtomicQueueB, 1,i:  54,759,658 msg/sec
            OptimistAtomicQueueB, 2,s:  33,420,881 msg/sec
            OptimistAtomicQueueB, 2,i:  33,353,022 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,608 msg/sec
            OptimistAtomicQueueB, 3,i:  36,855,811 msg/sec
            OptimistAtomicQueueB, 4,s:  38,365,455 msg/sec
            OptimistAtomicQueueB, 4,i:  38,147,924 msg/sec
            OptimistAtomicQueueB, 5,s:  40,071,792 msg/sec
            OptimistAtomicQueueB, 5,i:  44,525,356 msg/sec
            OptimistAtomicQueueB, 6,s:  40,696,851 msg/sec
            OptimistAtomicQueueB, 6,i:  50,848,771 msg/sec
            OptimistAtomicQueueB, 7,s:  41,539,214 msg/sec
            OptimistAtomicQueueB, 7,i:  52,560,035 msg/sec
            OptimistAtomicQueueB, 8,s:  43,334,498 msg/sec
            OptimistAtomicQueueB, 8,i:  49,755,596 msg/sec
                    AtomicQueue2, 1,s:  10,497,608 msg/sec
                    AtomicQueue2, 1,i:  10,542,219 msg/sec
                    AtomicQueue2, 2,s:  10,926,678 msg/sec
                    AtomicQueue2, 2,i:  10,788,291 msg/sec
                    AtomicQueue2, 3,s:   8,956,295 msg/sec
                    AtomicQueue2, 3,i:   8,983,726 msg/sec
                    AtomicQueue2, 4,s:   7,748,951 msg/sec
                    AtomicQueue2, 4,i:   7,705,985 msg/sec
                    AtomicQueue2, 5,s:   7,623,211 msg/sec
                    AtomicQueue2, 5,i:   7,755,361 msg/sec
                    AtomicQueue2, 6,s:   7,469,261 msg/sec
                    AtomicQueue2, 6,i:   7,448,009 msg/sec
                    AtomicQueue2, 7,s:   7,013,305 msg/sec
                    AtomicQueue2, 7,i:   7,873,194 msg/sec
                    AtomicQueue2, 8,s:   6,278,460 msg/sec
                    AtomicQueue2, 8,i:   7,360,314 msg/sec
                   AtomicQueueB2, 1,s:  12,434,958 msg/sec
                   AtomicQueueB2, 1,i:  11,003,140 msg/sec
                   AtomicQueueB2, 2,s:  10,587,606 msg/sec
                   AtomicQueueB2, 2,i:  10,689,966 msg/sec
                   AtomicQueueB2, 3,s:   8,492,805 msg/sec
                   AtomicQueueB2, 3,i:   8,488,406 msg/sec
                   AtomicQueueB2, 4,s:   7,497,229 msg/sec
                   AtomicQueueB2, 4,i:   7,490,781 msg/sec
                   AtomicQueueB2, 5,s:   7,200,416 msg/sec
                   AtomicQueueB2, 5,i:   7,285,855 msg/sec
                   AtomicQueueB2, 6,s:   7,107,426 msg/sec
                   AtomicQueueB2, 6,i:   7,390,181 msg/sec
                   AtomicQueueB2, 7,s:   6,871,405 msg/sec
                   AtomicQueueB2, 7,i:   7,597,756 msg/sec
                   AtomicQueueB2, 8,s:   6,004,849 msg/sec
                   AtomicQueueB2, 8,i:   7,115,632 msg/sec
            OptimistAtomicQueue2, 1,s:  17,182,048 msg/sec
            OptimistAtomicQueue2, 1,i:  15,439,075 msg/sec
            OptimistAtomicQueue2, 2,s:  24,841,472 msg/sec
            OptimistAtomicQueue2, 2,i:  23,526,594 msg/sec
            OptimistAtomicQueue2, 3,s:  29,258,828 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,438 msg/sec
            OptimistAtomicQueue2, 4,s:  32,536,288 msg/sec
            OptimistAtomicQueue2, 4,i:  32,510,691 msg/sec
            OptimistAtomicQueue2, 5,s:  34,969,570 msg/sec
            OptimistAtomicQueue2, 5,i:  30,346,851 msg/sec
            OptimistAtomicQueue2, 6,s:  35,883,704 msg/sec
            OptimistAtomicQueue2, 6,i:  32,944,708 msg/sec
            OptimistAtomicQueue2, 7,s:  38,209,581 msg/sec
            OptimistAtomicQueue2, 7,i:  34,143,933 msg/sec
            OptimistAtomicQueue2, 8,s:  39,781,039 msg/sec
            OptimistAtomicQueue2, 8,i:  35,747,495 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,011,111 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,898,386 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,822,869 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,702,255 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,595,285 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,337,689 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,499,220 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,597,649 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,762,159 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,722,579 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,918,324 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,480,325 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,505,102 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,560,868 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,704,513 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,904,452 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[10] 527m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,360,530 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,678,409 msg/sec
          boost::lockfree::queue, 1,s:   6,864,043 msg/sec
          boost::lockfree::queue, 1,i:   6,935,841 msg/sec
          boost::lockfree::queue, 2,s:   7,692,222 msg/sec
          boost::lockfree::queue, 2,i:   7,418,380 msg/sec
          boost::lockfree::queue, 3,s:   7,519,500 msg/sec
          boost::lockfree::queue, 3,i:   7,509,886 msg/sec
          boost::lockfree::queue, 4,s:   6,401,168 msg/sec
          boost::lockfree::queue, 4,i:   6,752,640 msg/sec
          boost::lockfree::queue, 5,s:   6,325,411 msg/sec
          boost::lockfree::queue, 5,i:   6,446,671 msg/sec
          boost::lockfree::queue, 6,s:   5,974,256 msg/sec
          boost::lockfree::queue, 6,i:   6,095,990 msg/sec
          boost::lockfree::queue, 7,s:   5,951,087 msg/sec
          boost::lockfree::queue, 7,i:   6,115,268 msg/sec
          boost::lockfree::queue, 8,s:   5,497,063 msg/sec
          boost::lockfree::queue, 8,i:   5,579,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 101,902,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,317,949 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,515,140 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,072,433 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,452,482 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,622,647 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,490,710 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,629,939 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,522,790 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,452,358 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,690,910 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,468,722 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,930,463 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,945,574 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,453,918 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,320,578 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,761,082 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,804,119 msg/sec
                pthread_spinlock, 1,s:  26,715,461 msg/sec
                pthread_spinlock, 1,i:  25,539,158 msg/sec
                pthread_spinlock, 2,s:  14,619,925 msg/sec
                pthread_spinlock, 2,i:  15,664,557 msg/sec
                pthread_spinlock, 3,s:   8,347,302 msg/sec
                pthread_spinlock, 3,i:  11,829,283 msg/sec
                pthread_spinlock, 4,s:   6,497,601 msg/sec
                pthread_spinlock, 4,i:   8,881,557 msg/sec
                pthread_spinlock, 5,s:   8,704,030 msg/sec
                pthread_spinlock, 5,i:   9,322,509 msg/sec
                pthread_spinlock, 6,s:   8,721,125 msg/sec
                pthread_spinlock, 6,i:   9,010,398 msg/sec
                pthread_spinlock, 7,s:   7,571,845 msg/sec
                pthread_spinlock, 7,i:   8,438,602 msg/sec
                pthread_spinlock, 8,s:   6,910,570 msg/sec
                pthread_spinlock, 8,i:   7,016,910 msg/sec
                      std::mutex, 1,s:   7,129,915 msg/sec
                      std::mutex, 1,i:   6,290,803 msg/sec
                      std::mutex, 2,s:   5,707,369 msg/sec
                      std::mutex, 2,i:   5,461,227 msg/sec
                      std::mutex, 3,s:   5,228,283 msg/sec
                      std::mutex, 3,i:   5,651,459 msg/sec
                      std::mutex, 4,s:   5,648,126 msg/sec
                      std::mutex, 4,i:   5,421,902 msg/sec
                      std::mutex, 5,s:   5,504,559 msg/sec
                      std::mutex, 5,i:   5,515,485 msg/sec
                      std::mutex, 6,s:   5,819,472 msg/sec
                      std::mutex, 6,i:   5,733,115 msg/sec
                      std::mutex, 7,s:   5,735,493 msg/sec
                      std::mutex, 7,i:   5,686,499 msg/sec
                      std::mutex, 8,s:   5,666,694 msg/sec
                      std::mutex, 8,i:   5,627,125 msg/sec
                 tbb::spin_mutex, 1,s:  37,955,899 msg/sec
                 tbb::spin_mutex, 1,i:  32,897,203 msg/sec
                 tbb::spin_mutex, 2,s:  21,291,593 msg/sec
                 tbb::spin_mutex, 2,i:  18,539,388 msg/sec
                 tbb::spin_mutex, 3,s:   8,112,352 msg/sec
                 tbb::spin_mutex, 3,i:  10,378,463 msg/sec
                 tbb::spin_mutex, 4,s:   3,308,233 msg/sec
                 tbb::spin_mutex, 4,i:   6,395,788 msg/sec
                 tbb::spin_mutex, 5,s:   5,472,088 msg/sec
                 tbb::spin_mutex, 5,i:   5,490,656 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,470 msg/sec
                 tbb::spin_mutex, 6,i:   4,389,866 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,112 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,586 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,099 msg/sec
                 tbb::spin_mutex, 8,i:   4,003,872 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,500,652 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,041,168 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,621,661 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,475,086 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,148,560 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,583,928 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,324,218 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,244,663 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,564,553 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,170,738 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,955,300 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,471,428 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,075,303 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,623,657 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,027,735 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,746,060 msg/sec
     xenium::michael_scott_queue, 1,s:   9,033,591 msg/sec
     xenium::michael_scott_queue, 1,i:   9,042,310 msg/sec
     xenium::michael_scott_queue, 2,s:   8,378,530 msg/sec
     xenium::michael_scott_queue, 2,i:   8,536,452 msg/sec
     xenium::michael_scott_queue, 3,s:   7,331,969 msg/sec
     xenium::michael_scott_queue, 3,i:   7,582,129 msg/sec
     xenium::michael_scott_queue, 4,s:   6,352,271 msg/sec
     xenium::michael_scott_queue, 4,i:   6,522,472 msg/sec
     xenium::michael_scott_queue, 5,s:   6,304,861 msg/sec
     xenium::michael_scott_queue, 5,i:   6,644,356 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,905 msg/sec
     xenium::michael_scott_queue, 6,i:   6,718,964 msg/sec
     xenium::michael_scott_queue, 7,s:   6,313,205 msg/sec
     xenium::michael_scott_queue, 7,i:   6,558,828 msg/sec
     xenium::michael_scott_queue, 8,s:   6,057,188 msg/sec
     xenium::michael_scott_queue, 8,i:   6,138,716 msg/sec
         xenium::ramalhete_queue, 1,s:  31,935,047 msg/sec
         xenium::ramalhete_queue, 1,i:  32,218,084 msg/sec
         xenium::ramalhete_queue, 2,s:  23,974,325 msg/sec
         xenium::ramalhete_queue, 2,i:  23,355,719 msg/sec
         xenium::ramalhete_queue, 3,s:  29,192,688 msg/sec
         xenium::ramalhete_queue, 3,i:  28,578,106 msg/sec
         xenium::ramalhete_queue, 4,s:  33,922,306 msg/sec
         xenium::ramalhete_queue, 4,i:  33,558,512 msg/sec
         xenium::ramalhete_queue, 5,s:  32,028,289 msg/sec
         xenium::ramalhete_queue, 5,i:  38,607,555 msg/sec
         xenium::ramalhete_queue, 6,s:  33,872,437 msg/sec
         xenium::ramalhete_queue, 6,i:  38,710,483 msg/sec
         xenium::ramalhete_queue, 7,s:  35,059,437 msg/sec
         xenium::ramalhete_queue, 7,i:  41,091,485 msg/sec
         xenium::ramalhete_queue, 8,s:  35,606,508 msg/sec
         xenium::ramalhete_queue, 8,i:  44,476,340 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,544,600 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 117,295,778 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,372,129 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,990,912 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,604,665 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,782,480 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,574,453 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,338,217 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,856,243 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,250,194 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,916,828 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,232,197 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,245,055 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,131,321 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,406 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,515,482 msg/sec
                     AtomicQueue, 1,s:  15,592,917 msg/sec
                     AtomicQueue, 1,i:  15,589,013 msg/sec
                     AtomicQueue, 2,s:  12,817,418 msg/sec
                     AtomicQueue, 2,i:  12,045,256 msg/sec
                     AtomicQueue, 3,s:   9,937,981 msg/sec
                     AtomicQueue, 3,i:   9,578,924 msg/sec
                     AtomicQueue, 4,s:   8,228,529 msg/sec
                     AtomicQueue, 4,i:   8,198,704 msg/sec
                     AtomicQueue, 5,s:   8,158,692 msg/sec
                     AtomicQueue, 5,i:   7,955,547 msg/sec
                     AtomicQueue, 6,s:   7,967,446 msg/sec
                     AtomicQueue, 6,i:   7,643,930 msg/sec
                     AtomicQueue, 7,s:   7,275,364 msg/sec
                     AtomicQueue, 7,i:   8,017,431 msg/sec
                     AtomicQueue, 8,s:   6,475,615 msg/sec
                     AtomicQueue, 8,i:   7,383,263 msg/sec
                    AtomicQueueB, 1,s:  16,729,667 msg/sec
                    AtomicQueueB, 1,i:  16,481,729 msg/sec
                    AtomicQueueB, 2,s:  11,983,243 msg/sec
                    AtomicQueueB, 2,i:  11,551,651 msg/sec
                    AtomicQueueB, 3,s:   9,807,988 msg/sec
                    AtomicQueueB, 3,i:   9,558,540 msg/sec
                    AtomicQueueB, 4,s:   8,006,314 msg/sec
                    AtomicQueueB, 4,i:   7,852,887 msg/sec
                    AtomicQueueB, 5,s:   7,545,731 msg/sec
                    AtomicQueueB, 5,i:   7,723,463 msg/sec
                    AtomicQueueB, 6,s:   7,223,632 msg/sec
                    AtomicQueueB, 6,i:   7,550,472 msg/sec
                    AtomicQueueB, 7,s:   6,838,688 msg/sec
                    AtomicQueueB, 7,i:   7,667,513 msg/sec
                    AtomicQueueB, 8,s:   6,287,117 msg/sec
                    AtomicQueueB, 8,i:   7,098,848 msg/sec
             OptimistAtomicQueue, 1,s:  46,519,706 msg/sec
             OptimistAtomicQueue, 1,i:  46,476,208 msg/sec
             OptimistAtomicQueue, 2,s:  32,672,119 msg/sec
             OptimistAtomicQueue, 2,i:  33,672,573 msg/sec
             OptimistAtomicQueue, 3,s:  36,609,417 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,431 msg/sec
             OptimistAtomicQueue, 4,s:  39,036,846 msg/sec
             OptimistAtomicQueue, 4,i:  39,150,631 msg/sec
             OptimistAtomicQueue, 5,s:  38,638,867 msg/sec
             OptimistAtomicQueue, 5,i:  45,908,324 msg/sec
             OptimistAtomicQueue, 6,s:  41,527,840 msg/sec
             OptimistAtomicQueue, 6,i:  51,189,520 msg/sec
             OptimistAtomicQueue, 7,s:  43,338,072 msg/sec
             OptimistAtomicQueue, 7,i:  54,174,057 msg/sec
             OptimistAtomicQueue, 8,s:  44,724,264 msg/sec
             OptimistAtomicQueue, 8,i:  50,477,915 msg/sec
            OptimistAtomicQueueB, 1,s:  54,382,413 msg/sec
            OptimistAtomicQueueB, 1,i:  53,317,722 msg/sec
            OptimistAtomicQueueB, 2,s:  33,802,219 msg/sec
            OptimistAtomicQueueB, 2,i:  33,203,298 msg/sec
            OptimistAtomicQueueB, 3,s:  36,184,372 msg/sec
            OptimistAtomicQueueB, 3,i:  36,840,556 msg/sec
            OptimistAtomicQueueB, 4,s:  38,455,831 msg/sec
            OptimistAtomicQueueB, 4,i:  38,151,431 msg/sec
            OptimistAtomicQueueB, 5,s:  40,138,193 msg/sec
            OptimistAtomicQueueB, 5,i:  44,727,354 msg/sec
            OptimistAtomicQueueB, 6,s:  40,713,656 msg/sec
            OptimistAtomicQueueB, 6,i:  50,716,686 msg/sec
            OptimistAtomicQueueB, 7,s:  42,193,218 msg/sec
            OptimistAtomicQueueB, 7,i:  49,757,816 msg/sec
            OptimistAtomicQueueB, 8,s:  43,370,844 msg/sec
            OptimistAtomicQueueB, 8,i:  49,865,407 msg/sec
                    AtomicQueue2, 1,s:  10,307,521 msg/sec
                    AtomicQueue2, 1,i:  10,544,713 msg/sec
                    AtomicQueue2, 2,s:  10,914,289 msg/sec
                    AtomicQueue2, 2,i:  10,777,072 msg/sec
                    AtomicQueue2, 3,s:   8,943,602 msg/sec
                    AtomicQueue2, 3,i:   8,914,032 msg/sec
                    AtomicQueue2, 4,s:   7,745,762 msg/sec
                    AtomicQueue2, 4,i:   7,705,201 msg/sec
                    AtomicQueue2, 5,s:   7,668,130 msg/sec
                    AtomicQueue2, 5,i:   7,773,758 msg/sec
                    AtomicQueue2, 6,s:   7,406,778 msg/sec
                    AtomicQueue2, 6,i:   7,482,098 msg/sec
                    AtomicQueue2, 7,s:   7,024,669 msg/sec
                    AtomicQueue2, 7,i:   7,860,910 msg/sec
                    AtomicQueue2, 8,s:   6,224,570 msg/sec
                    AtomicQueue2, 8,i:   7,394,213 msg/sec
                   AtomicQueueB2, 1,s:  12,505,808 msg/sec
                   AtomicQueueB2, 1,i:  10,973,587 msg/sec
                   AtomicQueueB2, 2,s:  10,710,694 msg/sec
                   AtomicQueueB2, 2,i:  10,546,970 msg/sec
                   AtomicQueueB2, 3,s:   8,738,917 msg/sec
                   AtomicQueueB2, 3,i:   8,566,804 msg/sec
                   AtomicQueueB2, 4,s:   7,520,587 msg/sec
                   AtomicQueueB2, 4,i:   7,439,780 msg/sec
                   AtomicQueueB2, 5,s:   7,285,942 msg/sec
                   AtomicQueueB2, 5,i:   7,458,140 msg/sec
                   AtomicQueueB2, 6,s:   7,100,799 msg/sec
                   AtomicQueueB2, 6,i:   7,497,068 msg/sec
                   AtomicQueueB2, 7,s:   6,795,219 msg/sec
                   AtomicQueueB2, 7,i:   7,774,259 msg/sec
                   AtomicQueueB2, 8,s:   5,995,139 msg/sec
                   AtomicQueueB2, 8,i:   7,146,503 msg/sec
            OptimistAtomicQueue2, 1,s:  17,257,096 msg/sec
            OptimistAtomicQueue2, 1,i:  17,717,130 msg/sec
            OptimistAtomicQueue2, 2,s:  29,108,886 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,981 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,654 msg/sec
            OptimistAtomicQueue2, 3,i:  29,827,854 msg/sec
            OptimistAtomicQueue2, 4,s:  32,610,591 msg/sec
            OptimistAtomicQueue2, 4,i:  32,388,920 msg/sec
            OptimistAtomicQueue2, 5,s:  34,670,720 msg/sec
            OptimistAtomicQueue2, 5,i:  32,149,109 msg/sec
            OptimistAtomicQueue2, 6,s:  36,150,598 msg/sec
            OptimistAtomicQueue2, 6,i:  32,131,251 msg/sec
            OptimistAtomicQueue2, 7,s:  38,145,966 msg/sec
            OptimistAtomicQueue2, 7,i:  34,036,423 msg/sec
            OptimistAtomicQueue2, 8,s:  39,771,757 msg/sec
            OptimistAtomicQueue2, 8,i:  35,937,074 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,426,365 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,042,478 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,157,888 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,699,793 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,626,443 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,377,663 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,245,322 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,479,605 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,208,255 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,814,706 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,053,923 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,596,655 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,395,211 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,776,365 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,736,187 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,393,337 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000443 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000212 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[11] 526m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,232,312 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,664,759 msg/sec
          boost::lockfree::queue, 1,s:   7,922,932 msg/sec
          boost::lockfree::queue, 1,i:   7,976,194 msg/sec
          boost::lockfree::queue, 2,s:   7,708,323 msg/sec
          boost::lockfree::queue, 2,i:   7,475,909 msg/sec
          boost::lockfree::queue, 3,s:   7,291,335 msg/sec
          boost::lockfree::queue, 3,i:   7,486,176 msg/sec
          boost::lockfree::queue, 4,s:   6,384,947 msg/sec
          boost::lockfree::queue, 4,i:   6,749,531 msg/sec
          boost::lockfree::queue, 5,s:   6,343,007 msg/sec
          boost::lockfree::queue, 5,i:   6,537,353 msg/sec
          boost::lockfree::queue, 6,s:   6,006,029 msg/sec
          boost::lockfree::queue, 6,i:   6,139,436 msg/sec
          boost::lockfree::queue, 7,s:   6,032,083 msg/sec
          boost::lockfree::queue, 7,i:   6,105,767 msg/sec
          boost::lockfree::queue, 8,s:   5,529,112 msg/sec
          boost::lockfree::queue, 8,i:   5,535,413 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,508,440 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,602,085 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,410,175 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,201,204 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,284,752 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,594,261 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,560,393 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,797,592 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,815,169 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,357,006 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,716,600 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,118,215 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,657,666 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,268,588 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,579,909 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,959,122 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,569,626 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,880,690 msg/sec
                pthread_spinlock, 1,s:  25,801,609 msg/sec
                pthread_spinlock, 1,i:  25,901,046 msg/sec
                pthread_spinlock, 2,s:  14,636,198 msg/sec
                pthread_spinlock, 2,i:  15,621,487 msg/sec
                pthread_spinlock, 3,s:   8,400,444 msg/sec
                pthread_spinlock, 3,i:  12,124,382 msg/sec
                pthread_spinlock, 4,s:   6,447,934 msg/sec
                pthread_spinlock, 4,i:   8,781,926 msg/sec
                pthread_spinlock, 5,s:   8,529,715 msg/sec
                pthread_spinlock, 5,i:   9,077,797 msg/sec
                pthread_spinlock, 6,s:   8,266,547 msg/sec
                pthread_spinlock, 6,i:   8,495,245 msg/sec
                pthread_spinlock, 7,s:   7,836,292 msg/sec
                pthread_spinlock, 7,i:   7,564,626 msg/sec
                pthread_spinlock, 8,s:   6,850,331 msg/sec
                pthread_spinlock, 8,i:   7,406,268 msg/sec
                      std::mutex, 1,s:   6,827,402 msg/sec
                      std::mutex, 1,i:   6,675,219 msg/sec
                      std::mutex, 2,s:   5,281,362 msg/sec
                      std::mutex, 2,i:   4,969,664 msg/sec
                      std::mutex, 3,s:   5,014,614 msg/sec
                      std::mutex, 3,i:   4,941,738 msg/sec
                      std::mutex, 4,s:   5,181,766 msg/sec
                      std::mutex, 4,i:   6,185,555 msg/sec
                      std::mutex, 5,s:   6,056,242 msg/sec
                      std::mutex, 5,i:   5,278,725 msg/sec
                      std::mutex, 6,s:   6,011,165 msg/sec
                      std::mutex, 6,i:   5,646,991 msg/sec
                      std::mutex, 7,s:   5,797,063 msg/sec
                      std::mutex, 7,i:   5,823,139 msg/sec
                      std::mutex, 8,s:   5,668,405 msg/sec
                      std::mutex, 8,i:   5,638,547 msg/sec
                 tbb::spin_mutex, 1,s:  37,655,536 msg/sec
                 tbb::spin_mutex, 1,i:  33,052,028 msg/sec
                 tbb::spin_mutex, 2,s:  21,524,938 msg/sec
                 tbb::spin_mutex, 2,i:  18,541,853 msg/sec
                 tbb::spin_mutex, 3,s:   7,619,094 msg/sec
                 tbb::spin_mutex, 3,i:  10,490,978 msg/sec
                 tbb::spin_mutex, 4,s:   3,290,875 msg/sec
                 tbb::spin_mutex, 4,i:   6,281,918 msg/sec
                 tbb::spin_mutex, 5,s:   5,544,155 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,350 msg/sec
                 tbb::spin_mutex, 6,s:   5,328,605 msg/sec
                 tbb::spin_mutex, 6,i:   4,361,418 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,960 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,886 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,381 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,230 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,951,795 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,167,050 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,819,308 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,821,839 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,352,146 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,616,199 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,362,972 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,250,352 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,735,684 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,731,343 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,763,665 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,985,157 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,934,516 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,060,140 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,125 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,114,167 msg/sec
     xenium::michael_scott_queue, 1,s:   9,492,246 msg/sec
     xenium::michael_scott_queue, 1,i:   9,504,563 msg/sec
     xenium::michael_scott_queue, 2,s:   8,403,930 msg/sec
     xenium::michael_scott_queue, 2,i:   8,486,940 msg/sec
     xenium::michael_scott_queue, 3,s:   7,253,361 msg/sec
     xenium::michael_scott_queue, 3,i:   7,523,431 msg/sec
     xenium::michael_scott_queue, 4,s:   6,390,026 msg/sec
     xenium::michael_scott_queue, 4,i:   6,500,480 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,795 msg/sec
     xenium::michael_scott_queue, 5,i:   6,652,607 msg/sec
     xenium::michael_scott_queue, 6,s:   6,468,333 msg/sec
     xenium::michael_scott_queue, 6,i:   6,741,784 msg/sec
     xenium::michael_scott_queue, 7,s:   6,250,749 msg/sec
     xenium::michael_scott_queue, 7,i:   6,507,909 msg/sec
     xenium::michael_scott_queue, 8,s:   5,975,864 msg/sec
     xenium::michael_scott_queue, 8,i:   6,118,721 msg/sec
         xenium::ramalhete_queue, 1,s:  32,452,821 msg/sec
         xenium::ramalhete_queue, 1,i:  32,491,913 msg/sec
         xenium::ramalhete_queue, 2,s:  23,529,940 msg/sec
         xenium::ramalhete_queue, 2,i:  23,333,788 msg/sec
         xenium::ramalhete_queue, 3,s:  29,188,073 msg/sec
         xenium::ramalhete_queue, 3,i:  28,553,951 msg/sec
         xenium::ramalhete_queue, 4,s:  33,920,997 msg/sec
         xenium::ramalhete_queue, 4,i:  33,475,974 msg/sec
         xenium::ramalhete_queue, 5,s:  31,985,099 msg/sec
         xenium::ramalhete_queue, 5,i:  36,060,240 msg/sec
         xenium::ramalhete_queue, 6,s:  34,360,319 msg/sec
         xenium::ramalhete_queue, 6,i:  38,719,479 msg/sec
         xenium::ramalhete_queue, 7,s:  34,941,674 msg/sec
         xenium::ramalhete_queue, 7,i:  40,667,759 msg/sec
         xenium::ramalhete_queue, 8,s:  35,363,764 msg/sec
         xenium::ramalhete_queue, 8,i:  44,086,589 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,049,423 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  65,144,401 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,630,319 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,957,704 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,978 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,156,297 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,584,045 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,113,941 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,556,684 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,276,767 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,872,711 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,200,600 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,188,792 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,348,617 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,390,932 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,189,861 msg/sec
                     AtomicQueue, 1,s:  15,517,277 msg/sec
                     AtomicQueue, 1,i:  15,515,472 msg/sec
                     AtomicQueue, 2,s:  12,811,808 msg/sec
                     AtomicQueue, 2,i:  12,041,626 msg/sec
                     AtomicQueue, 3,s:   9,942,578 msg/sec
                     AtomicQueue, 3,i:   9,614,444 msg/sec
                     AtomicQueue, 4,s:   8,215,316 msg/sec
                     AtomicQueue, 4,i:   8,146,168 msg/sec
                     AtomicQueue, 5,s:   8,039,074 msg/sec
                     AtomicQueue, 5,i:   8,029,961 msg/sec
                     AtomicQueue, 6,s:   7,980,563 msg/sec
                     AtomicQueue, 6,i:   7,691,773 msg/sec
                     AtomicQueue, 7,s:   7,276,311 msg/sec
                     AtomicQueue, 7,i:   7,991,571 msg/sec
                     AtomicQueue, 8,s:   6,507,596 msg/sec
                     AtomicQueue, 8,i:   7,387,553 msg/sec
                    AtomicQueueB, 1,s:  16,833,585 msg/sec
                    AtomicQueueB, 1,i:  16,210,407 msg/sec
                    AtomicQueueB, 2,s:  12,091,959 msg/sec
                    AtomicQueueB, 2,i:  11,541,675 msg/sec
                    AtomicQueueB, 3,s:   9,933,044 msg/sec
                    AtomicQueueB, 3,i:   9,468,749 msg/sec
                    AtomicQueueB, 4,s:   8,031,953 msg/sec
                    AtomicQueueB, 4,i:   7,912,921 msg/sec
                    AtomicQueueB, 5,s:   7,449,579 msg/sec
                    AtomicQueueB, 5,i:   7,731,259 msg/sec
                    AtomicQueueB, 6,s:   7,189,979 msg/sec
                    AtomicQueueB, 6,i:   7,545,905 msg/sec
                    AtomicQueueB, 7,s:   6,871,511 msg/sec
                    AtomicQueueB, 7,i:   7,687,730 msg/sec
                    AtomicQueueB, 8,s:   6,218,413 msg/sec
                    AtomicQueueB, 8,i:   7,099,621 msg/sec
             OptimistAtomicQueue, 1,s:  51,142,201 msg/sec
             OptimistAtomicQueue, 1,i:  51,201,397 msg/sec
             OptimistAtomicQueue, 2,s:  33,359,847 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,560 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,176 msg/sec
             OptimistAtomicQueue, 3,i:  37,432,881 msg/sec
             OptimistAtomicQueue, 4,s:  39,075,837 msg/sec
             OptimistAtomicQueue, 4,i:  39,228,889 msg/sec
             OptimistAtomicQueue, 5,s:  41,281,552 msg/sec
             OptimistAtomicQueue, 5,i:  46,249,716 msg/sec
             OptimistAtomicQueue, 6,s:  41,467,486 msg/sec
             OptimistAtomicQueue, 6,i:  51,192,438 msg/sec
             OptimistAtomicQueue, 7,s:  43,608,169 msg/sec
             OptimistAtomicQueue, 7,i:  50,436,165 msg/sec
             OptimistAtomicQueue, 8,s:  44,697,560 msg/sec
             OptimistAtomicQueue, 8,i:  50,106,409 msg/sec
            OptimistAtomicQueueB, 1,s:  54,598,573 msg/sec
            OptimistAtomicQueueB, 1,i:  52,693,456 msg/sec
            OptimistAtomicQueueB, 2,s:  33,800,994 msg/sec
            OptimistAtomicQueueB, 2,i:  33,345,758 msg/sec
            OptimistAtomicQueueB, 3,s:  36,245,377 msg/sec
            OptimistAtomicQueueB, 3,i:  36,870,989 msg/sec
            OptimistAtomicQueueB, 4,s:  38,446,217 msg/sec
            OptimistAtomicQueueB, 4,i:  38,184,026 msg/sec
            OptimistAtomicQueueB, 5,s:  40,094,833 msg/sec
            OptimistAtomicQueueB, 5,i:  44,504,606 msg/sec
            OptimistAtomicQueueB, 6,s:  40,405,585 msg/sec
            OptimistAtomicQueueB, 6,i:  50,749,822 msg/sec
            OptimistAtomicQueueB, 7,s:  41,616,209 msg/sec
            OptimistAtomicQueueB, 7,i:  52,996,858 msg/sec
            OptimistAtomicQueueB, 8,s:  43,260,343 msg/sec
            OptimistAtomicQueueB, 8,i:  49,702,177 msg/sec
                    AtomicQueue2, 1,s:  10,302,010 msg/sec
                    AtomicQueue2, 1,i:  10,564,631 msg/sec
                    AtomicQueue2, 2,s:  10,781,387 msg/sec
                    AtomicQueue2, 2,i:  10,827,071 msg/sec
                    AtomicQueue2, 3,s:   9,214,076 msg/sec
                    AtomicQueue2, 3,i:   8,924,188 msg/sec
                    AtomicQueue2, 4,s:   7,742,812 msg/sec
                    AtomicQueue2, 4,i:   7,716,798 msg/sec
                    AtomicQueue2, 5,s:   7,671,168 msg/sec
                    AtomicQueue2, 5,i:   7,780,365 msg/sec
                    AtomicQueue2, 6,s:   7,567,478 msg/sec
                    AtomicQueue2, 6,i:   7,465,346 msg/sec
                    AtomicQueue2, 7,s:   7,031,233 msg/sec
                    AtomicQueue2, 7,i:   7,842,512 msg/sec
                    AtomicQueue2, 8,s:   6,252,443 msg/sec
                    AtomicQueue2, 8,i:   7,247,089 msg/sec
                   AtomicQueueB2, 1,s:  12,398,868 msg/sec
                   AtomicQueueB2, 1,i:  11,018,800 msg/sec
                   AtomicQueueB2, 2,s:  10,625,338 msg/sec
                   AtomicQueueB2, 2,i:  10,545,990 msg/sec
                   AtomicQueueB2, 3,s:   8,699,503 msg/sec
                   AtomicQueueB2, 3,i:   8,544,802 msg/sec
                   AtomicQueueB2, 4,s:   7,522,022 msg/sec
                   AtomicQueueB2, 4,i:   7,477,464 msg/sec
                   AtomicQueueB2, 5,s:   7,223,320 msg/sec
                   AtomicQueueB2, 5,i:   7,467,912 msg/sec
                   AtomicQueueB2, 6,s:   7,192,024 msg/sec
                   AtomicQueueB2, 6,i:   7,440,440 msg/sec
                   AtomicQueueB2, 7,s:   6,769,867 msg/sec
                   AtomicQueueB2, 7,i:   7,765,098 msg/sec
                   AtomicQueueB2, 8,s:   6,040,854 msg/sec
                   AtomicQueueB2, 8,i:   7,020,786 msg/sec
            OptimistAtomicQueue2, 1,s:  17,204,447 msg/sec
            OptimistAtomicQueue2, 1,i:  16,664,747 msg/sec
            OptimistAtomicQueue2, 2,s:  24,265,825 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,037 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,090 msg/sec
            OptimistAtomicQueue2, 3,i:  29,257,082 msg/sec
            OptimistAtomicQueue2, 4,s:  32,647,602 msg/sec
            OptimistAtomicQueue2, 4,i:  32,382,935 msg/sec
            OptimistAtomicQueue2, 5,s:  34,900,747 msg/sec
            OptimistAtomicQueue2, 5,i:  29,998,322 msg/sec
            OptimistAtomicQueue2, 6,s:  36,089,284 msg/sec
            OptimistAtomicQueue2, 6,i:  32,011,200 msg/sec
            OptimistAtomicQueue2, 7,s:  38,186,658 msg/sec
            OptimistAtomicQueue2, 7,i:  33,924,091 msg/sec
            OptimistAtomicQueue2, 8,s:  39,839,732 msg/sec
            OptimistAtomicQueue2, 8,i:  35,573,491 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,637,658 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,878,836 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,481,820 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,689,394 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,687,613 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,269,420 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,543,572 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,578,327 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,407,226 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,736,346 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,900,320 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,377,395 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,714,508 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,323,920 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,692,199 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,629,290 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000188 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[12] 524m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,791,025 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,451,036 msg/sec
          boost::lockfree::queue, 1,s:   7,934,742 msg/sec
          boost::lockfree::queue, 1,i:   6,908,302 msg/sec
          boost::lockfree::queue, 2,s:   7,418,951 msg/sec
          boost::lockfree::queue, 2,i:   7,509,380 msg/sec
          boost::lockfree::queue, 3,s:   7,297,828 msg/sec
          boost::lockfree::queue, 3,i:   7,457,370 msg/sec
          boost::lockfree::queue, 4,s:   6,386,971 msg/sec
          boost::lockfree::queue, 4,i:   6,815,222 msg/sec
          boost::lockfree::queue, 5,s:   6,405,775 msg/sec
          boost::lockfree::queue, 5,i:   6,415,391 msg/sec
          boost::lockfree::queue, 6,s:   5,995,875 msg/sec
          boost::lockfree::queue, 6,i:   6,110,567 msg/sec
          boost::lockfree::queue, 7,s:   5,931,551 msg/sec
          boost::lockfree::queue, 7,i:   6,059,063 msg/sec
          boost::lockfree::queue, 8,s:   5,457,847 msg/sec
          boost::lockfree::queue, 8,i:   5,749,681 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,359,791 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,414,870 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,535,129 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,204,085 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,620,508 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,590,749 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,151,636 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,998,083 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,102,745 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,982,160 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,381,607 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,777,782 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,612,182 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,155,380 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,680,752 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,484,636 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,388,233 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,042,813 msg/sec
                pthread_spinlock, 1,s:  26,615,596 msg/sec
                pthread_spinlock, 1,i:  25,389,350 msg/sec
                pthread_spinlock, 2,s:  14,756,603 msg/sec
                pthread_spinlock, 2,i:  16,113,625 msg/sec
                pthread_spinlock, 3,s:   8,517,987 msg/sec
                pthread_spinlock, 3,i:  11,959,271 msg/sec
                pthread_spinlock, 4,s:   6,485,159 msg/sec
                pthread_spinlock, 4,i:   8,667,683 msg/sec
                pthread_spinlock, 5,s:   8,635,498 msg/sec
                pthread_spinlock, 5,i:   9,571,879 msg/sec
                pthread_spinlock, 6,s:   8,671,705 msg/sec
                pthread_spinlock, 6,i:   8,592,487 msg/sec
                pthread_spinlock, 7,s:   7,518,743 msg/sec
                pthread_spinlock, 7,i:   7,695,707 msg/sec
                pthread_spinlock, 8,s:   6,814,795 msg/sec
                pthread_spinlock, 8,i:   7,352,230 msg/sec
                      std::mutex, 1,s:   7,257,938 msg/sec
                      std::mutex, 1,i:   6,894,685 msg/sec
                      std::mutex, 2,s:   6,014,300 msg/sec
                      std::mutex, 2,i:   6,074,057 msg/sec
                      std::mutex, 3,s:   6,206,693 msg/sec
                      std::mutex, 3,i:   5,932,168 msg/sec
                      std::mutex, 4,s:   4,896,546 msg/sec
                      std::mutex, 4,i:   5,323,829 msg/sec
                      std::mutex, 5,s:   5,255,672 msg/sec
                      std::mutex, 5,i:   6,102,062 msg/sec
                      std::mutex, 6,s:   6,134,199 msg/sec
                      std::mutex, 6,i:   5,705,368 msg/sec
                      std::mutex, 7,s:   5,928,801 msg/sec
                      std::mutex, 7,i:   5,885,667 msg/sec
                      std::mutex, 8,s:   5,765,676 msg/sec
                      std::mutex, 8,i:   5,792,611 msg/sec
                 tbb::spin_mutex, 1,s:  37,775,116 msg/sec
                 tbb::spin_mutex, 1,i:  32,691,526 msg/sec
                 tbb::spin_mutex, 2,s:  21,328,093 msg/sec
                 tbb::spin_mutex, 2,i:  18,739,908 msg/sec
                 tbb::spin_mutex, 3,s:   7,878,320 msg/sec
                 tbb::spin_mutex, 3,i:  10,408,127 msg/sec
                 tbb::spin_mutex, 4,s:   3,338,754 msg/sec
                 tbb::spin_mutex, 4,i:   6,403,232 msg/sec
                 tbb::spin_mutex, 5,s:   5,390,057 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,439 msg/sec
                 tbb::spin_mutex, 6,s:   5,334,685 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,020 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,614 msg/sec
                 tbb::spin_mutex, 7,i:   4,378,228 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,624 msg/sec
                 tbb::spin_mutex, 8,i:   4,109,059 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,323,400 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,348,868 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,874,367 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,943,265 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,254,759 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,005,159 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,443,161 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,260,382 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,670,874 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,935,968 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,159,555 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,951,419 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,917,098 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,950,087 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,990,350 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,090,837 msg/sec
     xenium::michael_scott_queue, 1,s:   9,498,837 msg/sec
     xenium::michael_scott_queue, 1,i:   9,509,179 msg/sec
     xenium::michael_scott_queue, 2,s:   8,394,626 msg/sec
     xenium::michael_scott_queue, 2,i:   8,462,658 msg/sec
     xenium::michael_scott_queue, 3,s:   7,375,185 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,933 msg/sec
     xenium::michael_scott_queue, 4,s:   6,348,168 msg/sec
     xenium::michael_scott_queue, 4,i:   6,484,149 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,446 msg/sec
     xenium::michael_scott_queue, 5,i:   6,705,180 msg/sec
     xenium::michael_scott_queue, 6,s:   6,446,956 msg/sec
     xenium::michael_scott_queue, 6,i:   6,658,772 msg/sec
     xenium::michael_scott_queue, 7,s:   6,339,590 msg/sec
     xenium::michael_scott_queue, 7,i:   6,497,068 msg/sec
     xenium::michael_scott_queue, 8,s:   5,977,908 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,249 msg/sec
         xenium::ramalhete_queue, 1,s:  32,442,245 msg/sec
         xenium::ramalhete_queue, 1,i:  31,369,159 msg/sec
         xenium::ramalhete_queue, 2,s:  24,253,076 msg/sec
         xenium::ramalhete_queue, 2,i:  23,359,246 msg/sec
         xenium::ramalhete_queue, 3,s:  29,264,091 msg/sec
         xenium::ramalhete_queue, 3,i:  28,568,025 msg/sec
         xenium::ramalhete_queue, 4,s:  33,794,941 msg/sec
         xenium::ramalhete_queue, 4,i:  33,473,496 msg/sec
         xenium::ramalhete_queue, 5,s:  31,998,911 msg/sec
         xenium::ramalhete_queue, 5,i:  36,080,110 msg/sec
         xenium::ramalhete_queue, 6,s:  33,926,815 msg/sec
         xenium::ramalhete_queue, 6,i:  39,055,956 msg/sec
         xenium::ramalhete_queue, 7,s:  35,063,023 msg/sec
         xenium::ramalhete_queue, 7,i:  40,861,598 msg/sec
         xenium::ramalhete_queue, 8,s:  35,548,521 msg/sec
         xenium::ramalhete_queue, 8,i:  43,980,971 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,915,357 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 122,086,605 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,088,125 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,544,641 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,590,481 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,762,935 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,605,142 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,022,919 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,371,025 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,361,016 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,788,887 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,452,087 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,218,482 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,234,711 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,397,840 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,182,732 msg/sec
                     AtomicQueue, 1,s:  20,064,608 msg/sec
                     AtomicQueue, 1,i:  15,596,007 msg/sec
                     AtomicQueue, 2,s:  12,846,228 msg/sec
                     AtomicQueue, 2,i:  12,068,741 msg/sec
                     AtomicQueue, 3,s:   9,973,484 msg/sec
                     AtomicQueue, 3,i:   9,592,006 msg/sec
                     AtomicQueue, 4,s:   8,221,696 msg/sec
                     AtomicQueue, 4,i:   8,195,731 msg/sec
                     AtomicQueue, 5,s:   8,126,892 msg/sec
                     AtomicQueue, 5,i:   8,059,618 msg/sec
                     AtomicQueue, 6,s:   7,957,895 msg/sec
                     AtomicQueue, 6,i:   7,685,873 msg/sec
                     AtomicQueue, 7,s:   7,310,281 msg/sec
                     AtomicQueue, 7,i:   8,015,623 msg/sec
                     AtomicQueue, 8,s:   6,494,187 msg/sec
                     AtomicQueue, 8,i:   7,365,102 msg/sec
                    AtomicQueueB, 1,s:  16,275,239 msg/sec
                    AtomicQueueB, 1,i:  15,975,663 msg/sec
                    AtomicQueueB, 2,s:  12,059,643 msg/sec
                    AtomicQueueB, 2,i:  11,486,221 msg/sec
                    AtomicQueueB, 3,s:   9,738,273 msg/sec
                    AtomicQueueB, 3,i:   9,470,696 msg/sec
                    AtomicQueueB, 4,s:   8,018,451 msg/sec
                    AtomicQueueB, 4,i:   7,904,562 msg/sec
                    AtomicQueueB, 5,s:   7,491,040 msg/sec
                    AtomicQueueB, 5,i:   7,732,709 msg/sec
                    AtomicQueueB, 6,s:   7,222,279 msg/sec
                    AtomicQueueB, 6,i:   7,529,760 msg/sec
                    AtomicQueueB, 7,s:   6,863,404 msg/sec
                    AtomicQueueB, 7,i:   7,682,863 msg/sec
                    AtomicQueueB, 8,s:   6,171,976 msg/sec
                    AtomicQueueB, 8,i:   6,961,506 msg/sec
             OptimistAtomicQueue, 1,s:  51,197,888 msg/sec
             OptimistAtomicQueue, 1,i:  51,120,150 msg/sec
             OptimistAtomicQueue, 2,s:  33,342,574 msg/sec
             OptimistAtomicQueue, 2,i:  33,890,853 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,577 msg/sec
             OptimistAtomicQueue, 3,i:  37,353,843 msg/sec
             OptimistAtomicQueue, 4,s:  39,037,773 msg/sec
             OptimistAtomicQueue, 4,i:  39,304,538 msg/sec
             OptimistAtomicQueue, 5,s:  41,021,999 msg/sec
             OptimistAtomicQueue, 5,i:  45,677,724 msg/sec
             OptimistAtomicQueue, 6,s:  41,856,305 msg/sec
             OptimistAtomicQueue, 6,i:  50,775,619 msg/sec
             OptimistAtomicQueue, 7,s:  43,673,853 msg/sec
             OptimistAtomicQueue, 7,i:  50,627,828 msg/sec
             OptimistAtomicQueue, 8,s:  44,708,302 msg/sec
             OptimistAtomicQueue, 8,i:  50,102,598 msg/sec
            OptimistAtomicQueueB, 1,s:  54,115,972 msg/sec
            OptimistAtomicQueueB, 1,i:  53,769,966 msg/sec
            OptimistAtomicQueueB, 2,s:  33,780,597 msg/sec
            OptimistAtomicQueueB, 2,i:  33,361,334 msg/sec
            OptimistAtomicQueueB, 3,s:  36,250,298 msg/sec
            OptimistAtomicQueueB, 3,i:  36,812,496 msg/sec
            OptimistAtomicQueueB, 4,s:  38,477,756 msg/sec
            OptimistAtomicQueueB, 4,i:  38,242,817 msg/sec
            OptimistAtomicQueueB, 5,s:  40,101,614 msg/sec
            OptimistAtomicQueueB, 5,i:  44,720,202 msg/sec
            OptimistAtomicQueueB, 6,s:  40,582,327 msg/sec
            OptimistAtomicQueueB, 6,i:  50,758,759 msg/sec
            OptimistAtomicQueueB, 7,s:  41,500,469 msg/sec
            OptimistAtomicQueueB, 7,i:  49,731,420 msg/sec
            OptimistAtomicQueueB, 8,s:  43,351,334 msg/sec
            OptimistAtomicQueueB, 8,i:  50,012,427 msg/sec
                    AtomicQueue2, 1,s:  10,307,095 msg/sec
                    AtomicQueue2, 1,i:  10,497,640 msg/sec
                    AtomicQueue2, 2,s:  10,908,408 msg/sec
                    AtomicQueue2, 2,i:  10,807,078 msg/sec
                    AtomicQueue2, 3,s:   8,978,248 msg/sec
                    AtomicQueue2, 3,i:   8,922,768 msg/sec
                    AtomicQueue2, 4,s:   7,713,956 msg/sec
                    AtomicQueue2, 4,i:   7,703,168 msg/sec
                    AtomicQueue2, 5,s:   7,700,972 msg/sec
                    AtomicQueue2, 5,i:   7,774,893 msg/sec
                    AtomicQueue2, 6,s:   7,462,611 msg/sec
                    AtomicQueue2, 6,i:   7,450,074 msg/sec
                    AtomicQueue2, 7,s:   6,995,539 msg/sec
                    AtomicQueue2, 7,i:   7,863,046 msg/sec
                    AtomicQueue2, 8,s:   6,216,107 msg/sec
                    AtomicQueue2, 8,i:   7,387,232 msg/sec
                   AtomicQueueB2, 1,s:  12,601,612 msg/sec
                   AtomicQueueB2, 1,i:  11,004,211 msg/sec
                   AtomicQueueB2, 2,s:  10,577,524 msg/sec
                   AtomicQueueB2, 2,i:  10,757,709 msg/sec
                   AtomicQueueB2, 3,s:   8,596,955 msg/sec
                   AtomicQueueB2, 3,i:   8,528,943 msg/sec
                   AtomicQueueB2, 4,s:   7,518,976 msg/sec
                   AtomicQueueB2, 4,i:   7,457,589 msg/sec
                   AtomicQueueB2, 5,s:   7,180,385 msg/sec
                   AtomicQueueB2, 5,i:   7,300,129 msg/sec
                   AtomicQueueB2, 6,s:   6,975,004 msg/sec
                   AtomicQueueB2, 6,i:   7,442,824 msg/sec
                   AtomicQueueB2, 7,s:   6,729,007 msg/sec
                   AtomicQueueB2, 7,i:   7,748,916 msg/sec
                   AtomicQueueB2, 8,s:   5,949,059 msg/sec
                   AtomicQueueB2, 8,i:   7,137,109 msg/sec
            OptimistAtomicQueue2, 1,s:  16,646,429 msg/sec
            OptimistAtomicQueue2, 1,i:  17,475,589 msg/sec
            OptimistAtomicQueue2, 2,s:  29,127,953 msg/sec
            OptimistAtomicQueue2, 2,i:  23,398,146 msg/sec
            OptimistAtomicQueue2, 3,s:  29,776,444 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,564 msg/sec
            OptimistAtomicQueue2, 4,s:  32,574,806 msg/sec
            OptimistAtomicQueue2, 4,i:  32,510,302 msg/sec
            OptimistAtomicQueue2, 5,s:  34,971,858 msg/sec
            OptimistAtomicQueue2, 5,i:  32,085,436 msg/sec
            OptimistAtomicQueue2, 6,s:  36,078,286 msg/sec
            OptimistAtomicQueue2, 6,i:  32,383,866 msg/sec
            OptimistAtomicQueue2, 7,s:  38,145,710 msg/sec
            OptimistAtomicQueue2, 7,i:  33,666,785 msg/sec
            OptimistAtomicQueue2, 8,s:  39,837,317 msg/sec
            OptimistAtomicQueue2, 8,i:  35,650,111 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,368,077 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,549,758 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,762,145 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,396,999 msg/sec
           OptimistAtomicQueueB2, 3,s:  27,030,132 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,405,972 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,243,837 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,478,892 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,758,928 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,764,629 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,061,768 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,291,329 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,506,410 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,308,078 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,761,293 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,133,057 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[13] 523m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,280,542 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,544,088 msg/sec
          boost::lockfree::queue, 1,s:   7,201,471 msg/sec
          boost::lockfree::queue, 1,i:   6,945,108 msg/sec
          boost::lockfree::queue, 2,s:   7,612,926 msg/sec
          boost::lockfree::queue, 2,i:   7,571,161 msg/sec
          boost::lockfree::queue, 3,s:   7,275,841 msg/sec
          boost::lockfree::queue, 3,i:   7,442,022 msg/sec
          boost::lockfree::queue, 4,s:   6,382,718 msg/sec
          boost::lockfree::queue, 4,i:   7,003,112 msg/sec
          boost::lockfree::queue, 5,s:   6,381,025 msg/sec
          boost::lockfree::queue, 5,i:   6,445,043 msg/sec
          boost::lockfree::queue, 6,s:   5,959,247 msg/sec
          boost::lockfree::queue, 6,i:   6,112,084 msg/sec
          boost::lockfree::queue, 7,s:   5,842,599 msg/sec
          boost::lockfree::queue, 7,i:   6,074,293 msg/sec
          boost::lockfree::queue, 8,s:   5,504,078 msg/sec
          boost::lockfree::queue, 8,i:   5,610,483 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,947,043 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,289,687 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,238,402 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,327,437 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,529,091 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,630,958 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,748,756 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,614,707 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,502,781 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,329,994 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,230,142 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,146,263 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,589,860 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,103,569 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,678,573 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,426,208 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,519,921 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,604,914 msg/sec
                pthread_spinlock, 1,s:  26,484,725 msg/sec
                pthread_spinlock, 1,i:  25,443,396 msg/sec
                pthread_spinlock, 2,s:  14,974,444 msg/sec
                pthread_spinlock, 2,i:  15,561,551 msg/sec
                pthread_spinlock, 3,s:   8,330,440 msg/sec
                pthread_spinlock, 3,i:  11,919,595 msg/sec
                pthread_spinlock, 4,s:   6,424,301 msg/sec
                pthread_spinlock, 4,i:   8,865,848 msg/sec
                pthread_spinlock, 5,s:   8,604,416 msg/sec
                pthread_spinlock, 5,i:   9,349,726 msg/sec
                pthread_spinlock, 6,s:   8,755,649 msg/sec
                pthread_spinlock, 6,i:   9,098,031 msg/sec
                pthread_spinlock, 7,s:   8,039,995 msg/sec
                pthread_spinlock, 7,i:   8,107,521 msg/sec
                pthread_spinlock, 8,s:   6,870,186 msg/sec
                pthread_spinlock, 8,i:   6,984,003 msg/sec
                      std::mutex, 1,s:   5,254,080 msg/sec
                      std::mutex, 1,i:   5,994,038 msg/sec
                      std::mutex, 2,s:   5,907,923 msg/sec
                      std::mutex, 2,i:   6,010,420 msg/sec
                      std::mutex, 3,s:   6,146,905 msg/sec
                      std::mutex, 3,i:   6,295,827 msg/sec
                      std::mutex, 4,s:   5,940,974 msg/sec
                      std::mutex, 4,i:   5,597,354 msg/sec
                      std::mutex, 5,s:   5,822,048 msg/sec
                      std::mutex, 5,i:   5,565,967 msg/sec
                      std::mutex, 6,s:   5,977,959 msg/sec
                      std::mutex, 6,i:   5,849,803 msg/sec
                      std::mutex, 7,s:   5,780,443 msg/sec
                      std::mutex, 7,i:   5,725,042 msg/sec
                      std::mutex, 8,s:   5,658,428 msg/sec
                      std::mutex, 8,i:   5,627,671 msg/sec
                 tbb::spin_mutex, 1,s:  37,787,667 msg/sec
                 tbb::spin_mutex, 1,i:  32,623,214 msg/sec
                 tbb::spin_mutex, 2,s:  21,266,338 msg/sec
                 tbb::spin_mutex, 2,i:  20,221,287 msg/sec
                 tbb::spin_mutex, 3,s:   7,462,905 msg/sec
                 tbb::spin_mutex, 3,i:  11,313,503 msg/sec
                 tbb::spin_mutex, 4,s:   3,399,516 msg/sec
                 tbb::spin_mutex, 4,i:   6,467,902 msg/sec
                 tbb::spin_mutex, 5,s:   5,590,091 msg/sec
                 tbb::spin_mutex, 5,i:   5,957,047 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,006 msg/sec
                 tbb::spin_mutex, 6,i:   4,364,194 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,125 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,554 msg/sec
                 tbb::spin_mutex, 8,s:   3,828,591 msg/sec
                 tbb::spin_mutex, 8,i:   4,054,576 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,152,434 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,577,248 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,003,261 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,903,066 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,252,853 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,320,555 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,272 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,137,382 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,591,693 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,357,370 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,605,472 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,742,898 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,653,133 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,096,557 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,744,145 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,938,306 msg/sec
     xenium::michael_scott_queue, 1,s:   9,360,516 msg/sec
     xenium::michael_scott_queue, 1,i:   9,323,449 msg/sec
     xenium::michael_scott_queue, 2,s:   8,425,781 msg/sec
     xenium::michael_scott_queue, 2,i:   8,412,946 msg/sec
     xenium::michael_scott_queue, 3,s:   7,342,846 msg/sec
     xenium::michael_scott_queue, 3,i:   7,567,170 msg/sec
     xenium::michael_scott_queue, 4,s:   6,267,043 msg/sec
     xenium::michael_scott_queue, 4,i:   6,497,527 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,707 msg/sec
     xenium::michael_scott_queue, 5,i:   6,636,074 msg/sec
     xenium::michael_scott_queue, 6,s:   6,436,213 msg/sec
     xenium::michael_scott_queue, 6,i:   6,692,679 msg/sec
     xenium::michael_scott_queue, 7,s:   6,322,089 msg/sec
     xenium::michael_scott_queue, 7,i:   6,489,189 msg/sec
     xenium::michael_scott_queue, 8,s:   6,046,308 msg/sec
     xenium::michael_scott_queue, 8,i:   6,102,598 msg/sec
         xenium::ramalhete_queue, 1,s:  32,110,051 msg/sec
         xenium::ramalhete_queue, 1,i:  32,598,953 msg/sec
         xenium::ramalhete_queue, 2,s:  23,959,462 msg/sec
         xenium::ramalhete_queue, 2,i:  23,285,517 msg/sec
         xenium::ramalhete_queue, 3,s:  29,194,260 msg/sec
         xenium::ramalhete_queue, 3,i:  28,685,133 msg/sec
         xenium::ramalhete_queue, 4,s:  33,918,646 msg/sec
         xenium::ramalhete_queue, 4,i:  33,591,508 msg/sec
         xenium::ramalhete_queue, 5,s:  31,985,839 msg/sec
         xenium::ramalhete_queue, 5,i:  36,137,975 msg/sec
         xenium::ramalhete_queue, 6,s:  34,067,011 msg/sec
         xenium::ramalhete_queue, 6,i:  39,110,921 msg/sec
         xenium::ramalhete_queue, 7,s:  35,196,125 msg/sec
         xenium::ramalhete_queue, 7,i:  40,786,768 msg/sec
         xenium::ramalhete_queue, 8,s:  35,623,636 msg/sec
         xenium::ramalhete_queue, 8,i:  44,311,514 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,024,403 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,770,338 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,216,419 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,048,782 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,677,013 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,226,471 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,539,595 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,087,603 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,940,867 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,372,448 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,050,650 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,539,439 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,184,469 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,833,526 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,109 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,288,606 msg/sec
                     AtomicQueue, 1,s:  22,927,629 msg/sec
                     AtomicQueue, 1,i:  15,605,702 msg/sec
                     AtomicQueue, 2,s:  12,805,132 msg/sec
                     AtomicQueue, 2,i:  11,998,576 msg/sec
                     AtomicQueue, 3,s:  10,256,253 msg/sec
                     AtomicQueue, 3,i:   9,578,952 msg/sec
                     AtomicQueue, 4,s:   8,243,742 msg/sec
                     AtomicQueue, 4,i:   8,205,608 msg/sec
                     AtomicQueue, 5,s:   8,048,337 msg/sec
                     AtomicQueue, 5,i:   8,089,609 msg/sec
                     AtomicQueue, 6,s:   7,933,399 msg/sec
                     AtomicQueue, 6,i:   7,702,530 msg/sec
                     AtomicQueue, 7,s:   7,252,162 msg/sec
                     AtomicQueue, 7,i:   8,001,744 msg/sec
                     AtomicQueue, 8,s:   6,432,983 msg/sec
                     AtomicQueue, 8,i:   7,306,002 msg/sec
                    AtomicQueueB, 1,s:  16,028,447 msg/sec
                    AtomicQueueB, 1,i:  15,967,845 msg/sec
                    AtomicQueueB, 2,s:  12,141,987 msg/sec
                    AtomicQueueB, 2,i:  11,544,122 msg/sec
                    AtomicQueueB, 3,s:   9,666,582 msg/sec
                    AtomicQueueB, 3,i:   9,492,752 msg/sec
                    AtomicQueueB, 4,s:   8,039,191 msg/sec
                    AtomicQueueB, 4,i:   7,910,998 msg/sec
                    AtomicQueueB, 5,s:   7,465,753 msg/sec
                    AtomicQueueB, 5,i:   7,751,555 msg/sec
                    AtomicQueueB, 6,s:   7,319,771 msg/sec
                    AtomicQueueB, 6,i:   7,552,639 msg/sec
                    AtomicQueueB, 7,s:   6,890,527 msg/sec
                    AtomicQueueB, 7,i:   7,652,763 msg/sec
                    AtomicQueueB, 8,s:   6,238,391 msg/sec
                    AtomicQueueB, 8,i:   7,108,991 msg/sec
             OptimistAtomicQueue, 1,s:  51,176,541 msg/sec
             OptimistAtomicQueue, 1,i:  51,286,371 msg/sec
             OptimistAtomicQueue, 2,s:  33,339,298 msg/sec
             OptimistAtomicQueue, 2,i:  33,875,887 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,187 msg/sec
             OptimistAtomicQueue, 3,i:  37,430,400 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,052 msg/sec
             OptimistAtomicQueue, 4,i:  39,271,816 msg/sec
             OptimistAtomicQueue, 5,s:  41,112,398 msg/sec
             OptimistAtomicQueue, 5,i:  45,449,964 msg/sec
             OptimistAtomicQueue, 6,s:  41,420,645 msg/sec
             OptimistAtomicQueue, 6,i:  51,237,672 msg/sec
             OptimistAtomicQueue, 7,s:  43,121,345 msg/sec
             OptimistAtomicQueue, 7,i:  50,860,454 msg/sec
             OptimistAtomicQueue, 8,s:  44,794,936 msg/sec
             OptimistAtomicQueue, 8,i:  50,244,176 msg/sec
            OptimistAtomicQueueB, 1,s:  53,932,814 msg/sec
            OptimistAtomicQueueB, 1,i:  53,580,556 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,910 msg/sec
            OptimistAtomicQueueB, 2,i:  33,266,638 msg/sec
            OptimistAtomicQueueB, 3,s:  36,209,864 msg/sec
            OptimistAtomicQueueB, 3,i:  36,826,969 msg/sec
            OptimistAtomicQueueB, 4,s:  38,483,862 msg/sec
            OptimistAtomicQueueB, 4,i:  38,047,760 msg/sec
            OptimistAtomicQueueB, 5,s:  39,889,261 msg/sec
            OptimistAtomicQueueB, 5,i:  44,615,152 msg/sec
            OptimistAtomicQueueB, 6,s:  40,342,654 msg/sec
            OptimistAtomicQueueB, 6,i:  50,722,253 msg/sec
            OptimistAtomicQueueB, 7,s:  41,747,805 msg/sec
            OptimistAtomicQueueB, 7,i:  49,451,154 msg/sec
            OptimistAtomicQueueB, 8,s:  43,410,842 msg/sec
            OptimistAtomicQueueB, 8,i:  49,780,111 msg/sec
                    AtomicQueue2, 1,s:  10,512,820 msg/sec
                    AtomicQueue2, 1,i:  10,644,508 msg/sec
                    AtomicQueue2, 2,s:  10,921,346 msg/sec
                    AtomicQueue2, 2,i:  10,780,309 msg/sec
                    AtomicQueue2, 3,s:   8,943,924 msg/sec
                    AtomicQueue2, 3,i:   8,891,677 msg/sec
                    AtomicQueue2, 4,s:   7,728,120 msg/sec
                    AtomicQueue2, 4,i:   7,695,258 msg/sec
                    AtomicQueue2, 5,s:   7,687,827 msg/sec
                    AtomicQueue2, 5,i:   7,699,462 msg/sec
                    AtomicQueue2, 6,s:   7,521,644 msg/sec
                    AtomicQueue2, 6,i:   7,496,680 msg/sec
                    AtomicQueue2, 7,s:   6,968,026 msg/sec
                    AtomicQueue2, 7,i:   7,860,189 msg/sec
                    AtomicQueue2, 8,s:   6,239,753 msg/sec
                    AtomicQueue2, 8,i:   7,269,356 msg/sec
                   AtomicQueueB2, 1,s:  12,417,362 msg/sec
                   AtomicQueueB2, 1,i:  10,843,561 msg/sec
                   AtomicQueueB2, 2,s:  10,635,831 msg/sec
                   AtomicQueueB2, 2,i:  10,549,942 msg/sec
                   AtomicQueueB2, 3,s:   8,770,553 msg/sec
                   AtomicQueueB2, 3,i:   8,484,793 msg/sec
                   AtomicQueueB2, 4,s:   7,540,857 msg/sec
                   AtomicQueueB2, 4,i:   7,470,765 msg/sec
                   AtomicQueueB2, 5,s:   7,218,678 msg/sec
                   AtomicQueueB2, 5,i:   7,445,691 msg/sec
                   AtomicQueueB2, 6,s:   7,135,420 msg/sec
                   AtomicQueueB2, 6,i:   7,425,927 msg/sec
                   AtomicQueueB2, 7,s:   6,786,374 msg/sec
                   AtomicQueueB2, 7,i:   7,601,891 msg/sec
                   AtomicQueueB2, 8,s:   6,001,487 msg/sec
                   AtomicQueueB2, 8,i:   7,105,453 msg/sec
            OptimistAtomicQueue2, 1,s:  16,484,968 msg/sec
            OptimistAtomicQueue2, 1,i:  15,229,253 msg/sec
            OptimistAtomicQueue2, 2,s:  24,845,015 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,057 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,195 msg/sec
            OptimistAtomicQueue2, 3,i:  29,624,094 msg/sec
            OptimistAtomicQueue2, 4,s:  32,596,900 msg/sec
            OptimistAtomicQueue2, 4,i:  32,515,610 msg/sec
            OptimistAtomicQueue2, 5,s:  34,913,681 msg/sec
            OptimistAtomicQueue2, 5,i:  32,426,836 msg/sec
            OptimistAtomicQueue2, 6,s:  36,086,025 msg/sec
            OptimistAtomicQueue2, 6,i:  32,391,534 msg/sec
            OptimistAtomicQueue2, 7,s:  38,219,015 msg/sec
            OptimistAtomicQueue2, 7,i:  34,348,715 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,069 msg/sec
            OptimistAtomicQueue2, 8,i:  35,440,325 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,630,223 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,095,261 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,802,957 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,094 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,632,313 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,324,355 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,665,169 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,424,299 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,333,619 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,547,988 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,981,477 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,629,170 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,435,476 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,440,511 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,919,929 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,371,049 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000190 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[14] 522m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,571,178 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,591,726 msg/sec
          boost::lockfree::queue, 1,s:   7,874,698 msg/sec
          boost::lockfree::queue, 1,i:   6,914,604 msg/sec
          boost::lockfree::queue, 2,s:   7,562,284 msg/sec
          boost::lockfree::queue, 2,i:   7,383,574 msg/sec
          boost::lockfree::queue, 3,s:   7,385,149 msg/sec
          boost::lockfree::queue, 3,i:   7,462,887 msg/sec
          boost::lockfree::queue, 4,s:   6,393,821 msg/sec
          boost::lockfree::queue, 4,i:   6,710,346 msg/sec
          boost::lockfree::queue, 5,s:   6,456,102 msg/sec
          boost::lockfree::queue, 5,i:   6,479,599 msg/sec
          boost::lockfree::queue, 6,s:   6,047,828 msg/sec
          boost::lockfree::queue, 6,i:   6,277,577 msg/sec
          boost::lockfree::queue, 7,s:   5,910,109 msg/sec
          boost::lockfree::queue, 7,i:   5,916,541 msg/sec
          boost::lockfree::queue, 8,s:   5,510,732 msg/sec
          boost::lockfree::queue, 8,i:   5,601,824 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,695,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,879,944 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,230,641 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,619,480 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,929,038 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,984,190 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,561,194 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,755,503 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,433,395 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,608,678 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,331,779 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,994,276 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,865,832 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,856,296 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,111,163 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,674,344 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,744,930 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,460,942 msg/sec
                pthread_spinlock, 1,s:  26,360,873 msg/sec
                pthread_spinlock, 1,i:  25,454,559 msg/sec
                pthread_spinlock, 2,s:  14,696,884 msg/sec
                pthread_spinlock, 2,i:  16,012,126 msg/sec
                pthread_spinlock, 3,s:   8,601,419 msg/sec
                pthread_spinlock, 3,i:  12,030,811 msg/sec
                pthread_spinlock, 4,s:   6,492,871 msg/sec
                pthread_spinlock, 4,i:   8,927,673 msg/sec
                pthread_spinlock, 5,s:   8,640,510 msg/sec
                pthread_spinlock, 5,i:   8,924,397 msg/sec
                pthread_spinlock, 6,s:   8,401,091 msg/sec
                pthread_spinlock, 6,i:   9,078,041 msg/sec
                pthread_spinlock, 7,s:   7,615,768 msg/sec
                pthread_spinlock, 7,i:   7,760,789 msg/sec
                pthread_spinlock, 8,s:   7,017,245 msg/sec
                pthread_spinlock, 8,i:   6,868,818 msg/sec
                      std::mutex, 1,s:   5,663,708 msg/sec
                      std::mutex, 1,i:   5,471,068 msg/sec
                      std::mutex, 2,s:   5,388,075 msg/sec
                      std::mutex, 2,i:   5,486,796 msg/sec
                      std::mutex, 3,s:   4,619,608 msg/sec
                      std::mutex, 3,i:   5,090,361 msg/sec
                      std::mutex, 4,s:   6,206,623 msg/sec
                      std::mutex, 4,i:   6,189,597 msg/sec
                      std::mutex, 5,s:   6,053,977 msg/sec
                      std::mutex, 5,i:   5,608,928 msg/sec
                      std::mutex, 6,s:   6,023,088 msg/sec
                      std::mutex, 6,i:   5,806,213 msg/sec
                      std::mutex, 7,s:   5,878,507 msg/sec
                      std::mutex, 7,i:   5,818,742 msg/sec
                      std::mutex, 8,s:   5,799,893 msg/sec
                      std::mutex, 8,i:   5,755,749 msg/sec
                 tbb::spin_mutex, 1,s:  37,859,386 msg/sec
                 tbb::spin_mutex, 1,i:  38,068,912 msg/sec
                 tbb::spin_mutex, 2,s:  21,318,972 msg/sec
                 tbb::spin_mutex, 2,i:  18,524,183 msg/sec
                 tbb::spin_mutex, 3,s:   8,416,668 msg/sec
                 tbb::spin_mutex, 3,i:  10,330,611 msg/sec
                 tbb::spin_mutex, 4,s:   3,438,115 msg/sec
                 tbb::spin_mutex, 4,i:   6,307,750 msg/sec
                 tbb::spin_mutex, 5,s:   5,554,519 msg/sec
                 tbb::spin_mutex, 5,i:   5,599,333 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,055 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,730 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,714 msg/sec
                 tbb::spin_mutex, 7,i:   4,360,254 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,832 msg/sec
                 tbb::spin_mutex, 8,i:   3,999,617 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,329,895 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,274,964 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,223,937 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,225,973 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,439,451 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,746,755 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,976,601 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,325,792 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,684,883 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,605,597 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,903,127 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,684,793 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,853,049 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,087,280 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,881,573 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,441,244 msg/sec
     xenium::michael_scott_queue, 1,s:   9,918,465 msg/sec
     xenium::michael_scott_queue, 1,i:   9,939,565 msg/sec
     xenium::michael_scott_queue, 2,s:   8,315,599 msg/sec
     xenium::michael_scott_queue, 2,i:   8,392,858 msg/sec
     xenium::michael_scott_queue, 3,s:   7,322,556 msg/sec
     xenium::michael_scott_queue, 3,i:   7,546,063 msg/sec
     xenium::michael_scott_queue, 4,s:   6,263,220 msg/sec
     xenium::michael_scott_queue, 4,i:   6,417,916 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,314 msg/sec
     xenium::michael_scott_queue, 5,i:   6,688,253 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,541 msg/sec
     xenium::michael_scott_queue, 6,i:   6,919,542 msg/sec
     xenium::michael_scott_queue, 7,s:   6,332,901 msg/sec
     xenium::michael_scott_queue, 7,i:   6,531,410 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,762 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,555 msg/sec
         xenium::ramalhete_queue, 1,s:  30,646,563 msg/sec
         xenium::ramalhete_queue, 1,i:  30,388,112 msg/sec
         xenium::ramalhete_queue, 2,s:  23,634,064 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,426 msg/sec
         xenium::ramalhete_queue, 3,s:  29,193,891 msg/sec
         xenium::ramalhete_queue, 3,i:  28,709,380 msg/sec
         xenium::ramalhete_queue, 4,s:  33,847,410 msg/sec
         xenium::ramalhete_queue, 4,i:  33,515,920 msg/sec
         xenium::ramalhete_queue, 5,s:  32,123,605 msg/sec
         xenium::ramalhete_queue, 5,i:  38,261,521 msg/sec
         xenium::ramalhete_queue, 6,s:  34,029,149 msg/sec
         xenium::ramalhete_queue, 6,i:  39,007,885 msg/sec
         xenium::ramalhete_queue, 7,s:  35,180,944 msg/sec
         xenium::ramalhete_queue, 7,i:  40,640,334 msg/sec
         xenium::ramalhete_queue, 8,s:  35,536,752 msg/sec
         xenium::ramalhete_queue, 8,i:  44,026,689 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,287,330 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 106,042,343 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,481,032 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,830,648 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,312,457 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,055,982 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,647,925 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,066,189 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,873,263 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,327,730 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,017,519 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,464,152 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,199,208 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,232,463 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,387,207 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,206,747 msg/sec
                     AtomicQueue, 1,s:  20,858,656 msg/sec
                     AtomicQueue, 1,i:  15,500,561 msg/sec
                     AtomicQueue, 2,s:  12,778,066 msg/sec
                     AtomicQueue, 2,i:  12,033,903 msg/sec
                     AtomicQueue, 3,s:   9,967,970 msg/sec
                     AtomicQueue, 3,i:   9,593,969 msg/sec
                     AtomicQueue, 4,s:   8,221,202 msg/sec
                     AtomicQueue, 4,i:   8,212,870 msg/sec
                     AtomicQueue, 5,s:   8,036,696 msg/sec
                     AtomicQueue, 5,i:   7,971,108 msg/sec
                     AtomicQueue, 6,s:   7,805,626 msg/sec
                     AtomicQueue, 6,i:   7,695,402 msg/sec
                     AtomicQueue, 7,s:   7,284,237 msg/sec
                     AtomicQueue, 7,i:   8,031,475 msg/sec
                     AtomicQueue, 8,s:   6,517,683 msg/sec
                     AtomicQueue, 8,i:   7,387,845 msg/sec
                    AtomicQueueB, 1,s:  16,116,101 msg/sec
                    AtomicQueueB, 1,i:  15,992,686 msg/sec
                    AtomicQueueB, 2,s:  12,158,030 msg/sec
                    AtomicQueueB, 2,i:  11,464,578 msg/sec
                    AtomicQueueB, 3,s:   9,879,319 msg/sec
                    AtomicQueueB, 3,i:   9,590,959 msg/sec
                    AtomicQueueB, 4,s:   8,056,274 msg/sec
                    AtomicQueueB, 4,i:   7,915,364 msg/sec
                    AtomicQueueB, 5,s:   7,585,376 msg/sec
                    AtomicQueueB, 5,i:   7,661,045 msg/sec
                    AtomicQueueB, 6,s:   7,216,734 msg/sec
                    AtomicQueueB, 6,i:   7,561,082 msg/sec
                    AtomicQueueB, 7,s:   6,868,364 msg/sec
                    AtomicQueueB, 7,i:   7,669,711 msg/sec
                    AtomicQueueB, 8,s:   6,246,569 msg/sec
                    AtomicQueueB, 8,i:   7,100,162 msg/sec
             OptimistAtomicQueue, 1,s:  51,182,708 msg/sec
             OptimistAtomicQueue, 1,i:  51,228,920 msg/sec
             OptimistAtomicQueue, 2,s:  33,378,522 msg/sec
             OptimistAtomicQueue, 2,i:  33,869,185 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,049 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,841 msg/sec
             OptimistAtomicQueue, 4,s:  39,032,464 msg/sec
             OptimistAtomicQueue, 4,i:  39,265,038 msg/sec
             OptimistAtomicQueue, 5,s:  41,006,196 msg/sec
             OptimistAtomicQueue, 5,i:  45,759,004 msg/sec
             OptimistAtomicQueue, 6,s:  41,365,716 msg/sec
             OptimistAtomicQueue, 6,i:  51,209,595 msg/sec
             OptimistAtomicQueue, 7,s:  43,224,655 msg/sec
             OptimistAtomicQueue, 7,i:  50,436,248 msg/sec
             OptimistAtomicQueue, 8,s:  44,745,867 msg/sec
             OptimistAtomicQueue, 8,i:  50,523,514 msg/sec
            OptimistAtomicQueueB, 1,s:  53,430,618 msg/sec
            OptimistAtomicQueueB, 1,i:  54,264,351 msg/sec
            OptimistAtomicQueueB, 2,s:  33,676,732 msg/sec
            OptimistAtomicQueueB, 2,i:  33,210,830 msg/sec
            OptimistAtomicQueueB, 3,s:  36,216,061 msg/sec
            OptimistAtomicQueueB, 3,i:  36,889,627 msg/sec
            OptimistAtomicQueueB, 4,s:  38,507,299 msg/sec
            OptimistAtomicQueueB, 4,i:  38,053,552 msg/sec
            OptimistAtomicQueueB, 5,s:  39,830,496 msg/sec
            OptimistAtomicQueueB, 5,i:  44,520,815 msg/sec
            OptimistAtomicQueueB, 6,s:  40,338,237 msg/sec
            OptimistAtomicQueueB, 6,i:  51,238,910 msg/sec
            OptimistAtomicQueueB, 7,s:  41,466,586 msg/sec
            OptimistAtomicQueueB, 7,i:  49,884,869 msg/sec
            OptimistAtomicQueueB, 8,s:  43,376,561 msg/sec
            OptimistAtomicQueueB, 8,i:  49,140,703 msg/sec
                    AtomicQueue2, 1,s:  10,496,120 msg/sec
                    AtomicQueue2, 1,i:  10,637,081 msg/sec
                    AtomicQueue2, 2,s:  10,906,962 msg/sec
                    AtomicQueue2, 2,i:  10,830,253 msg/sec
                    AtomicQueue2, 3,s:   8,955,838 msg/sec
                    AtomicQueue2, 3,i:   8,910,475 msg/sec
                    AtomicQueue2, 4,s:   7,734,828 msg/sec
                    AtomicQueue2, 4,i:   7,681,758 msg/sec
                    AtomicQueue2, 5,s:   7,745,123 msg/sec
                    AtomicQueue2, 5,i:   7,782,990 msg/sec
                    AtomicQueue2, 6,s:   7,501,642 msg/sec
                    AtomicQueue2, 6,i:   7,496,324 msg/sec
                    AtomicQueue2, 7,s:   6,988,346 msg/sec
                    AtomicQueue2, 7,i:   7,833,832 msg/sec
                    AtomicQueue2, 8,s:   6,274,298 msg/sec
                    AtomicQueue2, 8,i:   7,373,203 msg/sec
                   AtomicQueueB2, 1,s:  12,657,353 msg/sec
                   AtomicQueueB2, 1,i:  11,048,658 msg/sec
                   AtomicQueueB2, 2,s:  10,811,936 msg/sec
                   AtomicQueueB2, 2,i:  10,461,115 msg/sec
                   AtomicQueueB2, 3,s:   8,631,614 msg/sec
                   AtomicQueueB2, 3,i:   8,558,209 msg/sec
                   AtomicQueueB2, 4,s:   7,560,431 msg/sec
                   AtomicQueueB2, 4,i:   7,468,689 msg/sec
                   AtomicQueueB2, 5,s:   7,306,874 msg/sec
                   AtomicQueueB2, 5,i:   7,456,153 msg/sec
                   AtomicQueueB2, 6,s:   7,265,363 msg/sec
                   AtomicQueueB2, 6,i:   7,415,966 msg/sec
                   AtomicQueueB2, 7,s:   6,723,820 msg/sec
                   AtomicQueueB2, 7,i:   7,776,309 msg/sec
                   AtomicQueueB2, 8,s:   5,954,097 msg/sec
                   AtomicQueueB2, 8,i:   7,119,644 msg/sec
            OptimistAtomicQueue2, 1,s:  17,392,771 msg/sec
            OptimistAtomicQueue2, 1,i:  16,886,075 msg/sec
            OptimistAtomicQueue2, 2,s:  29,109,660 msg/sec
            OptimistAtomicQueue2, 2,i:  23,868,665 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,469 msg/sec
            OptimistAtomicQueue2, 3,i:  29,261,781 msg/sec
            OptimistAtomicQueue2, 4,s:  32,516,355 msg/sec
            OptimistAtomicQueue2, 4,i:  32,464,859 msg/sec
            OptimistAtomicQueue2, 5,s:  34,465,526 msg/sec
            OptimistAtomicQueue2, 5,i:  32,143,484 msg/sec
            OptimistAtomicQueue2, 6,s:  35,631,515 msg/sec
            OptimistAtomicQueue2, 6,i:  32,167,007 msg/sec
            OptimistAtomicQueue2, 7,s:  38,007,688 msg/sec
            OptimistAtomicQueue2, 7,i:  33,491,843 msg/sec
            OptimistAtomicQueue2, 8,s:  39,818,525 msg/sec
            OptimistAtomicQueue2, 8,i:  35,703,961 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,941,318 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,932,166 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,738,207 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,695,062 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,669,119 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,749,618 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,125,712 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,191,907 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,619,655 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,501,399 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,848,041 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,429,228 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,075,565 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,492,636 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,749,427 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,674,991 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[15] 520m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,428,894 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,384,954 msg/sec
          boost::lockfree::queue, 1,s:   7,340,947 msg/sec
          boost::lockfree::queue, 1,i:   6,923,431 msg/sec
          boost::lockfree::queue, 2,s:   7,590,194 msg/sec
          boost::lockfree::queue, 2,i:   7,610,704 msg/sec
          boost::lockfree::queue, 3,s:   7,300,177 msg/sec
          boost::lockfree::queue, 3,i:   7,493,552 msg/sec
          boost::lockfree::queue, 4,s:   6,385,239 msg/sec
          boost::lockfree::queue, 4,i:   6,717,970 msg/sec
          boost::lockfree::queue, 5,s:   6,363,869 msg/sec
          boost::lockfree::queue, 5,i:   6,792,547 msg/sec
          boost::lockfree::queue, 6,s:   5,992,381 msg/sec
          boost::lockfree::queue, 6,i:   6,109,740 msg/sec
          boost::lockfree::queue, 7,s:   6,045,836 msg/sec
          boost::lockfree::queue, 7,i:   5,922,084 msg/sec
          boost::lockfree::queue, 8,s:   5,486,783 msg/sec
          boost::lockfree::queue, 8,i:   5,632,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 167,365,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,979,817 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,416,828 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,596,193 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,494,968 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,465,042 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,262,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,440,487 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,542,485 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,463,579 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,465,237 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,790,764 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,766,611 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,848,481 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,034,223 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,458,570 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,098,921 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,722,856 msg/sec
                pthread_spinlock, 1,s:  26,621,166 msg/sec
                pthread_spinlock, 1,i:  25,539,135 msg/sec
                pthread_spinlock, 2,s:  15,721,593 msg/sec
                pthread_spinlock, 2,i:  16,142,784 msg/sec
                pthread_spinlock, 3,s:   8,550,421 msg/sec
                pthread_spinlock, 3,i:  12,152,378 msg/sec
                pthread_spinlock, 4,s:   6,471,438 msg/sec
                pthread_spinlock, 4,i:   8,808,290 msg/sec
                pthread_spinlock, 5,s:   8,731,906 msg/sec
                pthread_spinlock, 5,i:   8,907,540 msg/sec
                pthread_spinlock, 6,s:   8,730,365 msg/sec
                pthread_spinlock, 6,i:   8,631,025 msg/sec
                pthread_spinlock, 7,s:   7,539,853 msg/sec
                pthread_spinlock, 7,i:   7,560,047 msg/sec
                pthread_spinlock, 8,s:   6,838,033 msg/sec
                pthread_spinlock, 8,i:   6,943,826 msg/sec
                      std::mutex, 1,s:   6,975,758 msg/sec
                      std::mutex, 1,i:   6,666,032 msg/sec
                      std::mutex, 2,s:   6,001,373 msg/sec
                      std::mutex, 2,i:   6,025,198 msg/sec
                      std::mutex, 3,s:   6,132,065 msg/sec
                      std::mutex, 3,i:   5,881,368 msg/sec
                      std::mutex, 4,s:   5,537,702 msg/sec
                      std::mutex, 4,i:   5,239,383 msg/sec
                      std::mutex, 5,s:   5,522,835 msg/sec
                      std::mutex, 5,i:   6,274,454 msg/sec
                      std::mutex, 6,s:   5,934,944 msg/sec
                      std::mutex, 6,i:   5,919,362 msg/sec
                      std::mutex, 7,s:   5,852,132 msg/sec
                      std::mutex, 7,i:   5,797,539 msg/sec
                      std::mutex, 8,s:   5,683,978 msg/sec
                      std::mutex, 8,i:   5,705,153 msg/sec
                 tbb::spin_mutex, 1,s:  37,859,856 msg/sec
                 tbb::spin_mutex, 1,i:  37,801,088 msg/sec
                 tbb::spin_mutex, 2,s:  21,233,982 msg/sec
                 tbb::spin_mutex, 2,i:  18,310,411 msg/sec
                 tbb::spin_mutex, 3,s:   8,578,415 msg/sec
                 tbb::spin_mutex, 3,i:  10,422,297 msg/sec
                 tbb::spin_mutex, 4,s:   3,553,981 msg/sec
                 tbb::spin_mutex, 4,i:   6,370,910 msg/sec
                 tbb::spin_mutex, 5,s:   5,624,978 msg/sec
                 tbb::spin_mutex, 5,i:   5,940,692 msg/sec
                 tbb::spin_mutex, 6,s:   5,299,748 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,041 msg/sec
                 tbb::spin_mutex, 7,s:   4,793,781 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,929 msg/sec
                 tbb::spin_mutex, 8,s:   4,183,613 msg/sec
                 tbb::spin_mutex, 8,i:   4,009,354 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,789,829 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,301,769 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,178,541 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,473,545 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,512,961 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,583,865 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,584,612 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,529,467 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,033,581 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,638,488 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,880,003 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,672,553 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,892,552 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,802,220 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,783,480 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,482,650 msg/sec
     xenium::michael_scott_queue, 1,s:   9,702,212 msg/sec
     xenium::michael_scott_queue, 1,i:   9,670,327 msg/sec
     xenium::michael_scott_queue, 2,s:   8,368,168 msg/sec
     xenium::michael_scott_queue, 2,i:   8,415,237 msg/sec
     xenium::michael_scott_queue, 3,s:   7,237,226 msg/sec
     xenium::michael_scott_queue, 3,i:   7,535,940 msg/sec
     xenium::michael_scott_queue, 4,s:   6,263,990 msg/sec
     xenium::michael_scott_queue, 4,i:   6,465,313 msg/sec
     xenium::michael_scott_queue, 5,s:   6,269,611 msg/sec
     xenium::michael_scott_queue, 5,i:   6,661,299 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,817 msg/sec
     xenium::michael_scott_queue, 6,i:   6,620,004 msg/sec
     xenium::michael_scott_queue, 7,s:   6,294,727 msg/sec
     xenium::michael_scott_queue, 7,i:   6,549,985 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,754 msg/sec
     xenium::michael_scott_queue, 8,i:   6,236,741 msg/sec
         xenium::ramalhete_queue, 1,s:  32,077,333 msg/sec
         xenium::ramalhete_queue, 1,i:  32,963,941 msg/sec
         xenium::ramalhete_queue, 2,s:  23,494,434 msg/sec
         xenium::ramalhete_queue, 2,i:  23,366,429 msg/sec
         xenium::ramalhete_queue, 3,s:  29,170,912 msg/sec
         xenium::ramalhete_queue, 3,i:  28,648,377 msg/sec
         xenium::ramalhete_queue, 4,s:  33,776,557 msg/sec
         xenium::ramalhete_queue, 4,i:  33,459,770 msg/sec
         xenium::ramalhete_queue, 5,s:  32,164,135 msg/sec
         xenium::ramalhete_queue, 5,i:  35,859,948 msg/sec
         xenium::ramalhete_queue, 6,s:  34,072,232 msg/sec
         xenium::ramalhete_queue, 6,i:  38,227,244 msg/sec
         xenium::ramalhete_queue, 7,s:  35,065,657 msg/sec
         xenium::ramalhete_queue, 7,i:  40,424,536 msg/sec
         xenium::ramalhete_queue, 8,s:  35,494,852 msg/sec
         xenium::ramalhete_queue, 8,i:  43,483,218 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 116,556,674 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,771,627 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,543,606 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,770,591 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,522,243 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,931,323 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,464,967 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,336,312 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,970,147 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,406,973 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,100,729 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,174,015 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,324,370 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,264,583 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,395,513 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,492,177 msg/sec
                     AtomicQueue, 1,s:  23,195,824 msg/sec
                     AtomicQueue, 1,i:  15,592,455 msg/sec
                     AtomicQueue, 2,s:  12,751,436 msg/sec
                     AtomicQueue, 2,i:  12,069,251 msg/sec
                     AtomicQueue, 3,s:   9,913,851 msg/sec
                     AtomicQueue, 3,i:   9,597,546 msg/sec
                     AtomicQueue, 4,s:   8,243,712 msg/sec
                     AtomicQueue, 4,i:   8,153,815 msg/sec
                     AtomicQueue, 5,s:   8,129,128 msg/sec
                     AtomicQueue, 5,i:   8,074,142 msg/sec
                     AtomicQueue, 6,s:   7,957,712 msg/sec
                     AtomicQueue, 6,i:   7,644,607 msg/sec
                     AtomicQueue, 7,s:   7,331,133 msg/sec
                     AtomicQueue, 7,i:   8,046,114 msg/sec
                     AtomicQueue, 8,s:   6,476,255 msg/sec
                     AtomicQueue, 8,i:   7,392,443 msg/sec
                    AtomicQueueB, 1,s:  16,181,888 msg/sec
                    AtomicQueueB, 1,i:  15,991,559 msg/sec
                    AtomicQueueB, 2,s:  12,133,130 msg/sec
                    AtomicQueueB, 2,i:  11,478,226 msg/sec
                    AtomicQueueB, 3,s:   9,780,193 msg/sec
                    AtomicQueueB, 3,i:   9,468,818 msg/sec
                    AtomicQueueB, 4,s:   8,028,685 msg/sec
                    AtomicQueueB, 4,i:   7,925,569 msg/sec
                    AtomicQueueB, 5,s:   7,421,828 msg/sec
                    AtomicQueueB, 5,i:   7,754,616 msg/sec
                    AtomicQueueB, 6,s:   7,384,455 msg/sec
                    AtomicQueueB, 6,i:   7,550,017 msg/sec
                    AtomicQueueB, 7,s:   6,876,822 msg/sec
                    AtomicQueueB, 7,i:   7,666,673 msg/sec
                    AtomicQueueB, 8,s:   6,246,573 msg/sec
                    AtomicQueueB, 8,i:   6,935,887 msg/sec
             OptimistAtomicQueue, 1,s:  51,001,998 msg/sec
             OptimistAtomicQueue, 1,i:  50,780,835 msg/sec
             OptimistAtomicQueue, 2,s:  32,772,842 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,358 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,295 msg/sec
             OptimistAtomicQueue, 3,i:  37,427,618 msg/sec
             OptimistAtomicQueue, 4,s:  39,035,232 msg/sec
             OptimistAtomicQueue, 4,i:  39,315,051 msg/sec
             OptimistAtomicQueue, 5,s:  40,647,977 msg/sec
             OptimistAtomicQueue, 5,i:  46,390,127 msg/sec
             OptimistAtomicQueue, 6,s:  41,567,652 msg/sec
             OptimistAtomicQueue, 6,i:  50,769,704 msg/sec
             OptimistAtomicQueue, 7,s:  43,333,671 msg/sec
             OptimistAtomicQueue, 7,i:  54,039,188 msg/sec
             OptimistAtomicQueue, 8,s:  44,674,770 msg/sec
             OptimistAtomicQueue, 8,i:  50,225,466 msg/sec
            OptimistAtomicQueueB, 1,s:  53,219,538 msg/sec
            OptimistAtomicQueueB, 1,i:  53,265,664 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,506 msg/sec
            OptimistAtomicQueueB, 2,i:  33,274,553 msg/sec
            OptimistAtomicQueueB, 3,s:  36,401,542 msg/sec
            OptimistAtomicQueueB, 3,i:  36,815,484 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,651 msg/sec
            OptimistAtomicQueueB, 4,i:  38,251,833 msg/sec
            OptimistAtomicQueueB, 5,s:  39,895,535 msg/sec
            OptimistAtomicQueueB, 5,i:  44,668,003 msg/sec
            OptimistAtomicQueueB, 6,s:  40,808,327 msg/sec
            OptimistAtomicQueueB, 6,i:  50,412,980 msg/sec
            OptimistAtomicQueueB, 7,s:  42,223,378 msg/sec
            OptimistAtomicQueueB, 7,i:  49,680,297 msg/sec
            OptimistAtomicQueueB, 8,s:  43,351,804 msg/sec
            OptimistAtomicQueueB, 8,i:  49,482,740 msg/sec
                    AtomicQueue2, 1,s:  10,570,810 msg/sec
                    AtomicQueue2, 1,i:  10,581,892 msg/sec
                    AtomicQueue2, 2,s:  10,808,998 msg/sec
                    AtomicQueue2, 2,i:  10,814,401 msg/sec
                    AtomicQueue2, 3,s:   9,094,639 msg/sec
                    AtomicQueue2, 3,i:   8,924,661 msg/sec
                    AtomicQueue2, 4,s:   7,742,731 msg/sec
                    AtomicQueue2, 4,i:   7,710,040 msg/sec
                    AtomicQueue2, 5,s:   7,647,764 msg/sec
                    AtomicQueue2, 5,i:   7,814,878 msg/sec
                    AtomicQueue2, 6,s:   7,463,732 msg/sec
                    AtomicQueue2, 6,i:   7,451,701 msg/sec
                    AtomicQueue2, 7,s:   6,992,793 msg/sec
                    AtomicQueue2, 7,i:   7,849,059 msg/sec
                    AtomicQueue2, 8,s:   6,260,995 msg/sec
                    AtomicQueue2, 8,i:   7,372,610 msg/sec
                   AtomicQueueB2, 1,s:  12,379,106 msg/sec
                   AtomicQueueB2, 1,i:  11,047,771 msg/sec
                   AtomicQueueB2, 2,s:  10,679,797 msg/sec
                   AtomicQueueB2, 2,i:  10,840,144 msg/sec
                   AtomicQueueB2, 3,s:   8,557,755 msg/sec
                   AtomicQueueB2, 3,i:   8,549,725 msg/sec
                   AtomicQueueB2, 4,s:   7,511,354 msg/sec
                   AtomicQueueB2, 4,i:   7,455,381 msg/sec
                   AtomicQueueB2, 5,s:   7,221,301 msg/sec
                   AtomicQueueB2, 5,i:   7,471,281 msg/sec
                   AtomicQueueB2, 6,s:   7,106,841 msg/sec
                   AtomicQueueB2, 6,i:   7,396,465 msg/sec
                   AtomicQueueB2, 7,s:   6,799,219 msg/sec
                   AtomicQueueB2, 7,i:   7,787,992 msg/sec
                   AtomicQueueB2, 8,s:   5,977,770 msg/sec
                   AtomicQueueB2, 8,i:   7,076,226 msg/sec
            OptimistAtomicQueue2, 1,s:  17,231,254 msg/sec
            OptimistAtomicQueue2, 1,i:  15,892,088 msg/sec
            OptimistAtomicQueue2, 2,s:  22,031,994 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,484 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,863 msg/sec
            OptimistAtomicQueue2, 3,i:  29,180,403 msg/sec
            OptimistAtomicQueue2, 4,s:  32,563,710 msg/sec
            OptimistAtomicQueue2, 4,i:  32,413,663 msg/sec
            OptimistAtomicQueue2, 5,s:  34,838,628 msg/sec
            OptimistAtomicQueue2, 5,i:  32,332,046 msg/sec
            OptimistAtomicQueue2, 6,s:  36,160,033 msg/sec
            OptimistAtomicQueue2, 6,i:  32,445,486 msg/sec
            OptimistAtomicQueue2, 7,s:  37,942,544 msg/sec
            OptimistAtomicQueue2, 7,i:  33,543,661 msg/sec
            OptimistAtomicQueue2, 8,s:  39,781,775 msg/sec
            OptimistAtomicQueue2, 8,i:  35,603,190 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,675,648 msg/sec
           OptimistAtomicQueueB2, 1,i:  11,634,401 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,511,426 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,597,927 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,515,856 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,284,153 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,698,773 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,283,908 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,914,348 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,308,903 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,978,284 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,234,183 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,957,643 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,432,620 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,703,861 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,485,058 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[16] 519m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,454,760 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,707,245 msg/sec
          boost::lockfree::queue, 1,s:   7,241,728 msg/sec
          boost::lockfree::queue, 1,i:   6,960,394 msg/sec
          boost::lockfree::queue, 2,s:   7,619,536 msg/sec
          boost::lockfree::queue, 2,i:   7,481,640 msg/sec
          boost::lockfree::queue, 3,s:   7,273,477 msg/sec
          boost::lockfree::queue, 3,i:   7,497,460 msg/sec
          boost::lockfree::queue, 4,s:   6,399,742 msg/sec
          boost::lockfree::queue, 4,i:   6,646,511 msg/sec
          boost::lockfree::queue, 5,s:   6,385,129 msg/sec
          boost::lockfree::queue, 5,i:   6,607,919 msg/sec
          boost::lockfree::queue, 6,s:   6,003,090 msg/sec
          boost::lockfree::queue, 6,i:   6,142,258 msg/sec
          boost::lockfree::queue, 7,s:   5,818,089 msg/sec
          boost::lockfree::queue, 7,i:   6,064,271 msg/sec
          boost::lockfree::queue, 8,s:   5,488,942 msg/sec
          boost::lockfree::queue, 8,i:   5,776,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,341,088 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,125,181 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,398,769 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,508,156 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,542,421 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,438,325 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,859,499 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,653,249 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,776,151 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,197,033 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,458,959 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,452,432 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,234,051 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,653,963 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,692,737 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,685,752 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,804,164 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,302,747 msg/sec
                pthread_spinlock, 1,s:  26,589,471 msg/sec
                pthread_spinlock, 1,i:  25,483,276 msg/sec
                pthread_spinlock, 2,s:  14,696,710 msg/sec
                pthread_spinlock, 2,i:  15,591,688 msg/sec
                pthread_spinlock, 3,s:   8,270,471 msg/sec
                pthread_spinlock, 3,i:  11,913,916 msg/sec
                pthread_spinlock, 4,s:   6,466,087 msg/sec
                pthread_spinlock, 4,i:   8,796,125 msg/sec
                pthread_spinlock, 5,s:   8,693,935 msg/sec
                pthread_spinlock, 5,i:   8,915,218 msg/sec
                pthread_spinlock, 6,s:   8,387,445 msg/sec
                pthread_spinlock, 6,i:   8,483,953 msg/sec
                pthread_spinlock, 7,s:   7,729,657 msg/sec
                pthread_spinlock, 7,i:   7,886,827 msg/sec
                pthread_spinlock, 8,s:   6,680,477 msg/sec
                pthread_spinlock, 8,i:   6,920,044 msg/sec
                      std::mutex, 1,s:   5,717,281 msg/sec
                      std::mutex, 1,i:   7,578,762 msg/sec
                      std::mutex, 2,s:   5,759,806 msg/sec
                      std::mutex, 2,i:   5,915,187 msg/sec
                      std::mutex, 3,s:   5,993,650 msg/sec
                      std::mutex, 3,i:   6,138,774 msg/sec
                      std::mutex, 4,s:   6,186,102 msg/sec
                      std::mutex, 4,i:   6,277,197 msg/sec
                      std::mutex, 5,s:   5,927,267 msg/sec
                      std::mutex, 5,i:   5,589,861 msg/sec
                      std::mutex, 6,s:   5,913,611 msg/sec
                      std::mutex, 6,i:   5,786,321 msg/sec
                      std::mutex, 7,s:   5,790,331 msg/sec
                      std::mutex, 7,i:   5,752,068 msg/sec
                      std::mutex, 8,s:   5,733,677 msg/sec
                      std::mutex, 8,i:   5,721,446 msg/sec
                 tbb::spin_mutex, 1,s:  37,827,877 msg/sec
                 tbb::spin_mutex, 1,i:  37,680,481 msg/sec
                 tbb::spin_mutex, 2,s:  21,473,787 msg/sec
                 tbb::spin_mutex, 2,i:  20,917,221 msg/sec
                 tbb::spin_mutex, 3,s:   8,210,495 msg/sec
                 tbb::spin_mutex, 3,i:  10,349,667 msg/sec
                 tbb::spin_mutex, 4,s:   3,453,427 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,648 msg/sec
                 tbb::spin_mutex, 5,s:   5,599,441 msg/sec
                 tbb::spin_mutex, 5,i:   5,773,236 msg/sec
                 tbb::spin_mutex, 6,s:   5,251,759 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,889 msg/sec
                 tbb::spin_mutex, 7,s:   4,474,194 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,110 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,727 msg/sec
                 tbb::spin_mutex, 8,i:   3,980,468 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,345,560 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,286,859 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,571,826 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,293,315 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,307,346 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,907,400 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,011 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,299,186 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,682,269 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,908,686 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,071,148 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,912,616 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,939,458 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,940,179 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,996,854 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,097,160 msg/sec
     xenium::michael_scott_queue, 1,s:   9,324,543 msg/sec
     xenium::michael_scott_queue, 1,i:   9,316,329 msg/sec
     xenium::michael_scott_queue, 2,s:   8,346,574 msg/sec
     xenium::michael_scott_queue, 2,i:   8,445,344 msg/sec
     xenium::michael_scott_queue, 3,s:   7,347,629 msg/sec
     xenium::michael_scott_queue, 3,i:   7,507,929 msg/sec
     xenium::michael_scott_queue, 4,s:   6,282,336 msg/sec
     xenium::michael_scott_queue, 4,i:   6,459,821 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,542 msg/sec
     xenium::michael_scott_queue, 5,i:   6,655,531 msg/sec
     xenium::michael_scott_queue, 6,s:   6,431,440 msg/sec
     xenium::michael_scott_queue, 6,i:   6,701,888 msg/sec
     xenium::michael_scott_queue, 7,s:   6,338,838 msg/sec
     xenium::michael_scott_queue, 7,i:   6,519,201 msg/sec
     xenium::michael_scott_queue, 8,s:   6,043,335 msg/sec
     xenium::michael_scott_queue, 8,i:   6,124,167 msg/sec
         xenium::ramalhete_queue, 1,s:  31,744,354 msg/sec
         xenium::ramalhete_queue, 1,i:  32,052,531 msg/sec
         xenium::ramalhete_queue, 2,s:  24,359,064 msg/sec
         xenium::ramalhete_queue, 2,i:  23,347,930 msg/sec
         xenium::ramalhete_queue, 3,s:  29,187,417 msg/sec
         xenium::ramalhete_queue, 3,i:  28,600,504 msg/sec
         xenium::ramalhete_queue, 4,s:  33,875,242 msg/sec
         xenium::ramalhete_queue, 4,i:  33,549,430 msg/sec
         xenium::ramalhete_queue, 5,s:  32,337,942 msg/sec
         xenium::ramalhete_queue, 5,i:  36,129,736 msg/sec
         xenium::ramalhete_queue, 6,s:  33,929,040 msg/sec
         xenium::ramalhete_queue, 6,i:  38,608,734 msg/sec
         xenium::ramalhete_queue, 7,s:  35,080,116 msg/sec
         xenium::ramalhete_queue, 7,i:  41,511,834 msg/sec
         xenium::ramalhete_queue, 8,s:  35,551,401 msg/sec
         xenium::ramalhete_queue, 8,i:  44,063,498 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,845,885 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,673,125 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,979,131 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,982,760 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,595,564 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,704,428 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,435,795 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,589,625 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,424,764 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,479,008 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,971,016 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,555,527 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,128,816 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,935,917 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,415,791 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,503,252 msg/sec
                     AtomicQueue, 1,s:  23,420,704 msg/sec
                     AtomicQueue, 1,i:  15,609,850 msg/sec
                     AtomicQueue, 2,s:  12,770,456 msg/sec
                     AtomicQueue, 2,i:  12,039,997 msg/sec
                     AtomicQueue, 3,s:   9,950,728 msg/sec
                     AtomicQueue, 3,i:   9,588,353 msg/sec
                     AtomicQueue, 4,s:   8,215,768 msg/sec
                     AtomicQueue, 4,i:   8,134,359 msg/sec
                     AtomicQueue, 5,s:   8,072,591 msg/sec
                     AtomicQueue, 5,i:   8,112,898 msg/sec
                     AtomicQueue, 6,s:   7,942,679 msg/sec
                     AtomicQueue, 6,i:   7,649,604 msg/sec
                     AtomicQueue, 7,s:   7,221,424 msg/sec
                     AtomicQueue, 7,i:   8,025,475 msg/sec
                     AtomicQueue, 8,s:   6,482,339 msg/sec
                     AtomicQueue, 8,i:   7,389,361 msg/sec
                    AtomicQueueB, 1,s:  16,786,333 msg/sec
                    AtomicQueueB, 1,i:  16,546,729 msg/sec
                    AtomicQueueB, 2,s:  11,928,485 msg/sec
                    AtomicQueueB, 2,i:  11,495,063 msg/sec
                    AtomicQueueB, 3,s:   9,848,452 msg/sec
                    AtomicQueueB, 3,i:   9,525,625 msg/sec
                    AtomicQueueB, 4,s:   8,028,694 msg/sec
                    AtomicQueueB, 4,i:   7,934,216 msg/sec
                    AtomicQueueB, 5,s:   7,490,447 msg/sec
                    AtomicQueueB, 5,i:   7,661,080 msg/sec
                    AtomicQueueB, 6,s:   7,314,655 msg/sec
                    AtomicQueueB, 6,i:   7,547,007 msg/sec
                    AtomicQueueB, 7,s:   6,882,018 msg/sec
                    AtomicQueueB, 7,i:   7,681,472 msg/sec
                    AtomicQueueB, 8,s:   6,211,186 msg/sec
                    AtomicQueueB, 8,i:   7,115,502 msg/sec
             OptimistAtomicQueue, 1,s:  51,059,129 msg/sec
             OptimistAtomicQueue, 1,i:  51,127,239 msg/sec
             OptimistAtomicQueue, 2,s:  33,423,425 msg/sec
             OptimistAtomicQueue, 2,i:  33,367,821 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,713 msg/sec
             OptimistAtomicQueue, 3,i:  37,401,209 msg/sec
             OptimistAtomicQueue, 4,s:  39,028,395 msg/sec
             OptimistAtomicQueue, 4,i:  39,147,295 msg/sec
             OptimistAtomicQueue, 5,s:  41,189,380 msg/sec
             OptimistAtomicQueue, 5,i:  45,660,833 msg/sec
             OptimistAtomicQueue, 6,s:  41,473,226 msg/sec
             OptimistAtomicQueue, 6,i:  50,893,357 msg/sec
             OptimistAtomicQueue, 7,s:  43,212,474 msg/sec
             OptimistAtomicQueue, 7,i:  54,188,310 msg/sec
             OptimistAtomicQueue, 8,s:  44,713,536 msg/sec
             OptimistAtomicQueue, 8,i:  50,197,284 msg/sec
            OptimistAtomicQueueB, 1,s:  54,632,694 msg/sec
            OptimistAtomicQueueB, 1,i:  53,206,769 msg/sec
            OptimistAtomicQueueB, 2,s:  33,812,598 msg/sec
            OptimistAtomicQueueB, 2,i:  33,263,173 msg/sec
            OptimistAtomicQueueB, 3,s:  36,213,206 msg/sec
            OptimistAtomicQueueB, 3,i:  36,864,998 msg/sec
            OptimistAtomicQueueB, 4,s:  38,588,576 msg/sec
            OptimistAtomicQueueB, 4,i:  38,239,644 msg/sec
            OptimistAtomicQueueB, 5,s:  40,032,755 msg/sec
            OptimistAtomicQueueB, 5,i:  44,742,641 msg/sec
            OptimistAtomicQueueB, 6,s:  40,847,353 msg/sec
            OptimistAtomicQueueB, 6,i:  51,240,139 msg/sec
            OptimistAtomicQueueB, 7,s:  41,503,812 msg/sec
            OptimistAtomicQueueB, 7,i:  49,454,336 msg/sec
            OptimistAtomicQueueB, 8,s:  43,371,062 msg/sec
            OptimistAtomicQueueB, 8,i:  49,302,774 msg/sec
                    AtomicQueue2, 1,s:  10,530,238 msg/sec
                    AtomicQueue2, 1,i:  10,549,698 msg/sec
                    AtomicQueue2, 2,s:  10,802,444 msg/sec
                    AtomicQueue2, 2,i:  10,849,031 msg/sec
                    AtomicQueue2, 3,s:   8,945,403 msg/sec
                    AtomicQueue2, 3,i:   8,940,908 msg/sec
                    AtomicQueue2, 4,s:   7,748,991 msg/sec
                    AtomicQueue2, 4,i:   7,697,563 msg/sec
                    AtomicQueue2, 5,s:   7,660,641 msg/sec
                    AtomicQueue2, 5,i:   7,770,389 msg/sec
                    AtomicQueue2, 6,s:   7,591,701 msg/sec
                    AtomicQueue2, 6,i:   7,442,275 msg/sec
                    AtomicQueue2, 7,s:   7,015,687 msg/sec
                    AtomicQueue2, 7,i:   7,843,976 msg/sec
                    AtomicQueue2, 8,s:   6,250,470 msg/sec
                    AtomicQueue2, 8,i:   7,302,862 msg/sec
                   AtomicQueueB2, 1,s:  12,573,387 msg/sec
                   AtomicQueueB2, 1,i:  12,589,389 msg/sec
                   AtomicQueueB2, 2,s:  10,715,310 msg/sec
                   AtomicQueueB2, 2,i:  10,778,397 msg/sec
                   AtomicQueueB2, 3,s:   8,411,181 msg/sec
                   AtomicQueueB2, 3,i:   8,525,422 msg/sec
                   AtomicQueueB2, 4,s:   7,545,353 msg/sec
                   AtomicQueueB2, 4,i:   7,435,369 msg/sec
                   AtomicQueueB2, 5,s:   7,311,981 msg/sec
                   AtomicQueueB2, 5,i:   7,466,316 msg/sec
                   AtomicQueueB2, 6,s:   7,111,862 msg/sec
                   AtomicQueueB2, 6,i:   7,433,534 msg/sec
                   AtomicQueueB2, 7,s:   6,779,280 msg/sec
                   AtomicQueueB2, 7,i:   7,610,740 msg/sec
                   AtomicQueueB2, 8,s:   5,976,338 msg/sec
                   AtomicQueueB2, 8,i:   7,109,025 msg/sec
            OptimistAtomicQueue2, 1,s:  16,873,601 msg/sec
            OptimistAtomicQueue2, 1,i:  15,473,863 msg/sec
            OptimistAtomicQueue2, 2,s:  24,926,260 msg/sec
            OptimistAtomicQueue2, 2,i:  23,529,194 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,079 msg/sec
            OptimistAtomicQueue2, 3,i:  29,276,165 msg/sec
            OptimistAtomicQueue2, 4,s:  32,413,603 msg/sec
            OptimistAtomicQueue2, 4,i:  33,219,764 msg/sec
            OptimistAtomicQueue2, 5,s:  34,968,478 msg/sec
            OptimistAtomicQueue2, 5,i:  31,903,320 msg/sec
            OptimistAtomicQueue2, 6,s:  36,368,679 msg/sec
            OptimistAtomicQueue2, 6,i:  32,078,850 msg/sec
            OptimistAtomicQueue2, 7,s:  38,129,838 msg/sec
            OptimistAtomicQueue2, 7,i:  34,243,848 msg/sec
            OptimistAtomicQueue2, 8,s:  39,798,337 msg/sec
            OptimistAtomicQueue2, 8,i:  35,527,696 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,082,971 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,773,137 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,504,219 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,236,745 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,797 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,372,109 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,409,554 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,403,930 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,701,566 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,832,497 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,088,300 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,384,278 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,552,639 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,083,679 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,750,125 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,732,881 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000162 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000256 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000212 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[17] 517m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,828,321 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,504,060 msg/sec
          boost::lockfree::queue, 1,s:   6,948,807 msg/sec
          boost::lockfree::queue, 1,i:   6,948,454 msg/sec
          boost::lockfree::queue, 2,s:   7,635,100 msg/sec
          boost::lockfree::queue, 2,i:   7,501,468 msg/sec
          boost::lockfree::queue, 3,s:   7,318,251 msg/sec
          boost::lockfree::queue, 3,i:   7,531,318 msg/sec
          boost::lockfree::queue, 4,s:   6,395,852 msg/sec
          boost::lockfree::queue, 4,i:   6,723,392 msg/sec
          boost::lockfree::queue, 5,s:   6,402,767 msg/sec
          boost::lockfree::queue, 5,i:   6,433,424 msg/sec
          boost::lockfree::queue, 6,s:   5,983,925 msg/sec
          boost::lockfree::queue, 6,i:   6,105,846 msg/sec
          boost::lockfree::queue, 7,s:   5,951,577 msg/sec
          boost::lockfree::queue, 7,i:   6,118,569 msg/sec
          boost::lockfree::queue, 8,s:   5,363,311 msg/sec
          boost::lockfree::queue, 8,i:   5,600,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,718,975 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,928,601 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,809,352 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,490,275 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,242,400 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,643,336 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,440,622 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,968,064 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,626,137 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,179,442 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,241,917 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,598,761 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,328,890 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,030,291 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,859,650 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,378,396 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,163,857 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,416,781 msg/sec
                pthread_spinlock, 1,s:  26,594,617 msg/sec
                pthread_spinlock, 1,i:  25,385,931 msg/sec
                pthread_spinlock, 2,s:  14,624,235 msg/sec
                pthread_spinlock, 2,i:  15,585,398 msg/sec
                pthread_spinlock, 3,s:   8,344,016 msg/sec
                pthread_spinlock, 3,i:  12,036,188 msg/sec
                pthread_spinlock, 4,s:   6,499,190 msg/sec
                pthread_spinlock, 4,i:   8,730,047 msg/sec
                pthread_spinlock, 5,s:   8,650,973 msg/sec
                pthread_spinlock, 5,i:   8,945,814 msg/sec
                pthread_spinlock, 6,s:   8,667,673 msg/sec
                pthread_spinlock, 6,i:   8,458,334 msg/sec
                pthread_spinlock, 7,s:   7,526,375 msg/sec
                pthread_spinlock, 7,i:   7,643,089 msg/sec
                pthread_spinlock, 8,s:   7,006,130 msg/sec
                pthread_spinlock, 8,i:   7,001,302 msg/sec
                      std::mutex, 1,s:   5,643,402 msg/sec
                      std::mutex, 1,i:   5,579,771 msg/sec
                      std::mutex, 2,s:   4,882,432 msg/sec
                      std::mutex, 2,i:   4,919,881 msg/sec
                      std::mutex, 3,s:   4,649,406 msg/sec
                      std::mutex, 3,i:   4,748,353 msg/sec
                      std::mutex, 4,s:   6,124,123 msg/sec
                      std::mutex, 4,i:   6,297,245 msg/sec
                      std::mutex, 5,s:   6,059,338 msg/sec
                      std::mutex, 5,i:   5,574,547 msg/sec
                      std::mutex, 6,s:   5,943,651 msg/sec
                      std::mutex, 6,i:   5,570,535 msg/sec
                      std::mutex, 7,s:   5,858,669 msg/sec
                      std::mutex, 7,i:   5,824,535 msg/sec
                      std::mutex, 8,s:   5,783,924 msg/sec
                      std::mutex, 8,i:   5,753,250 msg/sec
                 tbb::spin_mutex, 1,s:  37,563,063 msg/sec
                 tbb::spin_mutex, 1,i:  37,545,425 msg/sec
                 tbb::spin_mutex, 2,s:  21,448,652 msg/sec
                 tbb::spin_mutex, 2,i:  18,475,922 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,780 msg/sec
                 tbb::spin_mutex, 3,i:  10,402,956 msg/sec
                 tbb::spin_mutex, 4,s:   3,411,691 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,317 msg/sec
                 tbb::spin_mutex, 5,s:   5,324,741 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,447 msg/sec
                 tbb::spin_mutex, 6,s:   5,378,018 msg/sec
                 tbb::spin_mutex, 6,i:   4,397,069 msg/sec
                 tbb::spin_mutex, 7,s:   4,863,673 msg/sec
                 tbb::spin_mutex, 7,i:   4,328,699 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,033 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,908 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,290,311 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,363,761 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,695,305 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,954,148 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,575,865 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,548,235 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,068,664 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,498,088 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,639,864 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,544,805 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,750,092 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,613,578 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,803,881 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,805,281 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,059,523 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,074,731 msg/sec
     xenium::michael_scott_queue, 1,s:   9,041,010 msg/sec
     xenium::michael_scott_queue, 1,i:   8,973,128 msg/sec
     xenium::michael_scott_queue, 2,s:   8,441,887 msg/sec
     xenium::michael_scott_queue, 2,i:   8,559,496 msg/sec
     xenium::michael_scott_queue, 3,s:   7,370,512 msg/sec
     xenium::michael_scott_queue, 3,i:   7,599,641 msg/sec
     xenium::michael_scott_queue, 4,s:   6,304,165 msg/sec
     xenium::michael_scott_queue, 4,i:   6,551,294 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,619 msg/sec
     xenium::michael_scott_queue, 5,i:   6,591,117 msg/sec
     xenium::michael_scott_queue, 6,s:   6,462,401 msg/sec
     xenium::michael_scott_queue, 6,i:   6,932,381 msg/sec
     xenium::michael_scott_queue, 7,s:   6,288,194 msg/sec
     xenium::michael_scott_queue, 7,i:   6,507,597 msg/sec
     xenium::michael_scott_queue, 8,s:   6,055,225 msg/sec
     xenium::michael_scott_queue, 8,i:   6,088,423 msg/sec
         xenium::ramalhete_queue, 1,s:  32,754,646 msg/sec
         xenium::ramalhete_queue, 1,i:  31,829,732 msg/sec
         xenium::ramalhete_queue, 2,s:  23,460,770 msg/sec
         xenium::ramalhete_queue, 2,i:  23,300,588 msg/sec
         xenium::ramalhete_queue, 3,s:  29,155,061 msg/sec
         xenium::ramalhete_queue, 3,i:  28,520,349 msg/sec
         xenium::ramalhete_queue, 4,s:  33,818,256 msg/sec
         xenium::ramalhete_queue, 4,i:  33,450,300 msg/sec
         xenium::ramalhete_queue, 5,s:  32,038,731 msg/sec
         xenium::ramalhete_queue, 5,i:  36,155,855 msg/sec
         xenium::ramalhete_queue, 6,s:  34,140,047 msg/sec
         xenium::ramalhete_queue, 6,i:  38,791,343 msg/sec
         xenium::ramalhete_queue, 7,s:  35,094,222 msg/sec
         xenium::ramalhete_queue, 7,i:  40,955,976 msg/sec
         xenium::ramalhete_queue, 8,s:  35,539,607 msg/sec
         xenium::ramalhete_queue, 8,i:  43,905,487 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  75,925,911 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,726,059 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,540,819 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,191,558 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,461 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  14,772,444 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,550,952 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,177,066 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,933,091 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,216,762 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,203,627 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,396,942 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,281,999 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,871,127 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,388,572 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,516,966 msg/sec
                     AtomicQueue, 1,s:  15,869,781 msg/sec
                     AtomicQueue, 1,i:  15,901,278 msg/sec
                     AtomicQueue, 2,s:  12,108,455 msg/sec
                     AtomicQueue, 2,i:  12,011,838 msg/sec
                     AtomicQueue, 3,s:  10,226,912 msg/sec
                     AtomicQueue, 3,i:   9,542,452 msg/sec
                     AtomicQueue, 4,s:   8,171,163 msg/sec
                     AtomicQueue, 4,i:   8,185,513 msg/sec
                     AtomicQueue, 5,s:   8,156,197 msg/sec
                     AtomicQueue, 5,i:   8,029,686 msg/sec
                     AtomicQueue, 6,s:   7,841,135 msg/sec
                     AtomicQueue, 6,i:   7,691,004 msg/sec
                     AtomicQueue, 7,s:   7,315,089 msg/sec
                     AtomicQueue, 7,i:   7,997,364 msg/sec
                     AtomicQueue, 8,s:   6,528,212 msg/sec
                     AtomicQueue, 8,i:   7,373,935 msg/sec
                    AtomicQueueB, 1,s:  16,124,255 msg/sec
                    AtomicQueueB, 1,i:  15,969,524 msg/sec
                    AtomicQueueB, 2,s:  12,017,180 msg/sec
                    AtomicQueueB, 2,i:  11,468,517 msg/sec
                    AtomicQueueB, 3,s:   9,832,854 msg/sec
                    AtomicQueueB, 3,i:   9,494,516 msg/sec
                    AtomicQueueB, 4,s:   8,036,991 msg/sec
                    AtomicQueueB, 4,i:   7,929,977 msg/sec
                    AtomicQueueB, 5,s:   7,595,225 msg/sec
                    AtomicQueueB, 5,i:   7,715,382 msg/sec
                    AtomicQueueB, 6,s:   7,386,910 msg/sec
                    AtomicQueueB, 6,i:   7,561,972 msg/sec
                    AtomicQueueB, 7,s:   6,938,319 msg/sec
                    AtomicQueueB, 7,i:   7,673,089 msg/sec
                    AtomicQueueB, 8,s:   6,265,507 msg/sec
                    AtomicQueueB, 8,i:   7,104,086 msg/sec
             OptimistAtomicQueue, 1,s:  51,933,789 msg/sec
             OptimistAtomicQueue, 1,i:  51,054,893 msg/sec
             OptimistAtomicQueue, 2,s:  33,486,391 msg/sec
             OptimistAtomicQueue, 2,i:  33,676,377 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,513 msg/sec
             OptimistAtomicQueue, 3,i:  37,384,715 msg/sec
             OptimistAtomicQueue, 4,s:  39,043,417 msg/sec
             OptimistAtomicQueue, 4,i:  39,269,240 msg/sec
             OptimistAtomicQueue, 5,s:  41,152,116 msg/sec
             OptimistAtomicQueue, 5,i:  45,761,835 msg/sec
             OptimistAtomicQueue, 6,s:  41,551,707 msg/sec
             OptimistAtomicQueue, 6,i:  50,877,114 msg/sec
             OptimistAtomicQueue, 7,s:  43,329,846 msg/sec
             OptimistAtomicQueue, 7,i:  54,309,024 msg/sec
             OptimistAtomicQueue, 8,s:  44,727,802 msg/sec
             OptimistAtomicQueue, 8,i:  49,963,013 msg/sec
            OptimistAtomicQueueB, 1,s:  54,074,846 msg/sec
            OptimistAtomicQueueB, 1,i:  53,581,969 msg/sec
            OptimistAtomicQueueB, 2,s:  33,810,609 msg/sec
            OptimistAtomicQueueB, 2,i:  33,356,381 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,311 msg/sec
            OptimistAtomicQueueB, 3,i:  36,910,418 msg/sec
            OptimistAtomicQueueB, 4,s:  38,318,584 msg/sec
            OptimistAtomicQueueB, 4,i:  38,102,265 msg/sec
            OptimistAtomicQueueB, 5,s:  39,749,345 msg/sec
            OptimistAtomicQueueB, 5,i:  44,724,691 msg/sec
            OptimistAtomicQueueB, 6,s:  40,658,371 msg/sec
            OptimistAtomicQueueB, 6,i:  51,261,509 msg/sec
            OptimistAtomicQueueB, 7,s:  41,340,272 msg/sec
            OptimistAtomicQueueB, 7,i:  49,823,806 msg/sec
            OptimistAtomicQueueB, 8,s:  43,360,599 msg/sec
            OptimistAtomicQueueB, 8,i:  49,788,147 msg/sec
                    AtomicQueue2, 1,s:  10,501,568 msg/sec
                    AtomicQueue2, 1,i:  10,568,359 msg/sec
                    AtomicQueue2, 2,s:  10,875,851 msg/sec
                    AtomicQueue2, 2,i:  10,872,780 msg/sec
                    AtomicQueue2, 3,s:   8,994,122 msg/sec
                    AtomicQueue2, 3,i:   8,947,234 msg/sec
                    AtomicQueue2, 4,s:   7,750,992 msg/sec
                    AtomicQueue2, 4,i:   7,698,169 msg/sec
                    AtomicQueue2, 5,s:   7,694,997 msg/sec
                    AtomicQueue2, 5,i:   7,798,801 msg/sec
                    AtomicQueue2, 6,s:   7,498,559 msg/sec
                    AtomicQueue2, 6,i:   7,460,608 msg/sec
                    AtomicQueue2, 7,s:   7,057,311 msg/sec
                    AtomicQueue2, 7,i:   7,826,248 msg/sec
                    AtomicQueue2, 8,s:   6,262,843 msg/sec
                    AtomicQueue2, 8,i:   7,259,080 msg/sec
                   AtomicQueueB2, 1,s:  12,432,413 msg/sec
                   AtomicQueueB2, 1,i:  11,013,689 msg/sec
                   AtomicQueueB2, 2,s:  10,612,245 msg/sec
                   AtomicQueueB2, 2,i:  10,536,031 msg/sec
                   AtomicQueueB2, 3,s:   8,749,285 msg/sec
                   AtomicQueueB2, 3,i:   8,539,183 msg/sec
                   AtomicQueueB2, 4,s:   7,576,697 msg/sec
                   AtomicQueueB2, 4,i:   7,448,133 msg/sec
                   AtomicQueueB2, 5,s:   7,238,028 msg/sec
                   AtomicQueueB2, 5,i:   7,457,255 msg/sec
                   AtomicQueueB2, 6,s:   6,962,662 msg/sec
                   AtomicQueueB2, 6,i:   7,460,090 msg/sec
                   AtomicQueueB2, 7,s:   6,749,169 msg/sec
                   AtomicQueueB2, 7,i:   7,776,406 msg/sec
                   AtomicQueueB2, 8,s:   5,990,906 msg/sec
                   AtomicQueueB2, 8,i:   7,073,685 msg/sec
            OptimistAtomicQueue2, 1,s:  16,884,953 msg/sec
            OptimistAtomicQueue2, 1,i:  16,299,779 msg/sec
            OptimistAtomicQueue2, 2,s:  22,057,185 msg/sec
            OptimistAtomicQueue2, 2,i:  24,589,818 msg/sec
            OptimistAtomicQueue2, 3,s:  30,611,755 msg/sec
            OptimistAtomicQueue2, 3,i:  29,644,237 msg/sec
            OptimistAtomicQueue2, 4,s:  32,748,334 msg/sec
            OptimistAtomicQueue2, 4,i:  33,710,721 msg/sec
            OptimistAtomicQueue2, 5,s:  34,847,324 msg/sec
            OptimistAtomicQueue2, 5,i:  32,466,204 msg/sec
            OptimistAtomicQueue2, 6,s:  36,046,341 msg/sec
            OptimistAtomicQueue2, 6,i:  32,121,455 msg/sec
            OptimistAtomicQueue2, 7,s:  38,149,559 msg/sec
            OptimistAtomicQueue2, 7,i:  34,157,535 msg/sec
            OptimistAtomicQueue2, 8,s:  39,722,530 msg/sec
            OptimistAtomicQueue2, 8,i:  35,628,171 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,573,766 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,760,252 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,848,020 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,719,382 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,707,908 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,366,504 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,350,254 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,481,089 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,764,791 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,477,043 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,901,883 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,457,486 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,356,056 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,888,434 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,645,399 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,359,433 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000439 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000226 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[18] 516m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,257,039 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,670,601 msg/sec
          boost::lockfree::queue, 1,s:   7,973,772 msg/sec
          boost::lockfree::queue, 1,i:   6,993,932 msg/sec
          boost::lockfree::queue, 2,s:   7,536,877 msg/sec
          boost::lockfree::queue, 2,i:   7,443,495 msg/sec
          boost::lockfree::queue, 3,s:   7,235,026 msg/sec
          boost::lockfree::queue, 3,i:   7,460,035 msg/sec
          boost::lockfree::queue, 4,s:   6,399,003 msg/sec
          boost::lockfree::queue, 4,i:   6,686,031 msg/sec
          boost::lockfree::queue, 5,s:   6,370,419 msg/sec
          boost::lockfree::queue, 5,i:   6,566,507 msg/sec
          boost::lockfree::queue, 6,s:   6,021,516 msg/sec
          boost::lockfree::queue, 6,i:   6,149,905 msg/sec
          boost::lockfree::queue, 7,s:   5,913,963 msg/sec
          boost::lockfree::queue, 7,i:   6,066,620 msg/sec
          boost::lockfree::queue, 8,s:   5,447,826 msg/sec
          boost::lockfree::queue, 8,i:   5,514,554 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,676,793 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,475,236 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,694,227 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,719,353 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,268,205 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,530,048 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,225,495 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,604,960 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,092,897 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,626,432 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,030,588 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,393,594 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,866,707 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,378,772 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,272,943 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,723,635 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,831,175 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,827,686 msg/sec
                pthread_spinlock, 1,s:  25,475,802 msg/sec
                pthread_spinlock, 1,i:  25,983,806 msg/sec
                pthread_spinlock, 2,s:  14,644,305 msg/sec
                pthread_spinlock, 2,i:  15,695,355 msg/sec
                pthread_spinlock, 3,s:   8,445,484 msg/sec
                pthread_spinlock, 3,i:  12,022,943 msg/sec
                pthread_spinlock, 4,s:   6,453,101 msg/sec
                pthread_spinlock, 4,i:   8,926,835 msg/sec
                pthread_spinlock, 5,s:   8,697,668 msg/sec
                pthread_spinlock, 5,i:   9,211,440 msg/sec
                pthread_spinlock, 6,s:   8,574,825 msg/sec
                pthread_spinlock, 6,i:   9,046,478 msg/sec
                pthread_spinlock, 7,s:   7,649,412 msg/sec
                pthread_spinlock, 7,i:   7,510,074 msg/sec
                pthread_spinlock, 8,s:   7,038,417 msg/sec
                pthread_spinlock, 8,i:   7,443,087 msg/sec
                      std::mutex, 1,s:   5,764,100 msg/sec
                      std::mutex, 1,i:   7,550,828 msg/sec
                      std::mutex, 2,s:   6,121,759 msg/sec
                      std::mutex, 2,i:   5,406,182 msg/sec
                      std::mutex, 3,s:   4,663,225 msg/sec
                      std::mutex, 3,i:   4,933,643 msg/sec
                      std::mutex, 4,s:   5,550,219 msg/sec
                      std::mutex, 4,i:   5,136,333 msg/sec
                      std::mutex, 5,s:   5,900,436 msg/sec
                      std::mutex, 5,i:   5,599,343 msg/sec
                      std::mutex, 6,s:   6,024,866 msg/sec
                      std::mutex, 6,i:   5,957,739 msg/sec
                      std::mutex, 7,s:   5,818,277 msg/sec
                      std::mutex, 7,i:   5,836,416 msg/sec
                      std::mutex, 8,s:   5,700,939 msg/sec
                      std::mutex, 8,i:   5,682,236 msg/sec
                 tbb::spin_mutex, 1,s:  37,793,869 msg/sec
                 tbb::spin_mutex, 1,i:  37,406,716 msg/sec
                 tbb::spin_mutex, 2,s:  21,484,455 msg/sec
                 tbb::spin_mutex, 2,i:  18,699,731 msg/sec
                 tbb::spin_mutex, 3,s:   7,548,553 msg/sec
                 tbb::spin_mutex, 3,i:  10,527,928 msg/sec
                 tbb::spin_mutex, 4,s:   3,514,250 msg/sec
                 tbb::spin_mutex, 4,i:   6,441,723 msg/sec
                 tbb::spin_mutex, 5,s:   5,564,179 msg/sec
                 tbb::spin_mutex, 5,i:   5,944,817 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,304 msg/sec
                 tbb::spin_mutex, 6,i:   4,394,911 msg/sec
                 tbb::spin_mutex, 7,s:   4,626,357 msg/sec
                 tbb::spin_mutex, 7,i:   4,330,993 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,301 msg/sec
                 tbb::spin_mutex, 8,i:   4,068,455 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,881,130 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,071,455 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,590,453 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,299,381 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,505,161 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,635,201 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,618,713 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,643,736 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,941,220 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,444 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,897,295 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,692,794 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,873,646 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,820,526 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,764,525 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,481,853 msg/sec
     xenium::michael_scott_queue, 1,s:   8,931,996 msg/sec
     xenium::michael_scott_queue, 1,i:   8,928,910 msg/sec
     xenium::michael_scott_queue, 2,s:   8,318,726 msg/sec
     xenium::michael_scott_queue, 2,i:   8,441,468 msg/sec
     xenium::michael_scott_queue, 3,s:   7,257,817 msg/sec
     xenium::michael_scott_queue, 3,i:   7,565,988 msg/sec
     xenium::michael_scott_queue, 4,s:   6,340,306 msg/sec
     xenium::michael_scott_queue, 4,i:   6,468,320 msg/sec
     xenium::michael_scott_queue, 5,s:   6,319,093 msg/sec
     xenium::michael_scott_queue, 5,i:   6,611,250 msg/sec
     xenium::michael_scott_queue, 6,s:   6,433,899 msg/sec
     xenium::michael_scott_queue, 6,i:   6,980,602 msg/sec
     xenium::michael_scott_queue, 7,s:   6,240,358 msg/sec
     xenium::michael_scott_queue, 7,i:   6,393,246 msg/sec
     xenium::michael_scott_queue, 8,s:   5,985,353 msg/sec
     xenium::michael_scott_queue, 8,i:   6,095,046 msg/sec
         xenium::ramalhete_queue, 1,s:  32,715,583 msg/sec
         xenium::ramalhete_queue, 1,i:  32,789,299 msg/sec
         xenium::ramalhete_queue, 2,s:  23,673,536 msg/sec
         xenium::ramalhete_queue, 2,i:  23,313,795 msg/sec
         xenium::ramalhete_queue, 3,s:  29,099,688 msg/sec
         xenium::ramalhete_queue, 3,i:  28,567,392 msg/sec
         xenium::ramalhete_queue, 4,s:  33,825,815 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,266 msg/sec
         xenium::ramalhete_queue, 5,s:  32,261,004 msg/sec
         xenium::ramalhete_queue, 5,i:  36,231,975 msg/sec
         xenium::ramalhete_queue, 6,s:  33,908,706 msg/sec
         xenium::ramalhete_queue, 6,i:  38,771,046 msg/sec
         xenium::ramalhete_queue, 7,s:  35,100,455 msg/sec
         xenium::ramalhete_queue, 7,i:  41,291,907 msg/sec
         xenium::ramalhete_queue, 8,s:  35,347,163 msg/sec
         xenium::ramalhete_queue, 8,i:  43,915,979 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,122,598 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,585,151 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,796,460 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,158,265 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,592,161 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,857,597 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,666,435 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,165,309 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,284,919 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,382,292 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,139,452 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,372,525 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,193,690 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,820,579 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,464,054 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,247,471 msg/sec
                     AtomicQueue, 1,s:  22,200,677 msg/sec
                     AtomicQueue, 1,i:  15,575,395 msg/sec
                     AtomicQueue, 2,s:  12,669,611 msg/sec
                     AtomicQueue, 2,i:  12,022,628 msg/sec
                     AtomicQueue, 3,s:   9,930,851 msg/sec
                     AtomicQueue, 3,i:   9,593,833 msg/sec
                     AtomicQueue, 4,s:   8,224,710 msg/sec
                     AtomicQueue, 4,i:   8,221,229 msg/sec
                     AtomicQueue, 5,s:   8,145,054 msg/sec
                     AtomicQueue, 5,i:   8,093,887 msg/sec
                     AtomicQueue, 6,s:   7,908,457 msg/sec
                     AtomicQueue, 6,i:   7,699,887 msg/sec
                     AtomicQueue, 7,s:   7,243,994 msg/sec
                     AtomicQueue, 7,i:   8,026,834 msg/sec
                     AtomicQueue, 8,s:   6,491,364 msg/sec
                     AtomicQueue, 8,i:   7,379,790 msg/sec
                    AtomicQueueB, 1,s:  18,345,297 msg/sec
                    AtomicQueueB, 1,i:  17,691,843 msg/sec
                    AtomicQueueB, 2,s:  12,037,968 msg/sec
                    AtomicQueueB, 2,i:  11,495,250 msg/sec
                    AtomicQueueB, 3,s:   9,842,720 msg/sec
                    AtomicQueueB, 3,i:   9,454,032 msg/sec
                    AtomicQueueB, 4,s:   8,042,839 msg/sec
                    AtomicQueueB, 4,i:   7,904,972 msg/sec
                    AtomicQueueB, 5,s:   7,507,218 msg/sec
                    AtomicQueueB, 5,i:   7,707,808 msg/sec
                    AtomicQueueB, 6,s:   7,402,131 msg/sec
                    AtomicQueueB, 6,i:   7,539,605 msg/sec
                    AtomicQueueB, 7,s:   6,921,328 msg/sec
                    AtomicQueueB, 7,i:   7,668,879 msg/sec
                    AtomicQueueB, 8,s:   6,234,374 msg/sec
                    AtomicQueueB, 8,i:   7,115,708 msg/sec
             OptimistAtomicQueue, 1,s:  52,335,093 msg/sec
             OptimistAtomicQueue, 1,i:  52,246,253 msg/sec
             OptimistAtomicQueue, 2,s:  32,786,693 msg/sec
             OptimistAtomicQueue, 2,i:  33,831,610 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,036 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,005 msg/sec
             OptimistAtomicQueue, 4,s:  39,032,315 msg/sec
             OptimistAtomicQueue, 4,i:  39,247,190 msg/sec
             OptimistAtomicQueue, 5,s:  41,205,785 msg/sec
             OptimistAtomicQueue, 5,i:  45,721,371 msg/sec
             OptimistAtomicQueue, 6,s:  41,581,025 msg/sec
             OptimistAtomicQueue, 6,i:  51,284,392 msg/sec
             OptimistAtomicQueue, 7,s:  43,233,176 msg/sec
             OptimistAtomicQueue, 7,i:  50,698,513 msg/sec
             OptimistAtomicQueue, 8,s:  44,726,546 msg/sec
             OptimistAtomicQueue, 8,i:  50,178,924 msg/sec
            OptimistAtomicQueueB, 1,s:  55,096,731 msg/sec
            OptimistAtomicQueueB, 1,i:  53,006,811 msg/sec
            OptimistAtomicQueueB, 2,s:  33,781,610 msg/sec
            OptimistAtomicQueueB, 2,i:  33,293,486 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,907 msg/sec
            OptimistAtomicQueueB, 3,i:  36,804,226 msg/sec
            OptimistAtomicQueueB, 4,s:  38,553,743 msg/sec
            OptimistAtomicQueueB, 4,i:  38,116,387 msg/sec
            OptimistAtomicQueueB, 5,s:  39,776,759 msg/sec
            OptimistAtomicQueueB, 5,i:  44,674,669 msg/sec
            OptimistAtomicQueueB, 6,s:  40,818,325 msg/sec
            OptimistAtomicQueueB, 6,i:  51,285,207 msg/sec
            OptimistAtomicQueueB, 7,s:  42,172,338 msg/sec
            OptimistAtomicQueueB, 7,i:  49,339,217 msg/sec
            OptimistAtomicQueueB, 8,s:  43,370,982 msg/sec
            OptimistAtomicQueueB, 8,i:  49,816,395 msg/sec
                    AtomicQueue2, 1,s:  10,313,865 msg/sec
                    AtomicQueue2, 1,i:  10,591,733 msg/sec
                    AtomicQueue2, 2,s:  10,886,472 msg/sec
                    AtomicQueue2, 2,i:  10,807,611 msg/sec
                    AtomicQueue2, 3,s:   8,970,683 msg/sec
                    AtomicQueue2, 3,i:   8,892,692 msg/sec
                    AtomicQueue2, 4,s:   7,750,764 msg/sec
                    AtomicQueue2, 4,i:   7,740,360 msg/sec
                    AtomicQueue2, 5,s:   7,739,497 msg/sec
                    AtomicQueue2, 5,i:   7,793,879 msg/sec
                    AtomicQueue2, 6,s:   7,547,822 msg/sec
                    AtomicQueue2, 6,i:   7,484,407 msg/sec
                    AtomicQueue2, 7,s:   6,929,624 msg/sec
                    AtomicQueue2, 7,i:   7,860,521 msg/sec
                    AtomicQueue2, 8,s:   6,256,690 msg/sec
                    AtomicQueue2, 8,i:   7,284,553 msg/sec
                   AtomicQueueB2, 1,s:  12,614,657 msg/sec
                   AtomicQueueB2, 1,i:  11,008,517 msg/sec
                   AtomicQueueB2, 2,s:  10,583,030 msg/sec
                   AtomicQueueB2, 2,i:  10,643,584 msg/sec
                   AtomicQueueB2, 3,s:   8,753,809 msg/sec
                   AtomicQueueB2, 3,i:   8,582,681 msg/sec
                   AtomicQueueB2, 4,s:   7,548,163 msg/sec
                   AtomicQueueB2, 4,i:   7,410,157 msg/sec
                   AtomicQueueB2, 5,s:   7,228,028 msg/sec
                   AtomicQueueB2, 5,i:   7,444,928 msg/sec
                   AtomicQueueB2, 6,s:   7,107,553 msg/sec
                   AtomicQueueB2, 6,i:   7,443,324 msg/sec
                   AtomicQueueB2, 7,s:   6,841,466 msg/sec
                   AtomicQueueB2, 7,i:   7,594,007 msg/sec
                   AtomicQueueB2, 8,s:   6,009,328 msg/sec
                   AtomicQueueB2, 8,i:   7,198,930 msg/sec
            OptimistAtomicQueue2, 1,s:  17,161,534 msg/sec
            OptimistAtomicQueue2, 1,i:  16,751,938 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,294 msg/sec
            OptimistAtomicQueue2, 2,i:  23,653,445 msg/sec
            OptimistAtomicQueue2, 3,s:  29,749,809 msg/sec
            OptimistAtomicQueue2, 3,i:  29,273,719 msg/sec
            OptimistAtomicQueue2, 4,s:  32,685,038 msg/sec
            OptimistAtomicQueue2, 4,i:  32,522,100 msg/sec
            OptimistAtomicQueue2, 5,s:  34,861,535 msg/sec
            OptimistAtomicQueue2, 5,i:  32,241,688 msg/sec
            OptimistAtomicQueue2, 6,s:  35,856,841 msg/sec
            OptimistAtomicQueue2, 6,i:  31,961,621 msg/sec
            OptimistAtomicQueue2, 7,s:  38,110,427 msg/sec
            OptimistAtomicQueue2, 7,i:  34,813,952 msg/sec
            OptimistAtomicQueue2, 8,s:  39,745,413 msg/sec
            OptimistAtomicQueue2, 8,i:  35,499,610 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,569,955 msg/sec
           OptimistAtomicQueueB2, 1,i:  17,101,802 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,535,613 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,738,926 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,522,581 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,389,496 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,375,140 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,364,967 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,893,304 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,432,085 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,174,191 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,529,916 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,430,453 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,462,342 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,656,192 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,698,801 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[19] 515m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,481,456 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,109,421 msg/sec
          boost::lockfree::queue, 1,s:   7,174,531 msg/sec
          boost::lockfree::queue, 1,i:   6,965,802 msg/sec
          boost::lockfree::queue, 2,s:   7,400,214 msg/sec
          boost::lockfree::queue, 2,i:   7,436,624 msg/sec
          boost::lockfree::queue, 3,s:   7,269,434 msg/sec
          boost::lockfree::queue, 3,i:   7,454,165 msg/sec
          boost::lockfree::queue, 4,s:   6,389,520 msg/sec
          boost::lockfree::queue, 4,i:   6,803,706 msg/sec
          boost::lockfree::queue, 5,s:   6,463,198 msg/sec
          boost::lockfree::queue, 5,i:   6,447,690 msg/sec
          boost::lockfree::queue, 6,s:   6,019,078 msg/sec
          boost::lockfree::queue, 6,i:   6,114,031 msg/sec
          boost::lockfree::queue, 7,s:   5,944,457 msg/sec
          boost::lockfree::queue, 7,i:   6,028,451 msg/sec
          boost::lockfree::queue, 8,s:   5,551,714 msg/sec
          boost::lockfree::queue, 8,i:   5,574,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,826,934 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,638,024 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,424,664 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,028,505 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,569,580 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,182,298 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,239,500 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,382,078 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,523,359 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,851,647 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,453,326 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,976,123 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,900,655 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,932,495 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,738,929 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,727,719 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,337,145 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,113,101 msg/sec
                pthread_spinlock, 1,s:  26,588,556 msg/sec
                pthread_spinlock, 1,i:  25,505,040 msg/sec
                pthread_spinlock, 2,s:  14,604,724 msg/sec
                pthread_spinlock, 2,i:  15,570,091 msg/sec
                pthread_spinlock, 3,s:   8,307,827 msg/sec
                pthread_spinlock, 3,i:  12,055,375 msg/sec
                pthread_spinlock, 4,s:   6,428,513 msg/sec
                pthread_spinlock, 4,i:   9,055,325 msg/sec
                pthread_spinlock, 5,s:   8,765,273 msg/sec
                pthread_spinlock, 5,i:   9,106,075 msg/sec
                pthread_spinlock, 6,s:   8,335,440 msg/sec
                pthread_spinlock, 6,i:   8,617,758 msg/sec
                pthread_spinlock, 7,s:   7,563,378 msg/sec
                pthread_spinlock, 7,i:   7,681,142 msg/sec
                pthread_spinlock, 8,s:   6,806,260 msg/sec
                pthread_spinlock, 8,i:   6,929,753 msg/sec
                      std::mutex, 1,s:   5,504,839 msg/sec
                      std::mutex, 1,i:   7,396,667 msg/sec
                      std::mutex, 2,s:   5,880,504 msg/sec
                      std::mutex, 2,i:   6,009,175 msg/sec
                      std::mutex, 3,s:   6,073,581 msg/sec
                      std::mutex, 3,i:   6,115,761 msg/sec
                      std::mutex, 4,s:   5,971,466 msg/sec
                      std::mutex, 4,i:   6,140,310 msg/sec
                      std::mutex, 5,s:   5,456,750 msg/sec
                      std::mutex, 5,i:   5,611,764 msg/sec
                      std::mutex, 6,s:   5,818,402 msg/sec
                      std::mutex, 6,i:   5,802,477 msg/sec
                      std::mutex, 7,s:   5,774,373 msg/sec
                      std::mutex, 7,i:   5,784,030 msg/sec
                      std::mutex, 8,s:   5,614,846 msg/sec
                      std::mutex, 8,i:   5,625,884 msg/sec
                 tbb::spin_mutex, 1,s:  37,734,772 msg/sec
                 tbb::spin_mutex, 1,i:  32,683,390 msg/sec
                 tbb::spin_mutex, 2,s:  21,474,889 msg/sec
                 tbb::spin_mutex, 2,i:  18,589,568 msg/sec
                 tbb::spin_mutex, 3,s:   8,077,450 msg/sec
                 tbb::spin_mutex, 3,i:  11,272,043 msg/sec
                 tbb::spin_mutex, 4,s:   3,462,920 msg/sec
                 tbb::spin_mutex, 4,i:   6,399,242 msg/sec
                 tbb::spin_mutex, 5,s:   5,440,813 msg/sec
                 tbb::spin_mutex, 5,i:   5,977,190 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,462 msg/sec
                 tbb::spin_mutex, 6,i:   4,396,741 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,424 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,361 msg/sec
                 tbb::spin_mutex, 8,s:   3,796,023 msg/sec
                 tbb::spin_mutex, 8,i:   3,987,059 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,495,443 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,476,916 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,829,493 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,582,716 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,949,569 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,586,058 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,307,228 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,190,543 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,660,533 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,188,565 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,771,751 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,496,366 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,021,901 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,667,912 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,055,290 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,715,751 msg/sec
     xenium::michael_scott_queue, 1,s:   9,778,387 msg/sec
     xenium::michael_scott_queue, 1,i:   9,620,863 msg/sec
     xenium::michael_scott_queue, 2,s:   8,312,357 msg/sec
     xenium::michael_scott_queue, 2,i:   8,403,902 msg/sec
     xenium::michael_scott_queue, 3,s:   7,343,385 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,160 msg/sec
     xenium::michael_scott_queue, 4,s:   6,290,726 msg/sec
     xenium::michael_scott_queue, 4,i:   6,467,949 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,107 msg/sec
     xenium::michael_scott_queue, 5,i:   6,605,839 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,918 msg/sec
     xenium::michael_scott_queue, 6,i:   6,630,771 msg/sec
     xenium::michael_scott_queue, 7,s:   6,381,390 msg/sec
     xenium::michael_scott_queue, 7,i:   6,460,435 msg/sec
     xenium::michael_scott_queue, 8,s:   6,054,595 msg/sec
     xenium::michael_scott_queue, 8,i:   6,102,526 msg/sec
         xenium::ramalhete_queue, 1,s:  31,639,136 msg/sec
         xenium::ramalhete_queue, 1,i:  33,051,658 msg/sec
         xenium::ramalhete_queue, 2,s:  24,236,358 msg/sec
         xenium::ramalhete_queue, 2,i:  23,390,008 msg/sec
         xenium::ramalhete_queue, 3,s:  29,286,463 msg/sec
         xenium::ramalhete_queue, 3,i:  28,560,013 msg/sec
         xenium::ramalhete_queue, 4,s:  33,817,603 msg/sec
         xenium::ramalhete_queue, 4,i:  33,490,750 msg/sec
         xenium::ramalhete_queue, 5,s:  32,172,983 msg/sec
         xenium::ramalhete_queue, 5,i:  38,602,958 msg/sec
         xenium::ramalhete_queue, 6,s:  34,091,973 msg/sec
         xenium::ramalhete_queue, 6,i:  38,554,174 msg/sec
         xenium::ramalhete_queue, 7,s:  35,075,786 msg/sec
         xenium::ramalhete_queue, 7,i:  41,698,343 msg/sec
         xenium::ramalhete_queue, 8,s:  35,543,419 msg/sec
         xenium::ramalhete_queue, 8,i:  44,551,845 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,089,673 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,702,640 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,190,975 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,721,839 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,939,101 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,210,715 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,617,611 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,484,793 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,894,633 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,267,442 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,993,236 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,424,280 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,232,246 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,068,255 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,450,848 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,201,066 msg/sec
                     AtomicQueue, 1,s:  23,016,053 msg/sec
                     AtomicQueue, 1,i:  15,601,279 msg/sec
                     AtomicQueue, 2,s:  12,747,779 msg/sec
                     AtomicQueue, 2,i:  12,032,232 msg/sec
                     AtomicQueue, 3,s:   9,950,276 msg/sec
                     AtomicQueue, 3,i:   9,580,167 msg/sec
                     AtomicQueue, 4,s:   8,243,020 msg/sec
                     AtomicQueue, 4,i:   8,209,021 msg/sec
                     AtomicQueue, 5,s:   8,151,883 msg/sec
                     AtomicQueue, 5,i:   8,052,075 msg/sec
                     AtomicQueue, 6,s:   7,883,216 msg/sec
                     AtomicQueue, 6,i:   7,699,801 msg/sec
                     AtomicQueue, 7,s:   7,297,284 msg/sec
                     AtomicQueue, 7,i:   7,996,181 msg/sec
                     AtomicQueue, 8,s:   6,497,113 msg/sec
                     AtomicQueue, 8,i:   7,374,786 msg/sec
                    AtomicQueueB, 1,s:  18,325,441 msg/sec
                    AtomicQueueB, 1,i:  17,638,629 msg/sec
                    AtomicQueueB, 2,s:  12,064,393 msg/sec
                    AtomicQueueB, 2,i:  11,540,096 msg/sec
                    AtomicQueueB, 3,s:   9,885,978 msg/sec
                    AtomicQueueB, 3,i:   9,508,020 msg/sec
                    AtomicQueueB, 4,s:   8,023,814 msg/sec
                    AtomicQueueB, 4,i:   7,931,860 msg/sec
                    AtomicQueueB, 5,s:   7,511,938 msg/sec
                    AtomicQueueB, 5,i:   7,725,038 msg/sec
                    AtomicQueueB, 6,s:   7,389,887 msg/sec
                    AtomicQueueB, 6,i:   7,528,706 msg/sec
                    AtomicQueueB, 7,s:   6,920,905 msg/sec
                    AtomicQueueB, 7,i:   7,659,463 msg/sec
                    AtomicQueueB, 8,s:   6,208,211 msg/sec
                    AtomicQueueB, 8,i:   7,092,177 msg/sec
             OptimistAtomicQueue, 1,s:  51,008,821 msg/sec
             OptimistAtomicQueue, 1,i:  51,157,337 msg/sec
             OptimistAtomicQueue, 2,s:  33,500,679 msg/sec
             OptimistAtomicQueue, 2,i:  33,608,637 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,174 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,444 msg/sec
             OptimistAtomicQueue, 4,s:  39,043,355 msg/sec
             OptimistAtomicQueue, 4,i:  39,238,435 msg/sec
             OptimistAtomicQueue, 5,s:  38,490,027 msg/sec
             OptimistAtomicQueue, 5,i:  45,775,223 msg/sec
             OptimistAtomicQueue, 6,s:  41,619,545 msg/sec
             OptimistAtomicQueue, 6,i:  51,104,764 msg/sec
             OptimistAtomicQueue, 7,s:  43,219,824 msg/sec
             OptimistAtomicQueue, 7,i:  50,597,068 msg/sec
             OptimistAtomicQueue, 8,s:  44,734,562 msg/sec
             OptimistAtomicQueue, 8,i:  50,120,441 msg/sec
            OptimistAtomicQueueB, 1,s:  53,321,345 msg/sec
            OptimistAtomicQueueB, 1,i:  54,153,446 msg/sec
            OptimistAtomicQueueB, 2,s:  33,762,646 msg/sec
            OptimistAtomicQueueB, 2,i:  33,272,473 msg/sec
            OptimistAtomicQueueB, 3,s:  36,156,290 msg/sec
            OptimistAtomicQueueB, 3,i:  36,912,208 msg/sec
            OptimistAtomicQueueB, 4,s:  38,199,121 msg/sec
            OptimistAtomicQueueB, 4,i:  38,156,083 msg/sec
            OptimistAtomicQueueB, 5,s:  40,009,640 msg/sec
            OptimistAtomicQueueB, 5,i:  44,549,835 msg/sec
            OptimistAtomicQueueB, 6,s:  40,399,718 msg/sec
            OptimistAtomicQueueB, 6,i:  50,853,369 msg/sec
            OptimistAtomicQueueB, 7,s:  41,527,638 msg/sec
            OptimistAtomicQueueB, 7,i:  49,768,988 msg/sec
            OptimistAtomicQueueB, 8,s:  43,406,325 msg/sec
            OptimistAtomicQueueB, 8,i:  49,333,602 msg/sec
                    AtomicQueue2, 1,s:  10,453,017 msg/sec
                    AtomicQueue2, 1,i:  10,593,417 msg/sec
                    AtomicQueue2, 2,s:  10,876,607 msg/sec
                    AtomicQueue2, 2,i:  10,812,473 msg/sec
                    AtomicQueue2, 3,s:   9,173,929 msg/sec
                    AtomicQueue2, 3,i:   8,915,984 msg/sec
                    AtomicQueue2, 4,s:   7,738,337 msg/sec
                    AtomicQueue2, 4,i:   7,685,152 msg/sec
                    AtomicQueue2, 5,s:   7,706,006 msg/sec
                    AtomicQueue2, 5,i:   7,805,363 msg/sec
                    AtomicQueue2, 6,s:   7,584,449 msg/sec
                    AtomicQueue2, 6,i:   7,501,755 msg/sec
                    AtomicQueue2, 7,s:   6,970,816 msg/sec
                    AtomicQueue2, 7,i:   7,839,525 msg/sec
                    AtomicQueue2, 8,s:   6,261,568 msg/sec
                    AtomicQueue2, 8,i:   7,396,021 msg/sec
                   AtomicQueueB2, 1,s:  12,483,217 msg/sec
                   AtomicQueueB2, 1,i:  10,969,858 msg/sec
                   AtomicQueueB2, 2,s:  10,715,683 msg/sec
                   AtomicQueueB2, 2,i:  10,549,998 msg/sec
                   AtomicQueueB2, 3,s:   8,539,232 msg/sec
                   AtomicQueueB2, 3,i:   8,571,415 msg/sec
                   AtomicQueueB2, 4,s:   7,560,611 msg/sec
                   AtomicQueueB2, 4,i:   7,463,379 msg/sec
                   AtomicQueueB2, 5,s:   7,308,447 msg/sec
                   AtomicQueueB2, 5,i:   7,487,412 msg/sec
                   AtomicQueueB2, 6,s:   7,093,951 msg/sec
                   AtomicQueueB2, 6,i:   7,419,518 msg/sec
                   AtomicQueueB2, 7,s:   6,796,430 msg/sec
                   AtomicQueueB2, 7,i:   7,791,209 msg/sec
                   AtomicQueueB2, 8,s:   6,016,653 msg/sec
                   AtomicQueueB2, 8,i:   7,103,715 msg/sec
            OptimistAtomicQueue2, 1,s:  17,766,900 msg/sec
            OptimistAtomicQueue2, 1,i:  17,431,506 msg/sec
            OptimistAtomicQueue2, 2,s:  29,034,106 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,297 msg/sec
            OptimistAtomicQueue2, 3,s:  29,770,335 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,461 msg/sec
            OptimistAtomicQueue2, 4,s:  32,532,257 msg/sec
            OptimistAtomicQueue2, 4,i:  32,489,444 msg/sec
            OptimistAtomicQueue2, 5,s:  34,372,957 msg/sec
            OptimistAtomicQueue2, 5,i:  31,885,374 msg/sec
            OptimistAtomicQueue2, 6,s:  36,049,762 msg/sec
            OptimistAtomicQueue2, 6,i:  32,132,580 msg/sec
            OptimistAtomicQueue2, 7,s:  38,083,552 msg/sec
            OptimistAtomicQueue2, 7,i:  34,130,047 msg/sec
            OptimistAtomicQueue2, 8,s:  39,825,285 msg/sec
            OptimistAtomicQueue2, 8,i:  35,468,904 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,931,297 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,852,052 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,599,768 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,087,076 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,647,404 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,381,706 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,319,584 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,636,894 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,832,228 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,707,634 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,073,396 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,216,660 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,028,819 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,966,665 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,758,678 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,822,749 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[20] 513m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,913,169 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,623,186 msg/sec
          boost::lockfree::queue, 1,s:   7,928,777 msg/sec
          boost::lockfree::queue, 1,i:   6,959,881 msg/sec
          boost::lockfree::queue, 2,s:   7,574,887 msg/sec
          boost::lockfree::queue, 2,i:   7,540,748 msg/sec
          boost::lockfree::queue, 3,s:   7,283,513 msg/sec
          boost::lockfree::queue, 3,i:   7,521,914 msg/sec
          boost::lockfree::queue, 4,s:   6,393,483 msg/sec
          boost::lockfree::queue, 4,i:   6,704,916 msg/sec
          boost::lockfree::queue, 5,s:   6,394,730 msg/sec
          boost::lockfree::queue, 5,i:   6,426,186 msg/sec
          boost::lockfree::queue, 6,s:   6,006,965 msg/sec
          boost::lockfree::queue, 6,i:   6,103,123 msg/sec
          boost::lockfree::queue, 7,s:   6,062,567 msg/sec
          boost::lockfree::queue, 7,i:   6,078,521 msg/sec
          boost::lockfree::queue, 8,s:   5,484,871 msg/sec
          boost::lockfree::queue, 8,i:   5,655,448 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,880,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,568,646 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,334,833 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,479,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,983,397 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,652,791 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,360,134 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,085,779 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,521,027 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,339,455 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,949,517 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,259,383 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,787,983 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,514,612 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,439,600 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,157,240 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,962,362 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,849,133 msg/sec
                pthread_spinlock, 1,s:  26,551,271 msg/sec
                pthread_spinlock, 1,i:  25,557,917 msg/sec
                pthread_spinlock, 2,s:  14,572,414 msg/sec
                pthread_spinlock, 2,i:  15,613,213 msg/sec
                pthread_spinlock, 3,s:   8,493,923 msg/sec
                pthread_spinlock, 3,i:  12,027,180 msg/sec
                pthread_spinlock, 4,s:   6,470,036 msg/sec
                pthread_spinlock, 4,i:   8,941,959 msg/sec
                pthread_spinlock, 5,s:   8,466,558 msg/sec
                pthread_spinlock, 5,i:   9,213,669 msg/sec
                pthread_spinlock, 6,s:   8,532,397 msg/sec
                pthread_spinlock, 6,i:   9,061,606 msg/sec
                pthread_spinlock, 7,s:   7,720,342 msg/sec
                pthread_spinlock, 7,i:   7,723,341 msg/sec
                pthread_spinlock, 8,s:   6,952,844 msg/sec
                pthread_spinlock, 8,i:   6,998,581 msg/sec
                      std::mutex, 1,s:   5,527,574 msg/sec
                      std::mutex, 1,i:   5,513,859 msg/sec
                      std::mutex, 2,s:   5,249,751 msg/sec
                      std::mutex, 2,i:   5,176,126 msg/sec
                      std::mutex, 3,s:   4,650,189 msg/sec
                      std::mutex, 3,i:   4,727,955 msg/sec
                      std::mutex, 4,s:   5,831,752 msg/sec
                      std::mutex, 4,i:   5,263,077 msg/sec
                      std::mutex, 5,s:   5,577,697 msg/sec
                      std::mutex, 5,i:   5,572,606 msg/sec
                      std::mutex, 6,s:   5,987,287 msg/sec
                      std::mutex, 6,i:   5,589,819 msg/sec
                      std::mutex, 7,s:   5,853,585 msg/sec
                      std::mutex, 7,i:   5,839,579 msg/sec
                      std::mutex, 8,s:   5,708,931 msg/sec
                      std::mutex, 8,i:   5,734,506 msg/sec
                 tbb::spin_mutex, 1,s:  37,657,770 msg/sec
                 tbb::spin_mutex, 1,i:  37,229,164 msg/sec
                 tbb::spin_mutex, 2,s:  18,164,817 msg/sec
                 tbb::spin_mutex, 2,i:  18,712,168 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,581 msg/sec
                 tbb::spin_mutex, 3,i:  10,414,405 msg/sec
                 tbb::spin_mutex, 4,s:   3,405,366 msg/sec
                 tbb::spin_mutex, 4,i:   6,430,366 msg/sec
                 tbb::spin_mutex, 5,s:   5,541,461 msg/sec
                 tbb::spin_mutex, 5,i:   5,783,605 msg/sec
                 tbb::spin_mutex, 6,s:   5,383,892 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,424 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,827 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,243 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,339 msg/sec
                 tbb::spin_mutex, 8,i:   4,084,108 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,119,051 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,807,834 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,610,822 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,017,019 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,486,869 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,520,696 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,167,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,511,886 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,650,328 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,540,765 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,739,644 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,596,042 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,840,989 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,705,721 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,060,885 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,080,261 msg/sec
     xenium::michael_scott_queue, 1,s:   9,257,694 msg/sec
     xenium::michael_scott_queue, 1,i:   9,423,218 msg/sec
     xenium::michael_scott_queue, 2,s:   8,284,312 msg/sec
     xenium::michael_scott_queue, 2,i:   8,341,726 msg/sec
     xenium::michael_scott_queue, 3,s:   7,438,721 msg/sec
     xenium::michael_scott_queue, 3,i:   7,614,197 msg/sec
     xenium::michael_scott_queue, 4,s:   6,305,830 msg/sec
     xenium::michael_scott_queue, 4,i:   6,453,231 msg/sec
     xenium::michael_scott_queue, 5,s:   6,291,115 msg/sec
     xenium::michael_scott_queue, 5,i:   6,706,906 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,952 msg/sec
     xenium::michael_scott_queue, 6,i:   6,919,924 msg/sec
     xenium::michael_scott_queue, 7,s:   6,345,306 msg/sec
     xenium::michael_scott_queue, 7,i:   6,623,839 msg/sec
     xenium::michael_scott_queue, 8,s:   6,083,165 msg/sec
     xenium::michael_scott_queue, 8,i:   6,282,101 msg/sec
         xenium::ramalhete_queue, 1,s:  32,377,269 msg/sec
         xenium::ramalhete_queue, 1,i:  33,131,010 msg/sec
         xenium::ramalhete_queue, 2,s:  23,531,332 msg/sec
         xenium::ramalhete_queue, 2,i:  23,316,371 msg/sec
         xenium::ramalhete_queue, 3,s:  29,279,257 msg/sec
         xenium::ramalhete_queue, 3,i:  28,479,293 msg/sec
         xenium::ramalhete_queue, 4,s:  33,755,985 msg/sec
         xenium::ramalhete_queue, 4,i:  33,495,853 msg/sec
         xenium::ramalhete_queue, 5,s:  32,026,657 msg/sec
         xenium::ramalhete_queue, 5,i:  35,947,298 msg/sec
         xenium::ramalhete_queue, 6,s:  33,943,346 msg/sec
         xenium::ramalhete_queue, 6,i:  38,972,966 msg/sec
         xenium::ramalhete_queue, 7,s:  35,301,269 msg/sec
         xenium::ramalhete_queue, 7,i:  41,821,550 msg/sec
         xenium::ramalhete_queue, 8,s:  35,563,155 msg/sec
         xenium::ramalhete_queue, 8,i:  44,704,409 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 108,714,343 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,784,766 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,502,607 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,831,064 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,599,332 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,851,271 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,695,428 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,067,957 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,006,342 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,275,303 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,090,301 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,456,865 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,210,052 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,025,558 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,515 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,207,960 msg/sec
                     AtomicQueue, 1,s:  22,203,210 msg/sec
                     AtomicQueue, 1,i:  15,612,091 msg/sec
                     AtomicQueue, 2,s:  12,771,869 msg/sec
                     AtomicQueue, 2,i:  12,055,067 msg/sec
                     AtomicQueue, 3,s:   9,927,086 msg/sec
                     AtomicQueue, 3,i:   9,586,524 msg/sec
                     AtomicQueue, 4,s:   8,192,915 msg/sec
                     AtomicQueue, 4,i:   8,181,754 msg/sec
                     AtomicQueue, 5,s:   8,213,114 msg/sec
                     AtomicQueue, 5,i:   8,056,935 msg/sec
                     AtomicQueue, 6,s:   7,955,227 msg/sec
                     AtomicQueue, 6,i:   7,693,193 msg/sec
                     AtomicQueue, 7,s:   7,242,783 msg/sec
                     AtomicQueue, 7,i:   8,008,417 msg/sec
                     AtomicQueue, 8,s:   6,496,959 msg/sec
                     AtomicQueue, 8,i:   7,413,494 msg/sec
                    AtomicQueueB, 1,s:  16,164,405 msg/sec
                    AtomicQueueB, 1,i:  16,030,805 msg/sec
                    AtomicQueueB, 2,s:  11,989,050 msg/sec
                    AtomicQueueB, 2,i:  11,536,276 msg/sec
                    AtomicQueueB, 3,s:   9,821,625 msg/sec
                    AtomicQueueB, 3,i:   9,522,831 msg/sec
                    AtomicQueueB, 4,s:   8,019,228 msg/sec
                    AtomicQueueB, 4,i:   7,941,450 msg/sec
                    AtomicQueueB, 5,s:   7,521,186 msg/sec
                    AtomicQueueB, 5,i:   7,745,131 msg/sec
                    AtomicQueueB, 6,s:   7,175,112 msg/sec
                    AtomicQueueB, 6,i:   7,530,202 msg/sec
                    AtomicQueueB, 7,s:   6,936,813 msg/sec
                    AtomicQueueB, 7,i:   7,677,485 msg/sec
                    AtomicQueueB, 8,s:   6,212,102 msg/sec
                    AtomicQueueB, 8,i:   6,922,821 msg/sec
             OptimistAtomicQueue, 1,s:  52,203,562 msg/sec
             OptimistAtomicQueue, 1,i:  50,684,754 msg/sec
             OptimistAtomicQueue, 2,s:  32,792,103 msg/sec
             OptimistAtomicQueue, 2,i:  33,862,917 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,800 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,032 msg/sec
             OptimistAtomicQueue, 4,s:  39,067,808 msg/sec
             OptimistAtomicQueue, 4,i:  39,240,249 msg/sec
             OptimistAtomicQueue, 5,s:  41,224,672 msg/sec
             OptimistAtomicQueue, 5,i:  46,325,005 msg/sec
             OptimistAtomicQueue, 6,s:  41,573,015 msg/sec
             OptimistAtomicQueue, 6,i:  51,777,724 msg/sec
             OptimistAtomicQueue, 7,s:  43,276,542 msg/sec
             OptimistAtomicQueue, 7,i:  53,989,678 msg/sec
             OptimistAtomicQueue, 8,s:  44,788,061 msg/sec
             OptimistAtomicQueue, 8,i:  49,953,839 msg/sec
            OptimistAtomicQueueB, 1,s:  54,908,726 msg/sec
            OptimistAtomicQueueB, 1,i:  53,218,444 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,022 msg/sec
            OptimistAtomicQueueB, 2,i:  33,307,096 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,284 msg/sec
            OptimistAtomicQueueB, 3,i:  36,740,001 msg/sec
            OptimistAtomicQueueB, 4,s:  38,398,561 msg/sec
            OptimistAtomicQueueB, 4,i:  38,171,574 msg/sec
            OptimistAtomicQueueB, 5,s:  40,033,090 msg/sec
            OptimistAtomicQueueB, 5,i:  45,052,175 msg/sec
            OptimistAtomicQueueB, 6,s:  40,287,826 msg/sec
            OptimistAtomicQueueB, 6,i:  50,331,925 msg/sec
            OptimistAtomicQueueB, 7,s:  41,847,512 msg/sec
            OptimistAtomicQueueB, 7,i:  49,979,133 msg/sec
            OptimistAtomicQueueB, 8,s:  43,377,216 msg/sec
            OptimistAtomicQueueB, 8,i:  49,738,979 msg/sec
                    AtomicQueue2, 1,s:  10,310,129 msg/sec
                    AtomicQueue2, 1,i:  10,547,179 msg/sec
                    AtomicQueue2, 2,s:  10,923,968 msg/sec
                    AtomicQueue2, 2,i:  10,823,503 msg/sec
                    AtomicQueue2, 3,s:   9,190,322 msg/sec
                    AtomicQueue2, 3,i:   8,888,032 msg/sec
                    AtomicQueue2, 4,s:   7,780,791 msg/sec
                    AtomicQueue2, 4,i:   7,659,337 msg/sec
                    AtomicQueue2, 5,s:   7,679,094 msg/sec
                    AtomicQueue2, 5,i:   7,803,377 msg/sec
                    AtomicQueue2, 6,s:   7,464,444 msg/sec
                    AtomicQueue2, 6,i:   7,482,220 msg/sec
                    AtomicQueue2, 7,s:   6,960,263 msg/sec
                    AtomicQueue2, 7,i:   7,848,184 msg/sec
                    AtomicQueue2, 8,s:   6,257,108 msg/sec
                    AtomicQueue2, 8,i:   7,260,508 msg/sec
                   AtomicQueueB2, 1,s:  12,311,040 msg/sec
                   AtomicQueueB2, 1,i:  10,968,164 msg/sec
                   AtomicQueueB2, 2,s:  10,852,065 msg/sec
                   AtomicQueueB2, 2,i:  10,732,920 msg/sec
                   AtomicQueueB2, 3,s:   8,416,489 msg/sec
                   AtomicQueueB2, 3,i:   8,551,518 msg/sec
                   AtomicQueueB2, 4,s:   7,529,994 msg/sec
                   AtomicQueueB2, 4,i:   7,478,914 msg/sec
                   AtomicQueueB2, 5,s:   7,275,879 msg/sec
                   AtomicQueueB2, 5,i:   7,461,413 msg/sec
                   AtomicQueueB2, 6,s:   7,149,794 msg/sec
                   AtomicQueueB2, 6,i:   7,388,240 msg/sec
                   AtomicQueueB2, 7,s:   6,709,696 msg/sec
                   AtomicQueueB2, 7,i:   7,603,239 msg/sec
                   AtomicQueueB2, 8,s:   5,955,241 msg/sec
                   AtomicQueueB2, 8,i:   7,154,415 msg/sec
            OptimistAtomicQueue2, 1,s:  16,850,335 msg/sec
            OptimistAtomicQueue2, 1,i:  17,156,050 msg/sec
            OptimistAtomicQueue2, 2,s:  25,439,198 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,541 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,861 msg/sec
            OptimistAtomicQueue2, 3,i:  28,876,023 msg/sec
            OptimistAtomicQueue2, 4,s:  32,563,959 msg/sec
            OptimistAtomicQueue2, 4,i:  32,384,844 msg/sec
            OptimistAtomicQueue2, 5,s:  34,427,763 msg/sec
            OptimistAtomicQueue2, 5,i:  30,429,583 msg/sec
            OptimistAtomicQueue2, 6,s:  36,157,268 msg/sec
            OptimistAtomicQueue2, 6,i:  31,768,963 msg/sec
            OptimistAtomicQueue2, 7,s:  38,174,687 msg/sec
            OptimistAtomicQueue2, 7,i:  33,264,822 msg/sec
            OptimistAtomicQueue2, 8,s:  39,767,855 msg/sec
            OptimistAtomicQueue2, 8,i:  35,596,415 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,744,559 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,592,986 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,928,025 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,085 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,727,040 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,372,551 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,260,269 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,530,071 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,801,598 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,278,369 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,059,051 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,137,763 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,584,981 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,226,563 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,680,723 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,791,217 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000442 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000189 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[21] 512m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,397,017 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,818,393 msg/sec
          boost::lockfree::queue, 1,s:   7,947,643 msg/sec
          boost::lockfree::queue, 1,i:   6,797,373 msg/sec
          boost::lockfree::queue, 2,s:   7,663,079 msg/sec
          boost::lockfree::queue, 2,i:   7,389,531 msg/sec
          boost::lockfree::queue, 3,s:   7,317,013 msg/sec
          boost::lockfree::queue, 3,i:   7,466,165 msg/sec
          boost::lockfree::queue, 4,s:   6,394,748 msg/sec
          boost::lockfree::queue, 4,i:   6,727,211 msg/sec
          boost::lockfree::queue, 5,s:   6,384,512 msg/sec
          boost::lockfree::queue, 5,i:   6,439,655 msg/sec
          boost::lockfree::queue, 6,s:   5,964,829 msg/sec
          boost::lockfree::queue, 6,i:   6,106,796 msg/sec
          boost::lockfree::queue, 7,s:   5,825,950 msg/sec
          boost::lockfree::queue, 7,i:   5,989,829 msg/sec
          boost::lockfree::queue, 8,s:   5,464,089 msg/sec
          boost::lockfree::queue, 8,i:   5,634,180 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,656,043 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,137,291 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,423,463 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,236,393 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,260,417 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,591,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,239,177 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,550,647 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,095,907 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,503,365 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,810,131 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,837,569 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,072,289 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,509,664 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,480,974 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,283,226 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,051,601 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,468,521 msg/sec
                pthread_spinlock, 1,s:  26,657,983 msg/sec
                pthread_spinlock, 1,i:  26,780,403 msg/sec
                pthread_spinlock, 2,s:  14,502,062 msg/sec
                pthread_spinlock, 2,i:  15,584,615 msg/sec
                pthread_spinlock, 3,s:   8,323,259 msg/sec
                pthread_spinlock, 3,i:  11,983,934 msg/sec
                pthread_spinlock, 4,s:   6,472,106 msg/sec
                pthread_spinlock, 4,i:   8,592,636 msg/sec
                pthread_spinlock, 5,s:   8,744,650 msg/sec
                pthread_spinlock, 5,i:   9,541,411 msg/sec
                pthread_spinlock, 6,s:   8,627,735 msg/sec
                pthread_spinlock, 6,i:   8,992,702 msg/sec
                pthread_spinlock, 7,s:   7,490,763 msg/sec
                pthread_spinlock, 7,i:   7,830,867 msg/sec
                pthread_spinlock, 8,s:   6,747,680 msg/sec
                pthread_spinlock, 8,i:   6,973,647 msg/sec
                      std::mutex, 1,s:   7,188,016 msg/sec
                      std::mutex, 1,i:   6,793,352 msg/sec
                      std::mutex, 2,s:   5,382,559 msg/sec
                      std::mutex, 2,i:   5,023,525 msg/sec
                      std::mutex, 3,s:   4,754,403 msg/sec
                      std::mutex, 3,i:   5,042,366 msg/sec
                      std::mutex, 4,s:   6,243,371 msg/sec
                      std::mutex, 4,i:   6,207,343 msg/sec
                      std::mutex, 5,s:   6,167,448 msg/sec
                      std::mutex, 5,i:   6,337,043 msg/sec
                      std::mutex, 6,s:   6,105,835 msg/sec
                      std::mutex, 6,i:   5,999,649 msg/sec
                      std::mutex, 7,s:   5,899,005 msg/sec
                      std::mutex, 7,i:   5,860,181 msg/sec
                      std::mutex, 8,s:   5,689,250 msg/sec
                      std::mutex, 8,i:   5,729,079 msg/sec
                 tbb::spin_mutex, 1,s:  37,567,799 msg/sec
                 tbb::spin_mutex, 1,i:  33,024,513 msg/sec
                 tbb::spin_mutex, 2,s:  21,376,085 msg/sec
                 tbb::spin_mutex, 2,i:  18,673,154 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,958 msg/sec
                 tbb::spin_mutex, 3,i:  10,325,185 msg/sec
                 tbb::spin_mutex, 4,s:   3,362,032 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,463 msg/sec
                 tbb::spin_mutex, 5,s:   5,544,946 msg/sec
                 tbb::spin_mutex, 5,i:   5,738,162 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,661 msg/sec
                 tbb::spin_mutex, 6,i:   4,419,755 msg/sec
                 tbb::spin_mutex, 7,s:   4,590,392 msg/sec
                 tbb::spin_mutex, 7,i:   4,252,459 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,883 msg/sec
                 tbb::spin_mutex, 8,i:   4,073,033 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,570,694 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,451,531 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,734,808 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,869,124 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,057,571 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,891,187 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,318,944 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,233,982 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,597,671 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,165,457 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,861,398 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,495,498 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,028,788 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,563,446 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,069,496 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,711,698 msg/sec
     xenium::michael_scott_queue, 1,s:   9,217,283 msg/sec
     xenium::michael_scott_queue, 1,i:   9,277,197 msg/sec
     xenium::michael_scott_queue, 2,s:   8,337,752 msg/sec
     xenium::michael_scott_queue, 2,i:   8,537,007 msg/sec
     xenium::michael_scott_queue, 3,s:   7,277,897 msg/sec
     xenium::michael_scott_queue, 3,i:   7,618,103 msg/sec
     xenium::michael_scott_queue, 4,s:   6,299,951 msg/sec
     xenium::michael_scott_queue, 4,i:   6,531,650 msg/sec
     xenium::michael_scott_queue, 5,s:   6,282,360 msg/sec
     xenium::michael_scott_queue, 5,i:   6,616,045 msg/sec
     xenium::michael_scott_queue, 6,s:   6,484,156 msg/sec
     xenium::michael_scott_queue, 6,i:   6,836,643 msg/sec
     xenium::michael_scott_queue, 7,s:   6,306,128 msg/sec
     xenium::michael_scott_queue, 7,i:   6,492,846 msg/sec
     xenium::michael_scott_queue, 8,s:   6,006,932 msg/sec
     xenium::michael_scott_queue, 8,i:   6,116,870 msg/sec
         xenium::ramalhete_queue, 1,s:  32,842,713 msg/sec
         xenium::ramalhete_queue, 1,i:  32,033,684 msg/sec
         xenium::ramalhete_queue, 2,s:  23,703,666 msg/sec
         xenium::ramalhete_queue, 2,i:  23,379,897 msg/sec
         xenium::ramalhete_queue, 3,s:  29,219,196 msg/sec
         xenium::ramalhete_queue, 3,i:  28,441,942 msg/sec
         xenium::ramalhete_queue, 4,s:  33,773,989 msg/sec
         xenium::ramalhete_queue, 4,i:  33,545,168 msg/sec
         xenium::ramalhete_queue, 5,s:  32,251,503 msg/sec
         xenium::ramalhete_queue, 5,i:  36,013,422 msg/sec
         xenium::ramalhete_queue, 6,s:  33,991,524 msg/sec
         xenium::ramalhete_queue, 6,i:  38,793,799 msg/sec
         xenium::ramalhete_queue, 7,s:  35,216,644 msg/sec
         xenium::ramalhete_queue, 7,i:  41,344,265 msg/sec
         xenium::ramalhete_queue, 8,s:  35,578,485 msg/sec
         xenium::ramalhete_queue, 8,i:  43,920,837 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,450,530 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,719,405 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,360,206 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  19,925,843 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,539,007 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,001,141 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,582,166 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,238,077 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,920,415 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,223,188 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,198,794 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,312,023 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,240,892 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,143,586 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,430,440 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,520,241 msg/sec
                     AtomicQueue, 1,s:  22,914,052 msg/sec
                     AtomicQueue, 1,i:  15,611,045 msg/sec
                     AtomicQueue, 2,s:  12,715,570 msg/sec
                     AtomicQueue, 2,i:  12,048,708 msg/sec
                     AtomicQueue, 3,s:   9,900,662 msg/sec
                     AtomicQueue, 3,i:   9,592,930 msg/sec
                     AtomicQueue, 4,s:   8,238,253 msg/sec
                     AtomicQueue, 4,i:   8,171,676 msg/sec
                     AtomicQueue, 5,s:   8,210,417 msg/sec
                     AtomicQueue, 5,i:   8,083,072 msg/sec
                     AtomicQueue, 6,s:   7,817,932 msg/sec
                     AtomicQueue, 6,i:   7,688,209 msg/sec
                     AtomicQueue, 7,s:   7,291,095 msg/sec
                     AtomicQueue, 7,i:   8,044,015 msg/sec
                     AtomicQueue, 8,s:   6,492,369 msg/sec
                     AtomicQueue, 8,i:   7,270,140 msg/sec
                    AtomicQueueB, 1,s:  16,014,602 msg/sec
                    AtomicQueueB, 1,i:  16,009,605 msg/sec
                    AtomicQueueB, 2,s:  11,955,528 msg/sec
                    AtomicQueueB, 2,i:  11,464,764 msg/sec
                    AtomicQueueB, 3,s:   9,867,756 msg/sec
                    AtomicQueueB, 3,i:   9,615,942 msg/sec
                    AtomicQueueB, 4,s:   8,031,998 msg/sec
                    AtomicQueueB, 4,i:   7,885,387 msg/sec
                    AtomicQueueB, 5,s:   7,383,519 msg/sec
                    AtomicQueueB, 5,i:   7,742,076 msg/sec
                    AtomicQueueB, 6,s:   7,396,355 msg/sec
                    AtomicQueueB, 6,i:   7,559,003 msg/sec
                    AtomicQueueB, 7,s:   6,870,512 msg/sec
                    AtomicQueueB, 7,i:   7,691,824 msg/sec
                    AtomicQueueB, 8,s:   6,216,304 msg/sec
                    AtomicQueueB, 8,i:   7,093,454 msg/sec
             OptimistAtomicQueue, 1,s:  51,137,322 msg/sec
             OptimistAtomicQueue, 1,i:  51,050,403 msg/sec
             OptimistAtomicQueue, 2,s:  33,510,717 msg/sec
             OptimistAtomicQueue, 2,i:  33,675,371 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,065 msg/sec
             OptimistAtomicQueue, 3,i:  37,432,660 msg/sec
             OptimistAtomicQueue, 4,s:  39,056,479 msg/sec
             OptimistAtomicQueue, 4,i:  39,238,093 msg/sec
             OptimistAtomicQueue, 5,s:  41,258,846 msg/sec
             OptimistAtomicQueue, 5,i:  45,749,310 msg/sec
             OptimistAtomicQueue, 6,s:  41,508,332 msg/sec
             OptimistAtomicQueue, 6,i:  51,266,651 msg/sec
             OptimistAtomicQueue, 7,s:  43,605,740 msg/sec
             OptimistAtomicQueue, 7,i:  50,500,562 msg/sec
             OptimistAtomicQueue, 8,s:  44,682,700 msg/sec
             OptimistAtomicQueue, 8,i:  49,868,685 msg/sec
            OptimistAtomicQueueB, 1,s:  54,164,348 msg/sec
            OptimistAtomicQueueB, 1,i:  53,058,370 msg/sec
            OptimistAtomicQueueB, 2,s:  33,776,887 msg/sec
            OptimistAtomicQueueB, 2,i:  33,327,285 msg/sec
            OptimistAtomicQueueB, 3,s:  36,237,651 msg/sec
            OptimistAtomicQueueB, 3,i:  36,727,609 msg/sec
            OptimistAtomicQueueB, 4,s:  38,361,128 msg/sec
            OptimistAtomicQueueB, 4,i:  38,067,763 msg/sec
            OptimistAtomicQueueB, 5,s:  39,918,672 msg/sec
            OptimistAtomicQueueB, 5,i:  45,085,259 msg/sec
            OptimistAtomicQueueB, 6,s:  40,423,205 msg/sec
            OptimistAtomicQueueB, 6,i:  50,794,690 msg/sec
            OptimistAtomicQueueB, 7,s:  42,206,002 msg/sec
            OptimistAtomicQueueB, 7,i:  53,321,384 msg/sec
            OptimistAtomicQueueB, 8,s:  43,439,402 msg/sec
            OptimistAtomicQueueB, 8,i:  49,795,114 msg/sec
                    AtomicQueue2, 1,s:  10,633,438 msg/sec
                    AtomicQueue2, 1,i:  10,581,884 msg/sec
                    AtomicQueue2, 2,s:  10,998,098 msg/sec
                    AtomicQueue2, 2,i:  10,787,257 msg/sec
                    AtomicQueue2, 3,s:   8,947,390 msg/sec
                    AtomicQueue2, 3,i:   9,058,888 msg/sec
                    AtomicQueue2, 4,s:   7,744,399 msg/sec
                    AtomicQueue2, 4,i:   7,679,502 msg/sec
                    AtomicQueue2, 5,s:   7,689,275 msg/sec
                    AtomicQueue2, 5,i:   7,821,191 msg/sec
                    AtomicQueue2, 6,s:   7,509,040 msg/sec
                    AtomicQueue2, 6,i:   7,463,161 msg/sec
                    AtomicQueue2, 7,s:   6,962,376 msg/sec
                    AtomicQueue2, 7,i:   7,860,292 msg/sec
                    AtomicQueue2, 8,s:   6,259,595 msg/sec
                    AtomicQueue2, 8,i:   7,380,489 msg/sec
                   AtomicQueueB2, 1,s:  12,427,286 msg/sec
                   AtomicQueueB2, 1,i:  11,004,347 msg/sec
                   AtomicQueueB2, 2,s:  10,567,594 msg/sec
                   AtomicQueueB2, 2,i:  10,515,441 msg/sec
                   AtomicQueueB2, 3,s:   8,521,627 msg/sec
                   AtomicQueueB2, 3,i:   8,520,990 msg/sec
                   AtomicQueueB2, 4,s:   7,515,239 msg/sec
                   AtomicQueueB2, 4,i:   7,429,871 msg/sec
                   AtomicQueueB2, 5,s:   7,245,741 msg/sec
                   AtomicQueueB2, 5,i:   7,436,560 msg/sec
                   AtomicQueueB2, 6,s:   7,109,541 msg/sec
                   AtomicQueueB2, 6,i:   7,414,941 msg/sec
                   AtomicQueueB2, 7,s:   6,808,507 msg/sec
                   AtomicQueueB2, 7,i:   7,783,430 msg/sec
                   AtomicQueueB2, 8,s:   5,995,858 msg/sec
                   AtomicQueueB2, 8,i:   7,123,658 msg/sec
            OptimistAtomicQueue2, 1,s:  16,765,861 msg/sec
            OptimistAtomicQueue2, 1,i:  16,650,915 msg/sec
            OptimistAtomicQueue2, 2,s:  29,080,409 msg/sec
            OptimistAtomicQueue2, 2,i:  21,971,831 msg/sec
            OptimistAtomicQueue2, 3,s:  29,886,625 msg/sec
            OptimistAtomicQueue2, 3,i:  29,177,156 msg/sec
            OptimistAtomicQueue2, 4,s:  32,715,428 msg/sec
            OptimistAtomicQueue2, 4,i:  32,533,147 msg/sec
            OptimistAtomicQueue2, 5,s:  34,578,108 msg/sec
            OptimistAtomicQueue2, 5,i:  32,089,243 msg/sec
            OptimistAtomicQueue2, 6,s:  35,937,712 msg/sec
            OptimistAtomicQueue2, 6,i:  32,310,354 msg/sec
            OptimistAtomicQueue2, 7,s:  38,021,161 msg/sec
            OptimistAtomicQueue2, 7,i:  33,394,968 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,942 msg/sec
            OptimistAtomicQueue2, 8,i:  35,689,260 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,828,604 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,610,018 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,719,629 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,739,495 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,578,002 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,236,607 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,288,281 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,651,547 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,624,913 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,801,276 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,119,563 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,554,636 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,014,076 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,494,257 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,806,087 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,967,966 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000258 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[22] 511m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,801,516 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,516,317 msg/sec
          boost::lockfree::queue, 1,s:   6,892,688 msg/sec
          boost::lockfree::queue, 1,i:   6,942,543 msg/sec
          boost::lockfree::queue, 2,s:   7,514,526 msg/sec
          boost::lockfree::queue, 2,i:   7,414,106 msg/sec
          boost::lockfree::queue, 3,s:   7,264,161 msg/sec
          boost::lockfree::queue, 3,i:   7,482,285 msg/sec
          boost::lockfree::queue, 4,s:   6,383,836 msg/sec
          boost::lockfree::queue, 4,i:   6,688,514 msg/sec
          boost::lockfree::queue, 5,s:   6,354,994 msg/sec
          boost::lockfree::queue, 5,i:   6,466,063 msg/sec
          boost::lockfree::queue, 6,s:   5,946,404 msg/sec
          boost::lockfree::queue, 6,i:   6,284,677 msg/sec
          boost::lockfree::queue, 7,s:   5,883,556 msg/sec
          boost::lockfree::queue, 7,i:   6,034,554 msg/sec
          boost::lockfree::queue, 8,s:   5,500,277 msg/sec
          boost::lockfree::queue, 8,i:   5,668,556 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,565,915 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,737,602 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,815,164 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,848,288 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,216,776 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,858,256 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,669,638 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,194,334 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,875,121 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,612,922 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,321,699 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,296,180 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,575,358 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,835,833 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,690,253 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,112,099 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,934,282 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,089,550 msg/sec
                pthread_spinlock, 1,s:  26,651,389 msg/sec
                pthread_spinlock, 1,i:  25,486,080 msg/sec
                pthread_spinlock, 2,s:  14,612,245 msg/sec
                pthread_spinlock, 2,i:  15,695,120 msg/sec
                pthread_spinlock, 3,s:   8,409,753 msg/sec
                pthread_spinlock, 3,i:  11,722,322 msg/sec
                pthread_spinlock, 4,s:   6,385,367 msg/sec
                pthread_spinlock, 4,i:   8,709,410 msg/sec
                pthread_spinlock, 5,s:   8,503,086 msg/sec
                pthread_spinlock, 5,i:   9,375,846 msg/sec
                pthread_spinlock, 6,s:   8,692,854 msg/sec
                pthread_spinlock, 6,i:   8,643,323 msg/sec
                pthread_spinlock, 7,s:   7,629,718 msg/sec
                pthread_spinlock, 7,i:   7,718,550 msg/sec
                pthread_spinlock, 8,s:   6,767,340 msg/sec
                pthread_spinlock, 8,i:   7,021,695 msg/sec
                      std::mutex, 1,s:   6,680,589 msg/sec
                      std::mutex, 1,i:   6,393,009 msg/sec
                      std::mutex, 2,s:   5,751,853 msg/sec
                      std::mutex, 2,i:   5,843,405 msg/sec
                      std::mutex, 3,s:   6,049,399 msg/sec
                      std::mutex, 3,i:   6,174,715 msg/sec
                      std::mutex, 4,s:   6,186,243 msg/sec
                      std::mutex, 4,i:   6,324,147 msg/sec
                      std::mutex, 5,s:   5,887,440 msg/sec
                      std::mutex, 5,i:   5,535,881 msg/sec
                      std::mutex, 6,s:   5,941,857 msg/sec
                      std::mutex, 6,i:   5,801,711 msg/sec
                      std::mutex, 7,s:   5,823,220 msg/sec
                      std::mutex, 7,i:   5,757,253 msg/sec
                      std::mutex, 8,s:   5,743,722 msg/sec
                      std::mutex, 8,i:   5,721,670 msg/sec
                 tbb::spin_mutex, 1,s:  37,723,730 msg/sec
                 tbb::spin_mutex, 1,i:  37,752,241 msg/sec
                 tbb::spin_mutex, 2,s:  21,236,718 msg/sec
                 tbb::spin_mutex, 2,i:  18,664,978 msg/sec
                 tbb::spin_mutex, 3,s:   8,564,353 msg/sec
                 tbb::spin_mutex, 3,i:  10,951,828 msg/sec
                 tbb::spin_mutex, 4,s:   3,491,425 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,939 msg/sec
                 tbb::spin_mutex, 5,s:   5,516,987 msg/sec
                 tbb::spin_mutex, 5,i:   5,566,503 msg/sec
                 tbb::spin_mutex, 6,s:   5,271,257 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,799 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,905 msg/sec
                 tbb::spin_mutex, 7,i:   4,295,003 msg/sec
                 tbb::spin_mutex, 8,s:   3,898,314 msg/sec
                 tbb::spin_mutex, 8,i:   4,001,015 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,584,565 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,376,902 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,342,245 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,605,365 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,471,967 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,596,672 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,579,364 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,556,391 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,859,188 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,606,388 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,934,102 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,676,309 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,869,331 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,798,677 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,792,380 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,461,854 msg/sec
     xenium::michael_scott_queue, 1,s:   9,444,451 msg/sec
     xenium::michael_scott_queue, 1,i:   9,495,860 msg/sec
     xenium::michael_scott_queue, 2,s:   8,331,355 msg/sec
     xenium::michael_scott_queue, 2,i:   8,365,588 msg/sec
     xenium::michael_scott_queue, 3,s:   7,336,586 msg/sec
     xenium::michael_scott_queue, 3,i:   7,528,302 msg/sec
     xenium::michael_scott_queue, 4,s:   6,358,896 msg/sec
     xenium::michael_scott_queue, 4,i:   6,488,742 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,765 msg/sec
     xenium::michael_scott_queue, 5,i:   6,602,238 msg/sec
     xenium::michael_scott_queue, 6,s:   6,477,562 msg/sec
     xenium::michael_scott_queue, 6,i:   6,744,978 msg/sec
     xenium::michael_scott_queue, 7,s:   6,298,642 msg/sec
     xenium::michael_scott_queue, 7,i:   6,505,990 msg/sec
     xenium::michael_scott_queue, 8,s:   5,941,248 msg/sec
     xenium::michael_scott_queue, 8,i:   6,108,966 msg/sec
         xenium::ramalhete_queue, 1,s:  31,973,724 msg/sec
         xenium::ramalhete_queue, 1,i:  32,716,666 msg/sec
         xenium::ramalhete_queue, 2,s:  23,472,512 msg/sec
         xenium::ramalhete_queue, 2,i:  23,389,469 msg/sec
         xenium::ramalhete_queue, 3,s:  29,244,476 msg/sec
         xenium::ramalhete_queue, 3,i:  28,537,369 msg/sec
         xenium::ramalhete_queue, 4,s:  33,833,118 msg/sec
         xenium::ramalhete_queue, 4,i:  33,526,954 msg/sec
         xenium::ramalhete_queue, 5,s:  31,740,819 msg/sec
         xenium::ramalhete_queue, 5,i:  37,681,134 msg/sec
         xenium::ramalhete_queue, 6,s:  34,148,056 msg/sec
         xenium::ramalhete_queue, 6,i:  38,595,692 msg/sec
         xenium::ramalhete_queue, 7,s:  34,783,798 msg/sec
         xenium::ramalhete_queue, 7,i:  40,831,408 msg/sec
         xenium::ramalhete_queue, 8,s:  35,341,478 msg/sec
         xenium::ramalhete_queue, 8,i:  43,612,098 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,353,218 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 110,004,199 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,212,769 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,847,297 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,566,732 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,083,733 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,651,125 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,231,999 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,055,180 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,362,977 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,911,232 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,222,333 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,102,885 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,878,132 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,366,996 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,568,559 msg/sec
                     AtomicQueue, 1,s:  21,855,275 msg/sec
                     AtomicQueue, 1,i:  20,649,781 msg/sec
                     AtomicQueue, 2,s:  12,734,579 msg/sec
                     AtomicQueue, 2,i:  12,064,471 msg/sec
                     AtomicQueue, 3,s:   9,974,603 msg/sec
                     AtomicQueue, 3,i:   9,586,539 msg/sec
                     AtomicQueue, 4,s:   8,225,074 msg/sec
                     AtomicQueue, 4,i:   8,135,305 msg/sec
                     AtomicQueue, 5,s:   8,145,331 msg/sec
                     AtomicQueue, 5,i:   8,082,493 msg/sec
                     AtomicQueue, 6,s:   7,982,762 msg/sec
                     AtomicQueue, 6,i:   7,695,253 msg/sec
                     AtomicQueue, 7,s:   7,223,939 msg/sec
                     AtomicQueue, 7,i:   8,014,284 msg/sec
                     AtomicQueue, 8,s:   6,528,875 msg/sec
                     AtomicQueue, 8,i:   7,273,097 msg/sec
                    AtomicQueueB, 1,s:  16,000,317 msg/sec
                    AtomicQueueB, 1,i:  15,961,271 msg/sec
                    AtomicQueueB, 2,s:  12,038,047 msg/sec
                    AtomicQueueB, 2,i:  11,581,203 msg/sec
                    AtomicQueueB, 3,s:   9,843,470 msg/sec
                    AtomicQueueB, 3,i:   9,448,629 msg/sec
                    AtomicQueueB, 4,s:   8,042,010 msg/sec
                    AtomicQueueB, 4,i:   7,924,336 msg/sec
                    AtomicQueueB, 5,s:   7,453,335 msg/sec
                    AtomicQueueB, 5,i:   7,747,734 msg/sec
                    AtomicQueueB, 6,s:   7,295,583 msg/sec
                    AtomicQueueB, 6,i:   7,535,545 msg/sec
                    AtomicQueueB, 7,s:   6,843,946 msg/sec
                    AtomicQueueB, 7,i:   7,672,720 msg/sec
                    AtomicQueueB, 8,s:   6,283,392 msg/sec
                    AtomicQueueB, 8,i:   7,041,625 msg/sec
             OptimistAtomicQueue, 1,s:  51,127,232 msg/sec
             OptimistAtomicQueue, 1,i:  51,150,390 msg/sec
             OptimistAtomicQueue, 2,s:  33,422,681 msg/sec
             OptimistAtomicQueue, 2,i:  33,664,286 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,108 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,527 msg/sec
             OptimistAtomicQueue, 4,s:  39,034,815 msg/sec
             OptimistAtomicQueue, 4,i:  39,238,915 msg/sec
             OptimistAtomicQueue, 5,s:  38,578,041 msg/sec
             OptimistAtomicQueue, 5,i:  45,757,946 msg/sec
             OptimistAtomicQueue, 6,s:  41,438,755 msg/sec
             OptimistAtomicQueue, 6,i:  51,785,996 msg/sec
             OptimistAtomicQueue, 7,s:  43,323,209 msg/sec
             OptimistAtomicQueue, 7,i:  50,622,725 msg/sec
             OptimistAtomicQueue, 8,s:  44,737,443 msg/sec
             OptimistAtomicQueue, 8,i:  50,193,089 msg/sec
            OptimistAtomicQueueB, 1,s:  53,423,891 msg/sec
            OptimistAtomicQueueB, 1,i:  53,495,793 msg/sec
            OptimistAtomicQueueB, 2,s:  33,797,157 msg/sec
            OptimistAtomicQueueB, 2,i:  33,278,305 msg/sec
            OptimistAtomicQueueB, 3,s:  36,195,000 msg/sec
            OptimistAtomicQueueB, 3,i:  36,743,182 msg/sec
            OptimistAtomicQueueB, 4,s:  38,282,132 msg/sec
            OptimistAtomicQueueB, 4,i:  38,102,359 msg/sec
            OptimistAtomicQueueB, 5,s:  39,858,387 msg/sec
            OptimistAtomicQueueB, 5,i:  44,514,753 msg/sec
            OptimistAtomicQueueB, 6,s:  40,648,046 msg/sec
            OptimistAtomicQueueB, 6,i:  50,802,626 msg/sec
            OptimistAtomicQueueB, 7,s:  41,991,578 msg/sec
            OptimistAtomicQueueB, 7,i:  53,485,613 msg/sec
            OptimistAtomicQueueB, 8,s:  43,435,470 msg/sec
            OptimistAtomicQueueB, 8,i:  49,745,388 msg/sec
                    AtomicQueue2, 1,s:  10,289,638 msg/sec
                    AtomicQueue2, 1,i:  10,619,670 msg/sec
                    AtomicQueue2, 2,s:  10,956,442 msg/sec
                    AtomicQueue2, 2,i:  10,805,570 msg/sec
                    AtomicQueue2, 3,s:   9,027,351 msg/sec
                    AtomicQueue2, 3,i:   9,102,818 msg/sec
                    AtomicQueue2, 4,s:   7,733,041 msg/sec
                    AtomicQueue2, 4,i:   7,729,796 msg/sec
                    AtomicQueue2, 5,s:   7,688,730 msg/sec
                    AtomicQueue2, 5,i:   7,803,699 msg/sec
                    AtomicQueue2, 6,s:   7,504,757 msg/sec
                    AtomicQueue2, 6,i:   7,489,728 msg/sec
                    AtomicQueue2, 7,s:   6,966,577 msg/sec
                    AtomicQueue2, 7,i:   7,851,059 msg/sec
                    AtomicQueue2, 8,s:   6,232,202 msg/sec
                    AtomicQueue2, 8,i:   7,331,082 msg/sec
                   AtomicQueueB2, 1,s:  12,375,327 msg/sec
                   AtomicQueueB2, 1,i:  10,988,149 msg/sec
                   AtomicQueueB2, 2,s:  10,695,198 msg/sec
                   AtomicQueueB2, 2,i:  10,528,506 msg/sec
                   AtomicQueueB2, 3,s:   8,859,979 msg/sec
                   AtomicQueueB2, 3,i:   8,455,719 msg/sec
                   AtomicQueueB2, 4,s:   7,641,646 msg/sec
                   AtomicQueueB2, 4,i:   7,406,653 msg/sec
                   AtomicQueueB2, 5,s:   7,238,645 msg/sec
                   AtomicQueueB2, 5,i:   7,445,100 msg/sec
                   AtomicQueueB2, 6,s:   6,905,568 msg/sec
                   AtomicQueueB2, 6,i:   7,437,755 msg/sec
                   AtomicQueueB2, 7,s:   6,858,396 msg/sec
                   AtomicQueueB2, 7,i:   7,758,703 msg/sec
                   AtomicQueueB2, 8,s:   5,998,921 msg/sec
                   AtomicQueueB2, 8,i:   7,136,579 msg/sec
            OptimistAtomicQueue2, 1,s:  16,486,322 msg/sec
            OptimistAtomicQueue2, 1,i:  15,599,922 msg/sec
            OptimistAtomicQueue2, 2,s:  24,923,914 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,735 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,853 msg/sec
            OptimistAtomicQueue2, 3,i:  29,248,959 msg/sec
            OptimistAtomicQueue2, 4,s:  32,543,787 msg/sec
            OptimistAtomicQueue2, 4,i:  32,543,513 msg/sec
            OptimistAtomicQueue2, 5,s:  34,115,230 msg/sec
            OptimistAtomicQueue2, 5,i:  32,180,338 msg/sec
            OptimistAtomicQueue2, 6,s:  36,147,713 msg/sec
            OptimistAtomicQueue2, 6,i:  32,392,331 msg/sec
            OptimistAtomicQueue2, 7,s:  38,049,510 msg/sec
            OptimistAtomicQueue2, 7,i:  33,281,133 msg/sec
            OptimistAtomicQueue2, 8,s:  39,828,246 msg/sec
            OptimistAtomicQueue2, 8,i:  35,542,016 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,967,562 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,930,317 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,757,627 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,205,156 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,693,473 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,444,786 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,387,429 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,581,316 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,978,480 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,131,480 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,073,565 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,314,022 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,103,948 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,791,293 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,827,260 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,026,491 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[23] 509m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,199,610 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,733,917 msg/sec
          boost::lockfree::queue, 1,s:   6,855,939 msg/sec
          boost::lockfree::queue, 1,i:   6,966,557 msg/sec
          boost::lockfree::queue, 2,s:   7,528,308 msg/sec
          boost::lockfree::queue, 2,i:   7,408,005 msg/sec
          boost::lockfree::queue, 3,s:   7,512,664 msg/sec
          boost::lockfree::queue, 3,i:   7,461,649 msg/sec
          boost::lockfree::queue, 4,s:   6,381,914 msg/sec
          boost::lockfree::queue, 4,i:   6,673,396 msg/sec
          boost::lockfree::queue, 5,s:   6,420,405 msg/sec
          boost::lockfree::queue, 5,i:   6,441,674 msg/sec
          boost::lockfree::queue, 6,s:   5,963,170 msg/sec
          boost::lockfree::queue, 6,i:   6,119,114 msg/sec
          boost::lockfree::queue, 7,s:   5,942,333 msg/sec
          boost::lockfree::queue, 7,i:   6,062,370 msg/sec
          boost::lockfree::queue, 8,s:   5,463,835 msg/sec
          boost::lockfree::queue, 8,i:   5,614,658 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,994,213 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 146,540,179 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,605,252 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,142,504 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,062,742 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,236,308 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,314,058 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,559,858 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,566,193 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,175,571 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,084,948 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,234,418 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,203,684 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,293,541 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,706,067 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,614,231 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,957,085 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,408,934 msg/sec
                pthread_spinlock, 1,s:  26,710,879 msg/sec
                pthread_spinlock, 1,i:  26,390,162 msg/sec
                pthread_spinlock, 2,s:  14,466,714 msg/sec
                pthread_spinlock, 2,i:  15,598,041 msg/sec
                pthread_spinlock, 3,s:   8,274,340 msg/sec
                pthread_spinlock, 3,i:  12,038,381 msg/sec
                pthread_spinlock, 4,s:   6,437,087 msg/sec
                pthread_spinlock, 4,i:   8,850,719 msg/sec
                pthread_spinlock, 5,s:   8,667,385 msg/sec
                pthread_spinlock, 5,i:   9,677,231 msg/sec
                pthread_spinlock, 6,s:   8,420,827 msg/sec
                pthread_spinlock, 6,i:   8,423,577 msg/sec
                pthread_spinlock, 7,s:   8,033,470 msg/sec
                pthread_spinlock, 7,i:   7,601,511 msg/sec
                pthread_spinlock, 8,s:   6,938,743 msg/sec
                pthread_spinlock, 8,i:   7,004,442 msg/sec
                      std::mutex, 1,s:   5,740,573 msg/sec
                      std::mutex, 1,i:   6,715,999 msg/sec
                      std::mutex, 2,s:   5,539,062 msg/sec
                      std::mutex, 2,i:   5,135,341 msg/sec
                      std::mutex, 3,s:   4,699,773 msg/sec
                      std::mutex, 3,i:   6,207,404 msg/sec
                      std::mutex, 4,s:   6,171,364 msg/sec
                      std::mutex, 4,i:   6,370,797 msg/sec
                      std::mutex, 5,s:   6,012,932 msg/sec
                      std::mutex, 5,i:   5,324,854 msg/sec
                      std::mutex, 6,s:   6,064,120 msg/sec
                      std::mutex, 6,i:   5,677,946 msg/sec
                      std::mutex, 7,s:   5,911,355 msg/sec
                      std::mutex, 7,i:   5,873,010 msg/sec
                      std::mutex, 8,s:   5,777,689 msg/sec
                      std::mutex, 8,i:   5,819,911 msg/sec
                 tbb::spin_mutex, 1,s:  37,368,118 msg/sec
                 tbb::spin_mutex, 1,i:  32,497,402 msg/sec
                 tbb::spin_mutex, 2,s:  21,252,253 msg/sec
                 tbb::spin_mutex, 2,i:  18,409,477 msg/sec
                 tbb::spin_mutex, 3,s:   7,547,323 msg/sec
                 tbb::spin_mutex, 3,i:  10,485,412 msg/sec
                 tbb::spin_mutex, 4,s:   3,383,608 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,532 msg/sec
                 tbb::spin_mutex, 5,s:   5,592,928 msg/sec
                 tbb::spin_mutex, 5,i:   5,746,152 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,201 msg/sec
                 tbb::spin_mutex, 6,i:   4,330,162 msg/sec
                 tbb::spin_mutex, 7,s:   4,802,100 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,355 msg/sec
                 tbb::spin_mutex, 8,s:   4,182,831 msg/sec
                 tbb::spin_mutex, 8,i:   4,041,931 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,155,116 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,198,626 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,149,114 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,132,571 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,492,812 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,639,461 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,594,310 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,557,178 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,935,382 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,628,129 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,892,703 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,713,527 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,797,201 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,847,602 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,777,729 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,458,625 msg/sec
     xenium::michael_scott_queue, 1,s:   9,341,411 msg/sec
     xenium::michael_scott_queue, 1,i:   9,356,103 msg/sec
     xenium::michael_scott_queue, 2,s:   8,318,269 msg/sec
     xenium::michael_scott_queue, 2,i:   8,270,064 msg/sec
     xenium::michael_scott_queue, 3,s:   7,418,602 msg/sec
     xenium::michael_scott_queue, 3,i:   7,558,677 msg/sec
     xenium::michael_scott_queue, 4,s:   6,320,548 msg/sec
     xenium::michael_scott_queue, 4,i:   6,493,585 msg/sec
     xenium::michael_scott_queue, 5,s:   6,305,020 msg/sec
     xenium::michael_scott_queue, 5,i:   6,694,702 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,755 msg/sec
     xenium::michael_scott_queue, 6,i:   6,692,433 msg/sec
     xenium::michael_scott_queue, 7,s:   6,338,099 msg/sec
     xenium::michael_scott_queue, 7,i:   6,470,927 msg/sec
     xenium::michael_scott_queue, 8,s:   6,024,533 msg/sec
     xenium::michael_scott_queue, 8,i:   6,240,015 msg/sec
         xenium::ramalhete_queue, 1,s:  33,199,113 msg/sec
         xenium::ramalhete_queue, 1,i:  33,286,975 msg/sec
         xenium::ramalhete_queue, 2,s:  24,144,461 msg/sec
         xenium::ramalhete_queue, 2,i:  23,375,840 msg/sec
         xenium::ramalhete_queue, 3,s:  29,119,130 msg/sec
         xenium::ramalhete_queue, 3,i:  28,524,988 msg/sec
         xenium::ramalhete_queue, 4,s:  33,760,626 msg/sec
         xenium::ramalhete_queue, 4,i:  33,472,609 msg/sec
         xenium::ramalhete_queue, 5,s:  32,121,666 msg/sec
         xenium::ramalhete_queue, 5,i:  36,248,966 msg/sec
         xenium::ramalhete_queue, 6,s:  33,996,596 msg/sec
         xenium::ramalhete_queue, 6,i:  38,767,243 msg/sec
         xenium::ramalhete_queue, 7,s:  35,120,269 msg/sec
         xenium::ramalhete_queue, 7,i:  41,080,933 msg/sec
         xenium::ramalhete_queue, 8,s:  35,654,105 msg/sec
         xenium::ramalhete_queue, 8,i:  44,003,795 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,386,644 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 115,135,844 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,174,356 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,729,551 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,673,844 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,009,339 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,639,619 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,249,598 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,583,319 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,340,866 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,919,682 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,191,199 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,308,501 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,945,384 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,415,226 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,499,022 msg/sec
                     AtomicQueue, 1,s:  23,296,356 msg/sec
                     AtomicQueue, 1,i:  15,598,657 msg/sec
                     AtomicQueue, 2,s:  12,750,766 msg/sec
                     AtomicQueue, 2,i:  12,051,899 msg/sec
                     AtomicQueue, 3,s:   9,981,681 msg/sec
                     AtomicQueue, 3,i:   9,556,385 msg/sec
                     AtomicQueue, 4,s:   8,216,977 msg/sec
                     AtomicQueue, 4,i:   8,198,186 msg/sec
                     AtomicQueue, 5,s:   7,984,303 msg/sec
                     AtomicQueue, 5,i:   8,050,901 msg/sec
                     AtomicQueue, 6,s:   7,837,870 msg/sec
                     AtomicQueue, 6,i:   7,682,543 msg/sec
                     AtomicQueue, 7,s:   7,270,731 msg/sec
                     AtomicQueue, 7,i:   8,019,841 msg/sec
                     AtomicQueue, 8,s:   6,492,238 msg/sec
                     AtomicQueue, 8,i:   7,386,749 msg/sec
                    AtomicQueueB, 1,s:  16,659,579 msg/sec
                    AtomicQueueB, 1,i:  16,410,561 msg/sec
                    AtomicQueueB, 2,s:  11,908,572 msg/sec
                    AtomicQueueB, 2,i:  11,408,509 msg/sec
                    AtomicQueueB, 3,s:   9,809,730 msg/sec
                    AtomicQueueB, 3,i:   9,478,113 msg/sec
                    AtomicQueueB, 4,s:   8,031,040 msg/sec
                    AtomicQueueB, 4,i:   7,906,314 msg/sec
                    AtomicQueueB, 5,s:   7,528,476 msg/sec
                    AtomicQueueB, 5,i:   7,667,098 msg/sec
                    AtomicQueueB, 6,s:   7,400,330 msg/sec
                    AtomicQueueB, 6,i:   7,574,365 msg/sec
                    AtomicQueueB, 7,s:   6,864,160 msg/sec
                    AtomicQueueB, 7,i:   7,661,265 msg/sec
                    AtomicQueueB, 8,s:   6,251,439 msg/sec
                    AtomicQueueB, 8,i:   7,104,180 msg/sec
             OptimistAtomicQueue, 1,s:  51,876,271 msg/sec
             OptimistAtomicQueue, 1,i:  51,091,181 msg/sec
             OptimistAtomicQueue, 2,s:  33,498,381 msg/sec
             OptimistAtomicQueue, 2,i:  33,667,349 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,779 msg/sec
             OptimistAtomicQueue, 3,i:  37,400,335 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,279 msg/sec
             OptimistAtomicQueue, 4,i:  39,272,220 msg/sec
             OptimistAtomicQueue, 5,s:  41,081,981 msg/sec
             OptimistAtomicQueue, 5,i:  46,107,545 msg/sec
             OptimistAtomicQueue, 6,s:  41,508,100 msg/sec
             OptimistAtomicQueue, 6,i:  51,174,433 msg/sec
             OptimistAtomicQueue, 7,s:  43,087,621 msg/sec
             OptimistAtomicQueue, 7,i:  50,816,347 msg/sec
             OptimistAtomicQueue, 8,s:  44,686,754 msg/sec
             OptimistAtomicQueue, 8,i:  49,937,078 msg/sec
            OptimistAtomicQueueB, 1,s:  54,223,958 msg/sec
            OptimistAtomicQueueB, 1,i:  53,768,013 msg/sec
            OptimistAtomicQueueB, 2,s:  33,777,193 msg/sec
            OptimistAtomicQueueB, 2,i:  33,279,010 msg/sec
            OptimistAtomicQueueB, 3,s:  36,159,671 msg/sec
            OptimistAtomicQueueB, 3,i:  36,825,385 msg/sec
            OptimistAtomicQueueB, 4,s:  38,397,127 msg/sec
            OptimistAtomicQueueB, 4,i:  38,297,610 msg/sec
            OptimistAtomicQueueB, 5,s:  39,995,578 msg/sec
            OptimistAtomicQueueB, 5,i:  44,684,133 msg/sec
            OptimistAtomicQueueB, 6,s:  40,333,478 msg/sec
            OptimistAtomicQueueB, 6,i:  50,387,301 msg/sec
            OptimistAtomicQueueB, 7,s:  42,038,121 msg/sec
            OptimistAtomicQueueB, 7,i:  53,146,775 msg/sec
            OptimistAtomicQueueB, 8,s:  43,437,873 msg/sec
            OptimistAtomicQueueB, 8,i:  49,155,395 msg/sec
                    AtomicQueue2, 1,s:  10,318,424 msg/sec
                    AtomicQueue2, 1,i:  10,473,518 msg/sec
                    AtomicQueue2, 2,s:  10,867,738 msg/sec
                    AtomicQueue2, 2,i:  10,839,471 msg/sec
                    AtomicQueue2, 3,s:   8,902,971 msg/sec
                    AtomicQueue2, 3,i:   8,922,784 msg/sec
                    AtomicQueue2, 4,s:   7,732,139 msg/sec
                    AtomicQueue2, 4,i:   7,704,884 msg/sec
                    AtomicQueue2, 5,s:   7,711,022 msg/sec
                    AtomicQueue2, 5,i:   7,785,567 msg/sec
                    AtomicQueue2, 6,s:   7,647,445 msg/sec
                    AtomicQueue2, 6,i:   7,468,270 msg/sec
                    AtomicQueue2, 7,s:   7,002,478 msg/sec
                    AtomicQueue2, 7,i:   7,858,129 msg/sec
                    AtomicQueue2, 8,s:   6,236,570 msg/sec
                    AtomicQueue2, 8,i:   7,401,309 msg/sec
                   AtomicQueueB2, 1,s:  12,329,611 msg/sec
                   AtomicQueueB2, 1,i:  10,964,383 msg/sec
                   AtomicQueueB2, 2,s:  10,666,517 msg/sec
                   AtomicQueueB2, 2,i:  10,486,398 msg/sec
                   AtomicQueueB2, 3,s:   8,733,221 msg/sec
                   AtomicQueueB2, 3,i:   8,587,496 msg/sec
                   AtomicQueueB2, 4,s:   7,484,763 msg/sec
                   AtomicQueueB2, 4,i:   7,453,431 msg/sec
                   AtomicQueueB2, 5,s:   7,271,537 msg/sec
                   AtomicQueueB2, 5,i:   7,502,446 msg/sec
                   AtomicQueueB2, 6,s:   7,182,643 msg/sec
                   AtomicQueueB2, 6,i:   7,433,959 msg/sec
                   AtomicQueueB2, 7,s:   6,753,575 msg/sec
                   AtomicQueueB2, 7,i:   7,587,092 msg/sec
                   AtomicQueueB2, 8,s:   6,009,507 msg/sec
                   AtomicQueueB2, 8,i:   7,124,482 msg/sec
            OptimistAtomicQueue2, 1,s:  16,393,515 msg/sec
            OptimistAtomicQueue2, 1,i:  15,752,428 msg/sec
            OptimistAtomicQueue2, 2,s:  26,890,521 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,688 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,907 msg/sec
            OptimistAtomicQueue2, 3,i:  29,337,827 msg/sec
            OptimistAtomicQueue2, 4,s:  32,618,116 msg/sec
            OptimistAtomicQueue2, 4,i:  32,516,387 msg/sec
            OptimistAtomicQueue2, 5,s:  34,914,872 msg/sec
            OptimistAtomicQueue2, 5,i:  32,591,018 msg/sec
            OptimistAtomicQueue2, 6,s:  36,434,237 msg/sec
            OptimistAtomicQueue2, 6,i:  32,355,329 msg/sec
            OptimistAtomicQueue2, 7,s:  38,304,884 msg/sec
            OptimistAtomicQueue2, 7,i:  33,629,707 msg/sec
            OptimistAtomicQueue2, 8,s:  39,840,954 msg/sec
            OptimistAtomicQueue2, 8,i:  35,746,214 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,196,928 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,159,849 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,555,699 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,781,576 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,701,979 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,379,959 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,491,368 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,602,188 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,571,911 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,686,182 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,070,062 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,161,446 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,518,382 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,371,748 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,702,350 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,731,875 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[24] 508m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,449,436 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,958,301 msg/sec
          boost::lockfree::queue, 1,s:   6,819,966 msg/sec
          boost::lockfree::queue, 1,i:   6,965,087 msg/sec
          boost::lockfree::queue, 2,s:   7,701,125 msg/sec
          boost::lockfree::queue, 2,i:   7,495,272 msg/sec
          boost::lockfree::queue, 3,s:   7,523,057 msg/sec
          boost::lockfree::queue, 3,i:   7,461,669 msg/sec
          boost::lockfree::queue, 4,s:   6,376,787 msg/sec
          boost::lockfree::queue, 4,i:   6,707,933 msg/sec
          boost::lockfree::queue, 5,s:   6,457,127 msg/sec
          boost::lockfree::queue, 5,i:   6,475,084 msg/sec
          boost::lockfree::queue, 6,s:   5,998,451 msg/sec
          boost::lockfree::queue, 6,i:   6,274,611 msg/sec
          boost::lockfree::queue, 7,s:   5,909,950 msg/sec
          boost::lockfree::queue, 7,i:   6,089,714 msg/sec
          boost::lockfree::queue, 8,s:   5,543,136 msg/sec
          boost::lockfree::queue, 8,i:   5,706,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,896,008 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,409,266 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,769,091 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,690,856 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,384,440 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,375,081 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,510,118 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,646,562 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,848,961 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,837,621 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,140,280 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,244,141 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,183,446 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,059,343 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,478,800 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,674,352 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,976,203 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,133,901 msg/sec
                pthread_spinlock, 1,s:  27,159,247 msg/sec
                pthread_spinlock, 1,i:  26,212,292 msg/sec
                pthread_spinlock, 2,s:  14,592,569 msg/sec
                pthread_spinlock, 2,i:  15,564,596 msg/sec
                pthread_spinlock, 3,s:   8,308,289 msg/sec
                pthread_spinlock, 3,i:  12,138,700 msg/sec
                pthread_spinlock, 4,s:   6,486,749 msg/sec
                pthread_spinlock, 4,i:   8,760,091 msg/sec
                pthread_spinlock, 5,s:   8,774,093 msg/sec
                pthread_spinlock, 5,i:   8,833,221 msg/sec
                pthread_spinlock, 6,s:   8,611,626 msg/sec
                pthread_spinlock, 6,i:   8,498,347 msg/sec
                pthread_spinlock, 7,s:   7,953,486 msg/sec
                pthread_spinlock, 7,i:   7,710,990 msg/sec
                pthread_spinlock, 8,s:   6,673,022 msg/sec
                pthread_spinlock, 8,i:   7,415,816 msg/sec
                      std::mutex, 1,s:   7,410,227 msg/sec
                      std::mutex, 1,i:   6,739,664 msg/sec
                      std::mutex, 2,s:   5,573,515 msg/sec
                      std::mutex, 2,i:   5,117,789 msg/sec
                      std::mutex, 3,s:   5,058,742 msg/sec
                      std::mutex, 3,i:   5,034,507 msg/sec
                      std::mutex, 4,s:   5,800,436 msg/sec
                      std::mutex, 4,i:   5,824,270 msg/sec
                      std::mutex, 5,s:   5,936,633 msg/sec
                      std::mutex, 5,i:   6,150,223 msg/sec
                      std::mutex, 6,s:   5,931,938 msg/sec
                      std::mutex, 6,i:   5,884,899 msg/sec
                      std::mutex, 7,s:   5,822,231 msg/sec
                      std::mutex, 7,i:   5,888,670 msg/sec
                      std::mutex, 8,s:   5,740,540 msg/sec
                      std::mutex, 8,i:   5,711,816 msg/sec
                 tbb::spin_mutex, 1,s:  37,794,228 msg/sec
                 tbb::spin_mutex, 1,i:  37,646,065 msg/sec
                 tbb::spin_mutex, 2,s:  21,321,962 msg/sec
                 tbb::spin_mutex, 2,i:  19,151,401 msg/sec
                 tbb::spin_mutex, 3,s:   7,314,908 msg/sec
                 tbb::spin_mutex, 3,i:  10,384,285 msg/sec
                 tbb::spin_mutex, 4,s:   3,269,557 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,325 msg/sec
                 tbb::spin_mutex, 5,s:   5,340,655 msg/sec
                 tbb::spin_mutex, 5,i:   5,452,191 msg/sec
                 tbb::spin_mutex, 6,s:   5,080,743 msg/sec
                 tbb::spin_mutex, 6,i:   4,304,370 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,239 msg/sec
                 tbb::spin_mutex, 7,i:   4,238,274 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,634 msg/sec
                 tbb::spin_mutex, 8,i:   4,049,795 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,807,821 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,843,002 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,648,047 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,962,250 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,333,207 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,641,214 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,367,901 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,148 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,796,659 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,698,835 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,737,881 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,979,574 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,872,845 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,057,776 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,903,036 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,118,427 msg/sec
     xenium::michael_scott_queue, 1,s:   9,057,421 msg/sec
     xenium::michael_scott_queue, 1,i:   9,056,455 msg/sec
     xenium::michael_scott_queue, 2,s:   8,310,707 msg/sec
     xenium::michael_scott_queue, 2,i:   8,474,968 msg/sec
     xenium::michael_scott_queue, 3,s:   7,379,127 msg/sec
     xenium::michael_scott_queue, 3,i:   7,651,097 msg/sec
     xenium::michael_scott_queue, 4,s:   6,241,454 msg/sec
     xenium::michael_scott_queue, 4,i:   6,544,046 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,849 msg/sec
     xenium::michael_scott_queue, 5,i:   6,623,818 msg/sec
     xenium::michael_scott_queue, 6,s:   6,483,559 msg/sec
     xenium::michael_scott_queue, 6,i:   6,670,413 msg/sec
     xenium::michael_scott_queue, 7,s:   6,315,304 msg/sec
     xenium::michael_scott_queue, 7,i:   6,439,139 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,435 msg/sec
     xenium::michael_scott_queue, 8,i:   6,148,944 msg/sec
         xenium::ramalhete_queue, 1,s:  32,036,014 msg/sec
         xenium::ramalhete_queue, 1,i:  32,317,743 msg/sec
         xenium::ramalhete_queue, 2,s:  23,580,866 msg/sec
         xenium::ramalhete_queue, 2,i:  23,033,932 msg/sec
         xenium::ramalhete_queue, 3,s:  28,973,700 msg/sec
         xenium::ramalhete_queue, 3,i:  28,345,117 msg/sec
         xenium::ramalhete_queue, 4,s:  33,770,891 msg/sec
         xenium::ramalhete_queue, 4,i:  33,562,227 msg/sec
         xenium::ramalhete_queue, 5,s:  32,275,350 msg/sec
         xenium::ramalhete_queue, 5,i:  36,211,521 msg/sec
         xenium::ramalhete_queue, 6,s:  34,130,378 msg/sec
         xenium::ramalhete_queue, 6,i:  38,793,614 msg/sec
         xenium::ramalhete_queue, 7,s:  35,051,124 msg/sec
         xenium::ramalhete_queue, 7,i:  41,517,594 msg/sec
         xenium::ramalhete_queue, 8,s:  35,561,334 msg/sec
         xenium::ramalhete_queue, 8,i:  43,893,665 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  95,702,150 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,863,937 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,259,098 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,026,013 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,509,773 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,046,405 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,518,343 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,387,701 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,992,166 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,366,603 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,906,386 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,213,576 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,241,053 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,901,907 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,406,574 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,300,316 msg/sec
                     AtomicQueue, 1,s:  15,645,242 msg/sec
                     AtomicQueue, 1,i:  15,594,976 msg/sec
                     AtomicQueue, 2,s:  12,874,468 msg/sec
                     AtomicQueue, 2,i:  12,056,941 msg/sec
                     AtomicQueue, 3,s:   9,943,818 msg/sec
                     AtomicQueue, 3,i:   9,587,992 msg/sec
                     AtomicQueue, 4,s:   8,214,274 msg/sec
                     AtomicQueue, 4,i:   8,188,949 msg/sec
                     AtomicQueue, 5,s:   8,152,987 msg/sec
                     AtomicQueue, 5,i:   8,088,115 msg/sec
                     AtomicQueue, 6,s:   7,919,394 msg/sec
                     AtomicQueue, 6,i:   7,693,351 msg/sec
                     AtomicQueue, 7,s:   7,283,051 msg/sec
                     AtomicQueue, 7,i:   8,004,932 msg/sec
                     AtomicQueue, 8,s:   6,524,537 msg/sec
                     AtomicQueue, 8,i:   7,369,614 msg/sec
                    AtomicQueueB, 1,s:  16,296,287 msg/sec
                    AtomicQueueB, 1,i:  15,955,883 msg/sec
                    AtomicQueueB, 2,s:  11,873,570 msg/sec
                    AtomicQueueB, 2,i:  11,471,825 msg/sec
                    AtomicQueueB, 3,s:   9,866,121 msg/sec
                    AtomicQueueB, 3,i:   9,570,329 msg/sec
                    AtomicQueueB, 4,s:   8,030,938 msg/sec
                    AtomicQueueB, 4,i:   7,937,702 msg/sec
                    AtomicQueueB, 5,s:   7,542,166 msg/sec
                    AtomicQueueB, 5,i:   7,758,007 msg/sec
                    AtomicQueueB, 6,s:   7,432,807 msg/sec
                    AtomicQueueB, 6,i:   7,536,625 msg/sec
                    AtomicQueueB, 7,s:   6,914,546 msg/sec
                    AtomicQueueB, 7,i:   7,684,992 msg/sec
                    AtomicQueueB, 8,s:   6,263,660 msg/sec
                    AtomicQueueB, 8,i:   7,103,350 msg/sec
             OptimistAtomicQueue, 1,s:  51,336,160 msg/sec
             OptimistAtomicQueue, 1,i:  51,846,633 msg/sec
             OptimistAtomicQueue, 2,s:  33,472,765 msg/sec
             OptimistAtomicQueue, 2,i:  33,674,490 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,180 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,584 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,056 msg/sec
             OptimistAtomicQueue, 4,i:  39,270,023 msg/sec
             OptimistAtomicQueue, 5,s:  41,063,764 msg/sec
             OptimistAtomicQueue, 5,i:  45,680,241 msg/sec
             OptimistAtomicQueue, 6,s:  41,745,277 msg/sec
             OptimistAtomicQueue, 6,i:  51,194,290 msg/sec
             OptimistAtomicQueue, 7,s:  43,694,677 msg/sec
             OptimistAtomicQueue, 7,i:  54,098,700 msg/sec
             OptimistAtomicQueue, 8,s:  44,740,786 msg/sec
             OptimistAtomicQueue, 8,i:  50,219,389 msg/sec
            OptimistAtomicQueueB, 1,s:  53,347,266 msg/sec
            OptimistAtomicQueueB, 1,i:  53,306,088 msg/sec
            OptimistAtomicQueueB, 2,s:  33,735,314 msg/sec
            OptimistAtomicQueueB, 2,i:  33,268,548 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,415 msg/sec
            OptimistAtomicQueueB, 3,i:  36,802,523 msg/sec
            OptimistAtomicQueueB, 4,s:  38,422,685 msg/sec
            OptimistAtomicQueueB, 4,i:  38,223,191 msg/sec
            OptimistAtomicQueueB, 5,s:  40,196,944 msg/sec
            OptimistAtomicQueueB, 5,i:  44,597,757 msg/sec
            OptimistAtomicQueueB, 6,s:  40,703,900 msg/sec
            OptimistAtomicQueueB, 6,i:  51,277,068 msg/sec
            OptimistAtomicQueueB, 7,s:  42,140,870 msg/sec
            OptimistAtomicQueueB, 7,i:  53,052,838 msg/sec
            OptimistAtomicQueueB, 8,s:  43,349,798 msg/sec
            OptimistAtomicQueueB, 8,i:  49,304,455 msg/sec
                    AtomicQueue2, 1,s:  10,496,109 msg/sec
                    AtomicQueue2, 1,i:  10,592,852 msg/sec
                    AtomicQueue2, 2,s:  10,921,566 msg/sec
                    AtomicQueue2, 2,i:  10,781,233 msg/sec
                    AtomicQueue2, 3,s:   9,277,053 msg/sec
                    AtomicQueue2, 3,i:   8,914,239 msg/sec
                    AtomicQueue2, 4,s:   7,754,347 msg/sec
                    AtomicQueue2, 4,i:   7,705,449 msg/sec
                    AtomicQueue2, 5,s:   7,675,821 msg/sec
                    AtomicQueue2, 5,i:   7,781,643 msg/sec
                    AtomicQueue2, 6,s:   7,492,028 msg/sec
                    AtomicQueue2, 6,i:   7,480,563 msg/sec
                    AtomicQueue2, 7,s:   7,074,995 msg/sec
                    AtomicQueue2, 7,i:   7,824,283 msg/sec
                    AtomicQueue2, 8,s:   6,278,698 msg/sec
                    AtomicQueue2, 8,i:   7,342,996 msg/sec
                   AtomicQueueB2, 1,s:  12,357,563 msg/sec
                   AtomicQueueB2, 1,i:  10,769,364 msg/sec
                   AtomicQueueB2, 2,s:  10,688,200 msg/sec
                   AtomicQueueB2, 2,i:  10,557,554 msg/sec
                   AtomicQueueB2, 3,s:   8,596,748 msg/sec
                   AtomicQueueB2, 3,i:   8,574,019 msg/sec
                   AtomicQueueB2, 4,s:   7,553,423 msg/sec
                   AtomicQueueB2, 4,i:   7,459,564 msg/sec
                   AtomicQueueB2, 5,s:   7,236,102 msg/sec
                   AtomicQueueB2, 5,i:   7,443,533 msg/sec
                   AtomicQueueB2, 6,s:   6,977,477 msg/sec
                   AtomicQueueB2, 6,i:   7,420,211 msg/sec
                   AtomicQueueB2, 7,s:   6,817,878 msg/sec
                   AtomicQueueB2, 7,i:   7,590,498 msg/sec
                   AtomicQueueB2, 8,s:   5,969,224 msg/sec
                   AtomicQueueB2, 8,i:   7,140,378 msg/sec
            OptimistAtomicQueue2, 1,s:  16,583,023 msg/sec
            OptimistAtomicQueue2, 1,i:  16,765,814 msg/sec
            OptimistAtomicQueue2, 2,s:  29,099,064 msg/sec
            OptimistAtomicQueue2, 2,i:  22,388,406 msg/sec
            OptimistAtomicQueue2, 3,s:  29,921,151 msg/sec
            OptimistAtomicQueue2, 3,i:  29,387,981 msg/sec
            OptimistAtomicQueue2, 4,s:  32,519,110 msg/sec
            OptimistAtomicQueue2, 4,i:  32,392,835 msg/sec
            OptimistAtomicQueue2, 5,s:  34,976,346 msg/sec
            OptimistAtomicQueue2, 5,i:  32,357,670 msg/sec
            OptimistAtomicQueue2, 6,s:  36,074,051 msg/sec
            OptimistAtomicQueue2, 6,i:  32,258,899 msg/sec
            OptimistAtomicQueue2, 7,s:  38,101,411 msg/sec
            OptimistAtomicQueue2, 7,i:  33,570,084 msg/sec
            OptimistAtomicQueue2, 8,s:  39,853,132 msg/sec
            OptimistAtomicQueue2, 8,i:  35,547,698 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,588,796 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,060,326 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,695,009 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,661,834 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,657,822 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,380,171 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,065,643 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,673,424 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,345,826 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,635,567 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,111,463 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,397,799 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,637,726 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,165,285 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,875,944 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,229,422 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000298 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[25] 506m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,964,171 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,075,493 msg/sec
          boost::lockfree::queue, 1,s:   7,198,725 msg/sec
          boost::lockfree::queue, 1,i:   6,986,430 msg/sec
          boost::lockfree::queue, 2,s:   7,603,430 msg/sec
          boost::lockfree::queue, 2,i:   7,368,645 msg/sec
          boost::lockfree::queue, 3,s:   7,262,820 msg/sec
          boost::lockfree::queue, 3,i:   7,533,786 msg/sec
          boost::lockfree::queue, 4,s:   6,394,461 msg/sec
          boost::lockfree::queue, 4,i:   6,754,410 msg/sec
          boost::lockfree::queue, 5,s:   6,439,490 msg/sec
          boost::lockfree::queue, 5,i:   6,448,638 msg/sec
          boost::lockfree::queue, 6,s:   5,951,659 msg/sec
          boost::lockfree::queue, 6,i:   6,127,281 msg/sec
          boost::lockfree::queue, 7,s:   5,871,605 msg/sec
          boost::lockfree::queue, 7,i:   5,922,409 msg/sec
          boost::lockfree::queue, 8,s:   5,516,537 msg/sec
          boost::lockfree::queue, 8,i:   5,712,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 114,474,764 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 101,060,720 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,202,962 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,811,499 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,385,156 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,856,943 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,398,029 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,426,462 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,012,687 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,951,639 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,787,023 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,815,431 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,167,153 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,440,002 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,328,123 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,614,543 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,216,545 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,597,575 msg/sec
                pthread_spinlock, 1,s:  26,717,122 msg/sec
                pthread_spinlock, 1,i:  25,548,485 msg/sec
                pthread_spinlock, 2,s:  14,706,484 msg/sec
                pthread_spinlock, 2,i:  15,614,268 msg/sec
                pthread_spinlock, 3,s:   8,312,424 msg/sec
                pthread_spinlock, 3,i:  12,070,289 msg/sec
                pthread_spinlock, 4,s:   6,431,513 msg/sec
                pthread_spinlock, 4,i:   8,889,061 msg/sec
                pthread_spinlock, 5,s:   8,544,360 msg/sec
                pthread_spinlock, 5,i:   9,286,227 msg/sec
                pthread_spinlock, 6,s:   8,579,424 msg/sec
                pthread_spinlock, 6,i:   8,543,301 msg/sec
                pthread_spinlock, 7,s:   7,744,451 msg/sec
                pthread_spinlock, 7,i:   7,821,102 msg/sec
                pthread_spinlock, 8,s:   6,685,509 msg/sec
                pthread_spinlock, 8,i:   7,250,671 msg/sec
                      std::mutex, 1,s:   6,706,479 msg/sec
                      std::mutex, 1,i:   6,714,749 msg/sec
                      std::mutex, 2,s:   5,668,586 msg/sec
                      std::mutex, 2,i:   6,087,626 msg/sec
                      std::mutex, 3,s:   6,228,291 msg/sec
                      std::mutex, 3,i:   6,127,111 msg/sec
                      std::mutex, 4,s:   6,194,546 msg/sec
                      std::mutex, 4,i:   6,167,184 msg/sec
                      std::mutex, 5,s:   6,045,620 msg/sec
                      std::mutex, 5,i:   6,114,054 msg/sec
                      std::mutex, 6,s:   5,891,969 msg/sec
                      std::mutex, 6,i:   5,897,272 msg/sec
                      std::mutex, 7,s:   5,778,648 msg/sec
                      std::mutex, 7,i:   5,757,778 msg/sec
                      std::mutex, 8,s:   5,575,389 msg/sec
                      std::mutex, 8,i:   5,645,132 msg/sec
                 tbb::spin_mutex, 1,s:  37,592,437 msg/sec
                 tbb::spin_mutex, 1,i:  37,533,184 msg/sec
                 tbb::spin_mutex, 2,s:  21,262,722 msg/sec
                 tbb::spin_mutex, 2,i:  18,392,012 msg/sec
                 tbb::spin_mutex, 3,s:   8,732,056 msg/sec
                 tbb::spin_mutex, 3,i:  10,552,068 msg/sec
                 tbb::spin_mutex, 4,s:   3,769,266 msg/sec
                 tbb::spin_mutex, 4,i:   6,641,654 msg/sec
                 tbb::spin_mutex, 5,s:   5,779,577 msg/sec
                 tbb::spin_mutex, 5,i:   5,735,710 msg/sec
                 tbb::spin_mutex, 6,s:   5,241,006 msg/sec
                 tbb::spin_mutex, 6,i:   4,315,693 msg/sec
                 tbb::spin_mutex, 7,s:   4,564,201 msg/sec
                 tbb::spin_mutex, 7,i:   4,292,762 msg/sec
                 tbb::spin_mutex, 8,s:   4,165,675 msg/sec
                 tbb::spin_mutex, 8,i:   4,043,179 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,134,105 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,156,181 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,924,044 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,039,327 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,276,411 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,319,512 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,068,194 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,207,065 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,503,360 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,379,660 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,687,950 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,733,217 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,687,544 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,086,686 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,759,018 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   8,002,795 msg/sec
     xenium::michael_scott_queue, 1,s:   9,207,877 msg/sec
     xenium::michael_scott_queue, 1,i:   9,222,264 msg/sec
     xenium::michael_scott_queue, 2,s:   8,382,087 msg/sec
     xenium::michael_scott_queue, 2,i:   8,445,157 msg/sec
     xenium::michael_scott_queue, 3,s:   7,380,310 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,854 msg/sec
     xenium::michael_scott_queue, 4,s:   6,325,724 msg/sec
     xenium::michael_scott_queue, 4,i:   6,393,136 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,684 msg/sec
     xenium::michael_scott_queue, 5,i:   6,787,421 msg/sec
     xenium::michael_scott_queue, 6,s:   6,451,813 msg/sec
     xenium::michael_scott_queue, 6,i:   6,902,434 msg/sec
     xenium::michael_scott_queue, 7,s:   6,293,998 msg/sec
     xenium::michael_scott_queue, 7,i:   6,512,767 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,844 msg/sec
     xenium::michael_scott_queue, 8,i:   6,130,918 msg/sec
         xenium::ramalhete_queue, 1,s:  31,644,791 msg/sec
         xenium::ramalhete_queue, 1,i:  32,620,253 msg/sec
         xenium::ramalhete_queue, 2,s:  23,733,216 msg/sec
         xenium::ramalhete_queue, 2,i:  23,377,344 msg/sec
         xenium::ramalhete_queue, 3,s:  29,170,807 msg/sec
         xenium::ramalhete_queue, 3,i:  28,492,618 msg/sec
         xenium::ramalhete_queue, 4,s:  33,722,760 msg/sec
         xenium::ramalhete_queue, 4,i:  33,541,244 msg/sec
         xenium::ramalhete_queue, 5,s:  32,099,919 msg/sec
         xenium::ramalhete_queue, 5,i:  36,150,312 msg/sec
         xenium::ramalhete_queue, 6,s:  33,913,373 msg/sec
         xenium::ramalhete_queue, 6,i:  38,732,643 msg/sec
         xenium::ramalhete_queue, 7,s:  35,122,507 msg/sec
         xenium::ramalhete_queue, 7,i:  40,592,190 msg/sec
         xenium::ramalhete_queue, 8,s:  35,575,439 msg/sec
         xenium::ramalhete_queue, 8,i:  43,792,461 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,438,410 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,878,911 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,305,469 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,819,566 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,514,634 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,238,978 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,623,321 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,007,994 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,893,342 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,266,345 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,232,769 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,498,523 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,208,153 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,972,615 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,424,240 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,201,780 msg/sec
                     AtomicQueue, 1,s:  23,214,611 msg/sec
                     AtomicQueue, 1,i:  15,613,930 msg/sec
                     AtomicQueue, 2,s:  12,721,965 msg/sec
                     AtomicQueue, 2,i:  12,028,182 msg/sec
                     AtomicQueue, 3,s:   9,942,709 msg/sec
                     AtomicQueue, 3,i:   9,596,421 msg/sec
                     AtomicQueue, 4,s:   8,234,495 msg/sec
                     AtomicQueue, 4,i:   8,191,473 msg/sec
                     AtomicQueue, 5,s:   8,034,141 msg/sec
                     AtomicQueue, 5,i:   8,036,116 msg/sec
                     AtomicQueue, 6,s:   7,754,355 msg/sec
                     AtomicQueue, 6,i:   7,681,217 msg/sec
                     AtomicQueue, 7,s:   7,252,497 msg/sec
                     AtomicQueue, 7,i:   7,975,505 msg/sec
                     AtomicQueue, 8,s:   6,483,548 msg/sec
                     AtomicQueue, 8,i:   7,196,685 msg/sec
                    AtomicQueueB, 1,s:  16,246,723 msg/sec
                    AtomicQueueB, 1,i:  16,023,083 msg/sec
                    AtomicQueueB, 2,s:  12,176,578 msg/sec
                    AtomicQueueB, 2,i:  11,473,754 msg/sec
                    AtomicQueueB, 3,s:   9,668,919 msg/sec
                    AtomicQueueB, 3,i:   9,571,943 msg/sec
                    AtomicQueueB, 4,s:   8,040,836 msg/sec
                    AtomicQueueB, 4,i:   7,948,876 msg/sec
                    AtomicQueueB, 5,s:   7,557,712 msg/sec
                    AtomicQueueB, 5,i:   7,727,776 msg/sec
                    AtomicQueueB, 6,s:   7,330,366 msg/sec
                    AtomicQueueB, 6,i:   7,535,123 msg/sec
                    AtomicQueueB, 7,s:   6,885,317 msg/sec
                    AtomicQueueB, 7,i:   7,653,352 msg/sec
                    AtomicQueueB, 8,s:   6,250,383 msg/sec
                    AtomicQueueB, 8,i:   6,976,774 msg/sec
             OptimistAtomicQueue, 1,s:  51,233,134 msg/sec
             OptimistAtomicQueue, 1,i:  51,874,009 msg/sec
             OptimistAtomicQueue, 2,s:  33,494,545 msg/sec
             OptimistAtomicQueue, 2,i:  33,889,106 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,659 msg/sec
             OptimistAtomicQueue, 3,i:  37,391,238 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,545 msg/sec
             OptimistAtomicQueue, 4,i:  39,180,638 msg/sec
             OptimistAtomicQueue, 5,s:  41,229,065 msg/sec
             OptimistAtomicQueue, 5,i:  45,698,091 msg/sec
             OptimistAtomicQueue, 6,s:  42,022,569 msg/sec
             OptimistAtomicQueue, 6,i:  50,881,792 msg/sec
             OptimistAtomicQueue, 7,s:  43,179,413 msg/sec
             OptimistAtomicQueue, 7,i:  50,713,603 msg/sec
             OptimistAtomicQueue, 8,s:  44,684,212 msg/sec
             OptimistAtomicQueue, 8,i:  51,131,762 msg/sec
            OptimistAtomicQueueB, 1,s:  54,229,984 msg/sec
            OptimistAtomicQueueB, 1,i:  53,509,908 msg/sec
            OptimistAtomicQueueB, 2,s:  33,759,825 msg/sec
            OptimistAtomicQueueB, 2,i:  33,322,014 msg/sec
            OptimistAtomicQueueB, 3,s:  36,227,933 msg/sec
            OptimistAtomicQueueB, 3,i:  36,815,906 msg/sec
            OptimistAtomicQueueB, 4,s:  38,489,852 msg/sec
            OptimistAtomicQueueB, 4,i:  38,291,645 msg/sec
            OptimistAtomicQueueB, 5,s:  37,948,592 msg/sec
            OptimistAtomicQueueB, 5,i:  44,632,705 msg/sec
            OptimistAtomicQueueB, 6,s:  40,536,627 msg/sec
            OptimistAtomicQueueB, 6,i:  50,807,611 msg/sec
            OptimistAtomicQueueB, 7,s:  41,633,536 msg/sec
            OptimistAtomicQueueB, 7,i:  53,290,984 msg/sec
            OptimistAtomicQueueB, 8,s:  43,285,245 msg/sec
            OptimistAtomicQueueB, 8,i:  49,370,239 msg/sec
                    AtomicQueue2, 1,s:  10,486,078 msg/sec
                    AtomicQueue2, 1,i:  10,498,363 msg/sec
                    AtomicQueue2, 2,s:  10,938,845 msg/sec
                    AtomicQueue2, 2,i:  10,783,004 msg/sec
                    AtomicQueue2, 3,s:   9,219,527 msg/sec
                    AtomicQueue2, 3,i:   8,940,428 msg/sec
                    AtomicQueue2, 4,s:   7,754,963 msg/sec
                    AtomicQueue2, 4,i:   7,726,572 msg/sec
                    AtomicQueue2, 5,s:   7,611,627 msg/sec
                    AtomicQueue2, 5,i:   7,777,527 msg/sec
                    AtomicQueue2, 6,s:   7,539,018 msg/sec
                    AtomicQueue2, 6,i:   7,474,401 msg/sec
                    AtomicQueue2, 7,s:   6,950,496 msg/sec
                    AtomicQueue2, 7,i:   7,877,374 msg/sec
                    AtomicQueue2, 8,s:   6,248,162 msg/sec
                    AtomicQueue2, 8,i:   7,254,985 msg/sec
                   AtomicQueueB2, 1,s:  12,385,394 msg/sec
                   AtomicQueueB2, 1,i:  10,951,499 msg/sec
                   AtomicQueueB2, 2,s:  10,715,023 msg/sec
                   AtomicQueueB2, 2,i:  10,551,049 msg/sec
                   AtomicQueueB2, 3,s:   8,639,266 msg/sec
                   AtomicQueueB2, 3,i:   8,634,315 msg/sec
                   AtomicQueueB2, 4,s:   7,518,336 msg/sec
                   AtomicQueueB2, 4,i:   7,453,175 msg/sec
                   AtomicQueueB2, 5,s:   7,200,680 msg/sec
                   AtomicQueueB2, 5,i:   7,493,469 msg/sec
                   AtomicQueueB2, 6,s:   7,155,193 msg/sec
                   AtomicQueueB2, 6,i:   7,547,725 msg/sec
                   AtomicQueueB2, 7,s:   6,814,811 msg/sec
                   AtomicQueueB2, 7,i:   7,612,117 msg/sec
                   AtomicQueueB2, 8,s:   6,039,878 msg/sec
                   AtomicQueueB2, 8,i:   7,149,785 msg/sec
            OptimistAtomicQueue2, 1,s:  16,681,684 msg/sec
            OptimistAtomicQueue2, 1,i:  15,444,792 msg/sec
            OptimistAtomicQueue2, 2,s:  23,832,832 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,710 msg/sec
            OptimistAtomicQueue2, 3,s:  29,726,285 msg/sec
            OptimistAtomicQueue2, 3,i:  29,301,874 msg/sec
            OptimistAtomicQueue2, 4,s:  32,494,793 msg/sec
            OptimistAtomicQueue2, 4,i:  32,303,790 msg/sec
            OptimistAtomicQueue2, 5,s:  34,840,300 msg/sec
            OptimistAtomicQueue2, 5,i:  30,320,150 msg/sec
            OptimistAtomicQueue2, 6,s:  35,914,754 msg/sec
            OptimistAtomicQueue2, 6,i:  32,201,983 msg/sec
            OptimistAtomicQueue2, 7,s:  37,929,429 msg/sec
            OptimistAtomicQueue2, 7,i:  34,387,587 msg/sec
            OptimistAtomicQueue2, 8,s:  39,761,263 msg/sec
            OptimistAtomicQueue2, 8,i:  35,758,256 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,088,772 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,143,556 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,786,105 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,682,654 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,706,321 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,174,344 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,203,365 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,419,762 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,563,747 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,485,532 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,732,783 msg/sec
           OptimistAtomicQueueB2, 6,i:  35,514,901 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,700,819 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,876,880 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,655,548 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,314,961 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[26] 505m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,105,361 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,853,568 msg/sec
          boost::lockfree::queue, 1,s:   7,000,680 msg/sec
          boost::lockfree::queue, 1,i:   6,941,309 msg/sec
          boost::lockfree::queue, 2,s:   7,634,421 msg/sec
          boost::lockfree::queue, 2,i:   7,472,708 msg/sec
          boost::lockfree::queue, 3,s:   7,262,574 msg/sec
          boost::lockfree::queue, 3,i:   7,461,430 msg/sec
          boost::lockfree::queue, 4,s:   6,380,740 msg/sec
          boost::lockfree::queue, 4,i:   6,683,793 msg/sec
          boost::lockfree::queue, 5,s:   6,474,271 msg/sec
          boost::lockfree::queue, 5,i:   6,382,908 msg/sec
          boost::lockfree::queue, 6,s:   6,012,425 msg/sec
          boost::lockfree::queue, 6,i:   6,104,911 msg/sec
          boost::lockfree::queue, 7,s:   5,996,464 msg/sec
          boost::lockfree::queue, 7,i:   5,952,779 msg/sec
          boost::lockfree::queue, 8,s:   5,456,155 msg/sec
          boost::lockfree::queue, 8,i:   5,535,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 247,876,734 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  91,053,257 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,058,066 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,527,028 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,398,721 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,564,118 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,344,543 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,806,981 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,764,441 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,683,293 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,954,454 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,422,357 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,554,281 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,664,955 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,703,829 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,983,788 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,861,682 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,333,609 msg/sec
                pthread_spinlock, 1,s:  26,610,030 msg/sec
                pthread_spinlock, 1,i:  25,436,093 msg/sec
                pthread_spinlock, 2,s:  14,415,303 msg/sec
                pthread_spinlock, 2,i:  15,914,330 msg/sec
                pthread_spinlock, 3,s:   8,516,530 msg/sec
                pthread_spinlock, 3,i:  11,447,963 msg/sec
                pthread_spinlock, 4,s:   6,389,944 msg/sec
                pthread_spinlock, 4,i:   8,574,913 msg/sec
                pthread_spinlock, 5,s:   8,584,884 msg/sec
                pthread_spinlock, 5,i:   9,014,712 msg/sec
                pthread_spinlock, 6,s:   8,356,356 msg/sec
                pthread_spinlock, 6,i:   8,419,802 msg/sec
                pthread_spinlock, 7,s:   7,959,538 msg/sec
                pthread_spinlock, 7,i:   7,453,714 msg/sec
                pthread_spinlock, 8,s:   6,786,125 msg/sec
                pthread_spinlock, 8,i:   7,473,433 msg/sec
                      std::mutex, 1,s:   5,851,656 msg/sec
                      std::mutex, 1,i:   5,700,491 msg/sec
                      std::mutex, 2,s:   6,017,706 msg/sec
                      std::mutex, 2,i:   6,258,438 msg/sec
                      std::mutex, 3,s:   6,075,367 msg/sec
                      std::mutex, 3,i:   5,299,804 msg/sec
                      std::mutex, 4,s:   6,213,897 msg/sec
                      std::mutex, 4,i:   5,745,670 msg/sec
                      std::mutex, 5,s:   5,598,072 msg/sec
                      std::mutex, 5,i:   5,693,329 msg/sec
                      std::mutex, 6,s:   5,929,336 msg/sec
                      std::mutex, 6,i:   5,893,111 msg/sec
                      std::mutex, 7,s:   5,808,886 msg/sec
                      std::mutex, 7,i:   5,820,314 msg/sec
                      std::mutex, 8,s:   5,721,735 msg/sec
                      std::mutex, 8,i:   5,698,592 msg/sec
                 tbb::spin_mutex, 1,s:  37,747,499 msg/sec
                 tbb::spin_mutex, 1,i:  32,681,094 msg/sec
                 tbb::spin_mutex, 2,s:  21,351,804 msg/sec
                 tbb::spin_mutex, 2,i:  18,547,102 msg/sec
                 tbb::spin_mutex, 3,s:   8,543,608 msg/sec
                 tbb::spin_mutex, 3,i:  10,421,243 msg/sec
                 tbb::spin_mutex, 4,s:   3,387,168 msg/sec
                 tbb::spin_mutex, 4,i:   6,366,846 msg/sec
                 tbb::spin_mutex, 5,s:   5,520,132 msg/sec
                 tbb::spin_mutex, 5,i:   5,750,159 msg/sec
                 tbb::spin_mutex, 6,s:   5,268,497 msg/sec
                 tbb::spin_mutex, 6,i:   4,470,946 msg/sec
                 tbb::spin_mutex, 7,s:   4,798,560 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,279 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,932 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,546 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,585,602 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,345,077 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,692,352 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,050,585 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,071,313 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,779,447 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,328,756 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,233,109 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,607,953 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,194,304 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,796,395 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,456,367 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,987,672 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,677,167 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,058,560 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,740,223 msg/sec
     xenium::michael_scott_queue, 1,s:   9,451,898 msg/sec
     xenium::michael_scott_queue, 1,i:   9,436,793 msg/sec
     xenium::michael_scott_queue, 2,s:   8,333,741 msg/sec
     xenium::michael_scott_queue, 2,i:   8,360,965 msg/sec
     xenium::michael_scott_queue, 3,s:   7,351,688 msg/sec
     xenium::michael_scott_queue, 3,i:   7,804,470 msg/sec
     xenium::michael_scott_queue, 4,s:   6,398,795 msg/sec
     xenium::michael_scott_queue, 4,i:   6,484,428 msg/sec
     xenium::michael_scott_queue, 5,s:   6,294,952 msg/sec
     xenium::michael_scott_queue, 5,i:   6,675,765 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,044 msg/sec
     xenium::michael_scott_queue, 6,i:   6,870,544 msg/sec
     xenium::michael_scott_queue, 7,s:   6,258,523 msg/sec
     xenium::michael_scott_queue, 7,i:   6,439,545 msg/sec
     xenium::michael_scott_queue, 8,s:   5,989,348 msg/sec
     xenium::michael_scott_queue, 8,i:   6,136,857 msg/sec
         xenium::ramalhete_queue, 1,s:  32,245,449 msg/sec
         xenium::ramalhete_queue, 1,i:  32,747,681 msg/sec
         xenium::ramalhete_queue, 2,s:  23,560,244 msg/sec
         xenium::ramalhete_queue, 2,i:  23,371,649 msg/sec
         xenium::ramalhete_queue, 3,s:  29,166,961 msg/sec
         xenium::ramalhete_queue, 3,i:  28,493,739 msg/sec
         xenium::ramalhete_queue, 4,s:  33,857,450 msg/sec
         xenium::ramalhete_queue, 4,i:  33,530,485 msg/sec
         xenium::ramalhete_queue, 5,s:  32,204,960 msg/sec
         xenium::ramalhete_queue, 5,i:  36,181,187 msg/sec
         xenium::ramalhete_queue, 6,s:  34,125,932 msg/sec
         xenium::ramalhete_queue, 6,i:  39,307,100 msg/sec
         xenium::ramalhete_queue, 7,s:  35,052,087 msg/sec
         xenium::ramalhete_queue, 7,i:  41,320,788 msg/sec
         xenium::ramalhete_queue, 8,s:  35,435,397 msg/sec
         xenium::ramalhete_queue, 8,i:  43,790,216 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,325,770 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  71,456,024 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,332,366 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,768,169 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,549,010 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,231,527 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,573,114 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,332,410 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,516,698 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,251,880 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,919,703 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,221,163 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,284,024 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,925,694 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,400,626 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,332,765 msg/sec
                     AtomicQueue, 1,s:  21,733,022 msg/sec
                     AtomicQueue, 1,i:  15,521,296 msg/sec
                     AtomicQueue, 2,s:  12,738,113 msg/sec
                     AtomicQueue, 2,i:  12,044,337 msg/sec
                     AtomicQueue, 3,s:   9,965,291 msg/sec
                     AtomicQueue, 3,i:   9,577,578 msg/sec
                     AtomicQueue, 4,s:   8,219,889 msg/sec
                     AtomicQueue, 4,i:   8,172,993 msg/sec
                     AtomicQueue, 5,s:   8,178,634 msg/sec
                     AtomicQueue, 5,i:   8,031,172 msg/sec
                     AtomicQueue, 6,s:   7,899,831 msg/sec
                     AtomicQueue, 6,i:   7,671,768 msg/sec
                     AtomicQueue, 7,s:   7,227,667 msg/sec
                     AtomicQueue, 7,i:   8,022,539 msg/sec
                     AtomicQueue, 8,s:   6,532,226 msg/sec
                     AtomicQueue, 8,i:   7,287,057 msg/sec
                    AtomicQueueB, 1,s:  16,547,915 msg/sec
                    AtomicQueueB, 1,i:  16,443,790 msg/sec
                    AtomicQueueB, 2,s:  12,014,639 msg/sec
                    AtomicQueueB, 2,i:  11,521,787 msg/sec
                    AtomicQueueB, 3,s:   9,654,155 msg/sec
                    AtomicQueueB, 3,i:   9,484,202 msg/sec
                    AtomicQueueB, 4,s:   7,983,319 msg/sec
                    AtomicQueueB, 4,i:   7,876,668 msg/sec
                    AtomicQueueB, 5,s:   7,456,690 msg/sec
                    AtomicQueueB, 5,i:   7,706,072 msg/sec
                    AtomicQueueB, 6,s:   7,343,519 msg/sec
                    AtomicQueueB, 6,i:   7,508,544 msg/sec
                    AtomicQueueB, 7,s:   6,875,595 msg/sec
                    AtomicQueueB, 7,i:   7,669,494 msg/sec
                    AtomicQueueB, 8,s:   6,243,160 msg/sec
                    AtomicQueueB, 8,i:   7,124,370 msg/sec
             OptimistAtomicQueue, 1,s:  51,269,934 msg/sec
             OptimistAtomicQueue, 1,i:  52,044,180 msg/sec
             OptimistAtomicQueue, 2,s:  33,509,074 msg/sec
             OptimistAtomicQueue, 2,i:  33,665,586 msg/sec
             OptimistAtomicQueue, 3,s:  36,681,713 msg/sec
             OptimistAtomicQueue, 3,i:  37,395,518 msg/sec
             OptimistAtomicQueue, 4,s:  39,053,152 msg/sec
             OptimistAtomicQueue, 4,i:  39,345,496 msg/sec
             OptimistAtomicQueue, 5,s:  41,029,554 msg/sec
             OptimistAtomicQueue, 5,i:  45,711,256 msg/sec
             OptimistAtomicQueue, 6,s:  41,817,866 msg/sec
             OptimistAtomicQueue, 6,i:  50,803,526 msg/sec
             OptimistAtomicQueue, 7,s:  43,256,216 msg/sec
             OptimistAtomicQueue, 7,i:  54,799,381 msg/sec
             OptimistAtomicQueue, 8,s:  44,703,498 msg/sec
             OptimistAtomicQueue, 8,i:  50,520,616 msg/sec
            OptimistAtomicQueueB, 1,s:  53,569,884 msg/sec
            OptimistAtomicQueueB, 1,i:  53,418,195 msg/sec
            OptimistAtomicQueueB, 2,s:  33,742,667 msg/sec
            OptimistAtomicQueueB, 2,i:  33,446,379 msg/sec
            OptimistAtomicQueueB, 3,s:  36,195,785 msg/sec
            OptimistAtomicQueueB, 3,i:  36,839,678 msg/sec
            OptimistAtomicQueueB, 4,s:  38,447,535 msg/sec
            OptimistAtomicQueueB, 4,i:  38,135,937 msg/sec
            OptimistAtomicQueueB, 5,s:  39,910,118 msg/sec
            OptimistAtomicQueueB, 5,i:  44,762,920 msg/sec
            OptimistAtomicQueueB, 6,s:  40,503,476 msg/sec
            OptimistAtomicQueueB, 6,i:  50,739,878 msg/sec
            OptimistAtomicQueueB, 7,s:  42,026,490 msg/sec
            OptimistAtomicQueueB, 7,i:  53,299,466 msg/sec
            OptimistAtomicQueueB, 8,s:  43,358,663 msg/sec
            OptimistAtomicQueueB, 8,i:  49,254,826 msg/sec
                    AtomicQueue2, 1,s:  10,309,987 msg/sec
                    AtomicQueue2, 1,i:  10,581,177 msg/sec
                    AtomicQueue2, 2,s:  11,023,145 msg/sec
                    AtomicQueue2, 2,i:  10,825,046 msg/sec
                    AtomicQueue2, 3,s:   9,176,856 msg/sec
                    AtomicQueue2, 3,i:   8,917,761 msg/sec
                    AtomicQueue2, 4,s:   7,758,399 msg/sec
                    AtomicQueue2, 4,i:   7,561,062 msg/sec
                    AtomicQueue2, 5,s:   7,667,901 msg/sec
                    AtomicQueue2, 5,i:   7,794,054 msg/sec
                    AtomicQueue2, 6,s:   7,526,501 msg/sec
                    AtomicQueue2, 6,i:   7,454,828 msg/sec
                    AtomicQueue2, 7,s:   6,906,428 msg/sec
                    AtomicQueue2, 7,i:   7,841,196 msg/sec
                    AtomicQueue2, 8,s:   6,249,892 msg/sec
                    AtomicQueue2, 8,i:   7,404,945 msg/sec
                   AtomicQueueB2, 1,s:  12,382,574 msg/sec
                   AtomicQueueB2, 1,i:  10,995,298 msg/sec
                   AtomicQueueB2, 2,s:  10,840,738 msg/sec
                   AtomicQueueB2, 2,i:  10,539,543 msg/sec
                   AtomicQueueB2, 3,s:   8,682,946 msg/sec
                   AtomicQueueB2, 3,i:   8,518,890 msg/sec
                   AtomicQueueB2, 4,s:   7,647,075 msg/sec
                   AtomicQueueB2, 4,i:   7,422,493 msg/sec
                   AtomicQueueB2, 5,s:   7,243,425 msg/sec
                   AtomicQueueB2, 5,i:   7,457,742 msg/sec
                   AtomicQueueB2, 6,s:   7,004,453 msg/sec
                   AtomicQueueB2, 6,i:   7,569,886 msg/sec
                   AtomicQueueB2, 7,s:   6,789,354 msg/sec
                   AtomicQueueB2, 7,i:   7,775,812 msg/sec
                   AtomicQueueB2, 8,s:   6,028,005 msg/sec
                   AtomicQueueB2, 8,i:   7,154,994 msg/sec
            OptimistAtomicQueue2, 1,s:  16,912,542 msg/sec
            OptimistAtomicQueue2, 1,i:  17,309,555 msg/sec
            OptimistAtomicQueue2, 2,s:  29,089,566 msg/sec
            OptimistAtomicQueue2, 2,i:  23,540,025 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,602 msg/sec
            OptimistAtomicQueue2, 3,i:  29,322,973 msg/sec
            OptimistAtomicQueue2, 4,s:  33,618,137 msg/sec
            OptimistAtomicQueue2, 4,i:  32,392,861 msg/sec
            OptimistAtomicQueue2, 5,s:  34,936,199 msg/sec
            OptimistAtomicQueue2, 5,i:  32,555,116 msg/sec
            OptimistAtomicQueue2, 6,s:  35,973,501 msg/sec
            OptimistAtomicQueue2, 6,i:  31,913,724 msg/sec
            OptimistAtomicQueue2, 7,s:  38,242,004 msg/sec
            OptimistAtomicQueue2, 7,i:  34,225,481 msg/sec
            OptimistAtomicQueue2, 8,s:  39,825,763 msg/sec
            OptimistAtomicQueue2, 8,i:  35,650,190 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,710,097 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,844,017 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,108,670 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,345 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,607,105 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,412,752 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,363,388 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,592,623 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,900,701 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,807,168 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,121,376 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,235,312 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,503,377 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,355,716 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,731,492 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,909,237 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[27] 504m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,002,091 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,528,811 msg/sec
          boost::lockfree::queue, 1,s:   7,942,371 msg/sec
          boost::lockfree::queue, 1,i:   8,186,508 msg/sec
          boost::lockfree::queue, 2,s:   7,752,414 msg/sec
          boost::lockfree::queue, 2,i:   7,598,716 msg/sec
          boost::lockfree::queue, 3,s:   7,296,566 msg/sec
          boost::lockfree::queue, 3,i:   7,461,163 msg/sec
          boost::lockfree::queue, 4,s:   6,397,953 msg/sec
          boost::lockfree::queue, 4,i:   6,710,419 msg/sec
          boost::lockfree::queue, 5,s:   6,378,796 msg/sec
          boost::lockfree::queue, 5,i:   6,419,020 msg/sec
          boost::lockfree::queue, 6,s:   5,998,198 msg/sec
          boost::lockfree::queue, 6,i:   6,131,223 msg/sec
          boost::lockfree::queue, 7,s:   5,990,507 msg/sec
          boost::lockfree::queue, 7,i:   5,909,920 msg/sec
          boost::lockfree::queue, 8,s:   5,513,505 msg/sec
          boost::lockfree::queue, 8,i:   5,667,480 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 187,775,399 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,425,105 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,237,914 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,622,828 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,358,267 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,075,732 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,966,112 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,380,745 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,664,848 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,701,071 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,478,361 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,926,118 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,414,452 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,697,377 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,292,278 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,270,809 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,221,490 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,504,159 msg/sec
                pthread_spinlock, 1,s:  26,551,261 msg/sec
                pthread_spinlock, 1,i:  26,583,700 msg/sec
                pthread_spinlock, 2,s:  14,692,247 msg/sec
                pthread_spinlock, 2,i:  15,707,523 msg/sec
                pthread_spinlock, 3,s:   8,451,597 msg/sec
                pthread_spinlock, 3,i:  12,088,001 msg/sec
                pthread_spinlock, 4,s:   6,479,047 msg/sec
                pthread_spinlock, 4,i:   8,611,705 msg/sec
                pthread_spinlock, 5,s:   8,706,664 msg/sec
                pthread_spinlock, 5,i:   9,288,302 msg/sec
                pthread_spinlock, 6,s:   8,326,779 msg/sec
                pthread_spinlock, 6,i:   8,508,102 msg/sec
                pthread_spinlock, 7,s:   7,577,026 msg/sec
                pthread_spinlock, 7,i:   7,747,142 msg/sec
                pthread_spinlock, 8,s:   6,657,836 msg/sec
                pthread_spinlock, 8,i:   7,458,739 msg/sec
                      std::mutex, 1,s:   6,121,518 msg/sec
                      std::mutex, 1,i:   7,344,928 msg/sec
                      std::mutex, 2,s:   6,413,887 msg/sec
                      std::mutex, 2,i:   5,824,617 msg/sec
                      std::mutex, 3,s:   5,162,987 msg/sec
                      std::mutex, 3,i:   4,729,212 msg/sec
                      std::mutex, 4,s:   5,200,229 msg/sec
                      std::mutex, 4,i:   5,087,631 msg/sec
                      std::mutex, 5,s:   5,961,378 msg/sec
                      std::mutex, 5,i:   5,621,037 msg/sec
                      std::mutex, 6,s:   5,746,629 msg/sec
                      std::mutex, 6,i:   5,765,327 msg/sec
                      std::mutex, 7,s:   5,800,706 msg/sec
                      std::mutex, 7,i:   5,704,531 msg/sec
                      std::mutex, 8,s:   5,637,172 msg/sec
                      std::mutex, 8,i:   5,570,932 msg/sec
                 tbb::spin_mutex, 1,s:  37,745,701 msg/sec
                 tbb::spin_mutex, 1,i:  32,676,119 msg/sec
                 tbb::spin_mutex, 2,s:  21,515,023 msg/sec
                 tbb::spin_mutex, 2,i:  18,627,831 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,255 msg/sec
                 tbb::spin_mutex, 3,i:  11,178,231 msg/sec
                 tbb::spin_mutex, 4,s:   3,376,759 msg/sec
                 tbb::spin_mutex, 4,i:   6,391,564 msg/sec
                 tbb::spin_mutex, 5,s:   5,600,667 msg/sec
                 tbb::spin_mutex, 5,i:   5,841,804 msg/sec
                 tbb::spin_mutex, 6,s:   5,229,054 msg/sec
                 tbb::spin_mutex, 6,i:   4,395,394 msg/sec
                 tbb::spin_mutex, 7,s:   4,853,176 msg/sec
                 tbb::spin_mutex, 7,i:   4,224,505 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,033 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,041 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,179,665 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,375,736 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,647,897 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,187,386 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,685,105 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,028,109 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,003,729 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,319,170 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,491,171 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,645,944 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,786,760 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,698,205 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,944,849 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,041,936 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,910,654 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,435,071 msg/sec
     xenium::michael_scott_queue, 1,s:   9,374,830 msg/sec
     xenium::michael_scott_queue, 1,i:   9,266,808 msg/sec
     xenium::michael_scott_queue, 2,s:   8,359,535 msg/sec
     xenium::michael_scott_queue, 2,i:   8,494,437 msg/sec
     xenium::michael_scott_queue, 3,s:   7,288,897 msg/sec
     xenium::michael_scott_queue, 3,i:   7,559,484 msg/sec
     xenium::michael_scott_queue, 4,s:   6,377,879 msg/sec
     xenium::michael_scott_queue, 4,i:   6,470,534 msg/sec
     xenium::michael_scott_queue, 5,s:   6,303,157 msg/sec
     xenium::michael_scott_queue, 5,i:   6,657,642 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,583 msg/sec
     xenium::michael_scott_queue, 6,i:   6,880,465 msg/sec
     xenium::michael_scott_queue, 7,s:   6,307,675 msg/sec
     xenium::michael_scott_queue, 7,i:   6,474,072 msg/sec
     xenium::michael_scott_queue, 8,s:   5,989,228 msg/sec
     xenium::michael_scott_queue, 8,i:   6,185,625 msg/sec
         xenium::ramalhete_queue, 1,s:  32,626,716 msg/sec
         xenium::ramalhete_queue, 1,i:  33,149,072 msg/sec
         xenium::ramalhete_queue, 2,s:  23,605,583 msg/sec
         xenium::ramalhete_queue, 2,i:  23,257,947 msg/sec
         xenium::ramalhete_queue, 3,s:  29,289,778 msg/sec
         xenium::ramalhete_queue, 3,i:  28,591,754 msg/sec
         xenium::ramalhete_queue, 4,s:  33,922,228 msg/sec
         xenium::ramalhete_queue, 4,i:  33,562,792 msg/sec
         xenium::ramalhete_queue, 5,s:  32,211,489 msg/sec
         xenium::ramalhete_queue, 5,i:  36,154,344 msg/sec
         xenium::ramalhete_queue, 6,s:  34,159,735 msg/sec
         xenium::ramalhete_queue, 6,i:  39,073,760 msg/sec
         xenium::ramalhete_queue, 7,s:  34,957,249 msg/sec
         xenium::ramalhete_queue, 7,i:  40,718,646 msg/sec
         xenium::ramalhete_queue, 8,s:  35,346,019 msg/sec
         xenium::ramalhete_queue, 8,i:  43,581,065 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,932,166 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,817,536 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,684,123 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,679,862 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,549,736 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,108,492 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,571,863 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,547,014 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,485,236 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,412,878 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,958,302 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,231,372 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,254,665 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,058,735 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,417,780 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,225,404 msg/sec
                     AtomicQueue, 1,s:  22,449,747 msg/sec
                     AtomicQueue, 1,i:  22,326,129 msg/sec
                     AtomicQueue, 2,s:  12,813,971 msg/sec
                     AtomicQueue, 2,i:  12,069,143 msg/sec
                     AtomicQueue, 3,s:   9,943,638 msg/sec
                     AtomicQueue, 3,i:   9,588,186 msg/sec
                     AtomicQueue, 4,s:   8,249,236 msg/sec
                     AtomicQueue, 4,i:   8,119,430 msg/sec
                     AtomicQueue, 5,s:   8,106,199 msg/sec
                     AtomicQueue, 5,i:   8,044,222 msg/sec
                     AtomicQueue, 6,s:   7,754,919 msg/sec
                     AtomicQueue, 6,i:   7,654,597 msg/sec
                     AtomicQueue, 7,s:   7,259,695 msg/sec
                     AtomicQueue, 7,i:   8,028,458 msg/sec
                     AtomicQueue, 8,s:   6,501,143 msg/sec
                     AtomicQueue, 8,i:   7,297,075 msg/sec
                    AtomicQueueB, 1,s:  16,193,160 msg/sec
                    AtomicQueueB, 1,i:  15,970,737 msg/sec
                    AtomicQueueB, 2,s:  12,042,212 msg/sec
                    AtomicQueueB, 2,i:  11,454,166 msg/sec
                    AtomicQueueB, 3,s:   9,735,869 msg/sec
                    AtomicQueueB, 3,i:   9,497,864 msg/sec
                    AtomicQueueB, 4,s:   8,072,922 msg/sec
                    AtomicQueueB, 4,i:   7,926,534 msg/sec
                    AtomicQueueB, 5,s:   7,469,471 msg/sec
                    AtomicQueueB, 5,i:   7,700,550 msg/sec
                    AtomicQueueB, 6,s:   7,188,960 msg/sec
                    AtomicQueueB, 6,i:   7,566,627 msg/sec
                    AtomicQueueB, 7,s:   6,892,718 msg/sec
                    AtomicQueueB, 7,i:   7,673,506 msg/sec
                    AtomicQueueB, 8,s:   6,223,113 msg/sec
                    AtomicQueueB, 8,i:   7,087,529 msg/sec
             OptimistAtomicQueue, 1,s:  51,196,191 msg/sec
             OptimistAtomicQueue, 1,i:  51,187,168 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,084 msg/sec
             OptimistAtomicQueue, 2,i:  33,365,925 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,628 msg/sec
             OptimistAtomicQueue, 3,i:  37,420,396 msg/sec
             OptimistAtomicQueue, 4,s:  39,057,570 msg/sec
             OptimistAtomicQueue, 4,i:  39,190,603 msg/sec
             OptimistAtomicQueue, 5,s:  40,953,671 msg/sec
             OptimistAtomicQueue, 5,i:  45,676,406 msg/sec
             OptimistAtomicQueue, 6,s:  41,341,380 msg/sec
             OptimistAtomicQueue, 6,i:  51,825,606 msg/sec
             OptimistAtomicQueue, 7,s:  43,718,737 msg/sec
             OptimistAtomicQueue, 7,i:  54,278,735 msg/sec
             OptimistAtomicQueue, 8,s:  44,885,833 msg/sec
             OptimistAtomicQueue, 8,i:  50,576,292 msg/sec
            OptimistAtomicQueueB, 1,s:  56,334,546 msg/sec
            OptimistAtomicQueueB, 1,i:  53,554,603 msg/sec
            OptimistAtomicQueueB, 2,s:  33,756,877 msg/sec
            OptimistAtomicQueueB, 2,i:  33,246,755 msg/sec
            OptimistAtomicQueueB, 3,s:  36,176,332 msg/sec
            OptimistAtomicQueueB, 3,i:  36,811,499 msg/sec
            OptimistAtomicQueueB, 4,s:  38,437,384 msg/sec
            OptimistAtomicQueueB, 4,i:  38,177,770 msg/sec
            OptimistAtomicQueueB, 5,s:  38,026,299 msg/sec
            OptimistAtomicQueueB, 5,i:  44,526,287 msg/sec
            OptimistAtomicQueueB, 6,s:  40,817,553 msg/sec
            OptimistAtomicQueueB, 6,i:  50,645,431 msg/sec
            OptimistAtomicQueueB, 7,s:  41,588,532 msg/sec
            OptimistAtomicQueueB, 7,i:  49,774,620 msg/sec
            OptimistAtomicQueueB, 8,s:  43,336,413 msg/sec
            OptimistAtomicQueueB, 8,i:  49,123,538 msg/sec
                    AtomicQueue2, 1,s:  10,315,747 msg/sec
                    AtomicQueue2, 1,i:  10,634,992 msg/sec
                    AtomicQueue2, 2,s:  10,914,589 msg/sec
                    AtomicQueue2, 2,i:  10,787,552 msg/sec
                    AtomicQueue2, 3,s:   9,249,442 msg/sec
                    AtomicQueue2, 3,i:   8,893,047 msg/sec
                    AtomicQueue2, 4,s:   7,785,925 msg/sec
                    AtomicQueue2, 4,i:   7,687,638 msg/sec
                    AtomicQueue2, 5,s:   7,661,358 msg/sec
                    AtomicQueue2, 5,i:   7,794,262 msg/sec
                    AtomicQueue2, 6,s:   7,413,350 msg/sec
                    AtomicQueue2, 6,i:   7,453,151 msg/sec
                    AtomicQueue2, 7,s:   6,925,152 msg/sec
                    AtomicQueue2, 7,i:   7,889,511 msg/sec
                    AtomicQueue2, 8,s:   6,272,528 msg/sec
                    AtomicQueue2, 8,i:   7,262,526 msg/sec
                   AtomicQueueB2, 1,s:  12,535,008 msg/sec
                   AtomicQueueB2, 1,i:  10,945,570 msg/sec
                   AtomicQueueB2, 2,s:  10,665,476 msg/sec
                   AtomicQueueB2, 2,i:  10,675,599 msg/sec
                   AtomicQueueB2, 3,s:   8,822,593 msg/sec
                   AtomicQueueB2, 3,i:   8,521,468 msg/sec
                   AtomicQueueB2, 4,s:   7,550,050 msg/sec
                   AtomicQueueB2, 4,i:   7,433,353 msg/sec
                   AtomicQueueB2, 5,s:   7,264,380 msg/sec
                   AtomicQueueB2, 5,i:   7,488,344 msg/sec
                   AtomicQueueB2, 6,s:   7,188,300 msg/sec
                   AtomicQueueB2, 6,i:   7,420,105 msg/sec
                   AtomicQueueB2, 7,s:   6,715,987 msg/sec
                   AtomicQueueB2, 7,i:   7,556,881 msg/sec
                   AtomicQueueB2, 8,s:   5,957,176 msg/sec
                   AtomicQueueB2, 8,i:   7,162,238 msg/sec
            OptimistAtomicQueue2, 1,s:  17,034,779 msg/sec
            OptimistAtomicQueue2, 1,i:  16,508,797 msg/sec
            OptimistAtomicQueue2, 2,s:  25,268,757 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,054 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,994 msg/sec
            OptimistAtomicQueue2, 3,i:  29,161,599 msg/sec
            OptimistAtomicQueue2, 4,s:  32,790,790 msg/sec
            OptimistAtomicQueue2, 4,i:  32,457,630 msg/sec
            OptimistAtomicQueue2, 5,s:  34,726,889 msg/sec
            OptimistAtomicQueue2, 5,i:  30,349,414 msg/sec
            OptimistAtomicQueue2, 6,s:  36,141,754 msg/sec
            OptimistAtomicQueue2, 6,i:  32,007,424 msg/sec
            OptimistAtomicQueue2, 7,s:  38,153,354 msg/sec
            OptimistAtomicQueue2, 7,i:  33,572,438 msg/sec
            OptimistAtomicQueue2, 8,s:  39,782,087 msg/sec
            OptimistAtomicQueue2, 8,i:  35,737,533 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,718,312 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,803,215 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,825,089 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,714,194 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,581,075 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,170,159 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,427,614 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,623,975 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,745,151 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,417,640 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,941,393 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,306,093 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,102,359 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,334,723 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,905,689 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,911,384 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000158 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000142 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000168 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[28] 502m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,973,248 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,457,244 msg/sec
          boost::lockfree::queue, 1,s:   6,901,065 msg/sec
          boost::lockfree::queue, 1,i:   6,930,191 msg/sec
          boost::lockfree::queue, 2,s:   7,667,648 msg/sec
          boost::lockfree::queue, 2,i:   7,355,229 msg/sec
          boost::lockfree::queue, 3,s:   7,303,568 msg/sec
          boost::lockfree::queue, 3,i:   7,449,477 msg/sec
          boost::lockfree::queue, 4,s:   6,385,721 msg/sec
          boost::lockfree::queue, 4,i:   6,731,053 msg/sec
          boost::lockfree::queue, 5,s:   6,376,034 msg/sec
          boost::lockfree::queue, 5,i:   6,450,399 msg/sec
          boost::lockfree::queue, 6,s:   6,008,862 msg/sec
          boost::lockfree::queue, 6,i:   6,128,345 msg/sec
          boost::lockfree::queue, 7,s:   5,913,673 msg/sec
          boost::lockfree::queue, 7,i:   6,054,979 msg/sec
          boost::lockfree::queue, 8,s:   5,448,097 msg/sec
          boost::lockfree::queue, 8,i:   5,592,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,445,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,953,354 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,946,805 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,449,679 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,090,585 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,054,415 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,583,599 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,269,012 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,372,666 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,876,359 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,333,531 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,542,119 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,045,542 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,041,065 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,961,556 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,707,695 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,636,928 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,914,028 msg/sec
                pthread_spinlock, 1,s:  26,625,840 msg/sec
                pthread_spinlock, 1,i:  25,413,025 msg/sec
                pthread_spinlock, 2,s:  15,011,286 msg/sec
                pthread_spinlock, 2,i:  15,698,129 msg/sec
                pthread_spinlock, 3,s:   8,279,390 msg/sec
                pthread_spinlock, 3,i:  12,058,150 msg/sec
                pthread_spinlock, 4,s:   6,509,255 msg/sec
                pthread_spinlock, 4,i:   8,844,651 msg/sec
                pthread_spinlock, 5,s:   8,757,555 msg/sec
                pthread_spinlock, 5,i:   8,754,820 msg/sec
                pthread_spinlock, 6,s:   8,684,337 msg/sec
                pthread_spinlock, 6,i:   8,455,441 msg/sec
                pthread_spinlock, 7,s:   7,616,014 msg/sec
                pthread_spinlock, 7,i:   7,811,386 msg/sec
                pthread_spinlock, 8,s:   7,037,017 msg/sec
                pthread_spinlock, 8,i:   7,419,686 msg/sec
                      std::mutex, 1,s:   6,750,332 msg/sec
                      std::mutex, 1,i:   6,867,002 msg/sec
                      std::mutex, 2,s:   5,413,664 msg/sec
                      std::mutex, 2,i:   6,110,524 msg/sec
                      std::mutex, 3,s:   6,288,267 msg/sec
                      std::mutex, 3,i:   6,251,333 msg/sec
                      std::mutex, 4,s:   6,199,837 msg/sec
                      std::mutex, 4,i:   6,160,873 msg/sec
                      std::mutex, 5,s:   5,999,955 msg/sec
                      std::mutex, 5,i:   5,605,981 msg/sec
                      std::mutex, 6,s:   5,826,663 msg/sec
                      std::mutex, 6,i:   5,838,656 msg/sec
                      std::mutex, 7,s:   5,793,893 msg/sec
                      std::mutex, 7,i:   5,785,275 msg/sec
                      std::mutex, 8,s:   5,665,493 msg/sec
                      std::mutex, 8,i:   5,725,241 msg/sec
                 tbb::spin_mutex, 1,s:  37,632,271 msg/sec
                 tbb::spin_mutex, 1,i:  32,717,030 msg/sec
                 tbb::spin_mutex, 2,s:  21,380,661 msg/sec
                 tbb::spin_mutex, 2,i:  19,943,413 msg/sec
                 tbb::spin_mutex, 3,s:   8,521,359 msg/sec
                 tbb::spin_mutex, 3,i:  10,282,973 msg/sec
                 tbb::spin_mutex, 4,s:   3,269,783 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,020 msg/sec
                 tbb::spin_mutex, 5,s:   5,575,669 msg/sec
                 tbb::spin_mutex, 5,i:   5,973,333 msg/sec
                 tbb::spin_mutex, 6,s:   5,256,514 msg/sec
                 tbb::spin_mutex, 6,i:   4,438,539 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,012 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,282 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,448 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,590 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,237,525 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,886,619 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,716,225 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,047,437 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,603,184 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,513,490 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,132,441 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,483,387 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,518,766 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,588,340 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,792,618 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,651,681 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,844,793 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,830,193 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,084,094 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,614 msg/sec
     xenium::michael_scott_queue, 1,s:   9,178,663 msg/sec
     xenium::michael_scott_queue, 1,i:   9,200,497 msg/sec
     xenium::michael_scott_queue, 2,s:   8,457,607 msg/sec
     xenium::michael_scott_queue, 2,i:   8,433,108 msg/sec
     xenium::michael_scott_queue, 3,s:   7,386,788 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,194 msg/sec
     xenium::michael_scott_queue, 4,s:   6,211,465 msg/sec
     xenium::michael_scott_queue, 4,i:   6,445,955 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,390 msg/sec
     xenium::michael_scott_queue, 5,i:   6,578,237 msg/sec
     xenium::michael_scott_queue, 6,s:   6,403,707 msg/sec
     xenium::michael_scott_queue, 6,i:   6,658,600 msg/sec
     xenium::michael_scott_queue, 7,s:   6,304,277 msg/sec
     xenium::michael_scott_queue, 7,i:   6,407,937 msg/sec
     xenium::michael_scott_queue, 8,s:   5,978,236 msg/sec
     xenium::michael_scott_queue, 8,i:   6,157,021 msg/sec
         xenium::ramalhete_queue, 1,s:  32,574,002 msg/sec
         xenium::ramalhete_queue, 1,i:  33,075,973 msg/sec
         xenium::ramalhete_queue, 2,s:  24,126,109 msg/sec
         xenium::ramalhete_queue, 2,i:  24,004,066 msg/sec
         xenium::ramalhete_queue, 3,s:  29,300,832 msg/sec
         xenium::ramalhete_queue, 3,i:  28,650,564 msg/sec
         xenium::ramalhete_queue, 4,s:  33,806,208 msg/sec
         xenium::ramalhete_queue, 4,i:  33,573,528 msg/sec
         xenium::ramalhete_queue, 5,s:  32,000,828 msg/sec
         xenium::ramalhete_queue, 5,i:  36,247,342 msg/sec
         xenium::ramalhete_queue, 6,s:  33,955,358 msg/sec
         xenium::ramalhete_queue, 6,i:  39,562,973 msg/sec
         xenium::ramalhete_queue, 7,s:  35,204,179 msg/sec
         xenium::ramalhete_queue, 7,i:  41,616,297 msg/sec
         xenium::ramalhete_queue, 8,s:  35,582,334 msg/sec
         xenium::ramalhete_queue, 8,i:  44,014,111 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,312,547 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,798,882 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,173,859 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,647,854 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,718 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,348,156 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,711,290 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,993,804 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,814,951 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,190,977 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,060,361 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,299,311 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,244,201 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,116,929 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,372,181 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,251,848 msg/sec
                     AtomicQueue, 1,s:  22,427,360 msg/sec
                     AtomicQueue, 1,i:  15,588,433 msg/sec
                     AtomicQueue, 2,s:  12,733,096 msg/sec
                     AtomicQueue, 2,i:  12,029,699 msg/sec
                     AtomicQueue, 3,s:   9,983,070 msg/sec
                     AtomicQueue, 3,i:   9,596,186 msg/sec
                     AtomicQueue, 4,s:   8,230,430 msg/sec
                     AtomicQueue, 4,i:   8,126,316 msg/sec
                     AtomicQueue, 5,s:   8,124,200 msg/sec
                     AtomicQueue, 5,i:   8,060,165 msg/sec
                     AtomicQueue, 6,s:   7,812,281 msg/sec
                     AtomicQueue, 6,i:   7,686,533 msg/sec
                     AtomicQueue, 7,s:   7,259,713 msg/sec
                     AtomicQueue, 7,i:   7,999,619 msg/sec
                     AtomicQueue, 8,s:   6,519,312 msg/sec
                     AtomicQueue, 8,i:   7,275,096 msg/sec
                    AtomicQueueB, 1,s:  16,155,276 msg/sec
                    AtomicQueueB, 1,i:  15,985,430 msg/sec
                    AtomicQueueB, 2,s:  12,176,208 msg/sec
                    AtomicQueueB, 2,i:  11,487,995 msg/sec
                    AtomicQueueB, 3,s:   9,835,901 msg/sec
                    AtomicQueueB, 3,i:   9,542,928 msg/sec
                    AtomicQueueB, 4,s:   8,067,771 msg/sec
                    AtomicQueueB, 4,i:   7,890,367 msg/sec
                    AtomicQueueB, 5,s:   7,483,963 msg/sec
                    AtomicQueueB, 5,i:   7,739,995 msg/sec
                    AtomicQueueB, 6,s:   7,425,874 msg/sec
                    AtomicQueueB, 6,i:   7,567,043 msg/sec
                    AtomicQueueB, 7,s:   6,928,115 msg/sec
                    AtomicQueueB, 7,i:   7,650,124 msg/sec
                    AtomicQueueB, 8,s:   6,269,677 msg/sec
                    AtomicQueueB, 8,i:   7,110,188 msg/sec
             OptimistAtomicQueue, 1,s:  50,632,642 msg/sec
             OptimistAtomicQueue, 1,i:  51,669,230 msg/sec
             OptimistAtomicQueue, 2,s:  32,851,751 msg/sec
             OptimistAtomicQueue, 2,i:  33,902,138 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,314 msg/sec
             OptimistAtomicQueue, 3,i:  37,373,028 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,332 msg/sec
             OptimistAtomicQueue, 4,i:  39,212,930 msg/sec
             OptimistAtomicQueue, 5,s:  41,350,761 msg/sec
             OptimistAtomicQueue, 5,i:  45,752,292 msg/sec
             OptimistAtomicQueue, 6,s:  41,773,317 msg/sec
             OptimistAtomicQueue, 6,i:  51,802,983 msg/sec
             OptimistAtomicQueue, 7,s:  43,764,951 msg/sec
             OptimistAtomicQueue, 7,i:  54,801,362 msg/sec
             OptimistAtomicQueue, 8,s:  44,747,997 msg/sec
             OptimistAtomicQueue, 8,i:  50,479,146 msg/sec
            OptimistAtomicQueueB, 1,s:  53,949,451 msg/sec
            OptimistAtomicQueueB, 1,i:  53,617,365 msg/sec
            OptimistAtomicQueueB, 2,s:  33,788,075 msg/sec
            OptimistAtomicQueueB, 2,i:  33,367,693 msg/sec
            OptimistAtomicQueueB, 3,s:  36,237,221 msg/sec
            OptimistAtomicQueueB, 3,i:  36,776,909 msg/sec
            OptimistAtomicQueueB, 4,s:  38,423,165 msg/sec
            OptimistAtomicQueueB, 4,i:  38,023,055 msg/sec
            OptimistAtomicQueueB, 5,s:  39,971,149 msg/sec
            OptimistAtomicQueueB, 5,i:  44,642,900 msg/sec
            OptimistAtomicQueueB, 6,s:  40,433,293 msg/sec
            OptimistAtomicQueueB, 6,i:  51,211,263 msg/sec
            OptimistAtomicQueueB, 7,s:  42,213,738 msg/sec
            OptimistAtomicQueueB, 7,i:  49,786,831 msg/sec
            OptimistAtomicQueueB, 8,s:  43,328,905 msg/sec
            OptimistAtomicQueueB, 8,i:  49,286,932 msg/sec
                    AtomicQueue2, 1,s:  10,506,009 msg/sec
                    AtomicQueue2, 1,i:  10,560,051 msg/sec
                    AtomicQueue2, 2,s:  10,868,519 msg/sec
                    AtomicQueue2, 2,i:  10,786,806 msg/sec
                    AtomicQueue2, 3,s:   8,967,675 msg/sec
                    AtomicQueue2, 3,i:   9,142,492 msg/sec
                    AtomicQueue2, 4,s:   7,745,236 msg/sec
                    AtomicQueue2, 4,i:   7,738,426 msg/sec
                    AtomicQueue2, 5,s:   7,665,543 msg/sec
                    AtomicQueue2, 5,i:   7,799,045 msg/sec
                    AtomicQueue2, 6,s:   7,444,441 msg/sec
                    AtomicQueue2, 6,i:   7,472,512 msg/sec
                    AtomicQueue2, 7,s:   6,952,853 msg/sec
                    AtomicQueue2, 7,i:   7,847,267 msg/sec
                    AtomicQueue2, 8,s:   6,270,344 msg/sec
                    AtomicQueue2, 8,i:   7,343,052 msg/sec
                   AtomicQueueB2, 1,s:  12,342,579 msg/sec
                   AtomicQueueB2, 1,i:  10,959,669 msg/sec
                   AtomicQueueB2, 2,s:  10,624,042 msg/sec
                   AtomicQueueB2, 2,i:  10,535,651 msg/sec
                   AtomicQueueB2, 3,s:   8,639,447 msg/sec
                   AtomicQueueB2, 3,i:   8,527,386 msg/sec
                   AtomicQueueB2, 4,s:   7,534,608 msg/sec
                   AtomicQueueB2, 4,i:   7,422,613 msg/sec
                   AtomicQueueB2, 5,s:   7,265,845 msg/sec
                   AtomicQueueB2, 5,i:   7,481,744 msg/sec
                   AtomicQueueB2, 6,s:   7,159,345 msg/sec
                   AtomicQueueB2, 6,i:   7,528,415 msg/sec
                   AtomicQueueB2, 7,s:   6,837,404 msg/sec
                   AtomicQueueB2, 7,i:   7,599,171 msg/sec
                   AtomicQueueB2, 8,s:   5,998,496 msg/sec
                   AtomicQueueB2, 8,i:   7,065,548 msg/sec
            OptimistAtomicQueue2, 1,s:  16,767,963 msg/sec
            OptimistAtomicQueue2, 1,i:  17,008,678 msg/sec
            OptimistAtomicQueue2, 2,s:  29,036,472 msg/sec
            OptimistAtomicQueue2, 2,i:  24,406,224 msg/sec
            OptimistAtomicQueue2, 3,s:  30,002,273 msg/sec
            OptimistAtomicQueue2, 3,i:  29,812,436 msg/sec
            OptimistAtomicQueue2, 4,s:  32,571,509 msg/sec
            OptimistAtomicQueue2, 4,i:  32,283,690 msg/sec
            OptimistAtomicQueue2, 5,s:  34,117,809 msg/sec
            OptimistAtomicQueue2, 5,i:  32,139,240 msg/sec
            OptimistAtomicQueue2, 6,s:  36,131,230 msg/sec
            OptimistAtomicQueue2, 6,i:  32,075,856 msg/sec
            OptimistAtomicQueue2, 7,s:  38,009,394 msg/sec
            OptimistAtomicQueue2, 7,i:  33,655,324 msg/sec
            OptimistAtomicQueue2, 8,s:  39,731,267 msg/sec
            OptimistAtomicQueue2, 8,i:  35,696,831 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,845,500 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,194,976 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,079,268 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,658,662 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,621,899 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,389,701 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,231,855 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,533,949 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,886,763 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,270,457 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,044,016 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,310,724 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,952,161 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,549,790 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,763,457 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,114,129 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[29] 501m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,409,273 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,450,321 msg/sec
          boost::lockfree::queue, 1,s:   6,885,648 msg/sec
          boost::lockfree::queue, 1,i:   6,928,092 msg/sec
          boost::lockfree::queue, 2,s:   7,639,162 msg/sec
          boost::lockfree::queue, 2,i:   7,455,149 msg/sec
          boost::lockfree::queue, 3,s:   7,318,356 msg/sec
          boost::lockfree::queue, 3,i:   7,465,846 msg/sec
          boost::lockfree::queue, 4,s:   6,390,792 msg/sec
          boost::lockfree::queue, 4,i:   6,714,830 msg/sec
          boost::lockfree::queue, 5,s:   6,422,097 msg/sec
          boost::lockfree::queue, 5,i:   6,466,378 msg/sec
          boost::lockfree::queue, 6,s:   6,033,217 msg/sec
          boost::lockfree::queue, 6,i:   6,122,151 msg/sec
          boost::lockfree::queue, 7,s:   5,840,935 msg/sec
          boost::lockfree::queue, 7,i:   6,073,810 msg/sec
          boost::lockfree::queue, 8,s:   5,462,067 msg/sec
          boost::lockfree::queue, 8,i:   5,575,607 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 105,970,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,873,709 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,796,921 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,305,464 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,262,111 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,381,611 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,222,162 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,604,955 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,430,317 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,743,357 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,323,595 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,892,095 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,372,906 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,583,064 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,598,889 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,469,972 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,444,879 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,218,306 msg/sec
                pthread_spinlock, 1,s:  27,052,456 msg/sec
                pthread_spinlock, 1,i:  25,898,620 msg/sec
                pthread_spinlock, 2,s:  15,269,470 msg/sec
                pthread_spinlock, 2,i:  15,710,632 msg/sec
                pthread_spinlock, 3,s:   8,469,288 msg/sec
                pthread_spinlock, 3,i:  12,074,552 msg/sec
                pthread_spinlock, 4,s:   6,448,060 msg/sec
                pthread_spinlock, 4,i:   8,667,328 msg/sec
                pthread_spinlock, 5,s:   8,635,557 msg/sec
                pthread_spinlock, 5,i:   9,039,313 msg/sec
                pthread_spinlock, 6,s:   8,670,242 msg/sec
                pthread_spinlock, 6,i:   8,629,933 msg/sec
                pthread_spinlock, 7,s:   7,606,286 msg/sec
                pthread_spinlock, 7,i:   7,655,395 msg/sec
                pthread_spinlock, 8,s:   6,979,427 msg/sec
                pthread_spinlock, 8,i:   7,494,018 msg/sec
                      std::mutex, 1,s:   5,720,693 msg/sec
                      std::mutex, 1,i:   6,532,066 msg/sec
                      std::mutex, 2,s:   5,306,941 msg/sec
                      std::mutex, 2,i:   5,541,684 msg/sec
                      std::mutex, 3,s:   4,693,266 msg/sec
                      std::mutex, 3,i:   6,184,791 msg/sec
                      std::mutex, 4,s:   6,233,422 msg/sec
                      std::mutex, 4,i:   5,674,912 msg/sec
                      std::mutex, 5,s:   5,706,188 msg/sec
                      std::mutex, 5,i:   5,761,243 msg/sec
                      std::mutex, 6,s:   6,067,005 msg/sec
                      std::mutex, 6,i:   6,016,250 msg/sec
                      std::mutex, 7,s:   5,915,609 msg/sec
                      std::mutex, 7,i:   5,905,963 msg/sec
                      std::mutex, 8,s:   5,695,623 msg/sec
                      std::mutex, 8,i:   5,745,538 msg/sec
                 tbb::spin_mutex, 1,s:  37,685,212 msg/sec
                 tbb::spin_mutex, 1,i:  33,218,827 msg/sec
                 tbb::spin_mutex, 2,s:  21,461,382 msg/sec
                 tbb::spin_mutex, 2,i:  18,510,102 msg/sec
                 tbb::spin_mutex, 3,s:   7,986,598 msg/sec
                 tbb::spin_mutex, 3,i:  10,297,096 msg/sec
                 tbb::spin_mutex, 4,s:   3,140,570 msg/sec
                 tbb::spin_mutex, 4,i:   6,434,172 msg/sec
                 tbb::spin_mutex, 5,s:   5,322,921 msg/sec
                 tbb::spin_mutex, 5,i:   5,785,812 msg/sec
                 tbb::spin_mutex, 6,s:   5,220,212 msg/sec
                 tbb::spin_mutex, 6,i:   4,381,566 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,772 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,944 msg/sec
                 tbb::spin_mutex, 8,s:   3,692,202 msg/sec
                 tbb::spin_mutex, 8,i:   3,992,578 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,308,470 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,367,026 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,786,583 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,074,272 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,528,122 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,665,977 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,958,635 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,258,252 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,523,941 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,656,595 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,896,431 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,713,321 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,927,347 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,097,680 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,873,871 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,413,037 msg/sec
     xenium::michael_scott_queue, 1,s:   9,231,993 msg/sec
     xenium::michael_scott_queue, 1,i:   9,434,696 msg/sec
     xenium::michael_scott_queue, 2,s:   8,354,862 msg/sec
     xenium::michael_scott_queue, 2,i:   8,304,079 msg/sec
     xenium::michael_scott_queue, 3,s:   7,401,659 msg/sec
     xenium::michael_scott_queue, 3,i:   7,543,211 msg/sec
     xenium::michael_scott_queue, 4,s:   6,396,822 msg/sec
     xenium::michael_scott_queue, 4,i:   6,566,620 msg/sec
     xenium::michael_scott_queue, 5,s:   6,274,163 msg/sec
     xenium::michael_scott_queue, 5,i:   6,836,260 msg/sec
     xenium::michael_scott_queue, 6,s:   6,444,899 msg/sec
     xenium::michael_scott_queue, 6,i:   6,691,481 msg/sec
     xenium::michael_scott_queue, 7,s:   6,332,435 msg/sec
     xenium::michael_scott_queue, 7,i:   6,431,029 msg/sec
     xenium::michael_scott_queue, 8,s:   6,052,708 msg/sec
     xenium::michael_scott_queue, 8,i:   6,147,041 msg/sec
         xenium::ramalhete_queue, 1,s:  32,457,996 msg/sec
         xenium::ramalhete_queue, 1,i:  33,084,944 msg/sec
         xenium::ramalhete_queue, 2,s:  23,557,158 msg/sec
         xenium::ramalhete_queue, 2,i:  23,380,834 msg/sec
         xenium::ramalhete_queue, 3,s:  29,140,620 msg/sec
         xenium::ramalhete_queue, 3,i:  28,565,783 msg/sec
         xenium::ramalhete_queue, 4,s:  33,828,340 msg/sec
         xenium::ramalhete_queue, 4,i:  33,629,296 msg/sec
         xenium::ramalhete_queue, 5,s:  32,117,240 msg/sec
         xenium::ramalhete_queue, 5,i:  36,083,151 msg/sec
         xenium::ramalhete_queue, 6,s:  34,156,336 msg/sec
         xenium::ramalhete_queue, 6,i:  38,868,707 msg/sec
         xenium::ramalhete_queue, 7,s:  35,363,507 msg/sec
         xenium::ramalhete_queue, 7,i:  41,195,780 msg/sec
         xenium::ramalhete_queue, 8,s:  35,552,169 msg/sec
         xenium::ramalhete_queue, 8,i:  44,314,056 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,376,430 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 122,253,592 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,267,544 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,891,972 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,586,641 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,821,434 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,572,064 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,523,030 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,935,110 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,308,631 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,121,657 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,185,424 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,150,049 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,838,633 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,381,057 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,223,252 msg/sec
                     AtomicQueue, 1,s:  15,614,607 msg/sec
                     AtomicQueue, 1,i:  15,555,173 msg/sec
                     AtomicQueue, 2,s:  12,941,270 msg/sec
                     AtomicQueue, 2,i:  12,055,533 msg/sec
                     AtomicQueue, 3,s:   9,968,056 msg/sec
                     AtomicQueue, 3,i:   9,620,699 msg/sec
                     AtomicQueue, 4,s:   8,234,363 msg/sec
                     AtomicQueue, 4,i:   8,143,755 msg/sec
                     AtomicQueue, 5,s:   8,132,390 msg/sec
                     AtomicQueue, 5,i:   7,944,322 msg/sec
                     AtomicQueue, 6,s:   7,936,728 msg/sec
                     AtomicQueue, 6,i:   7,655,918 msg/sec
                     AtomicQueue, 7,s:   7,228,150 msg/sec
                     AtomicQueue, 7,i:   8,031,609 msg/sec
                     AtomicQueue, 8,s:   6,516,990 msg/sec
                     AtomicQueue, 8,i:   7,290,015 msg/sec
                    AtomicQueueB, 1,s:  16,329,593 msg/sec
                    AtomicQueueB, 1,i:  16,359,827 msg/sec
                    AtomicQueueB, 2,s:  11,831,576 msg/sec
                    AtomicQueueB, 2,i:  11,536,852 msg/sec
                    AtomicQueueB, 3,s:   9,795,014 msg/sec
                    AtomicQueueB, 3,i:   9,507,890 msg/sec
                    AtomicQueueB, 4,s:   8,033,826 msg/sec
                    AtomicQueueB, 4,i:   7,895,733 msg/sec
                    AtomicQueueB, 5,s:   7,460,789 msg/sec
                    AtomicQueueB, 5,i:   7,734,160 msg/sec
                    AtomicQueueB, 6,s:   7,438,594 msg/sec
                    AtomicQueueB, 6,i:   7,534,934 msg/sec
                    AtomicQueueB, 7,s:   6,828,691 msg/sec
                    AtomicQueueB, 7,i:   7,726,185 msg/sec
                    AtomicQueueB, 8,s:   6,212,307 msg/sec
                    AtomicQueueB, 8,i:   7,108,998 msg/sec
             OptimistAtomicQueue, 1,s:  51,156,417 msg/sec
             OptimistAtomicQueue, 1,i:  51,237,567 msg/sec
             OptimistAtomicQueue, 2,s:  33,341,831 msg/sec
             OptimistAtomicQueue, 2,i:  33,890,453 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,298 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,041 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,093 msg/sec
             OptimistAtomicQueue, 4,i:  39,309,277 msg/sec
             OptimistAtomicQueue, 5,s:  41,343,383 msg/sec
             OptimistAtomicQueue, 5,i:  45,661,708 msg/sec
             OptimistAtomicQueue, 6,s:  42,043,360 msg/sec
             OptimistAtomicQueue, 6,i:  51,829,184 msg/sec
             OptimistAtomicQueue, 7,s:  43,130,960 msg/sec
             OptimistAtomicQueue, 7,i:  54,819,586 msg/sec
             OptimistAtomicQueue, 8,s:  44,674,933 msg/sec
             OptimistAtomicQueue, 8,i:  50,135,045 msg/sec
            OptimistAtomicQueueB, 1,s:  53,571,822 msg/sec
            OptimistAtomicQueueB, 1,i:  54,740,872 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,389 msg/sec
            OptimistAtomicQueueB, 2,i:  33,327,670 msg/sec
            OptimistAtomicQueueB, 3,s:  36,180,425 msg/sec
            OptimistAtomicQueueB, 3,i:  36,866,660 msg/sec
            OptimistAtomicQueueB, 4,s:  38,540,143 msg/sec
            OptimistAtomicQueueB, 4,i:  38,166,698 msg/sec
            OptimistAtomicQueueB, 5,s:  38,122,795 msg/sec
            OptimistAtomicQueueB, 5,i:  44,799,837 msg/sec
            OptimistAtomicQueueB, 6,s:  40,580,518 msg/sec
            OptimistAtomicQueueB, 6,i:  50,788,858 msg/sec
            OptimistAtomicQueueB, 7,s:  41,656,825 msg/sec
            OptimistAtomicQueueB, 7,i:  53,253,916 msg/sec
            OptimistAtomicQueueB, 8,s:  43,393,280 msg/sec
            OptimistAtomicQueueB, 8,i:  49,898,009 msg/sec
                    AtomicQueue2, 1,s:  10,499,315 msg/sec
                    AtomicQueue2, 1,i:  10,567,874 msg/sec
                    AtomicQueue2, 2,s:  10,915,490 msg/sec
                    AtomicQueue2, 2,i:  10,800,637 msg/sec
                    AtomicQueue2, 3,s:   9,174,021 msg/sec
                    AtomicQueue2, 3,i:   8,890,803 msg/sec
                    AtomicQueue2, 4,s:   7,793,633 msg/sec
                    AtomicQueue2, 4,i:   7,687,060 msg/sec
                    AtomicQueue2, 5,s:   7,653,536 msg/sec
                    AtomicQueue2, 5,i:   7,778,124 msg/sec
                    AtomicQueue2, 6,s:   7,454,156 msg/sec
                    AtomicQueue2, 6,i:   7,475,301 msg/sec
                    AtomicQueue2, 7,s:   6,999,048 msg/sec
                    AtomicQueue2, 7,i:   7,860,139 msg/sec
                    AtomicQueue2, 8,s:   6,236,662 msg/sec
                    AtomicQueue2, 8,i:   7,272,921 msg/sec
                   AtomicQueueB2, 1,s:  12,687,359 msg/sec
                   AtomicQueueB2, 1,i:  10,996,482 msg/sec
                   AtomicQueueB2, 2,s:  10,680,470 msg/sec
                   AtomicQueueB2, 2,i:  10,515,279 msg/sec
                   AtomicQueueB2, 3,s:   8,554,565 msg/sec
                   AtomicQueueB2, 3,i:   8,524,133 msg/sec
                   AtomicQueueB2, 4,s:   7,540,296 msg/sec
                   AtomicQueueB2, 4,i:   7,445,428 msg/sec
                   AtomicQueueB2, 5,s:   7,285,798 msg/sec
                   AtomicQueueB2, 5,i:   7,422,784 msg/sec
                   AtomicQueueB2, 6,s:   7,146,691 msg/sec
                   AtomicQueueB2, 6,i:   7,385,953 msg/sec
                   AtomicQueueB2, 7,s:   6,740,867 msg/sec
                   AtomicQueueB2, 7,i:   7,781,389 msg/sec
                   AtomicQueueB2, 8,s:   6,013,831 msg/sec
                   AtomicQueueB2, 8,i:   7,170,772 msg/sec
            OptimistAtomicQueue2, 1,s:  16,799,468 msg/sec
            OptimistAtomicQueue2, 1,i:  17,139,197 msg/sec
            OptimistAtomicQueue2, 2,s:  28,991,489 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,159 msg/sec
            OptimistAtomicQueue2, 3,s:  29,771,644 msg/sec
            OptimistAtomicQueue2, 3,i:  29,143,450 msg/sec
            OptimistAtomicQueue2, 4,s:  32,650,350 msg/sec
            OptimistAtomicQueue2, 4,i:  32,484,908 msg/sec
            OptimistAtomicQueue2, 5,s:  34,621,430 msg/sec
            OptimistAtomicQueue2, 5,i:  32,165,370 msg/sec
            OptimistAtomicQueue2, 6,s:  36,403,308 msg/sec
            OptimistAtomicQueue2, 6,i:  32,364,294 msg/sec
            OptimistAtomicQueue2, 7,s:  38,136,097 msg/sec
            OptimistAtomicQueue2, 7,i:  34,315,716 msg/sec
            OptimistAtomicQueue2, 8,s:  39,705,626 msg/sec
            OptimistAtomicQueue2, 8,i:  35,635,562 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,024,735 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,382,244 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,782,936 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,717,043 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,620,309 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,403,118 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,243,867 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,295,635 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,663,532 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,691,892 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,949,608 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,236,914 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,432,737 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,560,133 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,731,791 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,053,981 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[30] 500m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,804,649 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,739,205 msg/sec
          boost::lockfree::queue, 1,s:   7,925,086 msg/sec
          boost::lockfree::queue, 1,i:   6,974,341 msg/sec
          boost::lockfree::queue, 2,s:   7,536,158 msg/sec
          boost::lockfree::queue, 2,i:   7,510,509 msg/sec
          boost::lockfree::queue, 3,s:   7,320,056 msg/sec
          boost::lockfree::queue, 3,i:   7,487,690 msg/sec
          boost::lockfree::queue, 4,s:   6,389,856 msg/sec
          boost::lockfree::queue, 4,i:   6,973,151 msg/sec
          boost::lockfree::queue, 5,s:   6,380,733 msg/sec
          boost::lockfree::queue, 5,i:   6,418,728 msg/sec
          boost::lockfree::queue, 6,s:   6,020,457 msg/sec
          boost::lockfree::queue, 6,i:   6,075,723 msg/sec
          boost::lockfree::queue, 7,s:   5,981,945 msg/sec
          boost::lockfree::queue, 7,i:   6,082,734 msg/sec
          boost::lockfree::queue, 8,s:   5,448,826 msg/sec
          boost::lockfree::queue, 8,i:   5,573,956 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,472,610 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,123,140 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,641,172 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,497,679 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,861,368 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,811,798 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,521,818 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,843,509 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,374,691 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,984,597 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,370,632 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,999,506 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,448,414 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,989,933 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,886,223 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,121,996 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,522,164 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,221,657 msg/sec
                pthread_spinlock, 1,s:  26,765,583 msg/sec
                pthread_spinlock, 1,i:  25,421,015 msg/sec
                pthread_spinlock, 2,s:  14,931,739 msg/sec
                pthread_spinlock, 2,i:  16,051,068 msg/sec
                pthread_spinlock, 3,s:   8,544,284 msg/sec
                pthread_spinlock, 3,i:  12,029,175 msg/sec
                pthread_spinlock, 4,s:   6,484,666 msg/sec
                pthread_spinlock, 4,i:   8,909,646 msg/sec
                pthread_spinlock, 5,s:   8,740,965 msg/sec
                pthread_spinlock, 5,i:   9,083,390 msg/sec
                pthread_spinlock, 6,s:   8,593,562 msg/sec
                pthread_spinlock, 6,i:   9,118,529 msg/sec
                pthread_spinlock, 7,s:   7,396,856 msg/sec
                pthread_spinlock, 7,i:   7,534,789 msg/sec
                pthread_spinlock, 8,s:   7,005,325 msg/sec
                pthread_spinlock, 8,i:   6,917,413 msg/sec
                      std::mutex, 1,s:   7,526,661 msg/sec
                      std::mutex, 1,i:   7,522,534 msg/sec
                      std::mutex, 2,s:   6,120,296 msg/sec
                      std::mutex, 2,i:   6,164,092 msg/sec
                      std::mutex, 3,s:   6,327,016 msg/sec
                      std::mutex, 3,i:   5,884,537 msg/sec
                      std::mutex, 4,s:   5,692,700 msg/sec
                      std::mutex, 4,i:   5,256,225 msg/sec
                      std::mutex, 5,s:   5,926,393 msg/sec
                      std::mutex, 5,i:   5,573,999 msg/sec
                      std::mutex, 6,s:   5,876,660 msg/sec
                      std::mutex, 6,i:   5,904,165 msg/sec
                      std::mutex, 7,s:   5,783,581 msg/sec
                      std::mutex, 7,i:   5,810,222 msg/sec
                      std::mutex, 8,s:   5,651,522 msg/sec
                      std::mutex, 8,i:   5,654,021 msg/sec
                 tbb::spin_mutex, 1,s:  37,587,752 msg/sec
                 tbb::spin_mutex, 1,i:  32,496,639 msg/sec
                 tbb::spin_mutex, 2,s:  21,369,050 msg/sec
                 tbb::spin_mutex, 2,i:  18,546,934 msg/sec
                 tbb::spin_mutex, 3,s:   7,661,668 msg/sec
                 tbb::spin_mutex, 3,i:  10,451,372 msg/sec
                 tbb::spin_mutex, 4,s:   3,409,395 msg/sec
                 tbb::spin_mutex, 4,i:   6,352,394 msg/sec
                 tbb::spin_mutex, 5,s:   5,247,878 msg/sec
                 tbb::spin_mutex, 5,i:   5,874,977 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,408 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,470 msg/sec
                 tbb::spin_mutex, 7,s:   4,787,004 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,411 msg/sec
                 tbb::spin_mutex, 8,s:   4,183,395 msg/sec
                 tbb::spin_mutex, 8,i:   4,094,100 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,929,759 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,352,537 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,297,955 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,280,503 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,449,245 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,671,544 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,978,553 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,274,677 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,527,231 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,667,632 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,919,254 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,724,940 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,785,957 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,125,611 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,900,942 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,469,911 msg/sec
     xenium::michael_scott_queue, 1,s:   9,095,664 msg/sec
     xenium::michael_scott_queue, 1,i:   9,133,095 msg/sec
     xenium::michael_scott_queue, 2,s:   8,339,838 msg/sec
     xenium::michael_scott_queue, 2,i:   8,423,530 msg/sec
     xenium::michael_scott_queue, 3,s:   7,440,959 msg/sec
     xenium::michael_scott_queue, 3,i:   7,510,066 msg/sec
     xenium::michael_scott_queue, 4,s:   6,256,600 msg/sec
     xenium::michael_scott_queue, 4,i:   6,445,395 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,617 msg/sec
     xenium::michael_scott_queue, 5,i:   6,615,109 msg/sec
     xenium::michael_scott_queue, 6,s:   6,447,232 msg/sec
     xenium::michael_scott_queue, 6,i:   6,967,916 msg/sec
     xenium::michael_scott_queue, 7,s:   6,306,728 msg/sec
     xenium::michael_scott_queue, 7,i:   6,411,148 msg/sec
     xenium::michael_scott_queue, 8,s:   6,052,175 msg/sec
     xenium::michael_scott_queue, 8,i:   6,086,823 msg/sec
         xenium::ramalhete_queue, 1,s:  31,880,331 msg/sec
         xenium::ramalhete_queue, 1,i:  32,357,860 msg/sec
         xenium::ramalhete_queue, 2,s:  24,192,803 msg/sec
         xenium::ramalhete_queue, 2,i:  23,432,264 msg/sec
         xenium::ramalhete_queue, 3,s:  29,197,605 msg/sec
         xenium::ramalhete_queue, 3,i:  28,594,666 msg/sec
         xenium::ramalhete_queue, 4,s:  33,835,721 msg/sec
         xenium::ramalhete_queue, 4,i:  33,502,876 msg/sec
         xenium::ramalhete_queue, 5,s:  32,008,350 msg/sec
         xenium::ramalhete_queue, 5,i:  36,090,140 msg/sec
         xenium::ramalhete_queue, 6,s:  34,154,596 msg/sec
         xenium::ramalhete_queue, 6,i:  38,749,594 msg/sec
         xenium::ramalhete_queue, 7,s:  35,138,644 msg/sec
         xenium::ramalhete_queue, 7,i:  41,214,522 msg/sec
         xenium::ramalhete_queue, 8,s:  35,499,377 msg/sec
         xenium::ramalhete_queue, 8,i:  44,160,340 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,419,071 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,793,669 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,454,616 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,939,419 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,541,680 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,994,495 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,629,756 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,131,961 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,922,616 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,435,986 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,956,335 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,173,800 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,265,950 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,239,877 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,435,681 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,252,847 msg/sec
                     AtomicQueue, 1,s:  22,625,670 msg/sec
                     AtomicQueue, 1,i:  15,599,172 msg/sec
                     AtomicQueue, 2,s:  12,813,661 msg/sec
                     AtomicQueue, 2,i:  12,050,378 msg/sec
                     AtomicQueue, 3,s:   9,902,162 msg/sec
                     AtomicQueue, 3,i:   9,620,824 msg/sec
                     AtomicQueue, 4,s:   8,258,942 msg/sec
                     AtomicQueue, 4,i:   8,186,589 msg/sec
                     AtomicQueue, 5,s:   8,133,819 msg/sec
                     AtomicQueue, 5,i:   8,056,331 msg/sec
                     AtomicQueue, 6,s:   7,799,335 msg/sec
                     AtomicQueue, 6,i:   7,698,961 msg/sec
                     AtomicQueue, 7,s:   7,241,683 msg/sec
                     AtomicQueue, 7,i:   8,024,826 msg/sec
                     AtomicQueue, 8,s:   6,423,740 msg/sec
                     AtomicQueue, 8,i:   7,253,391 msg/sec
                    AtomicQueueB, 1,s:  16,052,861 msg/sec
                    AtomicQueueB, 1,i:  16,041,330 msg/sec
                    AtomicQueueB, 2,s:  12,059,776 msg/sec
                    AtomicQueueB, 2,i:  11,468,211 msg/sec
                    AtomicQueueB, 3,s:   9,778,983 msg/sec
                    AtomicQueueB, 3,i:   9,522,278 msg/sec
                    AtomicQueueB, 4,s:   8,019,476 msg/sec
                    AtomicQueueB, 4,i:   7,904,583 msg/sec
                    AtomicQueueB, 5,s:   7,553,189 msg/sec
                    AtomicQueueB, 5,i:   7,697,311 msg/sec
                    AtomicQueueB, 6,s:   7,360,849 msg/sec
                    AtomicQueueB, 6,i:   7,540,057 msg/sec
                    AtomicQueueB, 7,s:   6,905,991 msg/sec
                    AtomicQueueB, 7,i:   7,669,528 msg/sec
                    AtomicQueueB, 8,s:   6,234,644 msg/sec
                    AtomicQueueB, 8,i:   6,976,597 msg/sec
             OptimistAtomicQueue, 1,s:  51,171,408 msg/sec
             OptimistAtomicQueue, 1,i:  50,979,877 msg/sec
             OptimistAtomicQueue, 2,s:  33,329,653 msg/sec
             OptimistAtomicQueue, 2,i:  33,861,006 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,203 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,055 msg/sec
             OptimistAtomicQueue, 4,s:  39,085,837 msg/sec
             OptimistAtomicQueue, 4,i:  39,253,346 msg/sec
             OptimistAtomicQueue, 5,s:  41,066,266 msg/sec
             OptimistAtomicQueue, 5,i:  45,482,378 msg/sec
             OptimistAtomicQueue, 6,s:  41,517,140 msg/sec
             OptimistAtomicQueue, 6,i:  51,259,127 msg/sec
             OptimistAtomicQueue, 7,s:  42,978,981 msg/sec
             OptimistAtomicQueue, 7,i:  54,226,918 msg/sec
             OptimistAtomicQueue, 8,s:  44,760,522 msg/sec
             OptimistAtomicQueue, 8,i:  49,878,037 msg/sec
            OptimistAtomicQueueB, 1,s:  53,992,367 msg/sec
            OptimistAtomicQueueB, 1,i:  53,604,948 msg/sec
            OptimistAtomicQueueB, 2,s:  33,785,566 msg/sec
            OptimistAtomicQueueB, 2,i:  33,251,614 msg/sec
            OptimistAtomicQueueB, 3,s:  36,175,269 msg/sec
            OptimistAtomicQueueB, 3,i:  36,821,747 msg/sec
            OptimistAtomicQueueB, 4,s:  38,340,111 msg/sec
            OptimistAtomicQueueB, 4,i:  38,079,711 msg/sec
            OptimistAtomicQueueB, 5,s:  39,856,045 msg/sec
            OptimistAtomicQueueB, 5,i:  44,757,862 msg/sec
            OptimistAtomicQueueB, 6,s:  40,867,509 msg/sec
            OptimistAtomicQueueB, 6,i:  50,363,158 msg/sec
            OptimistAtomicQueueB, 7,s:  41,794,143 msg/sec
            OptimistAtomicQueueB, 7,i:  49,773,683 msg/sec
            OptimistAtomicQueueB, 8,s:  43,400,130 msg/sec
            OptimistAtomicQueueB, 8,i:  49,928,508 msg/sec
                    AtomicQueue2, 1,s:  10,298,036 msg/sec
                    AtomicQueue2, 1,i:  10,618,980 msg/sec
                    AtomicQueue2, 2,s:  10,884,099 msg/sec
                    AtomicQueue2, 2,i:  10,817,676 msg/sec
                    AtomicQueue2, 3,s:   8,975,925 msg/sec
                    AtomicQueue2, 3,i:   8,927,483 msg/sec
                    AtomicQueue2, 4,s:   7,761,634 msg/sec
                    AtomicQueue2, 4,i:   7,692,442 msg/sec
                    AtomicQueue2, 5,s:   7,651,434 msg/sec
                    AtomicQueue2, 5,i:   7,802,652 msg/sec
                    AtomicQueue2, 6,s:   7,391,857 msg/sec
                    AtomicQueue2, 6,i:   7,509,789 msg/sec
                    AtomicQueue2, 7,s:   7,008,359 msg/sec
                    AtomicQueue2, 7,i:   7,832,881 msg/sec
                    AtomicQueue2, 8,s:   6,261,263 msg/sec
                    AtomicQueue2, 8,i:   7,280,004 msg/sec
                   AtomicQueueB2, 1,s:  12,698,412 msg/sec
                   AtomicQueueB2, 1,i:  12,462,231 msg/sec
                   AtomicQueueB2, 2,s:  10,692,138 msg/sec
                   AtomicQueueB2, 2,i:  10,770,979 msg/sec
                   AtomicQueueB2, 3,s:   8,741,110 msg/sec
                   AtomicQueueB2, 3,i:   8,487,281 msg/sec
                   AtomicQueueB2, 4,s:   7,669,128 msg/sec
                   AtomicQueueB2, 4,i:   7,400,133 msg/sec
                   AtomicQueueB2, 5,s:   7,251,871 msg/sec
                   AtomicQueueB2, 5,i:   7,485,713 msg/sec
                   AtomicQueueB2, 6,s:   7,053,194 msg/sec
                   AtomicQueueB2, 6,i:   7,415,027 msg/sec
                   AtomicQueueB2, 7,s:   6,753,392 msg/sec
                   AtomicQueueB2, 7,i:   7,688,201 msg/sec
                   AtomicQueueB2, 8,s:   5,990,574 msg/sec
                   AtomicQueueB2, 8,i:   7,106,017 msg/sec
            OptimistAtomicQueue2, 1,s:  17,502,250 msg/sec
            OptimistAtomicQueue2, 1,i:  17,719,286 msg/sec
            OptimistAtomicQueue2, 2,s:  29,122,540 msg/sec
            OptimistAtomicQueue2, 2,i:  23,500,976 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,063 msg/sec
            OptimistAtomicQueue2, 3,i:  29,281,779 msg/sec
            OptimistAtomicQueue2, 4,s:  32,523,209 msg/sec
            OptimistAtomicQueue2, 4,i:  32,524,151 msg/sec
            OptimistAtomicQueue2, 5,s:  34,925,199 msg/sec
            OptimistAtomicQueue2, 5,i:  32,257,808 msg/sec
            OptimistAtomicQueue2, 6,s:  35,819,230 msg/sec
            OptimistAtomicQueue2, 6,i:  33,161,358 msg/sec
            OptimistAtomicQueue2, 7,s:  38,142,252 msg/sec
            OptimistAtomicQueue2, 7,i:  33,529,356 msg/sec
            OptimistAtomicQueue2, 8,s:  39,832,233 msg/sec
            OptimistAtomicQueue2, 8,i:  35,686,964 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,592,316 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,642,125 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,727,403 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,048,628 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,742,188 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,335,503 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,127,024 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,711,943 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,565,572 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,822,344 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,096,415 msg/sec
           OptimistAtomicQueueB2, 6,i:  35,732,515 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,664,001 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,431,446 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,794,406 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,524,521 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[31] 498m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,938,795 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,263,525 msg/sec
          boost::lockfree::queue, 1,s:   6,896,190 msg/sec
          boost::lockfree::queue, 1,i:   7,004,321 msg/sec
          boost::lockfree::queue, 2,s:   7,651,768 msg/sec
          boost::lockfree::queue, 2,i:   7,463,606 msg/sec
          boost::lockfree::queue, 3,s:   7,236,961 msg/sec
          boost::lockfree::queue, 3,i:   7,425,427 msg/sec
          boost::lockfree::queue, 4,s:   6,398,486 msg/sec
          boost::lockfree::queue, 4,i:   6,703,745 msg/sec
          boost::lockfree::queue, 5,s:   6,359,057 msg/sec
          boost::lockfree::queue, 5,i:   6,475,397 msg/sec
          boost::lockfree::queue, 6,s:   5,973,395 msg/sec
          boost::lockfree::queue, 6,i:   6,148,369 msg/sec
          boost::lockfree::queue, 7,s:   5,834,819 msg/sec
          boost::lockfree::queue, 7,i:   5,965,318 msg/sec
          boost::lockfree::queue, 8,s:   5,483,372 msg/sec
          boost::lockfree::queue, 8,i:   5,561,081 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,603,179 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,240,800 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,014,395 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,028,828 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,167,548 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,309,584 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,125,968 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,172,868 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,946,939 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,437,287 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,800,689 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,529,083 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,272,460 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,122,952 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,543,322 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,907,333 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,273,588 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,754,016 msg/sec
                pthread_spinlock, 1,s:  26,917,205 msg/sec
                pthread_spinlock, 1,i:  25,837,652 msg/sec
                pthread_spinlock, 2,s:  14,622,409 msg/sec
                pthread_spinlock, 2,i:  15,583,646 msg/sec
                pthread_spinlock, 3,s:   8,273,735 msg/sec
                pthread_spinlock, 3,i:  11,945,567 msg/sec
                pthread_spinlock, 4,s:   6,468,893 msg/sec
                pthread_spinlock, 4,i:   8,925,783 msg/sec
                pthread_spinlock, 5,s:   8,685,330 msg/sec
                pthread_spinlock, 5,i:  10,307,701 msg/sec
                pthread_spinlock, 6,s:   8,528,909 msg/sec
                pthread_spinlock, 6,i:   8,647,064 msg/sec
                pthread_spinlock, 7,s:   7,580,389 msg/sec
                pthread_spinlock, 7,i:   7,692,329 msg/sec
                pthread_spinlock, 8,s:   6,836,207 msg/sec
                pthread_spinlock, 8,i:   7,017,662 msg/sec
                      std::mutex, 1,s:   7,127,583 msg/sec
                      std::mutex, 1,i:   7,323,674 msg/sec
                      std::mutex, 2,s:   6,041,703 msg/sec
                      std::mutex, 2,i:   6,135,247 msg/sec
                      std::mutex, 3,s:   6,176,075 msg/sec
                      std::mutex, 3,i:   6,307,231 msg/sec
                      std::mutex, 4,s:   6,305,321 msg/sec
                      std::mutex, 4,i:   6,328,422 msg/sec
                      std::mutex, 5,s:   6,049,266 msg/sec
                      std::mutex, 5,i:   5,617,139 msg/sec
                      std::mutex, 6,s:   6,111,692 msg/sec
                      std::mutex, 6,i:   6,034,402 msg/sec
                      std::mutex, 7,s:   5,920,641 msg/sec
                      std::mutex, 7,i:   6,008,454 msg/sec
                      std::mutex, 8,s:   5,744,613 msg/sec
                      std::mutex, 8,i:   5,790,878 msg/sec
                 tbb::spin_mutex, 1,s:  37,731,258 msg/sec
                 tbb::spin_mutex, 1,i:  32,504,265 msg/sec
                 tbb::spin_mutex, 2,s:  21,325,983 msg/sec
                 tbb::spin_mutex, 2,i:  18,648,709 msg/sec
                 tbb::spin_mutex, 3,s:   8,192,953 msg/sec
                 tbb::spin_mutex, 3,i:  10,497,262 msg/sec
                 tbb::spin_mutex, 4,s:   3,588,143 msg/sec
                 tbb::spin_mutex, 4,i:   6,514,272 msg/sec
                 tbb::spin_mutex, 5,s:   5,604,381 msg/sec
                 tbb::spin_mutex, 5,i:   5,544,727 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,799 msg/sec
                 tbb::spin_mutex, 6,i:   4,411,784 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,244 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,540 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,343 msg/sec
                 tbb::spin_mutex, 8,i:   4,062,492 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,373,097 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,485,642 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,662,209 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,010,981 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,174,630 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,917,903 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,397,903 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,354,559 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,814,418 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,923,889 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,930,973 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,903,089 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,988,743 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,936,277 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,988,446 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,596 msg/sec
     xenium::michael_scott_queue, 1,s:   9,279,279 msg/sec
     xenium::michael_scott_queue, 1,i:   9,267,199 msg/sec
     xenium::michael_scott_queue, 2,s:   8,372,323 msg/sec
     xenium::michael_scott_queue, 2,i:   8,402,844 msg/sec
     xenium::michael_scott_queue, 3,s:   7,294,436 msg/sec
     xenium::michael_scott_queue, 3,i:   7,559,452 msg/sec
     xenium::michael_scott_queue, 4,s:   6,275,611 msg/sec
     xenium::michael_scott_queue, 4,i:   6,441,395 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,519 msg/sec
     xenium::michael_scott_queue, 5,i:   6,642,096 msg/sec
     xenium::michael_scott_queue, 6,s:   6,490,498 msg/sec
     xenium::michael_scott_queue, 6,i:   6,699,236 msg/sec
     xenium::michael_scott_queue, 7,s:   6,360,014 msg/sec
     xenium::michael_scott_queue, 7,i:   6,424,907 msg/sec
     xenium::michael_scott_queue, 8,s:   6,000,641 msg/sec
     xenium::michael_scott_queue, 8,i:   6,230,792 msg/sec
         xenium::ramalhete_queue, 1,s:  32,752,587 msg/sec
         xenium::ramalhete_queue, 1,i:  33,110,493 msg/sec
         xenium::ramalhete_queue, 2,s:  23,455,629 msg/sec
         xenium::ramalhete_queue, 2,i:  23,276,937 msg/sec
         xenium::ramalhete_queue, 3,s:  29,141,768 msg/sec
         xenium::ramalhete_queue, 3,i:  28,527,251 msg/sec
         xenium::ramalhete_queue, 4,s:  33,823,144 msg/sec
         xenium::ramalhete_queue, 4,i:  33,477,518 msg/sec
         xenium::ramalhete_queue, 5,s:  31,850,764 msg/sec
         xenium::ramalhete_queue, 5,i:  38,610,161 msg/sec
         xenium::ramalhete_queue, 6,s:  34,018,297 msg/sec
         xenium::ramalhete_queue, 6,i:  38,812,852 msg/sec
         xenium::ramalhete_queue, 7,s:  35,050,467 msg/sec
         xenium::ramalhete_queue, 7,i:  40,926,235 msg/sec
         xenium::ramalhete_queue, 8,s:  35,411,632 msg/sec
         xenium::ramalhete_queue, 8,i:  44,193,510 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,829,598 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,704,791 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,358,794 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,846,606 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,610,807 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,022,459 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,647,228 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,156,340 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,946,404 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,339,188 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,095,099 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,438,689 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,194,015 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,230,813 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,386,070 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,299,572 msg/sec
                     AtomicQueue, 1,s:  23,161,659 msg/sec
                     AtomicQueue, 1,i:  15,586,447 msg/sec
                     AtomicQueue, 2,s:  12,837,840 msg/sec
                     AtomicQueue, 2,i:  12,039,614 msg/sec
                     AtomicQueue, 3,s:   9,968,405 msg/sec
                     AtomicQueue, 3,i:   9,607,703 msg/sec
                     AtomicQueue, 4,s:   8,201,427 msg/sec
                     AtomicQueue, 4,i:   8,193,068 msg/sec
                     AtomicQueue, 5,s:   8,173,895 msg/sec
                     AtomicQueue, 5,i:   8,054,855 msg/sec
                     AtomicQueue, 6,s:   8,002,798 msg/sec
                     AtomicQueue, 6,i:   7,637,126 msg/sec
                     AtomicQueue, 7,s:   7,211,575 msg/sec
                     AtomicQueue, 7,i:   8,004,195 msg/sec
                     AtomicQueue, 8,s:   6,465,746 msg/sec
                     AtomicQueue, 8,i:   7,225,978 msg/sec
                    AtomicQueueB, 1,s:  15,990,895 msg/sec
                    AtomicQueueB, 1,i:  15,964,156 msg/sec
                    AtomicQueueB, 2,s:  12,022,859 msg/sec
                    AtomicQueueB, 2,i:  11,511,786 msg/sec
                    AtomicQueueB, 3,s:   9,876,547 msg/sec
                    AtomicQueueB, 3,i:   9,491,197 msg/sec
                    AtomicQueueB, 4,s:   8,023,474 msg/sec
                    AtomicQueueB, 4,i:   7,910,124 msg/sec
                    AtomicQueueB, 5,s:   7,525,281 msg/sec
                    AtomicQueueB, 5,i:   7,724,274 msg/sec
                    AtomicQueueB, 6,s:   7,179,917 msg/sec
                    AtomicQueueB, 6,i:   7,515,084 msg/sec
                    AtomicQueueB, 7,s:   6,871,226 msg/sec
                    AtomicQueueB, 7,i:   7,692,584 msg/sec
                    AtomicQueueB, 8,s:   6,211,435 msg/sec
                    AtomicQueueB, 8,i:   7,072,490 msg/sec
             OptimistAtomicQueue, 1,s:  54,233,668 msg/sec
             OptimistAtomicQueue, 1,i:  52,351,346 msg/sec
             OptimistAtomicQueue, 2,s:  33,496,289 msg/sec
             OptimistAtomicQueue, 2,i:  33,921,033 msg/sec
             OptimistAtomicQueue, 3,s:  36,609,772 msg/sec
             OptimistAtomicQueue, 3,i:  37,387,934 msg/sec
             OptimistAtomicQueue, 4,s:  39,076,529 msg/sec
             OptimistAtomicQueue, 4,i:  39,228,559 msg/sec
             OptimistAtomicQueue, 5,s:  40,792,064 msg/sec
             OptimistAtomicQueue, 5,i:  45,692,420 msg/sec
             OptimistAtomicQueue, 6,s:  41,820,849 msg/sec
             OptimistAtomicQueue, 6,i:  50,610,922 msg/sec
             OptimistAtomicQueue, 7,s:  43,066,031 msg/sec
             OptimistAtomicQueue, 7,i:  54,431,131 msg/sec
             OptimistAtomicQueue, 8,s:  44,647,083 msg/sec
             OptimistAtomicQueue, 8,i:  50,373,767 msg/sec
            OptimistAtomicQueueB, 1,s:  53,434,628 msg/sec
            OptimistAtomicQueueB, 1,i:  52,924,995 msg/sec
            OptimistAtomicQueueB, 2,s:  33,745,646 msg/sec
            OptimistAtomicQueueB, 2,i:  33,166,252 msg/sec
            OptimistAtomicQueueB, 3,s:  36,159,445 msg/sec
            OptimistAtomicQueueB, 3,i:  36,666,850 msg/sec
            OptimistAtomicQueueB, 4,s:  38,394,802 msg/sec
            OptimistAtomicQueueB, 4,i:  38,019,145 msg/sec
            OptimistAtomicQueueB, 5,s:  40,086,499 msg/sec
            OptimistAtomicQueueB, 5,i:  45,095,361 msg/sec
            OptimistAtomicQueueB, 6,s:  40,947,972 msg/sec
            OptimistAtomicQueueB, 6,i:  50,427,537 msg/sec
            OptimistAtomicQueueB, 7,s:  42,180,997 msg/sec
            OptimistAtomicQueueB, 7,i:  49,622,257 msg/sec
            OptimistAtomicQueueB, 8,s:  43,456,917 msg/sec
            OptimistAtomicQueueB, 8,i:  49,435,621 msg/sec
                    AtomicQueue2, 1,s:  10,505,468 msg/sec
                    AtomicQueue2, 1,i:  10,525,285 msg/sec
                    AtomicQueue2, 2,s:  10,983,386 msg/sec
                    AtomicQueue2, 2,i:  10,793,846 msg/sec
                    AtomicQueue2, 3,s:   8,984,100 msg/sec
                    AtomicQueue2, 3,i:   8,926,129 msg/sec
                    AtomicQueue2, 4,s:   7,709,499 msg/sec
                    AtomicQueue2, 4,i:   7,701,059 msg/sec
                    AtomicQueue2, 5,s:   7,638,829 msg/sec
                    AtomicQueue2, 5,i:   7,782,369 msg/sec
                    AtomicQueue2, 6,s:   7,515,783 msg/sec
                    AtomicQueue2, 6,i:   7,470,393 msg/sec
                    AtomicQueue2, 7,s:   7,011,570 msg/sec
                    AtomicQueue2, 7,i:   7,830,530 msg/sec
                    AtomicQueue2, 8,s:   6,242,650 msg/sec
                    AtomicQueue2, 8,i:   7,397,145 msg/sec
                   AtomicQueueB2, 1,s:  12,377,642 msg/sec
                   AtomicQueueB2, 1,i:  10,996,709 msg/sec
                   AtomicQueueB2, 2,s:  10,740,330 msg/sec
                   AtomicQueueB2, 2,i:  10,551,051 msg/sec
                   AtomicQueueB2, 3,s:   8,851,159 msg/sec
                   AtomicQueueB2, 3,i:   8,463,860 msg/sec
                   AtomicQueueB2, 4,s:   7,717,734 msg/sec
                   AtomicQueueB2, 4,i:   7,481,617 msg/sec
                   AtomicQueueB2, 5,s:   7,228,946 msg/sec
                   AtomicQueueB2, 5,i:   7,488,327 msg/sec
                   AtomicQueueB2, 6,s:   6,953,421 msg/sec
                   AtomicQueueB2, 6,i:   7,509,973 msg/sec
                   AtomicQueueB2, 7,s:   6,779,942 msg/sec
                   AtomicQueueB2, 7,i:   7,790,563 msg/sec
                   AtomicQueueB2, 8,s:   6,015,868 msg/sec
                   AtomicQueueB2, 8,i:   6,996,228 msg/sec
            OptimistAtomicQueue2, 1,s:  17,075,368 msg/sec
            OptimistAtomicQueue2, 1,i:  15,569,013 msg/sec
            OptimistAtomicQueue2, 2,s:  25,051,197 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,872 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,260 msg/sec
            OptimistAtomicQueue2, 3,i:  29,526,102 msg/sec
            OptimistAtomicQueue2, 4,s:  32,668,226 msg/sec
            OptimistAtomicQueue2, 4,i:  32,652,826 msg/sec
            OptimistAtomicQueue2, 5,s:  34,354,643 msg/sec
            OptimistAtomicQueue2, 5,i:  32,612,296 msg/sec
            OptimistAtomicQueue2, 6,s:  36,084,617 msg/sec
            OptimistAtomicQueue2, 6,i:  32,420,100 msg/sec
            OptimistAtomicQueue2, 7,s:  38,077,499 msg/sec
            OptimistAtomicQueue2, 7,i:  33,905,381 msg/sec
            OptimistAtomicQueue2, 8,s:  39,794,419 msg/sec
            OptimistAtomicQueue2, 8,i:  35,568,013 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,869,028 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,005,297 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,793,384 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,534,378 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,524,784 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,309,375 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,840 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,475,463 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,609,183 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,557,609 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,985,238 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,373,116 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,534,853 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,530,855 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,898,124 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,461,158 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[32] 497m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,706,657 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,181,119 msg/sec
          boost::lockfree::queue, 1,s:   7,885,976 msg/sec
          boost::lockfree::queue, 1,i:   7,052,033 msg/sec
          boost::lockfree::queue, 2,s:   7,502,387 msg/sec
          boost::lockfree::queue, 2,i:   7,470,218 msg/sec
          boost::lockfree::queue, 3,s:   7,300,713 msg/sec
          boost::lockfree::queue, 3,i:   7,447,804 msg/sec
          boost::lockfree::queue, 4,s:   6,393,016 msg/sec
          boost::lockfree::queue, 4,i:   6,713,854 msg/sec
          boost::lockfree::queue, 5,s:   6,384,474 msg/sec
          boost::lockfree::queue, 5,i:   6,527,040 msg/sec
          boost::lockfree::queue, 6,s:   6,023,118 msg/sec
          boost::lockfree::queue, 6,i:   6,132,067 msg/sec
          boost::lockfree::queue, 7,s:   5,857,137 msg/sec
          boost::lockfree::queue, 7,i:   5,916,374 msg/sec
          boost::lockfree::queue, 8,s:   5,476,910 msg/sec
          boost::lockfree::queue, 8,i:   5,606,142 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,419,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,845,268 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,949,674 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,025,890 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,712,243 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,400,363 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,387,426 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,748,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,482,716 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,051,726 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,527,735 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,923,808 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,831,543 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,411,967 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,024,215 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,460,377 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,383,537 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,896,491 msg/sec
                pthread_spinlock, 1,s:  26,636,908 msg/sec
                pthread_spinlock, 1,i:  25,486,194 msg/sec
                pthread_spinlock, 2,s:  14,983,976 msg/sec
                pthread_spinlock, 2,i:  16,022,592 msg/sec
                pthread_spinlock, 3,s:   8,411,294 msg/sec
                pthread_spinlock, 3,i:  11,854,846 msg/sec
                pthread_spinlock, 4,s:   6,486,029 msg/sec
                pthread_spinlock, 4,i:   8,815,539 msg/sec
                pthread_spinlock, 5,s:   8,544,182 msg/sec
                pthread_spinlock, 5,i:   8,902,049 msg/sec
                pthread_spinlock, 6,s:   8,669,193 msg/sec
                pthread_spinlock, 6,i:   8,482,470 msg/sec
                pthread_spinlock, 7,s:   7,808,487 msg/sec
                pthread_spinlock, 7,i:   7,689,537 msg/sec
                pthread_spinlock, 8,s:   6,878,546 msg/sec
                pthread_spinlock, 8,i:   6,990,640 msg/sec
                      std::mutex, 1,s:   6,420,011 msg/sec
                      std::mutex, 1,i:   6,432,255 msg/sec
                      std::mutex, 2,s:   5,161,331 msg/sec
                      std::mutex, 2,i:   4,986,150 msg/sec
                      std::mutex, 3,s:   4,601,286 msg/sec
                      std::mutex, 3,i:   4,701,022 msg/sec
                      std::mutex, 4,s:   5,790,800 msg/sec
                      std::mutex, 4,i:   6,442,276 msg/sec
                      std::mutex, 5,s:   5,551,905 msg/sec
                      std::mutex, 5,i:   5,617,850 msg/sec
                      std::mutex, 6,s:   5,996,031 msg/sec
                      std::mutex, 6,i:   5,910,231 msg/sec
                      std::mutex, 7,s:   5,864,326 msg/sec
                      std::mutex, 7,i:   5,831,565 msg/sec
                      std::mutex, 8,s:   5,775,913 msg/sec
                      std::mutex, 8,i:   5,728,849 msg/sec
                 tbb::spin_mutex, 1,s:  37,638,509 msg/sec
                 tbb::spin_mutex, 1,i:  38,143,259 msg/sec
                 tbb::spin_mutex, 2,s:  21,389,195 msg/sec
                 tbb::spin_mutex, 2,i:  18,704,094 msg/sec
                 tbb::spin_mutex, 3,s:   8,487,246 msg/sec
                 tbb::spin_mutex, 3,i:  10,406,822 msg/sec
                 tbb::spin_mutex, 4,s:   3,295,065 msg/sec
                 tbb::spin_mutex, 4,i:   6,450,069 msg/sec
                 tbb::spin_mutex, 5,s:   5,539,912 msg/sec
                 tbb::spin_mutex, 5,i:   5,987,499 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,483 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,220 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,905 msg/sec
                 tbb::spin_mutex, 7,i:   4,258,604 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,130 msg/sec
                 tbb::spin_mutex, 8,i:   4,094,460 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,624,273 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,516,712 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,844,519 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,756,138 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,526,702 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,844,874 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,116,272 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,377,475 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,786,808 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,746,748 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,916,820 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,963,977 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,708,916 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,143,629 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,633,809 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,300,301 msg/sec
     xenium::michael_scott_queue, 1,s:   9,340,098 msg/sec
     xenium::michael_scott_queue, 1,i:   9,440,258 msg/sec
     xenium::michael_scott_queue, 2,s:   8,500,501 msg/sec
     xenium::michael_scott_queue, 2,i:   8,543,082 msg/sec
     xenium::michael_scott_queue, 3,s:   7,363,710 msg/sec
     xenium::michael_scott_queue, 3,i:   7,580,178 msg/sec
     xenium::michael_scott_queue, 4,s:   6,336,044 msg/sec
     xenium::michael_scott_queue, 4,i:   6,399,466 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,352 msg/sec
     xenium::michael_scott_queue, 5,i:   6,602,330 msg/sec
     xenium::michael_scott_queue, 6,s:   6,435,636 msg/sec
     xenium::michael_scott_queue, 6,i:   6,798,988 msg/sec
     xenium::michael_scott_queue, 7,s:   6,284,830 msg/sec
     xenium::michael_scott_queue, 7,i:   6,514,259 msg/sec
     xenium::michael_scott_queue, 8,s:   6,043,835 msg/sec
     xenium::michael_scott_queue, 8,i:   6,096,856 msg/sec
         xenium::ramalhete_queue, 1,s:  32,091,949 msg/sec
         xenium::ramalhete_queue, 1,i:  32,231,194 msg/sec
         xenium::ramalhete_queue, 2,s:  24,204,879 msg/sec
         xenium::ramalhete_queue, 2,i:  23,417,616 msg/sec
         xenium::ramalhete_queue, 3,s:  29,127,856 msg/sec
         xenium::ramalhete_queue, 3,i:  28,470,073 msg/sec
         xenium::ramalhete_queue, 4,s:  33,715,584 msg/sec
         xenium::ramalhete_queue, 4,i:  33,473,130 msg/sec
         xenium::ramalhete_queue, 5,s:  32,374,971 msg/sec
         xenium::ramalhete_queue, 5,i:  37,545,560 msg/sec
         xenium::ramalhete_queue, 6,s:  34,089,924 msg/sec
         xenium::ramalhete_queue, 6,i:  38,601,277 msg/sec
         xenium::ramalhete_queue, 7,s:  34,984,435 msg/sec
         xenium::ramalhete_queue, 7,i:  40,591,710 msg/sec
         xenium::ramalhete_queue, 8,s:  35,249,663 msg/sec
         xenium::ramalhete_queue, 8,i:  43,471,401 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,995,763 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,392,376 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,782,724 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,126,437 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,580,669 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,213,938 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,573,527 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,469,332 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,006,099 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,336,151 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,034,683 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,445,363 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,213,058 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,870,572 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,428,466 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,239,085 msg/sec
                     AtomicQueue, 1,s:  22,233,366 msg/sec
                     AtomicQueue, 1,i:  15,600,520 msg/sec
                     AtomicQueue, 2,s:  12,727,667 msg/sec
                     AtomicQueue, 2,i:  12,033,676 msg/sec
                     AtomicQueue, 3,s:   9,948,503 msg/sec
                     AtomicQueue, 3,i:   9,598,043 msg/sec
                     AtomicQueue, 4,s:   8,217,126 msg/sec
                     AtomicQueue, 4,i:   8,195,878 msg/sec
                     AtomicQueue, 5,s:   8,216,622 msg/sec
                     AtomicQueue, 5,i:   8,071,913 msg/sec
                     AtomicQueue, 6,s:   7,791,445 msg/sec
                     AtomicQueue, 6,i:   7,696,360 msg/sec
                     AtomicQueue, 7,s:   7,273,602 msg/sec
                     AtomicQueue, 7,i:   8,010,373 msg/sec
                     AtomicQueue, 8,s:   6,482,518 msg/sec
                     AtomicQueue, 8,i:   7,298,636 msg/sec
                    AtomicQueueB, 1,s:  16,083,603 msg/sec
                    AtomicQueueB, 1,i:  15,981,414 msg/sec
                    AtomicQueueB, 2,s:  12,066,049 msg/sec
                    AtomicQueueB, 2,i:  11,477,321 msg/sec
                    AtomicQueueB, 3,s:   9,720,313 msg/sec
                    AtomicQueueB, 3,i:   9,536,582 msg/sec
                    AtomicQueueB, 4,s:   8,023,407 msg/sec
                    AtomicQueueB, 4,i:   7,907,842 msg/sec
                    AtomicQueueB, 5,s:   7,441,219 msg/sec
                    AtomicQueueB, 5,i:   7,708,390 msg/sec
                    AtomicQueueB, 6,s:   7,240,112 msg/sec
                    AtomicQueueB, 6,i:   7,542,863 msg/sec
                    AtomicQueueB, 7,s:   6,864,837 msg/sec
                    AtomicQueueB, 7,i:   7,671,011 msg/sec
                    AtomicQueueB, 8,s:   6,247,951 msg/sec
                    AtomicQueueB, 8,i:   6,967,723 msg/sec
             OptimistAtomicQueue, 1,s:  52,144,120 msg/sec
             OptimistAtomicQueue, 1,i:  52,006,661 msg/sec
             OptimistAtomicQueue, 2,s:  33,415,699 msg/sec
             OptimistAtomicQueue, 2,i:  33,892,327 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,188 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,635 msg/sec
             OptimistAtomicQueue, 4,s:  39,080,425 msg/sec
             OptimistAtomicQueue, 4,i:  39,306,700 msg/sec
             OptimistAtomicQueue, 5,s:  41,182,666 msg/sec
             OptimistAtomicQueue, 5,i:  45,700,585 msg/sec
             OptimistAtomicQueue, 6,s:  41,476,914 msg/sec
             OptimistAtomicQueue, 6,i:  51,780,788 msg/sec
             OptimistAtomicQueue, 7,s:  43,148,015 msg/sec
             OptimistAtomicQueue, 7,i:  54,094,007 msg/sec
             OptimistAtomicQueue, 8,s:  44,739,145 msg/sec
             OptimistAtomicQueue, 8,i:  50,704,353 msg/sec
            OptimistAtomicQueueB, 1,s:  53,973,634 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,258 msg/sec
            OptimistAtomicQueueB, 2,s:  33,788,883 msg/sec
            OptimistAtomicQueueB, 2,i:  33,262,331 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,146 msg/sec
            OptimistAtomicQueueB, 3,i:  36,918,318 msg/sec
            OptimistAtomicQueueB, 4,s:  38,371,763 msg/sec
            OptimistAtomicQueueB, 4,i:  38,107,391 msg/sec
            OptimistAtomicQueueB, 5,s:  39,809,601 msg/sec
            OptimistAtomicQueueB, 5,i:  44,747,327 msg/sec
            OptimistAtomicQueueB, 6,s:  40,459,488 msg/sec
            OptimistAtomicQueueB, 6,i:  50,775,786 msg/sec
            OptimistAtomicQueueB, 7,s:  41,670,916 msg/sec
            OptimistAtomicQueueB, 7,i:  49,856,930 msg/sec
            OptimistAtomicQueueB, 8,s:  43,393,680 msg/sec
            OptimistAtomicQueueB, 8,i:  49,171,150 msg/sec
                    AtomicQueue2, 1,s:  10,316,337 msg/sec
                    AtomicQueue2, 1,i:  10,607,568 msg/sec
                    AtomicQueue2, 2,s:  10,903,630 msg/sec
                    AtomicQueue2, 2,i:  10,831,224 msg/sec
                    AtomicQueue2, 3,s:   9,208,368 msg/sec
                    AtomicQueue2, 3,i:   8,936,938 msg/sec
                    AtomicQueue2, 4,s:   7,715,648 msg/sec
                    AtomicQueue2, 4,i:   7,703,447 msg/sec
                    AtomicQueue2, 5,s:   7,641,031 msg/sec
                    AtomicQueue2, 5,i:   7,803,093 msg/sec
                    AtomicQueue2, 6,s:   7,489,769 msg/sec
                    AtomicQueue2, 6,i:   7,484,284 msg/sec
                    AtomicQueue2, 7,s:   7,019,474 msg/sec
                    AtomicQueue2, 7,i:   7,837,024 msg/sec
                    AtomicQueue2, 8,s:   6,230,685 msg/sec
                    AtomicQueue2, 8,i:   7,247,420 msg/sec
                   AtomicQueueB2, 1,s:  12,444,999 msg/sec
                   AtomicQueueB2, 1,i:  10,961,391 msg/sec
                   AtomicQueueB2, 2,s:  10,388,087 msg/sec
                   AtomicQueueB2, 2,i:  10,499,855 msg/sec
                   AtomicQueueB2, 3,s:   8,773,435 msg/sec
                   AtomicQueueB2, 3,i:   8,641,746 msg/sec
                   AtomicQueueB2, 4,s:   7,561,594 msg/sec
                   AtomicQueueB2, 4,i:   7,417,398 msg/sec
                   AtomicQueueB2, 5,s:   7,253,748 msg/sec
                   AtomicQueueB2, 5,i:   7,435,682 msg/sec
                   AtomicQueueB2, 6,s:   6,956,186 msg/sec
                   AtomicQueueB2, 6,i:   7,439,352 msg/sec
                   AtomicQueueB2, 7,s:   6,827,952 msg/sec
                   AtomicQueueB2, 7,i:   7,685,728 msg/sec
                   AtomicQueueB2, 8,s:   5,991,737 msg/sec
                   AtomicQueueB2, 8,i:   7,158,469 msg/sec
            OptimistAtomicQueue2, 1,s:  17,198,942 msg/sec
            OptimistAtomicQueue2, 1,i:  16,941,806 msg/sec
            OptimistAtomicQueue2, 2,s:  24,508,230 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,202 msg/sec
            OptimistAtomicQueue2, 3,s:  29,768,271 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,496 msg/sec
            OptimistAtomicQueue2, 4,s:  32,517,553 msg/sec
            OptimistAtomicQueue2, 4,i:  32,510,813 msg/sec
            OptimistAtomicQueue2, 5,s:  34,913,338 msg/sec
            OptimistAtomicQueue2, 5,i:  31,922,304 msg/sec
            OptimistAtomicQueue2, 6,s:  36,611,012 msg/sec
            OptimistAtomicQueue2, 6,i:  32,238,228 msg/sec
            OptimistAtomicQueue2, 7,s:  38,074,049 msg/sec
            OptimistAtomicQueue2, 7,i:  33,204,484 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,444 msg/sec
            OptimistAtomicQueue2, 8,i:  35,699,823 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,936,658 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,874,234 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,880,627 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,693,456 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,691,442 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,381,360 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,167,639 msg/sec
           OptimistAtomicQueueB2, 4,i:  29,915,759 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,792,086 msg/sec
           OptimistAtomicQueueB2, 5,i:  32,065,777 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,104,023 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,187,548 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,506,373 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,038,297 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,654,527 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,458,705 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[33] 495m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,069,095 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,282,452 msg/sec
          boost::lockfree::queue, 1,s:   7,886,380 msg/sec
          boost::lockfree::queue, 1,i:   6,962,335 msg/sec
          boost::lockfree::queue, 2,s:   7,489,811 msg/sec
          boost::lockfree::queue, 2,i:   7,431,854 msg/sec
          boost::lockfree::queue, 3,s:   7,595,788 msg/sec
          boost::lockfree::queue, 3,i:   7,466,029 msg/sec
          boost::lockfree::queue, 4,s:   6,390,315 msg/sec
          boost::lockfree::queue, 4,i:   6,710,312 msg/sec
          boost::lockfree::queue, 5,s:   6,393,084 msg/sec
          boost::lockfree::queue, 5,i:   6,443,161 msg/sec
          boost::lockfree::queue, 6,s:   6,003,450 msg/sec
          boost::lockfree::queue, 6,i:   6,135,714 msg/sec
          boost::lockfree::queue, 7,s:   6,035,337 msg/sec
          boost::lockfree::queue, 7,i:   5,933,432 msg/sec
          boost::lockfree::queue, 8,s:   5,427,594 msg/sec
          boost::lockfree::queue, 8,i:   5,705,721 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,332,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,790,147 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,456,142 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,724,091 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,958,573 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,807,268 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,420,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,376,914 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,370,678 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,163,580 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,803,743 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,512,538 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,554,444 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,633,122 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,541,006 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,813,330 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,928,628 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,509,052 msg/sec
                pthread_spinlock, 1,s:  26,518,015 msg/sec
                pthread_spinlock, 1,i:  25,505,932 msg/sec
                pthread_spinlock, 2,s:  14,648,578 msg/sec
                pthread_spinlock, 2,i:  16,019,351 msg/sec
                pthread_spinlock, 3,s:   8,599,501 msg/sec
                pthread_spinlock, 3,i:  12,107,958 msg/sec
                pthread_spinlock, 4,s:   6,466,316 msg/sec
                pthread_spinlock, 4,i:   8,959,806 msg/sec
                pthread_spinlock, 5,s:   8,630,497 msg/sec
                pthread_spinlock, 5,i:   9,361,102 msg/sec
                pthread_spinlock, 6,s:   8,709,681 msg/sec
                pthread_spinlock, 6,i:   8,968,176 msg/sec
                pthread_spinlock, 7,s:   7,359,744 msg/sec
                pthread_spinlock, 7,i:   7,663,733 msg/sec
                pthread_spinlock, 8,s:   6,950,218 msg/sec
                pthread_spinlock, 8,i:   6,938,763 msg/sec
                      std::mutex, 1,s:   5,343,563 msg/sec
                      std::mutex, 1,i:   6,081,685 msg/sec
                      std::mutex, 2,s:   5,882,123 msg/sec
                      std::mutex, 2,i:   5,186,089 msg/sec
                      std::mutex, 3,s:   4,999,839 msg/sec
                      std::mutex, 3,i:   4,940,445 msg/sec
                      std::mutex, 4,s:   5,679,064 msg/sec
                      std::mutex, 4,i:   5,654,399 msg/sec
                      std::mutex, 5,s:   5,652,719 msg/sec
                      std::mutex, 5,i:   6,025,857 msg/sec
                      std::mutex, 6,s:   5,951,755 msg/sec
                      std::mutex, 6,i:   5,873,719 msg/sec
                      std::mutex, 7,s:   5,823,104 msg/sec
                      std::mutex, 7,i:   5,836,243 msg/sec
                      std::mutex, 8,s:   5,743,978 msg/sec
                      std::mutex, 8,i:   5,755,611 msg/sec
                 tbb::spin_mutex, 1,s:  37,690,275 msg/sec
                 tbb::spin_mutex, 1,i:  32,819,980 msg/sec
                 tbb::spin_mutex, 2,s:  21,416,107 msg/sec
                 tbb::spin_mutex, 2,i:  20,919,500 msg/sec
                 tbb::spin_mutex, 3,s:   7,536,320 msg/sec
                 tbb::spin_mutex, 3,i:  10,476,988 msg/sec
                 tbb::spin_mutex, 4,s:   3,426,514 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,102 msg/sec
                 tbb::spin_mutex, 5,s:   5,592,552 msg/sec
                 tbb::spin_mutex, 5,i:   5,905,388 msg/sec
                 tbb::spin_mutex, 6,s:   5,283,227 msg/sec
                 tbb::spin_mutex, 6,i:   4,382,725 msg/sec
                 tbb::spin_mutex, 7,s:   4,767,220 msg/sec
                 tbb::spin_mutex, 7,i:   4,262,997 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,337 msg/sec
                 tbb::spin_mutex, 8,i:   4,105,812 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,361,986 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,832,602 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,057,038 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,662,102 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,574,876 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,659,296 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,955,906 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,307,716 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,533,422 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,671,314 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,856,728 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,725,526 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,830,309 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,115,759 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,887,269 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,491,328 msg/sec
     xenium::michael_scott_queue, 1,s:   9,299,233 msg/sec
     xenium::michael_scott_queue, 1,i:   9,296,141 msg/sec
     xenium::michael_scott_queue, 2,s:   8,437,782 msg/sec
     xenium::michael_scott_queue, 2,i:   8,467,401 msg/sec
     xenium::michael_scott_queue, 3,s:   7,338,894 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,417 msg/sec
     xenium::michael_scott_queue, 4,s:   6,319,184 msg/sec
     xenium::michael_scott_queue, 4,i:   6,510,132 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,124 msg/sec
     xenium::michael_scott_queue, 5,i:   6,624,169 msg/sec
     xenium::michael_scott_queue, 6,s:   6,451,845 msg/sec
     xenium::michael_scott_queue, 6,i:   6,737,977 msg/sec
     xenium::michael_scott_queue, 7,s:   6,365,756 msg/sec
     xenium::michael_scott_queue, 7,i:   6,495,192 msg/sec
     xenium::michael_scott_queue, 8,s:   6,032,116 msg/sec
     xenium::michael_scott_queue, 8,i:   6,083,027 msg/sec
         xenium::ramalhete_queue, 1,s:  32,033,481 msg/sec
         xenium::ramalhete_queue, 1,i:  31,970,629 msg/sec
         xenium::ramalhete_queue, 2,s:  24,065,653 msg/sec
         xenium::ramalhete_queue, 2,i:  23,302,225 msg/sec
         xenium::ramalhete_queue, 3,s:  29,378,403 msg/sec
         xenium::ramalhete_queue, 3,i:  28,509,386 msg/sec
         xenium::ramalhete_queue, 4,s:  33,857,669 msg/sec
         xenium::ramalhete_queue, 4,i:  33,522,051 msg/sec
         xenium::ramalhete_queue, 5,s:  31,976,373 msg/sec
         xenium::ramalhete_queue, 5,i:  35,993,205 msg/sec
         xenium::ramalhete_queue, 6,s:  34,210,322 msg/sec
         xenium::ramalhete_queue, 6,i:  39,052,068 msg/sec
         xenium::ramalhete_queue, 7,s:  35,070,949 msg/sec
         xenium::ramalhete_queue, 7,i:  41,156,443 msg/sec
         xenium::ramalhete_queue, 8,s:  35,537,566 msg/sec
         xenium::ramalhete_queue, 8,i:  43,999,580 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  94,794,225 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,888,332 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,675,654 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,603,103 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,620,629 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,736,854 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,674,220 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,188,754 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,019,650 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,263,985 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,973,951 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,237,887 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,207,273 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,091,741 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,398,157 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,346,642 msg/sec
                     AtomicQueue, 1,s:  21,818,821 msg/sec
                     AtomicQueue, 1,i:  15,540,644 msg/sec
                     AtomicQueue, 2,s:  12,788,645 msg/sec
                     AtomicQueue, 2,i:  12,035,913 msg/sec
                     AtomicQueue, 3,s:   9,956,395 msg/sec
                     AtomicQueue, 3,i:   9,576,302 msg/sec
                     AtomicQueue, 4,s:   8,206,348 msg/sec
                     AtomicQueue, 4,i:   8,150,489 msg/sec
                     AtomicQueue, 5,s:   8,017,801 msg/sec
                     AtomicQueue, 5,i:   8,026,836 msg/sec
                     AtomicQueue, 6,s:   7,947,593 msg/sec
                     AtomicQueue, 6,i:   7,681,803 msg/sec
                     AtomicQueue, 7,s:   7,252,653 msg/sec
                     AtomicQueue, 7,i:   8,024,670 msg/sec
                     AtomicQueue, 8,s:   6,470,718 msg/sec
                     AtomicQueue, 8,i:   7,365,688 msg/sec
                    AtomicQueueB, 1,s:  16,130,353 msg/sec
                    AtomicQueueB, 1,i:  15,965,420 msg/sec
                    AtomicQueueB, 2,s:  12,047,819 msg/sec
                    AtomicQueueB, 2,i:  11,414,299 msg/sec
                    AtomicQueueB, 3,s:   9,605,095 msg/sec
                    AtomicQueueB, 3,i:   9,466,112 msg/sec
                    AtomicQueueB, 4,s:   8,046,480 msg/sec
                    AtomicQueueB, 4,i:   7,972,272 msg/sec
                    AtomicQueueB, 5,s:   7,502,015 msg/sec
                    AtomicQueueB, 5,i:   7,651,983 msg/sec
                    AtomicQueueB, 6,s:   7,243,519 msg/sec
                    AtomicQueueB, 6,i:   7,559,518 msg/sec
                    AtomicQueueB, 7,s:   6,883,719 msg/sec
                    AtomicQueueB, 7,i:   7,670,576 msg/sec
                    AtomicQueueB, 8,s:   6,229,170 msg/sec
                    AtomicQueueB, 8,i:   6,944,562 msg/sec
             OptimistAtomicQueue, 1,s:  52,062,693 msg/sec
             OptimistAtomicQueue, 1,i:  51,218,749 msg/sec
             OptimistAtomicQueue, 2,s:  33,499,679 msg/sec
             OptimistAtomicQueue, 2,i:  33,650,533 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,375 msg/sec
             OptimistAtomicQueue, 3,i:  37,386,735 msg/sec
             OptimistAtomicQueue, 4,s:  39,006,679 msg/sec
             OptimistAtomicQueue, 4,i:  39,264,900 msg/sec
             OptimistAtomicQueue, 5,s:  41,178,694 msg/sec
             OptimistAtomicQueue, 5,i:  46,431,275 msg/sec
             OptimistAtomicQueue, 6,s:  41,258,763 msg/sec
             OptimistAtomicQueue, 6,i:  50,896,396 msg/sec
             OptimistAtomicQueue, 7,s:  43,673,163 msg/sec
             OptimistAtomicQueue, 7,i:  54,089,702 msg/sec
             OptimistAtomicQueue, 8,s:  44,616,712 msg/sec
             OptimistAtomicQueue, 8,i:  50,568,108 msg/sec
            OptimistAtomicQueueB, 1,s:  53,877,751 msg/sec
            OptimistAtomicQueueB, 1,i:  53,227,113 msg/sec
            OptimistAtomicQueueB, 2,s:  33,782,416 msg/sec
            OptimistAtomicQueueB, 2,i:  33,256,466 msg/sec
            OptimistAtomicQueueB, 3,s:  36,260,596 msg/sec
            OptimistAtomicQueueB, 3,i:  36,833,136 msg/sec
            OptimistAtomicQueueB, 4,s:  38,489,968 msg/sec
            OptimistAtomicQueueB, 4,i:  38,225,722 msg/sec
            OptimistAtomicQueueB, 5,s:  39,888,411 msg/sec
            OptimistAtomicQueueB, 5,i:  44,600,605 msg/sec
            OptimistAtomicQueueB, 6,s:  40,996,038 msg/sec
            OptimistAtomicQueueB, 6,i:  50,393,896 msg/sec
            OptimistAtomicQueueB, 7,s:  41,556,444 msg/sec
            OptimistAtomicQueueB, 7,i:  49,441,492 msg/sec
            OptimistAtomicQueueB, 8,s:  43,307,726 msg/sec
            OptimistAtomicQueueB, 8,i:  49,245,460 msg/sec
                    AtomicQueue2, 1,s:  10,314,685 msg/sec
                    AtomicQueue2, 1,i:  10,577,717 msg/sec
                    AtomicQueue2, 2,s:  11,081,997 msg/sec
                    AtomicQueue2, 2,i:  10,788,389 msg/sec
                    AtomicQueue2, 3,s:   8,964,680 msg/sec
                    AtomicQueue2, 3,i:   8,961,934 msg/sec
                    AtomicQueue2, 4,s:   7,736,622 msg/sec
                    AtomicQueue2, 4,i:   7,718,412 msg/sec
                    AtomicQueue2, 5,s:   7,592,372 msg/sec
                    AtomicQueue2, 5,i:   7,749,066 msg/sec
                    AtomicQueue2, 6,s:   7,583,250 msg/sec
                    AtomicQueue2, 6,i:   7,471,408 msg/sec
                    AtomicQueue2, 7,s:   7,023,716 msg/sec
                    AtomicQueue2, 7,i:   7,866,615 msg/sec
                    AtomicQueue2, 8,s:   6,238,520 msg/sec
                    AtomicQueue2, 8,i:   7,399,510 msg/sec
                   AtomicQueueB2, 1,s:  12,494,342 msg/sec
                   AtomicQueueB2, 1,i:  11,210,298 msg/sec
                   AtomicQueueB2, 2,s:  10,592,621 msg/sec
                   AtomicQueueB2, 2,i:  10,513,273 msg/sec
                   AtomicQueueB2, 3,s:   8,563,865 msg/sec
                   AtomicQueueB2, 3,i:   8,514,200 msg/sec
                   AtomicQueueB2, 4,s:   7,520,734 msg/sec
                   AtomicQueueB2, 4,i:   7,430,625 msg/sec
                   AtomicQueueB2, 5,s:   7,242,487 msg/sec
                   AtomicQueueB2, 5,i:   7,270,732 msg/sec
                   AtomicQueueB2, 6,s:   7,076,826 msg/sec
                   AtomicQueueB2, 6,i:   7,413,310 msg/sec
                   AtomicQueueB2, 7,s:   6,800,706 msg/sec
                   AtomicQueueB2, 7,i:   7,770,787 msg/sec
                   AtomicQueueB2, 8,s:   5,961,105 msg/sec
                   AtomicQueueB2, 8,i:   7,061,996 msg/sec
            OptimistAtomicQueue2, 1,s:  17,319,154 msg/sec
            OptimistAtomicQueue2, 1,i:  16,448,323 msg/sec
            OptimistAtomicQueue2, 2,s:  23,816,794 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,912 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,446 msg/sec
            OptimistAtomicQueue2, 3,i:  29,279,863 msg/sec
            OptimistAtomicQueue2, 4,s:  32,865,269 msg/sec
            OptimistAtomicQueue2, 4,i:  33,039,212 msg/sec
            OptimistAtomicQueue2, 5,s:  34,962,010 msg/sec
            OptimistAtomicQueue2, 5,i:  32,234,959 msg/sec
            OptimistAtomicQueue2, 6,s:  36,065,629 msg/sec
            OptimistAtomicQueue2, 6,i:  31,756,272 msg/sec
            OptimistAtomicQueue2, 7,s:  38,216,423 msg/sec
            OptimistAtomicQueue2, 7,i:  34,040,937 msg/sec
            OptimistAtomicQueue2, 8,s:  39,848,190 msg/sec
            OptimistAtomicQueue2, 8,i:  35,689,140 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,533,371 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,031,250 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,064,073 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,271,638 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,676,160 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,979,128 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,513,085 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,552,376 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,977,525 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,705,504 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,700,955 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,250,410 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,077,634 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,292,225 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,736,777 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,754,612 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[34] 494m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,418,812 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,631,130 msg/sec
          boost::lockfree::queue, 1,s:   7,897,943 msg/sec
          boost::lockfree::queue, 1,i:   8,122,577 msg/sec
          boost::lockfree::queue, 2,s:   7,426,802 msg/sec
          boost::lockfree::queue, 2,i:   7,540,044 msg/sec
          boost::lockfree::queue, 3,s:   7,534,406 msg/sec
          boost::lockfree::queue, 3,i:   7,430,266 msg/sec
          boost::lockfree::queue, 4,s:   6,388,463 msg/sec
          boost::lockfree::queue, 4,i:   6,707,548 msg/sec
          boost::lockfree::queue, 5,s:   6,361,890 msg/sec
          boost::lockfree::queue, 5,i:   6,530,485 msg/sec
          boost::lockfree::queue, 6,s:   5,986,303 msg/sec
          boost::lockfree::queue, 6,i:   6,208,820 msg/sec
          boost::lockfree::queue, 7,s:   6,073,039 msg/sec
          boost::lockfree::queue, 7,i:   5,957,293 msg/sec
          boost::lockfree::queue, 8,s:   5,403,094 msg/sec
          boost::lockfree::queue, 8,i:   5,620,778 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,703,560 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,227,454 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,472,341 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,794,635 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,705,293 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,745,630 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,229,879 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,772,193 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,992,273 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,690,149 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,703,506 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,179,479 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,352,727 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,129,289 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,876,423 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,476,127 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,374,221 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,707,792 msg/sec
                pthread_spinlock, 1,s:  25,820,309 msg/sec
                pthread_spinlock, 1,i:  25,788,411 msg/sec
                pthread_spinlock, 2,s:  15,374,613 msg/sec
                pthread_spinlock, 2,i:  15,575,552 msg/sec
                pthread_spinlock, 3,s:   8,355,893 msg/sec
                pthread_spinlock, 3,i:  12,065,099 msg/sec
                pthread_spinlock, 4,s:   6,453,461 msg/sec
                pthread_spinlock, 4,i:   8,831,112 msg/sec
                pthread_spinlock, 5,s:   8,537,819 msg/sec
                pthread_spinlock, 5,i:   9,543,546 msg/sec
                pthread_spinlock, 6,s:   8,341,684 msg/sec
                pthread_spinlock, 6,i:   8,436,872 msg/sec
                pthread_spinlock, 7,s:   7,579,290 msg/sec
                pthread_spinlock, 7,i:   8,018,219 msg/sec
                pthread_spinlock, 8,s:   6,652,187 msg/sec
                pthread_spinlock, 8,i:   7,030,983 msg/sec
                      std::mutex, 1,s:   7,108,436 msg/sec
                      std::mutex, 1,i:   7,165,282 msg/sec
                      std::mutex, 2,s:   5,997,673 msg/sec
                      std::mutex, 2,i:   6,022,106 msg/sec
                      std::mutex, 3,s:   6,257,157 msg/sec
                      std::mutex, 3,i:   6,348,964 msg/sec
                      std::mutex, 4,s:   6,243,831 msg/sec
                      std::mutex, 4,i:   6,366,824 msg/sec
                      std::mutex, 5,s:   6,164,477 msg/sec
                      std::mutex, 5,i:   5,381,330 msg/sec
                      std::mutex, 6,s:   6,025,814 msg/sec
                      std::mutex, 6,i:   5,978,662 msg/sec
                      std::mutex, 7,s:   5,909,545 msg/sec
                      std::mutex, 7,i:   5,886,026 msg/sec
                      std::mutex, 8,s:   5,746,752 msg/sec
                      std::mutex, 8,i:   5,738,585 msg/sec
                 tbb::spin_mutex, 1,s:  37,637,920 msg/sec
                 tbb::spin_mutex, 1,i:  32,829,808 msg/sec
                 tbb::spin_mutex, 2,s:  21,494,250 msg/sec
                 tbb::spin_mutex, 2,i:  18,638,185 msg/sec
                 tbb::spin_mutex, 3,s:   8,197,525 msg/sec
                 tbb::spin_mutex, 3,i:  10,298,189 msg/sec
                 tbb::spin_mutex, 4,s:   3,309,340 msg/sec
                 tbb::spin_mutex, 4,i:   6,365,477 msg/sec
                 tbb::spin_mutex, 5,s:   5,298,462 msg/sec
                 tbb::spin_mutex, 5,i:   5,518,178 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,659 msg/sec
                 tbb::spin_mutex, 6,i:   4,289,938 msg/sec
                 tbb::spin_mutex, 7,s:   4,495,540 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,845 msg/sec
                 tbb::spin_mutex, 8,s:   3,785,909 msg/sec
                 tbb::spin_mutex, 8,i:   3,992,377 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,534,684 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,435,389 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,542,573 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,902,466 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,214,051 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,435,642 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,020,844 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,152,984 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,560,810 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,364,751 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,576,623 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,706,789 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,625,976 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,126,739 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,753,686 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,967,465 msg/sec
     xenium::michael_scott_queue, 1,s:   8,949,997 msg/sec
     xenium::michael_scott_queue, 1,i:   8,986,645 msg/sec
     xenium::michael_scott_queue, 2,s:   8,287,573 msg/sec
     xenium::michael_scott_queue, 2,i:   8,350,406 msg/sec
     xenium::michael_scott_queue, 3,s:   7,234,775 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,566 msg/sec
     xenium::michael_scott_queue, 4,s:   6,248,006 msg/sec
     xenium::michael_scott_queue, 4,i:   6,488,203 msg/sec
     xenium::michael_scott_queue, 5,s:   6,266,540 msg/sec
     xenium::michael_scott_queue, 5,i:   6,596,951 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,686 msg/sec
     xenium::michael_scott_queue, 6,i:   6,706,997 msg/sec
     xenium::michael_scott_queue, 7,s:   6,380,919 msg/sec
     xenium::michael_scott_queue, 7,i:   6,472,259 msg/sec
     xenium::michael_scott_queue, 8,s:   5,939,359 msg/sec
     xenium::michael_scott_queue, 8,i:   6,113,798 msg/sec
         xenium::ramalhete_queue, 1,s:  33,061,022 msg/sec
         xenium::ramalhete_queue, 1,i:  32,745,047 msg/sec
         xenium::ramalhete_queue, 2,s:  23,508,385 msg/sec
         xenium::ramalhete_queue, 2,i:  23,373,713 msg/sec
         xenium::ramalhete_queue, 3,s:  29,085,635 msg/sec
         xenium::ramalhete_queue, 3,i:  28,582,768 msg/sec
         xenium::ramalhete_queue, 4,s:  33,809,050 msg/sec
         xenium::ramalhete_queue, 4,i:  33,419,160 msg/sec
         xenium::ramalhete_queue, 5,s:  32,128,075 msg/sec
         xenium::ramalhete_queue, 5,i:  36,001,851 msg/sec
         xenium::ramalhete_queue, 6,s:  33,882,874 msg/sec
         xenium::ramalhete_queue, 6,i:  39,924,602 msg/sec
         xenium::ramalhete_queue, 7,s:  35,295,264 msg/sec
         xenium::ramalhete_queue, 7,i:  41,569,593 msg/sec
         xenium::ramalhete_queue, 8,s:  35,485,945 msg/sec
         xenium::ramalhete_queue, 8,i:  43,946,809 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,983,583 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,707,208 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,336,939 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,871,608 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,508,260 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,073,962 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,632,029 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,353,618 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,755,030 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,178,887 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,086,508 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,291,358 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,149,586 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,039,052 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,403,003 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,518,563 msg/sec
                     AtomicQueue, 1,s:  21,566,092 msg/sec
                     AtomicQueue, 1,i:  15,600,536 msg/sec
                     AtomicQueue, 2,s:  12,790,188 msg/sec
                     AtomicQueue, 2,i:  12,018,011 msg/sec
                     AtomicQueue, 3,s:   9,929,910 msg/sec
                     AtomicQueue, 3,i:   9,584,953 msg/sec
                     AtomicQueue, 4,s:   8,222,420 msg/sec
                     AtomicQueue, 4,i:   8,187,299 msg/sec
                     AtomicQueue, 5,s:   8,067,525 msg/sec
                     AtomicQueue, 5,i:   8,046,269 msg/sec
                     AtomicQueue, 6,s:   7,841,248 msg/sec
                     AtomicQueue, 6,i:   7,701,143 msg/sec
                     AtomicQueue, 7,s:   7,255,393 msg/sec
                     AtomicQueue, 7,i:   8,029,714 msg/sec
                     AtomicQueue, 8,s:   6,502,363 msg/sec
                     AtomicQueue, 8,i:   7,385,815 msg/sec
                    AtomicQueueB, 1,s:  16,133,296 msg/sec
                    AtomicQueueB, 1,i:  16,006,753 msg/sec
                    AtomicQueueB, 2,s:  12,030,036 msg/sec
                    AtomicQueueB, 2,i:  11,491,973 msg/sec
                    AtomicQueueB, 3,s:   9,879,585 msg/sec
                    AtomicQueueB, 3,i:   9,540,244 msg/sec
                    AtomicQueueB, 4,s:   8,065,092 msg/sec
                    AtomicQueueB, 4,i:   7,904,862 msg/sec
                    AtomicQueueB, 5,s:   7,461,918 msg/sec
                    AtomicQueueB, 5,i:   7,736,702 msg/sec
                    AtomicQueueB, 6,s:   7,283,348 msg/sec
                    AtomicQueueB, 6,i:   7,549,360 msg/sec
                    AtomicQueueB, 7,s:   6,896,882 msg/sec
                    AtomicQueueB, 7,i:   7,679,211 msg/sec
                    AtomicQueueB, 8,s:   6,211,431 msg/sec
                    AtomicQueueB, 8,i:   7,085,139 msg/sec
             OptimistAtomicQueue, 1,s:  51,418,399 msg/sec
             OptimistAtomicQueue, 1,i:  51,182,407 msg/sec
             OptimistAtomicQueue, 2,s:  33,334,079 msg/sec
             OptimistAtomicQueue, 2,i:  33,898,974 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,118 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,791 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,755 msg/sec
             OptimistAtomicQueue, 4,i:  39,145,499 msg/sec
             OptimistAtomicQueue, 5,s:  41,003,066 msg/sec
             OptimistAtomicQueue, 5,i:  45,709,788 msg/sec
             OptimistAtomicQueue, 6,s:  41,892,228 msg/sec
             OptimistAtomicQueue, 6,i:  51,208,442 msg/sec
             OptimistAtomicQueue, 7,s:  43,661,407 msg/sec
             OptimistAtomicQueue, 7,i:  50,819,931 msg/sec
             OptimistAtomicQueue, 8,s:  44,810,549 msg/sec
             OptimistAtomicQueue, 8,i:  50,180,199 msg/sec
            OptimistAtomicQueueB, 1,s:  53,567,436 msg/sec
            OptimistAtomicQueueB, 1,i:  54,478,921 msg/sec
            OptimistAtomicQueueB, 2,s:  33,787,881 msg/sec
            OptimistAtomicQueueB, 2,i:  33,256,741 msg/sec
            OptimistAtomicQueueB, 3,s:  36,139,253 msg/sec
            OptimistAtomicQueueB, 3,i:  36,708,841 msg/sec
            OptimistAtomicQueueB, 4,s:  38,298,855 msg/sec
            OptimistAtomicQueueB, 4,i:  38,144,238 msg/sec
            OptimistAtomicQueueB, 5,s:  40,010,458 msg/sec
            OptimistAtomicQueueB, 5,i:  44,436,470 msg/sec
            OptimistAtomicQueueB, 6,s:  40,561,269 msg/sec
            OptimistAtomicQueueB, 6,i:  50,754,660 msg/sec
            OptimistAtomicQueueB, 7,s:  42,155,210 msg/sec
            OptimistAtomicQueueB, 7,i:  52,835,713 msg/sec
            OptimistAtomicQueueB, 8,s:  43,318,242 msg/sec
            OptimistAtomicQueueB, 8,i:  49,856,499 msg/sec
                    AtomicQueue2, 1,s:  10,312,451 msg/sec
                    AtomicQueue2, 1,i:  10,529,551 msg/sec
                    AtomicQueue2, 2,s:  10,884,697 msg/sec
                    AtomicQueue2, 2,i:  10,781,702 msg/sec
                    AtomicQueue2, 3,s:   8,984,643 msg/sec
                    AtomicQueue2, 3,i:   8,931,849 msg/sec
                    AtomicQueue2, 4,s:   7,736,059 msg/sec
                    AtomicQueue2, 4,i:   7,708,578 msg/sec
                    AtomicQueue2, 5,s:   7,660,376 msg/sec
                    AtomicQueue2, 5,i:   7,802,898 msg/sec
                    AtomicQueue2, 6,s:   7,611,801 msg/sec
                    AtomicQueue2, 6,i:   7,499,143 msg/sec
                    AtomicQueue2, 7,s:   7,039,031 msg/sec
                    AtomicQueue2, 7,i:   7,840,534 msg/sec
                    AtomicQueue2, 8,s:   6,253,697 msg/sec
                    AtomicQueue2, 8,i:   7,207,352 msg/sec
                   AtomicQueueB2, 1,s:  12,469,223 msg/sec
                   AtomicQueueB2, 1,i:  12,461,146 msg/sec
                   AtomicQueueB2, 2,s:  10,746,964 msg/sec
                   AtomicQueueB2, 2,i:  10,479,192 msg/sec
                   AtomicQueueB2, 3,s:   8,396,026 msg/sec
                   AtomicQueueB2, 3,i:   8,579,354 msg/sec
                   AtomicQueueB2, 4,s:   7,564,996 msg/sec
                   AtomicQueueB2, 4,i:   7,450,097 msg/sec
                   AtomicQueueB2, 5,s:   7,262,136 msg/sec
                   AtomicQueueB2, 5,i:   7,462,927 msg/sec
                   AtomicQueueB2, 6,s:   7,018,266 msg/sec
                   AtomicQueueB2, 6,i:   7,378,588 msg/sec
                   AtomicQueueB2, 7,s:   6,712,124 msg/sec
                   AtomicQueueB2, 7,i:   7,756,191 msg/sec
                   AtomicQueueB2, 8,s:   5,987,650 msg/sec
                   AtomicQueueB2, 8,i:   7,140,239 msg/sec
            OptimistAtomicQueue2, 1,s:  17,199,163 msg/sec
            OptimistAtomicQueue2, 1,i:  17,545,447 msg/sec
            OptimistAtomicQueue2, 2,s:  29,116,874 msg/sec
            OptimistAtomicQueue2, 2,i:  23,563,844 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,186 msg/sec
            OptimistAtomicQueue2, 3,i:  29,226,749 msg/sec
            OptimistAtomicQueue2, 4,s:  32,539,395 msg/sec
            OptimistAtomicQueue2, 4,i:  32,524,482 msg/sec
            OptimistAtomicQueue2, 5,s:  34,711,505 msg/sec
            OptimistAtomicQueue2, 5,i:  32,720,967 msg/sec
            OptimistAtomicQueue2, 6,s:  35,999,121 msg/sec
            OptimistAtomicQueue2, 6,i:  32,775,860 msg/sec
            OptimistAtomicQueue2, 7,s:  38,195,376 msg/sec
            OptimistAtomicQueue2, 7,i:  34,470,190 msg/sec
            OptimistAtomicQueue2, 8,s:  39,804,329 msg/sec
            OptimistAtomicQueue2, 8,i:  35,584,764 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,913,851 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,756,505 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,547,279 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,736,589 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,588,273 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,122,499 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,169,273 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,636,153 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,756,054 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,491,555 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,972,536 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,814,804 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,568,152 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,758,932 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,862,345 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,800,070 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[35] 493m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,438,737 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,427,680 msg/sec
          boost::lockfree::queue, 1,s:   7,962,078 msg/sec
          boost::lockfree::queue, 1,i:   6,863,638 msg/sec
          boost::lockfree::queue, 2,s:   7,663,018 msg/sec
          boost::lockfree::queue, 2,i:   7,497,089 msg/sec
          boost::lockfree::queue, 3,s:   7,266,730 msg/sec
          boost::lockfree::queue, 3,i:   7,429,814 msg/sec
          boost::lockfree::queue, 4,s:   6,403,580 msg/sec
          boost::lockfree::queue, 4,i:   7,038,424 msg/sec
          boost::lockfree::queue, 5,s:   6,423,972 msg/sec
          boost::lockfree::queue, 5,i:   6,466,278 msg/sec
          boost::lockfree::queue, 6,s:   6,183,018 msg/sec
          boost::lockfree::queue, 6,i:   6,103,102 msg/sec
          boost::lockfree::queue, 7,s:   5,916,971 msg/sec
          boost::lockfree::queue, 7,i:   5,914,905 msg/sec
          boost::lockfree::queue, 8,s:   5,515,018 msg/sec
          boost::lockfree::queue, 8,i:   5,585,643 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,250,020 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,363,736 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,311,231 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,719,395 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,207,955 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,340,319 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,960,003 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,171,543 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,338,986 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,461,193 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,615,244 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,602,175 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,155,654 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,358,764 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  13,899,629 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,672,938 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,622,218 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,755,759 msg/sec
                pthread_spinlock, 1,s:  26,462,796 msg/sec
                pthread_spinlock, 1,i:  25,519,153 msg/sec
                pthread_spinlock, 2,s:  14,641,780 msg/sec
                pthread_spinlock, 2,i:  15,780,816 msg/sec
                pthread_spinlock, 3,s:   8,516,011 msg/sec
                pthread_spinlock, 3,i:  11,983,773 msg/sec
                pthread_spinlock, 4,s:   6,489,822 msg/sec
                pthread_spinlock, 4,i:   8,800,156 msg/sec
                pthread_spinlock, 5,s:   8,717,907 msg/sec
                pthread_spinlock, 5,i:   9,271,992 msg/sec
                pthread_spinlock, 6,s:   8,392,530 msg/sec
                pthread_spinlock, 6,i:   8,457,146 msg/sec
                pthread_spinlock, 7,s:   7,639,630 msg/sec
                pthread_spinlock, 7,i:   7,606,779 msg/sec
                pthread_spinlock, 8,s:   6,707,092 msg/sec
                pthread_spinlock, 8,i:   6,913,030 msg/sec
                      std::mutex, 1,s:   6,768,085 msg/sec
                      std::mutex, 1,i:   5,542,497 msg/sec
                      std::mutex, 2,s:   5,062,320 msg/sec
                      std::mutex, 2,i:   4,905,963 msg/sec
                      std::mutex, 3,s:   5,058,837 msg/sec
                      std::mutex, 3,i:   5,188,871 msg/sec
                      std::mutex, 4,s:   6,194,430 msg/sec
                      std::mutex, 4,i:   5,833,784 msg/sec
                      std::mutex, 5,s:   5,534,414 msg/sec
                      std::mutex, 5,i:   5,748,074 msg/sec
                      std::mutex, 6,s:   5,970,011 msg/sec
                      std::mutex, 6,i:   5,652,091 msg/sec
                      std::mutex, 7,s:   5,823,051 msg/sec
                      std::mutex, 7,i:   5,822,459 msg/sec
                      std::mutex, 8,s:   5,675,655 msg/sec
                      std::mutex, 8,i:   5,670,344 msg/sec
                 tbb::spin_mutex, 1,s:  37,575,673 msg/sec
                 tbb::spin_mutex, 1,i:  32,720,602 msg/sec
                 tbb::spin_mutex, 2,s:  21,503,577 msg/sec
                 tbb::spin_mutex, 2,i:  18,555,005 msg/sec
                 tbb::spin_mutex, 3,s:   8,425,863 msg/sec
                 tbb::spin_mutex, 3,i:  10,352,004 msg/sec
                 tbb::spin_mutex, 4,s:   3,374,390 msg/sec
                 tbb::spin_mutex, 4,i:   6,351,131 msg/sec
                 tbb::spin_mutex, 5,s:   5,642,357 msg/sec
                 tbb::spin_mutex, 5,i:   5,789,880 msg/sec
                 tbb::spin_mutex, 6,s:   5,197,106 msg/sec
                 tbb::spin_mutex, 6,i:   4,432,471 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,367 msg/sec
                 tbb::spin_mutex, 7,i:   4,288,626 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,544 msg/sec
                 tbb::spin_mutex, 8,i:   4,098,434 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,327,326 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,345,610 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,902,791 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,983,650 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,540,628 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,672,553 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,984,966 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,236 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,482,981 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,667,722 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,779,706 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,695,672 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,898,456 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,120,404 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,877,857 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,436,461 msg/sec
     xenium::michael_scott_queue, 1,s:   9,098,276 msg/sec
     xenium::michael_scott_queue, 1,i:   9,278,200 msg/sec
     xenium::michael_scott_queue, 2,s:   8,306,109 msg/sec
     xenium::michael_scott_queue, 2,i:   8,363,640 msg/sec
     xenium::michael_scott_queue, 3,s:   7,315,807 msg/sec
     xenium::michael_scott_queue, 3,i:   7,546,431 msg/sec
     xenium::michael_scott_queue, 4,s:   6,267,255 msg/sec
     xenium::michael_scott_queue, 4,i:   6,454,492 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,124 msg/sec
     xenium::michael_scott_queue, 5,i:   6,578,718 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,756 msg/sec
     xenium::michael_scott_queue, 6,i:   6,928,130 msg/sec
     xenium::michael_scott_queue, 7,s:   6,241,836 msg/sec
     xenium::michael_scott_queue, 7,i:   6,503,077 msg/sec
     xenium::michael_scott_queue, 8,s:   6,000,942 msg/sec
     xenium::michael_scott_queue, 8,i:   6,104,305 msg/sec
         xenium::ramalhete_queue, 1,s:  32,525,600 msg/sec
         xenium::ramalhete_queue, 1,i:  32,343,873 msg/sec
         xenium::ramalhete_queue, 2,s:  23,452,472 msg/sec
         xenium::ramalhete_queue, 2,i:  23,362,096 msg/sec
         xenium::ramalhete_queue, 3,s:  29,368,532 msg/sec
         xenium::ramalhete_queue, 3,i:  28,606,398 msg/sec
         xenium::ramalhete_queue, 4,s:  33,897,733 msg/sec
         xenium::ramalhete_queue, 4,i:  33,530,104 msg/sec
         xenium::ramalhete_queue, 5,s:  32,003,770 msg/sec
         xenium::ramalhete_queue, 5,i:  36,456,161 msg/sec
         xenium::ramalhete_queue, 6,s:  34,089,651 msg/sec
         xenium::ramalhete_queue, 6,i:  39,415,012 msg/sec
         xenium::ramalhete_queue, 7,s:  35,061,147 msg/sec
         xenium::ramalhete_queue, 7,i:  41,754,448 msg/sec
         xenium::ramalhete_queue, 8,s:  35,490,236 msg/sec
         xenium::ramalhete_queue, 8,i:  43,866,728 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,249,837 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 112,172,748 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,025,150 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,695,086 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,864,287 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,793,735 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,459,174 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,519,395 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,908,070 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,260,272 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,010,838 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,333,276 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,159,323 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,099,600 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,425,618 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,471,259 msg/sec
                     AtomicQueue, 1,s:  21,703,874 msg/sec
                     AtomicQueue, 1,i:  15,591,756 msg/sec
                     AtomicQueue, 2,s:  12,730,288 msg/sec
                     AtomicQueue, 2,i:  12,029,148 msg/sec
                     AtomicQueue, 3,s:   9,955,299 msg/sec
                     AtomicQueue, 3,i:   9,594,947 msg/sec
                     AtomicQueue, 4,s:   8,239,898 msg/sec
                     AtomicQueue, 4,i:   8,115,306 msg/sec
                     AtomicQueue, 5,s:   8,213,981 msg/sec
                     AtomicQueue, 5,i:   8,081,634 msg/sec
                     AtomicQueue, 6,s:   7,887,038 msg/sec
                     AtomicQueue, 6,i:   7,685,112 msg/sec
                     AtomicQueue, 7,s:   7,223,189 msg/sec
                     AtomicQueue, 7,i:   8,032,367 msg/sec
                     AtomicQueue, 8,s:   6,530,224 msg/sec
                     AtomicQueue, 8,i:   7,385,575 msg/sec
                    AtomicQueueB, 1,s:  16,075,178 msg/sec
                    AtomicQueueB, 1,i:  16,005,467 msg/sec
                    AtomicQueueB, 2,s:  12,024,921 msg/sec
                    AtomicQueueB, 2,i:  11,370,822 msg/sec
                    AtomicQueueB, 3,s:   9,874,846 msg/sec
                    AtomicQueueB, 3,i:   9,566,150 msg/sec
                    AtomicQueueB, 4,s:   8,005,798 msg/sec
                    AtomicQueueB, 4,i:   7,894,677 msg/sec
                    AtomicQueueB, 5,s:   7,572,233 msg/sec
                    AtomicQueueB, 5,i:   7,725,970 msg/sec
                    AtomicQueueB, 6,s:   7,395,346 msg/sec
                    AtomicQueueB, 6,i:   7,549,567 msg/sec
                    AtomicQueueB, 7,s:   6,889,999 msg/sec
                    AtomicQueueB, 7,i:   7,640,400 msg/sec
                    AtomicQueueB, 8,s:   6,225,053 msg/sec
                    AtomicQueueB, 8,i:   7,035,483 msg/sec
             OptimistAtomicQueue, 1,s:  51,065,731 msg/sec
             OptimistAtomicQueue, 1,i:  51,938,069 msg/sec
             OptimistAtomicQueue, 2,s:  33,439,317 msg/sec
             OptimistAtomicQueue, 2,i:  33,553,630 msg/sec
             OptimistAtomicQueue, 3,s:  36,646,689 msg/sec
             OptimistAtomicQueue, 3,i:  37,400,212 msg/sec
             OptimistAtomicQueue, 4,s:  39,062,641 msg/sec
             OptimistAtomicQueue, 4,i:  39,268,870 msg/sec
             OptimistAtomicQueue, 5,s:  41,145,530 msg/sec
             OptimistAtomicQueue, 5,i:  45,691,967 msg/sec
             OptimistAtomicQueue, 6,s:  41,527,581 msg/sec
             OptimistAtomicQueue, 6,i:  50,958,666 msg/sec
             OptimistAtomicQueue, 7,s:  43,677,137 msg/sec
             OptimistAtomicQueue, 7,i:  50,743,725 msg/sec
             OptimistAtomicQueue, 8,s:  44,726,008 msg/sec
             OptimistAtomicQueue, 8,i:  50,822,448 msg/sec
            OptimistAtomicQueueB, 1,s:  53,566,365 msg/sec
            OptimistAtomicQueueB, 1,i:  53,101,172 msg/sec
            OptimistAtomicQueueB, 2,s:  33,439,915 msg/sec
            OptimistAtomicQueueB, 2,i:  33,282,500 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,647 msg/sec
            OptimistAtomicQueueB, 3,i:  36,844,475 msg/sec
            OptimistAtomicQueueB, 4,s:  38,439,364 msg/sec
            OptimistAtomicQueueB, 4,i:  38,107,388 msg/sec
            OptimistAtomicQueueB, 5,s:  39,684,747 msg/sec
            OptimistAtomicQueueB, 5,i:  44,653,036 msg/sec
            OptimistAtomicQueueB, 6,s:  40,421,490 msg/sec
            OptimistAtomicQueueB, 6,i:  50,819,751 msg/sec
            OptimistAtomicQueueB, 7,s:  42,231,031 msg/sec
            OptimistAtomicQueueB, 7,i:  49,599,283 msg/sec
            OptimistAtomicQueueB, 8,s:  43,450,274 msg/sec
            OptimistAtomicQueueB, 8,i:  49,637,368 msg/sec
                    AtomicQueue2, 1,s:  10,483,299 msg/sec
                    AtomicQueue2, 1,i:  10,620,384 msg/sec
                    AtomicQueue2, 2,s:  10,854,721 msg/sec
                    AtomicQueue2, 2,i:  10,799,192 msg/sec
                    AtomicQueue2, 3,s:   9,174,490 msg/sec
                    AtomicQueue2, 3,i:   8,882,342 msg/sec
                    AtomicQueue2, 4,s:   7,777,447 msg/sec
                    AtomicQueue2, 4,i:   7,665,651 msg/sec
                    AtomicQueue2, 5,s:   7,709,343 msg/sec
                    AtomicQueue2, 5,i:   7,800,569 msg/sec
                    AtomicQueue2, 6,s:   7,529,749 msg/sec
                    AtomicQueue2, 6,i:   7,506,359 msg/sec
                    AtomicQueue2, 7,s:   6,881,572 msg/sec
                    AtomicQueue2, 7,i:   7,854,429 msg/sec
                    AtomicQueue2, 8,s:   6,241,443 msg/sec
                    AtomicQueue2, 8,i:   7,293,325 msg/sec
                   AtomicQueueB2, 1,s:  12,606,627 msg/sec
                   AtomicQueueB2, 1,i:  12,428,496 msg/sec
                   AtomicQueueB2, 2,s:  10,732,859 msg/sec
                   AtomicQueueB2, 2,i:  10,750,052 msg/sec
                   AtomicQueueB2, 3,s:   8,520,468 msg/sec
                   AtomicQueueB2, 3,i:   8,606,098 msg/sec
                   AtomicQueueB2, 4,s:   7,548,814 msg/sec
                   AtomicQueueB2, 4,i:   7,458,123 msg/sec
                   AtomicQueueB2, 5,s:   7,268,592 msg/sec
                   AtomicQueueB2, 5,i:   7,486,549 msg/sec
                   AtomicQueueB2, 6,s:   6,998,822 msg/sec
                   AtomicQueueB2, 6,i:   7,442,308 msg/sec
                   AtomicQueueB2, 7,s:   6,832,610 msg/sec
                   AtomicQueueB2, 7,i:   7,684,346 msg/sec
                   AtomicQueueB2, 8,s:   6,001,437 msg/sec
                   AtomicQueueB2, 8,i:   7,120,175 msg/sec
            OptimistAtomicQueue2, 1,s:  17,433,823 msg/sec
            OptimistAtomicQueue2, 1,i:  17,382,008 msg/sec
            OptimistAtomicQueue2, 2,s:  29,108,707 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,176 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,336 msg/sec
            OptimistAtomicQueue2, 3,i:  31,865,906 msg/sec
            OptimistAtomicQueue2, 4,s:  32,524,898 msg/sec
            OptimistAtomicQueue2, 4,i:  32,432,892 msg/sec
            OptimistAtomicQueue2, 5,s:  34,184,254 msg/sec
            OptimistAtomicQueue2, 5,i:  30,419,050 msg/sec
            OptimistAtomicQueue2, 6,s:  36,167,801 msg/sec
            OptimistAtomicQueue2, 6,i:  33,110,251 msg/sec
            OptimistAtomicQueue2, 7,s:  37,993,371 msg/sec
            OptimistAtomicQueue2, 7,i:  34,269,956 msg/sec
            OptimistAtomicQueue2, 8,s:  39,774,507 msg/sec
            OptimistAtomicQueue2, 8,i:  35,389,592 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,884,308 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,968,426 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,632,529 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,905,426 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,627,924 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,376,017 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,557,860 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,510,053 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,756,778 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,924,964 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,007,711 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,508,527 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,003,088 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,476,409 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,886,098 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,502,622 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000285 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000379 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[36] 491m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,350,423 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,647,309 msg/sec
          boost::lockfree::queue, 1,s:   7,959,912 msg/sec
          boost::lockfree::queue, 1,i:   7,952,144 msg/sec
          boost::lockfree::queue, 2,s:   7,660,796 msg/sec
          boost::lockfree::queue, 2,i:   7,544,183 msg/sec
          boost::lockfree::queue, 3,s:   7,527,727 msg/sec
          boost::lockfree::queue, 3,i:   7,413,035 msg/sec
          boost::lockfree::queue, 4,s:   6,395,315 msg/sec
          boost::lockfree::queue, 4,i:   6,739,695 msg/sec
          boost::lockfree::queue, 5,s:   6,398,823 msg/sec
          boost::lockfree::queue, 5,i:   6,732,193 msg/sec
          boost::lockfree::queue, 6,s:   5,993,370 msg/sec
          boost::lockfree::queue, 6,i:   6,314,815 msg/sec
          boost::lockfree::queue, 7,s:   6,028,326 msg/sec
          boost::lockfree::queue, 7,i:   6,051,383 msg/sec
          boost::lockfree::queue, 8,s:   5,444,930 msg/sec
          boost::lockfree::queue, 8,i:   5,606,494 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,503,666 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,753,794 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,055,795 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,885,784 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,245,351 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,360,639 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,669,241 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,928,890 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,536,629 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,345,696 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,221,907 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,018,455 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,850,117 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,724,797 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,168,452 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,668,964 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,585,323 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,235,896 msg/sec
                pthread_spinlock, 1,s:  26,641,783 msg/sec
                pthread_spinlock, 1,i:  25,470,347 msg/sec
                pthread_spinlock, 2,s:  14,929,545 msg/sec
                pthread_spinlock, 2,i:  16,154,382 msg/sec
                pthread_spinlock, 3,s:   8,565,667 msg/sec
                pthread_spinlock, 3,i:  11,905,166 msg/sec
                pthread_spinlock, 4,s:   6,428,737 msg/sec
                pthread_spinlock, 4,i:   8,878,667 msg/sec
                pthread_spinlock, 5,s:   8,638,065 msg/sec
                pthread_spinlock, 5,i:   8,807,400 msg/sec
                pthread_spinlock, 6,s:   8,521,550 msg/sec
                pthread_spinlock, 6,i:   8,576,900 msg/sec
                pthread_spinlock, 7,s:   7,637,999 msg/sec
                pthread_spinlock, 7,i:   7,578,037 msg/sec
                pthread_spinlock, 8,s:   6,807,005 msg/sec
                pthread_spinlock, 8,i:   7,021,399 msg/sec
                      std::mutex, 1,s:   5,322,752 msg/sec
                      std::mutex, 1,i:   6,979,684 msg/sec
                      std::mutex, 2,s:   5,958,500 msg/sec
                      std::mutex, 2,i:   6,106,021 msg/sec
                      std::mutex, 3,s:   6,224,017 msg/sec
                      std::mutex, 3,i:   5,890,099 msg/sec
                      std::mutex, 4,s:   5,161,788 msg/sec
                      std::mutex, 4,i:   5,250,794 msg/sec
                      std::mutex, 5,s:   5,636,523 msg/sec
                      std::mutex, 5,i:   5,523,354 msg/sec
                      std::mutex, 6,s:   6,058,887 msg/sec
                      std::mutex, 6,i:   5,952,455 msg/sec
                      std::mutex, 7,s:   5,824,463 msg/sec
                      std::mutex, 7,i:   5,848,796 msg/sec
                      std::mutex, 8,s:   5,736,282 msg/sec
                      std::mutex, 8,i:   5,705,695 msg/sec
                 tbb::spin_mutex, 1,s:  37,668,000 msg/sec
                 tbb::spin_mutex, 1,i:  33,081,700 msg/sec
                 tbb::spin_mutex, 2,s:  21,356,049 msg/sec
                 tbb::spin_mutex, 2,i:  18,547,750 msg/sec
                 tbb::spin_mutex, 3,s:   8,546,622 msg/sec
                 tbb::spin_mutex, 3,i:  11,481,399 msg/sec
                 tbb::spin_mutex, 4,s:   3,318,054 msg/sec
                 tbb::spin_mutex, 4,i:   6,494,962 msg/sec
                 tbb::spin_mutex, 5,s:   5,714,246 msg/sec
                 tbb::spin_mutex, 5,i:   5,925,149 msg/sec
                 tbb::spin_mutex, 6,s:   5,337,464 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,683 msg/sec
                 tbb::spin_mutex, 7,s:   4,832,350 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,281 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,986 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,225 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,325,288 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,274,694 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,623,488 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,145,554 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,345,861 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,552,228 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,099,132 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,519,347 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,621,597 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,557,336 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,725,325 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,661,270 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,002 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,817,610 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,106,975 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,077,896 msg/sec
     xenium::michael_scott_queue, 1,s:   9,190,525 msg/sec
     xenium::michael_scott_queue, 1,i:   9,202,647 msg/sec
     xenium::michael_scott_queue, 2,s:   8,404,045 msg/sec
     xenium::michael_scott_queue, 2,i:   8,396,050 msg/sec
     xenium::michael_scott_queue, 3,s:   7,225,288 msg/sec
     xenium::michael_scott_queue, 3,i:   7,571,223 msg/sec
     xenium::michael_scott_queue, 4,s:   6,319,174 msg/sec
     xenium::michael_scott_queue, 4,i:   6,494,107 msg/sec
     xenium::michael_scott_queue, 5,s:   6,313,730 msg/sec
     xenium::michael_scott_queue, 5,i:   6,727,152 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,005 msg/sec
     xenium::michael_scott_queue, 6,i:   6,837,846 msg/sec
     xenium::michael_scott_queue, 7,s:   6,285,908 msg/sec
     xenium::michael_scott_queue, 7,i:   6,457,002 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,576 msg/sec
     xenium::michael_scott_queue, 8,i:   6,146,730 msg/sec
         xenium::ramalhete_queue, 1,s:  32,045,118 msg/sec
         xenium::ramalhete_queue, 1,i:  32,256,477 msg/sec
         xenium::ramalhete_queue, 2,s:  23,445,104 msg/sec
         xenium::ramalhete_queue, 2,i:  23,259,740 msg/sec
         xenium::ramalhete_queue, 3,s:  29,309,514 msg/sec
         xenium::ramalhete_queue, 3,i:  28,564,693 msg/sec
         xenium::ramalhete_queue, 4,s:  34,032,854 msg/sec
         xenium::ramalhete_queue, 4,i:  33,590,699 msg/sec
         xenium::ramalhete_queue, 5,s:  32,032,492 msg/sec
         xenium::ramalhete_queue, 5,i:  36,062,085 msg/sec
         xenium::ramalhete_queue, 6,s:  34,190,893 msg/sec
         xenium::ramalhete_queue, 6,i:  38,849,822 msg/sec
         xenium::ramalhete_queue, 7,s:  35,305,412 msg/sec
         xenium::ramalhete_queue, 7,i:  41,395,147 msg/sec
         xenium::ramalhete_queue, 8,s:  35,491,886 msg/sec
         xenium::ramalhete_queue, 8,i:  44,413,210 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,074,205 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 118,459,401 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,800,694 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,884,117 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,584,341 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,966,572 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,691,947 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,522,564 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,922,988 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,325,636 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,096,417 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,259,972 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,171,335 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,899,640 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,855 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,226,511 msg/sec
                     AtomicQueue, 1,s:  18,377,454 msg/sec
                     AtomicQueue, 1,i:  15,601,990 msg/sec
                     AtomicQueue, 2,s:  12,778,762 msg/sec
                     AtomicQueue, 2,i:  12,048,076 msg/sec
                     AtomicQueue, 3,s:   9,925,515 msg/sec
                     AtomicQueue, 3,i:   9,616,959 msg/sec
                     AtomicQueue, 4,s:   8,269,313 msg/sec
                     AtomicQueue, 4,i:   8,174,223 msg/sec
                     AtomicQueue, 5,s:   7,992,447 msg/sec
                     AtomicQueue, 5,i:   8,057,677 msg/sec
                     AtomicQueue, 6,s:   7,954,092 msg/sec
                     AtomicQueue, 6,i:   7,675,120 msg/sec
                     AtomicQueue, 7,s:   7,302,379 msg/sec
                     AtomicQueue, 7,i:   7,997,144 msg/sec
                     AtomicQueue, 8,s:   6,501,880 msg/sec
                     AtomicQueue, 8,i:   7,393,518 msg/sec
                    AtomicQueueB, 1,s:  16,411,139 msg/sec
                    AtomicQueueB, 1,i:  16,456,709 msg/sec
                    AtomicQueueB, 2,s:  12,039,971 msg/sec
                    AtomicQueueB, 2,i:  11,493,963 msg/sec
                    AtomicQueueB, 3,s:   9,924,994 msg/sec
                    AtomicQueueB, 3,i:   9,504,054 msg/sec
                    AtomicQueueB, 4,s:   8,041,001 msg/sec
                    AtomicQueueB, 4,i:   7,916,717 msg/sec
                    AtomicQueueB, 5,s:   7,464,955 msg/sec
                    AtomicQueueB, 5,i:   7,730,686 msg/sec
                    AtomicQueueB, 6,s:   7,355,658 msg/sec
                    AtomicQueueB, 6,i:   7,541,020 msg/sec
                    AtomicQueueB, 7,s:   6,920,669 msg/sec
                    AtomicQueueB, 7,i:   7,688,422 msg/sec
                    AtomicQueueB, 8,s:   6,248,910 msg/sec
                    AtomicQueueB, 8,i:   7,086,310 msg/sec
             OptimistAtomicQueue, 1,s:  52,239,730 msg/sec
             OptimistAtomicQueue, 1,i:  50,834,106 msg/sec
             OptimistAtomicQueue, 2,s:  32,771,014 msg/sec
             OptimistAtomicQueue, 2,i:  33,299,470 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,031 msg/sec
             OptimistAtomicQueue, 3,i:  37,388,343 msg/sec
             OptimistAtomicQueue, 4,s:  39,074,823 msg/sec
             OptimistAtomicQueue, 4,i:  39,188,982 msg/sec
             OptimistAtomicQueue, 5,s:  41,013,491 msg/sec
             OptimistAtomicQueue, 5,i:  46,301,351 msg/sec
             OptimistAtomicQueue, 6,s:  41,583,995 msg/sec
             OptimistAtomicQueue, 6,i:  51,794,207 msg/sec
             OptimistAtomicQueue, 7,s:  43,728,312 msg/sec
             OptimistAtomicQueue, 7,i:  50,645,379 msg/sec
             OptimistAtomicQueue, 8,s:  44,744,703 msg/sec
             OptimistAtomicQueue, 8,i:  50,172,449 msg/sec
            OptimistAtomicQueueB, 1,s:  53,527,302 msg/sec
            OptimistAtomicQueueB, 1,i:  53,609,612 msg/sec
            OptimistAtomicQueueB, 2,s:  33,833,840 msg/sec
            OptimistAtomicQueueB, 2,i:  33,576,848 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,530 msg/sec
            OptimistAtomicQueueB, 3,i:  36,910,526 msg/sec
            OptimistAtomicQueueB, 4,s:  38,314,718 msg/sec
            OptimistAtomicQueueB, 4,i:  38,065,300 msg/sec
            OptimistAtomicQueueB, 5,s:  38,100,662 msg/sec
            OptimistAtomicQueueB, 5,i:  44,687,122 msg/sec
            OptimistAtomicQueueB, 6,s:  40,546,876 msg/sec
            OptimistAtomicQueueB, 6,i:  51,188,072 msg/sec
            OptimistAtomicQueueB, 7,s:  42,012,775 msg/sec
            OptimistAtomicQueueB, 7,i:  49,816,666 msg/sec
            OptimistAtomicQueueB, 8,s:  43,401,083 msg/sec
            OptimistAtomicQueueB, 8,i:  49,885,768 msg/sec
                    AtomicQueue2, 1,s:  10,315,920 msg/sec
                    AtomicQueue2, 1,i:  10,573,242 msg/sec
                    AtomicQueue2, 2,s:  10,987,402 msg/sec
                    AtomicQueue2, 2,i:  10,811,012 msg/sec
                    AtomicQueue2, 3,s:   9,184,575 msg/sec
                    AtomicQueue2, 3,i:   8,901,721 msg/sec
                    AtomicQueue2, 4,s:   7,789,234 msg/sec
                    AtomicQueue2, 4,i:   7,690,492 msg/sec
                    AtomicQueue2, 5,s:   7,613,856 msg/sec
                    AtomicQueue2, 5,i:   7,797,618 msg/sec
                    AtomicQueue2, 6,s:   7,387,091 msg/sec
                    AtomicQueue2, 6,i:   7,487,531 msg/sec
                    AtomicQueue2, 7,s:   7,026,980 msg/sec
                    AtomicQueue2, 7,i:   7,866,808 msg/sec
                    AtomicQueue2, 8,s:   6,254,090 msg/sec
                    AtomicQueue2, 8,i:   7,236,820 msg/sec
                   AtomicQueueB2, 1,s:  12,498,550 msg/sec
                   AtomicQueueB2, 1,i:  11,165,176 msg/sec
                   AtomicQueueB2, 2,s:  10,687,350 msg/sec
                   AtomicQueueB2, 2,i:  10,563,000 msg/sec
                   AtomicQueueB2, 3,s:   8,580,879 msg/sec
                   AtomicQueueB2, 3,i:   8,536,378 msg/sec
                   AtomicQueueB2, 4,s:   7,588,947 msg/sec
                   AtomicQueueB2, 4,i:   7,457,507 msg/sec
                   AtomicQueueB2, 5,s:   7,261,801 msg/sec
                   AtomicQueueB2, 5,i:   7,457,680 msg/sec
                   AtomicQueueB2, 6,s:   7,058,868 msg/sec
                   AtomicQueueB2, 6,i:   7,379,274 msg/sec
                   AtomicQueueB2, 7,s:   6,751,693 msg/sec
                   AtomicQueueB2, 7,i:   7,422,063 msg/sec
                   AtomicQueueB2, 8,s:   6,013,866 msg/sec
                   AtomicQueueB2, 8,i:   7,108,918 msg/sec
            OptimistAtomicQueue2, 1,s:  16,726,269 msg/sec
            OptimistAtomicQueue2, 1,i:  17,154,238 msg/sec
            OptimistAtomicQueue2, 2,s:  24,050,491 msg/sec
            OptimistAtomicQueue2, 2,i:  23,742,731 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,146 msg/sec
            OptimistAtomicQueue2, 3,i:  29,148,326 msg/sec
            OptimistAtomicQueue2, 4,s:  32,639,469 msg/sec
            OptimistAtomicQueue2, 4,i:  32,501,784 msg/sec
            OptimistAtomicQueue2, 5,s:  34,946,267 msg/sec
            OptimistAtomicQueue2, 5,i:  32,162,413 msg/sec
            OptimistAtomicQueue2, 6,s:  36,007,900 msg/sec
            OptimistAtomicQueue2, 6,i:  32,070,418 msg/sec
            OptimistAtomicQueue2, 7,s:  38,045,885 msg/sec
            OptimistAtomicQueue2, 7,i:  34,303,654 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,221 msg/sec
            OptimistAtomicQueue2, 8,i:  35,532,527 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,832,996 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,129,869 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,939,296 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,577,431 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,675,041 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,326,985 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,505,746 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,562,730 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,347,451 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,755,320 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,057,837 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,370,132 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,022,309 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,810,957 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,671,596 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,478,435 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000168 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[37] 490m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,598,280 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,360,738 msg/sec
          boost::lockfree::queue, 1,s:   7,024,265 msg/sec
          boost::lockfree::queue, 1,i:   6,931,305 msg/sec
          boost::lockfree::queue, 2,s:   7,644,075 msg/sec
          boost::lockfree::queue, 2,i:   7,487,956 msg/sec
          boost::lockfree::queue, 3,s:   7,278,842 msg/sec
          boost::lockfree::queue, 3,i:   7,462,223 msg/sec
          boost::lockfree::queue, 4,s:   6,389,439 msg/sec
          boost::lockfree::queue, 4,i:   6,738,652 msg/sec
          boost::lockfree::queue, 5,s:   6,397,668 msg/sec
          boost::lockfree::queue, 5,i:   6,400,749 msg/sec
          boost::lockfree::queue, 6,s:   6,020,565 msg/sec
          boost::lockfree::queue, 6,i:   6,090,440 msg/sec
          boost::lockfree::queue, 7,s:   5,998,896 msg/sec
          boost::lockfree::queue, 7,i:   6,039,823 msg/sec
          boost::lockfree::queue, 8,s:   5,534,357 msg/sec
          boost::lockfree::queue, 8,i:   5,631,500 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,629,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,020,335 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,577,167 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,867,019 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,137,304 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,873,152 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,450,710 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,443,511 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,723,227 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,035,502 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,199,630 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,957,984 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,312,391 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,341,200 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,895,008 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,556,465 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,520,374 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,149,843 msg/sec
                pthread_spinlock, 1,s:  26,805,642 msg/sec
                pthread_spinlock, 1,i:  25,794,147 msg/sec
                pthread_spinlock, 2,s:  15,283,069 msg/sec
                pthread_spinlock, 2,i:  16,061,424 msg/sec
                pthread_spinlock, 3,s:   8,512,508 msg/sec
                pthread_spinlock, 3,i:  12,030,269 msg/sec
                pthread_spinlock, 4,s:   6,469,883 msg/sec
                pthread_spinlock, 4,i:   8,696,164 msg/sec
                pthread_spinlock, 5,s:   8,730,448 msg/sec
                pthread_spinlock, 5,i:   8,708,494 msg/sec
                pthread_spinlock, 6,s:   8,730,913 msg/sec
                pthread_spinlock, 6,i:   8,564,913 msg/sec
                pthread_spinlock, 7,s:   7,553,369 msg/sec
                pthread_spinlock, 7,i:   7,767,983 msg/sec
                pthread_spinlock, 8,s:   6,707,085 msg/sec
                pthread_spinlock, 8,i:   7,276,032 msg/sec
                      std::mutex, 1,s:   6,478,574 msg/sec
                      std::mutex, 1,i:   7,093,886 msg/sec
                      std::mutex, 2,s:   5,942,196 msg/sec
                      std::mutex, 2,i:   5,994,965 msg/sec
                      std::mutex, 3,s:   6,071,425 msg/sec
                      std::mutex, 3,i:   6,111,662 msg/sec
                      std::mutex, 4,s:   5,998,437 msg/sec
                      std::mutex, 4,i:   6,133,387 msg/sec
                      std::mutex, 5,s:   5,909,774 msg/sec
                      std::mutex, 5,i:   5,546,193 msg/sec
                      std::mutex, 6,s:   5,789,465 msg/sec
                      std::mutex, 6,i:   5,542,219 msg/sec
                      std::mutex, 7,s:   5,706,935 msg/sec
                      std::mutex, 7,i:   5,751,060 msg/sec
                      std::mutex, 8,s:   5,637,503 msg/sec
                      std::mutex, 8,i:   5,590,144 msg/sec
                 tbb::spin_mutex, 1,s:  37,507,112 msg/sec
                 tbb::spin_mutex, 1,i:  36,347,145 msg/sec
                 tbb::spin_mutex, 2,s:  21,377,263 msg/sec
                 tbb::spin_mutex, 2,i:  18,516,299 msg/sec
                 tbb::spin_mutex, 3,s:   8,963,877 msg/sec
                 tbb::spin_mutex, 3,i:  10,319,699 msg/sec
                 tbb::spin_mutex, 4,s:   3,446,955 msg/sec
                 tbb::spin_mutex, 4,i:   6,490,329 msg/sec
                 tbb::spin_mutex, 5,s:   5,552,562 msg/sec
                 tbb::spin_mutex, 5,i:   5,679,972 msg/sec
                 tbb::spin_mutex, 6,s:   5,269,616 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,425 msg/sec
                 tbb::spin_mutex, 7,s:   4,788,983 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,976 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,636 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,169 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,043,718 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,163,413 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,580,877 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,721,992 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,325,462 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,649,354 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,397,410 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,247,528 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,787,125 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,771,321 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,735,888 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,008,412 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,950,068 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,078,193 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,839 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,140,468 msg/sec
     xenium::michael_scott_queue, 1,s:   8,931,449 msg/sec
     xenium::michael_scott_queue, 1,i:   8,930,631 msg/sec
     xenium::michael_scott_queue, 2,s:   8,461,515 msg/sec
     xenium::michael_scott_queue, 2,i:   8,470,606 msg/sec
     xenium::michael_scott_queue, 3,s:   7,359,617 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,944 msg/sec
     xenium::michael_scott_queue, 4,s:   6,265,446 msg/sec
     xenium::michael_scott_queue, 4,i:   6,507,285 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,550 msg/sec
     xenium::michael_scott_queue, 5,i:   6,599,802 msg/sec
     xenium::michael_scott_queue, 6,s:   6,466,154 msg/sec
     xenium::michael_scott_queue, 6,i:   6,734,860 msg/sec
     xenium::michael_scott_queue, 7,s:   6,321,610 msg/sec
     xenium::michael_scott_queue, 7,i:   6,430,097 msg/sec
     xenium::michael_scott_queue, 8,s:   6,060,822 msg/sec
     xenium::michael_scott_queue, 8,i:   6,113,795 msg/sec
         xenium::ramalhete_queue, 1,s:  32,585,577 msg/sec
         xenium::ramalhete_queue, 1,i:  32,272,353 msg/sec
         xenium::ramalhete_queue, 2,s:  23,660,892 msg/sec
         xenium::ramalhete_queue, 2,i:  23,325,377 msg/sec
         xenium::ramalhete_queue, 3,s:  29,330,919 msg/sec
         xenium::ramalhete_queue, 3,i:  28,598,101 msg/sec
         xenium::ramalhete_queue, 4,s:  33,845,048 msg/sec
         xenium::ramalhete_queue, 4,i:  33,535,301 msg/sec
         xenium::ramalhete_queue, 5,s:  32,143,732 msg/sec
         xenium::ramalhete_queue, 5,i:  36,100,147 msg/sec
         xenium::ramalhete_queue, 6,s:  34,034,097 msg/sec
         xenium::ramalhete_queue, 6,i:  38,923,222 msg/sec
         xenium::ramalhete_queue, 7,s:  35,093,853 msg/sec
         xenium::ramalhete_queue, 7,i:  42,126,541 msg/sec
         xenium::ramalhete_queue, 8,s:  35,564,526 msg/sec
         xenium::ramalhete_queue, 8,i:  44,310,646 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,519,252 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,740,193 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,839,411 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,908,241 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,561,089 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,702,487 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,645,095 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,994,082 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,656,520 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,306,749 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,906,101 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,613,604 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,144,113 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,049,477 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,329 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,295,588 msg/sec
                     AtomicQueue, 1,s:  22,209,300 msg/sec
                     AtomicQueue, 1,i:  15,652,772 msg/sec
                     AtomicQueue, 2,s:  12,856,657 msg/sec
                     AtomicQueue, 2,i:  12,011,228 msg/sec
                     AtomicQueue, 3,s:   9,939,103 msg/sec
                     AtomicQueue, 3,i:   9,585,192 msg/sec
                     AtomicQueue, 4,s:   8,220,004 msg/sec
                     AtomicQueue, 4,i:   8,222,377 msg/sec
                     AtomicQueue, 5,s:   8,154,907 msg/sec
                     AtomicQueue, 5,i:   8,050,052 msg/sec
                     AtomicQueue, 6,s:   7,892,004 msg/sec
                     AtomicQueue, 6,i:   7,705,583 msg/sec
                     AtomicQueue, 7,s:   7,216,755 msg/sec
                     AtomicQueue, 7,i:   8,018,355 msg/sec
                     AtomicQueue, 8,s:   6,492,124 msg/sec
                     AtomicQueue, 8,i:   7,289,217 msg/sec
                    AtomicQueueB, 1,s:  16,093,110 msg/sec
                    AtomicQueueB, 1,i:  15,964,726 msg/sec
                    AtomicQueueB, 2,s:  12,055,122 msg/sec
                    AtomicQueueB, 2,i:  11,492,015 msg/sec
                    AtomicQueueB, 3,s:   9,879,102 msg/sec
                    AtomicQueueB, 3,i:   9,580,209 msg/sec
                    AtomicQueueB, 4,s:   8,022,579 msg/sec
                    AtomicQueueB, 4,i:   7,910,794 msg/sec
                    AtomicQueueB, 5,s:   7,477,585 msg/sec
                    AtomicQueueB, 5,i:   7,722,084 msg/sec
                    AtomicQueueB, 6,s:   7,425,584 msg/sec
                    AtomicQueueB, 6,i:   7,554,662 msg/sec
                    AtomicQueueB, 7,s:   6,875,831 msg/sec
                    AtomicQueueB, 7,i:   7,671,721 msg/sec
                    AtomicQueueB, 8,s:   6,240,094 msg/sec
                    AtomicQueueB, 8,i:   7,111,736 msg/sec
             OptimistAtomicQueue, 1,s:  50,711,449 msg/sec
             OptimistAtomicQueue, 1,i:  50,807,763 msg/sec
             OptimistAtomicQueue, 2,s:  32,772,624 msg/sec
             OptimistAtomicQueue, 2,i:  33,868,183 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,212 msg/sec
             OptimistAtomicQueue, 3,i:  37,412,515 msg/sec
             OptimistAtomicQueue, 4,s:  39,062,286 msg/sec
             OptimistAtomicQueue, 4,i:  39,217,517 msg/sec
             OptimistAtomicQueue, 5,s:  41,074,813 msg/sec
             OptimistAtomicQueue, 5,i:  45,773,803 msg/sec
             OptimistAtomicQueue, 6,s:  41,879,259 msg/sec
             OptimistAtomicQueue, 6,i:  51,102,357 msg/sec
             OptimistAtomicQueue, 7,s:  43,675,859 msg/sec
             OptimistAtomicQueue, 7,i:  50,668,839 msg/sec
             OptimistAtomicQueue, 8,s:  44,636,947 msg/sec
             OptimistAtomicQueue, 8,i:  50,088,345 msg/sec
            OptimistAtomicQueueB, 1,s:  54,934,154 msg/sec
            OptimistAtomicQueueB, 1,i:  53,156,550 msg/sec
            OptimistAtomicQueueB, 2,s:  33,774,707 msg/sec
            OptimistAtomicQueueB, 2,i:  33,264,743 msg/sec
            OptimistAtomicQueueB, 3,s:  36,247,001 msg/sec
            OptimistAtomicQueueB, 3,i:  36,865,742 msg/sec
            OptimistAtomicQueueB, 4,s:  38,597,061 msg/sec
            OptimistAtomicQueueB, 4,i:  38,148,623 msg/sec
            OptimistAtomicQueueB, 5,s:  39,993,133 msg/sec
            OptimistAtomicQueueB, 5,i:  45,151,615 msg/sec
            OptimistAtomicQueueB, 6,s:  40,586,824 msg/sec
            OptimistAtomicQueueB, 6,i:  50,341,999 msg/sec
            OptimistAtomicQueueB, 7,s:  41,680,010 msg/sec
            OptimistAtomicQueueB, 7,i:  53,024,904 msg/sec
            OptimistAtomicQueueB, 8,s:  43,336,309 msg/sec
            OptimistAtomicQueueB, 8,i:  49,166,780 msg/sec
                    AtomicQueue2, 1,s:  10,306,403 msg/sec
                    AtomicQueue2, 1,i:  10,507,801 msg/sec
                    AtomicQueue2, 2,s:  10,915,374 msg/sec
                    AtomicQueue2, 2,i:  10,799,230 msg/sec
                    AtomicQueue2, 3,s:   8,949,834 msg/sec
                    AtomicQueue2, 3,i:   8,929,223 msg/sec
                    AtomicQueue2, 4,s:   7,737,366 msg/sec
                    AtomicQueue2, 4,i:   7,689,117 msg/sec
                    AtomicQueue2, 5,s:   7,569,480 msg/sec
                    AtomicQueue2, 5,i:   7,811,213 msg/sec
                    AtomicQueue2, 6,s:   7,588,752 msg/sec
                    AtomicQueue2, 6,i:   7,447,689 msg/sec
                    AtomicQueue2, 7,s:   6,856,378 msg/sec
                    AtomicQueue2, 7,i:   7,828,424 msg/sec
                    AtomicQueue2, 8,s:   6,280,774 msg/sec
                    AtomicQueue2, 8,i:   7,216,497 msg/sec
                   AtomicQueueB2, 1,s:  10,986,899 msg/sec
                   AtomicQueueB2, 1,i:  10,970,901 msg/sec
                   AtomicQueueB2, 2,s:  10,712,028 msg/sec
                   AtomicQueueB2, 2,i:  10,685,540 msg/sec
                   AtomicQueueB2, 3,s:   8,390,858 msg/sec
                   AtomicQueueB2, 3,i:   8,578,812 msg/sec
                   AtomicQueueB2, 4,s:   7,525,316 msg/sec
                   AtomicQueueB2, 4,i:   7,494,720 msg/sec
                   AtomicQueueB2, 5,s:   7,221,455 msg/sec
                   AtomicQueueB2, 5,i:   7,419,914 msg/sec
                   AtomicQueueB2, 6,s:   7,142,215 msg/sec
                   AtomicQueueB2, 6,i:   7,391,881 msg/sec
                   AtomicQueueB2, 7,s:   6,800,440 msg/sec
                   AtomicQueueB2, 7,i:   7,777,974 msg/sec
                   AtomicQueueB2, 8,s:   5,975,348 msg/sec
                   AtomicQueueB2, 8,i:   7,120,358 msg/sec
            OptimistAtomicQueue2, 1,s:  17,002,997 msg/sec
            OptimistAtomicQueue2, 1,i:  16,897,205 msg/sec
            OptimistAtomicQueue2, 2,s:  29,121,807 msg/sec
            OptimistAtomicQueue2, 2,i:  23,631,773 msg/sec
            OptimistAtomicQueue2, 3,s:  30,033,847 msg/sec
            OptimistAtomicQueue2, 3,i:  29,703,897 msg/sec
            OptimistAtomicQueue2, 4,s:  32,624,893 msg/sec
            OptimistAtomicQueue2, 4,i:  32,324,855 msg/sec
            OptimistAtomicQueue2, 5,s:  34,775,603 msg/sec
            OptimistAtomicQueue2, 5,i:  32,245,058 msg/sec
            OptimistAtomicQueue2, 6,s:  36,086,851 msg/sec
            OptimistAtomicQueue2, 6,i:  31,844,157 msg/sec
            OptimistAtomicQueue2, 7,s:  38,255,421 msg/sec
            OptimistAtomicQueue2, 7,i:  33,413,664 msg/sec
            OptimistAtomicQueue2, 8,s:  39,769,109 msg/sec
            OptimistAtomicQueue2, 8,i:  35,625,062 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,059,951 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,043,351 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,783,760 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,494,102 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,497,905 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,061,746 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,557,150 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,602,110 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,734,291 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,383,225 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,993,510 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,385,160 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,415,936 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,861,445 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,765,260 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,207,766 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000449 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[38] 489m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,354,912 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,194,151 msg/sec
          boost::lockfree::queue, 1,s:   6,946,118 msg/sec
          boost::lockfree::queue, 1,i:   6,914,723 msg/sec
          boost::lockfree::queue, 2,s:   7,727,468 msg/sec
          boost::lockfree::queue, 2,i:   7,642,937 msg/sec
          boost::lockfree::queue, 3,s:   7,444,052 msg/sec
          boost::lockfree::queue, 3,i:   7,432,543 msg/sec
          boost::lockfree::queue, 4,s:   6,395,724 msg/sec
          boost::lockfree::queue, 4,i:   6,778,173 msg/sec
          boost::lockfree::queue, 5,s:   6,333,687 msg/sec
          boost::lockfree::queue, 5,i:   6,470,889 msg/sec
          boost::lockfree::queue, 6,s:   5,985,062 msg/sec
          boost::lockfree::queue, 6,i:   6,087,227 msg/sec
          boost::lockfree::queue, 7,s:   5,936,409 msg/sec
          boost::lockfree::queue, 7,i:   5,946,704 msg/sec
          boost::lockfree::queue, 8,s:   5,469,546 msg/sec
          boost::lockfree::queue, 8,i:   5,705,858 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,814,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,734,332 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,482,411 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,937,672 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,375,787 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,993,504 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,199,493 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,844,265 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,475,168 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,970,474 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,676,251 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,313,044 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,398,303 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,587,161 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,154,318 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,855,753 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,137,820 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,746,139 msg/sec
                pthread_spinlock, 1,s:  26,461,945 msg/sec
                pthread_spinlock, 1,i:  25,483,264 msg/sec
                pthread_spinlock, 2,s:  14,619,861 msg/sec
                pthread_spinlock, 2,i:  15,591,625 msg/sec
                pthread_spinlock, 3,s:   8,525,354 msg/sec
                pthread_spinlock, 3,i:  11,924,856 msg/sec
                pthread_spinlock, 4,s:   6,467,062 msg/sec
                pthread_spinlock, 4,i:   9,004,191 msg/sec
                pthread_spinlock, 5,s:   8,714,308 msg/sec
                pthread_spinlock, 5,i:   8,850,180 msg/sec
                pthread_spinlock, 6,s:   8,406,041 msg/sec
                pthread_spinlock, 6,i:   8,511,381 msg/sec
                pthread_spinlock, 7,s:   7,782,174 msg/sec
                pthread_spinlock, 7,i:   7,953,956 msg/sec
                pthread_spinlock, 8,s:   6,702,777 msg/sec
                pthread_spinlock, 8,i:   7,490,352 msg/sec
                      std::mutex, 1,s:   6,112,844 msg/sec
                      std::mutex, 1,i:   6,009,210 msg/sec
                      std::mutex, 2,s:   5,491,850 msg/sec
                      std::mutex, 2,i:   4,905,203 msg/sec
                      std::mutex, 3,s:   4,717,102 msg/sec
                      std::mutex, 3,i:   4,807,558 msg/sec
                      std::mutex, 4,s:   6,259,254 msg/sec
                      std::mutex, 4,i:   6,306,430 msg/sec
                      std::mutex, 5,s:   6,139,619 msg/sec
                      std::mutex, 5,i:   5,752,663 msg/sec
                      std::mutex, 6,s:   6,115,837 msg/sec
                      std::mutex, 6,i:   6,088,552 msg/sec
                      std::mutex, 7,s:   5,931,776 msg/sec
                      std::mutex, 7,i:   5,873,960 msg/sec
                      std::mutex, 8,s:   5,691,126 msg/sec
                      std::mutex, 8,i:   5,722,679 msg/sec
                 tbb::spin_mutex, 1,s:  37,383,210 msg/sec
                 tbb::spin_mutex, 1,i:  37,221,799 msg/sec
                 tbb::spin_mutex, 2,s:  21,296,772 msg/sec
                 tbb::spin_mutex, 2,i:  18,313,515 msg/sec
                 tbb::spin_mutex, 3,s:   7,513,626 msg/sec
                 tbb::spin_mutex, 3,i:  10,335,322 msg/sec
                 tbb::spin_mutex, 4,s:   3,473,013 msg/sec
                 tbb::spin_mutex, 4,i:   6,308,004 msg/sec
                 tbb::spin_mutex, 5,s:   5,558,782 msg/sec
                 tbb::spin_mutex, 5,i:   5,887,470 msg/sec
                 tbb::spin_mutex, 6,s:   5,307,765 msg/sec
                 tbb::spin_mutex, 6,i:   4,411,503 msg/sec
                 tbb::spin_mutex, 7,s:   4,845,162 msg/sec
                 tbb::spin_mutex, 7,i:   4,255,768 msg/sec
                 tbb::spin_mutex, 8,s:   4,178,225 msg/sec
                 tbb::spin_mutex, 8,i:   3,998,359 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,232,036 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,088,178 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,685,835 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,901,159 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,398,791 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,620,205 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,381,539 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,219,272 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,745,289 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,760,026 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,794,377 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,119,317 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,855,980 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,078,039 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,557 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,113,032 msg/sec
     xenium::michael_scott_queue, 1,s:   9,083,706 msg/sec
     xenium::michael_scott_queue, 1,i:   9,327,446 msg/sec
     xenium::michael_scott_queue, 2,s:   8,235,242 msg/sec
     xenium::michael_scott_queue, 2,i:   8,342,952 msg/sec
     xenium::michael_scott_queue, 3,s:   7,282,805 msg/sec
     xenium::michael_scott_queue, 3,i:   7,559,902 msg/sec
     xenium::michael_scott_queue, 4,s:   6,343,428 msg/sec
     xenium::michael_scott_queue, 4,i:   6,482,707 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,498 msg/sec
     xenium::michael_scott_queue, 5,i:   6,634,304 msg/sec
     xenium::michael_scott_queue, 6,s:   6,445,530 msg/sec
     xenium::michael_scott_queue, 6,i:   6,951,059 msg/sec
     xenium::michael_scott_queue, 7,s:   6,339,897 msg/sec
     xenium::michael_scott_queue, 7,i:   6,411,644 msg/sec
     xenium::michael_scott_queue, 8,s:   6,008,060 msg/sec
     xenium::michael_scott_queue, 8,i:   6,144,435 msg/sec
         xenium::ramalhete_queue, 1,s:  32,654,005 msg/sec
         xenium::ramalhete_queue, 1,i:  32,230,095 msg/sec
         xenium::ramalhete_queue, 2,s:  23,773,655 msg/sec
         xenium::ramalhete_queue, 2,i:  23,286,526 msg/sec
         xenium::ramalhete_queue, 3,s:  29,277,749 msg/sec
         xenium::ramalhete_queue, 3,i:  28,493,592 msg/sec
         xenium::ramalhete_queue, 4,s:  33,868,066 msg/sec
         xenium::ramalhete_queue, 4,i:  33,534,527 msg/sec
         xenium::ramalhete_queue, 5,s:  32,217,191 msg/sec
         xenium::ramalhete_queue, 5,i:  36,084,135 msg/sec
         xenium::ramalhete_queue, 6,s:  33,976,470 msg/sec
         xenium::ramalhete_queue, 6,i:  38,767,127 msg/sec
         xenium::ramalhete_queue, 7,s:  35,280,370 msg/sec
         xenium::ramalhete_queue, 7,i:  41,066,674 msg/sec
         xenium::ramalhete_queue, 8,s:  35,457,429 msg/sec
         xenium::ramalhete_queue, 8,i:  43,542,968 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,422,229 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  98,530,586 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  25,130,208 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,872,853 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,552,295 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,879,102 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,708,729 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,177,123 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,998,744 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,281,220 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,830,396 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,158,011 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,111,348 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,033,589 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,406,704 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,183,549 msg/sec
                     AtomicQueue, 1,s:  20,446,986 msg/sec
                     AtomicQueue, 1,i:  15,523,430 msg/sec
                     AtomicQueue, 2,s:  12,604,820 msg/sec
                     AtomicQueue, 2,i:  12,071,301 msg/sec
                     AtomicQueue, 3,s:   9,921,937 msg/sec
                     AtomicQueue, 3,i:   9,587,897 msg/sec
                     AtomicQueue, 4,s:   8,242,794 msg/sec
                     AtomicQueue, 4,i:   8,203,776 msg/sec
                     AtomicQueue, 5,s:   8,172,438 msg/sec
                     AtomicQueue, 5,i:   8,073,169 msg/sec
                     AtomicQueue, 6,s:   7,946,535 msg/sec
                     AtomicQueue, 6,i:   7,701,932 msg/sec
                     AtomicQueue, 7,s:   7,194,600 msg/sec
                     AtomicQueue, 7,i:   8,043,477 msg/sec
                     AtomicQueue, 8,s:   6,459,011 msg/sec
                     AtomicQueue, 8,i:   7,406,980 msg/sec
                    AtomicQueueB, 1,s:  16,093,322 msg/sec
                    AtomicQueueB, 1,i:  15,947,068 msg/sec
                    AtomicQueueB, 2,s:  11,958,931 msg/sec
                    AtomicQueueB, 2,i:  11,537,038 msg/sec
                    AtomicQueueB, 3,s:   9,871,322 msg/sec
                    AtomicQueueB, 3,i:   9,490,898 msg/sec
                    AtomicQueueB, 4,s:   7,906,135 msg/sec
                    AtomicQueueB, 4,i:   7,922,621 msg/sec
                    AtomicQueueB, 5,s:   7,442,236 msg/sec
                    AtomicQueueB, 5,i:   7,726,360 msg/sec
                    AtomicQueueB, 6,s:   7,384,944 msg/sec
                    AtomicQueueB, 6,i:   7,532,425 msg/sec
                    AtomicQueueB, 7,s:   6,923,338 msg/sec
                    AtomicQueueB, 7,i:   7,632,115 msg/sec
                    AtomicQueueB, 8,s:   6,209,701 msg/sec
                    AtomicQueueB, 8,i:   6,956,578 msg/sec
             OptimistAtomicQueue, 1,s:  51,160,459 msg/sec
             OptimistAtomicQueue, 1,i:  52,034,296 msg/sec
             OptimistAtomicQueue, 2,s:  33,371,049 msg/sec
             OptimistAtomicQueue, 2,i:  33,855,899 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,989 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,299 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,700 msg/sec
             OptimistAtomicQueue, 4,i:  39,220,943 msg/sec
             OptimistAtomicQueue, 5,s:  40,823,120 msg/sec
             OptimistAtomicQueue, 5,i:  45,549,049 msg/sec
             OptimistAtomicQueue, 6,s:  41,544,316 msg/sec
             OptimistAtomicQueue, 6,i:  51,187,812 msg/sec
             OptimistAtomicQueue, 7,s:  43,762,103 msg/sec
             OptimistAtomicQueue, 7,i:  50,642,537 msg/sec
             OptimistAtomicQueue, 8,s:  44,709,387 msg/sec
             OptimistAtomicQueue, 8,i:  50,227,311 msg/sec
            OptimistAtomicQueueB, 1,s:  54,366,927 msg/sec
            OptimistAtomicQueueB, 1,i:  53,466,035 msg/sec
            OptimistAtomicQueueB, 2,s:  33,801,718 msg/sec
            OptimistAtomicQueueB, 2,i:  33,368,898 msg/sec
            OptimistAtomicQueueB, 3,s:  36,133,833 msg/sec
            OptimistAtomicQueueB, 3,i:  36,820,501 msg/sec
            OptimistAtomicQueueB, 4,s:  38,417,947 msg/sec
            OptimistAtomicQueueB, 4,i:  38,129,560 msg/sec
            OptimistAtomicQueueB, 5,s:  39,995,682 msg/sec
            OptimistAtomicQueueB, 5,i:  44,651,604 msg/sec
            OptimistAtomicQueueB, 6,s:  40,415,764 msg/sec
            OptimistAtomicQueueB, 6,i:  50,317,716 msg/sec
            OptimistAtomicQueueB, 7,s:  41,736,806 msg/sec
            OptimistAtomicQueueB, 7,i:  49,751,643 msg/sec
            OptimistAtomicQueueB, 8,s:  43,387,345 msg/sec
            OptimistAtomicQueueB, 8,i:  49,340,575 msg/sec
                    AtomicQueue2, 1,s:  10,283,426 msg/sec
                    AtomicQueue2, 1,i:  10,506,057 msg/sec
                    AtomicQueue2, 2,s:  10,868,452 msg/sec
                    AtomicQueue2, 2,i:  10,917,764 msg/sec
                    AtomicQueue2, 3,s:   8,950,404 msg/sec
                    AtomicQueue2, 3,i:   8,903,841 msg/sec
                    AtomicQueue2, 4,s:   7,715,364 msg/sec
                    AtomicQueue2, 4,i:   7,695,792 msg/sec
                    AtomicQueue2, 5,s:   7,663,829 msg/sec
                    AtomicQueue2, 5,i:   7,788,326 msg/sec
                    AtomicQueue2, 6,s:   7,572,612 msg/sec
                    AtomicQueue2, 6,i:   7,477,688 msg/sec
                    AtomicQueue2, 7,s:   7,048,973 msg/sec
                    AtomicQueue2, 7,i:   7,835,201 msg/sec
                    AtomicQueue2, 8,s:   6,249,356 msg/sec
                    AtomicQueue2, 8,i:   7,366,073 msg/sec
                   AtomicQueueB2, 1,s:  12,365,959 msg/sec
                   AtomicQueueB2, 1,i:  11,002,359 msg/sec
                   AtomicQueueB2, 2,s:  10,651,047 msg/sec
                   AtomicQueueB2, 2,i:  10,562,067 msg/sec
                   AtomicQueueB2, 3,s:   8,568,000 msg/sec
                   AtomicQueueB2, 3,i:   8,617,385 msg/sec
                   AtomicQueueB2, 4,s:   7,621,881 msg/sec
                   AtomicQueueB2, 4,i:   7,465,682 msg/sec
                   AtomicQueueB2, 5,s:   7,283,048 msg/sec
                   AtomicQueueB2, 5,i:   7,456,138 msg/sec
                   AtomicQueueB2, 6,s:   7,117,250 msg/sec
                   AtomicQueueB2, 6,i:   7,520,952 msg/sec
                   AtomicQueueB2, 7,s:   6,758,335 msg/sec
                   AtomicQueueB2, 7,i:   7,754,845 msg/sec
                   AtomicQueueB2, 8,s:   5,969,603 msg/sec
                   AtomicQueueB2, 8,i:   7,131,408 msg/sec
            OptimistAtomicQueue2, 1,s:  17,034,918 msg/sec
            OptimistAtomicQueue2, 1,i:  17,243,241 msg/sec
            OptimistAtomicQueue2, 2,s:  29,039,366 msg/sec
            OptimistAtomicQueue2, 2,i:  23,559,636 msg/sec
            OptimistAtomicQueue2, 3,s:  31,018,442 msg/sec
            OptimistAtomicQueue2, 3,i:  29,704,428 msg/sec
            OptimistAtomicQueue2, 4,s:  32,627,662 msg/sec
            OptimistAtomicQueue2, 4,i:  32,445,032 msg/sec
            OptimistAtomicQueue2, 5,s:  34,873,219 msg/sec
            OptimistAtomicQueue2, 5,i:  32,000,507 msg/sec
            OptimistAtomicQueue2, 6,s:  35,956,849 msg/sec
            OptimistAtomicQueue2, 6,i:  31,879,766 msg/sec
            OptimistAtomicQueue2, 7,s:  38,242,762 msg/sec
            OptimistAtomicQueue2, 7,i:  34,442,877 msg/sec
            OptimistAtomicQueue2, 8,s:  39,785,481 msg/sec
            OptimistAtomicQueue2, 8,i:  35,562,067 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,549,869 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,749,808 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,779,402 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,745,206 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,650,757 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,254,958 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,626,030 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,659,729 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,642,879 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,598,098 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,275,521 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,031,409 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,012,325 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,421,887 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,866,593 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,194,304 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000227 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[39] 487m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,197,568 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,494,508 msg/sec
          boost::lockfree::queue, 1,s:   7,030,581 msg/sec
          boost::lockfree::queue, 1,i:   6,919,378 msg/sec
          boost::lockfree::queue, 2,s:   7,557,722 msg/sec
          boost::lockfree::queue, 2,i:   7,567,249 msg/sec
          boost::lockfree::queue, 3,s:   7,288,807 msg/sec
          boost::lockfree::queue, 3,i:   7,470,959 msg/sec
          boost::lockfree::queue, 4,s:   6,388,721 msg/sec
          boost::lockfree::queue, 4,i:   6,765,599 msg/sec
          boost::lockfree::queue, 5,s:   6,482,056 msg/sec
          boost::lockfree::queue, 5,i:   6,446,096 msg/sec
          boost::lockfree::queue, 6,s:   6,044,886 msg/sec
          boost::lockfree::queue, 6,i:   6,145,443 msg/sec
          boost::lockfree::queue, 7,s:   5,865,806 msg/sec
          boost::lockfree::queue, 7,i:   6,075,893 msg/sec
          boost::lockfree::queue, 8,s:   5,449,477 msg/sec
          boost::lockfree::queue, 8,i:   5,686,998 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,313,138 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,951,313 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,406,355 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,398,603 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,851,893 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,641,632 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,622,386 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,680,700 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,878,720 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,190,717 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,975,975 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,150,198 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,263,938 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,140,976 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,762,768 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,193,614 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,816,967 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,910,196 msg/sec
                pthread_spinlock, 1,s:  26,360,315 msg/sec
                pthread_spinlock, 1,i:  25,431,160 msg/sec
                pthread_spinlock, 2,s:  14,662,533 msg/sec
                pthread_spinlock, 2,i:  16,042,836 msg/sec
                pthread_spinlock, 3,s:   8,497,549 msg/sec
                pthread_spinlock, 3,i:  11,987,525 msg/sec
                pthread_spinlock, 4,s:   6,468,915 msg/sec
                pthread_spinlock, 4,i:   8,727,523 msg/sec
                pthread_spinlock, 5,s:   8,683,910 msg/sec
                pthread_spinlock, 5,i:   9,050,475 msg/sec
                pthread_spinlock, 6,s:   8,569,103 msg/sec
                pthread_spinlock, 6,i:   8,867,266 msg/sec
                pthread_spinlock, 7,s:   7,578,946 msg/sec
                pthread_spinlock, 7,i:   8,583,159 msg/sec
                pthread_spinlock, 8,s:   6,703,396 msg/sec
                pthread_spinlock, 8,i:   7,011,718 msg/sec
                      std::mutex, 1,s:   6,394,707 msg/sec
                      std::mutex, 1,i:   7,289,870 msg/sec
                      std::mutex, 2,s:   5,901,497 msg/sec
                      std::mutex, 2,i:   5,963,124 msg/sec
                      std::mutex, 3,s:   6,179,552 msg/sec
                      std::mutex, 3,i:   5,633,488 msg/sec
                      std::mutex, 4,s:   5,826,559 msg/sec
                      std::mutex, 4,i:   5,101,030 msg/sec
                      std::mutex, 5,s:   5,898,825 msg/sec
                      std::mutex, 5,i:   6,168,349 msg/sec
                      std::mutex, 6,s:   5,957,717 msg/sec
                      std::mutex, 6,i:   5,909,175 msg/sec
                      std::mutex, 7,s:   5,821,050 msg/sec
                      std::mutex, 7,i:   5,835,825 msg/sec
                      std::mutex, 8,s:   5,639,486 msg/sec
                      std::mutex, 8,i:   5,686,385 msg/sec
                 tbb::spin_mutex, 1,s:  37,604,128 msg/sec
                 tbb::spin_mutex, 1,i:  33,006,794 msg/sec
                 tbb::spin_mutex, 2,s:  21,352,359 msg/sec
                 tbb::spin_mutex, 2,i:  18,525,251 msg/sec
                 tbb::spin_mutex, 3,s:   7,564,241 msg/sec
                 tbb::spin_mutex, 3,i:  10,390,540 msg/sec
                 tbb::spin_mutex, 4,s:   3,248,608 msg/sec
                 tbb::spin_mutex, 4,i:   6,313,793 msg/sec
                 tbb::spin_mutex, 5,s:   5,296,929 msg/sec
                 tbb::spin_mutex, 5,i:   5,860,732 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,398 msg/sec
                 tbb::spin_mutex, 6,i:   4,320,147 msg/sec
                 tbb::spin_mutex, 7,s:   4,793,301 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,220 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,218 msg/sec
                 tbb::spin_mutex, 8,i:   3,981,234 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,202,275 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,528,892 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,148,093 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,751,634 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,448,853 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,594,252 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,378,805 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,255,252 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,700 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,729,451 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,711,796 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,008,364 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,872,410 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,970,148 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,881,441 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,097,642 msg/sec
     xenium::michael_scott_queue, 1,s:   9,344,419 msg/sec
     xenium::michael_scott_queue, 1,i:   9,316,566 msg/sec
     xenium::michael_scott_queue, 2,s:   8,360,345 msg/sec
     xenium::michael_scott_queue, 2,i:   8,394,981 msg/sec
     xenium::michael_scott_queue, 3,s:   7,360,332 msg/sec
     xenium::michael_scott_queue, 3,i:   7,570,283 msg/sec
     xenium::michael_scott_queue, 4,s:   6,316,757 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,047 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,380 msg/sec
     xenium::michael_scott_queue, 5,i:   6,618,211 msg/sec
     xenium::michael_scott_queue, 6,s:   6,439,407 msg/sec
     xenium::michael_scott_queue, 6,i:   6,935,289 msg/sec
     xenium::michael_scott_queue, 7,s:   6,337,270 msg/sec
     xenium::michael_scott_queue, 7,i:   6,483,556 msg/sec
     xenium::michael_scott_queue, 8,s:   6,066,020 msg/sec
     xenium::michael_scott_queue, 8,i:   6,157,997 msg/sec
         xenium::ramalhete_queue, 1,s:  32,386,262 msg/sec
         xenium::ramalhete_queue, 1,i:  31,639,473 msg/sec
         xenium::ramalhete_queue, 2,s:  23,946,969 msg/sec
         xenium::ramalhete_queue, 2,i:  23,422,944 msg/sec
         xenium::ramalhete_queue, 3,s:  29,200,848 msg/sec
         xenium::ramalhete_queue, 3,i:  28,438,000 msg/sec
         xenium::ramalhete_queue, 4,s:  33,670,054 msg/sec
         xenium::ramalhete_queue, 4,i:  33,510,864 msg/sec
         xenium::ramalhete_queue, 5,s:  32,204,521 msg/sec
         xenium::ramalhete_queue, 5,i:  36,018,183 msg/sec
         xenium::ramalhete_queue, 6,s:  34,005,611 msg/sec
         xenium::ramalhete_queue, 6,i:  38,619,467 msg/sec
         xenium::ramalhete_queue, 7,s:  35,130,256 msg/sec
         xenium::ramalhete_queue, 7,i:  41,951,565 msg/sec
         xenium::ramalhete_queue, 8,s:  35,631,603 msg/sec
         xenium::ramalhete_queue, 8,i:  43,788,216 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,391,977 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,829,074 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,333,585 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,044,235 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,427,663 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,085,353 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,499,500 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,460,471 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,928,861 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,304,301 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,915,830 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,308,699 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,232,045 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,207,427 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,425,428 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,282,101 msg/sec
                     AtomicQueue, 1,s:  15,586,677 msg/sec
                     AtomicQueue, 1,i:  15,510,460 msg/sec
                     AtomicQueue, 2,s:  12,773,385 msg/sec
                     AtomicQueue, 2,i:  12,049,743 msg/sec
                     AtomicQueue, 3,s:   9,948,091 msg/sec
                     AtomicQueue, 3,i:   9,571,515 msg/sec
                     AtomicQueue, 4,s:   8,221,889 msg/sec
                     AtomicQueue, 4,i:   8,213,286 msg/sec
                     AtomicQueue, 5,s:   8,159,737 msg/sec
                     AtomicQueue, 5,i:   8,050,420 msg/sec
                     AtomicQueue, 6,s:   7,823,571 msg/sec
                     AtomicQueue, 6,i:   7,691,112 msg/sec
                     AtomicQueue, 7,s:   7,272,857 msg/sec
                     AtomicQueue, 7,i:   8,003,971 msg/sec
                     AtomicQueue, 8,s:   6,504,581 msg/sec
                     AtomicQueue, 8,i:   7,392,582 msg/sec
                    AtomicQueueB, 1,s:  18,483,206 msg/sec
                    AtomicQueueB, 1,i:  17,816,453 msg/sec
                    AtomicQueueB, 2,s:  12,030,353 msg/sec
                    AtomicQueueB, 2,i:  11,486,738 msg/sec
                    AtomicQueueB, 3,s:   9,844,074 msg/sec
                    AtomicQueueB, 3,i:   9,540,620 msg/sec
                    AtomicQueueB, 4,s:   8,021,459 msg/sec
                    AtomicQueueB, 4,i:   7,895,948 msg/sec
                    AtomicQueueB, 5,s:   7,461,549 msg/sec
                    AtomicQueueB, 5,i:   7,736,584 msg/sec
                    AtomicQueueB, 6,s:   7,391,516 msg/sec
                    AtomicQueueB, 6,i:   7,554,341 msg/sec
                    AtomicQueueB, 7,s:   6,881,547 msg/sec
                    AtomicQueueB, 7,i:   7,665,335 msg/sec
                    AtomicQueueB, 8,s:   6,225,435 msg/sec
                    AtomicQueueB, 8,i:   7,101,257 msg/sec
             OptimistAtomicQueue, 1,s:  51,968,886 msg/sec
             OptimistAtomicQueue, 1,i:  51,202,344 msg/sec
             OptimistAtomicQueue, 2,s:  33,334,791 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,012 msg/sec
             OptimistAtomicQueue, 3,s:  36,633,483 msg/sec
             OptimistAtomicQueue, 3,i:  37,415,142 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,656 msg/sec
             OptimistAtomicQueue, 4,i:  39,267,470 msg/sec
             OptimistAtomicQueue, 5,s:  40,751,718 msg/sec
             OptimistAtomicQueue, 5,i:  46,421,998 msg/sec
             OptimistAtomicQueue, 6,s:  41,382,995 msg/sec
             OptimistAtomicQueue, 6,i:  51,791,690 msg/sec
             OptimistAtomicQueue, 7,s:  43,230,734 msg/sec
             OptimistAtomicQueue, 7,i:  54,576,578 msg/sec
             OptimistAtomicQueue, 8,s:  44,721,575 msg/sec
             OptimistAtomicQueue, 8,i:  50,623,599 msg/sec
            OptimistAtomicQueueB, 1,s:  54,075,723 msg/sec
            OptimistAtomicQueueB, 1,i:  53,718,113 msg/sec
            OptimistAtomicQueueB, 2,s:  33,789,038 msg/sec
            OptimistAtomicQueueB, 2,i:  33,228,131 msg/sec
            OptimistAtomicQueueB, 3,s:  36,143,182 msg/sec
            OptimistAtomicQueueB, 3,i:  36,778,665 msg/sec
            OptimistAtomicQueueB, 4,s:  38,543,394 msg/sec
            OptimistAtomicQueueB, 4,i:  38,202,548 msg/sec
            OptimistAtomicQueueB, 5,s:  39,886,793 msg/sec
            OptimistAtomicQueueB, 5,i:  44,601,615 msg/sec
            OptimistAtomicQueueB, 6,s:  40,388,379 msg/sec
            OptimistAtomicQueueB, 6,i:  50,719,718 msg/sec
            OptimistAtomicQueueB, 7,s:  42,201,025 msg/sec
            OptimistAtomicQueueB, 7,i:  53,219,204 msg/sec
            OptimistAtomicQueueB, 8,s:  43,346,186 msg/sec
            OptimistAtomicQueueB, 8,i:  49,016,982 msg/sec
                    AtomicQueue2, 1,s:  10,293,880 msg/sec
                    AtomicQueue2, 1,i:  10,578,012 msg/sec
                    AtomicQueue2, 2,s:  10,925,969 msg/sec
                    AtomicQueue2, 2,i:  10,780,884 msg/sec
                    AtomicQueue2, 3,s:   9,191,833 msg/sec
                    AtomicQueue2, 3,i:   8,878,010 msg/sec
                    AtomicQueue2, 4,s:   7,781,343 msg/sec
                    AtomicQueue2, 4,i:   7,704,090 msg/sec
                    AtomicQueue2, 5,s:   7,608,891 msg/sec
                    AtomicQueue2, 5,i:   7,829,673 msg/sec
                    AtomicQueue2, 6,s:   7,439,611 msg/sec
                    AtomicQueue2, 6,i:   7,511,800 msg/sec
                    AtomicQueue2, 7,s:   6,963,092 msg/sec
                    AtomicQueue2, 7,i:   7,857,514 msg/sec
                    AtomicQueue2, 8,s:   6,252,869 msg/sec
                    AtomicQueue2, 8,i:   7,329,684 msg/sec
                   AtomicQueueB2, 1,s:  12,478,971 msg/sec
                   AtomicQueueB2, 1,i:  10,962,373 msg/sec
                   AtomicQueueB2, 2,s:  10,814,193 msg/sec
                   AtomicQueueB2, 2,i:  10,664,431 msg/sec
                   AtomicQueueB2, 3,s:   8,610,731 msg/sec
                   AtomicQueueB2, 3,i:   8,542,463 msg/sec
                   AtomicQueueB2, 4,s:   7,513,090 msg/sec
                   AtomicQueueB2, 4,i:   7,442,765 msg/sec
                   AtomicQueueB2, 5,s:   7,248,363 msg/sec
                   AtomicQueueB2, 5,i:   7,449,619 msg/sec
                   AtomicQueueB2, 6,s:   7,152,229 msg/sec
                   AtomicQueueB2, 6,i:   7,419,268 msg/sec
                   AtomicQueueB2, 7,s:   6,862,332 msg/sec
                   AtomicQueueB2, 7,i:   7,604,854 msg/sec
                   AtomicQueueB2, 8,s:   6,014,037 msg/sec
                   AtomicQueueB2, 8,i:   7,086,737 msg/sec
            OptimistAtomicQueue2, 1,s:  17,105,796 msg/sec
            OptimistAtomicQueue2, 1,i:  16,653,147 msg/sec
            OptimistAtomicQueue2, 2,s:  28,091,038 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,640 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,375 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,930 msg/sec
            OptimistAtomicQueue2, 4,s:  32,597,990 msg/sec
            OptimistAtomicQueue2, 4,i:  32,517,393 msg/sec
            OptimistAtomicQueue2, 5,s:  34,627,668 msg/sec
            OptimistAtomicQueue2, 5,i:  30,192,319 msg/sec
            OptimistAtomicQueue2, 6,s:  35,989,231 msg/sec
            OptimistAtomicQueue2, 6,i:  31,788,501 msg/sec
            OptimistAtomicQueue2, 7,s:  38,288,772 msg/sec
            OptimistAtomicQueue2, 7,i:  33,547,782 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,153 msg/sec
            OptimistAtomicQueue2, 8,i:  35,569,883 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,821,530 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,461,661 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,685,069 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,738,127 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,539,086 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,395,092 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,474,774 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,441,311 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,603,070 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,777,578 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,790,044 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,459,481 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,457,025 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,384,624 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,720,471 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,584,499 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000305 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000189 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[40] 486m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,026,799 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,509,978 msg/sec
          boost::lockfree::queue, 1,s:   7,962,598 msg/sec
          boost::lockfree::queue, 1,i:   6,979,970 msg/sec
          boost::lockfree::queue, 2,s:   7,446,569 msg/sec
          boost::lockfree::queue, 2,i:   7,560,147 msg/sec
          boost::lockfree::queue, 3,s:   7,550,394 msg/sec
          boost::lockfree::queue, 3,i:   7,457,692 msg/sec
          boost::lockfree::queue, 4,s:   6,392,869 msg/sec
          boost::lockfree::queue, 4,i:   6,666,162 msg/sec
          boost::lockfree::queue, 5,s:   6,354,860 msg/sec
          boost::lockfree::queue, 5,i:   6,480,159 msg/sec
          boost::lockfree::queue, 6,s:   5,994,874 msg/sec
          boost::lockfree::queue, 6,i:   6,112,244 msg/sec
          boost::lockfree::queue, 7,s:   5,975,286 msg/sec
          boost::lockfree::queue, 7,i:   5,970,055 msg/sec
          boost::lockfree::queue, 8,s:   5,444,374 msg/sec
          boost::lockfree::queue, 8,i:   5,585,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 111,987,929 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,533,007 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,814,772 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,334,845 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,889,100 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,923,912 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,271,134 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,436,341 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,458,170 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,035,045 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,240,297 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,587,958 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,706,337 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,128,011 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,412,452 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,562,703 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,659,278 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,903,583 msg/sec
                pthread_spinlock, 1,s:  26,620,187 msg/sec
                pthread_spinlock, 1,i:  25,506,728 msg/sec
                pthread_spinlock, 2,s:  14,636,229 msg/sec
                pthread_spinlock, 2,i:  15,587,796 msg/sec
                pthread_spinlock, 3,s:   8,290,390 msg/sec
                pthread_spinlock, 3,i:  12,056,592 msg/sec
                pthread_spinlock, 4,s:   6,471,049 msg/sec
                pthread_spinlock, 4,i:   8,782,891 msg/sec
                pthread_spinlock, 5,s:   8,660,912 msg/sec
                pthread_spinlock, 5,i:   8,729,038 msg/sec
                pthread_spinlock, 6,s:   8,547,665 msg/sec
                pthread_spinlock, 6,i:   8,656,099 msg/sec
                pthread_spinlock, 7,s:   7,764,301 msg/sec
                pthread_spinlock, 7,i:   8,006,894 msg/sec
                pthread_spinlock, 8,s:   6,765,127 msg/sec
                pthread_spinlock, 8,i:   7,058,652 msg/sec
                      std::mutex, 1,s:   6,971,110 msg/sec
                      std::mutex, 1,i:   7,455,615 msg/sec
                      std::mutex, 2,s:   5,905,726 msg/sec
                      std::mutex, 2,i:   5,998,232 msg/sec
                      std::mutex, 3,s:   6,228,100 msg/sec
                      std::mutex, 3,i:   6,225,971 msg/sec
                      std::mutex, 4,s:   6,232,952 msg/sec
                      std::mutex, 4,i:   6,220,327 msg/sec
                      std::mutex, 5,s:   6,075,834 msg/sec
                      std::mutex, 5,i:   5,220,176 msg/sec
                      std::mutex, 6,s:   5,834,079 msg/sec
                      std::mutex, 6,i:   5,851,120 msg/sec
                      std::mutex, 7,s:   5,759,579 msg/sec
                      std::mutex, 7,i:   5,769,905 msg/sec
                      std::mutex, 8,s:   5,626,764 msg/sec
                      std::mutex, 8,i:   5,710,623 msg/sec
                 tbb::spin_mutex, 1,s:  37,601,747 msg/sec
                 tbb::spin_mutex, 1,i:  33,334,376 msg/sec
                 tbb::spin_mutex, 2,s:  21,507,692 msg/sec
                 tbb::spin_mutex, 2,i:  18,678,062 msg/sec
                 tbb::spin_mutex, 3,s:   9,109,122 msg/sec
                 tbb::spin_mutex, 3,i:  10,342,812 msg/sec
                 tbb::spin_mutex, 4,s:   3,353,672 msg/sec
                 tbb::spin_mutex, 4,i:   6,291,500 msg/sec
                 tbb::spin_mutex, 5,s:   5,430,647 msg/sec
                 tbb::spin_mutex, 5,i:   5,799,489 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,236 msg/sec
                 tbb::spin_mutex, 6,i:   4,418,095 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,517 msg/sec
                 tbb::spin_mutex, 7,i:   4,313,230 msg/sec
                 tbb::spin_mutex, 8,s:   3,747,140 msg/sec
                 tbb::spin_mutex, 8,i:   3,989,306 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,231,825 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,440,709 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,936,596 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,045,002 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,261,858 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,259,695 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,430,327 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,292,434 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,819,633 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,930,660 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,990,329 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,871,305 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,989,982 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,983,173 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,946,307 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,079,032 msg/sec
     xenium::michael_scott_queue, 1,s:   9,359,869 msg/sec
     xenium::michael_scott_queue, 1,i:   9,430,609 msg/sec
     xenium::michael_scott_queue, 2,s:   8,350,158 msg/sec
     xenium::michael_scott_queue, 2,i:   8,444,293 msg/sec
     xenium::michael_scott_queue, 3,s:   7,356,281 msg/sec
     xenium::michael_scott_queue, 3,i:   7,577,568 msg/sec
     xenium::michael_scott_queue, 4,s:   6,295,627 msg/sec
     xenium::michael_scott_queue, 4,i:   6,444,416 msg/sec
     xenium::michael_scott_queue, 5,s:   6,304,532 msg/sec
     xenium::michael_scott_queue, 5,i:   6,607,340 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,695 msg/sec
     xenium::michael_scott_queue, 6,i:   6,828,590 msg/sec
     xenium::michael_scott_queue, 7,s:   6,382,776 msg/sec
     xenium::michael_scott_queue, 7,i:   6,548,513 msg/sec
     xenium::michael_scott_queue, 8,s:   6,011,959 msg/sec
     xenium::michael_scott_queue, 8,i:   6,109,725 msg/sec
         xenium::ramalhete_queue, 1,s:  32,247,220 msg/sec
         xenium::ramalhete_queue, 1,i:  32,676,498 msg/sec
         xenium::ramalhete_queue, 2,s:  23,818,478 msg/sec
         xenium::ramalhete_queue, 2,i:  23,547,352 msg/sec
         xenium::ramalhete_queue, 3,s:  29,300,761 msg/sec
         xenium::ramalhete_queue, 3,i:  28,668,440 msg/sec
         xenium::ramalhete_queue, 4,s:  33,839,374 msg/sec
         xenium::ramalhete_queue, 4,i:  33,538,433 msg/sec
         xenium::ramalhete_queue, 5,s:  32,214,193 msg/sec
         xenium::ramalhete_queue, 5,i:  36,183,768 msg/sec
         xenium::ramalhete_queue, 6,s:  33,989,970 msg/sec
         xenium::ramalhete_queue, 6,i:  39,131,132 msg/sec
         xenium::ramalhete_queue, 7,s:  35,168,988 msg/sec
         xenium::ramalhete_queue, 7,i:  41,291,164 msg/sec
         xenium::ramalhete_queue, 8,s:  35,620,877 msg/sec
         xenium::ramalhete_queue, 8,i:  43,757,181 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,240,732 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  77,461,987 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,179,879 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,304,428 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,720,333 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,547,908 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,490,149 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,282,044 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,982,197 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,277,811 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,878,608 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,600,407 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,195,947 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,369,990 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,426,253 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,482,582 msg/sec
                     AtomicQueue, 1,s:  15,606,079 msg/sec
                     AtomicQueue, 1,i:  15,643,925 msg/sec
                     AtomicQueue, 2,s:  12,866,560 msg/sec
                     AtomicQueue, 2,i:  12,047,937 msg/sec
                     AtomicQueue, 3,s:   9,914,070 msg/sec
                     AtomicQueue, 3,i:   9,623,304 msg/sec
                     AtomicQueue, 4,s:   8,248,590 msg/sec
                     AtomicQueue, 4,i:   8,124,409 msg/sec
                     AtomicQueue, 5,s:   8,141,617 msg/sec
                     AtomicQueue, 5,i:   8,092,133 msg/sec
                     AtomicQueue, 6,s:   7,704,103 msg/sec
                     AtomicQueue, 6,i:   7,692,772 msg/sec
                     AtomicQueue, 7,s:   7,239,259 msg/sec
                     AtomicQueue, 7,i:   8,011,044 msg/sec
                     AtomicQueue, 8,s:   6,502,989 msg/sec
                     AtomicQueue, 8,i:   7,393,300 msg/sec
                    AtomicQueueB, 1,s:  18,315,681 msg/sec
                    AtomicQueueB, 1,i:  17,661,682 msg/sec
                    AtomicQueueB, 2,s:  11,918,991 msg/sec
                    AtomicQueueB, 2,i:  11,498,985 msg/sec
                    AtomicQueueB, 3,s:   9,620,002 msg/sec
                    AtomicQueueB, 3,i:   9,543,935 msg/sec
                    AtomicQueueB, 4,s:   8,033,686 msg/sec
                    AtomicQueueB, 4,i:   7,904,679 msg/sec
                    AtomicQueueB, 5,s:   7,555,927 msg/sec
                    AtomicQueueB, 5,i:   7,763,317 msg/sec
                    AtomicQueueB, 6,s:   7,216,787 msg/sec
                    AtomicQueueB, 6,i:   7,573,125 msg/sec
                    AtomicQueueB, 7,s:   6,838,606 msg/sec
                    AtomicQueueB, 7,i:   7,684,115 msg/sec
                    AtomicQueueB, 8,s:   6,244,742 msg/sec
                    AtomicQueueB, 8,i:   7,090,843 msg/sec
             OptimistAtomicQueue, 1,s:  51,131,371 msg/sec
             OptimistAtomicQueue, 1,i:  51,138,918 msg/sec
             OptimistAtomicQueue, 2,s:  33,493,154 msg/sec
             OptimistAtomicQueue, 2,i:  33,680,525 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,381 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,754 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,967 msg/sec
             OptimistAtomicQueue, 4,i:  39,302,732 msg/sec
             OptimistAtomicQueue, 5,s:  41,138,931 msg/sec
             OptimistAtomicQueue, 5,i:  46,418,529 msg/sec
             OptimistAtomicQueue, 6,s:  41,734,495 msg/sec
             OptimistAtomicQueue, 6,i:  51,222,053 msg/sec
             OptimistAtomicQueue, 7,s:  43,284,657 msg/sec
             OptimistAtomicQueue, 7,i:  50,568,669 msg/sec
             OptimistAtomicQueue, 8,s:  44,796,223 msg/sec
             OptimistAtomicQueue, 8,i:  50,309,206 msg/sec
            OptimistAtomicQueueB, 1,s:  54,598,740 msg/sec
            OptimistAtomicQueueB, 1,i:  53,559,663 msg/sec
            OptimistAtomicQueueB, 2,s:  33,717,327 msg/sec
            OptimistAtomicQueueB, 2,i:  33,249,615 msg/sec
            OptimistAtomicQueueB, 3,s:  36,185,894 msg/sec
            OptimistAtomicQueueB, 3,i:  36,940,567 msg/sec
            OptimistAtomicQueueB, 4,s:  38,519,003 msg/sec
            OptimistAtomicQueueB, 4,i:  38,132,719 msg/sec
            OptimistAtomicQueueB, 5,s:  40,067,929 msg/sec
            OptimistAtomicQueueB, 5,i:  44,696,098 msg/sec
            OptimistAtomicQueueB, 6,s:  40,272,566 msg/sec
            OptimistAtomicQueueB, 6,i:  50,755,836 msg/sec
            OptimistAtomicQueueB, 7,s:  41,505,480 msg/sec
            OptimistAtomicQueueB, 7,i:  49,913,144 msg/sec
            OptimistAtomicQueueB, 8,s:  43,354,150 msg/sec
            OptimistAtomicQueueB, 8,i:  49,277,945 msg/sec
                    AtomicQueue2, 1,s:  10,652,206 msg/sec
                    AtomicQueue2, 1,i:  10,581,197 msg/sec
                    AtomicQueue2, 2,s:  10,928,994 msg/sec
                    AtomicQueue2, 2,i:  10,788,316 msg/sec
                    AtomicQueue2, 3,s:   9,205,728 msg/sec
                    AtomicQueue2, 3,i:   8,894,526 msg/sec
                    AtomicQueue2, 4,s:   7,801,004 msg/sec
                    AtomicQueue2, 4,i:   7,684,029 msg/sec
                    AtomicQueue2, 5,s:   7,552,953 msg/sec
                    AtomicQueue2, 5,i:   7,801,225 msg/sec
                    AtomicQueue2, 6,s:   7,417,298 msg/sec
                    AtomicQueue2, 6,i:   7,489,915 msg/sec
                    AtomicQueue2, 7,s:   6,897,687 msg/sec
                    AtomicQueue2, 7,i:   7,875,363 msg/sec
                    AtomicQueue2, 8,s:   6,256,815 msg/sec
                    AtomicQueue2, 8,i:   7,293,637 msg/sec
                   AtomicQueueB2, 1,s:  12,468,820 msg/sec
                   AtomicQueueB2, 1,i:  10,988,638 msg/sec
                   AtomicQueueB2, 2,s:  10,663,211 msg/sec
                   AtomicQueueB2, 2,i:  10,541,887 msg/sec
                   AtomicQueueB2, 3,s:   8,773,836 msg/sec
                   AtomicQueueB2, 3,i:   8,528,555 msg/sec
                   AtomicQueueB2, 4,s:   7,587,703 msg/sec
                   AtomicQueueB2, 4,i:   7,455,393 msg/sec
                   AtomicQueueB2, 5,s:   7,213,867 msg/sec
                   AtomicQueueB2, 5,i:   7,458,966 msg/sec
                   AtomicQueueB2, 6,s:   7,024,054 msg/sec
                   AtomicQueueB2, 6,i:   7,483,474 msg/sec
                   AtomicQueueB2, 7,s:   6,782,927 msg/sec
                   AtomicQueueB2, 7,i:   7,613,945 msg/sec
                   AtomicQueueB2, 8,s:   6,003,565 msg/sec
                   AtomicQueueB2, 8,i:   7,135,044 msg/sec
            OptimistAtomicQueue2, 1,s:  16,509,033 msg/sec
            OptimistAtomicQueue2, 1,i:  15,929,419 msg/sec
            OptimistAtomicQueue2, 2,s:  24,085,039 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,091 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,795 msg/sec
            OptimistAtomicQueue2, 3,i:  29,287,482 msg/sec
            OptimistAtomicQueue2, 4,s:  32,522,661 msg/sec
            OptimistAtomicQueue2, 4,i:  32,508,108 msg/sec
            OptimistAtomicQueue2, 5,s:  34,899,111 msg/sec
            OptimistAtomicQueue2, 5,i:  32,076,653 msg/sec
            OptimistAtomicQueue2, 6,s:  36,184,970 msg/sec
            OptimistAtomicQueue2, 6,i:  32,245,779 msg/sec
            OptimistAtomicQueue2, 7,s:  38,155,035 msg/sec
            OptimistAtomicQueue2, 7,i:  33,475,118 msg/sec
            OptimistAtomicQueue2, 8,s:  39,744,389 msg/sec
            OptimistAtomicQueue2, 8,i:  35,637,163 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,612,857 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,191,275 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,884,420 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,678,611 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,501,351 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,340,098 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,299,357 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,491,051 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,598,374 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,602,939 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,815,036 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,373,504 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,541,502 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,805,214 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,734,605 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,031,043 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[41] 484m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,175,024 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,260,017 msg/sec
          boost::lockfree::queue, 1,s:   6,948,533 msg/sec
          boost::lockfree::queue, 1,i:   6,964,006 msg/sec
          boost::lockfree::queue, 2,s:   7,550,527 msg/sec
          boost::lockfree::queue, 2,i:   7,443,416 msg/sec
          boost::lockfree::queue, 3,s:   7,349,487 msg/sec
          boost::lockfree::queue, 3,i:   7,471,065 msg/sec
          boost::lockfree::queue, 4,s:   6,388,506 msg/sec
          boost::lockfree::queue, 4,i:   6,700,351 msg/sec
          boost::lockfree::queue, 5,s:   6,381,734 msg/sec
          boost::lockfree::queue, 5,i:   6,521,653 msg/sec
          boost::lockfree::queue, 6,s:   5,952,369 msg/sec
          boost::lockfree::queue, 6,i:   6,147,027 msg/sec
          boost::lockfree::queue, 7,s:   6,053,001 msg/sec
          boost::lockfree::queue, 7,i:   5,943,193 msg/sec
          boost::lockfree::queue, 8,s:   5,511,182 msg/sec
          boost::lockfree::queue, 8,i:   5,670,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,468,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,963,586 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,630,041 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,367,584 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,271,972 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,358,244 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,250,016 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,159,100 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,564,833 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,821,853 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,957,870 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,916,445 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,211,917 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,693,753 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,851,419 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,474,380 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,649,244 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,914,680 msg/sec
                pthread_spinlock, 1,s:  26,524,223 msg/sec
                pthread_spinlock, 1,i:  25,508,719 msg/sec
                pthread_spinlock, 2,s:  15,496,683 msg/sec
                pthread_spinlock, 2,i:  15,620,437 msg/sec
                pthread_spinlock, 3,s:   8,380,619 msg/sec
                pthread_spinlock, 3,i:  11,933,514 msg/sec
                pthread_spinlock, 4,s:   6,433,458 msg/sec
                pthread_spinlock, 4,i:   8,845,432 msg/sec
                pthread_spinlock, 5,s:   8,747,922 msg/sec
                pthread_spinlock, 5,i:   9,489,601 msg/sec
                pthread_spinlock, 6,s:   8,630,686 msg/sec
                pthread_spinlock, 6,i:   8,471,426 msg/sec
                pthread_spinlock, 7,s:   7,590,142 msg/sec
                pthread_spinlock, 7,i:   7,689,536 msg/sec
                pthread_spinlock, 8,s:   6,975,356 msg/sec
                pthread_spinlock, 8,i:   6,969,167 msg/sec
                      std::mutex, 1,s:   6,611,251 msg/sec
                      std::mutex, 1,i:   6,136,927 msg/sec
                      std::mutex, 2,s:   4,945,060 msg/sec
                      std::mutex, 2,i:   5,461,839 msg/sec
                      std::mutex, 3,s:   4,754,248 msg/sec
                      std::mutex, 3,i:   4,799,318 msg/sec
                      std::mutex, 4,s:   6,207,685 msg/sec
                      std::mutex, 4,i:   6,327,362 msg/sec
                      std::mutex, 5,s:   6,094,668 msg/sec
                      std::mutex, 5,i:   6,164,629 msg/sec
                      std::mutex, 6,s:   5,973,530 msg/sec
                      std::mutex, 6,i:   5,984,682 msg/sec
                      std::mutex, 7,s:   5,919,122 msg/sec
                      std::mutex, 7,i:   5,878,935 msg/sec
                      std::mutex, 8,s:   5,731,765 msg/sec
                      std::mutex, 8,i:   5,694,473 msg/sec
                 tbb::spin_mutex, 1,s:  40,759,781 msg/sec
                 tbb::spin_mutex, 1,i:  41,094,841 msg/sec
                 tbb::spin_mutex, 2,s:  21,669,044 msg/sec
                 tbb::spin_mutex, 2,i:  18,370,351 msg/sec
                 tbb::spin_mutex, 3,s:   8,749,920 msg/sec
                 tbb::spin_mutex, 3,i:  10,557,976 msg/sec
                 tbb::spin_mutex, 4,s:   3,599,455 msg/sec
                 tbb::spin_mutex, 4,i:   6,429,399 msg/sec
                 tbb::spin_mutex, 5,s:   5,433,275 msg/sec
                 tbb::spin_mutex, 5,i:   5,778,662 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,026 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,166 msg/sec
                 tbb::spin_mutex, 7,s:   4,798,248 msg/sec
                 tbb::spin_mutex, 7,i:   4,209,393 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,923 msg/sec
                 tbb::spin_mutex, 8,i:   4,027,348 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,349,935 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,471,288 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,975,625 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,710,946 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,525,356 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,832,917 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,128,716 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,339,314 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,649,923 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,741,565 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,936,191 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,930,927 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,743,102 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,122,138 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,649,375 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,332,593 msg/sec
     xenium::michael_scott_queue, 1,s:   9,971,511 msg/sec
     xenium::michael_scott_queue, 1,i:   9,963,753 msg/sec
     xenium::michael_scott_queue, 2,s:   8,269,270 msg/sec
     xenium::michael_scott_queue, 2,i:   8,386,240 msg/sec
     xenium::michael_scott_queue, 3,s:   7,219,974 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,720 msg/sec
     xenium::michael_scott_queue, 4,s:   6,278,452 msg/sec
     xenium::michael_scott_queue, 4,i:   6,482,290 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,088 msg/sec
     xenium::michael_scott_queue, 5,i:   6,638,909 msg/sec
     xenium::michael_scott_queue, 6,s:   6,444,015 msg/sec
     xenium::michael_scott_queue, 6,i:   6,645,572 msg/sec
     xenium::michael_scott_queue, 7,s:   6,211,145 msg/sec
     xenium::michael_scott_queue, 7,i:   6,346,521 msg/sec
     xenium::michael_scott_queue, 8,s:   5,962,707 msg/sec
     xenium::michael_scott_queue, 8,i:   6,151,164 msg/sec
         xenium::ramalhete_queue, 1,s:  32,213,536 msg/sec
         xenium::ramalhete_queue, 1,i:  33,180,468 msg/sec
         xenium::ramalhete_queue, 2,s:  23,967,043 msg/sec
         xenium::ramalhete_queue, 2,i:  23,310,249 msg/sec
         xenium::ramalhete_queue, 3,s:  29,173,949 msg/sec
         xenium::ramalhete_queue, 3,i:  28,430,756 msg/sec
         xenium::ramalhete_queue, 4,s:  33,747,931 msg/sec
         xenium::ramalhete_queue, 4,i:  33,410,049 msg/sec
         xenium::ramalhete_queue, 5,s:  32,008,694 msg/sec
         xenium::ramalhete_queue, 5,i:  38,532,074 msg/sec
         xenium::ramalhete_queue, 6,s:  33,940,385 msg/sec
         xenium::ramalhete_queue, 6,i:  39,139,582 msg/sec
         xenium::ramalhete_queue, 7,s:  34,674,086 msg/sec
         xenium::ramalhete_queue, 7,i:  40,811,835 msg/sec
         xenium::ramalhete_queue, 8,s:  35,477,092 msg/sec
         xenium::ramalhete_queue, 8,i:  44,352,100 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,644,330 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,716,874 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,498,268 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,207,862 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,514,481 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,812,057 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,564,213 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,231,133 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,408,161 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,286,624 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,898,350 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,209,759 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,201,510 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,033,825 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,841 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,474,238 msg/sec
                     AtomicQueue, 1,s:  22,365,946 msg/sec
                     AtomicQueue, 1,i:  15,633,202 msg/sec
                     AtomicQueue, 2,s:  12,723,365 msg/sec
                     AtomicQueue, 2,i:  12,028,411 msg/sec
                     AtomicQueue, 3,s:   9,918,386 msg/sec
                     AtomicQueue, 3,i:   9,575,190 msg/sec
                     AtomicQueue, 4,s:   8,244,968 msg/sec
                     AtomicQueue, 4,i:   8,205,102 msg/sec
                     AtomicQueue, 5,s:   8,049,817 msg/sec
                     AtomicQueue, 5,i:   8,079,194 msg/sec
                     AtomicQueue, 6,s:   7,970,593 msg/sec
                     AtomicQueue, 6,i:   7,706,461 msg/sec
                     AtomicQueue, 7,s:   7,265,341 msg/sec
                     AtomicQueue, 7,i:   8,023,851 msg/sec
                     AtomicQueue, 8,s:   6,535,205 msg/sec
                     AtomicQueue, 8,i:   7,266,229 msg/sec
                    AtomicQueueB, 1,s:  16,042,989 msg/sec
                    AtomicQueueB, 1,i:  16,401,071 msg/sec
                    AtomicQueueB, 2,s:  11,848,087 msg/sec
                    AtomicQueueB, 2,i:  11,451,675 msg/sec
                    AtomicQueueB, 3,s:   9,654,508 msg/sec
                    AtomicQueueB, 3,i:   9,516,217 msg/sec
                    AtomicQueueB, 4,s:   8,015,033 msg/sec
                    AtomicQueueB, 4,i:   7,882,305 msg/sec
                    AtomicQueueB, 5,s:   7,428,516 msg/sec
                    AtomicQueueB, 5,i:   7,737,560 msg/sec
                    AtomicQueueB, 6,s:   7,237,209 msg/sec
                    AtomicQueueB, 6,i:   7,545,612 msg/sec
                    AtomicQueueB, 7,s:   6,824,927 msg/sec
                    AtomicQueueB, 7,i:   7,580,335 msg/sec
                    AtomicQueueB, 8,s:   6,213,080 msg/sec
                    AtomicQueueB, 8,i:   7,108,426 msg/sec
             OptimistAtomicQueue, 1,s:  51,896,587 msg/sec
             OptimistAtomicQueue, 1,i:  51,206,998 msg/sec
             OptimistAtomicQueue, 2,s:  33,492,899 msg/sec
             OptimistAtomicQueue, 2,i:  33,648,573 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,992 msg/sec
             OptimistAtomicQueue, 3,i:  37,421,709 msg/sec
             OptimistAtomicQueue, 4,s:  39,025,366 msg/sec
             OptimistAtomicQueue, 4,i:  39,203,034 msg/sec
             OptimistAtomicQueue, 5,s:  40,964,149 msg/sec
             OptimistAtomicQueue, 5,i:  45,779,283 msg/sec
             OptimistAtomicQueue, 6,s:  41,359,863 msg/sec
             OptimistAtomicQueue, 6,i:  51,291,050 msg/sec
             OptimistAtomicQueue, 7,s:  43,108,299 msg/sec
             OptimistAtomicQueue, 7,i:  54,338,906 msg/sec
             OptimistAtomicQueue, 8,s:  44,729,833 msg/sec
             OptimistAtomicQueue, 8,i:  50,655,708 msg/sec
            OptimistAtomicQueueB, 1,s:  53,548,071 msg/sec
            OptimistAtomicQueueB, 1,i:  53,537,840 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,778 msg/sec
            OptimistAtomicQueueB, 2,i:  33,180,575 msg/sec
            OptimistAtomicQueueB, 3,s:  36,235,637 msg/sec
            OptimistAtomicQueueB, 3,i:  36,721,721 msg/sec
            OptimistAtomicQueueB, 4,s:  38,539,345 msg/sec
            OptimistAtomicQueueB, 4,i:  38,138,294 msg/sec
            OptimistAtomicQueueB, 5,s:  38,137,367 msg/sec
            OptimistAtomicQueueB, 5,i:  44,668,635 msg/sec
            OptimistAtomicQueueB, 6,s:  40,611,440 msg/sec
            OptimistAtomicQueueB, 6,i:  51,295,249 msg/sec
            OptimistAtomicQueueB, 7,s:  41,894,380 msg/sec
            OptimistAtomicQueueB, 7,i:  49,477,575 msg/sec
            OptimistAtomicQueueB, 8,s:  43,394,220 msg/sec
            OptimistAtomicQueueB, 8,i:  49,296,929 msg/sec
                    AtomicQueue2, 1,s:  10,561,007 msg/sec
                    AtomicQueue2, 1,i:  10,513,273 msg/sec
                    AtomicQueue2, 2,s:  10,890,658 msg/sec
                    AtomicQueue2, 2,i:  10,850,603 msg/sec
                    AtomicQueue2, 3,s:   8,955,958 msg/sec
                    AtomicQueue2, 3,i:   8,900,332 msg/sec
                    AtomicQueue2, 4,s:   7,716,100 msg/sec
                    AtomicQueue2, 4,i:   7,719,136 msg/sec
                    AtomicQueue2, 5,s:   7,666,953 msg/sec
                    AtomicQueue2, 5,i:   7,698,802 msg/sec
                    AtomicQueue2, 6,s:   7,310,321 msg/sec
                    AtomicQueue2, 6,i:   7,452,171 msg/sec
                    AtomicQueue2, 7,s:   7,043,312 msg/sec
                    AtomicQueue2, 7,i:   7,847,211 msg/sec
                    AtomicQueue2, 8,s:   6,253,211 msg/sec
                    AtomicQueue2, 8,i:   7,369,078 msg/sec
                   AtomicQueueB2, 1,s:  12,599,051 msg/sec
                   AtomicQueueB2, 1,i:  10,969,462 msg/sec
                   AtomicQueueB2, 2,s:  10,455,051 msg/sec
                   AtomicQueueB2, 2,i:  10,847,732 msg/sec
                   AtomicQueueB2, 3,s:   8,648,491 msg/sec
                   AtomicQueueB2, 3,i:   8,701,147 msg/sec
                   AtomicQueueB2, 4,s:   7,564,766 msg/sec
                   AtomicQueueB2, 4,i:   7,476,099 msg/sec
                   AtomicQueueB2, 5,s:   7,272,627 msg/sec
                   AtomicQueueB2, 5,i:   7,548,364 msg/sec
                   AtomicQueueB2, 6,s:   7,074,874 msg/sec
                   AtomicQueueB2, 6,i:   7,429,439 msg/sec
                   AtomicQueueB2, 7,s:   6,807,875 msg/sec
                   AtomicQueueB2, 7,i:   7,579,302 msg/sec
                   AtomicQueueB2, 8,s:   6,008,301 msg/sec
                   AtomicQueueB2, 8,i:   7,170,576 msg/sec
            OptimistAtomicQueue2, 1,s:  17,080,666 msg/sec
            OptimistAtomicQueue2, 1,i:  17,397,740 msg/sec
            OptimistAtomicQueue2, 2,s:  29,095,305 msg/sec
            OptimistAtomicQueue2, 2,i:  23,527,296 msg/sec
            OptimistAtomicQueue2, 3,s:  29,929,922 msg/sec
            OptimistAtomicQueue2, 3,i:  29,263,316 msg/sec
            OptimistAtomicQueue2, 4,s:  32,639,768 msg/sec
            OptimistAtomicQueue2, 4,i:  32,562,218 msg/sec
            OptimistAtomicQueue2, 5,s:  34,975,344 msg/sec
            OptimistAtomicQueue2, 5,i:  30,416,233 msg/sec
            OptimistAtomicQueue2, 6,s:  36,193,723 msg/sec
            OptimistAtomicQueue2, 6,i:  32,145,705 msg/sec
            OptimistAtomicQueue2, 7,s:  38,196,555 msg/sec
            OptimistAtomicQueue2, 7,i:  34,082,606 msg/sec
            OptimistAtomicQueue2, 8,s:  39,785,537 msg/sec
            OptimistAtomicQueue2, 8,i:  35,605,127 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,285,364 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,832,868 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,773,138 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,687,078 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,663,192 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,428,147 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,248,853 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,585,843 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,566,479 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,512,244 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,080,104 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,034,768 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,039,116 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,918,629 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,861,126 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,607,943 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000361 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[42] 483m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,789,265 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,532,097 msg/sec
          boost::lockfree::queue, 1,s:   7,046,417 msg/sec
          boost::lockfree::queue, 1,i:   6,961,942 msg/sec
          boost::lockfree::queue, 2,s:   7,522,017 msg/sec
          boost::lockfree::queue, 2,i:   7,432,865 msg/sec
          boost::lockfree::queue, 3,s:   7,411,328 msg/sec
          boost::lockfree::queue, 3,i:   7,501,192 msg/sec
          boost::lockfree::queue, 4,s:   6,393,055 msg/sec
          boost::lockfree::queue, 4,i:   6,723,853 msg/sec
          boost::lockfree::queue, 5,s:   6,378,887 msg/sec
          boost::lockfree::queue, 5,i:   6,418,228 msg/sec
          boost::lockfree::queue, 6,s:   6,037,363 msg/sec
          boost::lockfree::queue, 6,i:   6,110,740 msg/sec
          boost::lockfree::queue, 7,s:   6,075,266 msg/sec
          boost::lockfree::queue, 7,i:   6,113,708 msg/sec
          boost::lockfree::queue, 8,s:   5,506,318 msg/sec
          boost::lockfree::queue, 8,i:   5,616,998 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,869,966 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,501,029 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,747,053 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,322,252 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,394,698 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,358,717 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,902,123 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,560,541 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,000,073 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,929,262 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,259,293 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,560,971 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,665,498 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,639,692 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,916,177 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,652,030 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,032,897 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,551,050 msg/sec
                pthread_spinlock, 1,s:  26,438,740 msg/sec
                pthread_spinlock, 1,i:  26,706,623 msg/sec
                pthread_spinlock, 2,s:  14,910,863 msg/sec
                pthread_spinlock, 2,i:  16,016,999 msg/sec
                pthread_spinlock, 3,s:   8,486,050 msg/sec
                pthread_spinlock, 3,i:  11,937,451 msg/sec
                pthread_spinlock, 4,s:   6,426,264 msg/sec
                pthread_spinlock, 4,i:   8,917,214 msg/sec
                pthread_spinlock, 5,s:   8,651,992 msg/sec
                pthread_spinlock, 5,i:   9,520,096 msg/sec
                pthread_spinlock, 6,s:   8,698,438 msg/sec
                pthread_spinlock, 6,i:   8,582,364 msg/sec
                pthread_spinlock, 7,s:   7,778,431 msg/sec
                pthread_spinlock, 7,i:   7,739,875 msg/sec
                pthread_spinlock, 8,s:   6,903,607 msg/sec
                pthread_spinlock, 8,i:   7,449,065 msg/sec
                      std::mutex, 1,s:   6,451,701 msg/sec
                      std::mutex, 1,i:   6,444,927 msg/sec
                      std::mutex, 2,s:   5,838,181 msg/sec
                      std::mutex, 2,i:   5,948,719 msg/sec
                      std::mutex, 3,s:   6,004,950 msg/sec
                      std::mutex, 3,i:   5,555,117 msg/sec
                      std::mutex, 4,s:   5,075,938 msg/sec
                      std::mutex, 4,i:   5,194,111 msg/sec
                      std::mutex, 5,s:   5,440,320 msg/sec
                      std::mutex, 5,i:   5,701,020 msg/sec
                      std::mutex, 6,s:   5,855,115 msg/sec
                      std::mutex, 6,i:   5,855,401 msg/sec
                      std::mutex, 7,s:   5,746,906 msg/sec
                      std::mutex, 7,i:   5,767,180 msg/sec
                      std::mutex, 8,s:   5,577,389 msg/sec
                      std::mutex, 8,i:   5,619,459 msg/sec
                 tbb::spin_mutex, 1,s:  37,697,819 msg/sec
                 tbb::spin_mutex, 1,i:  37,345,186 msg/sec
                 tbb::spin_mutex, 2,s:  21,406,467 msg/sec
                 tbb::spin_mutex, 2,i:  21,426,775 msg/sec
                 tbb::spin_mutex, 3,s:   9,270,594 msg/sec
                 tbb::spin_mutex, 3,i:  10,358,185 msg/sec
                 tbb::spin_mutex, 4,s:   3,441,027 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,868 msg/sec
                 tbb::spin_mutex, 5,s:   5,604,846 msg/sec
                 tbb::spin_mutex, 5,i:   5,869,931 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,042 msg/sec
                 tbb::spin_mutex, 6,i:   4,413,035 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,561 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,651 msg/sec
                 tbb::spin_mutex, 8,s:   3,870,038 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,474,760 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,670,545 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,859,359 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,658,731 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,030,786 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,594,614 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,329,223 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,264,232 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,566,939 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,175,032 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,020,007 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,410,743 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,939,131 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,606,588 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,059,715 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,699,429 msg/sec
     xenium::michael_scott_queue, 1,s:   9,777,656 msg/sec
     xenium::michael_scott_queue, 1,i:   9,701,869 msg/sec
     xenium::michael_scott_queue, 2,s:   8,387,169 msg/sec
     xenium::michael_scott_queue, 2,i:   8,428,469 msg/sec
     xenium::michael_scott_queue, 3,s:   7,301,289 msg/sec
     xenium::michael_scott_queue, 3,i:   7,541,635 msg/sec
     xenium::michael_scott_queue, 4,s:   6,295,844 msg/sec
     xenium::michael_scott_queue, 4,i:   6,459,713 msg/sec
     xenium::michael_scott_queue, 5,s:   6,311,275 msg/sec
     xenium::michael_scott_queue, 5,i:   6,734,507 msg/sec
     xenium::michael_scott_queue, 6,s:   6,442,646 msg/sec
     xenium::michael_scott_queue, 6,i:   6,617,718 msg/sec
     xenium::michael_scott_queue, 7,s:   6,368,119 msg/sec
     xenium::michael_scott_queue, 7,i:   6,529,479 msg/sec
     xenium::michael_scott_queue, 8,s:   5,986,412 msg/sec
     xenium::michael_scott_queue, 8,i:   6,198,452 msg/sec
         xenium::ramalhete_queue, 1,s:  32,309,982 msg/sec
         xenium::ramalhete_queue, 1,i:  32,352,349 msg/sec
         xenium::ramalhete_queue, 2,s:  23,681,243 msg/sec
         xenium::ramalhete_queue, 2,i:  23,357,965 msg/sec
         xenium::ramalhete_queue, 3,s:  29,180,972 msg/sec
         xenium::ramalhete_queue, 3,i:  28,467,983 msg/sec
         xenium::ramalhete_queue, 4,s:  33,725,757 msg/sec
         xenium::ramalhete_queue, 4,i:  33,424,908 msg/sec
         xenium::ramalhete_queue, 5,s:  32,130,545 msg/sec
         xenium::ramalhete_queue, 5,i:  36,116,222 msg/sec
         xenium::ramalhete_queue, 6,s:  33,841,481 msg/sec
         xenium::ramalhete_queue, 6,i:  39,596,386 msg/sec
         xenium::ramalhete_queue, 7,s:  35,145,249 msg/sec
         xenium::ramalhete_queue, 7,i:  41,160,532 msg/sec
         xenium::ramalhete_queue, 8,s:  35,648,705 msg/sec
         xenium::ramalhete_queue, 8,i:  44,060,602 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,482,949 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,803,131 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,776,689 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,957,587 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,708,955 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,802,013 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,566,968 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,246,739 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,842,624 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,337,551 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,306,319 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,284,301 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,089,548 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,013,698 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,417,717 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,300,931 msg/sec
                     AtomicQueue, 1,s:  15,620,751 msg/sec
                     AtomicQueue, 1,i:  23,360,929 msg/sec
                     AtomicQueue, 2,s:  12,619,800 msg/sec
                     AtomicQueue, 2,i:  12,031,344 msg/sec
                     AtomicQueue, 3,s:   9,915,794 msg/sec
                     AtomicQueue, 3,i:   9,578,565 msg/sec
                     AtomicQueue, 4,s:   8,214,722 msg/sec
                     AtomicQueue, 4,i:   8,208,463 msg/sec
                     AtomicQueue, 5,s:   8,158,159 msg/sec
                     AtomicQueue, 5,i:   7,960,427 msg/sec
                     AtomicQueue, 6,s:   7,811,298 msg/sec
                     AtomicQueue, 6,i:   7,683,204 msg/sec
                     AtomicQueue, 7,s:   7,243,164 msg/sec
                     AtomicQueue, 7,i:   8,018,442 msg/sec
                     AtomicQueue, 8,s:   6,477,590 msg/sec
                     AtomicQueue, 8,i:   7,360,094 msg/sec
                    AtomicQueueB, 1,s:  16,243,129 msg/sec
                    AtomicQueueB, 1,i:  15,946,050 msg/sec
                    AtomicQueueB, 2,s:  12,029,993 msg/sec
                    AtomicQueueB, 2,i:  11,480,353 msg/sec
                    AtomicQueueB, 3,s:   9,783,484 msg/sec
                    AtomicQueueB, 3,i:   9,492,497 msg/sec
                    AtomicQueueB, 4,s:   8,044,325 msg/sec
                    AtomicQueueB, 4,i:   7,911,675 msg/sec
                    AtomicQueueB, 5,s:   7,450,613 msg/sec
                    AtomicQueueB, 5,i:   7,760,695 msg/sec
                    AtomicQueueB, 6,s:   7,391,610 msg/sec
                    AtomicQueueB, 6,i:   7,563,732 msg/sec
                    AtomicQueueB, 7,s:   6,919,172 msg/sec
                    AtomicQueueB, 7,i:   7,674,420 msg/sec
                    AtomicQueueB, 8,s:   6,237,732 msg/sec
                    AtomicQueueB, 8,i:   7,103,872 msg/sec
             OptimistAtomicQueue, 1,s:  51,068,786 msg/sec
             OptimistAtomicQueue, 1,i:  51,002,792 msg/sec
             OptimistAtomicQueue, 2,s:  33,525,102 msg/sec
             OptimistAtomicQueue, 2,i:  33,628,187 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,104 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,058 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,635 msg/sec
             OptimistAtomicQueue, 4,i:  39,298,087 msg/sec
             OptimistAtomicQueue, 5,s:  41,190,059 msg/sec
             OptimistAtomicQueue, 5,i:  45,535,047 msg/sec
             OptimistAtomicQueue, 6,s:  41,674,534 msg/sec
             OptimistAtomicQueue, 6,i:  51,878,627 msg/sec
             OptimistAtomicQueue, 7,s:  43,675,600 msg/sec
             OptimistAtomicQueue, 7,i:  50,562,242 msg/sec
             OptimistAtomicQueue, 8,s:  44,727,064 msg/sec
             OptimistAtomicQueue, 8,i:  50,406,814 msg/sec
            OptimistAtomicQueueB, 1,s:  54,616,545 msg/sec
            OptimistAtomicQueueB, 1,i:  54,843,667 msg/sec
            OptimistAtomicQueueB, 2,s:  33,793,197 msg/sec
            OptimistAtomicQueueB, 2,i:  33,288,833 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,363 msg/sec
            OptimistAtomicQueueB, 3,i:  36,852,878 msg/sec
            OptimistAtomicQueueB, 4,s:  38,432,913 msg/sec
            OptimistAtomicQueueB, 4,i:  38,283,756 msg/sec
            OptimistAtomicQueueB, 5,s:  39,958,517 msg/sec
            OptimistAtomicQueueB, 5,i:  45,102,550 msg/sec
            OptimistAtomicQueueB, 6,s:  40,386,929 msg/sec
            OptimistAtomicQueueB, 6,i:  50,712,983 msg/sec
            OptimistAtomicQueueB, 7,s:  41,755,216 msg/sec
            OptimistAtomicQueueB, 7,i:  49,827,206 msg/sec
            OptimistAtomicQueueB, 8,s:  43,349,357 msg/sec
            OptimistAtomicQueueB, 8,i:  49,273,022 msg/sec
                    AtomicQueue2, 1,s:  10,302,622 msg/sec
                    AtomicQueue2, 1,i:  10,501,334 msg/sec
                    AtomicQueue2, 2,s:  10,965,229 msg/sec
                    AtomicQueue2, 2,i:  10,842,398 msg/sec
                    AtomicQueue2, 3,s:   8,928,290 msg/sec
                    AtomicQueue2, 3,i:   8,888,706 msg/sec
                    AtomicQueue2, 4,s:   7,707,556 msg/sec
                    AtomicQueue2, 4,i:   7,702,653 msg/sec
                    AtomicQueue2, 5,s:   7,626,559 msg/sec
                    AtomicQueue2, 5,i:   7,748,145 msg/sec
                    AtomicQueue2, 6,s:   7,504,423 msg/sec
                    AtomicQueue2, 6,i:   7,467,597 msg/sec
                    AtomicQueue2, 7,s:   6,981,690 msg/sec
                    AtomicQueue2, 7,i:   7,851,041 msg/sec
                    AtomicQueue2, 8,s:   6,223,022 msg/sec
                    AtomicQueue2, 8,i:   7,289,252 msg/sec
                   AtomicQueueB2, 1,s:  12,718,156 msg/sec
                   AtomicQueueB2, 1,i:  11,003,747 msg/sec
                   AtomicQueueB2, 2,s:  10,656,467 msg/sec
                   AtomicQueueB2, 2,i:  10,729,480 msg/sec
                   AtomicQueueB2, 3,s:   8,597,197 msg/sec
                   AtomicQueueB2, 3,i:   8,522,384 msg/sec
                   AtomicQueueB2, 4,s:   7,520,126 msg/sec
                   AtomicQueueB2, 4,i:   7,467,833 msg/sec
                   AtomicQueueB2, 5,s:   7,232,987 msg/sec
                   AtomicQueueB2, 5,i:   7,524,335 msg/sec
                   AtomicQueueB2, 6,s:   7,173,566 msg/sec
                   AtomicQueueB2, 6,i:   7,413,328 msg/sec
                   AtomicQueueB2, 7,s:   6,770,098 msg/sec
                   AtomicQueueB2, 7,i:   7,767,696 msg/sec
                   AtomicQueueB2, 8,s:   5,988,293 msg/sec
                   AtomicQueueB2, 8,i:   7,142,669 msg/sec
            OptimistAtomicQueue2, 1,s:  17,237,889 msg/sec
            OptimistAtomicQueue2, 1,i:  16,874,173 msg/sec
            OptimistAtomicQueue2, 2,s:  29,078,602 msg/sec
            OptimistAtomicQueue2, 2,i:  22,570,346 msg/sec
            OptimistAtomicQueue2, 3,s:  29,973,648 msg/sec
            OptimistAtomicQueue2, 3,i:  29,276,929 msg/sec
            OptimistAtomicQueue2, 4,s:  32,655,813 msg/sec
            OptimistAtomicQueue2, 4,i:  32,530,213 msg/sec
            OptimistAtomicQueue2, 5,s:  34,834,539 msg/sec
            OptimistAtomicQueue2, 5,i:  32,326,605 msg/sec
            OptimistAtomicQueue2, 6,s:  36,197,877 msg/sec
            OptimistAtomicQueue2, 6,i:  33,074,136 msg/sec
            OptimistAtomicQueue2, 7,s:  38,284,678 msg/sec
            OptimistAtomicQueue2, 7,i:  33,419,966 msg/sec
            OptimistAtomicQueue2, 8,s:  39,793,038 msg/sec
            OptimistAtomicQueue2, 8,i:  35,806,285 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,423,129 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,493,826 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,830,212 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,674,492 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,570,415 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,997,093 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,553,089 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,643,772 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,773,657 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,758,674 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,897,097 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,277,366 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,487,268 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,094,781 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,652,187 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,214,647 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
                      std::mutex: 0.000000436 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[43] 482m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,704,921 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,553,646 msg/sec
          boost::lockfree::queue, 1,s:   6,976,503 msg/sec
          boost::lockfree::queue, 1,i:   6,921,871 msg/sec
          boost::lockfree::queue, 2,s:   7,690,510 msg/sec
          boost::lockfree::queue, 2,i:   7,454,299 msg/sec
          boost::lockfree::queue, 3,s:   7,298,416 msg/sec
          boost::lockfree::queue, 3,i:   7,450,955 msg/sec
          boost::lockfree::queue, 4,s:   6,391,536 msg/sec
          boost::lockfree::queue, 4,i:   6,760,191 msg/sec
          boost::lockfree::queue, 5,s:   6,364,989 msg/sec
          boost::lockfree::queue, 5,i:   6,423,882 msg/sec
          boost::lockfree::queue, 6,s:   5,989,575 msg/sec
          boost::lockfree::queue, 6,i:   6,232,601 msg/sec
          boost::lockfree::queue, 7,s:   6,032,393 msg/sec
          boost::lockfree::queue, 7,i:   5,916,516 msg/sec
          boost::lockfree::queue, 8,s:   5,489,628 msg/sec
          boost::lockfree::queue, 8,i:   5,631,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,406,854 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,531,216 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,424,590 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,883,241 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,101,988 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,561,058 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,053,683 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,292,452 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,229,509 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,492,766 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,584,125 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,669,618 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,556,018 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,223,274 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,784,379 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,596,174 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,562,393 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,117,701 msg/sec
                pthread_spinlock, 1,s:  26,487,280 msg/sec
                pthread_spinlock, 1,i:  25,495,335 msg/sec
                pthread_spinlock, 2,s:  14,707,336 msg/sec
                pthread_spinlock, 2,i:  15,583,725 msg/sec
                pthread_spinlock, 3,s:   8,358,867 msg/sec
                pthread_spinlock, 3,i:  11,769,808 msg/sec
                pthread_spinlock, 4,s:   6,446,756 msg/sec
                pthread_spinlock, 4,i:   8,755,152 msg/sec
                pthread_spinlock, 5,s:   8,654,689 msg/sec
                pthread_spinlock, 5,i:   9,442,646 msg/sec
                pthread_spinlock, 6,s:   8,470,610 msg/sec
                pthread_spinlock, 6,i:   8,549,475 msg/sec
                pthread_spinlock, 7,s:   7,529,379 msg/sec
                pthread_spinlock, 7,i:   7,978,725 msg/sec
                pthread_spinlock, 8,s:   6,803,968 msg/sec
                pthread_spinlock, 8,i:   6,942,728 msg/sec
                      std::mutex, 1,s:   5,628,474 msg/sec
                      std::mutex, 1,i:   7,470,945 msg/sec
                      std::mutex, 2,s:   5,967,226 msg/sec
                      std::mutex, 2,i:   6,039,317 msg/sec
                      std::mutex, 3,s:   6,052,372 msg/sec
                      std::mutex, 3,i:   6,168,309 msg/sec
                      std::mutex, 4,s:   6,204,580 msg/sec
                      std::mutex, 4,i:   6,233,676 msg/sec
                      std::mutex, 5,s:   6,000,897 msg/sec
                      std::mutex, 5,i:   5,194,219 msg/sec
                      std::mutex, 6,s:   5,884,237 msg/sec
                      std::mutex, 6,i:   5,580,174 msg/sec
                      std::mutex, 7,s:   5,848,682 msg/sec
                      std::mutex, 7,i:   5,885,898 msg/sec
                      std::mutex, 8,s:   5,744,706 msg/sec
                      std::mutex, 8,i:   5,736,979 msg/sec
                 tbb::spin_mutex, 1,s:  37,823,865 msg/sec
                 tbb::spin_mutex, 1,i:  32,641,498 msg/sec
                 tbb::spin_mutex, 2,s:  21,250,614 msg/sec
                 tbb::spin_mutex, 2,i:  21,675,450 msg/sec
                 tbb::spin_mutex, 3,s:   7,777,327 msg/sec
                 tbb::spin_mutex, 3,i:  10,435,696 msg/sec
                 tbb::spin_mutex, 4,s:   3,394,886 msg/sec
                 tbb::spin_mutex, 4,i:   6,503,016 msg/sec
                 tbb::spin_mutex, 5,s:   5,568,044 msg/sec
                 tbb::spin_mutex, 5,i:   5,464,720 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,248 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,189 msg/sec
                 tbb::spin_mutex, 7,s:   4,855,155 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,367 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,387 msg/sec
                 tbb::spin_mutex, 8,i:   3,990,651 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,122,930 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,643,027 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,832,996 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,112,154 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,568,386 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,517,434 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,389,489 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,231,122 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,858,003 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,820,044 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,717,154 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,010,130 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,723,923 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,978,097 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,885,962 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,130,719 msg/sec
     xenium::michael_scott_queue, 1,s:   9,308,252 msg/sec
     xenium::michael_scott_queue, 1,i:   9,140,834 msg/sec
     xenium::michael_scott_queue, 2,s:   8,368,729 msg/sec
     xenium::michael_scott_queue, 2,i:   8,423,052 msg/sec
     xenium::michael_scott_queue, 3,s:   7,260,974 msg/sec
     xenium::michael_scott_queue, 3,i:   7,580,792 msg/sec
     xenium::michael_scott_queue, 4,s:   6,313,092 msg/sec
     xenium::michael_scott_queue, 4,i:   6,477,978 msg/sec
     xenium::michael_scott_queue, 5,s:   6,272,625 msg/sec
     xenium::michael_scott_queue, 5,i:   6,626,523 msg/sec
     xenium::michael_scott_queue, 6,s:   6,458,661 msg/sec
     xenium::michael_scott_queue, 6,i:   6,685,599 msg/sec
     xenium::michael_scott_queue, 7,s:   6,365,937 msg/sec
     xenium::michael_scott_queue, 7,i:   6,364,986 msg/sec
     xenium::michael_scott_queue, 8,s:   6,069,871 msg/sec
     xenium::michael_scott_queue, 8,i:   6,112,928 msg/sec
         xenium::ramalhete_queue, 1,s:  32,602,290 msg/sec
         xenium::ramalhete_queue, 1,i:  32,479,569 msg/sec
         xenium::ramalhete_queue, 2,s:  23,750,284 msg/sec
         xenium::ramalhete_queue, 2,i:  23,388,338 msg/sec
         xenium::ramalhete_queue, 3,s:  29,220,335 msg/sec
         xenium::ramalhete_queue, 3,i:  28,624,190 msg/sec
         xenium::ramalhete_queue, 4,s:  33,716,895 msg/sec
         xenium::ramalhete_queue, 4,i:  33,557,829 msg/sec
         xenium::ramalhete_queue, 5,s:  32,227,953 msg/sec
         xenium::ramalhete_queue, 5,i:  36,039,383 msg/sec
         xenium::ramalhete_queue, 6,s:  33,968,140 msg/sec
         xenium::ramalhete_queue, 6,i:  38,951,811 msg/sec
         xenium::ramalhete_queue, 7,s:  35,227,867 msg/sec
         xenium::ramalhete_queue, 7,i:  40,969,518 msg/sec
         xenium::ramalhete_queue, 8,s:  35,604,246 msg/sec
         xenium::ramalhete_queue, 8,i:  43,964,388 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,074,005 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 105,048,060 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,031,699 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,914,196 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,949 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,382,496 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,574,783 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,264,427 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,999,359 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,318,937 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,173,199 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,400,316 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,204,770 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,263,667 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,919 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,195,310 msg/sec
                     AtomicQueue, 1,s:  15,613,245 msg/sec
                     AtomicQueue, 1,i:  15,573,851 msg/sec
                     AtomicQueue, 2,s:  12,727,850 msg/sec
                     AtomicQueue, 2,i:  12,062,195 msg/sec
                     AtomicQueue, 3,s:   9,935,207 msg/sec
                     AtomicQueue, 3,i:   9,588,101 msg/sec
                     AtomicQueue, 4,s:   8,221,288 msg/sec
                     AtomicQueue, 4,i:   8,201,452 msg/sec
                     AtomicQueue, 5,s:   8,006,733 msg/sec
                     AtomicQueue, 5,i:   7,949,323 msg/sec
                     AtomicQueue, 6,s:   7,829,098 msg/sec
                     AtomicQueue, 6,i:   7,681,996 msg/sec
                     AtomicQueue, 7,s:   7,234,415 msg/sec
                     AtomicQueue, 7,i:   8,014,108 msg/sec
                     AtomicQueue, 8,s:   6,452,478 msg/sec
                     AtomicQueue, 8,i:   7,427,481 msg/sec
                    AtomicQueueB, 1,s:  16,123,265 msg/sec
                    AtomicQueueB, 1,i:  15,966,235 msg/sec
                    AtomicQueueB, 2,s:  12,082,123 msg/sec
                    AtomicQueueB, 2,i:  11,495,955 msg/sec
                    AtomicQueueB, 3,s:   9,639,185 msg/sec
                    AtomicQueueB, 3,i:   9,589,683 msg/sec
                    AtomicQueueB, 4,s:   8,018,569 msg/sec
                    AtomicQueueB, 4,i:   7,932,764 msg/sec
                    AtomicQueueB, 5,s:   7,505,573 msg/sec
                    AtomicQueueB, 5,i:   7,756,179 msg/sec
                    AtomicQueueB, 6,s:   7,360,287 msg/sec
                    AtomicQueueB, 6,i:   7,563,063 msg/sec
                    AtomicQueueB, 7,s:   6,919,651 msg/sec
                    AtomicQueueB, 7,i:   7,648,353 msg/sec
                    AtomicQueueB, 8,s:   6,253,034 msg/sec
                    AtomicQueueB, 8,i:   7,092,037 msg/sec
             OptimistAtomicQueue, 1,s:  52,448,070 msg/sec
             OptimistAtomicQueue, 1,i:  51,127,153 msg/sec
             OptimistAtomicQueue, 2,s:  33,506,038 msg/sec
             OptimistAtomicQueue, 2,i:  33,668,813 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,173 msg/sec
             OptimistAtomicQueue, 3,i:  37,379,475 msg/sec
             OptimistAtomicQueue, 4,s:  39,049,709 msg/sec
             OptimistAtomicQueue, 4,i:  39,203,787 msg/sec
             OptimistAtomicQueue, 5,s:  41,179,123 msg/sec
             OptimistAtomicQueue, 5,i:  46,287,915 msg/sec
             OptimistAtomicQueue, 6,s:  41,721,391 msg/sec
             OptimistAtomicQueue, 6,i:  51,244,590 msg/sec
             OptimistAtomicQueue, 7,s:  43,335,043 msg/sec
             OptimistAtomicQueue, 7,i:  50,788,472 msg/sec
             OptimistAtomicQueue, 8,s:  44,621,886 msg/sec
             OptimistAtomicQueue, 8,i:  50,552,660 msg/sec
            OptimistAtomicQueueB, 1,s:  53,607,038 msg/sec
            OptimistAtomicQueueB, 1,i:  53,267,170 msg/sec
            OptimistAtomicQueueB, 2,s:  33,785,726 msg/sec
            OptimistAtomicQueueB, 2,i:  33,329,719 msg/sec
            OptimistAtomicQueueB, 3,s:  36,215,076 msg/sec
            OptimistAtomicQueueB, 3,i:  36,860,893 msg/sec
            OptimistAtomicQueueB, 4,s:  38,497,712 msg/sec
            OptimistAtomicQueueB, 4,i:  38,150,045 msg/sec
            OptimistAtomicQueueB, 5,s:  39,951,653 msg/sec
            OptimistAtomicQueueB, 5,i:  45,034,833 msg/sec
            OptimistAtomicQueueB, 6,s:  40,696,102 msg/sec
            OptimistAtomicQueueB, 6,i:  50,422,564 msg/sec
            OptimistAtomicQueueB, 7,s:  41,677,129 msg/sec
            OptimistAtomicQueueB, 7,i:  52,861,300 msg/sec
            OptimistAtomicQueueB, 8,s:  43,383,503 msg/sec
            OptimistAtomicQueueB, 8,i:  49,890,908 msg/sec
                    AtomicQueue2, 1,s:  10,478,959 msg/sec
                    AtomicQueue2, 1,i:  10,548,785 msg/sec
                    AtomicQueue2, 2,s:  10,956,339 msg/sec
                    AtomicQueue2, 2,i:  10,980,185 msg/sec
                    AtomicQueue2, 3,s:   8,986,743 msg/sec
                    AtomicQueue2, 3,i:   8,941,788 msg/sec
                    AtomicQueue2, 4,s:   7,743,096 msg/sec
                    AtomicQueue2, 4,i:   7,699,962 msg/sec
                    AtomicQueue2, 5,s:   7,696,326 msg/sec
                    AtomicQueue2, 5,i:   7,681,474 msg/sec
                    AtomicQueue2, 6,s:   7,464,720 msg/sec
                    AtomicQueue2, 6,i:   7,495,177 msg/sec
                    AtomicQueue2, 7,s:   6,957,154 msg/sec
                    AtomicQueue2, 7,i:   7,847,499 msg/sec
                    AtomicQueue2, 8,s:   6,261,588 msg/sec
                    AtomicQueue2, 8,i:   7,374,960 msg/sec
                   AtomicQueueB2, 1,s:  12,354,231 msg/sec
                   AtomicQueueB2, 1,i:  10,970,908 msg/sec
                   AtomicQueueB2, 2,s:  10,672,218 msg/sec
                   AtomicQueueB2, 2,i:  10,530,158 msg/sec
                   AtomicQueueB2, 3,s:   8,701,642 msg/sec
                   AtomicQueueB2, 3,i:   8,655,979 msg/sec
                   AtomicQueueB2, 4,s:   7,513,889 msg/sec
                   AtomicQueueB2, 4,i:   7,451,934 msg/sec
                   AtomicQueueB2, 5,s:   7,234,778 msg/sec
                   AtomicQueueB2, 5,i:   7,291,790 msg/sec
                   AtomicQueueB2, 6,s:   6,994,355 msg/sec
                   AtomicQueueB2, 6,i:   7,415,993 msg/sec
                   AtomicQueueB2, 7,s:   6,835,189 msg/sec
                   AtomicQueueB2, 7,i:   7,575,594 msg/sec
                   AtomicQueueB2, 8,s:   5,988,115 msg/sec
                   AtomicQueueB2, 8,i:   7,132,289 msg/sec
            OptimistAtomicQueue2, 1,s:  17,314,507 msg/sec
            OptimistAtomicQueue2, 1,i:  16,172,477 msg/sec
            OptimistAtomicQueue2, 2,s:  24,645,237 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,176 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,613 msg/sec
            OptimistAtomicQueue2, 3,i:  29,271,237 msg/sec
            OptimistAtomicQueue2, 4,s:  32,618,490 msg/sec
            OptimistAtomicQueue2, 4,i:  32,412,784 msg/sec
            OptimistAtomicQueue2, 5,s:  34,413,964 msg/sec
            OptimistAtomicQueue2, 5,i:  32,169,132 msg/sec
            OptimistAtomicQueue2, 6,s:  36,358,708 msg/sec
            OptimistAtomicQueue2, 6,i:  32,138,977 msg/sec
            OptimistAtomicQueue2, 7,s:  38,163,287 msg/sec
            OptimistAtomicQueue2, 7,i:  33,874,465 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,085 msg/sec
            OptimistAtomicQueue2, 8,i:  35,420,156 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,076,840 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,590,685 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,672,908 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,685,575 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,735,980 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,263,555 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,248,530 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,421,893 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,288,570 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,886,743 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,803,094 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,381,316 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,088,662 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,432,445 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,760,500 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,864,013 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                pthread_spinlock: 0.000000265 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[44] 480m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,332,363 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,072,686 msg/sec
          boost::lockfree::queue, 1,s:   7,021,109 msg/sec
          boost::lockfree::queue, 1,i:   6,922,056 msg/sec
          boost::lockfree::queue, 2,s:   7,575,782 msg/sec
          boost::lockfree::queue, 2,i:   7,524,433 msg/sec
          boost::lockfree::queue, 3,s:   7,264,770 msg/sec
          boost::lockfree::queue, 3,i:   7,442,947 msg/sec
          boost::lockfree::queue, 4,s:   6,392,809 msg/sec
          boost::lockfree::queue, 4,i:   6,742,159 msg/sec
          boost::lockfree::queue, 5,s:   6,362,949 msg/sec
          boost::lockfree::queue, 5,i:   6,466,819 msg/sec
          boost::lockfree::queue, 6,s:   5,959,952 msg/sec
          boost::lockfree::queue, 6,i:   6,138,512 msg/sec
          boost::lockfree::queue, 7,s:   6,031,165 msg/sec
          boost::lockfree::queue, 7,i:   5,925,755 msg/sec
          boost::lockfree::queue, 8,s:   5,462,571 msg/sec
          boost::lockfree::queue, 8,i:   5,603,456 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,474,275 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,826,028 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,082,841 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,624,833 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,046,850 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,842,392 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,631,939 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,797,262 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,774,043 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,204,600 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,937,345 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,178,113 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,078,620 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,409,252 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,166,522 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,118,743 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,006,898 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,291,276 msg/sec
                pthread_spinlock, 1,s:  26,808,140 msg/sec
                pthread_spinlock, 1,i:  25,443,348 msg/sec
                pthread_spinlock, 2,s:  14,534,628 msg/sec
                pthread_spinlock, 2,i:  15,683,327 msg/sec
                pthread_spinlock, 3,s:   8,480,114 msg/sec
                pthread_spinlock, 3,i:  11,986,450 msg/sec
                pthread_spinlock, 4,s:   6,476,696 msg/sec
                pthread_spinlock, 4,i:   8,931,085 msg/sec
                pthread_spinlock, 5,s:   8,689,872 msg/sec
                pthread_spinlock, 5,i:  10,437,043 msg/sec
                pthread_spinlock, 6,s:   8,338,976 msg/sec
                pthread_spinlock, 6,i:   9,212,688 msg/sec
                pthread_spinlock, 7,s:   7,746,492 msg/sec
                pthread_spinlock, 7,i:   7,646,165 msg/sec
                pthread_spinlock, 8,s:   7,049,377 msg/sec
                pthread_spinlock, 8,i:   6,977,953 msg/sec
                      std::mutex, 1,s:   6,088,724 msg/sec
                      std::mutex, 1,i:   6,101,580 msg/sec
                      std::mutex, 2,s:   5,134,122 msg/sec
                      std::mutex, 2,i:   5,361,617 msg/sec
                      std::mutex, 3,s:   4,677,789 msg/sec
                      std::mutex, 3,i:   4,694,990 msg/sec
                      std::mutex, 4,s:   6,215,329 msg/sec
                      std::mutex, 4,i:   5,604,722 msg/sec
                      std::mutex, 5,s:   5,539,111 msg/sec
                      std::mutex, 5,i:   5,166,976 msg/sec
                      std::mutex, 6,s:   5,888,118 msg/sec
                      std::mutex, 6,i:   5,809,187 msg/sec
                      std::mutex, 7,s:   5,766,053 msg/sec
                      std::mutex, 7,i:   5,725,081 msg/sec
                      std::mutex, 8,s:   5,728,872 msg/sec
                      std::mutex, 8,i:   5,607,335 msg/sec
                 tbb::spin_mutex, 1,s:  37,901,237 msg/sec
                 tbb::spin_mutex, 1,i:  32,795,032 msg/sec
                 tbb::spin_mutex, 2,s:  21,393,847 msg/sec
                 tbb::spin_mutex, 2,i:  18,504,253 msg/sec
                 tbb::spin_mutex, 3,s:   8,517,192 msg/sec
                 tbb::spin_mutex, 3,i:  10,390,579 msg/sec
                 tbb::spin_mutex, 4,s:   3,639,682 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,497 msg/sec
                 tbb::spin_mutex, 5,s:   5,630,531 msg/sec
                 tbb::spin_mutex, 5,i:   5,908,829 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,096 msg/sec
                 tbb::spin_mutex, 6,i:   4,342,924 msg/sec
                 tbb::spin_mutex, 7,s:   4,783,876 msg/sec
                 tbb::spin_mutex, 7,i:   4,243,896 msg/sec
                 tbb::spin_mutex, 8,s:   4,184,798 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,405 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,288,894 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,381,583 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,421,666 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,281,676 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,328,447 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,673,949 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,512,662 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,547,489 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,946,538 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,649,897 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,928,046 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,719,066 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,883,776 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,834,039 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,776,151 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,452,196 msg/sec
     xenium::michael_scott_queue, 1,s:   9,270,423 msg/sec
     xenium::michael_scott_queue, 1,i:   9,357,893 msg/sec
     xenium::michael_scott_queue, 2,s:   8,347,597 msg/sec
     xenium::michael_scott_queue, 2,i:   8,431,555 msg/sec
     xenium::michael_scott_queue, 3,s:   7,336,173 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,199 msg/sec
     xenium::michael_scott_queue, 4,s:   6,314,845 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,392 msg/sec
     xenium::michael_scott_queue, 5,s:   6,334,157 msg/sec
     xenium::michael_scott_queue, 5,i:   6,752,214 msg/sec
     xenium::michael_scott_queue, 6,s:   6,414,089 msg/sec
     xenium::michael_scott_queue, 6,i:   6,742,523 msg/sec
     xenium::michael_scott_queue, 7,s:   6,332,221 msg/sec
     xenium::michael_scott_queue, 7,i:   6,452,567 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,788 msg/sec
     xenium::michael_scott_queue, 8,i:   6,133,344 msg/sec
         xenium::ramalhete_queue, 1,s:  32,776,848 msg/sec
         xenium::ramalhete_queue, 1,i:  32,157,037 msg/sec
         xenium::ramalhete_queue, 2,s:  23,712,745 msg/sec
         xenium::ramalhete_queue, 2,i:  23,480,726 msg/sec
         xenium::ramalhete_queue, 3,s:  29,223,856 msg/sec
         xenium::ramalhete_queue, 3,i:  28,571,082 msg/sec
         xenium::ramalhete_queue, 4,s:  33,763,014 msg/sec
         xenium::ramalhete_queue, 4,i:  33,521,303 msg/sec
         xenium::ramalhete_queue, 5,s:  32,318,834 msg/sec
         xenium::ramalhete_queue, 5,i:  38,469,191 msg/sec
         xenium::ramalhete_queue, 6,s:  34,140,612 msg/sec
         xenium::ramalhete_queue, 6,i:  38,899,336 msg/sec
         xenium::ramalhete_queue, 7,s:  35,386,656 msg/sec
         xenium::ramalhete_queue, 7,i:  41,168,360 msg/sec
         xenium::ramalhete_queue, 8,s:  35,448,934 msg/sec
         xenium::ramalhete_queue, 8,i:  43,451,207 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 116,352,757 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  87,135,908 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,343,739 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  27,397,944 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  16,097,810 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,961,077 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,516,426 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,215,491 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,115,135 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,373,609 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,896,164 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,331,108 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,169,042 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,947,996 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,407,020 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,241,442 msg/sec
                     AtomicQueue, 1,s:  22,789,943 msg/sec
                     AtomicQueue, 1,i:  15,614,239 msg/sec
                     AtomicQueue, 2,s:  12,740,074 msg/sec
                     AtomicQueue, 2,i:  12,044,750 msg/sec
                     AtomicQueue, 3,s:   9,969,606 msg/sec
                     AtomicQueue, 3,i:   9,587,526 msg/sec
                     AtomicQueue, 4,s:   8,223,705 msg/sec
                     AtomicQueue, 4,i:   8,216,348 msg/sec
                     AtomicQueue, 5,s:   8,173,416 msg/sec
                     AtomicQueue, 5,i:   8,076,627 msg/sec
                     AtomicQueue, 6,s:   7,932,653 msg/sec
                     AtomicQueue, 6,i:   7,673,329 msg/sec
                     AtomicQueue, 7,s:   7,274,645 msg/sec
                     AtomicQueue, 7,i:   8,003,771 msg/sec
                     AtomicQueue, 8,s:   6,477,954 msg/sec
                     AtomicQueue, 8,i:   7,389,846 msg/sec
                    AtomicQueueB, 1,s:  16,111,211 msg/sec
                    AtomicQueueB, 1,i:  15,983,687 msg/sec
                    AtomicQueueB, 2,s:  12,022,497 msg/sec
                    AtomicQueueB, 2,i:  11,474,979 msg/sec
                    AtomicQueueB, 3,s:   9,855,311 msg/sec
                    AtomicQueueB, 3,i:   9,510,512 msg/sec
                    AtomicQueueB, 4,s:   8,003,615 msg/sec
                    AtomicQueueB, 4,i:   7,928,247 msg/sec
                    AtomicQueueB, 5,s:   7,429,705 msg/sec
                    AtomicQueueB, 5,i:   7,639,295 msg/sec
                    AtomicQueueB, 6,s:   7,425,086 msg/sec
                    AtomicQueueB, 6,i:   7,557,857 msg/sec
                    AtomicQueueB, 7,s:   6,915,280 msg/sec
                    AtomicQueueB, 7,i:   7,664,169 msg/sec
                    AtomicQueueB, 8,s:   6,235,623 msg/sec
                    AtomicQueueB, 8,i:   7,128,364 msg/sec
             OptimistAtomicQueue, 1,s:  52,063,931 msg/sec
             OptimistAtomicQueue, 1,i:  52,030,668 msg/sec
             OptimistAtomicQueue, 2,s:  33,048,053 msg/sec
             OptimistAtomicQueue, 2,i:  33,591,253 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,498 msg/sec
             OptimistAtomicQueue, 3,i:  37,366,320 msg/sec
             OptimistAtomicQueue, 4,s:  39,014,155 msg/sec
             OptimistAtomicQueue, 4,i:  39,229,118 msg/sec
             OptimistAtomicQueue, 5,s:  41,108,422 msg/sec
             OptimistAtomicQueue, 5,i:  46,359,970 msg/sec
             OptimistAtomicQueue, 6,s:  41,490,503 msg/sec
             OptimistAtomicQueue, 6,i:  51,795,349 msg/sec
             OptimistAtomicQueue, 7,s:  43,171,743 msg/sec
             OptimistAtomicQueue, 7,i:  50,011,675 msg/sec
             OptimistAtomicQueue, 8,s:  44,723,618 msg/sec
             OptimistAtomicQueue, 8,i:  49,885,252 msg/sec
            OptimistAtomicQueueB, 1,s:  55,182,199 msg/sec
            OptimistAtomicQueueB, 1,i:  53,763,797 msg/sec
            OptimistAtomicQueueB, 2,s:  33,785,672 msg/sec
            OptimistAtomicQueueB, 2,i:  33,393,553 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,741 msg/sec
            OptimistAtomicQueueB, 3,i:  36,750,343 msg/sec
            OptimistAtomicQueueB, 4,s:  38,366,131 msg/sec
            OptimistAtomicQueueB, 4,i:  38,210,660 msg/sec
            OptimistAtomicQueueB, 5,s:  40,016,639 msg/sec
            OptimistAtomicQueueB, 5,i:  44,467,329 msg/sec
            OptimistAtomicQueueB, 6,s:  40,867,283 msg/sec
            OptimistAtomicQueueB, 6,i:  51,327,150 msg/sec
            OptimistAtomicQueueB, 7,s:  41,952,406 msg/sec
            OptimistAtomicQueueB, 7,i:  49,675,167 msg/sec
            OptimistAtomicQueueB, 8,s:  43,425,197 msg/sec
            OptimistAtomicQueueB, 8,i:  49,182,203 msg/sec
                    AtomicQueue2, 1,s:  10,594,779 msg/sec
                    AtomicQueue2, 1,i:  10,568,208 msg/sec
                    AtomicQueue2, 2,s:  10,942,538 msg/sec
                    AtomicQueue2, 2,i:  10,823,842 msg/sec
                    AtomicQueue2, 3,s:   8,942,045 msg/sec
                    AtomicQueue2, 3,i:   8,929,441 msg/sec
                    AtomicQueue2, 4,s:   7,711,021 msg/sec
                    AtomicQueue2, 4,i:   7,668,631 msg/sec
                    AtomicQueue2, 5,s:   7,656,777 msg/sec
                    AtomicQueue2, 5,i:   7,790,420 msg/sec
                    AtomicQueue2, 6,s:   7,568,939 msg/sec
                    AtomicQueue2, 6,i:   7,478,276 msg/sec
                    AtomicQueue2, 7,s:   6,954,756 msg/sec
                    AtomicQueue2, 7,i:   7,842,525 msg/sec
                    AtomicQueue2, 8,s:   6,262,239 msg/sec
                    AtomicQueue2, 8,i:   7,337,952 msg/sec
                   AtomicQueueB2, 1,s:  12,423,370 msg/sec
                   AtomicQueueB2, 1,i:  10,993,508 msg/sec
                   AtomicQueueB2, 2,s:  10,671,908 msg/sec
                   AtomicQueueB2, 2,i:  10,540,319 msg/sec
                   AtomicQueueB2, 3,s:   8,774,090 msg/sec
                   AtomicQueueB2, 3,i:   8,544,797 msg/sec
                   AtomicQueueB2, 4,s:   7,562,310 msg/sec
                   AtomicQueueB2, 4,i:   7,404,457 msg/sec
                   AtomicQueueB2, 5,s:   7,196,075 msg/sec
                   AtomicQueueB2, 5,i:   7,490,467 msg/sec
                   AtomicQueueB2, 6,s:   7,152,415 msg/sec
                   AtomicQueueB2, 6,i:   7,562,346 msg/sec
                   AtomicQueueB2, 7,s:   6,783,888 msg/sec
                   AtomicQueueB2, 7,i:   7,663,896 msg/sec
                   AtomicQueueB2, 8,s:   6,014,595 msg/sec
                   AtomicQueueB2, 8,i:   7,042,355 msg/sec
            OptimistAtomicQueue2, 1,s:  17,368,850 msg/sec
            OptimistAtomicQueue2, 1,i:  17,303,329 msg/sec
            OptimistAtomicQueue2, 2,s:  29,050,729 msg/sec
            OptimistAtomicQueue2, 2,i:  23,465,712 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,168 msg/sec
            OptimistAtomicQueue2, 3,i:  29,304,591 msg/sec
            OptimistAtomicQueue2, 4,s:  32,594,736 msg/sec
            OptimistAtomicQueue2, 4,i:  33,467,964 msg/sec
            OptimistAtomicQueue2, 5,s:  34,888,690 msg/sec
            OptimistAtomicQueue2, 5,i:  32,768,099 msg/sec
            OptimistAtomicQueue2, 6,s:  36,119,394 msg/sec
            OptimistAtomicQueue2, 6,i:  31,912,755 msg/sec
            OptimistAtomicQueue2, 7,s:  38,063,803 msg/sec
            OptimistAtomicQueue2, 7,i:  33,473,696 msg/sec
            OptimistAtomicQueue2, 8,s:  39,831,851 msg/sec
            OptimistAtomicQueue2, 8,i:  35,471,577 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,510,152 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,318,071 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,721,583 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,750,818 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,740,957 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,337,235 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,530,331 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,464,048 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,466,981 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,364,357 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,852,980 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,198,908 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,552,486 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,409,126 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,741,019 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,897,336 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                pthread_spinlock: 0.000000291 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[45] 479m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,254,414 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,293,379 msg/sec
          boost::lockfree::queue, 1,s:   6,894,647 msg/sec
          boost::lockfree::queue, 1,i:   6,983,202 msg/sec
          boost::lockfree::queue, 2,s:   7,620,794 msg/sec
          boost::lockfree::queue, 2,i:   7,433,738 msg/sec
          boost::lockfree::queue, 3,s:   7,503,143 msg/sec
          boost::lockfree::queue, 3,i:   7,462,572 msg/sec
          boost::lockfree::queue, 4,s:   6,397,068 msg/sec
          boost::lockfree::queue, 4,i:   6,743,670 msg/sec
          boost::lockfree::queue, 5,s:   6,381,325 msg/sec
          boost::lockfree::queue, 5,i:   6,440,086 msg/sec
          boost::lockfree::queue, 6,s:   5,956,303 msg/sec
          boost::lockfree::queue, 6,i:   6,127,835 msg/sec
          boost::lockfree::queue, 7,s:   5,770,152 msg/sec
          boost::lockfree::queue, 7,i:   6,069,535 msg/sec
          boost::lockfree::queue, 8,s:   5,521,507 msg/sec
          boost::lockfree::queue, 8,i:   5,650,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,567,928 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 103,598,904 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,832,776 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,961,568 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,785,666 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,671,710 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,319,242 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,318,084 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,613,791 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,076,601 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,254,983 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,280,161 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,820,559 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,879,807 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,951,401 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,739,956 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,817,140 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,821,391 msg/sec
                pthread_spinlock, 1,s:  26,558,803 msg/sec
                pthread_spinlock, 1,i:  26,580,084 msg/sec
                pthread_spinlock, 2,s:  14,696,752 msg/sec
                pthread_spinlock, 2,i:  15,676,928 msg/sec
                pthread_spinlock, 3,s:   8,488,597 msg/sec
                pthread_spinlock, 3,i:  11,820,380 msg/sec
                pthread_spinlock, 4,s:   6,468,550 msg/sec
                pthread_spinlock, 4,i:   8,648,511 msg/sec
                pthread_spinlock, 5,s:   8,589,268 msg/sec
                pthread_spinlock, 5,i:   9,535,799 msg/sec
                pthread_spinlock, 6,s:   8,620,583 msg/sec
                pthread_spinlock, 6,i:   8,630,802 msg/sec
                pthread_spinlock, 7,s:   7,567,250 msg/sec
                pthread_spinlock, 7,i:   7,760,019 msg/sec
                pthread_spinlock, 8,s:   6,599,840 msg/sec
                pthread_spinlock, 8,i:   6,953,509 msg/sec
                      std::mutex, 1,s:   6,066,174 msg/sec
                      std::mutex, 1,i:   7,759,179 msg/sec
                      std::mutex, 2,s:   6,210,280 msg/sec
                      std::mutex, 2,i:   6,109,414 msg/sec
                      std::mutex, 3,s:   6,207,866 msg/sec
                      std::mutex, 3,i:   5,870,977 msg/sec
                      std::mutex, 4,s:   5,730,456 msg/sec
                      std::mutex, 4,i:   5,299,741 msg/sec
                      std::mutex, 5,s:   5,440,698 msg/sec
                      std::mutex, 5,i:   5,976,246 msg/sec
                      std::mutex, 6,s:   6,052,272 msg/sec
                      std::mutex, 6,i:   6,028,065 msg/sec
                      std::mutex, 7,s:   5,898,988 msg/sec
                      std::mutex, 7,i:   5,867,478 msg/sec
                      std::mutex, 8,s:   5,707,963 msg/sec
                      std::mutex, 8,i:   5,710,729 msg/sec
                 tbb::spin_mutex, 1,s:  37,705,606 msg/sec
                 tbb::spin_mutex, 1,i:  33,144,964 msg/sec
                 tbb::spin_mutex, 2,s:  21,341,397 msg/sec
                 tbb::spin_mutex, 2,i:  21,084,652 msg/sec
                 tbb::spin_mutex, 3,s:   7,557,029 msg/sec
                 tbb::spin_mutex, 3,i:  10,319,358 msg/sec
                 tbb::spin_mutex, 4,s:   3,439,073 msg/sec
                 tbb::spin_mutex, 4,i:   6,401,850 msg/sec
                 tbb::spin_mutex, 5,s:   5,663,059 msg/sec
                 tbb::spin_mutex, 5,i:   5,822,728 msg/sec
                 tbb::spin_mutex, 6,s:   5,253,800 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,641 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,901 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,647 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,290 msg/sec
                 tbb::spin_mutex, 8,i:   4,110,917 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,438,808 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,362,680 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,991,391 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,857,146 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,495,961 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,623,038 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,092,935 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,387,415 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,655,534 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,731,402 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,867,538 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,950,883 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,771,941 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,131,255 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,635,776 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,320,977 msg/sec
     xenium::michael_scott_queue, 1,s:   9,361,977 msg/sec
     xenium::michael_scott_queue, 1,i:   9,369,967 msg/sec
     xenium::michael_scott_queue, 2,s:   8,344,875 msg/sec
     xenium::michael_scott_queue, 2,i:   8,427,791 msg/sec
     xenium::michael_scott_queue, 3,s:   7,346,831 msg/sec
     xenium::michael_scott_queue, 3,i:   7,530,797 msg/sec
     xenium::michael_scott_queue, 4,s:   6,218,928 msg/sec
     xenium::michael_scott_queue, 4,i:   6,509,252 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,285 msg/sec
     xenium::michael_scott_queue, 5,i:   6,607,050 msg/sec
     xenium::michael_scott_queue, 6,s:   6,421,535 msg/sec
     xenium::michael_scott_queue, 6,i:   6,716,982 msg/sec
     xenium::michael_scott_queue, 7,s:   6,291,898 msg/sec
     xenium::michael_scott_queue, 7,i:   6,504,171 msg/sec
     xenium::michael_scott_queue, 8,s:   6,017,758 msg/sec
     xenium::michael_scott_queue, 8,i:   6,253,764 msg/sec
         xenium::ramalhete_queue, 1,s:  32,520,820 msg/sec
         xenium::ramalhete_queue, 1,i:  32,392,574 msg/sec
         xenium::ramalhete_queue, 2,s:  23,565,609 msg/sec
         xenium::ramalhete_queue, 2,i:  23,334,195 msg/sec
         xenium::ramalhete_queue, 3,s:  29,218,960 msg/sec
         xenium::ramalhete_queue, 3,i:  28,630,544 msg/sec
         xenium::ramalhete_queue, 4,s:  33,812,320 msg/sec
         xenium::ramalhete_queue, 4,i:  33,533,847 msg/sec
         xenium::ramalhete_queue, 5,s:  32,109,349 msg/sec
         xenium::ramalhete_queue, 5,i:  38,321,040 msg/sec
         xenium::ramalhete_queue, 6,s:  34,010,136 msg/sec
         xenium::ramalhete_queue, 6,i:  38,805,142 msg/sec
         xenium::ramalhete_queue, 7,s:  35,137,280 msg/sec
         xenium::ramalhete_queue, 7,i:  40,937,442 msg/sec
         xenium::ramalhete_queue, 8,s:  35,611,859 msg/sec
         xenium::ramalhete_queue, 8,i:  43,779,217 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,654,094 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,758,431 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,927,129 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,033,538 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,613,948 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,046,921 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,577,490 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,402,587 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,494,080 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,428,395 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,034,726 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,221,026 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,187,933 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,802,944 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,735 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,308,423 msg/sec
                     AtomicQueue, 1,s:  23,596,717 msg/sec
                     AtomicQueue, 1,i:  15,590,453 msg/sec
                     AtomicQueue, 2,s:  12,741,676 msg/sec
                     AtomicQueue, 2,i:  12,041,837 msg/sec
                     AtomicQueue, 3,s:   9,947,519 msg/sec
                     AtomicQueue, 3,i:   9,557,543 msg/sec
                     AtomicQueue, 4,s:   8,252,558 msg/sec
                     AtomicQueue, 4,i:   8,218,195 msg/sec
                     AtomicQueue, 5,s:   8,163,721 msg/sec
                     AtomicQueue, 5,i:   8,046,716 msg/sec
                     AtomicQueue, 6,s:   7,976,395 msg/sec
                     AtomicQueue, 6,i:   7,654,974 msg/sec
                     AtomicQueue, 7,s:   7,205,865 msg/sec
                     AtomicQueue, 7,i:   8,028,777 msg/sec
                     AtomicQueue, 8,s:   6,482,462 msg/sec
                     AtomicQueue, 8,i:   7,396,474 msg/sec
                    AtomicQueueB, 1,s:  16,099,214 msg/sec
                    AtomicQueueB, 1,i:  15,957,638 msg/sec
                    AtomicQueueB, 2,s:  11,955,543 msg/sec
                    AtomicQueueB, 2,i:  11,488,617 msg/sec
                    AtomicQueueB, 3,s:   9,817,528 msg/sec
                    AtomicQueueB, 3,i:   9,534,358 msg/sec
                    AtomicQueueB, 4,s:   8,041,639 msg/sec
                    AtomicQueueB, 4,i:   7,931,130 msg/sec
                    AtomicQueueB, 5,s:   7,555,222 msg/sec
                    AtomicQueueB, 5,i:   7,751,045 msg/sec
                    AtomicQueueB, 6,s:   7,361,759 msg/sec
                    AtomicQueueB, 6,i:   7,532,118 msg/sec
                    AtomicQueueB, 7,s:   6,917,586 msg/sec
                    AtomicQueueB, 7,i:   7,674,890 msg/sec
                    AtomicQueueB, 8,s:   6,228,546 msg/sec
                    AtomicQueueB, 8,i:   7,082,269 msg/sec
             OptimistAtomicQueue, 1,s:  51,101,687 msg/sec
             OptimistAtomicQueue, 1,i:  51,144,320 msg/sec
             OptimistAtomicQueue, 2,s:  33,449,250 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,835 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,755 msg/sec
             OptimistAtomicQueue, 3,i:  37,382,785 msg/sec
             OptimistAtomicQueue, 4,s:  39,021,514 msg/sec
             OptimistAtomicQueue, 4,i:  39,224,482 msg/sec
             OptimistAtomicQueue, 5,s:  41,231,685 msg/sec
             OptimistAtomicQueue, 5,i:  46,424,163 msg/sec
             OptimistAtomicQueue, 6,s:  41,951,680 msg/sec
             OptimistAtomicQueue, 6,i:  51,304,716 msg/sec
             OptimistAtomicQueue, 7,s:  43,726,244 msg/sec
             OptimistAtomicQueue, 7,i:  50,659,315 msg/sec
             OptimistAtomicQueue, 8,s:  44,715,587 msg/sec
             OptimistAtomicQueue, 8,i:  50,661,965 msg/sec
            OptimistAtomicQueueB, 1,s:  54,534,027 msg/sec
            OptimistAtomicQueueB, 1,i:  53,461,675 msg/sec
            OptimistAtomicQueueB, 2,s:  33,738,812 msg/sec
            OptimistAtomicQueueB, 2,i:  33,198,293 msg/sec
            OptimistAtomicQueueB, 3,s:  36,177,837 msg/sec
            OptimistAtomicQueueB, 3,i:  36,893,913 msg/sec
            OptimistAtomicQueueB, 4,s:  38,235,728 msg/sec
            OptimistAtomicQueueB, 4,i:  38,078,267 msg/sec
            OptimistAtomicQueueB, 5,s:  39,764,510 msg/sec
            OptimistAtomicQueueB, 5,i:  44,699,883 msg/sec
            OptimistAtomicQueueB, 6,s:  40,333,524 msg/sec
            OptimistAtomicQueueB, 6,i:  50,470,117 msg/sec
            OptimistAtomicQueueB, 7,s:  41,676,600 msg/sec
            OptimistAtomicQueueB, 7,i:  49,738,062 msg/sec
            OptimistAtomicQueueB, 8,s:  43,383,563 msg/sec
            OptimistAtomicQueueB, 8,i:  49,915,858 msg/sec
                    AtomicQueue2, 1,s:  10,537,465 msg/sec
                    AtomicQueue2, 1,i:  10,615,970 msg/sec
                    AtomicQueue2, 2,s:  10,922,527 msg/sec
                    AtomicQueue2, 2,i:  10,811,065 msg/sec
                    AtomicQueue2, 3,s:   9,182,600 msg/sec
                    AtomicQueue2, 3,i:   8,900,326 msg/sec
                    AtomicQueue2, 4,s:   7,783,355 msg/sec
                    AtomicQueue2, 4,i:   7,696,139 msg/sec
                    AtomicQueue2, 5,s:   7,721,537 msg/sec
                    AtomicQueue2, 5,i:   7,779,954 msg/sec
                    AtomicQueue2, 6,s:   7,500,687 msg/sec
                    AtomicQueue2, 6,i:   7,484,217 msg/sec
                    AtomicQueue2, 7,s:   6,953,813 msg/sec
                    AtomicQueue2, 7,i:   7,871,057 msg/sec
                    AtomicQueue2, 8,s:   6,280,933 msg/sec
                    AtomicQueue2, 8,i:   7,313,815 msg/sec
                   AtomicQueueB2, 1,s:  12,453,025 msg/sec
                   AtomicQueueB2, 1,i:  11,818,982 msg/sec
                   AtomicQueueB2, 2,s:  10,716,438 msg/sec
                   AtomicQueueB2, 2,i:  10,557,204 msg/sec
                   AtomicQueueB2, 3,s:   8,562,067 msg/sec
                   AtomicQueueB2, 3,i:   8,477,560 msg/sec
                   AtomicQueueB2, 4,s:   7,505,437 msg/sec
                   AtomicQueueB2, 4,i:   7,485,367 msg/sec
                   AtomicQueueB2, 5,s:   7,272,430 msg/sec
                   AtomicQueueB2, 5,i:   7,471,835 msg/sec
                   AtomicQueueB2, 6,s:   7,035,700 msg/sec
                   AtomicQueueB2, 6,i:   7,517,367 msg/sec
                   AtomicQueueB2, 7,s:   6,775,557 msg/sec
                   AtomicQueueB2, 7,i:   7,614,881 msg/sec
                   AtomicQueueB2, 8,s:   5,979,930 msg/sec
                   AtomicQueueB2, 8,i:   7,121,595 msg/sec
            OptimistAtomicQueue2, 1,s:  17,329,007 msg/sec
            OptimistAtomicQueue2, 1,i:  15,988,395 msg/sec
            OptimistAtomicQueue2, 2,s:  23,820,205 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,279 msg/sec
            OptimistAtomicQueue2, 3,s:  29,909,798 msg/sec
            OptimistAtomicQueue2, 3,i:  29,253,583 msg/sec
            OptimistAtomicQueue2, 4,s:  32,552,629 msg/sec
            OptimistAtomicQueue2, 4,i:  32,368,091 msg/sec
            OptimistAtomicQueue2, 5,s:  34,901,739 msg/sec
            OptimistAtomicQueue2, 5,i:  32,104,804 msg/sec
            OptimistAtomicQueue2, 6,s:  36,356,936 msg/sec
            OptimistAtomicQueue2, 6,i:  32,116,595 msg/sec
            OptimistAtomicQueue2, 7,s:  37,948,004 msg/sec
            OptimistAtomicQueue2, 7,i:  34,097,377 msg/sec
            OptimistAtomicQueue2, 8,s:  39,739,357 msg/sec
            OptimistAtomicQueue2, 8,i:  35,730,368 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,405,584 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,164,753 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,914,288 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,705,840 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,550,616 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,415,600 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,445,583 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,429,970 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,675,856 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,935,231 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,851,589 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,592,164 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,038,948 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,870,292 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,651,849 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,991,702 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000191 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[46] 477m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,812,935 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,516,341 msg/sec
          boost::lockfree::queue, 1,s:   6,970,814 msg/sec
          boost::lockfree::queue, 1,i:   6,892,687 msg/sec
          boost::lockfree::queue, 2,s:   7,502,661 msg/sec
          boost::lockfree::queue, 2,i:   7,488,232 msg/sec
          boost::lockfree::queue, 3,s:   7,280,818 msg/sec
          boost::lockfree::queue, 3,i:   7,501,029 msg/sec
          boost::lockfree::queue, 4,s:   6,379,676 msg/sec
          boost::lockfree::queue, 4,i:   6,716,697 msg/sec
          boost::lockfree::queue, 5,s:   6,361,818 msg/sec
          boost::lockfree::queue, 5,i:   6,420,563 msg/sec
          boost::lockfree::queue, 6,s:   5,986,523 msg/sec
          boost::lockfree::queue, 6,i:   6,081,073 msg/sec
          boost::lockfree::queue, 7,s:   5,926,074 msg/sec
          boost::lockfree::queue, 7,i:   5,930,343 msg/sec
          boost::lockfree::queue, 8,s:   5,458,899 msg/sec
          boost::lockfree::queue, 8,i:   5,590,344 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,684,674 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,044,999 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,746,351 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,416,508 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,969,630 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,987,267 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,203,745 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,568,695 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,420,445 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,712,283 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,277,912 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,836,553 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,760,884 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,594,732 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,322,308 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,308,769 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,641,698 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,033,654 msg/sec
                pthread_spinlock, 1,s:  26,868,578 msg/sec
                pthread_spinlock, 1,i:  25,817,130 msg/sec
                pthread_spinlock, 2,s:  14,720,261 msg/sec
                pthread_spinlock, 2,i:  15,623,031 msg/sec
                pthread_spinlock, 3,s:   8,358,772 msg/sec
                pthread_spinlock, 3,i:  12,070,316 msg/sec
                pthread_spinlock, 4,s:   6,471,631 msg/sec
                pthread_spinlock, 4,i:   8,856,490 msg/sec
                pthread_spinlock, 5,s:   8,577,196 msg/sec
                pthread_spinlock, 5,i:   8,754,990 msg/sec
                pthread_spinlock, 6,s:   8,739,164 msg/sec
                pthread_spinlock, 6,i:   8,505,213 msg/sec
                pthread_spinlock, 7,s:   7,588,877 msg/sec
                pthread_spinlock, 7,i:   7,640,895 msg/sec
                pthread_spinlock, 8,s:   6,977,264 msg/sec
                pthread_spinlock, 8,i:   7,039,269 msg/sec
                      std::mutex, 1,s:   7,098,783 msg/sec
                      std::mutex, 1,i:   6,756,009 msg/sec
                      std::mutex, 2,s:   6,051,110 msg/sec
                      std::mutex, 2,i:   6,225,635 msg/sec
                      std::mutex, 3,s:   6,212,029 msg/sec
                      std::mutex, 3,i:   6,124,733 msg/sec
                      std::mutex, 4,s:   6,181,022 msg/sec
                      std::mutex, 4,i:   6,201,701 msg/sec
                      std::mutex, 5,s:   5,941,740 msg/sec
                      std::mutex, 5,i:   5,670,567 msg/sec
                      std::mutex, 6,s:   5,909,345 msg/sec
                      std::mutex, 6,i:   5,564,611 msg/sec
                      std::mutex, 7,s:   5,715,742 msg/sec
                      std::mutex, 7,i:   5,796,126 msg/sec
                      std::mutex, 8,s:   5,631,365 msg/sec
                      std::mutex, 8,i:   5,650,544 msg/sec
                 tbb::spin_mutex, 1,s:  37,566,507 msg/sec
                 tbb::spin_mutex, 1,i:  33,067,117 msg/sec
                 tbb::spin_mutex, 2,s:  21,334,534 msg/sec
                 tbb::spin_mutex, 2,i:  19,741,719 msg/sec
                 tbb::spin_mutex, 3,s:   8,549,535 msg/sec
                 tbb::spin_mutex, 3,i:  11,003,364 msg/sec
                 tbb::spin_mutex, 4,s:   3,433,287 msg/sec
                 tbb::spin_mutex, 4,i:   6,449,688 msg/sec
                 tbb::spin_mutex, 5,s:   5,316,856 msg/sec
                 tbb::spin_mutex, 5,i:   5,843,490 msg/sec
                 tbb::spin_mutex, 6,s:   5,297,654 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,578 msg/sec
                 tbb::spin_mutex, 7,s:   4,515,818 msg/sec
                 tbb::spin_mutex, 7,i:   4,227,320 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,346 msg/sec
                 tbb::spin_mutex, 8,i:   4,015,223 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,219,819 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,251,711 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,049,795 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,825,285 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,751,742 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,569,359 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,158,270 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,535,111 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,501,715 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,522,195 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,790,961 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,620,585 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,819,271 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,728,460 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,103,075 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,926 msg/sec
     xenium::michael_scott_queue, 1,s:   9,061,701 msg/sec
     xenium::michael_scott_queue, 1,i:   9,267,387 msg/sec
     xenium::michael_scott_queue, 2,s:   8,307,504 msg/sec
     xenium::michael_scott_queue, 2,i:   8,326,025 msg/sec
     xenium::michael_scott_queue, 3,s:   7,231,983 msg/sec
     xenium::michael_scott_queue, 3,i:   7,568,369 msg/sec
     xenium::michael_scott_queue, 4,s:   6,245,779 msg/sec
     xenium::michael_scott_queue, 4,i:   6,507,165 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,860 msg/sec
     xenium::michael_scott_queue, 5,i:   6,660,448 msg/sec
     xenium::michael_scott_queue, 6,s:   6,452,406 msg/sec
     xenium::michael_scott_queue, 6,i:   6,997,172 msg/sec
     xenium::michael_scott_queue, 7,s:   6,305,553 msg/sec
     xenium::michael_scott_queue, 7,i:   6,433,906 msg/sec
     xenium::michael_scott_queue, 8,s:   6,046,375 msg/sec
     xenium::michael_scott_queue, 8,i:   6,121,975 msg/sec
         xenium::ramalhete_queue, 1,s:  32,681,497 msg/sec
         xenium::ramalhete_queue, 1,i:  32,260,022 msg/sec
         xenium::ramalhete_queue, 2,s:  24,226,298 msg/sec
         xenium::ramalhete_queue, 2,i:  23,280,221 msg/sec
         xenium::ramalhete_queue, 3,s:  29,136,460 msg/sec
         xenium::ramalhete_queue, 3,i:  28,396,414 msg/sec
         xenium::ramalhete_queue, 4,s:  33,722,736 msg/sec
         xenium::ramalhete_queue, 4,i:  33,443,640 msg/sec
         xenium::ramalhete_queue, 5,s:  31,968,490 msg/sec
         xenium::ramalhete_queue, 5,i:  35,908,815 msg/sec
         xenium::ramalhete_queue, 6,s:  34,117,448 msg/sec
         xenium::ramalhete_queue, 6,i:  39,019,360 msg/sec
         xenium::ramalhete_queue, 7,s:  35,282,260 msg/sec
         xenium::ramalhete_queue, 7,i:  41,422,869 msg/sec
         xenium::ramalhete_queue, 8,s:  35,592,916 msg/sec
         xenium::ramalhete_queue, 8,i:  43,775,422 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,825,521 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,828,698 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,317,634 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,868,768 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,563,565 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,710,282 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,571,901 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,134,591 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,966,261 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,331,798 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,033,411 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,159,596 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,154,568 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,928,906 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,374,938 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,292,491 msg/sec
                     AtomicQueue, 1,s:  15,616,254 msg/sec
                     AtomicQueue, 1,i:  15,603,216 msg/sec
                     AtomicQueue, 2,s:  12,759,659 msg/sec
                     AtomicQueue, 2,i:  12,039,747 msg/sec
                     AtomicQueue, 3,s:   9,946,028 msg/sec
                     AtomicQueue, 3,i:   9,614,441 msg/sec
                     AtomicQueue, 4,s:   8,258,221 msg/sec
                     AtomicQueue, 4,i:   8,184,339 msg/sec
                     AtomicQueue, 5,s:   8,141,568 msg/sec
                     AtomicQueue, 5,i:   8,082,438 msg/sec
                     AtomicQueue, 6,s:   7,956,792 msg/sec
                     AtomicQueue, 6,i:   7,691,249 msg/sec
                     AtomicQueue, 7,s:   7,302,524 msg/sec
                     AtomicQueue, 7,i:   8,009,805 msg/sec
                     AtomicQueue, 8,s:   6,490,189 msg/sec
                     AtomicQueue, 8,i:   7,376,489 msg/sec
                    AtomicQueueB, 1,s:  16,510,723 msg/sec
                    AtomicQueueB, 1,i:  16,509,839 msg/sec
                    AtomicQueueB, 2,s:  11,972,023 msg/sec
                    AtomicQueueB, 2,i:  11,546,014 msg/sec
                    AtomicQueueB, 3,s:   9,846,682 msg/sec
                    AtomicQueueB, 3,i:   9,512,637 msg/sec
                    AtomicQueueB, 4,s:   8,026,359 msg/sec
                    AtomicQueueB, 4,i:   7,945,488 msg/sec
                    AtomicQueueB, 5,s:   7,531,405 msg/sec
                    AtomicQueueB, 5,i:   7,738,297 msg/sec
                    AtomicQueueB, 6,s:   7,402,650 msg/sec
                    AtomicQueueB, 6,i:   7,508,440 msg/sec
                    AtomicQueueB, 7,s:   6,890,109 msg/sec
                    AtomicQueueB, 7,i:   7,658,426 msg/sec
                    AtomicQueueB, 8,s:   6,239,535 msg/sec
                    AtomicQueueB, 8,i:   7,103,133 msg/sec
             OptimistAtomicQueue, 1,s:  50,971,854 msg/sec
             OptimistAtomicQueue, 1,i:  52,068,962 msg/sec
             OptimistAtomicQueue, 2,s:  32,760,050 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,572 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,290 msg/sec
             OptimistAtomicQueue, 3,i:  37,376,200 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,124 msg/sec
             OptimistAtomicQueue, 4,i:  39,266,189 msg/sec
             OptimistAtomicQueue, 5,s:  41,290,243 msg/sec
             OptimistAtomicQueue, 5,i:  46,422,592 msg/sec
             OptimistAtomicQueue, 6,s:  41,488,511 msg/sec
             OptimistAtomicQueue, 6,i:  50,877,863 msg/sec
             OptimistAtomicQueue, 7,s:  43,228,467 msg/sec
             OptimistAtomicQueue, 7,i:  54,195,592 msg/sec
             OptimistAtomicQueue, 8,s:  44,701,678 msg/sec
             OptimistAtomicQueue, 8,i:  50,088,414 msg/sec
            OptimistAtomicQueueB, 1,s:  53,980,014 msg/sec
            OptimistAtomicQueueB, 1,i:  53,217,629 msg/sec
            OptimistAtomicQueueB, 2,s:  33,774,879 msg/sec
            OptimistAtomicQueueB, 2,i:  33,272,531 msg/sec
            OptimistAtomicQueueB, 3,s:  36,212,318 msg/sec
            OptimistAtomicQueueB, 3,i:  36,673,584 msg/sec
            OptimistAtomicQueueB, 4,s:  38,313,129 msg/sec
            OptimistAtomicQueueB, 4,i:  38,074,796 msg/sec
            OptimistAtomicQueueB, 5,s:  40,114,492 msg/sec
            OptimistAtomicQueueB, 5,i:  44,680,946 msg/sec
            OptimistAtomicQueueB, 6,s:  40,919,204 msg/sec
            OptimistAtomicQueueB, 6,i:  50,763,812 msg/sec
            OptimistAtomicQueueB, 7,s:  41,944,792 msg/sec
            OptimistAtomicQueueB, 7,i:  53,043,356 msg/sec
            OptimistAtomicQueueB, 8,s:  43,456,589 msg/sec
            OptimistAtomicQueueB, 8,i:  49,080,949 msg/sec
                    AtomicQueue2, 1,s:  10,310,969 msg/sec
                    AtomicQueue2, 1,i:  10,500,324 msg/sec
                    AtomicQueue2, 2,s:  10,865,543 msg/sec
                    AtomicQueue2, 2,i:  10,805,321 msg/sec
                    AtomicQueue2, 3,s:   8,927,733 msg/sec
                    AtomicQueue2, 3,i:   8,932,214 msg/sec
                    AtomicQueue2, 4,s:   7,732,690 msg/sec
                    AtomicQueue2, 4,i:   7,693,854 msg/sec
                    AtomicQueue2, 5,s:   7,639,653 msg/sec
                    AtomicQueue2, 5,i:   7,753,442 msg/sec
                    AtomicQueue2, 6,s:   7,506,486 msg/sec
                    AtomicQueue2, 6,i:   7,507,984 msg/sec
                    AtomicQueue2, 7,s:   6,947,741 msg/sec
                    AtomicQueue2, 7,i:   7,852,241 msg/sec
                    AtomicQueue2, 8,s:   6,279,824 msg/sec
                    AtomicQueue2, 8,i:   7,269,089 msg/sec
                   AtomicQueueB2, 1,s:  12,464,348 msg/sec
                   AtomicQueueB2, 1,i:  10,990,906 msg/sec
                   AtomicQueueB2, 2,s:  10,760,588 msg/sec
                   AtomicQueueB2, 2,i:  10,555,594 msg/sec
                   AtomicQueueB2, 3,s:   8,678,418 msg/sec
                   AtomicQueueB2, 3,i:   8,541,239 msg/sec
                   AtomicQueueB2, 4,s:   7,554,727 msg/sec
                   AtomicQueueB2, 4,i:   7,483,566 msg/sec
                   AtomicQueueB2, 5,s:   7,237,378 msg/sec
                   AtomicQueueB2, 5,i:   7,473,710 msg/sec
                   AtomicQueueB2, 6,s:   7,096,061 msg/sec
                   AtomicQueueB2, 6,i:   7,430,625 msg/sec
                   AtomicQueueB2, 7,s:   6,746,487 msg/sec
                   AtomicQueueB2, 7,i:   7,538,638 msg/sec
                   AtomicQueueB2, 8,s:   6,005,834 msg/sec
                   AtomicQueueB2, 8,i:   7,048,063 msg/sec
            OptimistAtomicQueue2, 1,s:  17,297,854 msg/sec
            OptimistAtomicQueue2, 1,i:  16,015,009 msg/sec
            OptimistAtomicQueue2, 2,s:  24,492,736 msg/sec
            OptimistAtomicQueue2, 2,i:  23,504,952 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,386 msg/sec
            OptimistAtomicQueue2, 3,i:  29,301,302 msg/sec
            OptimistAtomicQueue2, 4,s:  32,557,846 msg/sec
            OptimistAtomicQueue2, 4,i:  32,495,972 msg/sec
            OptimistAtomicQueue2, 5,s:  34,234,577 msg/sec
            OptimistAtomicQueue2, 5,i:  32,020,941 msg/sec
            OptimistAtomicQueue2, 6,s:  36,322,598 msg/sec
            OptimistAtomicQueue2, 6,i:  32,342,338 msg/sec
            OptimistAtomicQueue2, 7,s:  38,143,552 msg/sec
            OptimistAtomicQueue2, 7,i:  33,764,695 msg/sec
            OptimistAtomicQueue2, 8,s:  39,781,848 msg/sec
            OptimistAtomicQueue2, 8,i:  35,581,809 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,635,474 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,633,768 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,816,576 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,796,989 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,654,326 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,160,911 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,337,605 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,651,598 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,264,413 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,653,430 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,069,761 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,378,795 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,522,573 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,510,749 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,735,669 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,384,504 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[47] 476m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,753,845 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,489,091 msg/sec
          boost::lockfree::queue, 1,s:   6,939,814 msg/sec
          boost::lockfree::queue, 1,i:   6,936,833 msg/sec
          boost::lockfree::queue, 2,s:   7,514,260 msg/sec
          boost::lockfree::queue, 2,i:   7,465,455 msg/sec
          boost::lockfree::queue, 3,s:   7,297,164 msg/sec
          boost::lockfree::queue, 3,i:   7,471,624 msg/sec
          boost::lockfree::queue, 4,s:   6,389,703 msg/sec
          boost::lockfree::queue, 4,i:   6,705,387 msg/sec
          boost::lockfree::queue, 5,s:   6,359,575 msg/sec
          boost::lockfree::queue, 5,i:   6,432,626 msg/sec
          boost::lockfree::queue, 6,s:   5,981,376 msg/sec
          boost::lockfree::queue, 6,i:   6,088,080 msg/sec
          boost::lockfree::queue, 7,s:   5,834,351 msg/sec
          boost::lockfree::queue, 7,i:   6,081,687 msg/sec
          boost::lockfree::queue, 8,s:   5,480,714 msg/sec
          boost::lockfree::queue, 8,i:   5,527,167 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,705,382 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,085,849 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,511,395 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,045,823 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,785,449 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,871,335 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,407,897 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,573,964 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,855,377 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,667,563 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,213,044 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,756,552 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,288,902 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,779,544 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,277,524 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,677,713 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,373,512 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,708,702 msg/sec
                pthread_spinlock, 1,s:  26,409,654 msg/sec
                pthread_spinlock, 1,i:  25,509,708 msg/sec
                pthread_spinlock, 2,s:  14,675,053 msg/sec
                pthread_spinlock, 2,i:  15,630,864 msg/sec
                pthread_spinlock, 3,s:   8,365,729 msg/sec
                pthread_spinlock, 3,i:  12,054,992 msg/sec
                pthread_spinlock, 4,s:   6,460,908 msg/sec
                pthread_spinlock, 4,i:   8,696,338 msg/sec
                pthread_spinlock, 5,s:   8,704,476 msg/sec
                pthread_spinlock, 5,i:   9,499,655 msg/sec
                pthread_spinlock, 6,s:   8,388,366 msg/sec
                pthread_spinlock, 6,i:   8,932,882 msg/sec
                pthread_spinlock, 7,s:   7,618,707 msg/sec
                pthread_spinlock, 7,i:   7,616,868 msg/sec
                pthread_spinlock, 8,s:   6,711,991 msg/sec
                pthread_spinlock, 8,i:   7,150,788 msg/sec
                      std::mutex, 1,s:   7,505,638 msg/sec
                      std::mutex, 1,i:   6,721,175 msg/sec
                      std::mutex, 2,s:   6,117,944 msg/sec
                      std::mutex, 2,i:   5,369,605 msg/sec
                      std::mutex, 3,s:   4,692,512 msg/sec
                      std::mutex, 3,i:   4,777,492 msg/sec
                      std::mutex, 4,s:   5,894,273 msg/sec
                      std::mutex, 4,i:   6,336,546 msg/sec
                      std::mutex, 5,s:   6,178,064 msg/sec
                      std::mutex, 5,i:   5,323,888 msg/sec
                      std::mutex, 6,s:   6,107,506 msg/sec
                      std::mutex, 6,i:   5,678,570 msg/sec
                      std::mutex, 7,s:   5,955,643 msg/sec
                      std::mutex, 7,i:   5,867,253 msg/sec
                      std::mutex, 8,s:   5,756,583 msg/sec
                      std::mutex, 8,i:   5,765,449 msg/sec
                 tbb::spin_mutex, 1,s:  37,726,069 msg/sec
                 tbb::spin_mutex, 1,i:  32,658,884 msg/sec
                 tbb::spin_mutex, 2,s:  21,146,069 msg/sec
                 tbb::spin_mutex, 2,i:  18,475,507 msg/sec
                 tbb::spin_mutex, 3,s:   8,498,516 msg/sec
                 tbb::spin_mutex, 3,i:  10,353,584 msg/sec
                 tbb::spin_mutex, 4,s:   3,237,506 msg/sec
                 tbb::spin_mutex, 4,i:   6,321,952 msg/sec
                 tbb::spin_mutex, 5,s:   5,522,602 msg/sec
                 tbb::spin_mutex, 5,i:   5,545,293 msg/sec
                 tbb::spin_mutex, 6,s:   5,294,505 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,754 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,736 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,929 msg/sec
                 tbb::spin_mutex, 8,s:   3,861,236 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,248 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,300,573 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,286,930 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,852,682 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,932,443 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,542,869 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,609,362 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,077,386 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,527,206 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,549,235 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,596,005 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,732,864 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,668,510 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,848,861 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,825,203 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,068,837 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,080,051 msg/sec
     xenium::michael_scott_queue, 1,s:   8,923,551 msg/sec
     xenium::michael_scott_queue, 1,i:   8,987,560 msg/sec
     xenium::michael_scott_queue, 2,s:   8,359,767 msg/sec
     xenium::michael_scott_queue, 2,i:   8,419,849 msg/sec
     xenium::michael_scott_queue, 3,s:   7,233,536 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,358 msg/sec
     xenium::michael_scott_queue, 4,s:   6,365,449 msg/sec
     xenium::michael_scott_queue, 4,i:   6,460,627 msg/sec
     xenium::michael_scott_queue, 5,s:   6,258,097 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,308 msg/sec
     xenium::michael_scott_queue, 6,s:   6,425,877 msg/sec
     xenium::michael_scott_queue, 6,i:   6,692,575 msg/sec
     xenium::michael_scott_queue, 7,s:   6,256,575 msg/sec
     xenium::michael_scott_queue, 7,i:   6,564,849 msg/sec
     xenium::michael_scott_queue, 8,s:   6,051,040 msg/sec
     xenium::michael_scott_queue, 8,i:   6,094,302 msg/sec
         xenium::ramalhete_queue, 1,s:  33,034,725 msg/sec
         xenium::ramalhete_queue, 1,i:  33,060,752 msg/sec
         xenium::ramalhete_queue, 2,s:  23,450,598 msg/sec
         xenium::ramalhete_queue, 2,i:  23,281,703 msg/sec
         xenium::ramalhete_queue, 3,s:  29,136,366 msg/sec
         xenium::ramalhete_queue, 3,i:  28,440,680 msg/sec
         xenium::ramalhete_queue, 4,s:  33,888,537 msg/sec
         xenium::ramalhete_queue, 4,i:  33,537,379 msg/sec
         xenium::ramalhete_queue, 5,s:  32,104,491 msg/sec
         xenium::ramalhete_queue, 5,i:  36,741,812 msg/sec
         xenium::ramalhete_queue, 6,s:  34,139,119 msg/sec
         xenium::ramalhete_queue, 6,i:  39,221,689 msg/sec
         xenium::ramalhete_queue, 7,s:  35,096,885 msg/sec
         xenium::ramalhete_queue, 7,i:  41,138,870 msg/sec
         xenium::ramalhete_queue, 8,s:  35,581,905 msg/sec
         xenium::ramalhete_queue, 8,i:  43,892,073 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 102,681,354 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,801,097 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,116,726 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,780,570 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,586,159 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,826,498 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,514,173 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,527,892 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,331,285 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,354,655 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,074,984 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,450,760 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,125,766 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,899,671 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,351,924 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,333,433 msg/sec
                     AtomicQueue, 1,s:  15,539,380 msg/sec
                     AtomicQueue, 1,i:  15,489,600 msg/sec
                     AtomicQueue, 2,s:  12,758,453 msg/sec
                     AtomicQueue, 2,i:  12,073,642 msg/sec
                     AtomicQueue, 3,s:   9,961,635 msg/sec
                     AtomicQueue, 3,i:   9,592,777 msg/sec
                     AtomicQueue, 4,s:   8,211,771 msg/sec
                     AtomicQueue, 4,i:   8,173,781 msg/sec
                     AtomicQueue, 5,s:   8,120,767 msg/sec
                     AtomicQueue, 5,i:   8,045,763 msg/sec
                     AtomicQueue, 6,s:   7,892,934 msg/sec
                     AtomicQueue, 6,i:   7,650,002 msg/sec
                     AtomicQueue, 7,s:   7,274,224 msg/sec
                     AtomicQueue, 7,i:   8,018,002 msg/sec
                     AtomicQueue, 8,s:   6,460,483 msg/sec
                     AtomicQueue, 8,i:   7,255,561 msg/sec
                    AtomicQueueB, 1,s:  16,037,327 msg/sec
                    AtomicQueueB, 1,i:  15,954,138 msg/sec
                    AtomicQueueB, 2,s:  12,180,953 msg/sec
                    AtomicQueueB, 2,i:  11,447,706 msg/sec
                    AtomicQueueB, 3,s:   9,865,737 msg/sec
                    AtomicQueueB, 3,i:   9,528,623 msg/sec
                    AtomicQueueB, 4,s:   8,035,284 msg/sec
                    AtomicQueueB, 4,i:   7,941,296 msg/sec
                    AtomicQueueB, 5,s:   7,476,157 msg/sec
                    AtomicQueueB, 5,i:   7,777,396 msg/sec
                    AtomicQueueB, 6,s:   7,410,723 msg/sec
                    AtomicQueueB, 6,i:   7,514,511 msg/sec
                    AtomicQueueB, 7,s:   6,852,161 msg/sec
                    AtomicQueueB, 7,i:   7,678,014 msg/sec
                    AtomicQueueB, 8,s:   6,243,577 msg/sec
                    AtomicQueueB, 8,i:   7,113,427 msg/sec
             OptimistAtomicQueue, 1,s:  51,118,135 msg/sec
             OptimistAtomicQueue, 1,i:  50,997,004 msg/sec
             OptimistAtomicQueue, 2,s:  33,466,554 msg/sec
             OptimistAtomicQueue, 2,i:  33,670,489 msg/sec
             OptimistAtomicQueue, 3,s:  36,696,853 msg/sec
             OptimistAtomicQueue, 3,i:  37,421,402 msg/sec
             OptimistAtomicQueue, 4,s:  39,000,267 msg/sec
             OptimistAtomicQueue, 4,i:  39,140,602 msg/sec
             OptimistAtomicQueue, 5,s:  41,259,135 msg/sec
             OptimistAtomicQueue, 5,i:  45,753,770 msg/sec
             OptimistAtomicQueue, 6,s:  41,537,564 msg/sec
             OptimistAtomicQueue, 6,i:  51,285,214 msg/sec
             OptimistAtomicQueue, 7,s:  43,670,482 msg/sec
             OptimistAtomicQueue, 7,i:  54,229,862 msg/sec
             OptimistAtomicQueue, 8,s:  44,760,066 msg/sec
             OptimistAtomicQueue, 8,i:  50,286,231 msg/sec
            OptimistAtomicQueueB, 1,s:  54,610,469 msg/sec
            OptimistAtomicQueueB, 1,i:  54,543,042 msg/sec
            OptimistAtomicQueueB, 2,s:  33,763,952 msg/sec
            OptimistAtomicQueueB, 2,i:  33,305,408 msg/sec
            OptimistAtomicQueueB, 3,s:  36,154,207 msg/sec
            OptimistAtomicQueueB, 3,i:  36,815,045 msg/sec
            OptimistAtomicQueueB, 4,s:  38,356,235 msg/sec
            OptimistAtomicQueueB, 4,i:  38,145,188 msg/sec
            OptimistAtomicQueueB, 5,s:  39,535,980 msg/sec
            OptimistAtomicQueueB, 5,i:  44,493,838 msg/sec
            OptimistAtomicQueueB, 6,s:  40,802,418 msg/sec
            OptimistAtomicQueueB, 6,i:  50,702,515 msg/sec
            OptimistAtomicQueueB, 7,s:  42,202,923 msg/sec
            OptimistAtomicQueueB, 7,i:  49,758,936 msg/sec
            OptimistAtomicQueueB, 8,s:  43,432,884 msg/sec
            OptimistAtomicQueueB, 8,i:  49,644,737 msg/sec
                    AtomicQueue2, 1,s:  10,307,700 msg/sec
                    AtomicQueue2, 1,i:  10,458,549 msg/sec
                    AtomicQueue2, 2,s:  10,850,615 msg/sec
                    AtomicQueue2, 2,i:  10,994,485 msg/sec
                    AtomicQueue2, 3,s:   8,994,689 msg/sec
                    AtomicQueue2, 3,i:   8,891,312 msg/sec
                    AtomicQueue2, 4,s:   7,719,530 msg/sec
                    AtomicQueue2, 4,i:   7,711,983 msg/sec
                    AtomicQueue2, 5,s:   7,672,929 msg/sec
                    AtomicQueue2, 5,i:   7,761,959 msg/sec
                    AtomicQueue2, 6,s:   7,518,621 msg/sec
                    AtomicQueue2, 6,i:   7,483,242 msg/sec
                    AtomicQueue2, 7,s:   7,020,998 msg/sec
                    AtomicQueue2, 7,i:   7,834,592 msg/sec
                    AtomicQueue2, 8,s:   6,251,883 msg/sec
                    AtomicQueue2, 8,i:   7,322,220 msg/sec
                   AtomicQueueB2, 1,s:  12,442,496 msg/sec
                   AtomicQueueB2, 1,i:  12,451,774 msg/sec
                   AtomicQueueB2, 2,s:  10,683,163 msg/sec
                   AtomicQueueB2, 2,i:  10,817,592 msg/sec
                   AtomicQueueB2, 3,s:   8,751,277 msg/sec
                   AtomicQueueB2, 3,i:   8,529,944 msg/sec
                   AtomicQueueB2, 4,s:   7,609,023 msg/sec
                   AtomicQueueB2, 4,i:   7,435,060 msg/sec
                   AtomicQueueB2, 5,s:   7,267,990 msg/sec
                   AtomicQueueB2, 5,i:   7,462,545 msg/sec
                   AtomicQueueB2, 6,s:   7,091,034 msg/sec
                   AtomicQueueB2, 6,i:   7,400,812 msg/sec
                   AtomicQueueB2, 7,s:   6,760,784 msg/sec
                   AtomicQueueB2, 7,i:   7,571,108 msg/sec
                   AtomicQueueB2, 8,s:   6,001,602 msg/sec
                   AtomicQueueB2, 8,i:   6,965,162 msg/sec
            OptimistAtomicQueue2, 1,s:  17,421,009 msg/sec
            OptimistAtomicQueue2, 1,i:  17,164,827 msg/sec
            OptimistAtomicQueue2, 2,s:  29,121,947 msg/sec
            OptimistAtomicQueue2, 2,i:  21,879,043 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,313 msg/sec
            OptimistAtomicQueue2, 3,i:  29,269,545 msg/sec
            OptimistAtomicQueue2, 4,s:  33,007,318 msg/sec
            OptimistAtomicQueue2, 4,i:  32,383,860 msg/sec
            OptimistAtomicQueue2, 5,s:  34,885,794 msg/sec
            OptimistAtomicQueue2, 5,i:  31,846,001 msg/sec
            OptimistAtomicQueue2, 6,s:  36,055,172 msg/sec
            OptimistAtomicQueue2, 6,i:  32,416,472 msg/sec
            OptimistAtomicQueue2, 7,s:  37,970,721 msg/sec
            OptimistAtomicQueue2, 7,i:  33,967,799 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,008 msg/sec
            OptimistAtomicQueue2, 8,i:  35,774,687 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,945,832 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,831,414 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,874,413 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,863 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,713,573 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,319,735 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,233,206 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,520,987 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,916,167 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,724,281 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,897,399 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,271,112 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,404,391 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,347,588 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,722,177 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,346,006 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000235 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000199 sec/round-trip

[48] 475m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,128,167 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,531,817 msg/sec
          boost::lockfree::queue, 1,s:   6,983,796 msg/sec
          boost::lockfree::queue, 1,i:   6,942,429 msg/sec
          boost::lockfree::queue, 2,s:   7,598,363 msg/sec
          boost::lockfree::queue, 2,i:   7,484,429 msg/sec
          boost::lockfree::queue, 3,s:   7,511,143 msg/sec
          boost::lockfree::queue, 3,i:   7,462,994 msg/sec
          boost::lockfree::queue, 4,s:   6,394,395 msg/sec
          boost::lockfree::queue, 4,i:   7,097,095 msg/sec
          boost::lockfree::queue, 5,s:   6,350,978 msg/sec
          boost::lockfree::queue, 5,i:   6,452,072 msg/sec
          boost::lockfree::queue, 6,s:   5,980,774 msg/sec
          boost::lockfree::queue, 6,i:   6,134,942 msg/sec
          boost::lockfree::queue, 7,s:   6,037,353 msg/sec
          boost::lockfree::queue, 7,i:   5,887,179 msg/sec
          boost::lockfree::queue, 8,s:   5,467,497 msg/sec
          boost::lockfree::queue, 8,i:   5,597,085 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,193,240 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,662,600 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,703,582 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,325,006 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,587,427 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,515,316 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,857,418 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,083,548 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,733,010 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,058,971 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,206,367 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,117,618 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,228,362 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,695,947 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,203,697 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,464,357 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,457,616 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,199,508 msg/sec
                pthread_spinlock, 1,s:  26,482,091 msg/sec
                pthread_spinlock, 1,i:  25,436,002 msg/sec
                pthread_spinlock, 2,s:  14,623,962 msg/sec
                pthread_spinlock, 2,i:  16,091,740 msg/sec
                pthread_spinlock, 3,s:   8,536,698 msg/sec
                pthread_spinlock, 3,i:  11,911,117 msg/sec
                pthread_spinlock, 4,s:   6,423,329 msg/sec
                pthread_spinlock, 4,i:   8,964,750 msg/sec
                pthread_spinlock, 5,s:   8,694,359 msg/sec
                pthread_spinlock, 5,i:   9,109,583 msg/sec
                pthread_spinlock, 6,s:   8,387,337 msg/sec
                pthread_spinlock, 6,i:   8,977,815 msg/sec
                pthread_spinlock, 7,s:   7,561,891 msg/sec
                pthread_spinlock, 7,i:   7,644,866 msg/sec
                pthread_spinlock, 8,s:   6,675,219 msg/sec
                pthread_spinlock, 8,i:   7,425,036 msg/sec
                      std::mutex, 1,s:   5,467,512 msg/sec
                      std::mutex, 1,i:   7,390,773 msg/sec
                      std::mutex, 2,s:   5,859,763 msg/sec
                      std::mutex, 2,i:   5,935,103 msg/sec
                      std::mutex, 3,s:   6,009,725 msg/sec
                      std::mutex, 3,i:   5,581,851 msg/sec
                      std::mutex, 4,s:   5,779,545 msg/sec
                      std::mutex, 4,i:   5,739,136 msg/sec
                      std::mutex, 5,s:   5,977,961 msg/sec
                      std::mutex, 5,i:   5,992,247 msg/sec
                      std::mutex, 6,s:   5,959,726 msg/sec
                      std::mutex, 6,i:   5,825,929 msg/sec
                      std::mutex, 7,s:   5,854,748 msg/sec
                      std::mutex, 7,i:   5,805,324 msg/sec
                      std::mutex, 8,s:   5,751,907 msg/sec
                      std::mutex, 8,i:   5,784,980 msg/sec
                 tbb::spin_mutex, 1,s:  37,898,472 msg/sec
                 tbb::spin_mutex, 1,i:  38,002,359 msg/sec
                 tbb::spin_mutex, 2,s:  21,521,269 msg/sec
                 tbb::spin_mutex, 2,i:  18,700,858 msg/sec
                 tbb::spin_mutex, 3,s:   8,505,980 msg/sec
                 tbb::spin_mutex, 3,i:  10,394,544 msg/sec
                 tbb::spin_mutex, 4,s:   3,457,258 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,878 msg/sec
                 tbb::spin_mutex, 5,s:   5,270,702 msg/sec
                 tbb::spin_mutex, 5,i:   5,603,648 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,162 msg/sec
                 tbb::spin_mutex, 6,i:   4,346,862 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,413 msg/sec
                 tbb::spin_mutex, 7,i:   4,281,028 msg/sec
                 tbb::spin_mutex, 8,s:   3,819,562 msg/sec
                 tbb::spin_mutex, 8,i:   4,111,395 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,148,163 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,333,614 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,548,704 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,115,799 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,464,315 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,821,192 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,427,224 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,277,759 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,696,978 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,859,430 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,966,919 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,994,407 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,002,596 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,998,074 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,959,720 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,091,963 msg/sec
     xenium::michael_scott_queue, 1,s:   9,364,665 msg/sec
     xenium::michael_scott_queue, 1,i:   9,351,228 msg/sec
     xenium::michael_scott_queue, 2,s:   8,320,217 msg/sec
     xenium::michael_scott_queue, 2,i:   8,404,481 msg/sec
     xenium::michael_scott_queue, 3,s:   7,389,088 msg/sec
     xenium::michael_scott_queue, 3,i:   7,536,422 msg/sec
     xenium::michael_scott_queue, 4,s:   6,250,818 msg/sec
     xenium::michael_scott_queue, 4,i:   6,443,994 msg/sec
     xenium::michael_scott_queue, 5,s:   6,303,746 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,004 msg/sec
     xenium::michael_scott_queue, 6,s:   6,477,183 msg/sec
     xenium::michael_scott_queue, 6,i:   6,796,349 msg/sec
     xenium::michael_scott_queue, 7,s:   6,273,994 msg/sec
     xenium::michael_scott_queue, 7,i:   6,429,035 msg/sec
     xenium::michael_scott_queue, 8,s:   5,992,807 msg/sec
     xenium::michael_scott_queue, 8,i:   6,128,624 msg/sec
         xenium::ramalhete_queue, 1,s:  32,605,447 msg/sec
         xenium::ramalhete_queue, 1,i:  32,335,234 msg/sec
         xenium::ramalhete_queue, 2,s:  24,256,631 msg/sec
         xenium::ramalhete_queue, 2,i:  23,312,418 msg/sec
         xenium::ramalhete_queue, 3,s:  29,120,325 msg/sec
         xenium::ramalhete_queue, 3,i:  28,457,776 msg/sec
         xenium::ramalhete_queue, 4,s:  33,656,207 msg/sec
         xenium::ramalhete_queue, 4,i:  33,454,634 msg/sec
         xenium::ramalhete_queue, 5,s:  32,145,540 msg/sec
         xenium::ramalhete_queue, 5,i:  36,030,937 msg/sec
         xenium::ramalhete_queue, 6,s:  34,097,544 msg/sec
         xenium::ramalhete_queue, 6,i:  38,866,300 msg/sec
         xenium::ramalhete_queue, 7,s:  35,130,407 msg/sec
         xenium::ramalhete_queue, 7,i:  40,752,935 msg/sec
         xenium::ramalhete_queue, 8,s:  35,620,992 msg/sec
         xenium::ramalhete_queue, 8,i:  43,737,105 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,925,399 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,080,983 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,075,972 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,069,675 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,672,140 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,817,290 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,484,162 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,338,067 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,250,490 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,355,325 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,085,767 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,148,751 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,102,756 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,830,041 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,386,749 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,340,491 msg/sec
                     AtomicQueue, 1,s:  20,285,856 msg/sec
                     AtomicQueue, 1,i:  15,401,918 msg/sec
                     AtomicQueue, 2,s:  12,747,211 msg/sec
                     AtomicQueue, 2,i:  12,048,515 msg/sec
                     AtomicQueue, 3,s:   9,912,428 msg/sec
                     AtomicQueue, 3,i:   9,618,266 msg/sec
                     AtomicQueue, 4,s:   8,224,151 msg/sec
                     AtomicQueue, 4,i:   8,145,316 msg/sec
                     AtomicQueue, 5,s:   8,220,070 msg/sec
                     AtomicQueue, 5,i:   8,062,306 msg/sec
                     AtomicQueue, 6,s:   7,958,897 msg/sec
                     AtomicQueue, 6,i:   7,674,258 msg/sec
                     AtomicQueue, 7,s:   7,241,836 msg/sec
                     AtomicQueue, 7,i:   8,008,858 msg/sec
                     AtomicQueue, 8,s:   6,487,982 msg/sec
                     AtomicQueue, 8,i:   7,256,432 msg/sec
                    AtomicQueueB, 1,s:  16,114,667 msg/sec
                    AtomicQueueB, 1,i:  15,987,116 msg/sec
                    AtomicQueueB, 2,s:  12,058,583 msg/sec
                    AtomicQueueB, 2,i:  11,468,330 msg/sec
                    AtomicQueueB, 3,s:   9,768,497 msg/sec
                    AtomicQueueB, 3,i:   9,502,061 msg/sec
                    AtomicQueueB, 4,s:   8,049,760 msg/sec
                    AtomicQueueB, 4,i:   7,922,737 msg/sec
                    AtomicQueueB, 5,s:   7,477,204 msg/sec
                    AtomicQueueB, 5,i:   7,771,617 msg/sec
                    AtomicQueueB, 6,s:   7,402,697 msg/sec
                    AtomicQueueB, 6,i:   7,541,631 msg/sec
                    AtomicQueueB, 7,s:   6,939,593 msg/sec
                    AtomicQueueB, 7,i:   7,688,110 msg/sec
                    AtomicQueueB, 8,s:   6,219,659 msg/sec
                    AtomicQueueB, 8,i:   6,967,365 msg/sec
             OptimistAtomicQueue, 1,s:  51,108,873 msg/sec
             OptimistAtomicQueue, 1,i:  51,181,355 msg/sec
             OptimistAtomicQueue, 2,s:  33,337,011 msg/sec
             OptimistAtomicQueue, 2,i:  33,878,110 msg/sec
             OptimistAtomicQueue, 3,s:  36,618,100 msg/sec
             OptimistAtomicQueue, 3,i:  37,373,495 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,881 msg/sec
             OptimistAtomicQueue, 4,i:  39,206,355 msg/sec
             OptimistAtomicQueue, 5,s:  41,219,805 msg/sec
             OptimistAtomicQueue, 5,i:  45,561,178 msg/sec
             OptimistAtomicQueue, 6,s:  41,373,963 msg/sec
             OptimistAtomicQueue, 6,i:  51,790,075 msg/sec
             OptimistAtomicQueue, 7,s:  43,742,777 msg/sec
             OptimistAtomicQueue, 7,i:  54,284,542 msg/sec
             OptimistAtomicQueue, 8,s:  44,685,631 msg/sec
             OptimistAtomicQueue, 8,i:  50,496,151 msg/sec
            OptimistAtomicQueueB, 1,s:  53,897,839 msg/sec
            OptimistAtomicQueueB, 1,i:  53,281,437 msg/sec
            OptimistAtomicQueueB, 2,s:  33,805,678 msg/sec
            OptimistAtomicQueueB, 2,i:  33,299,501 msg/sec
            OptimistAtomicQueueB, 3,s:  36,217,158 msg/sec
            OptimistAtomicQueueB, 3,i:  36,830,859 msg/sec
            OptimistAtomicQueueB, 4,s:  38,450,962 msg/sec
            OptimistAtomicQueueB, 4,i:  38,158,269 msg/sec
            OptimistAtomicQueueB, 5,s:  39,990,595 msg/sec
            OptimistAtomicQueueB, 5,i:  44,770,673 msg/sec
            OptimistAtomicQueueB, 6,s:  40,637,654 msg/sec
            OptimistAtomicQueueB, 6,i:  51,364,255 msg/sec
            OptimistAtomicQueueB, 7,s:  41,503,329 msg/sec
            OptimistAtomicQueueB, 7,i:  53,493,888 msg/sec
            OptimistAtomicQueueB, 8,s:  43,315,031 msg/sec
            OptimistAtomicQueueB, 8,i:  49,707,931 msg/sec
                    AtomicQueue2, 1,s:  10,329,012 msg/sec
                    AtomicQueue2, 1,i:  10,308,871 msg/sec
                    AtomicQueue2, 2,s:  10,872,422 msg/sec
                    AtomicQueue2, 2,i:  10,843,684 msg/sec
                    AtomicQueue2, 3,s:   8,961,924 msg/sec
                    AtomicQueue2, 3,i:   9,028,343 msg/sec
                    AtomicQueue2, 4,s:   7,751,043 msg/sec
                    AtomicQueue2, 4,i:   7,697,741 msg/sec
                    AtomicQueue2, 5,s:   7,724,556 msg/sec
                    AtomicQueue2, 5,i:   7,838,394 msg/sec
                    AtomicQueue2, 6,s:   7,657,625 msg/sec
                    AtomicQueue2, 6,i:   7,472,187 msg/sec
                    AtomicQueue2, 7,s:   6,906,106 msg/sec
                    AtomicQueue2, 7,i:   7,881,752 msg/sec
                    AtomicQueue2, 8,s:   6,284,667 msg/sec
                    AtomicQueue2, 8,i:   7,194,501 msg/sec
                   AtomicQueueB2, 1,s:  10,986,090 msg/sec
                   AtomicQueueB2, 1,i:  11,986,852 msg/sec
                   AtomicQueueB2, 2,s:  10,720,589 msg/sec
                   AtomicQueueB2, 2,i:  10,493,208 msg/sec
                   AtomicQueueB2, 3,s:   8,539,142 msg/sec
                   AtomicQueueB2, 3,i:   8,535,021 msg/sec
                   AtomicQueueB2, 4,s:   7,528,647 msg/sec
                   AtomicQueueB2, 4,i:   7,449,340 msg/sec
                   AtomicQueueB2, 5,s:   7,243,304 msg/sec
                   AtomicQueueB2, 5,i:   7,447,372 msg/sec
                   AtomicQueueB2, 6,s:   7,147,258 msg/sec
                   AtomicQueueB2, 6,i:   7,434,658 msg/sec
                   AtomicQueueB2, 7,s:   6,698,968 msg/sec
                   AtomicQueueB2, 7,i:   7,649,579 msg/sec
                   AtomicQueueB2, 8,s:   5,971,825 msg/sec
                   AtomicQueueB2, 8,i:   7,122,375 msg/sec
            OptimistAtomicQueue2, 1,s:  16,610,797 msg/sec
            OptimistAtomicQueue2, 1,i:  15,666,460 msg/sec
            OptimistAtomicQueue2, 2,s:  23,833,375 msg/sec
            OptimistAtomicQueue2, 2,i:  24,117,499 msg/sec
            OptimistAtomicQueue2, 3,s:  29,774,488 msg/sec
            OptimistAtomicQueue2, 3,i:  29,278,565 msg/sec
            OptimistAtomicQueue2, 4,s:  32,545,505 msg/sec
            OptimistAtomicQueue2, 4,i:  32,565,381 msg/sec
            OptimistAtomicQueue2, 5,s:  34,962,667 msg/sec
            OptimistAtomicQueue2, 5,i:  32,389,317 msg/sec
            OptimistAtomicQueue2, 6,s:  35,915,774 msg/sec
            OptimistAtomicQueue2, 6,i:  32,004,332 msg/sec
            OptimistAtomicQueue2, 7,s:  38,175,885 msg/sec
            OptimistAtomicQueue2, 7,i:  33,390,634 msg/sec
            OptimistAtomicQueue2, 8,s:  39,830,709 msg/sec
            OptimistAtomicQueue2, 8,i:  35,802,519 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,760,234 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,686,160 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,279,549 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,237,379 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,619,342 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,414,325 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,319,810 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,537,175 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,925,149 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,632,954 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,808,295 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,378,475 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,626,122 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,406,406 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,727,846 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,601,778 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[49] 473m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,659,700 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,792,844 msg/sec
          boost::lockfree::queue, 1,s:   7,090,786 msg/sec
          boost::lockfree::queue, 1,i:   6,810,035 msg/sec
          boost::lockfree::queue, 2,s:   7,608,942 msg/sec
          boost::lockfree::queue, 2,i:   7,515,693 msg/sec
          boost::lockfree::queue, 3,s:   7,535,376 msg/sec
          boost::lockfree::queue, 3,i:   7,479,817 msg/sec
          boost::lockfree::queue, 4,s:   6,402,124 msg/sec
          boost::lockfree::queue, 4,i:   6,755,218 msg/sec
          boost::lockfree::queue, 5,s:   6,355,001 msg/sec
          boost::lockfree::queue, 5,i:   6,485,863 msg/sec
          boost::lockfree::queue, 6,s:   6,042,606 msg/sec
          boost::lockfree::queue, 6,i:   6,132,408 msg/sec
          boost::lockfree::queue, 7,s:   6,038,948 msg/sec
          boost::lockfree::queue, 7,i:   6,095,381 msg/sec
          boost::lockfree::queue, 8,s:   5,565,180 msg/sec
          boost::lockfree::queue, 8,i:   5,667,241 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,002,282 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,606,444 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,787,023 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,949,168 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,461,648 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,736,094 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,373,548 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,762,320 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,672,723 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,062,451 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,384,054 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,311,383 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,704,732 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,151,114 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,907,857 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,356,986 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,309,439 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,762,696 msg/sec
                pthread_spinlock, 1,s:  26,907,970 msg/sec
                pthread_spinlock, 1,i:  26,859,694 msg/sec
                pthread_spinlock, 2,s:  14,893,899 msg/sec
                pthread_spinlock, 2,i:  16,068,817 msg/sec
                pthread_spinlock, 3,s:   8,426,998 msg/sec
                pthread_spinlock, 3,i:  12,002,856 msg/sec
                pthread_spinlock, 4,s:   6,536,754 msg/sec
                pthread_spinlock, 4,i:   8,976,703 msg/sec
                pthread_spinlock, 5,s:   8,672,226 msg/sec
                pthread_spinlock, 5,i:   9,507,366 msg/sec
                pthread_spinlock, 6,s:   8,359,457 msg/sec
                pthread_spinlock, 6,i:   8,932,838 msg/sec
                pthread_spinlock, 7,s:   7,566,773 msg/sec
                pthread_spinlock, 7,i:   8,039,852 msg/sec
                pthread_spinlock, 8,s:   6,962,481 msg/sec
                pthread_spinlock, 8,i:   7,313,631 msg/sec
                      std::mutex, 1,s:   6,121,682 msg/sec
                      std::mutex, 1,i:   6,687,367 msg/sec
                      std::mutex, 2,s:   5,941,299 msg/sec
                      std::mutex, 2,i:   6,084,238 msg/sec
                      std::mutex, 3,s:   6,156,426 msg/sec
                      std::mutex, 3,i:   6,277,835 msg/sec
                      std::mutex, 4,s:   6,300,599 msg/sec
                      std::mutex, 4,i:   6,373,881 msg/sec
                      std::mutex, 5,s:   6,151,392 msg/sec
                      std::mutex, 5,i:   6,111,699 msg/sec
                      std::mutex, 6,s:   6,060,616 msg/sec
                      std::mutex, 6,i:   6,026,927 msg/sec
                      std::mutex, 7,s:   5,953,031 msg/sec
                      std::mutex, 7,i:   5,906,984 msg/sec
                      std::mutex, 8,s:   5,735,284 msg/sec
                      std::mutex, 8,i:   5,775,338 msg/sec
                 tbb::spin_mutex, 1,s:  37,477,920 msg/sec
                 tbb::spin_mutex, 1,i:  37,590,425 msg/sec
                 tbb::spin_mutex, 2,s:  21,315,262 msg/sec
                 tbb::spin_mutex, 2,i:  19,689,708 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,065 msg/sec
                 tbb::spin_mutex, 3,i:  10,585,664 msg/sec
                 tbb::spin_mutex, 4,s:   3,464,991 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,812 msg/sec
                 tbb::spin_mutex, 5,s:   5,507,513 msg/sec
                 tbb::spin_mutex, 5,i:   5,599,733 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,050 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,077 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,609 msg/sec
                 tbb::spin_mutex, 7,i:   4,254,902 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,917 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,514 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,078,372 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,049,967 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,785,254 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,924,378 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,306,419 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,625,242 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,120,691 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,507,379 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,529,912 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,551,216 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,764,551 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,675,689 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,834,169 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,807,645 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,062,419 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,742 msg/sec
     xenium::michael_scott_queue, 1,s:   9,649,242 msg/sec
     xenium::michael_scott_queue, 1,i:   9,642,476 msg/sec
     xenium::michael_scott_queue, 2,s:   8,386,365 msg/sec
     xenium::michael_scott_queue, 2,i:   8,447,284 msg/sec
     xenium::michael_scott_queue, 3,s:   7,440,081 msg/sec
     xenium::michael_scott_queue, 3,i:   7,564,312 msg/sec
     xenium::michael_scott_queue, 4,s:   6,359,867 msg/sec
     xenium::michael_scott_queue, 4,i:   6,457,910 msg/sec
     xenium::michael_scott_queue, 5,s:   6,309,890 msg/sec
     xenium::michael_scott_queue, 5,i:   6,615,553 msg/sec
     xenium::michael_scott_queue, 6,s:   6,488,400 msg/sec
     xenium::michael_scott_queue, 6,i:   6,907,258 msg/sec
     xenium::michael_scott_queue, 7,s:   6,331,905 msg/sec
     xenium::michael_scott_queue, 7,i:   6,544,037 msg/sec
     xenium::michael_scott_queue, 8,s:   6,060,514 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,679 msg/sec
         xenium::ramalhete_queue, 1,s:  32,979,761 msg/sec
         xenium::ramalhete_queue, 1,i:  32,430,409 msg/sec
         xenium::ramalhete_queue, 2,s:  23,606,603 msg/sec
         xenium::ramalhete_queue, 2,i:  23,319,788 msg/sec
         xenium::ramalhete_queue, 3,s:  29,211,902 msg/sec
         xenium::ramalhete_queue, 3,i:  28,577,434 msg/sec
         xenium::ramalhete_queue, 4,s:  33,910,297 msg/sec
         xenium::ramalhete_queue, 4,i:  33,544,280 msg/sec
         xenium::ramalhete_queue, 5,s:  32,195,095 msg/sec
         xenium::ramalhete_queue, 5,i:  36,190,713 msg/sec
         xenium::ramalhete_queue, 6,s:  34,009,808 msg/sec
         xenium::ramalhete_queue, 6,i:  40,091,288 msg/sec
         xenium::ramalhete_queue, 7,s:  35,171,945 msg/sec
         xenium::ramalhete_queue, 7,i:  41,092,086 msg/sec
         xenium::ramalhete_queue, 8,s:  35,609,537 msg/sec
         xenium::ramalhete_queue, 8,i:  44,021,409 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,111,609 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  73,663,586 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,133,447 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,714,989 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,634,792 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,101,929 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,638,033 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,218,916 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,944,895 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,270,905 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,161,324 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,187,143 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,165,248 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,000,991 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,395,054 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,529,850 msg/sec
                     AtomicQueue, 1,s:  22,042,709 msg/sec
                     AtomicQueue, 1,i:  15,599,137 msg/sec
                     AtomicQueue, 2,s:  12,809,177 msg/sec
                     AtomicQueue, 2,i:  12,059,029 msg/sec
                     AtomicQueue, 3,s:   9,904,109 msg/sec
                     AtomicQueue, 3,i:   9,577,464 msg/sec
                     AtomicQueue, 4,s:   8,216,007 msg/sec
                     AtomicQueue, 4,i:   8,138,230 msg/sec
                     AtomicQueue, 5,s:   8,172,117 msg/sec
                     AtomicQueue, 5,i:   8,061,248 msg/sec
                     AtomicQueue, 6,s:   7,864,835 msg/sec
                     AtomicQueue, 6,i:   7,688,654 msg/sec
                     AtomicQueue, 7,s:   7,240,130 msg/sec
                     AtomicQueue, 7,i:   8,013,710 msg/sec
                     AtomicQueue, 8,s:   6,487,732 msg/sec
                     AtomicQueue, 8,i:   7,394,737 msg/sec
                    AtomicQueueB, 1,s:  16,165,400 msg/sec
                    AtomicQueueB, 1,i:  15,975,047 msg/sec
                    AtomicQueueB, 2,s:  12,143,731 msg/sec
                    AtomicQueueB, 2,i:  11,476,982 msg/sec
                    AtomicQueueB, 3,s:   9,791,463 msg/sec
                    AtomicQueueB, 3,i:   9,472,424 msg/sec
                    AtomicQueueB, 4,s:   8,052,084 msg/sec
                    AtomicQueueB, 4,i:   7,935,101 msg/sec
                    AtomicQueueB, 5,s:   7,539,533 msg/sec
                    AtomicQueueB, 5,i:   7,750,989 msg/sec
                    AtomicQueueB, 6,s:   7,409,454 msg/sec
                    AtomicQueueB, 6,i:   7,579,031 msg/sec
                    AtomicQueueB, 7,s:   6,922,140 msg/sec
                    AtomicQueueB, 7,i:   7,707,608 msg/sec
                    AtomicQueueB, 8,s:   6,219,222 msg/sec
                    AtomicQueueB, 8,i:   6,987,716 msg/sec
             OptimistAtomicQueue, 1,s:  50,641,689 msg/sec
             OptimistAtomicQueue, 1,i:  50,774,332 msg/sec
             OptimistAtomicQueue, 2,s:  32,766,692 msg/sec
             OptimistAtomicQueue, 2,i:  33,898,274 msg/sec
             OptimistAtomicQueue, 3,s:  36,646,559 msg/sec
             OptimistAtomicQueue, 3,i:  37,430,194 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,811 msg/sec
             OptimistAtomicQueue, 4,i:  39,285,694 msg/sec
             OptimistAtomicQueue, 5,s:  41,245,036 msg/sec
             OptimistAtomicQueue, 5,i:  45,636,336 msg/sec
             OptimistAtomicQueue, 6,s:  41,567,656 msg/sec
             OptimistAtomicQueue, 6,i:  50,960,101 msg/sec
             OptimistAtomicQueue, 7,s:  43,169,879 msg/sec
             OptimistAtomicQueue, 7,i:  50,015,080 msg/sec
             OptimistAtomicQueue, 8,s:  44,696,707 msg/sec
             OptimistAtomicQueue, 8,i:  50,098,015 msg/sec
            OptimistAtomicQueueB, 1,s:  53,413,258 msg/sec
            OptimistAtomicQueueB, 1,i:  53,640,244 msg/sec
            OptimistAtomicQueueB, 2,s:  33,708,513 msg/sec
            OptimistAtomicQueueB, 2,i:  33,319,636 msg/sec
            OptimistAtomicQueueB, 3,s:  36,263,608 msg/sec
            OptimistAtomicQueueB, 3,i:  36,901,669 msg/sec
            OptimistAtomicQueueB, 4,s:  38,248,001 msg/sec
            OptimistAtomicQueueB, 4,i:  38,150,165 msg/sec
            OptimistAtomicQueueB, 5,s:  39,581,671 msg/sec
            OptimistAtomicQueueB, 5,i:  44,733,360 msg/sec
            OptimistAtomicQueueB, 6,s:  40,865,919 msg/sec
            OptimistAtomicQueueB, 6,i:  50,320,100 msg/sec
            OptimistAtomicQueueB, 7,s:  41,702,992 msg/sec
            OptimistAtomicQueueB, 7,i:  49,826,543 msg/sec
            OptimistAtomicQueueB, 8,s:  43,305,492 msg/sec
            OptimistAtomicQueueB, 8,i:  49,813,579 msg/sec
                    AtomicQueue2, 1,s:  10,557,962 msg/sec
                    AtomicQueue2, 1,i:  10,595,386 msg/sec
                    AtomicQueue2, 2,s:  10,886,156 msg/sec
                    AtomicQueue2, 2,i:  10,862,725 msg/sec
                    AtomicQueue2, 3,s:   8,953,670 msg/sec
                    AtomicQueue2, 3,i:   8,912,957 msg/sec
                    AtomicQueue2, 4,s:   7,732,395 msg/sec
                    AtomicQueue2, 4,i:   7,669,560 msg/sec
                    AtomicQueue2, 5,s:   7,758,985 msg/sec
                    AtomicQueue2, 5,i:   7,792,732 msg/sec
                    AtomicQueue2, 6,s:   7,478,889 msg/sec
                    AtomicQueue2, 6,i:   7,510,798 msg/sec
                    AtomicQueue2, 7,s:   7,049,444 msg/sec
                    AtomicQueue2, 7,i:   7,850,151 msg/sec
                    AtomicQueue2, 8,s:   6,283,792 msg/sec
                    AtomicQueue2, 8,i:   7,220,877 msg/sec
                   AtomicQueueB2, 1,s:  12,464,595 msg/sec
                   AtomicQueueB2, 1,i:  11,000,433 msg/sec
                   AtomicQueueB2, 2,s:  10,619,343 msg/sec
                   AtomicQueueB2, 2,i:  10,473,590 msg/sec
                   AtomicQueueB2, 3,s:   8,716,993 msg/sec
                   AtomicQueueB2, 3,i:   8,535,161 msg/sec
                   AtomicQueueB2, 4,s:   7,537,997 msg/sec
                   AtomicQueueB2, 4,i:   7,460,107 msg/sec
                   AtomicQueueB2, 5,s:   7,234,445 msg/sec
                   AtomicQueueB2, 5,i:   7,467,166 msg/sec
                   AtomicQueueB2, 6,s:   7,023,160 msg/sec
                   AtomicQueueB2, 6,i:   7,415,139 msg/sec
                   AtomicQueueB2, 7,s:   6,744,339 msg/sec
                   AtomicQueueB2, 7,i:   7,576,559 msg/sec
                   AtomicQueueB2, 8,s:   5,996,849 msg/sec
                   AtomicQueueB2, 8,i:   7,065,511 msg/sec
            OptimistAtomicQueue2, 1,s:  16,718,697 msg/sec
            OptimistAtomicQueue2, 1,i:  16,189,911 msg/sec
            OptimistAtomicQueue2, 2,s:  25,140,113 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,980 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,440 msg/sec
            OptimistAtomicQueue2, 3,i:  29,167,858 msg/sec
            OptimistAtomicQueue2, 4,s:  32,511,424 msg/sec
            OptimistAtomicQueue2, 4,i:  32,539,726 msg/sec
            OptimistAtomicQueue2, 5,s:  34,819,545 msg/sec
            OptimistAtomicQueue2, 5,i:  30,227,166 msg/sec
            OptimistAtomicQueue2, 6,s:  36,425,614 msg/sec
            OptimistAtomicQueue2, 6,i:  31,994,150 msg/sec
            OptimistAtomicQueue2, 7,s:  38,097,970 msg/sec
            OptimistAtomicQueue2, 7,i:  33,476,866 msg/sec
            OptimistAtomicQueue2, 8,s:  39,719,609 msg/sec
            OptimistAtomicQueue2, 8,i:  35,470,748 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,073,285 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,999,264 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,745,095 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,703,580 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,726,938 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,329,370 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,569,723 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,558,775 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,928,024 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,799,249 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,981,337 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,362,067 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,120,007 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,892,759 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,703,552 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,857,141 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000441 sec/round-trip
                 tbb::spin_mutex: 0.000000228 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000166 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[50] 472m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,428,270 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,900,069 msg/sec
          boost::lockfree::queue, 1,s:   6,999,212 msg/sec
          boost::lockfree::queue, 1,i:   6,920,807 msg/sec
          boost::lockfree::queue, 2,s:   7,610,860 msg/sec
          boost::lockfree::queue, 2,i:   7,558,622 msg/sec
          boost::lockfree::queue, 3,s:   7,504,827 msg/sec
          boost::lockfree::queue, 3,i:   7,452,846 msg/sec
          boost::lockfree::queue, 4,s:   6,396,193 msg/sec
          boost::lockfree::queue, 4,i:   6,649,454 msg/sec
          boost::lockfree::queue, 5,s:   6,313,380 msg/sec
          boost::lockfree::queue, 5,i:   6,412,636 msg/sec
          boost::lockfree::queue, 6,s:   5,990,755 msg/sec
          boost::lockfree::queue, 6,i:   6,113,258 msg/sec
          boost::lockfree::queue, 7,s:   6,016,019 msg/sec
          boost::lockfree::queue, 7,i:   5,965,029 msg/sec
          boost::lockfree::queue, 8,s:   5,431,018 msg/sec
          boost::lockfree::queue, 8,i:   5,564,028 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,012,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,180,717 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,567,420 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,395,943 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,129,517 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,505,034 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,591,234 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,734,310 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,939,919 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,764,133 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,633,253 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,127,432 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,413,925 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,508,860 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,036,607 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,832,221 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,420,311 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,762,620 msg/sec
                pthread_spinlock, 1,s:  26,634,343 msg/sec
                pthread_spinlock, 1,i:  25,454,675 msg/sec
                pthread_spinlock, 2,s:  14,508,158 msg/sec
                pthread_spinlock, 2,i:  15,572,466 msg/sec
                pthread_spinlock, 3,s:   8,347,561 msg/sec
                pthread_spinlock, 3,i:  11,935,419 msg/sec
                pthread_spinlock, 4,s:   6,481,336 msg/sec
                pthread_spinlock, 4,i:   8,726,618 msg/sec
                pthread_spinlock, 5,s:   8,687,457 msg/sec
                pthread_spinlock, 5,i:   9,009,401 msg/sec
                pthread_spinlock, 6,s:   8,612,416 msg/sec
                pthread_spinlock, 6,i:   9,284,067 msg/sec
                pthread_spinlock, 7,s:   8,080,051 msg/sec
                pthread_spinlock, 7,i:   7,668,663 msg/sec
                pthread_spinlock, 8,s:   7,018,102 msg/sec
                pthread_spinlock, 8,i:   7,040,164 msg/sec
                      std::mutex, 1,s:   6,221,518 msg/sec
                      std::mutex, 1,i:   6,218,644 msg/sec
                      std::mutex, 2,s:   5,148,710 msg/sec
                      std::mutex, 2,i:   5,140,004 msg/sec
                      std::mutex, 3,s:   5,198,400 msg/sec
                      std::mutex, 3,i:   4,766,571 msg/sec
                      std::mutex, 4,s:   5,642,397 msg/sec
                      std::mutex, 4,i:   5,924,450 msg/sec
                      std::mutex, 5,s:   5,409,863 msg/sec
                      std::mutex, 5,i:   5,710,607 msg/sec
                      std::mutex, 6,s:   5,982,092 msg/sec
                      std::mutex, 6,i:   6,074,722 msg/sec
                      std::mutex, 7,s:   5,773,298 msg/sec
                      std::mutex, 7,i:   5,787,001 msg/sec
                      std::mutex, 8,s:   5,674,187 msg/sec
                      std::mutex, 8,i:   5,691,686 msg/sec
                 tbb::spin_mutex, 1,s:  37,533,578 msg/sec
                 tbb::spin_mutex, 1,i:  32,543,126 msg/sec
                 tbb::spin_mutex, 2,s:  21,491,853 msg/sec
                 tbb::spin_mutex, 2,i:  18,538,383 msg/sec
                 tbb::spin_mutex, 3,s:   9,056,916 msg/sec
                 tbb::spin_mutex, 3,i:  11,338,663 msg/sec
                 tbb::spin_mutex, 4,s:   3,465,752 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,783 msg/sec
                 tbb::spin_mutex, 5,s:   5,235,267 msg/sec
                 tbb::spin_mutex, 5,i:   5,715,736 msg/sec
                 tbb::spin_mutex, 6,s:   5,249,831 msg/sec
                 tbb::spin_mutex, 6,i:   4,379,567 msg/sec
                 tbb::spin_mutex, 7,s:   4,869,839 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,678 msg/sec
                 tbb::spin_mutex, 8,s:   3,774,751 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,521 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,573,114 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,133,704 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,268,852 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,215,767 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,139,054 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,329,699 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,051,486 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,201,955 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,600,475 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,345,863 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,619,840 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,720,251 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,626,506 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,040,837 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,725,411 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,950,641 msg/sec
     xenium::michael_scott_queue, 1,s:   9,016,684 msg/sec
     xenium::michael_scott_queue, 1,i:   9,007,999 msg/sec
     xenium::michael_scott_queue, 2,s:   8,327,959 msg/sec
     xenium::michael_scott_queue, 2,i:   8,336,508 msg/sec
     xenium::michael_scott_queue, 3,s:   7,420,199 msg/sec
     xenium::michael_scott_queue, 3,i:   7,737,032 msg/sec
     xenium::michael_scott_queue, 4,s:   6,303,616 msg/sec
     xenium::michael_scott_queue, 4,i:   6,445,311 msg/sec
     xenium::michael_scott_queue, 5,s:   6,274,913 msg/sec
     xenium::michael_scott_queue, 5,i:   6,664,590 msg/sec
     xenium::michael_scott_queue, 6,s:   6,481,872 msg/sec
     xenium::michael_scott_queue, 6,i:   6,836,088 msg/sec
     xenium::michael_scott_queue, 7,s:   6,268,920 msg/sec
     xenium::michael_scott_queue, 7,i:   6,538,907 msg/sec
     xenium::michael_scott_queue, 8,s:   6,009,166 msg/sec
     xenium::michael_scott_queue, 8,i:   6,194,430 msg/sec
         xenium::ramalhete_queue, 1,s:  32,279,876 msg/sec
         xenium::ramalhete_queue, 1,i:  32,280,662 msg/sec
         xenium::ramalhete_queue, 2,s:  23,566,409 msg/sec
         xenium::ramalhete_queue, 2,i:  23,326,191 msg/sec
         xenium::ramalhete_queue, 3,s:  29,381,462 msg/sec
         xenium::ramalhete_queue, 3,i:  28,615,917 msg/sec
         xenium::ramalhete_queue, 4,s:  34,019,746 msg/sec
         xenium::ramalhete_queue, 4,i:  33,545,434 msg/sec
         xenium::ramalhete_queue, 5,s:  32,233,498 msg/sec
         xenium::ramalhete_queue, 5,i:  36,060,204 msg/sec
         xenium::ramalhete_queue, 6,s:  34,103,987 msg/sec
         xenium::ramalhete_queue, 6,i:  38,485,730 msg/sec
         xenium::ramalhete_queue, 7,s:  34,971,401 msg/sec
         xenium::ramalhete_queue, 7,i:  41,358,573 msg/sec
         xenium::ramalhete_queue, 8,s:  35,455,263 msg/sec
         xenium::ramalhete_queue, 8,i:  44,068,035 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,616,906 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,785,017 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,391,545 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,222,162 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,316 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,243,706 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,637,887 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,139,742 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,897,426 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,325,856 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,968,957 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,506,746 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,221,649 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,255,407 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,409,688 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,222,161 msg/sec
                     AtomicQueue, 1,s:  22,259,923 msg/sec
                     AtomicQueue, 1,i:  15,507,322 msg/sec
                     AtomicQueue, 2,s:  12,771,319 msg/sec
                     AtomicQueue, 2,i:  12,031,730 msg/sec
                     AtomicQueue, 3,s:   9,965,749 msg/sec
                     AtomicQueue, 3,i:   9,602,043 msg/sec
                     AtomicQueue, 4,s:   8,220,918 msg/sec
                     AtomicQueue, 4,i:   8,182,067 msg/sec
                     AtomicQueue, 5,s:   8,145,682 msg/sec
                     AtomicQueue, 5,i:   8,096,968 msg/sec
                     AtomicQueue, 6,s:   7,875,699 msg/sec
                     AtomicQueue, 6,i:   7,674,736 msg/sec
                     AtomicQueue, 7,s:   7,309,048 msg/sec
                     AtomicQueue, 7,i:   8,006,553 msg/sec
                     AtomicQueue, 8,s:   6,446,220 msg/sec
                     AtomicQueue, 8,i:   7,392,608 msg/sec
                    AtomicQueueB, 1,s:  16,024,814 msg/sec
                    AtomicQueueB, 1,i:  15,946,553 msg/sec
                    AtomicQueueB, 2,s:  12,178,431 msg/sec
                    AtomicQueueB, 2,i:  11,458,713 msg/sec
                    AtomicQueueB, 3,s:   9,726,920 msg/sec
                    AtomicQueueB, 3,i:   9,538,313 msg/sec
                    AtomicQueueB, 4,s:   8,026,369 msg/sec
                    AtomicQueueB, 4,i:   7,919,951 msg/sec
                    AtomicQueueB, 5,s:   7,590,191 msg/sec
                    AtomicQueueB, 5,i:   7,713,959 msg/sec
                    AtomicQueueB, 6,s:   7,200,805 msg/sec
                    AtomicQueueB, 6,i:   7,544,393 msg/sec
                    AtomicQueueB, 7,s:   6,905,957 msg/sec
                    AtomicQueueB, 7,i:   7,661,356 msg/sec
                    AtomicQueueB, 8,s:   6,228,697 msg/sec
                    AtomicQueueB, 8,i:   7,105,475 msg/sec
             OptimistAtomicQueue, 1,s:  51,168,829 msg/sec
             OptimistAtomicQueue, 1,i:  52,002,336 msg/sec
             OptimistAtomicQueue, 2,s:  33,291,392 msg/sec
             OptimistAtomicQueue, 2,i:  33,879,819 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,770 msg/sec
             OptimistAtomicQueue, 3,i:  37,448,091 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,420 msg/sec
             OptimistAtomicQueue, 4,i:  39,184,279 msg/sec
             OptimistAtomicQueue, 5,s:  41,048,879 msg/sec
             OptimistAtomicQueue, 5,i:  46,284,414 msg/sec
             OptimistAtomicQueue, 6,s:  42,060,553 msg/sec
             OptimistAtomicQueue, 6,i:  51,786,505 msg/sec
             OptimistAtomicQueue, 7,s:  43,721,453 msg/sec
             OptimistAtomicQueue, 7,i:  50,698,847 msg/sec
             OptimistAtomicQueue, 8,s:  44,767,266 msg/sec
             OptimistAtomicQueue, 8,i:  50,886,136 msg/sec
            OptimistAtomicQueueB, 1,s:  53,359,868 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,047 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,042 msg/sec
            OptimistAtomicQueueB, 2,i:  33,304,113 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,752 msg/sec
            OptimistAtomicQueueB, 3,i:  36,783,044 msg/sec
            OptimistAtomicQueueB, 4,s:  38,521,428 msg/sec
            OptimistAtomicQueueB, 4,i:  38,313,269 msg/sec
            OptimistAtomicQueueB, 5,s:  39,722,457 msg/sec
            OptimistAtomicQueueB, 5,i:  44,620,306 msg/sec
            OptimistAtomicQueueB, 6,s:  40,590,256 msg/sec
            OptimistAtomicQueueB, 6,i:  50,820,213 msg/sec
            OptimistAtomicQueueB, 7,s:  41,455,155 msg/sec
            OptimistAtomicQueueB, 7,i:  49,733,000 msg/sec
            OptimistAtomicQueueB, 8,s:  43,445,745 msg/sec
            OptimistAtomicQueueB, 8,i:  49,833,300 msg/sec
                    AtomicQueue2, 1,s:  10,346,473 msg/sec
                    AtomicQueue2, 1,i:  10,582,621 msg/sec
                    AtomicQueue2, 2,s:  11,053,919 msg/sec
                    AtomicQueue2, 2,i:  10,822,829 msg/sec
                    AtomicQueue2, 3,s:   9,297,075 msg/sec
                    AtomicQueue2, 3,i:   8,910,446 msg/sec
                    AtomicQueue2, 4,s:   7,729,373 msg/sec
                    AtomicQueue2, 4,i:   7,719,605 msg/sec
                    AtomicQueue2, 5,s:   7,670,646 msg/sec
                    AtomicQueue2, 5,i:   7,803,252 msg/sec
                    AtomicQueue2, 6,s:   7,442,551 msg/sec
                    AtomicQueue2, 6,i:   7,504,060 msg/sec
                    AtomicQueue2, 7,s:   6,993,054 msg/sec
                    AtomicQueue2, 7,i:   7,862,428 msg/sec
                    AtomicQueue2, 8,s:   6,282,714 msg/sec
                    AtomicQueue2, 8,i:   7,262,453 msg/sec
                   AtomicQueueB2, 1,s:  12,443,529 msg/sec
                   AtomicQueueB2, 1,i:  11,004,220 msg/sec
                   AtomicQueueB2, 2,s:  10,663,618 msg/sec
                   AtomicQueueB2, 2,i:  10,825,742 msg/sec
                   AtomicQueueB2, 3,s:   8,752,208 msg/sec
                   AtomicQueueB2, 3,i:   8,569,222 msg/sec
                   AtomicQueueB2, 4,s:   7,509,806 msg/sec
                   AtomicQueueB2, 4,i:   7,452,715 msg/sec
                   AtomicQueueB2, 5,s:   7,283,749 msg/sec
                   AtomicQueueB2, 5,i:   7,538,155 msg/sec
                   AtomicQueueB2, 6,s:   7,096,033 msg/sec
                   AtomicQueueB2, 6,i:   7,401,808 msg/sec
                   AtomicQueueB2, 7,s:   6,847,494 msg/sec
                   AtomicQueueB2, 7,i:   7,698,376 msg/sec
                   AtomicQueueB2, 8,s:   5,995,474 msg/sec
                   AtomicQueueB2, 8,i:   7,111,641 msg/sec
            OptimistAtomicQueue2, 1,s:  17,039,013 msg/sec
            OptimistAtomicQueue2, 1,i:  16,802,959 msg/sec
            OptimistAtomicQueue2, 2,s:  25,028,061 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,888 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,280 msg/sec
            OptimistAtomicQueue2, 3,i:  29,319,849 msg/sec
            OptimistAtomicQueue2, 4,s:  32,684,914 msg/sec
            OptimistAtomicQueue2, 4,i:  32,508,673 msg/sec
            OptimistAtomicQueue2, 5,s:  35,019,777 msg/sec
            OptimistAtomicQueue2, 5,i:  30,195,962 msg/sec
            OptimistAtomicQueue2, 6,s:  36,301,805 msg/sec
            OptimistAtomicQueue2, 6,i:  32,893,912 msg/sec
            OptimistAtomicQueue2, 7,s:  38,185,259 msg/sec
            OptimistAtomicQueue2, 7,i:  34,931,012 msg/sec
            OptimistAtomicQueue2, 8,s:  39,826,133 msg/sec
            OptimistAtomicQueue2, 8,i:  35,444,643 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,797,014 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,905,091 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,023,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,691,178 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,648,610 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,385,361 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,322,707 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,407,320 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,833,411 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,798,494 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,850,047 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,352,003 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,092,882 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,762,036 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,740,382 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,972,961 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000226 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[51] 471m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,463,222 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,835,522 msg/sec
          boost::lockfree::queue, 1,s:   6,891,872 msg/sec
          boost::lockfree::queue, 1,i:   6,897,442 msg/sec
          boost::lockfree::queue, 2,s:   7,527,968 msg/sec
          boost::lockfree::queue, 2,i:   7,520,661 msg/sec
          boost::lockfree::queue, 3,s:   7,383,382 msg/sec
          boost::lockfree::queue, 3,i:   7,474,940 msg/sec
          boost::lockfree::queue, 4,s:   6,395,177 msg/sec
          boost::lockfree::queue, 4,i:   6,715,806 msg/sec
          boost::lockfree::queue, 5,s:   6,335,310 msg/sec
          boost::lockfree::queue, 5,i:   6,462,600 msg/sec
          boost::lockfree::queue, 6,s:   5,996,427 msg/sec
          boost::lockfree::queue, 6,i:   6,074,702 msg/sec
          boost::lockfree::queue, 7,s:   6,004,541 msg/sec
          boost::lockfree::queue, 7,i:   5,871,576 msg/sec
          boost::lockfree::queue, 8,s:   5,482,805 msg/sec
          boost::lockfree::queue, 8,i:   5,548,259 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,173,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,640,533 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,032,450 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,975,529 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,749,694 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,084,848 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,606,492 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,548,732 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,786,105 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,690,305 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,916,275 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,827,859 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,222,551 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,067,691 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,796,928 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,499,007 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,730,929 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,573,741 msg/sec
                pthread_spinlock, 1,s:  25,475,757 msg/sec
                pthread_spinlock, 1,i:  25,532,929 msg/sec
                pthread_spinlock, 2,s:  14,876,306 msg/sec
                pthread_spinlock, 2,i:  15,901,183 msg/sec
                pthread_spinlock, 3,s:   8,443,822 msg/sec
                pthread_spinlock, 3,i:  12,103,345 msg/sec
                pthread_spinlock, 4,s:   6,487,195 msg/sec
                pthread_spinlock, 4,i:   8,931,468 msg/sec
                pthread_spinlock, 5,s:   8,622,704 msg/sec
                pthread_spinlock, 5,i:  10,363,913 msg/sec
                pthread_spinlock, 6,s:   8,368,227 msg/sec
                pthread_spinlock, 6,i:   9,242,687 msg/sec
                pthread_spinlock, 7,s:   7,687,658 msg/sec
                pthread_spinlock, 7,i:   8,394,677 msg/sec
                pthread_spinlock, 8,s:   6,748,808 msg/sec
                pthread_spinlock, 8,i:   6,925,087 msg/sec
                      std::mutex, 1,s:   5,706,985 msg/sec
                      std::mutex, 1,i:   6,965,777 msg/sec
                      std::mutex, 2,s:   6,112,302 msg/sec
                      std::mutex, 2,i:   5,432,116 msg/sec
                      std::mutex, 3,s:   4,708,558 msg/sec
                      std::mutex, 3,i:   5,054,189 msg/sec
                      std::mutex, 4,s:   5,358,343 msg/sec
                      std::mutex, 4,i:   5,506,907 msg/sec
                      std::mutex, 5,s:   5,823,439 msg/sec
                      std::mutex, 5,i:   6,183,483 msg/sec
                      std::mutex, 6,s:   5,984,251 msg/sec
                      std::mutex, 6,i:   5,944,148 msg/sec
                      std::mutex, 7,s:   5,877,590 msg/sec
                      std::mutex, 7,i:   5,822,054 msg/sec
                      std::mutex, 8,s:   5,738,524 msg/sec
                      std::mutex, 8,i:   5,743,005 msg/sec
                 tbb::spin_mutex, 1,s:  37,899,213 msg/sec
                 tbb::spin_mutex, 1,i:  32,886,794 msg/sec
                 tbb::spin_mutex, 2,s:  21,306,783 msg/sec
                 tbb::spin_mutex, 2,i:  18,636,133 msg/sec
                 tbb::spin_mutex, 3,s:   7,490,226 msg/sec
                 tbb::spin_mutex, 3,i:  10,334,564 msg/sec
                 tbb::spin_mutex, 4,s:   3,235,453 msg/sec
                 tbb::spin_mutex, 4,i:   6,317,330 msg/sec
                 tbb::spin_mutex, 5,s:   5,369,432 msg/sec
                 tbb::spin_mutex, 5,i:   5,795,740 msg/sec
                 tbb::spin_mutex, 6,s:   5,288,559 msg/sec
                 tbb::spin_mutex, 6,i:   4,331,905 msg/sec
                 tbb::spin_mutex, 7,s:   4,801,884 msg/sec
                 tbb::spin_mutex, 7,i:   4,272,081 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,702 msg/sec
                 tbb::spin_mutex, 8,i:   4,099,136 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,271,481 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,364,284 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,752,237 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,306,346 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,162,976 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,513,306 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,095,633 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,279,290 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,611,051 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,342,674 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,584,157 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,690,969 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,678,385 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,125,905 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,730,278 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,914,431 msg/sec
     xenium::michael_scott_queue, 1,s:   9,461,766 msg/sec
     xenium::michael_scott_queue, 1,i:   9,498,263 msg/sec
     xenium::michael_scott_queue, 2,s:   8,415,215 msg/sec
     xenium::michael_scott_queue, 2,i:   8,400,930 msg/sec
     xenium::michael_scott_queue, 3,s:   7,292,042 msg/sec
     xenium::michael_scott_queue, 3,i:   7,577,342 msg/sec
     xenium::michael_scott_queue, 4,s:   6,232,789 msg/sec
     xenium::michael_scott_queue, 4,i:   6,496,156 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,714 msg/sec
     xenium::michael_scott_queue, 5,i:   6,721,386 msg/sec
     xenium::michael_scott_queue, 6,s:   6,492,206 msg/sec
     xenium::michael_scott_queue, 6,i:   6,894,350 msg/sec
     xenium::michael_scott_queue, 7,s:   6,352,091 msg/sec
     xenium::michael_scott_queue, 7,i:   6,510,628 msg/sec
     xenium::michael_scott_queue, 8,s:   6,046,704 msg/sec
     xenium::michael_scott_queue, 8,i:   6,091,673 msg/sec
         xenium::ramalhete_queue, 1,s:  31,281,716 msg/sec
         xenium::ramalhete_queue, 1,i:  32,435,310 msg/sec
         xenium::ramalhete_queue, 2,s:  23,570,133 msg/sec
         xenium::ramalhete_queue, 2,i:  23,265,873 msg/sec
         xenium::ramalhete_queue, 3,s:  29,034,847 msg/sec
         xenium::ramalhete_queue, 3,i:  28,445,484 msg/sec
         xenium::ramalhete_queue, 4,s:  33,771,176 msg/sec
         xenium::ramalhete_queue, 4,i:  33,435,279 msg/sec
         xenium::ramalhete_queue, 5,s:  32,126,499 msg/sec
         xenium::ramalhete_queue, 5,i:  35,894,690 msg/sec
         xenium::ramalhete_queue, 6,s:  33,995,297 msg/sec
         xenium::ramalhete_queue, 6,i:  38,872,091 msg/sec
         xenium::ramalhete_queue, 7,s:  34,977,504 msg/sec
         xenium::ramalhete_queue, 7,i:  41,430,653 msg/sec
         xenium::ramalhete_queue, 8,s:  35,560,142 msg/sec
         xenium::ramalhete_queue, 8,i:  43,944,564 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,587,292 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,816,115 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,918,477 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,837,523 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,551,428 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,219,490 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,590,391 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,210,236 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,061,352 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,392,191 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,130,296 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,214,555 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,257,532 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,059,061 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,373,108 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,197,766 msg/sec
                     AtomicQueue, 1,s:  15,539,135 msg/sec
                     AtomicQueue, 1,i:  15,518,324 msg/sec
                     AtomicQueue, 2,s:  12,729,721 msg/sec
                     AtomicQueue, 2,i:  12,060,543 msg/sec
                     AtomicQueue, 3,s:   9,969,632 msg/sec
                     AtomicQueue, 3,i:   9,587,871 msg/sec
                     AtomicQueue, 4,s:   8,238,989 msg/sec
                     AtomicQueue, 4,i:   8,167,818 msg/sec
                     AtomicQueue, 5,s:   8,126,653 msg/sec
                     AtomicQueue, 5,i:   8,058,472 msg/sec
                     AtomicQueue, 6,s:   7,986,112 msg/sec
                     AtomicQueue, 6,i:   7,695,804 msg/sec
                     AtomicQueue, 7,s:   7,230,285 msg/sec
                     AtomicQueue, 7,i:   8,006,629 msg/sec
                     AtomicQueue, 8,s:   6,490,069 msg/sec
                     AtomicQueue, 8,i:   7,299,901 msg/sec
                    AtomicQueueB, 1,s:  16,147,510 msg/sec
                    AtomicQueueB, 1,i:  15,970,789 msg/sec
                    AtomicQueueB, 2,s:  12,070,364 msg/sec
                    AtomicQueueB, 2,i:  11,499,155 msg/sec
                    AtomicQueueB, 3,s:   9,870,041 msg/sec
                    AtomicQueueB, 3,i:   9,559,392 msg/sec
                    AtomicQueueB, 4,s:   8,047,539 msg/sec
                    AtomicQueueB, 4,i:   7,881,597 msg/sec
                    AtomicQueueB, 5,s:   7,558,763 msg/sec
                    AtomicQueueB, 5,i:   7,668,673 msg/sec
                    AtomicQueueB, 6,s:   7,095,876 msg/sec
                    AtomicQueueB, 6,i:   7,549,074 msg/sec
                    AtomicQueueB, 7,s:   6,854,129 msg/sec
                    AtomicQueueB, 7,i:   7,701,541 msg/sec
                    AtomicQueueB, 8,s:   6,235,624 msg/sec
                    AtomicQueueB, 8,i:   6,926,504 msg/sec
             OptimistAtomicQueue, 1,s:  51,076,146 msg/sec
             OptimistAtomicQueue, 1,i:  51,249,822 msg/sec
             OptimistAtomicQueue, 2,s:  33,495,280 msg/sec
             OptimistAtomicQueue, 2,i:  33,709,184 msg/sec
             OptimistAtomicQueue, 3,s:  36,620,191 msg/sec
             OptimistAtomicQueue, 3,i:  37,420,042 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,207 msg/sec
             OptimistAtomicQueue, 4,i:  39,196,990 msg/sec
             OptimistAtomicQueue, 5,s:  41,207,780 msg/sec
             OptimistAtomicQueue, 5,i:  45,716,490 msg/sec
             OptimistAtomicQueue, 6,s:  41,521,866 msg/sec
             OptimistAtomicQueue, 6,i:  51,260,450 msg/sec
             OptimistAtomicQueue, 7,s:  43,331,209 msg/sec
             OptimistAtomicQueue, 7,i:  50,732,694 msg/sec
             OptimistAtomicQueue, 8,s:  44,872,777 msg/sec
             OptimistAtomicQueue, 8,i:  50,347,605 msg/sec
            OptimistAtomicQueueB, 1,s:  52,824,805 msg/sec
            OptimistAtomicQueueB, 1,i:  53,387,471 msg/sec
            OptimistAtomicQueueB, 2,s:  33,795,072 msg/sec
            OptimistAtomicQueueB, 2,i:  33,263,729 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,547 msg/sec
            OptimistAtomicQueueB, 3,i:  36,804,432 msg/sec
            OptimistAtomicQueueB, 4,s:  38,312,241 msg/sec
            OptimistAtomicQueueB, 4,i:  38,221,737 msg/sec
            OptimistAtomicQueueB, 5,s:  38,147,069 msg/sec
            OptimistAtomicQueueB, 5,i:  44,695,293 msg/sec
            OptimistAtomicQueueB, 6,s:  40,522,177 msg/sec
            OptimistAtomicQueueB, 6,i:  51,331,389 msg/sec
            OptimistAtomicQueueB, 7,s:  41,446,475 msg/sec
            OptimistAtomicQueueB, 7,i:  52,896,149 msg/sec
            OptimistAtomicQueueB, 8,s:  43,295,122 msg/sec
            OptimistAtomicQueueB, 8,i:  49,181,973 msg/sec
                    AtomicQueue2, 1,s:  10,433,854 msg/sec
                    AtomicQueue2, 1,i:  10,554,586 msg/sec
                    AtomicQueue2, 2,s:  10,947,922 msg/sec
                    AtomicQueue2, 2,i:  10,767,705 msg/sec
                    AtomicQueue2, 3,s:   9,182,757 msg/sec
                    AtomicQueue2, 3,i:   8,881,692 msg/sec
                    AtomicQueue2, 4,s:   7,808,045 msg/sec
                    AtomicQueue2, 4,i:   7,716,028 msg/sec
                    AtomicQueue2, 5,s:   7,490,685 msg/sec
                    AtomicQueue2, 5,i:   7,818,189 msg/sec
                    AtomicQueue2, 6,s:   7,559,743 msg/sec
                    AtomicQueue2, 6,i:   7,497,261 msg/sec
                    AtomicQueue2, 7,s:   6,987,327 msg/sec
                    AtomicQueue2, 7,i:   7,834,755 msg/sec
                    AtomicQueue2, 8,s:   6,270,056 msg/sec
                    AtomicQueue2, 8,i:   7,361,235 msg/sec
                   AtomicQueueB2, 1,s:  12,381,110 msg/sec
                   AtomicQueueB2, 1,i:  10,994,296 msg/sec
                   AtomicQueueB2, 2,s:  10,728,872 msg/sec
                   AtomicQueueB2, 2,i:  10,537,230 msg/sec
                   AtomicQueueB2, 3,s:   8,828,732 msg/sec
                   AtomicQueueB2, 3,i:   8,500,788 msg/sec
                   AtomicQueueB2, 4,s:   7,469,184 msg/sec
                   AtomicQueueB2, 4,i:   7,441,748 msg/sec
                   AtomicQueueB2, 5,s:   7,270,786 msg/sec
                   AtomicQueueB2, 5,i:   7,456,702 msg/sec
                   AtomicQueueB2, 6,s:   7,176,743 msg/sec
                   AtomicQueueB2, 6,i:   7,429,748 msg/sec
                   AtomicQueueB2, 7,s:   6,810,320 msg/sec
                   AtomicQueueB2, 7,i:   7,781,859 msg/sec
                   AtomicQueueB2, 8,s:   6,019,875 msg/sec
                   AtomicQueueB2, 8,i:   7,088,199 msg/sec
            OptimistAtomicQueue2, 1,s:  17,125,043 msg/sec
            OptimistAtomicQueue2, 1,i:  16,985,948 msg/sec
            OptimistAtomicQueue2, 2,s:  29,089,509 msg/sec
            OptimistAtomicQueue2, 2,i:  21,958,180 msg/sec
            OptimistAtomicQueue2, 3,s:  29,910,573 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,614 msg/sec
            OptimistAtomicQueue2, 4,s:  32,591,870 msg/sec
            OptimistAtomicQueue2, 4,i:  32,466,092 msg/sec
            OptimistAtomicQueue2, 5,s:  34,342,772 msg/sec
            OptimistAtomicQueue2, 5,i:  32,489,396 msg/sec
            OptimistAtomicQueue2, 6,s:  36,275,924 msg/sec
            OptimistAtomicQueue2, 6,i:  31,897,740 msg/sec
            OptimistAtomicQueue2, 7,s:  38,156,130 msg/sec
            OptimistAtomicQueue2, 7,i:  34,939,509 msg/sec
            OptimistAtomicQueue2, 8,s:  39,791,162 msg/sec
            OptimistAtomicQueue2, 8,i:  35,538,043 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,525,681 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,657,983 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,780,136 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,649,499 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,562,020 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,287,711 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,369,594 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,556,129 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,687,473 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,517,609 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,809,486 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,453,313 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,925,415 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,371,279 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,827,729 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,874,679 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[52] 469m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,634,648 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,370,692 msg/sec
          boost::lockfree::queue, 1,s:   7,904,124 msg/sec
          boost::lockfree::queue, 1,i:   7,837,874 msg/sec
          boost::lockfree::queue, 2,s:   7,573,421 msg/sec
          boost::lockfree::queue, 2,i:   7,508,526 msg/sec
          boost::lockfree::queue, 3,s:   7,313,149 msg/sec
          boost::lockfree::queue, 3,i:   7,393,080 msg/sec
          boost::lockfree::queue, 4,s:   6,389,328 msg/sec
          boost::lockfree::queue, 4,i:   6,674,630 msg/sec
          boost::lockfree::queue, 5,s:   6,376,464 msg/sec
          boost::lockfree::queue, 5,i:   6,430,387 msg/sec
          boost::lockfree::queue, 6,s:   5,999,189 msg/sec
          boost::lockfree::queue, 6,i:   6,089,092 msg/sec
          boost::lockfree::queue, 7,s:   5,985,239 msg/sec
          boost::lockfree::queue, 7,i:   6,170,695 msg/sec
          boost::lockfree::queue, 8,s:   5,503,072 msg/sec
          boost::lockfree::queue, 8,i:   5,589,334 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,164,418 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,633,104 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,575,995 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,389,974 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,926,449 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,192,374 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,618,403 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,595,487 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,141,983 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,078,087 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,801,665 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,144,257 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,688,214 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,687,628 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  17,086,385 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,231,815 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,921,125 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,834,694 msg/sec
                pthread_spinlock, 1,s:  26,662,686 msg/sec
                pthread_spinlock, 1,i:  25,432,148 msg/sec
                pthread_spinlock, 2,s:  15,374,863 msg/sec
                pthread_spinlock, 2,i:  15,621,327 msg/sec
                pthread_spinlock, 3,s:   8,344,362 msg/sec
                pthread_spinlock, 3,i:  12,049,263 msg/sec
                pthread_spinlock, 4,s:   6,469,376 msg/sec
                pthread_spinlock, 4,i:   8,670,287 msg/sec
                pthread_spinlock, 5,s:   8,686,080 msg/sec
                pthread_spinlock, 5,i:   9,293,000 msg/sec
                pthread_spinlock, 6,s:   8,420,709 msg/sec
                pthread_spinlock, 6,i:   8,347,751 msg/sec
                pthread_spinlock, 7,s:   7,700,720 msg/sec
                pthread_spinlock, 7,i:   7,855,762 msg/sec
                pthread_spinlock, 8,s:   7,016,875 msg/sec
                pthread_spinlock, 8,i:   6,946,835 msg/sec
                      std::mutex, 1,s:   6,817,775 msg/sec
                      std::mutex, 1,i:   7,298,148 msg/sec
                      std::mutex, 2,s:   6,085,578 msg/sec
                      std::mutex, 2,i:   6,054,743 msg/sec
                      std::mutex, 3,s:   6,262,539 msg/sec
                      std::mutex, 3,i:   6,161,036 msg/sec
                      std::mutex, 4,s:   6,196,125 msg/sec
                      std::mutex, 4,i:   6,224,805 msg/sec
                      std::mutex, 5,s:   5,958,461 msg/sec
                      std::mutex, 5,i:   5,558,926 msg/sec
                      std::mutex, 6,s:   5,953,363 msg/sec
                      std::mutex, 6,i:   5,910,831 msg/sec
                      std::mutex, 7,s:   5,746,035 msg/sec
                      std::mutex, 7,i:   5,803,386 msg/sec
                      std::mutex, 8,s:   5,675,922 msg/sec
                      std::mutex, 8,i:   5,713,880 msg/sec
                 tbb::spin_mutex, 1,s:  37,785,802 msg/sec
                 tbb::spin_mutex, 1,i:  33,047,563 msg/sec
                 tbb::spin_mutex, 2,s:  21,351,176 msg/sec
                 tbb::spin_mutex, 2,i:  18,491,782 msg/sec
                 tbb::spin_mutex, 3,s:   7,725,275 msg/sec
                 tbb::spin_mutex, 3,i:  10,368,940 msg/sec
                 tbb::spin_mutex, 4,s:   3,287,443 msg/sec
                 tbb::spin_mutex, 4,i:   6,469,869 msg/sec
                 tbb::spin_mutex, 5,s:   5,338,391 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,153 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,264 msg/sec
                 tbb::spin_mutex, 6,i:   4,411,028 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,416 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,894 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,078 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,668 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,295,573 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,347,671 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,088,133 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,968,373 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,325,849 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,692,897 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,209 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,502,434 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,537,401 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,496,722 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,742,412 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,382 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,800,793 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,722,768 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,081,346 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,762 msg/sec
     xenium::michael_scott_queue, 1,s:   9,155,322 msg/sec
     xenium::michael_scott_queue, 1,i:   9,171,697 msg/sec
     xenium::michael_scott_queue, 2,s:   8,435,050 msg/sec
     xenium::michael_scott_queue, 2,i:   8,444,798 msg/sec
     xenium::michael_scott_queue, 3,s:   7,252,704 msg/sec
     xenium::michael_scott_queue, 3,i:   7,525,853 msg/sec
     xenium::michael_scott_queue, 4,s:   6,325,397 msg/sec
     xenium::michael_scott_queue, 4,i:   6,480,502 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,743 msg/sec
     xenium::michael_scott_queue, 5,i:   6,592,838 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,516 msg/sec
     xenium::michael_scott_queue, 6,i:   6,677,511 msg/sec
     xenium::michael_scott_queue, 7,s:   6,257,998 msg/sec
     xenium::michael_scott_queue, 7,i:   6,541,433 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,812 msg/sec
     xenium::michael_scott_queue, 8,i:   6,157,140 msg/sec
         xenium::ramalhete_queue, 1,s:  31,716,077 msg/sec
         xenium::ramalhete_queue, 1,i:  31,700,703 msg/sec
         xenium::ramalhete_queue, 2,s:  23,790,252 msg/sec
         xenium::ramalhete_queue, 2,i:  23,311,706 msg/sec
         xenium::ramalhete_queue, 3,s:  29,301,729 msg/sec
         xenium::ramalhete_queue, 3,i:  28,672,674 msg/sec
         xenium::ramalhete_queue, 4,s:  33,860,167 msg/sec
         xenium::ramalhete_queue, 4,i:  33,550,073 msg/sec
         xenium::ramalhete_queue, 5,s:  32,145,456 msg/sec
         xenium::ramalhete_queue, 5,i:  38,589,303 msg/sec
         xenium::ramalhete_queue, 6,s:  34,042,196 msg/sec
         xenium::ramalhete_queue, 6,i:  39,705,638 msg/sec
         xenium::ramalhete_queue, 7,s:  35,251,135 msg/sec
         xenium::ramalhete_queue, 7,i:  41,212,492 msg/sec
         xenium::ramalhete_queue, 8,s:  35,573,038 msg/sec
         xenium::ramalhete_queue, 8,i:  44,231,455 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,643,027 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,642,692 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,577,673 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,017,832 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,614,662 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,736,416 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,650,101 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,083,826 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,878,572 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,277,177 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,170,027 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,216,202 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,158,970 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,122,161 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,270 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,208,110 msg/sec
                     AtomicQueue, 1,s:  22,681,704 msg/sec
                     AtomicQueue, 1,i:  15,857,111 msg/sec
                     AtomicQueue, 2,s:  12,269,846 msg/sec
                     AtomicQueue, 2,i:  11,953,722 msg/sec
                     AtomicQueue, 3,s:   9,946,616 msg/sec
                     AtomicQueue, 3,i:   9,568,498 msg/sec
                     AtomicQueue, 4,s:   8,207,402 msg/sec
                     AtomicQueue, 4,i:   8,161,560 msg/sec
                     AtomicQueue, 5,s:   8,032,879 msg/sec
                     AtomicQueue, 5,i:   8,079,271 msg/sec
                     AtomicQueue, 6,s:   8,007,924 msg/sec
                     AtomicQueue, 6,i:   7,671,219 msg/sec
                     AtomicQueue, 7,s:   7,232,842 msg/sec
                     AtomicQueue, 7,i:   8,013,136 msg/sec
                     AtomicQueue, 8,s:   6,474,791 msg/sec
                     AtomicQueue, 8,i:   7,398,335 msg/sec
                    AtomicQueueB, 1,s:  16,145,202 msg/sec
                    AtomicQueueB, 1,i:  15,970,188 msg/sec
                    AtomicQueueB, 2,s:  12,045,184 msg/sec
                    AtomicQueueB, 2,i:  11,490,991 msg/sec
                    AtomicQueueB, 3,s:   9,626,564 msg/sec
                    AtomicQueueB, 3,i:   9,586,348 msg/sec
                    AtomicQueueB, 4,s:   8,016,328 msg/sec
                    AtomicQueueB, 4,i:   7,941,871 msg/sec
                    AtomicQueueB, 5,s:   7,483,670 msg/sec
                    AtomicQueueB, 5,i:   7,734,709 msg/sec
                    AtomicQueueB, 6,s:   7,407,727 msg/sec
                    AtomicQueueB, 6,i:   7,482,639 msg/sec
                    AtomicQueueB, 7,s:   6,877,960 msg/sec
                    AtomicQueueB, 7,i:   7,694,972 msg/sec
                    AtomicQueueB, 8,s:   6,194,912 msg/sec
                    AtomicQueueB, 8,i:   7,119,095 msg/sec
             OptimistAtomicQueue, 1,s:  51,187,672 msg/sec
             OptimistAtomicQueue, 1,i:  51,867,492 msg/sec
             OptimistAtomicQueue, 2,s:  33,351,038 msg/sec
             OptimistAtomicQueue, 2,i:  33,866,222 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,894 msg/sec
             OptimistAtomicQueue, 3,i:  37,392,860 msg/sec
             OptimistAtomicQueue, 4,s:  39,010,414 msg/sec
             OptimistAtomicQueue, 4,i:  39,289,903 msg/sec
             OptimistAtomicQueue, 5,s:  41,179,374 msg/sec
             OptimistAtomicQueue, 5,i:  45,808,132 msg/sec
             OptimistAtomicQueue, 6,s:  41,442,950 msg/sec
             OptimistAtomicQueue, 6,i:  51,147,070 msg/sec
             OptimistAtomicQueue, 7,s:  43,712,337 msg/sec
             OptimistAtomicQueue, 7,i:  50,657,380 msg/sec
             OptimistAtomicQueue, 8,s:  44,716,951 msg/sec
             OptimistAtomicQueue, 8,i:  50,119,069 msg/sec
            OptimistAtomicQueueB, 1,s:  54,242,015 msg/sec
            OptimistAtomicQueueB, 1,i:  53,715,400 msg/sec
            OptimistAtomicQueueB, 2,s:  33,779,312 msg/sec
            OptimistAtomicQueueB, 2,i:  32,590,428 msg/sec
            OptimistAtomicQueueB, 3,s:  36,024,313 msg/sec
            OptimistAtomicQueueB, 3,i:  36,660,926 msg/sec
            OptimistAtomicQueueB, 4,s:  38,381,339 msg/sec
            OptimistAtomicQueueB, 4,i:  38,172,447 msg/sec
            OptimistAtomicQueueB, 5,s:  39,661,202 msg/sec
            OptimistAtomicQueueB, 5,i:  44,688,250 msg/sec
            OptimistAtomicQueueB, 6,s:  40,439,326 msg/sec
            OptimistAtomicQueueB, 6,i:  51,173,905 msg/sec
            OptimistAtomicQueueB, 7,s:  41,690,774 msg/sec
            OptimistAtomicQueueB, 7,i:  49,690,089 msg/sec
            OptimistAtomicQueueB, 8,s:  43,370,099 msg/sec
            OptimistAtomicQueueB, 8,i:  50,371,204 msg/sec
                    AtomicQueue2, 1,s:  10,507,236 msg/sec
                    AtomicQueue2, 1,i:  10,625,367 msg/sec
                    AtomicQueue2, 2,s:  10,969,614 msg/sec
                    AtomicQueue2, 2,i:  10,781,124 msg/sec
                    AtomicQueue2, 3,s:   8,898,511 msg/sec
                    AtomicQueue2, 3,i:   8,901,566 msg/sec
                    AtomicQueue2, 4,s:   7,752,266 msg/sec
                    AtomicQueue2, 4,i:   7,690,112 msg/sec
                    AtomicQueue2, 5,s:   7,663,974 msg/sec
                    AtomicQueue2, 5,i:   7,802,438 msg/sec
                    AtomicQueue2, 6,s:   7,470,133 msg/sec
                    AtomicQueue2, 6,i:   7,475,348 msg/sec
                    AtomicQueue2, 7,s:   7,008,013 msg/sec
                    AtomicQueue2, 7,i:   7,878,087 msg/sec
                    AtomicQueue2, 8,s:   6,235,490 msg/sec
                    AtomicQueue2, 8,i:   7,277,574 msg/sec
                   AtomicQueueB2, 1,s:  12,418,728 msg/sec
                   AtomicQueueB2, 1,i:  10,999,931 msg/sec
                   AtomicQueueB2, 2,s:  10,752,999 msg/sec
                   AtomicQueueB2, 2,i:  10,562,889 msg/sec
                   AtomicQueueB2, 3,s:   8,540,610 msg/sec
                   AtomicQueueB2, 3,i:   8,588,461 msg/sec
                   AtomicQueueB2, 4,s:   7,533,627 msg/sec
                   AtomicQueueB2, 4,i:   7,444,231 msg/sec
                   AtomicQueueB2, 5,s:   7,243,499 msg/sec
                   AtomicQueueB2, 5,i:   7,434,897 msg/sec
                   AtomicQueueB2, 6,s:   7,110,161 msg/sec
                   AtomicQueueB2, 6,i:   7,411,777 msg/sec
                   AtomicQueueB2, 7,s:   6,745,976 msg/sec
                   AtomicQueueB2, 7,i:   7,596,590 msg/sec
                   AtomicQueueB2, 8,s:   5,968,018 msg/sec
                   AtomicQueueB2, 8,i:   7,082,116 msg/sec
            OptimistAtomicQueue2, 1,s:  16,388,889 msg/sec
            OptimistAtomicQueue2, 1,i:  16,621,824 msg/sec
            OptimistAtomicQueue2, 2,s:  24,713,201 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,633 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,845 msg/sec
            OptimistAtomicQueue2, 3,i:  29,279,542 msg/sec
            OptimistAtomicQueue2, 4,s:  32,559,598 msg/sec
            OptimistAtomicQueue2, 4,i:  32,405,466 msg/sec
            OptimistAtomicQueue2, 5,s:  34,779,734 msg/sec
            OptimistAtomicQueue2, 5,i:  30,292,580 msg/sec
            OptimistAtomicQueue2, 6,s:  36,625,135 msg/sec
            OptimistAtomicQueue2, 6,i:  32,192,726 msg/sec
            OptimistAtomicQueue2, 7,s:  38,230,942 msg/sec
            OptimistAtomicQueue2, 7,i:  33,841,830 msg/sec
            OptimistAtomicQueue2, 8,s:  39,794,125 msg/sec
            OptimistAtomicQueue2, 8,i:  35,699,726 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,951,601 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,278,804 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,697,956 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,713 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,686,664 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,459,748 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,513,268 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,451,629 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,542,009 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,686,814 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,181,720 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,385,891 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,574,052 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,284,399 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,779,765 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,873,227 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[53] 468m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,061,268 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,692,059 msg/sec
          boost::lockfree::queue, 1,s:   8,125,368 msg/sec
          boost::lockfree::queue, 1,i:   6,946,911 msg/sec
          boost::lockfree::queue, 2,s:   7,800,968 msg/sec
          boost::lockfree::queue, 2,i:   7,596,366 msg/sec
          boost::lockfree::queue, 3,s:   7,377,748 msg/sec
          boost::lockfree::queue, 3,i:   7,420,784 msg/sec
          boost::lockfree::queue, 4,s:   6,387,930 msg/sec
          boost::lockfree::queue, 4,i:   6,776,343 msg/sec
          boost::lockfree::queue, 5,s:   6,378,596 msg/sec
          boost::lockfree::queue, 5,i:   6,451,510 msg/sec
          boost::lockfree::queue, 6,s:   6,009,163 msg/sec
          boost::lockfree::queue, 6,i:   6,098,626 msg/sec
          boost::lockfree::queue, 7,s:   5,852,414 msg/sec
          boost::lockfree::queue, 7,i:   6,052,407 msg/sec
          boost::lockfree::queue, 8,s:   5,469,865 msg/sec
          boost::lockfree::queue, 8,i:   5,656,570 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,335,843 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,455,734 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,585,743 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,834,231 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,892,521 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,821,930 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,495,373 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,102,641 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,991,303 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,167,261 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,933,111 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,280,265 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,122,767 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,672,036 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,917,811 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,675,869 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,994,467 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,529,219 msg/sec
                pthread_spinlock, 1,s:  26,638,751 msg/sec
                pthread_spinlock, 1,i:  25,433,477 msg/sec
                pthread_spinlock, 2,s:  14,616,588 msg/sec
                pthread_spinlock, 2,i:  15,669,170 msg/sec
                pthread_spinlock, 3,s:   8,523,571 msg/sec
                pthread_spinlock, 3,i:  11,852,430 msg/sec
                pthread_spinlock, 4,s:   6,388,174 msg/sec
                pthread_spinlock, 4,i:   8,671,923 msg/sec
                pthread_spinlock, 5,s:   8,696,085 msg/sec
                pthread_spinlock, 5,i:   8,808,825 msg/sec
                pthread_spinlock, 6,s:   8,347,164 msg/sec
                pthread_spinlock, 6,i:   9,293,736 msg/sec
                pthread_spinlock, 7,s:   7,645,033 msg/sec
                pthread_spinlock, 7,i:   8,066,855 msg/sec
                pthread_spinlock, 8,s:   6,911,031 msg/sec
                pthread_spinlock, 8,i:   7,323,350 msg/sec
                      std::mutex, 1,s:   6,557,059 msg/sec
                      std::mutex, 1,i:   6,520,490 msg/sec
                      std::mutex, 2,s:   5,540,712 msg/sec
                      std::mutex, 2,i:   5,038,342 msg/sec
                      std::mutex, 3,s:   5,132,103 msg/sec
                      std::mutex, 3,i:   4,730,418 msg/sec
                      std::mutex, 4,s:   6,152,040 msg/sec
                      std::mutex, 4,i:   5,664,552 msg/sec
                      std::mutex, 5,s:   5,483,324 msg/sec
                      std::mutex, 5,i:   5,180,946 msg/sec
                      std::mutex, 6,s:   5,911,681 msg/sec
                      std::mutex, 6,i:   5,537,977 msg/sec
                      std::mutex, 7,s:   5,805,647 msg/sec
                      std::mutex, 7,i:   5,776,921 msg/sec
                      std::mutex, 8,s:   5,704,037 msg/sec
                      std::mutex, 8,i:   5,666,496 msg/sec
                 tbb::spin_mutex, 1,s:  37,847,450 msg/sec
                 tbb::spin_mutex, 1,i:  33,042,114 msg/sec
                 tbb::spin_mutex, 2,s:  21,409,459 msg/sec
                 tbb::spin_mutex, 2,i:  18,499,046 msg/sec
                 tbb::spin_mutex, 3,s:   8,015,229 msg/sec
                 tbb::spin_mutex, 3,i:  10,351,933 msg/sec
                 tbb::spin_mutex, 4,s:   3,429,941 msg/sec
                 tbb::spin_mutex, 4,i:   6,334,351 msg/sec
                 tbb::spin_mutex, 5,s:   5,601,884 msg/sec
                 tbb::spin_mutex, 5,i:   5,696,484 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,129 msg/sec
                 tbb::spin_mutex, 6,i:   4,277,141 msg/sec
                 tbb::spin_mutex, 7,s:   4,786,588 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,089 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,698 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,037 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,338,645 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,288,957 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,831,164 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,692,632 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,370,114 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,690,373 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,136,271 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,487,854 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,682,381 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,601,047 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,705,435 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,596,325 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,868,322 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,818,665 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,099,777 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,682 msg/sec
     xenium::michael_scott_queue, 1,s:   9,064,681 msg/sec
     xenium::michael_scott_queue, 1,i:   9,126,768 msg/sec
     xenium::michael_scott_queue, 2,s:   8,294,401 msg/sec
     xenium::michael_scott_queue, 2,i:   8,250,950 msg/sec
     xenium::michael_scott_queue, 3,s:   7,420,568 msg/sec
     xenium::michael_scott_queue, 3,i:   7,592,035 msg/sec
     xenium::michael_scott_queue, 4,s:   6,327,290 msg/sec
     xenium::michael_scott_queue, 4,i:   6,467,094 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,982 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,590 msg/sec
     xenium::michael_scott_queue, 6,s:   6,422,756 msg/sec
     xenium::michael_scott_queue, 6,i:   6,826,045 msg/sec
     xenium::michael_scott_queue, 7,s:   6,283,210 msg/sec
     xenium::michael_scott_queue, 7,i:   6,402,520 msg/sec
     xenium::michael_scott_queue, 8,s:   6,050,081 msg/sec
     xenium::michael_scott_queue, 8,i:   6,249,481 msg/sec
         xenium::ramalhete_queue, 1,s:  31,733,343 msg/sec
         xenium::ramalhete_queue, 1,i:  31,828,504 msg/sec
         xenium::ramalhete_queue, 2,s:  23,813,599 msg/sec
         xenium::ramalhete_queue, 2,i:  23,532,530 msg/sec
         xenium::ramalhete_queue, 3,s:  29,339,425 msg/sec
         xenium::ramalhete_queue, 3,i:  28,704,734 msg/sec
         xenium::ramalhete_queue, 4,s:  33,844,576 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,175 msg/sec
         xenium::ramalhete_queue, 5,s:  32,224,156 msg/sec
         xenium::ramalhete_queue, 5,i:  35,970,809 msg/sec
         xenium::ramalhete_queue, 6,s:  34,081,274 msg/sec
         xenium::ramalhete_queue, 6,i:  38,900,092 msg/sec
         xenium::ramalhete_queue, 7,s:  34,747,513 msg/sec
         xenium::ramalhete_queue, 7,i:  41,384,290 msg/sec
         xenium::ramalhete_queue, 8,s:  35,505,019 msg/sec
         xenium::ramalhete_queue, 8,i:  43,924,403 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,834,062 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,193,413 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,924,216 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,745,014 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,608,467 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,764,170 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,662,098 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,074,248 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,871,110 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,195,042 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,184,884 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,309,753 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,164,407 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,080,311 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,241 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,519,134 msg/sec
                     AtomicQueue, 1,s:  22,241,862 msg/sec
                     AtomicQueue, 1,i:  15,503,019 msg/sec
                     AtomicQueue, 2,s:  12,750,146 msg/sec
                     AtomicQueue, 2,i:  12,062,488 msg/sec
                     AtomicQueue, 3,s:   9,953,797 msg/sec
                     AtomicQueue, 3,i:   9,629,574 msg/sec
                     AtomicQueue, 4,s:   8,214,502 msg/sec
                     AtomicQueue, 4,i:   8,124,669 msg/sec
                     AtomicQueue, 5,s:   8,168,642 msg/sec
                     AtomicQueue, 5,i:   8,086,869 msg/sec
                     AtomicQueue, 6,s:   7,958,982 msg/sec
                     AtomicQueue, 6,i:   7,666,777 msg/sec
                     AtomicQueue, 7,s:   7,225,358 msg/sec
                     AtomicQueue, 7,i:   7,995,919 msg/sec
                     AtomicQueue, 8,s:   6,499,519 msg/sec
                     AtomicQueue, 8,i:   7,391,072 msg/sec
                    AtomicQueueB, 1,s:  16,250,431 msg/sec
                    AtomicQueueB, 1,i:  15,981,739 msg/sec
                    AtomicQueueB, 2,s:  12,034,426 msg/sec
                    AtomicQueueB, 2,i:  11,297,794 msg/sec
                    AtomicQueueB, 3,s:   9,809,939 msg/sec
                    AtomicQueueB, 3,i:   9,551,963 msg/sec
                    AtomicQueueB, 4,s:   8,031,502 msg/sec
                    AtomicQueueB, 4,i:   7,877,527 msg/sec
                    AtomicQueueB, 5,s:   7,389,970 msg/sec
                    AtomicQueueB, 5,i:   7,727,194 msg/sec
                    AtomicQueueB, 6,s:   7,276,855 msg/sec
                    AtomicQueueB, 6,i:   7,557,707 msg/sec
                    AtomicQueueB, 7,s:   6,863,001 msg/sec
                    AtomicQueueB, 7,i:   7,684,288 msg/sec
                    AtomicQueueB, 8,s:   6,200,487 msg/sec
                    AtomicQueueB, 8,i:   7,099,644 msg/sec
             OptimistAtomicQueue, 1,s:  51,088,059 msg/sec
             OptimistAtomicQueue, 1,i:  51,161,809 msg/sec
             OptimistAtomicQueue, 2,s:  33,389,631 msg/sec
             OptimistAtomicQueue, 2,i:  33,905,037 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,778 msg/sec
             OptimistAtomicQueue, 3,i:  37,391,864 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,938 msg/sec
             OptimistAtomicQueue, 4,i:  39,235,086 msg/sec
             OptimistAtomicQueue, 5,s:  41,076,683 msg/sec
             OptimistAtomicQueue, 5,i:  45,727,563 msg/sec
             OptimistAtomicQueue, 6,s:  41,728,269 msg/sec
             OptimistAtomicQueue, 6,i:  51,188,938 msg/sec
             OptimistAtomicQueue, 7,s:  43,656,159 msg/sec
             OptimistAtomicQueue, 7,i:  50,467,142 msg/sec
             OptimistAtomicQueue, 8,s:  44,747,341 msg/sec
             OptimistAtomicQueue, 8,i:  50,192,532 msg/sec
            OptimistAtomicQueueB, 1,s:  54,087,193 msg/sec
            OptimistAtomicQueueB, 1,i:  53,410,756 msg/sec
            OptimistAtomicQueueB, 2,s:  33,026,053 msg/sec
            OptimistAtomicQueueB, 2,i:  33,288,574 msg/sec
            OptimistAtomicQueueB, 3,s:  36,345,525 msg/sec
            OptimistAtomicQueueB, 3,i:  36,826,088 msg/sec
            OptimistAtomicQueueB, 4,s:  38,378,341 msg/sec
            OptimistAtomicQueueB, 4,i:  38,076,650 msg/sec
            OptimistAtomicQueueB, 5,s:  40,077,881 msg/sec
            OptimistAtomicQueueB, 5,i:  44,516,870 msg/sec
            OptimistAtomicQueueB, 6,s:  40,584,699 msg/sec
            OptimistAtomicQueueB, 6,i:  50,433,205 msg/sec
            OptimistAtomicQueueB, 7,s:  42,003,346 msg/sec
            OptimistAtomicQueueB, 7,i:  49,765,935 msg/sec
            OptimistAtomicQueueB, 8,s:  43,442,032 msg/sec
            OptimistAtomicQueueB, 8,i:  49,094,005 msg/sec
                    AtomicQueue2, 1,s:  10,314,363 msg/sec
                    AtomicQueue2, 1,i:  10,515,055 msg/sec
                    AtomicQueue2, 2,s:  10,822,778 msg/sec
                    AtomicQueue2, 2,i:  10,817,125 msg/sec
                    AtomicQueue2, 3,s:   8,942,473 msg/sec
                    AtomicQueue2, 3,i:   8,901,130 msg/sec
                    AtomicQueue2, 4,s:   7,746,114 msg/sec
                    AtomicQueue2, 4,i:   7,711,964 msg/sec
                    AtomicQueue2, 5,s:   7,720,776 msg/sec
                    AtomicQueue2, 5,i:   7,803,487 msg/sec
                    AtomicQueue2, 6,s:   7,573,503 msg/sec
                    AtomicQueue2, 6,i:   7,481,999 msg/sec
                    AtomicQueue2, 7,s:   6,923,244 msg/sec
                    AtomicQueue2, 7,i:   7,816,491 msg/sec
                    AtomicQueue2, 8,s:   6,241,100 msg/sec
                    AtomicQueue2, 8,i:   7,390,996 msg/sec
                   AtomicQueueB2, 1,s:  12,622,467 msg/sec
                   AtomicQueueB2, 1,i:  11,046,375 msg/sec
                   AtomicQueueB2, 2,s:  10,780,048 msg/sec
                   AtomicQueueB2, 2,i:  10,550,528 msg/sec
                   AtomicQueueB2, 3,s:   8,626,446 msg/sec
                   AtomicQueueB2, 3,i:   8,619,330 msg/sec
                   AtomicQueueB2, 4,s:   7,579,912 msg/sec
                   AtomicQueueB2, 4,i:   7,479,735 msg/sec
                   AtomicQueueB2, 5,s:   7,236,191 msg/sec
                   AtomicQueueB2, 5,i:   7,513,467 msg/sec
                   AtomicQueueB2, 6,s:   7,177,337 msg/sec
                   AtomicQueueB2, 6,i:   7,442,784 msg/sec
                   AtomicQueueB2, 7,s:   6,721,889 msg/sec
                   AtomicQueueB2, 7,i:   7,672,234 msg/sec
                   AtomicQueueB2, 8,s:   6,017,387 msg/sec
                   AtomicQueueB2, 8,i:   6,940,469 msg/sec
            OptimistAtomicQueue2, 1,s:  17,152,951 msg/sec
            OptimistAtomicQueue2, 1,i:  17,486,041 msg/sec
            OptimistAtomicQueue2, 2,s:  29,042,188 msg/sec
            OptimistAtomicQueue2, 2,i:  23,650,720 msg/sec
            OptimistAtomicQueue2, 3,s:  29,768,464 msg/sec
            OptimistAtomicQueue2, 3,i:  29,257,311 msg/sec
            OptimistAtomicQueue2, 4,s:  35,077,707 msg/sec
            OptimistAtomicQueue2, 4,i:  32,413,110 msg/sec
            OptimistAtomicQueue2, 5,s:  34,854,623 msg/sec
            OptimistAtomicQueue2, 5,i:  32,486,933 msg/sec
            OptimistAtomicQueue2, 6,s:  35,955,161 msg/sec
            OptimistAtomicQueue2, 6,i:  32,061,794 msg/sec
            OptimistAtomicQueue2, 7,s:  38,054,621 msg/sec
            OptimistAtomicQueue2, 7,i:  33,649,266 msg/sec
            OptimistAtomicQueue2, 8,s:  39,796,223 msg/sec
            OptimistAtomicQueue2, 8,i:  35,705,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,892,302 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,172,482 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,623,721 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,671,826 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,560,299 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,066,030 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,711,234 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,346,186 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,802,110 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,775,398 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,704,263 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,243,822 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,033,142 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,688,805 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,739,445 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,821,362 msg/sec

---- Running ping-pong benchmarks (lower[54] 466m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,435,724 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,963,709 msg/sec
          boost::lockfree::queue, 1,s:   6,878,578 msg/sec
          boost::lockfree::queue, 1,i:   6,892,571 msg/sec
          boost::lockfree::queue, 2,s:   7,617,161 msg/sec
          boost::lockfree::queue, 2,i:   7,507,866 msg/sec
          boost::lockfree::queue, 3,s:   7,300,972 msg/sec
          boost::lockfree::queue, 3,i:   7,482,494 msg/sec
          boost::lockfree::queue, 4,s:   6,383,915 msg/sec
          boost::lockfree::queue, 4,i:   6,807,293 msg/sec
          boost::lockfree::queue, 5,s:   6,399,110 msg/sec
          boost::lockfree::queue, 5,i:   6,459,643 msg/sec
          boost::lockfree::queue, 6,s:   5,972,250 msg/sec
          boost::lockfree::queue, 6,i:   6,108,727 msg/sec
          boost::lockfree::queue, 7,s:   6,049,889 msg/sec
          boost::lockfree::queue, 7,i:   6,064,627 msg/sec
          boost::lockfree::queue, 8,s:   5,450,827 msg/sec
          boost::lockfree::queue, 8,i:   5,575,156 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,104,232 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,116,367 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,025,290 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,721,092 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,226,865 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,421,569 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,809,039 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,212,120 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,759,347 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,336,242 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,760,242 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,941,787 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,095,319 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,519,862 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,661,039 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,963,563 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,957,775 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,975,977 msg/sec
                pthread_spinlock, 1,s:  26,430,913 msg/sec
                pthread_spinlock, 1,i:  25,432,866 msg/sec
                pthread_spinlock, 2,s:  15,328,985 msg/sec
                pthread_spinlock, 2,i:  15,772,779 msg/sec
                pthread_spinlock, 3,s:   8,433,738 msg/sec
                pthread_spinlock, 3,i:  12,156,153 msg/sec
                pthread_spinlock, 4,s:   6,414,731 msg/sec
                pthread_spinlock, 4,i:   8,896,625 msg/sec
                pthread_spinlock, 5,s:   8,592,433 msg/sec
                pthread_spinlock, 5,i:   9,495,288 msg/sec
                pthread_spinlock, 6,s:   8,390,163 msg/sec
                pthread_spinlock, 6,i:   9,013,536 msg/sec
                pthread_spinlock, 7,s:   7,621,062 msg/sec
                pthread_spinlock, 7,i:   7,758,089 msg/sec
                pthread_spinlock, 8,s:   6,836,424 msg/sec
                pthread_spinlock, 8,i:   7,339,878 msg/sec
                      std::mutex, 1,s:   5,605,889 msg/sec
                      std::mutex, 1,i:   5,620,281 msg/sec
                      std::mutex, 2,s:   4,872,336 msg/sec
                      std::mutex, 2,i:   6,056,641 msg/sec
                      std::mutex, 3,s:   6,047,938 msg/sec
                      std::mutex, 3,i:   5,504,630 msg/sec
                      std::mutex, 4,s:   5,119,381 msg/sec
                      std::mutex, 4,i:   5,204,488 msg/sec
                      std::mutex, 5,s:   5,507,611 msg/sec
                      std::mutex, 5,i:   5,266,200 msg/sec
                      std::mutex, 6,s:   5,811,945 msg/sec
                      std::mutex, 6,i:   5,889,765 msg/sec
                      std::mutex, 7,s:   5,739,367 msg/sec
                      std::mutex, 7,i:   5,805,429 msg/sec
                      std::mutex, 8,s:   5,638,059 msg/sec
                      std::mutex, 8,i:   5,604,336 msg/sec
                 tbb::spin_mutex, 1,s:  37,948,740 msg/sec
                 tbb::spin_mutex, 1,i:  37,568,862 msg/sec
                 tbb::spin_mutex, 2,s:  21,307,469 msg/sec
                 tbb::spin_mutex, 2,i:  18,556,710 msg/sec
                 tbb::spin_mutex, 3,s:   7,580,266 msg/sec
                 tbb::spin_mutex, 3,i:  10,535,633 msg/sec
                 tbb::spin_mutex, 4,s:   3,328,693 msg/sec
                 tbb::spin_mutex, 4,i:   6,376,934 msg/sec
                 tbb::spin_mutex, 5,s:   5,565,304 msg/sec
                 tbb::spin_mutex, 5,i:   5,800,670 msg/sec
                 tbb::spin_mutex, 6,s:   5,362,328 msg/sec
                 tbb::spin_mutex, 6,i:   4,361,538 msg/sec
                 tbb::spin_mutex, 7,s:   4,673,742 msg/sec
                 tbb::spin_mutex, 7,i:   4,259,327 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,194 msg/sec
                 tbb::spin_mutex, 8,i:   4,066,823 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,711,806 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,429,723 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,709,936 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,609,937 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,017,148 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,720,596 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,312,869 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,235,304 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,622,712 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,167,924 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,980,857 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,473,366 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,962,699 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,588,067 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,047,279 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,738,454 msg/sec
     xenium::michael_scott_queue, 1,s:   8,990,074 msg/sec
     xenium::michael_scott_queue, 1,i:   9,340,737 msg/sec
     xenium::michael_scott_queue, 2,s:   8,254,851 msg/sec
     xenium::michael_scott_queue, 2,i:   8,252,419 msg/sec
     xenium::michael_scott_queue, 3,s:   7,241,988 msg/sec
     xenium::michael_scott_queue, 3,i:   7,489,501 msg/sec
     xenium::michael_scott_queue, 4,s:   6,405,524 msg/sec
     xenium::michael_scott_queue, 4,i:   6,442,297 msg/sec
     xenium::michael_scott_queue, 5,s:   6,302,188 msg/sec
     xenium::michael_scott_queue, 5,i:   6,599,914 msg/sec
     xenium::michael_scott_queue, 6,s:   6,438,706 msg/sec
     xenium::michael_scott_queue, 6,i:   6,965,988 msg/sec
     xenium::michael_scott_queue, 7,s:   6,358,346 msg/sec
     xenium::michael_scott_queue, 7,i:   6,457,466 msg/sec
     xenium::michael_scott_queue, 8,s:   6,026,456 msg/sec
     xenium::michael_scott_queue, 8,i:   6,073,304 msg/sec
         xenium::ramalhete_queue, 1,s:  32,224,719 msg/sec
         xenium::ramalhete_queue, 1,i:  33,427,748 msg/sec
         xenium::ramalhete_queue, 2,s:  23,569,200 msg/sec
         xenium::ramalhete_queue, 2,i:  23,332,080 msg/sec
         xenium::ramalhete_queue, 3,s:  29,094,952 msg/sec
         xenium::ramalhete_queue, 3,i:  28,463,637 msg/sec
         xenium::ramalhete_queue, 4,s:  33,848,942 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,687 msg/sec
         xenium::ramalhete_queue, 5,s:  32,076,127 msg/sec
         xenium::ramalhete_queue, 5,i:  35,825,585 msg/sec
         xenium::ramalhete_queue, 6,s:  34,003,551 msg/sec
         xenium::ramalhete_queue, 6,i:  38,956,828 msg/sec
         xenium::ramalhete_queue, 7,s:  35,130,582 msg/sec
         xenium::ramalhete_queue, 7,i:  41,758,037 msg/sec
         xenium::ramalhete_queue, 8,s:  35,664,447 msg/sec
         xenium::ramalhete_queue, 8,i:  44,142,065 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,805,831 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,895,373 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,616,503 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,402,191 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,941,242 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,751,654 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,330,812 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,133,308 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,732,751 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,269,628 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,054,590 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,540,687 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,262,984 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,902,555 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,275 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,161,538 msg/sec
                     AtomicQueue, 1,s:  18,958,715 msg/sec
                     AtomicQueue, 1,i:  15,590,289 msg/sec
                     AtomicQueue, 2,s:  12,790,558 msg/sec
                     AtomicQueue, 2,i:  12,058,919 msg/sec
                     AtomicQueue, 3,s:   9,939,821 msg/sec
                     AtomicQueue, 3,i:   9,578,417 msg/sec
                     AtomicQueue, 4,s:   8,222,255 msg/sec
                     AtomicQueue, 4,i:   8,215,642 msg/sec
                     AtomicQueue, 5,s:   8,194,799 msg/sec
                     AtomicQueue, 5,i:   8,045,567 msg/sec
                     AtomicQueue, 6,s:   7,909,288 msg/sec
                     AtomicQueue, 6,i:   7,697,630 msg/sec
                     AtomicQueue, 7,s:   7,254,997 msg/sec
                     AtomicQueue, 7,i:   8,005,401 msg/sec
                     AtomicQueue, 8,s:   6,464,219 msg/sec
                     AtomicQueue, 8,i:   7,410,141 msg/sec
                    AtomicQueueB, 1,s:  16,070,127 msg/sec
                    AtomicQueueB, 1,i:  15,976,236 msg/sec
                    AtomicQueueB, 2,s:  12,131,035 msg/sec
                    AtomicQueueB, 2,i:  11,494,776 msg/sec
                    AtomicQueueB, 3,s:   9,809,444 msg/sec
                    AtomicQueueB, 3,i:   9,508,380 msg/sec
                    AtomicQueueB, 4,s:   8,018,502 msg/sec
                    AtomicQueueB, 4,i:   7,892,721 msg/sec
                    AtomicQueueB, 5,s:   7,576,125 msg/sec
                    AtomicQueueB, 5,i:   7,650,793 msg/sec
                    AtomicQueueB, 6,s:   7,279,593 msg/sec
                    AtomicQueueB, 6,i:   7,519,261 msg/sec
                    AtomicQueueB, 7,s:   6,956,339 msg/sec
                    AtomicQueueB, 7,i:   7,676,876 msg/sec
                    AtomicQueueB, 8,s:   6,211,747 msg/sec
                    AtomicQueueB, 8,i:   7,122,782 msg/sec
             OptimistAtomicQueue, 1,s:  50,807,594 msg/sec
             OptimistAtomicQueue, 1,i:  52,086,831 msg/sec
             OptimistAtomicQueue, 2,s:  33,504,837 msg/sec
             OptimistAtomicQueue, 2,i:  33,912,226 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,994 msg/sec
             OptimistAtomicQueue, 3,i:  37,426,767 msg/sec
             OptimistAtomicQueue, 4,s:  39,034,217 msg/sec
             OptimistAtomicQueue, 4,i:  39,272,781 msg/sec
             OptimistAtomicQueue, 5,s:  41,229,717 msg/sec
             OptimistAtomicQueue, 5,i:  45,576,064 msg/sec
             OptimistAtomicQueue, 6,s:  41,919,307 msg/sec
             OptimistAtomicQueue, 6,i:  51,207,684 msg/sec
             OptimistAtomicQueue, 7,s:  43,139,105 msg/sec
             OptimistAtomicQueue, 7,i:  50,455,405 msg/sec
             OptimistAtomicQueue, 8,s:  44,770,804 msg/sec
             OptimistAtomicQueue, 8,i:  50,833,112 msg/sec
            OptimistAtomicQueueB, 1,s:  54,300,629 msg/sec
            OptimistAtomicQueueB, 1,i:  53,864,762 msg/sec
            OptimistAtomicQueueB, 2,s:  33,674,154 msg/sec
            OptimistAtomicQueueB, 2,i:  33,252,379 msg/sec
            OptimistAtomicQueueB, 3,s:  36,155,408 msg/sec
            OptimistAtomicQueueB, 3,i:  36,512,191 msg/sec
            OptimistAtomicQueueB, 4,s:  38,080,950 msg/sec
            OptimistAtomicQueueB, 4,i:  37,996,213 msg/sec
            OptimistAtomicQueueB, 5,s:  39,632,749 msg/sec
            OptimistAtomicQueueB, 5,i:  44,681,560 msg/sec
            OptimistAtomicQueueB, 6,s:  40,860,704 msg/sec
            OptimistAtomicQueueB, 6,i:  50,771,883 msg/sec
            OptimistAtomicQueueB, 7,s:  41,561,995 msg/sec
            OptimistAtomicQueueB, 7,i:  49,824,692 msg/sec
            OptimistAtomicQueueB, 8,s:  43,380,725 msg/sec
            OptimistAtomicQueueB, 8,i:  49,432,860 msg/sec
                    AtomicQueue2, 1,s:  10,321,208 msg/sec
                    AtomicQueue2, 1,i:  10,580,806 msg/sec
                    AtomicQueue2, 2,s:  10,946,210 msg/sec
                    AtomicQueue2, 2,i:  10,799,166 msg/sec
                    AtomicQueue2, 3,s:   9,180,400 msg/sec
                    AtomicQueue2, 3,i:   8,897,315 msg/sec
                    AtomicQueue2, 4,s:   7,807,768 msg/sec
                    AtomicQueue2, 4,i:   7,694,688 msg/sec
                    AtomicQueue2, 5,s:   7,733,058 msg/sec
                    AtomicQueue2, 5,i:   7,806,568 msg/sec
                    AtomicQueue2, 6,s:   7,257,088 msg/sec
                    AtomicQueue2, 6,i:   7,477,211 msg/sec
                    AtomicQueue2, 7,s:   6,934,304 msg/sec
                    AtomicQueue2, 7,i:   7,847,226 msg/sec
                    AtomicQueue2, 8,s:   6,241,389 msg/sec
                    AtomicQueue2, 8,i:   7,222,991 msg/sec
                   AtomicQueueB2, 1,s:  12,430,634 msg/sec
                   AtomicQueueB2, 1,i:  12,060,415 msg/sec
                   AtomicQueueB2, 2,s:  10,803,841 msg/sec
                   AtomicQueueB2, 2,i:  10,542,033 msg/sec
                   AtomicQueueB2, 3,s:   8,864,016 msg/sec
                   AtomicQueueB2, 3,i:   8,561,079 msg/sec
                   AtomicQueueB2, 4,s:   7,541,518 msg/sec
                   AtomicQueueB2, 4,i:   7,437,121 msg/sec
                   AtomicQueueB2, 5,s:   7,266,951 msg/sec
                   AtomicQueueB2, 5,i:   7,479,775 msg/sec
                   AtomicQueueB2, 6,s:   7,122,440 msg/sec
                   AtomicQueueB2, 6,i:   7,503,472 msg/sec
                   AtomicQueueB2, 7,s:   6,670,921 msg/sec
                   AtomicQueueB2, 7,i:   7,666,302 msg/sec
                   AtomicQueueB2, 8,s:   6,029,191 msg/sec
                   AtomicQueueB2, 8,i:   6,936,886 msg/sec
            OptimistAtomicQueue2, 1,s:  16,853,738 msg/sec
            OptimistAtomicQueue2, 1,i:  17,889,307 msg/sec
            OptimistAtomicQueue2, 2,s:  29,120,289 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,295 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,849 msg/sec
            OptimistAtomicQueue2, 3,i:  28,911,850 msg/sec
            OptimistAtomicQueue2, 4,s:  32,553,849 msg/sec
            OptimistAtomicQueue2, 4,i:  32,303,756 msg/sec
            OptimistAtomicQueue2, 5,s:  34,945,997 msg/sec
            OptimistAtomicQueue2, 5,i:  32,333,432 msg/sec
            OptimistAtomicQueue2, 6,s:  36,066,792 msg/sec
            OptimistAtomicQueue2, 6,i:  32,384,185 msg/sec
            OptimistAtomicQueue2, 7,s:  38,078,909 msg/sec
            OptimistAtomicQueue2, 7,i:  33,433,602 msg/sec
            OptimistAtomicQueue2, 8,s:  39,832,037 msg/sec
            OptimistAtomicQueue2, 8,i:  35,705,344 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,453,617 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,575,785 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,017,276 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,719,250 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,581,105 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,367,688 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,563,485 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,700,513 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,766,135 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,502,724 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,939,344 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,207,803 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,500,295 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,524,047 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,715,691 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,810,783 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[55] 465m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,352,564 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,922,447 msg/sec
          boost::lockfree::queue, 1,s:   7,906,683 msg/sec
          boost::lockfree::queue, 1,i:   7,899,513 msg/sec
          boost::lockfree::queue, 2,s:   7,542,483 msg/sec
          boost::lockfree::queue, 2,i:   7,412,853 msg/sec
          boost::lockfree::queue, 3,s:   7,322,614 msg/sec
          boost::lockfree::queue, 3,i:   7,429,190 msg/sec
          boost::lockfree::queue, 4,s:   6,390,949 msg/sec
          boost::lockfree::queue, 4,i:   6,661,067 msg/sec
          boost::lockfree::queue, 5,s:   6,400,019 msg/sec
          boost::lockfree::queue, 5,i:   6,488,006 msg/sec
          boost::lockfree::queue, 6,s:   5,974,600 msg/sec
          boost::lockfree::queue, 6,i:   6,108,489 msg/sec
          boost::lockfree::queue, 7,s:   6,002,456 msg/sec
          boost::lockfree::queue, 7,i:   6,102,029 msg/sec
          boost::lockfree::queue, 8,s:   5,384,908 msg/sec
          boost::lockfree::queue, 8,i:   5,495,111 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 176,019,646 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,051,992 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,792,599 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,725,296 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,945,097 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,034,823 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,503,266 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,725,667 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,606,344 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,058,001 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,466,597 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,986,983 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,716,616 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,687,525 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,996,526 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,319,130 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,659,541 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,682,010 msg/sec
                pthread_spinlock, 1,s:  26,492,511 msg/sec
                pthread_spinlock, 1,i:  26,133,196 msg/sec
                pthread_spinlock, 2,s:  14,659,197 msg/sec
                pthread_spinlock, 2,i:  15,528,223 msg/sec
                pthread_spinlock, 3,s:   8,203,625 msg/sec
                pthread_spinlock, 3,i:  11,558,555 msg/sec
                pthread_spinlock, 4,s:   6,516,242 msg/sec
                pthread_spinlock, 4,i:   8,678,159 msg/sec
                pthread_spinlock, 5,s:   8,565,173 msg/sec
                pthread_spinlock, 5,i:   9,512,707 msg/sec
                pthread_spinlock, 6,s:   8,332,227 msg/sec
                pthread_spinlock, 6,i:   9,056,289 msg/sec
                pthread_spinlock, 7,s:   7,650,805 msg/sec
                pthread_spinlock, 7,i:   8,067,745 msg/sec
                pthread_spinlock, 8,s:   6,716,489 msg/sec
                pthread_spinlock, 8,i:   6,914,745 msg/sec
                      std::mutex, 1,s:   6,826,820 msg/sec
                      std::mutex, 1,i:   6,814,293 msg/sec
                      std::mutex, 2,s:   5,591,484 msg/sec
                      std::mutex, 2,i:   5,348,532 msg/sec
                      std::mutex, 3,s:   5,587,374 msg/sec
                      std::mutex, 3,i:   6,179,009 msg/sec
                      std::mutex, 4,s:   6,059,481 msg/sec
                      std::mutex, 4,i:   5,532,929 msg/sec
                      std::mutex, 5,s:   5,524,486 msg/sec
                      std::mutex, 5,i:   5,666,213 msg/sec
                      std::mutex, 6,s:   5,871,714 msg/sec
                      std::mutex, 6,i:   5,568,173 msg/sec
                      std::mutex, 7,s:   5,753,576 msg/sec
                      std::mutex, 7,i:   5,755,829 msg/sec
                      std::mutex, 8,s:   5,657,297 msg/sec
                      std::mutex, 8,i:   5,676,153 msg/sec
                 tbb::spin_mutex, 1,s:  37,934,839 msg/sec
                 tbb::spin_mutex, 1,i:  32,722,979 msg/sec
                 tbb::spin_mutex, 2,s:  21,299,339 msg/sec
                 tbb::spin_mutex, 2,i:  18,444,135 msg/sec
                 tbb::spin_mutex, 3,s:   8,671,963 msg/sec
                 tbb::spin_mutex, 3,i:  10,394,579 msg/sec
                 tbb::spin_mutex, 4,s:   3,556,702 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,062 msg/sec
                 tbb::spin_mutex, 5,s:   5,638,998 msg/sec
                 tbb::spin_mutex, 5,i:   5,607,908 msg/sec
                 tbb::spin_mutex, 6,s:   5,297,815 msg/sec
                 tbb::spin_mutex, 6,i:   4,432,388 msg/sec
                 tbb::spin_mutex, 7,s:   4,794,457 msg/sec
                 tbb::spin_mutex, 7,i:   4,296,385 msg/sec
                 tbb::spin_mutex, 8,s:   4,185,531 msg/sec
                 tbb::spin_mutex, 8,i:   3,783,891 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,938,642 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,434,992 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,117,960 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,384,263 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,610,961 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,698,812 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,562,762 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,570,797 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,869,385 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,595,732 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,919,833 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,659,886 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,869,738 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,790,740 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,780,962 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,477,379 msg/sec
     xenium::michael_scott_queue, 1,s:   9,368,708 msg/sec
     xenium::michael_scott_queue, 1,i:   9,281,486 msg/sec
     xenium::michael_scott_queue, 2,s:   8,406,241 msg/sec
     xenium::michael_scott_queue, 2,i:   8,392,120 msg/sec
     xenium::michael_scott_queue, 3,s:   7,225,921 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,696 msg/sec
     xenium::michael_scott_queue, 4,s:   6,379,482 msg/sec
     xenium::michael_scott_queue, 4,i:   6,474,529 msg/sec
     xenium::michael_scott_queue, 5,s:   6,311,700 msg/sec
     xenium::michael_scott_queue, 5,i:   6,775,900 msg/sec
     xenium::michael_scott_queue, 6,s:   6,471,031 msg/sec
     xenium::michael_scott_queue, 6,i:   6,663,139 msg/sec
     xenium::michael_scott_queue, 7,s:   6,332,174 msg/sec
     xenium::michael_scott_queue, 7,i:   6,411,344 msg/sec
     xenium::michael_scott_queue, 8,s:   6,066,888 msg/sec
     xenium::michael_scott_queue, 8,i:   6,121,348 msg/sec
         xenium::ramalhete_queue, 1,s:  32,811,661 msg/sec
         xenium::ramalhete_queue, 1,i:  32,789,703 msg/sec
         xenium::ramalhete_queue, 2,s:  23,433,913 msg/sec
         xenium::ramalhete_queue, 2,i:  23,311,659 msg/sec
         xenium::ramalhete_queue, 3,s:  29,306,247 msg/sec
         xenium::ramalhete_queue, 3,i:  28,642,623 msg/sec
         xenium::ramalhete_queue, 4,s:  33,838,089 msg/sec
         xenium::ramalhete_queue, 4,i:  33,550,660 msg/sec
         xenium::ramalhete_queue, 5,s:  32,007,813 msg/sec
         xenium::ramalhete_queue, 5,i:  36,080,105 msg/sec
         xenium::ramalhete_queue, 6,s:  34,029,397 msg/sec
         xenium::ramalhete_queue, 6,i:  38,771,626 msg/sec
         xenium::ramalhete_queue, 7,s:  35,085,392 msg/sec
         xenium::ramalhete_queue, 7,i:  41,003,297 msg/sec
         xenium::ramalhete_queue, 8,s:  35,500,618 msg/sec
         xenium::ramalhete_queue, 8,i:  43,876,276 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,906,689 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  81,371,606 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,251,613 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,727,351 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,653,331 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,173,939 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,670,596 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,116,000 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,981,707 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,236,175 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,904,136 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,353,459 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,231,027 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,100,898 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,130 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,329,002 msg/sec
                     AtomicQueue, 1,s:  22,904,273 msg/sec
                     AtomicQueue, 1,i:  15,629,277 msg/sec
                     AtomicQueue, 2,s:  12,845,758 msg/sec
                     AtomicQueue, 2,i:  12,056,653 msg/sec
                     AtomicQueue, 3,s:   9,942,253 msg/sec
                     AtomicQueue, 3,i:   9,597,076 msg/sec
                     AtomicQueue, 4,s:   8,205,655 msg/sec
                     AtomicQueue, 4,i:   8,151,601 msg/sec
                     AtomicQueue, 5,s:   8,138,596 msg/sec
                     AtomicQueue, 5,i:   8,054,932 msg/sec
                     AtomicQueue, 6,s:   7,793,587 msg/sec
                     AtomicQueue, 6,i:   7,686,302 msg/sec
                     AtomicQueue, 7,s:   7,268,904 msg/sec
                     AtomicQueue, 7,i:   7,987,740 msg/sec
                     AtomicQueue, 8,s:   6,509,900 msg/sec
                     AtomicQueue, 8,i:   7,394,590 msg/sec
                    AtomicQueueB, 1,s:  16,156,485 msg/sec
                    AtomicQueueB, 1,i:  16,082,138 msg/sec
                    AtomicQueueB, 2,s:  11,943,537 msg/sec
                    AtomicQueueB, 2,i:  11,661,243 msg/sec
                    AtomicQueueB, 3,s:   9,853,588 msg/sec
                    AtomicQueueB, 3,i:   9,542,725 msg/sec
                    AtomicQueueB, 4,s:   8,034,260 msg/sec
                    AtomicQueueB, 4,i:   7,919,614 msg/sec
                    AtomicQueueB, 5,s:   7,501,824 msg/sec
                    AtomicQueueB, 5,i:   7,771,483 msg/sec
                    AtomicQueueB, 6,s:   7,372,511 msg/sec
                    AtomicQueueB, 6,i:   7,587,721 msg/sec
                    AtomicQueueB, 7,s:   6,883,396 msg/sec
                    AtomicQueueB, 7,i:   7,695,207 msg/sec
                    AtomicQueueB, 8,s:   6,240,329 msg/sec
                    AtomicQueueB, 8,i:   7,102,071 msg/sec
             OptimistAtomicQueue, 1,s:  51,360,727 msg/sec
             OptimistAtomicQueue, 1,i:  52,067,400 msg/sec
             OptimistAtomicQueue, 2,s:  33,336,114 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,440 msg/sec
             OptimistAtomicQueue, 3,s:  36,695,177 msg/sec
             OptimistAtomicQueue, 3,i:  37,436,657 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,793 msg/sec
             OptimistAtomicQueue, 4,i:  39,175,008 msg/sec
             OptimistAtomicQueue, 5,s:  41,144,533 msg/sec
             OptimistAtomicQueue, 5,i:  45,783,864 msg/sec
             OptimistAtomicQueue, 6,s:  41,448,128 msg/sec
             OptimistAtomicQueue, 6,i:  50,910,867 msg/sec
             OptimistAtomicQueue, 7,s:  43,688,090 msg/sec
             OptimistAtomicQueue, 7,i:  50,307,342 msg/sec
             OptimistAtomicQueue, 8,s:  44,749,833 msg/sec
             OptimistAtomicQueue, 8,i:  50,714,344 msg/sec
            OptimistAtomicQueueB, 1,s:  53,010,424 msg/sec
            OptimistAtomicQueueB, 1,i:  53,750,302 msg/sec
            OptimistAtomicQueueB, 2,s:  32,741,557 msg/sec
            OptimistAtomicQueueB, 2,i:  33,370,579 msg/sec
            OptimistAtomicQueueB, 3,s:  36,168,090 msg/sec
            OptimistAtomicQueueB, 3,i:  36,787,679 msg/sec
            OptimistAtomicQueueB, 4,s:  38,380,655 msg/sec
            OptimistAtomicQueueB, 4,i:  38,181,617 msg/sec
            OptimistAtomicQueueB, 5,s:  39,998,673 msg/sec
            OptimistAtomicQueueB, 5,i:  45,087,602 msg/sec
            OptimistAtomicQueueB, 6,s:  40,530,194 msg/sec
            OptimistAtomicQueueB, 6,i:  50,369,964 msg/sec
            OptimistAtomicQueueB, 7,s:  41,611,211 msg/sec
            OptimistAtomicQueueB, 7,i:  49,593,172 msg/sec
            OptimistAtomicQueueB, 8,s:  43,369,901 msg/sec
            OptimistAtomicQueueB, 8,i:  49,762,736 msg/sec
                    AtomicQueue2, 1,s:  10,312,060 msg/sec
                    AtomicQueue2, 1,i:  10,306,936 msg/sec
                    AtomicQueue2, 2,s:  10,872,004 msg/sec
                    AtomicQueue2, 2,i:  10,822,490 msg/sec
                    AtomicQueue2, 3,s:   8,956,283 msg/sec
                    AtomicQueue2, 3,i:   8,993,817 msg/sec
                    AtomicQueue2, 4,s:   7,744,975 msg/sec
                    AtomicQueue2, 4,i:   7,693,613 msg/sec
                    AtomicQueue2, 5,s:   7,609,089 msg/sec
                    AtomicQueue2, 5,i:   7,817,060 msg/sec
                    AtomicQueue2, 6,s:   7,647,314 msg/sec
                    AtomicQueue2, 6,i:   7,466,636 msg/sec
                    AtomicQueue2, 7,s:   7,020,972 msg/sec
                    AtomicQueue2, 7,i:   7,871,908 msg/sec
                    AtomicQueue2, 8,s:   6,255,745 msg/sec
                    AtomicQueue2, 8,i:   7,298,726 msg/sec
                   AtomicQueueB2, 1,s:  11,004,994 msg/sec
                   AtomicQueueB2, 1,i:  10,981,548 msg/sec
                   AtomicQueueB2, 2,s:  10,826,284 msg/sec
                   AtomicQueueB2, 2,i:  10,557,572 msg/sec
                   AtomicQueueB2, 3,s:   8,546,097 msg/sec
                   AtomicQueueB2, 3,i:   8,536,520 msg/sec
                   AtomicQueueB2, 4,s:   7,544,300 msg/sec
                   AtomicQueueB2, 4,i:   7,442,255 msg/sec
                   AtomicQueueB2, 5,s:   7,277,926 msg/sec
                   AtomicQueueB2, 5,i:   7,443,308 msg/sec
                   AtomicQueueB2, 6,s:   6,972,276 msg/sec
                   AtomicQueueB2, 6,i:   7,411,696 msg/sec
                   AtomicQueueB2, 7,s:   6,785,143 msg/sec
                   AtomicQueueB2, 7,i:   7,603,559 msg/sec
                   AtomicQueueB2, 8,s:   5,967,709 msg/sec
                   AtomicQueueB2, 8,i:   7,115,701 msg/sec
            OptimistAtomicQueue2, 1,s:  17,328,448 msg/sec
            OptimistAtomicQueue2, 1,i:  17,248,123 msg/sec
            OptimistAtomicQueue2, 2,s:  27,005,204 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,325 msg/sec
            OptimistAtomicQueue2, 3,s:  29,746,614 msg/sec
            OptimistAtomicQueue2, 3,i:  29,535,307 msg/sec
            OptimistAtomicQueue2, 4,s:  32,638,894 msg/sec
            OptimistAtomicQueue2, 4,i:  32,285,402 msg/sec
            OptimistAtomicQueue2, 5,s:  34,892,313 msg/sec
            OptimistAtomicQueue2, 5,i:  32,168,802 msg/sec
            OptimistAtomicQueue2, 6,s:  36,051,729 msg/sec
            OptimistAtomicQueue2, 6,i:  31,930,402 msg/sec
            OptimistAtomicQueue2, 7,s:  38,092,445 msg/sec
            OptimistAtomicQueue2, 7,i:  34,221,972 msg/sec
            OptimistAtomicQueue2, 8,s:  39,812,559 msg/sec
            OptimistAtomicQueue2, 8,i:  35,479,480 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,935,652 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,256,441 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,956,038 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,680,009 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,623,475 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,373,745 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,660,732 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,258,430 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,648,726 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,387,980 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,989,843 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,176,972 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,541,687 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,919,123 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,833,228 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,914,819 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000279 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000212 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[56] 464m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,782,401 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,535,815 msg/sec
          boost::lockfree::queue, 1,s:   6,869,799 msg/sec
          boost::lockfree::queue, 1,i:   7,032,990 msg/sec
          boost::lockfree::queue, 2,s:   7,661,697 msg/sec
          boost::lockfree::queue, 2,i:   7,624,118 msg/sec
          boost::lockfree::queue, 3,s:   7,278,730 msg/sec
          boost::lockfree::queue, 3,i:   7,474,231 msg/sec
          boost::lockfree::queue, 4,s:   6,396,113 msg/sec
          boost::lockfree::queue, 4,i:   7,067,586 msg/sec
          boost::lockfree::queue, 5,s:   6,368,616 msg/sec
          boost::lockfree::queue, 5,i:   6,469,701 msg/sec
          boost::lockfree::queue, 6,s:   6,022,793 msg/sec
          boost::lockfree::queue, 6,i:   6,193,210 msg/sec
          boost::lockfree::queue, 7,s:   6,026,525 msg/sec
          boost::lockfree::queue, 7,i:   5,940,247 msg/sec
          boost::lockfree::queue, 8,s:   5,470,920 msg/sec
          boost::lockfree::queue, 8,i:   5,587,524 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,944,559 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,591,232 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,176,241 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,210,112 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,418,664 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,788,670 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,494,094 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,559,598 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,956,548 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,052,790 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,471,752 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,306,686 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,116,384 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,678,908 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,599,631 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,000,142 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,766,566 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,618,299 msg/sec
                pthread_spinlock, 1,s:  25,468,437 msg/sec
                pthread_spinlock, 1,i:  25,462,451 msg/sec
                pthread_spinlock, 2,s:  15,348,700 msg/sec
                pthread_spinlock, 2,i:  15,727,410 msg/sec
                pthread_spinlock, 3,s:   8,373,349 msg/sec
                pthread_spinlock, 3,i:  11,833,249 msg/sec
                pthread_spinlock, 4,s:   6,464,871 msg/sec
                pthread_spinlock, 4,i:   8,897,575 msg/sec
                pthread_spinlock, 5,s:   8,590,359 msg/sec
                pthread_spinlock, 5,i:   9,515,406 msg/sec
                pthread_spinlock, 6,s:   8,554,166 msg/sec
                pthread_spinlock, 6,i:   8,663,459 msg/sec
                pthread_spinlock, 7,s:   7,567,056 msg/sec
                pthread_spinlock, 7,i:   8,042,584 msg/sec
                pthread_spinlock, 8,s:   6,809,058 msg/sec
                pthread_spinlock, 8,i:   6,941,963 msg/sec
                      std::mutex, 1,s:   6,801,878 msg/sec
                      std::mutex, 1,i:   6,653,659 msg/sec
                      std::mutex, 2,s:   5,347,009 msg/sec
                      std::mutex, 2,i:   5,014,393 msg/sec
                      std::mutex, 3,s:   4,689,679 msg/sec
                      std::mutex, 3,i:   4,753,774 msg/sec
                      std::mutex, 4,s:   5,597,419 msg/sec
                      std::mutex, 4,i:   6,303,616 msg/sec
                      std::mutex, 5,s:   5,929,261 msg/sec
                      std::mutex, 5,i:   5,715,269 msg/sec
                      std::mutex, 6,s:   6,023,225 msg/sec
                      std::mutex, 6,i:   6,011,370 msg/sec
                      std::mutex, 7,s:   5,772,577 msg/sec
                      std::mutex, 7,i:   5,786,928 msg/sec
                      std::mutex, 8,s:   5,663,367 msg/sec
                      std::mutex, 8,i:   5,731,602 msg/sec
                 tbb::spin_mutex, 1,s:  37,689,206 msg/sec
                 tbb::spin_mutex, 1,i:  32,605,076 msg/sec
                 tbb::spin_mutex, 2,s:  21,187,760 msg/sec
                 tbb::spin_mutex, 2,i:  18,295,552 msg/sec
                 tbb::spin_mutex, 3,s:   7,532,431 msg/sec
                 tbb::spin_mutex, 3,i:  10,486,674 msg/sec
                 tbb::spin_mutex, 4,s:   3,320,258 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,413 msg/sec
                 tbb::spin_mutex, 5,s:   5,602,706 msg/sec
                 tbb::spin_mutex, 5,i:   5,858,463 msg/sec
                 tbb::spin_mutex, 6,s:   5,266,221 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,186 msg/sec
                 tbb::spin_mutex, 7,s:   4,505,748 msg/sec
                 tbb::spin_mutex, 7,i:   4,247,575 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,487 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,860 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,249,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,030,682 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,865,029 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,258,211 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,575,737 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,747,914 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,952,543 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,272,395 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,455,132 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,660,592 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,835,116 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,739,865 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,844,596 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,050,229 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,900,844 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,464,351 msg/sec
     xenium::michael_scott_queue, 1,s:   9,727,549 msg/sec
     xenium::michael_scott_queue, 1,i:   9,639,072 msg/sec
     xenium::michael_scott_queue, 2,s:   8,443,392 msg/sec
     xenium::michael_scott_queue, 2,i:   8,374,694 msg/sec
     xenium::michael_scott_queue, 3,s:   7,251,929 msg/sec
     xenium::michael_scott_queue, 3,i:   7,587,545 msg/sec
     xenium::michael_scott_queue, 4,s:   6,332,964 msg/sec
     xenium::michael_scott_queue, 4,i:   6,508,659 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,375 msg/sec
     xenium::michael_scott_queue, 5,i:   6,590,803 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,496 msg/sec
     xenium::michael_scott_queue, 6,i:   6,935,441 msg/sec
     xenium::michael_scott_queue, 7,s:   6,297,403 msg/sec
     xenium::michael_scott_queue, 7,i:   6,428,927 msg/sec
     xenium::michael_scott_queue, 8,s:   6,097,731 msg/sec
     xenium::michael_scott_queue, 8,i:   6,084,565 msg/sec
         xenium::ramalhete_queue, 1,s:  31,959,394 msg/sec
         xenium::ramalhete_queue, 1,i:  32,007,267 msg/sec
         xenium::ramalhete_queue, 2,s:  23,455,254 msg/sec
         xenium::ramalhete_queue, 2,i:  23,346,964 msg/sec
         xenium::ramalhete_queue, 3,s:  29,283,789 msg/sec
         xenium::ramalhete_queue, 3,i:  28,459,287 msg/sec
         xenium::ramalhete_queue, 4,s:  33,767,395 msg/sec
         xenium::ramalhete_queue, 4,i:  33,505,432 msg/sec
         xenium::ramalhete_queue, 5,s:  31,954,923 msg/sec
         xenium::ramalhete_queue, 5,i:  36,156,369 msg/sec
         xenium::ramalhete_queue, 6,s:  33,973,921 msg/sec
         xenium::ramalhete_queue, 6,i:  39,651,273 msg/sec
         xenium::ramalhete_queue, 7,s:  35,220,221 msg/sec
         xenium::ramalhete_queue, 7,i:  41,204,844 msg/sec
         xenium::ramalhete_queue, 8,s:  35,569,827 msg/sec
         xenium::ramalhete_queue, 8,i:  44,136,647 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,087,452 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,858,446 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,158,973 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,740,515 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,587,514 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,971,376 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,577,007 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,451,778 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,984,690 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,308,099 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,989,040 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,816,029 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,256,028 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,974,864 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,431,848 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,311,554 msg/sec
                     AtomicQueue, 1,s:  15,595,240 msg/sec
                     AtomicQueue, 1,i:  15,581,239 msg/sec
                     AtomicQueue, 2,s:  12,742,173 msg/sec
                     AtomicQueue, 2,i:  12,063,616 msg/sec
                     AtomicQueue, 3,s:   9,953,978 msg/sec
                     AtomicQueue, 3,i:   9,570,289 msg/sec
                     AtomicQueue, 4,s:   8,209,962 msg/sec
                     AtomicQueue, 4,i:   8,136,901 msg/sec
                     AtomicQueue, 5,s:   8,145,816 msg/sec
                     AtomicQueue, 5,i:   8,043,257 msg/sec
                     AtomicQueue, 6,s:   7,905,463 msg/sec
                     AtomicQueue, 6,i:   7,690,078 msg/sec
                     AtomicQueue, 7,s:   7,243,840 msg/sec
                     AtomicQueue, 7,i:   8,006,264 msg/sec
                     AtomicQueue, 8,s:   6,496,561 msg/sec
                     AtomicQueue, 8,i:   7,409,409 msg/sec
                    AtomicQueueB, 1,s:  16,281,790 msg/sec
                    AtomicQueueB, 1,i:  15,957,671 msg/sec
                    AtomicQueueB, 2,s:  12,163,820 msg/sec
                    AtomicQueueB, 2,i:  11,462,053 msg/sec
                    AtomicQueueB, 3,s:   9,777,070 msg/sec
                    AtomicQueueB, 3,i:   9,533,567 msg/sec
                    AtomicQueueB, 4,s:   8,024,582 msg/sec
                    AtomicQueueB, 4,i:   7,943,695 msg/sec
                    AtomicQueueB, 5,s:   7,552,104 msg/sec
                    AtomicQueueB, 5,i:   7,744,501 msg/sec
                    AtomicQueueB, 6,s:   7,332,897 msg/sec
                    AtomicQueueB, 6,i:   7,566,722 msg/sec
                    AtomicQueueB, 7,s:   6,904,090 msg/sec
                    AtomicQueueB, 7,i:   7,672,237 msg/sec
                    AtomicQueueB, 8,s:   6,206,992 msg/sec
                    AtomicQueueB, 8,i:   7,094,727 msg/sec
             OptimistAtomicQueue, 1,s:  51,178,367 msg/sec
             OptimistAtomicQueue, 1,i:  52,025,112 msg/sec
             OptimistAtomicQueue, 2,s:  33,333,863 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,421 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,503 msg/sec
             OptimistAtomicQueue, 3,i:  37,291,468 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,435 msg/sec
             OptimistAtomicQueue, 4,i:  39,290,428 msg/sec
             OptimistAtomicQueue, 5,s:  40,953,022 msg/sec
             OptimistAtomicQueue, 5,i:  45,570,194 msg/sec
             OptimistAtomicQueue, 6,s:  41,816,351 msg/sec
             OptimistAtomicQueue, 6,i:  51,830,892 msg/sec
             OptimistAtomicQueue, 7,s:  43,727,318 msg/sec
             OptimistAtomicQueue, 7,i:  50,674,912 msg/sec
             OptimistAtomicQueue, 8,s:  44,712,481 msg/sec
             OptimistAtomicQueue, 8,i:  50,152,592 msg/sec
            OptimistAtomicQueueB, 1,s:  53,613,424 msg/sec
            OptimistAtomicQueueB, 1,i:  53,392,628 msg/sec
            OptimistAtomicQueueB, 2,s:  33,738,859 msg/sec
            OptimistAtomicQueueB, 2,i:  33,257,236 msg/sec
            OptimistAtomicQueueB, 3,s:  36,220,207 msg/sec
            OptimistAtomicQueueB, 3,i:  36,700,819 msg/sec
            OptimistAtomicQueueB, 4,s:  38,394,235 msg/sec
            OptimistAtomicQueueB, 4,i:  38,080,785 msg/sec
            OptimistAtomicQueueB, 5,s:  39,665,042 msg/sec
            OptimistAtomicQueueB, 5,i:  44,663,949 msg/sec
            OptimistAtomicQueueB, 6,s:  40,301,593 msg/sec
            OptimistAtomicQueueB, 6,i:  50,679,333 msg/sec
            OptimistAtomicQueueB, 7,s:  41,752,250 msg/sec
            OptimistAtomicQueueB, 7,i:  49,579,985 msg/sec
            OptimistAtomicQueueB, 8,s:  43,469,237 msg/sec
            OptimistAtomicQueueB, 8,i:  49,341,058 msg/sec
                    AtomicQueue2, 1,s:  10,505,790 msg/sec
                    AtomicQueue2, 1,i:  10,575,012 msg/sec
                    AtomicQueue2, 2,s:  11,063,703 msg/sec
                    AtomicQueue2, 2,i:  10,817,643 msg/sec
                    AtomicQueue2, 3,s:   9,414,380 msg/sec
                    AtomicQueue2, 3,i:   9,009,354 msg/sec
                    AtomicQueue2, 4,s:   7,738,764 msg/sec
                    AtomicQueue2, 4,i:   7,674,780 msg/sec
                    AtomicQueue2, 5,s:   7,682,042 msg/sec
                    AtomicQueue2, 5,i:   7,819,583 msg/sec
                    AtomicQueue2, 6,s:   7,563,286 msg/sec
                    AtomicQueue2, 6,i:   7,471,643 msg/sec
                    AtomicQueue2, 7,s:   7,024,306 msg/sec
                    AtomicQueue2, 7,i:   7,853,824 msg/sec
                    AtomicQueue2, 8,s:   6,254,163 msg/sec
                    AtomicQueue2, 8,i:   7,408,238 msg/sec
                   AtomicQueueB2, 1,s:  12,416,775 msg/sec
                   AtomicQueueB2, 1,i:  11,718,997 msg/sec
                   AtomicQueueB2, 2,s:  10,699,502 msg/sec
                   AtomicQueueB2, 2,i:  10,553,676 msg/sec
                   AtomicQueueB2, 3,s:   8,539,926 msg/sec
                   AtomicQueueB2, 3,i:   8,519,665 msg/sec
                   AtomicQueueB2, 4,s:   7,548,822 msg/sec
                   AtomicQueueB2, 4,i:   7,442,351 msg/sec
                   AtomicQueueB2, 5,s:   7,271,292 msg/sec
                   AtomicQueueB2, 5,i:   7,434,497 msg/sec
                   AtomicQueueB2, 6,s:   7,089,007 msg/sec
                   AtomicQueueB2, 6,i:   7,511,739 msg/sec
                   AtomicQueueB2, 7,s:   6,745,867 msg/sec
                   AtomicQueueB2, 7,i:   7,596,424 msg/sec
                   AtomicQueueB2, 8,s:   6,011,198 msg/sec
                   AtomicQueueB2, 8,i:   7,155,329 msg/sec
            OptimistAtomicQueue2, 1,s:  17,355,155 msg/sec
            OptimistAtomicQueue2, 1,i:  17,262,689 msg/sec
            OptimistAtomicQueue2, 2,s:  23,824,212 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,182 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,461 msg/sec
            OptimistAtomicQueue2, 3,i:  29,247,006 msg/sec
            OptimistAtomicQueue2, 4,s:  32,526,380 msg/sec
            OptimistAtomicQueue2, 4,i:  32,321,181 msg/sec
            OptimistAtomicQueue2, 5,s:  34,282,412 msg/sec
            OptimistAtomicQueue2, 5,i:  32,629,653 msg/sec
            OptimistAtomicQueue2, 6,s:  36,155,410 msg/sec
            OptimistAtomicQueue2, 6,i:  32,145,825 msg/sec
            OptimistAtomicQueue2, 7,s:  38,210,910 msg/sec
            OptimistAtomicQueue2, 7,i:  33,436,076 msg/sec
            OptimistAtomicQueue2, 8,s:  39,811,502 msg/sec
            OptimistAtomicQueue2, 8,i:  35,444,982 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,626,168 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,353,427 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,818,386 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,719,845 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,747,965 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,166,939 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,586,496 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,658,441 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,832,708 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,658,041 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,171,553 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,611,721 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,506,103 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,337,637 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,705,320 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,854,624 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[57] 462m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,626,549 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,395,247 msg/sec
          boost::lockfree::queue, 1,s:   7,053,824 msg/sec
          boost::lockfree::queue, 1,i:   6,948,916 msg/sec
          boost::lockfree::queue, 2,s:   7,696,268 msg/sec
          boost::lockfree::queue, 2,i:   7,430,598 msg/sec
          boost::lockfree::queue, 3,s:   7,468,521 msg/sec
          boost::lockfree::queue, 3,i:   7,426,063 msg/sec
          boost::lockfree::queue, 4,s:   6,390,782 msg/sec
          boost::lockfree::queue, 4,i:   6,741,355 msg/sec
          boost::lockfree::queue, 5,s:   6,387,326 msg/sec
          boost::lockfree::queue, 5,i:   6,520,394 msg/sec
          boost::lockfree::queue, 6,s:   5,976,565 msg/sec
          boost::lockfree::queue, 6,i:   6,339,753 msg/sec
          boost::lockfree::queue, 7,s:   6,065,175 msg/sec
          boost::lockfree::queue, 7,i:   5,975,276 msg/sec
          boost::lockfree::queue, 8,s:   5,403,311 msg/sec
          boost::lockfree::queue, 8,i:   5,546,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,056,937 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,013,503 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,149,172 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,516,312 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,071,168 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,904,529 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,394,853 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,015,791 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,158,198 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,333,530 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,261,434 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,355,311 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,814,922 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,575,826 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,354,618 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,658,631 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,893,710 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,460,934 msg/sec
                pthread_spinlock, 1,s:  26,544,412 msg/sec
                pthread_spinlock, 1,i:  25,456,387 msg/sec
                pthread_spinlock, 2,s:  14,466,805 msg/sec
                pthread_spinlock, 2,i:  15,745,664 msg/sec
                pthread_spinlock, 3,s:   8,432,115 msg/sec
                pthread_spinlock, 3,i:  12,116,530 msg/sec
                pthread_spinlock, 4,s:   6,463,468 msg/sec
                pthread_spinlock, 4,i:   8,863,888 msg/sec
                pthread_spinlock, 5,s:   8,651,381 msg/sec
                pthread_spinlock, 5,i:   9,601,983 msg/sec
                pthread_spinlock, 6,s:   8,321,386 msg/sec
                pthread_spinlock, 6,i:   8,590,871 msg/sec
                pthread_spinlock, 7,s:   7,605,475 msg/sec
                pthread_spinlock, 7,i:   7,753,728 msg/sec
                pthread_spinlock, 8,s:   6,940,691 msg/sec
                pthread_spinlock, 8,i:   7,463,631 msg/sec
                      std::mutex, 1,s:   7,646,473 msg/sec
                      std::mutex, 1,i:   7,851,220 msg/sec
                      std::mutex, 2,s:   5,120,023 msg/sec
                      std::mutex, 2,i:   6,134,793 msg/sec
                      std::mutex, 3,s:   6,195,464 msg/sec
                      std::mutex, 3,i:   5,596,120 msg/sec
                      std::mutex, 4,s:   5,776,158 msg/sec
                      std::mutex, 4,i:   5,242,079 msg/sec
                      std::mutex, 5,s:   5,619,479 msg/sec
                      std::mutex, 5,i:   5,573,063 msg/sec
                      std::mutex, 6,s:   5,994,044 msg/sec
                      std::mutex, 6,i:   5,856,365 msg/sec
                      std::mutex, 7,s:   5,757,227 msg/sec
                      std::mutex, 7,i:   5,823,590 msg/sec
                      std::mutex, 8,s:   5,641,861 msg/sec
                      std::mutex, 8,i:   5,652,132 msg/sec
                 tbb::spin_mutex, 1,s:  37,625,286 msg/sec
                 tbb::spin_mutex, 1,i:  32,516,080 msg/sec
                 tbb::spin_mutex, 2,s:  21,296,984 msg/sec
                 tbb::spin_mutex, 2,i:  18,306,046 msg/sec
                 tbb::spin_mutex, 3,s:   7,594,925 msg/sec
                 tbb::spin_mutex, 3,i:  11,443,986 msg/sec
                 tbb::spin_mutex, 4,s:   3,220,590 msg/sec
                 tbb::spin_mutex, 4,i:   6,420,314 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,404 msg/sec
                 tbb::spin_mutex, 5,i:   5,960,487 msg/sec
                 tbb::spin_mutex, 6,s:   5,138,392 msg/sec
                 tbb::spin_mutex, 6,i:   4,412,590 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,681 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,592 msg/sec
                 tbb::spin_mutex, 8,s:   3,740,016 msg/sec
                 tbb::spin_mutex, 8,i:   4,072,154 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,268,706 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,386,747 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,317,504 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,315,367 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,681,466 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,518,545 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,601,777 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,564,925 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,890,982 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,597,484 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,945,474 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,718,354 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,850,695 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,839,257 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,238 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,448,184 msg/sec
     xenium::michael_scott_queue, 1,s:   9,927,817 msg/sec
     xenium::michael_scott_queue, 1,i:   9,930,985 msg/sec
     xenium::michael_scott_queue, 2,s:   8,452,786 msg/sec
     xenium::michael_scott_queue, 2,i:   8,377,520 msg/sec
     xenium::michael_scott_queue, 3,s:   7,347,805 msg/sec
     xenium::michael_scott_queue, 3,i:   7,542,870 msg/sec
     xenium::michael_scott_queue, 4,s:   6,356,219 msg/sec
     xenium::michael_scott_queue, 4,i:   6,448,048 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,215 msg/sec
     xenium::michael_scott_queue, 5,i:   6,660,198 msg/sec
     xenium::michael_scott_queue, 6,s:   6,492,624 msg/sec
     xenium::michael_scott_queue, 6,i:   6,895,363 msg/sec
     xenium::michael_scott_queue, 7,s:   6,372,827 msg/sec
     xenium::michael_scott_queue, 7,i:   6,385,956 msg/sec
     xenium::michael_scott_queue, 8,s:   5,967,111 msg/sec
     xenium::michael_scott_queue, 8,i:   6,146,700 msg/sec
         xenium::ramalhete_queue, 1,s:  32,957,402 msg/sec
         xenium::ramalhete_queue, 1,i:  32,885,677 msg/sec
         xenium::ramalhete_queue, 2,s:  24,327,579 msg/sec
         xenium::ramalhete_queue, 2,i:  23,369,660 msg/sec
         xenium::ramalhete_queue, 3,s:  29,273,695 msg/sec
         xenium::ramalhete_queue, 3,i:  28,675,456 msg/sec
         xenium::ramalhete_queue, 4,s:  33,506,152 msg/sec
         xenium::ramalhete_queue, 4,i:  33,626,896 msg/sec
         xenium::ramalhete_queue, 5,s:  32,111,773 msg/sec
         xenium::ramalhete_queue, 5,i:  36,154,079 msg/sec
         xenium::ramalhete_queue, 6,s:  34,024,969 msg/sec
         xenium::ramalhete_queue, 6,i:  39,122,509 msg/sec
         xenium::ramalhete_queue, 7,s:  35,015,874 msg/sec
         xenium::ramalhete_queue, 7,i:  41,175,770 msg/sec
         xenium::ramalhete_queue, 8,s:  35,565,595 msg/sec
         xenium::ramalhete_queue, 8,i:  43,537,414 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,530,952 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,910,214 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,991,115 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,403,641 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,885,737 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,836,698 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,451,435 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,122,266 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,878,564 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,263,209 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,082,634 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,201,269 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,211,613 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,108,427 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,397,263 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,328,397 msg/sec
                     AtomicQueue, 1,s:  17,477,670 msg/sec
                     AtomicQueue, 1,i:  15,581,821 msg/sec
                     AtomicQueue, 2,s:  12,723,546 msg/sec
                     AtomicQueue, 2,i:  12,012,267 msg/sec
                     AtomicQueue, 3,s:   9,959,208 msg/sec
                     AtomicQueue, 3,i:   9,589,965 msg/sec
                     AtomicQueue, 4,s:   8,214,830 msg/sec
                     AtomicQueue, 4,i:   8,165,354 msg/sec
                     AtomicQueue, 5,s:   8,133,942 msg/sec
                     AtomicQueue, 5,i:   8,032,746 msg/sec
                     AtomicQueue, 6,s:   7,865,710 msg/sec
                     AtomicQueue, 6,i:   7,673,581 msg/sec
                     AtomicQueue, 7,s:   7,313,828 msg/sec
                     AtomicQueue, 7,i:   8,009,589 msg/sec
                     AtomicQueue, 8,s:   6,502,567 msg/sec
                     AtomicQueue, 8,i:   7,392,008 msg/sec
                    AtomicQueueB, 1,s:  17,731,101 msg/sec
                    AtomicQueueB, 1,i:  17,671,915 msg/sec
                    AtomicQueueB, 2,s:  12,075,536 msg/sec
                    AtomicQueueB, 2,i:  11,549,063 msg/sec
                    AtomicQueueB, 3,s:   9,843,348 msg/sec
                    AtomicQueueB, 3,i:   9,528,973 msg/sec
                    AtomicQueueB, 4,s:   8,023,005 msg/sec
                    AtomicQueueB, 4,i:   7,938,117 msg/sec
                    AtomicQueueB, 5,s:   7,524,382 msg/sec
                    AtomicQueueB, 5,i:   7,707,546 msg/sec
                    AtomicQueueB, 6,s:   7,187,918 msg/sec
                    AtomicQueueB, 6,i:   7,552,681 msg/sec
                    AtomicQueueB, 7,s:   6,925,220 msg/sec
                    AtomicQueueB, 7,i:   7,636,570 msg/sec
                    AtomicQueueB, 8,s:   6,277,623 msg/sec
                    AtomicQueueB, 8,i:   7,106,041 msg/sec
             OptimistAtomicQueue, 1,s:  51,183,613 msg/sec
             OptimistAtomicQueue, 1,i:  51,335,344 msg/sec
             OptimistAtomicQueue, 2,s:  33,479,055 msg/sec
             OptimistAtomicQueue, 2,i:  33,553,544 msg/sec
             OptimistAtomicQueue, 3,s:  36,619,176 msg/sec
             OptimistAtomicQueue, 3,i:  37,322,688 msg/sec
             OptimistAtomicQueue, 4,s:  38,987,243 msg/sec
             OptimistAtomicQueue, 4,i:  39,256,021 msg/sec
             OptimistAtomicQueue, 5,s:  41,160,999 msg/sec
             OptimistAtomicQueue, 5,i:  45,473,503 msg/sec
             OptimistAtomicQueue, 6,s:  41,792,144 msg/sec
             OptimistAtomicQueue, 6,i:  50,542,471 msg/sec
             OptimistAtomicQueue, 7,s:  43,322,530 msg/sec
             OptimistAtomicQueue, 7,i:  50,716,191 msg/sec
             OptimistAtomicQueue, 8,s:  44,709,967 msg/sec
             OptimistAtomicQueue, 8,i:  49,736,774 msg/sec
            OptimistAtomicQueueB, 1,s:  54,876,886 msg/sec
            OptimistAtomicQueueB, 1,i:  53,474,079 msg/sec
            OptimistAtomicQueueB, 2,s:  33,735,304 msg/sec
            OptimistAtomicQueueB, 2,i:  33,403,218 msg/sec
            OptimistAtomicQueueB, 3,s:  36,234,587 msg/sec
            OptimistAtomicQueueB, 3,i:  36,793,370 msg/sec
            OptimistAtomicQueueB, 4,s:  38,309,515 msg/sec
            OptimistAtomicQueueB, 4,i:  38,194,082 msg/sec
            OptimistAtomicQueueB, 5,s:  39,692,766 msg/sec
            OptimistAtomicQueueB, 5,i:  44,463,019 msg/sec
            OptimistAtomicQueueB, 6,s:  40,904,901 msg/sec
            OptimistAtomicQueueB, 6,i:  51,305,719 msg/sec
            OptimistAtomicQueueB, 7,s:  41,786,525 msg/sec
            OptimistAtomicQueueB, 7,i:  53,257,815 msg/sec
            OptimistAtomicQueueB, 8,s:  43,329,218 msg/sec
            OptimistAtomicQueueB, 8,i:  49,221,893 msg/sec
                    AtomicQueue2, 1,s:  10,286,263 msg/sec
                    AtomicQueue2, 1,i:  10,574,899 msg/sec
                    AtomicQueue2, 2,s:  10,943,909 msg/sec
                    AtomicQueue2, 2,i:  10,789,682 msg/sec
                    AtomicQueue2, 3,s:   8,957,064 msg/sec
                    AtomicQueue2, 3,i:   8,918,896 msg/sec
                    AtomicQueue2, 4,s:   7,738,514 msg/sec
                    AtomicQueue2, 4,i:   7,692,867 msg/sec
                    AtomicQueue2, 5,s:   7,679,265 msg/sec
                    AtomicQueue2, 5,i:   7,780,977 msg/sec
                    AtomicQueue2, 6,s:   7,554,908 msg/sec
                    AtomicQueue2, 6,i:   7,489,074 msg/sec
                    AtomicQueue2, 7,s:   6,979,250 msg/sec
                    AtomicQueue2, 7,i:   7,855,646 msg/sec
                    AtomicQueue2, 8,s:   6,250,010 msg/sec
                    AtomicQueue2, 8,i:   7,231,709 msg/sec
                   AtomicQueueB2, 1,s:  12,432,392 msg/sec
                   AtomicQueueB2, 1,i:  11,162,824 msg/sec
                   AtomicQueueB2, 2,s:  10,823,002 msg/sec
                   AtomicQueueB2, 2,i:  10,696,972 msg/sec
                   AtomicQueueB2, 3,s:   8,377,559 msg/sec
                   AtomicQueueB2, 3,i:   8,539,337 msg/sec
                   AtomicQueueB2, 4,s:   7,525,232 msg/sec
                   AtomicQueueB2, 4,i:   7,435,930 msg/sec
                   AtomicQueueB2, 5,s:   7,217,650 msg/sec
                   AtomicQueueB2, 5,i:   7,461,300 msg/sec
                   AtomicQueueB2, 6,s:   7,066,045 msg/sec
                   AtomicQueueB2, 6,i:   7,369,528 msg/sec
                   AtomicQueueB2, 7,s:   6,836,356 msg/sec
                   AtomicQueueB2, 7,i:   7,786,724 msg/sec
                   AtomicQueueB2, 8,s:   5,999,366 msg/sec
                   AtomicQueueB2, 8,i:   7,027,393 msg/sec
            OptimistAtomicQueue2, 1,s:  17,010,998 msg/sec
            OptimistAtomicQueue2, 1,i:  16,705,450 msg/sec
            OptimistAtomicQueue2, 2,s:  29,123,987 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,691 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,024 msg/sec
            OptimistAtomicQueue2, 3,i:  29,275,154 msg/sec
            OptimistAtomicQueue2, 4,s:  32,621,976 msg/sec
            OptimistAtomicQueue2, 4,i:  32,416,937 msg/sec
            OptimistAtomicQueue2, 5,s:  34,933,026 msg/sec
            OptimistAtomicQueue2, 5,i:  32,323,905 msg/sec
            OptimistAtomicQueue2, 6,s:  36,148,812 msg/sec
            OptimistAtomicQueue2, 6,i:  32,109,767 msg/sec
            OptimistAtomicQueue2, 7,s:  38,011,584 msg/sec
            OptimistAtomicQueue2, 7,i:  33,966,164 msg/sec
            OptimistAtomicQueue2, 8,s:  39,796,025 msg/sec
            OptimistAtomicQueue2, 8,i:  35,648,004 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,994,271 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,962,489 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,620,321 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,673,053 msg/sec
           OptimistAtomicQueueB2, 3,s:  27,058,177 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,152,078 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,399,927 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,514,703 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,854,475 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,615,075 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,049,612 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,444,563 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,986,844 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,431,769 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,774,528 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,356,074 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000236 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[58] 461m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,496,158 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,061,971 msg/sec
          boost::lockfree::queue, 1,s:   6,894,835 msg/sec
          boost::lockfree::queue, 1,i:   7,014,963 msg/sec
          boost::lockfree::queue, 2,s:   7,600,077 msg/sec
          boost::lockfree::queue, 2,i:   7,494,960 msg/sec
          boost::lockfree::queue, 3,s:   7,331,533 msg/sec
          boost::lockfree::queue, 3,i:   7,406,008 msg/sec
          boost::lockfree::queue, 4,s:   6,388,568 msg/sec
          boost::lockfree::queue, 4,i:   7,015,550 msg/sec
          boost::lockfree::queue, 5,s:   6,464,214 msg/sec
          boost::lockfree::queue, 5,i:   6,466,431 msg/sec
          boost::lockfree::queue, 6,s:   6,000,710 msg/sec
          boost::lockfree::queue, 6,i:   6,331,021 msg/sec
          boost::lockfree::queue, 7,s:   5,978,320 msg/sec
          boost::lockfree::queue, 7,i:   6,043,997 msg/sec
          boost::lockfree::queue, 8,s:   5,496,134 msg/sec
          boost::lockfree::queue, 8,i:   5,555,258 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,317,330 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,281,781 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,359,241 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,318,411 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,052,852 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,336,978 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,014,603 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,265,406 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,269,358 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,022,375 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,070,359 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,500,627 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,270,823 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,281,777 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,383,895 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,575,814 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,638,959 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,779,070 msg/sec
                pthread_spinlock, 1,s:  26,716,364 msg/sec
                pthread_spinlock, 1,i:  25,420,587 msg/sec
                pthread_spinlock, 2,s:  14,503,943 msg/sec
                pthread_spinlock, 2,i:  15,504,459 msg/sec
                pthread_spinlock, 3,s:   8,224,278 msg/sec
                pthread_spinlock, 3,i:  11,591,385 msg/sec
                pthread_spinlock, 4,s:   6,474,710 msg/sec
                pthread_spinlock, 4,i:   8,480,073 msg/sec
                pthread_spinlock, 5,s:   8,622,450 msg/sec
                pthread_spinlock, 5,i:   9,474,487 msg/sec
                pthread_spinlock, 6,s:   8,691,042 msg/sec
                pthread_spinlock, 6,i:   8,557,126 msg/sec
                pthread_spinlock, 7,s:   7,609,930 msg/sec
                pthread_spinlock, 7,i:   7,843,232 msg/sec
                pthread_spinlock, 8,s:   6,701,615 msg/sec
                pthread_spinlock, 8,i:   7,485,464 msg/sec
                      std::mutex, 1,s:   6,954,717 msg/sec
                      std::mutex, 1,i:   6,310,711 msg/sec
                      std::mutex, 2,s:   5,707,822 msg/sec
                      std::mutex, 2,i:   5,524,254 msg/sec
                      std::mutex, 3,s:   5,507,667 msg/sec
                      std::mutex, 3,i:   5,982,372 msg/sec
                      std::mutex, 4,s:   5,660,008 msg/sec
                      std::mutex, 4,i:   5,299,769 msg/sec
                      std::mutex, 5,s:   5,563,861 msg/sec
                      std::mutex, 5,i:   5,545,759 msg/sec
                      std::mutex, 6,s:   5,849,229 msg/sec
                      std::mutex, 6,i:   5,893,247 msg/sec
                      std::mutex, 7,s:   5,797,633 msg/sec
                      std::mutex, 7,i:   5,741,331 msg/sec
                      std::mutex, 8,s:   5,653,041 msg/sec
                      std::mutex, 8,i:   5,641,760 msg/sec
                 tbb::spin_mutex, 1,s:  37,482,537 msg/sec
                 tbb::spin_mutex, 1,i:  32,836,080 msg/sec
                 tbb::spin_mutex, 2,s:  18,084,861 msg/sec
                 tbb::spin_mutex, 2,i:  19,167,366 msg/sec
                 tbb::spin_mutex, 3,s:   7,463,470 msg/sec
                 tbb::spin_mutex, 3,i:  10,353,507 msg/sec
                 tbb::spin_mutex, 4,s:   3,281,342 msg/sec
                 tbb::spin_mutex, 4,i:   6,434,832 msg/sec
                 tbb::spin_mutex, 5,s:   5,373,250 msg/sec
                 tbb::spin_mutex, 5,i:   5,839,111 msg/sec
                 tbb::spin_mutex, 6,s:   5,270,897 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,194 msg/sec
                 tbb::spin_mutex, 7,s:   4,693,829 msg/sec
                 tbb::spin_mutex, 7,i:   4,326,958 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,197 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,033 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,123,422 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,562,555 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,752,896 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,786,503 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,586,325 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,540,201 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,336,356 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,282,149 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,679,496 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,731,246 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,719,926 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,131,467 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,915,678 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,989,128 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,876,932 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,129,190 msg/sec
     xenium::michael_scott_queue, 1,s:   9,451,018 msg/sec
     xenium::michael_scott_queue, 1,i:   9,460,802 msg/sec
     xenium::michael_scott_queue, 2,s:   8,387,228 msg/sec
     xenium::michael_scott_queue, 2,i:   8,420,709 msg/sec
     xenium::michael_scott_queue, 3,s:   7,417,778 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,129 msg/sec
     xenium::michael_scott_queue, 4,s:   6,252,656 msg/sec
     xenium::michael_scott_queue, 4,i:   6,507,099 msg/sec
     xenium::michael_scott_queue, 5,s:   6,322,375 msg/sec
     xenium::michael_scott_queue, 5,i:   6,607,317 msg/sec
     xenium::michael_scott_queue, 6,s:   6,483,940 msg/sec
     xenium::michael_scott_queue, 6,i:   6,707,374 msg/sec
     xenium::michael_scott_queue, 7,s:   6,317,060 msg/sec
     xenium::michael_scott_queue, 7,i:   6,534,974 msg/sec
     xenium::michael_scott_queue, 8,s:   6,019,483 msg/sec
     xenium::michael_scott_queue, 8,i:   6,227,677 msg/sec
         xenium::ramalhete_queue, 1,s:  32,194,010 msg/sec
         xenium::ramalhete_queue, 1,i:  32,886,930 msg/sec
         xenium::ramalhete_queue, 2,s:  23,481,764 msg/sec
         xenium::ramalhete_queue, 2,i:  23,314,714 msg/sec
         xenium::ramalhete_queue, 3,s:  29,285,628 msg/sec
         xenium::ramalhete_queue, 3,i:  28,616,998 msg/sec
         xenium::ramalhete_queue, 4,s:  33,879,814 msg/sec
         xenium::ramalhete_queue, 4,i:  33,531,039 msg/sec
         xenium::ramalhete_queue, 5,s:  32,040,098 msg/sec
         xenium::ramalhete_queue, 5,i:  36,049,500 msg/sec
         xenium::ramalhete_queue, 6,s:  34,098,996 msg/sec
         xenium::ramalhete_queue, 6,i:  39,765,206 msg/sec
         xenium::ramalhete_queue, 7,s:  35,102,170 msg/sec
         xenium::ramalhete_queue, 7,i:  41,617,627 msg/sec
         xenium::ramalhete_queue, 8,s:  35,537,033 msg/sec
         xenium::ramalhete_queue, 8,i:  43,739,836 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,668,588 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,721,732 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,257,624 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,965,660 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,585,123 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,821,295 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,664,663 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,359,465 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,195,508 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,336,317 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,861,379 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,277,797 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,110,645 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,852,852 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,430 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,279,413 msg/sec
                     AtomicQueue, 1,s:  23,206,671 msg/sec
                     AtomicQueue, 1,i:  15,583,137 msg/sec
                     AtomicQueue, 2,s:  12,841,749 msg/sec
                     AtomicQueue, 2,i:  12,057,436 msg/sec
                     AtomicQueue, 3,s:   9,901,013 msg/sec
                     AtomicQueue, 3,i:   9,590,073 msg/sec
                     AtomicQueue, 4,s:   8,250,949 msg/sec
                     AtomicQueue, 4,i:   8,214,076 msg/sec
                     AtomicQueue, 5,s:   8,154,668 msg/sec
                     AtomicQueue, 5,i:   8,080,923 msg/sec
                     AtomicQueue, 6,s:   7,712,609 msg/sec
                     AtomicQueue, 6,i:   7,688,174 msg/sec
                     AtomicQueue, 7,s:   7,208,132 msg/sec
                     AtomicQueue, 7,i:   8,030,977 msg/sec
                     AtomicQueue, 8,s:   6,522,318 msg/sec
                     AtomicQueue, 8,i:   7,391,967 msg/sec
                    AtomicQueueB, 1,s:  16,103,704 msg/sec
                    AtomicQueueB, 1,i:  16,012,387 msg/sec
                    AtomicQueueB, 2,s:  12,048,797 msg/sec
                    AtomicQueueB, 2,i:  11,472,008 msg/sec
                    AtomicQueueB, 3,s:   9,807,863 msg/sec
                    AtomicQueueB, 3,i:   9,554,422 msg/sec
                    AtomicQueueB, 4,s:   8,052,856 msg/sec
                    AtomicQueueB, 4,i:   7,914,530 msg/sec
                    AtomicQueueB, 5,s:   7,518,064 msg/sec
                    AtomicQueueB, 5,i:   7,741,914 msg/sec
                    AtomicQueueB, 6,s:   7,283,763 msg/sec
                    AtomicQueueB, 6,i:   7,528,674 msg/sec
                    AtomicQueueB, 7,s:   6,869,011 msg/sec
                    AtomicQueueB, 7,i:   7,668,111 msg/sec
                    AtomicQueueB, 8,s:   6,206,597 msg/sec
                    AtomicQueueB, 8,i:   7,112,570 msg/sec
             OptimistAtomicQueue, 1,s:  51,427,822 msg/sec
             OptimistAtomicQueue, 1,i:  51,474,373 msg/sec
             OptimistAtomicQueue, 2,s:  33,311,506 msg/sec
             OptimistAtomicQueue, 2,i:  33,883,905 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,737 msg/sec
             OptimistAtomicQueue, 3,i:  37,466,826 msg/sec
             OptimistAtomicQueue, 4,s:  39,045,275 msg/sec
             OptimistAtomicQueue, 4,i:  39,257,198 msg/sec
             OptimistAtomicQueue, 5,s:  41,003,793 msg/sec
             OptimistAtomicQueue, 5,i:  45,704,824 msg/sec
             OptimistAtomicQueue, 6,s:  41,469,400 msg/sec
             OptimistAtomicQueue, 6,i:  50,826,622 msg/sec
             OptimistAtomicQueue, 7,s:  43,377,043 msg/sec
             OptimistAtomicQueue, 7,i:  54,728,009 msg/sec
             OptimistAtomicQueue, 8,s:  44,793,318 msg/sec
             OptimistAtomicQueue, 8,i:  48,997,158 msg/sec
            OptimistAtomicQueueB, 1,s:  53,766,724 msg/sec
            OptimistAtomicQueueB, 1,i:  53,109,677 msg/sec
            OptimistAtomicQueueB, 2,s:  33,718,461 msg/sec
            OptimistAtomicQueueB, 2,i:  33,287,001 msg/sec
            OptimistAtomicQueueB, 3,s:  36,094,219 msg/sec
            OptimistAtomicQueueB, 3,i:  36,831,648 msg/sec
            OptimistAtomicQueueB, 4,s:  38,354,789 msg/sec
            OptimistAtomicQueueB, 4,i:  38,011,705 msg/sec
            OptimistAtomicQueueB, 5,s:  40,316,808 msg/sec
            OptimistAtomicQueueB, 5,i:  44,654,529 msg/sec
            OptimistAtomicQueueB, 6,s:  40,329,801 msg/sec
            OptimistAtomicQueueB, 6,i:  50,335,837 msg/sec
            OptimistAtomicQueueB, 7,s:  41,646,080 msg/sec
            OptimistAtomicQueueB, 7,i:  53,324,846 msg/sec
            OptimistAtomicQueueB, 8,s:  43,343,742 msg/sec
            OptimistAtomicQueueB, 8,i:  48,802,777 msg/sec
                    AtomicQueue2, 1,s:  10,307,008 msg/sec
                    AtomicQueue2, 1,i:  10,536,012 msg/sec
                    AtomicQueue2, 2,s:  10,808,911 msg/sec
                    AtomicQueue2, 2,i:  10,787,051 msg/sec
                    AtomicQueue2, 3,s:   8,960,727 msg/sec
                    AtomicQueue2, 3,i:   8,890,826 msg/sec
                    AtomicQueue2, 4,s:   7,753,613 msg/sec
                    AtomicQueue2, 4,i:   7,721,165 msg/sec
                    AtomicQueue2, 5,s:   7,714,503 msg/sec
                    AtomicQueue2, 5,i:   7,834,699 msg/sec
                    AtomicQueue2, 6,s:   7,521,780 msg/sec
                    AtomicQueue2, 6,i:   7,479,648 msg/sec
                    AtomicQueue2, 7,s:   7,035,159 msg/sec
                    AtomicQueue2, 7,i:   7,858,724 msg/sec
                    AtomicQueue2, 8,s:   6,251,856 msg/sec
                    AtomicQueue2, 8,i:   7,335,545 msg/sec
                   AtomicQueueB2, 1,s:  14,297,912 msg/sec
                   AtomicQueueB2, 1,i:  11,832,394 msg/sec
                   AtomicQueueB2, 2,s:  10,457,570 msg/sec
                   AtomicQueueB2, 2,i:  10,546,932 msg/sec
                   AtomicQueueB2, 3,s:   8,351,959 msg/sec
                   AtomicQueueB2, 3,i:   8,566,508 msg/sec
                   AtomicQueueB2, 4,s:   7,491,368 msg/sec
                   AtomicQueueB2, 4,i:   7,434,669 msg/sec
                   AtomicQueueB2, 5,s:   7,268,545 msg/sec
                   AtomicQueueB2, 5,i:   7,500,615 msg/sec
                   AtomicQueueB2, 6,s:   6,952,193 msg/sec
                   AtomicQueueB2, 6,i:   7,411,368 msg/sec
                   AtomicQueueB2, 7,s:   6,715,619 msg/sec
                   AtomicQueueB2, 7,i:   7,668,782 msg/sec
                   AtomicQueueB2, 8,s:   5,970,752 msg/sec
                   AtomicQueueB2, 8,i:   6,941,794 msg/sec
            OptimistAtomicQueue2, 1,s:  16,764,564 msg/sec
            OptimistAtomicQueue2, 1,i:  16,023,540 msg/sec
            OptimistAtomicQueue2, 2,s:  24,695,780 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,262 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,680 msg/sec
            OptimistAtomicQueue2, 3,i:  29,156,349 msg/sec
            OptimistAtomicQueue2, 4,s:  32,526,861 msg/sec
            OptimistAtomicQueue2, 4,i:  32,407,379 msg/sec
            OptimistAtomicQueue2, 5,s:  34,818,880 msg/sec
            OptimistAtomicQueue2, 5,i:  30,323,910 msg/sec
            OptimistAtomicQueue2, 6,s:  36,053,637 msg/sec
            OptimistAtomicQueue2, 6,i:  32,284,107 msg/sec
            OptimistAtomicQueue2, 7,s:  38,133,618 msg/sec
            OptimistAtomicQueue2, 7,i:  33,605,839 msg/sec
            OptimistAtomicQueue2, 8,s:  39,783,870 msg/sec
            OptimistAtomicQueue2, 8,i:  35,589,688 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,730,877 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,261,089 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,743,191 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,880,629 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,589,697 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,313,385 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,466,901 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,383,784 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,281,662 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,670,664 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,767,694 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,566,677 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,443,521 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,574,993 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,688,575 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,221,415 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000271 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[59] 460m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,083,308 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,691,162 msg/sec
          boost::lockfree::queue, 1,s:   7,142,146 msg/sec
          boost::lockfree::queue, 1,i:   6,906,996 msg/sec
          boost::lockfree::queue, 2,s:   7,693,292 msg/sec
          boost::lockfree::queue, 2,i:   7,383,342 msg/sec
          boost::lockfree::queue, 3,s:   7,474,964 msg/sec
          boost::lockfree::queue, 3,i:   7,457,077 msg/sec
          boost::lockfree::queue, 4,s:   6,392,204 msg/sec
          boost::lockfree::queue, 4,i:   6,751,199 msg/sec
          boost::lockfree::queue, 5,s:   6,346,963 msg/sec
          boost::lockfree::queue, 5,i:   6,679,972 msg/sec
          boost::lockfree::queue, 6,s:   6,021,069 msg/sec
          boost::lockfree::queue, 6,i:   6,130,107 msg/sec
          boost::lockfree::queue, 7,s:   5,793,288 msg/sec
          boost::lockfree::queue, 7,i:   5,952,793 msg/sec
          boost::lockfree::queue, 8,s:   5,521,860 msg/sec
          boost::lockfree::queue, 8,i:   5,583,066 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,088,424 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,445,113 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,682,876 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,380,824 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,435,135 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,181,176 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,426,458 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,440,432 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,671,264 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,804,783 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,294,782 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,080,077 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,377,941 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,996,539 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,421,441 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,596,346 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,275,912 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,761,685 msg/sec
                pthread_spinlock, 1,s:  26,566,848 msg/sec
                pthread_spinlock, 1,i:  25,388,727 msg/sec
                pthread_spinlock, 2,s:  15,171,125 msg/sec
                pthread_spinlock, 2,i:  15,683,868 msg/sec
                pthread_spinlock, 3,s:   8,300,084 msg/sec
                pthread_spinlock, 3,i:  12,051,045 msg/sec
                pthread_spinlock, 4,s:   6,411,069 msg/sec
                pthread_spinlock, 4,i:   8,708,869 msg/sec
                pthread_spinlock, 5,s:   8,675,077 msg/sec
                pthread_spinlock, 5,i:   8,740,926 msg/sec
                pthread_spinlock, 6,s:   8,553,075 msg/sec
                pthread_spinlock, 6,i:   8,542,094 msg/sec
                pthread_spinlock, 7,s:   7,592,990 msg/sec
                pthread_spinlock, 7,i:   7,671,835 msg/sec
                pthread_spinlock, 8,s:   6,733,225 msg/sec
                pthread_spinlock, 8,i:   6,908,409 msg/sec
                      std::mutex, 1,s:   5,226,919 msg/sec
                      std::mutex, 1,i:   5,178,590 msg/sec
                      std::mutex, 2,s:   4,897,222 msg/sec
                      std::mutex, 2,i:   5,340,419 msg/sec
                      std::mutex, 3,s:   5,041,478 msg/sec
                      std::mutex, 3,i:   4,760,238 msg/sec
                      std::mutex, 4,s:   5,687,399 msg/sec
                      std::mutex, 4,i:   5,046,452 msg/sec
                      std::mutex, 5,s:   5,193,347 msg/sec
                      std::mutex, 5,i:   5,602,624 msg/sec
                      std::mutex, 6,s:   5,970,506 msg/sec
                      std::mutex, 6,i:   5,988,879 msg/sec
                      std::mutex, 7,s:   5,840,620 msg/sec
                      std::mutex, 7,i:   5,821,022 msg/sec
                      std::mutex, 8,s:   5,703,839 msg/sec
                      std::mutex, 8,i:   5,642,978 msg/sec
                 tbb::spin_mutex, 1,s:  37,772,759 msg/sec
                 tbb::spin_mutex, 1,i:  32,770,022 msg/sec
                 tbb::spin_mutex, 2,s:  21,412,937 msg/sec
                 tbb::spin_mutex, 2,i:  18,480,053 msg/sec
                 tbb::spin_mutex, 3,s:   7,496,028 msg/sec
                 tbb::spin_mutex, 3,i:  10,360,139 msg/sec
                 tbb::spin_mutex, 4,s:   3,369,811 msg/sec
                 tbb::spin_mutex, 4,i:   6,435,739 msg/sec
                 tbb::spin_mutex, 5,s:   5,527,688 msg/sec
                 tbb::spin_mutex, 5,i:   5,498,780 msg/sec
                 tbb::spin_mutex, 6,s:   5,245,760 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,776 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,719 msg/sec
                 tbb::spin_mutex, 7,i:   4,216,311 msg/sec
                 tbb::spin_mutex, 8,s:   3,846,591 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,166 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,202,871 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,403,491 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,809,507 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,016,654 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,437,588 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,754,452 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,128,844 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,405,722 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,703,518 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,765,314 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,870,595 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,972,285 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,810,234 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,195,322 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,673,538 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,283,560 msg/sec
     xenium::michael_scott_queue, 1,s:   9,304,848 msg/sec
     xenium::michael_scott_queue, 1,i:   9,342,097 msg/sec
     xenium::michael_scott_queue, 2,s:   8,317,163 msg/sec
     xenium::michael_scott_queue, 2,i:   8,415,646 msg/sec
     xenium::michael_scott_queue, 3,s:   7,406,877 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,796 msg/sec
     xenium::michael_scott_queue, 4,s:   6,345,881 msg/sec
     xenium::michael_scott_queue, 4,i:   6,438,383 msg/sec
     xenium::michael_scott_queue, 5,s:   6,265,640 msg/sec
     xenium::michael_scott_queue, 5,i:   6,650,713 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,463 msg/sec
     xenium::michael_scott_queue, 6,i:   6,716,329 msg/sec
     xenium::michael_scott_queue, 7,s:   6,296,231 msg/sec
     xenium::michael_scott_queue, 7,i:   6,396,488 msg/sec
     xenium::michael_scott_queue, 8,s:   5,973,820 msg/sec
     xenium::michael_scott_queue, 8,i:   6,116,813 msg/sec
         xenium::ramalhete_queue, 1,s:  32,868,163 msg/sec
         xenium::ramalhete_queue, 1,i:  32,750,967 msg/sec
         xenium::ramalhete_queue, 2,s:  23,512,682 msg/sec
         xenium::ramalhete_queue, 2,i:  23,362,196 msg/sec
         xenium::ramalhete_queue, 3,s:  29,211,379 msg/sec
         xenium::ramalhete_queue, 3,i:  28,564,332 msg/sec
         xenium::ramalhete_queue, 4,s:  33,885,060 msg/sec
         xenium::ramalhete_queue, 4,i:  33,532,163 msg/sec
         xenium::ramalhete_queue, 5,s:  32,257,594 msg/sec
         xenium::ramalhete_queue, 5,i:  36,094,076 msg/sec
         xenium::ramalhete_queue, 6,s:  34,050,611 msg/sec
         xenium::ramalhete_queue, 6,i:  38,667,672 msg/sec
         xenium::ramalhete_queue, 7,s:  35,248,671 msg/sec
         xenium::ramalhete_queue, 7,i:  41,571,333 msg/sec
         xenium::ramalhete_queue, 8,s:  35,585,000 msg/sec
         xenium::ramalhete_queue, 8,i:  44,079,156 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,779,368 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,837,833 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,012,722 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,053,852 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,561,216 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,800,083 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,474,263 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,518,609 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,827,823 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,159,654 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,010,199 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,695,583 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,164,954 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,329,739 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,558 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,327,851 msg/sec
                     AtomicQueue, 1,s:  22,643,654 msg/sec
                     AtomicQueue, 1,i:  15,504,140 msg/sec
                     AtomicQueue, 2,s:  12,709,808 msg/sec
                     AtomicQueue, 2,i:  12,031,606 msg/sec
                     AtomicQueue, 3,s:   9,956,137 msg/sec
                     AtomicQueue, 3,i:   9,584,167 msg/sec
                     AtomicQueue, 4,s:   8,215,334 msg/sec
                     AtomicQueue, 4,i:   8,194,628 msg/sec
                     AtomicQueue, 5,s:   8,175,581 msg/sec
                     AtomicQueue, 5,i:   8,051,070 msg/sec
                     AtomicQueue, 6,s:   7,820,344 msg/sec
                     AtomicQueue, 6,i:   7,698,974 msg/sec
                     AtomicQueue, 7,s:   7,271,651 msg/sec
                     AtomicQueue, 7,i:   8,026,824 msg/sec
                     AtomicQueue, 8,s:   6,480,350 msg/sec
                     AtomicQueue, 8,i:   7,414,150 msg/sec
                    AtomicQueueB, 1,s:  16,160,654 msg/sec
                    AtomicQueueB, 1,i:  15,959,474 msg/sec
                    AtomicQueueB, 2,s:  11,914,392 msg/sec
                    AtomicQueueB, 2,i:  11,429,821 msg/sec
                    AtomicQueueB, 3,s:   9,731,505 msg/sec
                    AtomicQueueB, 3,i:   9,530,862 msg/sec
                    AtomicQueueB, 4,s:   8,040,919 msg/sec
                    AtomicQueueB, 4,i:   7,928,632 msg/sec
                    AtomicQueueB, 5,s:   7,414,079 msg/sec
                    AtomicQueueB, 5,i:   7,733,897 msg/sec
                    AtomicQueueB, 6,s:   7,267,595 msg/sec
                    AtomicQueueB, 6,i:   7,539,901 msg/sec
                    AtomicQueueB, 7,s:   6,924,556 msg/sec
                    AtomicQueueB, 7,i:   7,675,037 msg/sec
                    AtomicQueueB, 8,s:   6,226,198 msg/sec
                    AtomicQueueB, 8,i:   7,119,873 msg/sec
             OptimistAtomicQueue, 1,s:  51,259,999 msg/sec
             OptimistAtomicQueue, 1,i:  51,150,952 msg/sec
             OptimistAtomicQueue, 2,s:  33,474,885 msg/sec
             OptimistAtomicQueue, 2,i:  33,811,192 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,457 msg/sec
             OptimistAtomicQueue, 3,i:  37,452,451 msg/sec
             OptimistAtomicQueue, 4,s:  39,065,071 msg/sec
             OptimistAtomicQueue, 4,i:  39,327,100 msg/sec
             OptimistAtomicQueue, 5,s:  41,385,593 msg/sec
             OptimistAtomicQueue, 5,i:  45,548,787 msg/sec
             OptimistAtomicQueue, 6,s:  41,453,136 msg/sec
             OptimistAtomicQueue, 6,i:  51,202,697 msg/sec
             OptimistAtomicQueue, 7,s:  43,709,203 msg/sec
             OptimistAtomicQueue, 7,i:  50,656,478 msg/sec
             OptimistAtomicQueue, 8,s:  44,765,608 msg/sec
             OptimistAtomicQueue, 8,i:  50,183,715 msg/sec
            OptimistAtomicQueueB, 1,s:  53,560,631 msg/sec
            OptimistAtomicQueueB, 1,i:  53,400,559 msg/sec
            OptimistAtomicQueueB, 2,s:  32,769,017 msg/sec
            OptimistAtomicQueueB, 2,i:  33,392,744 msg/sec
            OptimistAtomicQueueB, 3,s:  36,263,406 msg/sec
            OptimistAtomicQueueB, 3,i:  36,726,609 msg/sec
            OptimistAtomicQueueB, 4,s:  38,390,078 msg/sec
            OptimistAtomicQueueB, 4,i:  38,278,474 msg/sec
            OptimistAtomicQueueB, 5,s:  40,061,902 msg/sec
            OptimistAtomicQueueB, 5,i:  44,690,707 msg/sec
            OptimistAtomicQueueB, 6,s:  40,445,259 msg/sec
            OptimistAtomicQueueB, 6,i:  51,241,399 msg/sec
            OptimistAtomicQueueB, 7,s:  41,603,147 msg/sec
            OptimistAtomicQueueB, 7,i:  49,689,762 msg/sec
            OptimistAtomicQueueB, 8,s:  43,382,199 msg/sec
            OptimistAtomicQueueB, 8,i:  50,243,061 msg/sec
                    AtomicQueue2, 1,s:  10,558,543 msg/sec
                    AtomicQueue2, 1,i:  10,513,875 msg/sec
                    AtomicQueue2, 2,s:  10,870,443 msg/sec
                    AtomicQueue2, 2,i:  10,789,884 msg/sec
                    AtomicQueue2, 3,s:   8,986,210 msg/sec
                    AtomicQueue2, 3,i:   9,125,878 msg/sec
                    AtomicQueue2, 4,s:   7,737,749 msg/sec
                    AtomicQueue2, 4,i:   7,685,465 msg/sec
                    AtomicQueue2, 5,s:   7,775,733 msg/sec
                    AtomicQueue2, 5,i:   7,783,559 msg/sec
                    AtomicQueue2, 6,s:   7,580,654 msg/sec
                    AtomicQueue2, 6,i:   7,514,717 msg/sec
                    AtomicQueue2, 7,s:   6,978,417 msg/sec
                    AtomicQueue2, 7,i:   7,849,610 msg/sec
                    AtomicQueue2, 8,s:   6,247,403 msg/sec
                    AtomicQueue2, 8,i:   7,285,543 msg/sec
                   AtomicQueueB2, 1,s:  11,533,312 msg/sec
                   AtomicQueueB2, 1,i:  11,784,446 msg/sec
                   AtomicQueueB2, 2,s:  10,461,700 msg/sec
                   AtomicQueueB2, 2,i:  10,800,479 msg/sec
                   AtomicQueueB2, 3,s:   8,691,633 msg/sec
                   AtomicQueueB2, 3,i:   8,584,180 msg/sec
                   AtomicQueueB2, 4,s:   7,630,454 msg/sec
                   AtomicQueueB2, 4,i:   7,436,773 msg/sec
                   AtomicQueueB2, 5,s:   7,226,983 msg/sec
                   AtomicQueueB2, 5,i:   7,301,449 msg/sec
                   AtomicQueueB2, 6,s:   6,987,922 msg/sec
                   AtomicQueueB2, 6,i:   7,570,589 msg/sec
                   AtomicQueueB2, 7,s:   6,779,030 msg/sec
                   AtomicQueueB2, 7,i:   7,767,464 msg/sec
                   AtomicQueueB2, 8,s:   5,947,087 msg/sec
                   AtomicQueueB2, 8,i:   7,158,624 msg/sec
            OptimistAtomicQueue2, 1,s:  17,333,893 msg/sec
            OptimistAtomicQueue2, 1,i:  17,056,313 msg/sec
            OptimistAtomicQueue2, 2,s:  29,103,619 msg/sec
            OptimistAtomicQueue2, 2,i:  23,478,499 msg/sec
            OptimistAtomicQueue2, 3,s:  33,320,492 msg/sec
            OptimistAtomicQueue2, 3,i:  29,296,029 msg/sec
            OptimistAtomicQueue2, 4,s:  32,543,861 msg/sec
            OptimistAtomicQueue2, 4,i:  32,534,151 msg/sec
            OptimistAtomicQueue2, 5,s:  34,306,698 msg/sec
            OptimistAtomicQueue2, 5,i:  32,104,520 msg/sec
            OptimistAtomicQueue2, 6,s:  36,422,966 msg/sec
            OptimistAtomicQueue2, 6,i:  31,995,367 msg/sec
            OptimistAtomicQueue2, 7,s:  38,185,327 msg/sec
            OptimistAtomicQueue2, 7,i:  34,964,428 msg/sec
            OptimistAtomicQueue2, 8,s:  39,751,360 msg/sec
            OptimistAtomicQueue2, 8,i:  35,551,850 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,032,160 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,170,475 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,749,990 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,492,494 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,676,514 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,407,654 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,558,476 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,403,227 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,333,187 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,741,100 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,823,866 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,239,131 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,504,032 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,489,074 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,739,324 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,405,448 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[60] 458m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,746,734 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,762,313 msg/sec
          boost::lockfree::queue, 1,s:   6,943,112 msg/sec
          boost::lockfree::queue, 1,i:   7,004,225 msg/sec
          boost::lockfree::queue, 2,s:   7,680,233 msg/sec
          boost::lockfree::queue, 2,i:   7,564,291 msg/sec
          boost::lockfree::queue, 3,s:   7,356,951 msg/sec
          boost::lockfree::queue, 3,i:   7,492,209 msg/sec
          boost::lockfree::queue, 4,s:   6,398,994 msg/sec
          boost::lockfree::queue, 4,i:   6,742,035 msg/sec
          boost::lockfree::queue, 5,s:   6,436,257 msg/sec
          boost::lockfree::queue, 5,i:   6,467,072 msg/sec
          boost::lockfree::queue, 6,s:   6,046,470 msg/sec
          boost::lockfree::queue, 6,i:   6,119,980 msg/sec
          boost::lockfree::queue, 7,s:   5,999,027 msg/sec
          boost::lockfree::queue, 7,i:   5,885,255 msg/sec
          boost::lockfree::queue, 8,s:   5,459,970 msg/sec
          boost::lockfree::queue, 8,i:   5,704,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,117,494 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,293,587 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,335,118 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,033,772 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,323,458 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,554,892 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,605,225 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,736,124 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,948,439 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,426,844 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,222,957 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,174,072 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,869,824 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,257,057 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,458,343 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,104,206 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,648,788 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,656,812 msg/sec
                pthread_spinlock, 1,s:  26,598,817 msg/sec
                pthread_spinlock, 1,i:  25,777,932 msg/sec
                pthread_spinlock, 2,s:  14,640,127 msg/sec
                pthread_spinlock, 2,i:  16,162,785 msg/sec
                pthread_spinlock, 3,s:   8,535,998 msg/sec
                pthread_spinlock, 3,i:  11,864,098 msg/sec
                pthread_spinlock, 4,s:   6,524,233 msg/sec
                pthread_spinlock, 4,i:   8,558,603 msg/sec
                pthread_spinlock, 5,s:   8,758,671 msg/sec
                pthread_spinlock, 5,i:   8,956,916 msg/sec
                pthread_spinlock, 6,s:   8,614,682 msg/sec
                pthread_spinlock, 6,i:   8,380,610 msg/sec
                pthread_spinlock, 7,s:   7,557,016 msg/sec
                pthread_spinlock, 7,i:   7,675,265 msg/sec
                pthread_spinlock, 8,s:   6,723,544 msg/sec
                pthread_spinlock, 8,i:   7,379,955 msg/sec
                      std::mutex, 1,s:   5,746,232 msg/sec
                      std::mutex, 1,i:   7,625,916 msg/sec
                      std::mutex, 2,s:   5,988,936 msg/sec
                      std::mutex, 2,i:   6,070,872 msg/sec
                      std::mutex, 3,s:   6,207,238 msg/sec
                      std::mutex, 3,i:   5,654,494 msg/sec
                      std::mutex, 4,s:   5,569,477 msg/sec
                      std::mutex, 4,i:   5,828,679 msg/sec
                      std::mutex, 5,s:   5,953,064 msg/sec
                      std::mutex, 5,i:   5,997,604 msg/sec
                      std::mutex, 6,s:   5,986,295 msg/sec
                      std::mutex, 6,i:   5,936,912 msg/sec
                      std::mutex, 7,s:   5,830,981 msg/sec
                      std::mutex, 7,i:   5,878,826 msg/sec
                      std::mutex, 8,s:   5,699,393 msg/sec
                      std::mutex, 8,i:   5,719,013 msg/sec
                 tbb::spin_mutex, 1,s:  37,742,858 msg/sec
                 tbb::spin_mutex, 1,i:  37,931,196 msg/sec
                 tbb::spin_mutex, 2,s:  21,151,951 msg/sec
                 tbb::spin_mutex, 2,i:  18,630,638 msg/sec
                 tbb::spin_mutex, 3,s:   7,491,065 msg/sec
                 tbb::spin_mutex, 3,i:  10,192,849 msg/sec
                 tbb::spin_mutex, 4,s:   3,485,863 msg/sec
                 tbb::spin_mutex, 4,i:   6,330,754 msg/sec
                 tbb::spin_mutex, 5,s:   5,601,764 msg/sec
                 tbb::spin_mutex, 5,i:   5,599,791 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,266 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,259 msg/sec
                 tbb::spin_mutex, 7,s:   4,455,694 msg/sec
                 tbb::spin_mutex, 7,i:   4,295,900 msg/sec
                 tbb::spin_mutex, 8,s:   3,787,245 msg/sec
                 tbb::spin_mutex, 8,i:   3,998,209 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,736,736 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,363,010 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,236,373 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,379,724 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,663,062 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,620,566 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,685,498 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,592,255 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,871,074 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,662,752 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,886,938 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,685,226 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,889,983 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,834,767 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,234 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,448,870 msg/sec
     xenium::michael_scott_queue, 1,s:   9,177,098 msg/sec
     xenium::michael_scott_queue, 1,i:   9,166,412 msg/sec
     xenium::michael_scott_queue, 2,s:   8,402,693 msg/sec
     xenium::michael_scott_queue, 2,i:   8,432,676 msg/sec
     xenium::michael_scott_queue, 3,s:   7,407,447 msg/sec
     xenium::michael_scott_queue, 3,i:   7,554,908 msg/sec
     xenium::michael_scott_queue, 4,s:   6,253,482 msg/sec
     xenium::michael_scott_queue, 4,i:   6,508,837 msg/sec
     xenium::michael_scott_queue, 5,s:   6,305,615 msg/sec
     xenium::michael_scott_queue, 5,i:   6,640,172 msg/sec
     xenium::michael_scott_queue, 6,s:   6,477,267 msg/sec
     xenium::michael_scott_queue, 6,i:   6,725,684 msg/sec
     xenium::michael_scott_queue, 7,s:   6,349,172 msg/sec
     xenium::michael_scott_queue, 7,i:   6,415,721 msg/sec
     xenium::michael_scott_queue, 8,s:   6,037,324 msg/sec
     xenium::michael_scott_queue, 8,i:   6,148,834 msg/sec
         xenium::ramalhete_queue, 1,s:  32,000,584 msg/sec
         xenium::ramalhete_queue, 1,i:  32,675,963 msg/sec
         xenium::ramalhete_queue, 2,s:  23,532,777 msg/sec
         xenium::ramalhete_queue, 2,i:  23,348,023 msg/sec
         xenium::ramalhete_queue, 3,s:  29,115,652 msg/sec
         xenium::ramalhete_queue, 3,i:  28,440,029 msg/sec
         xenium::ramalhete_queue, 4,s:  33,708,660 msg/sec
         xenium::ramalhete_queue, 4,i:  33,486,321 msg/sec
         xenium::ramalhete_queue, 5,s:  32,109,709 msg/sec
         xenium::ramalhete_queue, 5,i:  36,153,314 msg/sec
         xenium::ramalhete_queue, 6,s:  33,866,510 msg/sec
         xenium::ramalhete_queue, 6,i:  38,757,517 msg/sec
         xenium::ramalhete_queue, 7,s:  35,062,681 msg/sec
         xenium::ramalhete_queue, 7,i:  41,597,194 msg/sec
         xenium::ramalhete_queue, 8,s:  35,562,448 msg/sec
         xenium::ramalhete_queue, 8,i:  43,817,874 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,764,951 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,681,872 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,095,787 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,750,874 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,625,229 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,086,654 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,627,786 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,201,762 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,766,530 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,281,036 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,996,841 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,197,373 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,247,045 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,807,223 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,405,640 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,494,185 msg/sec
                     AtomicQueue, 1,s:  19,641,213 msg/sec
                     AtomicQueue, 1,i:  15,500,749 msg/sec
                     AtomicQueue, 2,s:  12,724,894 msg/sec
                     AtomicQueue, 2,i:  12,050,878 msg/sec
                     AtomicQueue, 3,s:   9,961,945 msg/sec
                     AtomicQueue, 3,i:   9,594,947 msg/sec
                     AtomicQueue, 4,s:   8,237,940 msg/sec
                     AtomicQueue, 4,i:   8,154,920 msg/sec
                     AtomicQueue, 5,s:   8,150,360 msg/sec
                     AtomicQueue, 5,i:   8,074,763 msg/sec
                     AtomicQueue, 6,s:   7,853,726 msg/sec
                     AtomicQueue, 6,i:   7,691,646 msg/sec
                     AtomicQueue, 7,s:   7,178,170 msg/sec
                     AtomicQueue, 7,i:   8,000,725 msg/sec
                     AtomicQueue, 8,s:   6,488,686 msg/sec
                     AtomicQueue, 8,i:   7,272,537 msg/sec
                    AtomicQueueB, 1,s:  18,320,457 msg/sec
                    AtomicQueueB, 1,i:  17,695,692 msg/sec
                    AtomicQueueB, 2,s:  12,004,963 msg/sec
                    AtomicQueueB, 2,i:  11,495,028 msg/sec
                    AtomicQueueB, 3,s:   9,818,237 msg/sec
                    AtomicQueueB, 3,i:   9,550,325 msg/sec
                    AtomicQueueB, 4,s:   8,023,310 msg/sec
                    AtomicQueueB, 4,i:   7,936,624 msg/sec
                    AtomicQueueB, 5,s:   7,489,922 msg/sec
                    AtomicQueueB, 5,i:   7,690,211 msg/sec
                    AtomicQueueB, 6,s:   7,327,437 msg/sec
                    AtomicQueueB, 6,i:   7,538,031 msg/sec
                    AtomicQueueB, 7,s:   6,889,152 msg/sec
                    AtomicQueueB, 7,i:   7,636,620 msg/sec
                    AtomicQueueB, 8,s:   6,243,225 msg/sec
                    AtomicQueueB, 8,i:   7,129,662 msg/sec
             OptimistAtomicQueue, 1,s:  51,107,740 msg/sec
             OptimistAtomicQueue, 1,i:  51,176,000 msg/sec
             OptimistAtomicQueue, 2,s:  33,334,064 msg/sec
             OptimistAtomicQueue, 2,i:  33,768,132 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,887 msg/sec
             OptimistAtomicQueue, 3,i:  37,439,529 msg/sec
             OptimistAtomicQueue, 4,s:  39,058,197 msg/sec
             OptimistAtomicQueue, 4,i:  39,246,311 msg/sec
             OptimistAtomicQueue, 5,s:  41,048,043 msg/sec
             OptimistAtomicQueue, 5,i:  46,251,015 msg/sec
             OptimistAtomicQueue, 6,s:  41,551,036 msg/sec
             OptimistAtomicQueue, 6,i:  51,813,793 msg/sec
             OptimistAtomicQueue, 7,s:  43,337,161 msg/sec
             OptimistAtomicQueue, 7,i:  50,634,657 msg/sec
             OptimistAtomicQueue, 8,s:  44,724,971 msg/sec
             OptimistAtomicQueue, 8,i:  50,129,998 msg/sec
            OptimistAtomicQueueB, 1,s:  54,078,521 msg/sec
            OptimistAtomicQueueB, 1,i:  53,033,935 msg/sec
            OptimistAtomicQueueB, 2,s:  33,751,269 msg/sec
            OptimistAtomicQueueB, 2,i:  33,247,760 msg/sec
            OptimistAtomicQueueB, 3,s:  36,214,429 msg/sec
            OptimistAtomicQueueB, 3,i:  36,776,897 msg/sec
            OptimistAtomicQueueB, 4,s:  38,423,855 msg/sec
            OptimistAtomicQueueB, 4,i:  38,053,356 msg/sec
            OptimistAtomicQueueB, 5,s:  40,047,800 msg/sec
            OptimistAtomicQueueB, 5,i:  45,134,032 msg/sec
            OptimistAtomicQueueB, 6,s:  40,593,561 msg/sec
            OptimistAtomicQueueB, 6,i:  50,755,504 msg/sec
            OptimistAtomicQueueB, 7,s:  41,626,654 msg/sec
            OptimistAtomicQueueB, 7,i:  49,703,716 msg/sec
            OptimistAtomicQueueB, 8,s:  43,394,855 msg/sec
            OptimistAtomicQueueB, 8,i:  49,342,246 msg/sec
                    AtomicQueue2, 1,s:  10,310,197 msg/sec
                    AtomicQueue2, 1,i:  10,568,730 msg/sec
                    AtomicQueue2, 2,s:  10,927,214 msg/sec
                    AtomicQueue2, 2,i:  10,807,281 msg/sec
                    AtomicQueue2, 3,s:   9,152,686 msg/sec
                    AtomicQueue2, 3,i:   8,914,242 msg/sec
                    AtomicQueue2, 4,s:   7,738,853 msg/sec
                    AtomicQueue2, 4,i:   7,698,472 msg/sec
                    AtomicQueue2, 5,s:   7,710,732 msg/sec
                    AtomicQueue2, 5,i:   7,811,674 msg/sec
                    AtomicQueue2, 6,s:   7,513,093 msg/sec
                    AtomicQueue2, 6,i:   7,448,822 msg/sec
                    AtomicQueue2, 7,s:   6,982,260 msg/sec
                    AtomicQueue2, 7,i:   7,865,861 msg/sec
                    AtomicQueue2, 8,s:   6,270,254 msg/sec
                    AtomicQueue2, 8,i:   7,401,579 msg/sec
                   AtomicQueueB2, 1,s:  12,597,793 msg/sec
                   AtomicQueueB2, 1,i:  12,440,527 msg/sec
                   AtomicQueueB2, 2,s:  10,645,685 msg/sec
                   AtomicQueueB2, 2,i:  10,735,168 msg/sec
                   AtomicQueueB2, 3,s:   8,574,424 msg/sec
                   AtomicQueueB2, 3,i:   8,504,243 msg/sec
                   AtomicQueueB2, 4,s:   7,481,023 msg/sec
                   AtomicQueueB2, 4,i:   7,430,575 msg/sec
                   AtomicQueueB2, 5,s:   7,238,117 msg/sec
                   AtomicQueueB2, 5,i:   7,485,452 msg/sec
                   AtomicQueueB2, 6,s:   7,109,464 msg/sec
                   AtomicQueueB2, 6,i:   7,500,763 msg/sec
                   AtomicQueueB2, 7,s:   6,836,660 msg/sec
                   AtomicQueueB2, 7,i:   7,585,008 msg/sec
                   AtomicQueueB2, 8,s:   6,003,715 msg/sec
                   AtomicQueueB2, 8,i:   7,124,516 msg/sec
            OptimistAtomicQueue2, 1,s:  17,429,557 msg/sec
            OptimistAtomicQueue2, 1,i:  17,225,543 msg/sec
            OptimistAtomicQueue2, 2,s:  29,134,099 msg/sec
            OptimistAtomicQueue2, 2,i:  22,113,655 msg/sec
            OptimistAtomicQueue2, 3,s:  29,815,024 msg/sec
            OptimistAtomicQueue2, 3,i:  29,275,682 msg/sec
            OptimistAtomicQueue2, 4,s:  32,515,269 msg/sec
            OptimistAtomicQueue2, 4,i:  32,568,851 msg/sec
            OptimistAtomicQueue2, 5,s:  34,843,219 msg/sec
            OptimistAtomicQueue2, 5,i:  32,406,751 msg/sec
            OptimistAtomicQueue2, 6,s:  36,061,347 msg/sec
            OptimistAtomicQueue2, 6,i:  32,917,958 msg/sec
            OptimistAtomicQueue2, 7,s:  38,195,432 msg/sec
            OptimistAtomicQueue2, 7,i:  33,465,851 msg/sec
            OptimistAtomicQueue2, 8,s:  39,772,186 msg/sec
            OptimistAtomicQueue2, 8,i:  35,655,340 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,563,120 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,478,531 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,614,475 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,240,680 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,566,869 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,219,594 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,554,205 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,561,671 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,728,393 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,849,046 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,324,182 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,574,859 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,146,504 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,912,540 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,733,169 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,464,541 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000399 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[61] 457m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,575,458 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,987,686 msg/sec
          boost::lockfree::queue, 1,s:   6,932,392 msg/sec
          boost::lockfree::queue, 1,i:   6,965,139 msg/sec
          boost::lockfree::queue, 2,s:   7,576,013 msg/sec
          boost::lockfree::queue, 2,i:   7,515,871 msg/sec
          boost::lockfree::queue, 3,s:   7,525,893 msg/sec
          boost::lockfree::queue, 3,i:   7,450,749 msg/sec
          boost::lockfree::queue, 4,s:   6,399,738 msg/sec
          boost::lockfree::queue, 4,i:   6,751,401 msg/sec
          boost::lockfree::queue, 5,s:   6,360,958 msg/sec
          boost::lockfree::queue, 5,i:   6,477,779 msg/sec
          boost::lockfree::queue, 6,s:   6,004,487 msg/sec
          boost::lockfree::queue, 6,i:   6,091,259 msg/sec
          boost::lockfree::queue, 7,s:   6,046,397 msg/sec
          boost::lockfree::queue, 7,i:   5,973,123 msg/sec
          boost::lockfree::queue, 8,s:   5,493,393 msg/sec
          boost::lockfree::queue, 8,i:   5,655,653 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,058,329 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,129,916 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,780,862 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,637,513 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,179,292 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,365,879 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,207,716 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,141,896 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,830,121 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,651,980 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,051,128 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,836,664 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,708,849 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,446,624 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,354,434 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,951,730 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,340,875 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,787,130 msg/sec
                pthread_spinlock, 1,s:  26,693,741 msg/sec
                pthread_spinlock, 1,i:  25,543,723 msg/sec
                pthread_spinlock, 2,s:  14,681,986 msg/sec
                pthread_spinlock, 2,i:  15,601,449 msg/sec
                pthread_spinlock, 3,s:   8,508,310 msg/sec
                pthread_spinlock, 3,i:  11,939,844 msg/sec
                pthread_spinlock, 4,s:   6,362,639 msg/sec
                pthread_spinlock, 4,i:   8,817,834 msg/sec
                pthread_spinlock, 5,s:   8,508,938 msg/sec
                pthread_spinlock, 5,i:   8,776,421 msg/sec
                pthread_spinlock, 6,s:   8,715,026 msg/sec
                pthread_spinlock, 6,i:   8,514,492 msg/sec
                pthread_spinlock, 7,s:   7,606,666 msg/sec
                pthread_spinlock, 7,i:   7,983,250 msg/sec
                pthread_spinlock, 8,s:   7,006,735 msg/sec
                pthread_spinlock, 8,i:   7,479,548 msg/sec
                      std::mutex, 1,s:   8,031,341 msg/sec
                      std::mutex, 1,i:   7,486,239 msg/sec
                      std::mutex, 2,s:   6,046,138 msg/sec
                      std::mutex, 2,i:   6,147,540 msg/sec
                      std::mutex, 3,s:   6,207,014 msg/sec
                      std::mutex, 3,i:   6,290,039 msg/sec
                      std::mutex, 4,s:   6,292,527 msg/sec
                      std::mutex, 4,i:   6,404,655 msg/sec
                      std::mutex, 5,s:   6,117,500 msg/sec
                      std::mutex, 5,i:   5,776,097 msg/sec
                      std::mutex, 6,s:   6,109,034 msg/sec
                      std::mutex, 6,i:   6,012,755 msg/sec
                      std::mutex, 7,s:   5,968,726 msg/sec
                      std::mutex, 7,i:   5,924,340 msg/sec
                      std::mutex, 8,s:   5,714,570 msg/sec
                      std::mutex, 8,i:   5,780,670 msg/sec
                 tbb::spin_mutex, 1,s:  37,632,203 msg/sec
                 tbb::spin_mutex, 1,i:  32,886,226 msg/sec
                 tbb::spin_mutex, 2,s:  21,370,291 msg/sec
                 tbb::spin_mutex, 2,i:  20,717,352 msg/sec
                 tbb::spin_mutex, 3,s:   7,901,349 msg/sec
                 tbb::spin_mutex, 3,i:  11,400,454 msg/sec
                 tbb::spin_mutex, 4,s:   3,319,936 msg/sec
                 tbb::spin_mutex, 4,i:   6,451,687 msg/sec
                 tbb::spin_mutex, 5,s:   5,527,063 msg/sec
                 tbb::spin_mutex, 5,i:   5,883,040 msg/sec
                 tbb::spin_mutex, 6,s:   5,277,680 msg/sec
                 tbb::spin_mutex, 6,i:   4,318,627 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,543 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,997 msg/sec
                 tbb::spin_mutex, 8,s:   3,740,248 msg/sec
                 tbb::spin_mutex, 8,i:   4,037,316 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,557,866 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,592,659 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,741,426 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,678,200 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,502,370 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,780,974 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,129,887 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,316,403 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,825,016 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,728,733 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,909,151 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,911,584 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,742,328 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,185,946 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,629,096 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,291,440 msg/sec
     xenium::michael_scott_queue, 1,s:   9,032,591 msg/sec
     xenium::michael_scott_queue, 1,i:   9,030,765 msg/sec
     xenium::michael_scott_queue, 2,s:   8,278,968 msg/sec
     xenium::michael_scott_queue, 2,i:   8,299,213 msg/sec
     xenium::michael_scott_queue, 3,s:   7,366,655 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,259 msg/sec
     xenium::michael_scott_queue, 4,s:   6,334,425 msg/sec
     xenium::michael_scott_queue, 4,i:   6,454,842 msg/sec
     xenium::michael_scott_queue, 5,s:   6,324,373 msg/sec
     xenium::michael_scott_queue, 5,i:   6,631,042 msg/sec
     xenium::michael_scott_queue, 6,s:   6,479,558 msg/sec
     xenium::michael_scott_queue, 6,i:   6,911,037 msg/sec
     xenium::michael_scott_queue, 7,s:   6,317,673 msg/sec
     xenium::michael_scott_queue, 7,i:   6,465,910 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,722 msg/sec
     xenium::michael_scott_queue, 8,i:   6,096,468 msg/sec
         xenium::ramalhete_queue, 1,s:  31,416,212 msg/sec
         xenium::ramalhete_queue, 1,i:  32,910,631 msg/sec
         xenium::ramalhete_queue, 2,s:  23,540,213 msg/sec
         xenium::ramalhete_queue, 2,i:  23,377,351 msg/sec
         xenium::ramalhete_queue, 3,s:  29,297,902 msg/sec
         xenium::ramalhete_queue, 3,i:  28,600,198 msg/sec
         xenium::ramalhete_queue, 4,s:  33,908,232 msg/sec
         xenium::ramalhete_queue, 4,i:  33,597,682 msg/sec
         xenium::ramalhete_queue, 5,s:  32,094,892 msg/sec
         xenium::ramalhete_queue, 5,i:  36,098,114 msg/sec
         xenium::ramalhete_queue, 6,s:  33,940,425 msg/sec
         xenium::ramalhete_queue, 6,i:  39,887,065 msg/sec
         xenium::ramalhete_queue, 7,s:  35,157,843 msg/sec
         xenium::ramalhete_queue, 7,i:  41,682,097 msg/sec
         xenium::ramalhete_queue, 8,s:  35,576,314 msg/sec
         xenium::ramalhete_queue, 8,i:  44,006,782 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,981,393 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  98,249,249 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,007,029 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,473,035 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,467,097 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,137,435 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,599,607 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,428,127 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,973,263 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,343,644 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,028,718 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,144,316 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,214,661 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,257,227 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,358 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,191,517 msg/sec
                     AtomicQueue, 1,s:  22,094,932 msg/sec
                     AtomicQueue, 1,i:  15,669,649 msg/sec
                     AtomicQueue, 2,s:  12,863,187 msg/sec
                     AtomicQueue, 2,i:  12,079,476 msg/sec
                     AtomicQueue, 3,s:   9,961,682 msg/sec
                     AtomicQueue, 3,i:   9,575,581 msg/sec
                     AtomicQueue, 4,s:   8,236,132 msg/sec
                     AtomicQueue, 4,i:   8,175,647 msg/sec
                     AtomicQueue, 5,s:   8,189,424 msg/sec
                     AtomicQueue, 5,i:   8,038,969 msg/sec
                     AtomicQueue, 6,s:   7,798,555 msg/sec
                     AtomicQueue, 6,i:   7,672,219 msg/sec
                     AtomicQueue, 7,s:   7,277,879 msg/sec
                     AtomicQueue, 7,i:   8,025,140 msg/sec
                     AtomicQueue, 8,s:   6,479,544 msg/sec
                     AtomicQueue, 8,i:   7,435,953 msg/sec
                    AtomicQueueB, 1,s:  16,105,056 msg/sec
                    AtomicQueueB, 1,i:  15,973,741 msg/sec
                    AtomicQueueB, 2,s:  12,248,367 msg/sec
                    AtomicQueueB, 2,i:  11,573,597 msg/sec
                    AtomicQueueB, 3,s:   9,838,028 msg/sec
                    AtomicQueueB, 3,i:   9,504,438 msg/sec
                    AtomicQueueB, 4,s:   8,018,728 msg/sec
                    AtomicQueueB, 4,i:   7,889,040 msg/sec
                    AtomicQueueB, 5,s:   7,574,940 msg/sec
                    AtomicQueueB, 5,i:   7,793,340 msg/sec
                    AtomicQueueB, 6,s:   7,320,656 msg/sec
                    AtomicQueueB, 6,i:   7,513,559 msg/sec
                    AtomicQueueB, 7,s:   6,912,751 msg/sec
                    AtomicQueueB, 7,i:   7,669,070 msg/sec
                    AtomicQueueB, 8,s:   6,219,548 msg/sec
                    AtomicQueueB, 8,i:   7,061,582 msg/sec
             OptimistAtomicQueue, 1,s:  52,462,295 msg/sec
             OptimistAtomicQueue, 1,i:  54,531,561 msg/sec
             OptimistAtomicQueue, 2,s:  33,531,203 msg/sec
             OptimistAtomicQueue, 2,i:  33,893,136 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,844 msg/sec
             OptimistAtomicQueue, 3,i:  37,324,403 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,027 msg/sec
             OptimistAtomicQueue, 4,i:  39,201,403 msg/sec
             OptimistAtomicQueue, 5,s:  41,071,379 msg/sec
             OptimistAtomicQueue, 5,i:  45,677,752 msg/sec
             OptimistAtomicQueue, 6,s:  41,500,303 msg/sec
             OptimistAtomicQueue, 6,i:  50,880,412 msg/sec
             OptimistAtomicQueue, 7,s:  43,633,056 msg/sec
             OptimistAtomicQueue, 7,i:  54,623,620 msg/sec
             OptimistAtomicQueue, 8,s:  44,720,084 msg/sec
             OptimistAtomicQueue, 8,i:  50,738,477 msg/sec
            OptimistAtomicQueueB, 1,s:  53,995,333 msg/sec
            OptimistAtomicQueueB, 1,i:  53,525,292 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,582 msg/sec
            OptimistAtomicQueueB, 2,i:  33,260,593 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,746 msg/sec
            OptimistAtomicQueueB, 3,i:  36,798,715 msg/sec
            OptimistAtomicQueueB, 4,s:  38,443,365 msg/sec
            OptimistAtomicQueueB, 4,i:  38,248,250 msg/sec
            OptimistAtomicQueueB, 5,s:  39,686,527 msg/sec
            OptimistAtomicQueueB, 5,i:  44,659,651 msg/sec
            OptimistAtomicQueueB, 6,s:  40,582,581 msg/sec
            OptimistAtomicQueueB, 6,i:  50,716,696 msg/sec
            OptimistAtomicQueueB, 7,s:  41,837,515 msg/sec
            OptimistAtomicQueueB, 7,i:  49,784,777 msg/sec
            OptimistAtomicQueueB, 8,s:  43,324,191 msg/sec
            OptimistAtomicQueueB, 8,i:  49,761,977 msg/sec
                    AtomicQueue2, 1,s:  10,307,944 msg/sec
                    AtomicQueue2, 1,i:  10,605,089 msg/sec
                    AtomicQueue2, 2,s:  10,955,978 msg/sec
                    AtomicQueue2, 2,i:  10,774,887 msg/sec
                    AtomicQueue2, 3,s:   9,171,685 msg/sec
                    AtomicQueue2, 3,i:   8,904,529 msg/sec
                    AtomicQueue2, 4,s:   7,811,486 msg/sec
                    AtomicQueue2, 4,i:   7,686,922 msg/sec
                    AtomicQueue2, 5,s:   7,696,217 msg/sec
                    AtomicQueue2, 5,i:   7,791,121 msg/sec
                    AtomicQueue2, 6,s:   7,514,381 msg/sec
                    AtomicQueue2, 6,i:   7,454,666 msg/sec
                    AtomicQueue2, 7,s:   7,059,346 msg/sec
                    AtomicQueue2, 7,i:   7,861,214 msg/sec
                    AtomicQueue2, 8,s:   6,250,066 msg/sec
                    AtomicQueue2, 8,i:   7,355,637 msg/sec
                   AtomicQueueB2, 1,s:  12,473,949 msg/sec
                   AtomicQueueB2, 1,i:  10,997,609 msg/sec
                   AtomicQueueB2, 2,s:  10,635,286 msg/sec
                   AtomicQueueB2, 2,i:  10,545,477 msg/sec
                   AtomicQueueB2, 3,s:   8,843,990 msg/sec
                   AtomicQueueB2, 3,i:   8,485,032 msg/sec
                   AtomicQueueB2, 4,s:   7,621,396 msg/sec
                   AtomicQueueB2, 4,i:   7,450,850 msg/sec
                   AtomicQueueB2, 5,s:   7,247,772 msg/sec
                   AtomicQueueB2, 5,i:   7,455,319 msg/sec
                   AtomicQueueB2, 6,s:   7,012,380 msg/sec
                   AtomicQueueB2, 6,i:   7,518,334 msg/sec
                   AtomicQueueB2, 7,s:   6,707,168 msg/sec
                   AtomicQueueB2, 7,i:   7,774,910 msg/sec
                   AtomicQueueB2, 8,s:   6,011,806 msg/sec
                   AtomicQueueB2, 8,i:   7,094,678 msg/sec
            OptimistAtomicQueue2, 1,s:  16,412,374 msg/sec
            OptimistAtomicQueue2, 1,i:  16,591,930 msg/sec
            OptimistAtomicQueue2, 2,s:  24,396,135 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,704 msg/sec
            OptimistAtomicQueue2, 3,s:  29,779,477 msg/sec
            OptimistAtomicQueue2, 3,i:  29,319,584 msg/sec
            OptimistAtomicQueue2, 4,s:  32,654,404 msg/sec
            OptimistAtomicQueue2, 4,i:  32,247,023 msg/sec
            OptimistAtomicQueue2, 5,s:  34,984,416 msg/sec
            OptimistAtomicQueue2, 5,i:  32,561,578 msg/sec
            OptimistAtomicQueue2, 6,s:  36,363,957 msg/sec
            OptimistAtomicQueue2, 6,i:  32,339,689 msg/sec
            OptimistAtomicQueue2, 7,s:  37,991,494 msg/sec
            OptimistAtomicQueue2, 7,i:  34,624,952 msg/sec
            OptimistAtomicQueue2, 8,s:  39,880,265 msg/sec
            OptimistAtomicQueue2, 8,i:  35,584,125 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,612,510 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,706,797 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,828,885 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,717,590 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,535,372 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,928,687 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,281,970 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,688,577 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,629,767 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,764,619 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,970,463 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,183,562 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,413,826 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,220,259 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,721,831 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,002,502 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[62] 455m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,922,516 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,203,905 msg/sec
          boost::lockfree::queue, 1,s:   6,948,828 msg/sec
          boost::lockfree::queue, 1,i:   6,800,457 msg/sec
          boost::lockfree::queue, 2,s:   7,681,581 msg/sec
          boost::lockfree::queue, 2,i:   7,412,513 msg/sec
          boost::lockfree::queue, 3,s:   7,308,960 msg/sec
          boost::lockfree::queue, 3,i:   7,509,247 msg/sec
          boost::lockfree::queue, 4,s:   6,377,942 msg/sec
          boost::lockfree::queue, 4,i:   7,042,230 msg/sec
          boost::lockfree::queue, 5,s:   6,424,945 msg/sec
          boost::lockfree::queue, 5,i:   6,804,877 msg/sec
          boost::lockfree::queue, 6,s:   5,994,689 msg/sec
          boost::lockfree::queue, 6,i:   6,135,212 msg/sec
          boost::lockfree::queue, 7,s:   5,868,364 msg/sec
          boost::lockfree::queue, 7,i:   6,056,020 msg/sec
          boost::lockfree::queue, 8,s:   5,451,224 msg/sec
          boost::lockfree::queue, 8,i:   5,670,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,862,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,587,247 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,525,223 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,906,051 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,279,907 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,552,226 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,346,051 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,811,778 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,983,636 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,841,422 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,239,595 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,189,295 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,608,440 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,495,479 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,304,439 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,480,595 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  17,123,559 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,538,458 msg/sec
                pthread_spinlock, 1,s:  26,563,956 msg/sec
                pthread_spinlock, 1,i:  25,497,918 msg/sec
                pthread_spinlock, 2,s:  14,374,039 msg/sec
                pthread_spinlock, 2,i:  15,706,081 msg/sec
                pthread_spinlock, 3,s:   8,408,492 msg/sec
                pthread_spinlock, 3,i:  11,953,353 msg/sec
                pthread_spinlock, 4,s:   6,474,223 msg/sec
                pthread_spinlock, 4,i:   8,777,221 msg/sec
                pthread_spinlock, 5,s:   8,734,818 msg/sec
                pthread_spinlock, 5,i:   9,464,891 msg/sec
                pthread_spinlock, 6,s:   8,671,669 msg/sec
                pthread_spinlock, 6,i:   9,096,880 msg/sec
                pthread_spinlock, 7,s:   8,012,108 msg/sec
                pthread_spinlock, 7,i:   8,078,964 msg/sec
                pthread_spinlock, 8,s:   6,901,877 msg/sec
                pthread_spinlock, 8,i:   7,197,839 msg/sec
                      std::mutex, 1,s:   6,423,196 msg/sec
                      std::mutex, 1,i:   6,388,631 msg/sec
                      std::mutex, 2,s:   5,228,496 msg/sec
                      std::mutex, 2,i:   4,841,151 msg/sec
                      std::mutex, 3,s:   4,573,376 msg/sec
                      std::mutex, 3,i:   4,671,809 msg/sec
                      std::mutex, 4,s:   5,531,272 msg/sec
                      std::mutex, 4,i:   5,290,584 msg/sec
                      std::mutex, 5,s:   5,484,617 msg/sec
                      std::mutex, 5,i:   5,458,938 msg/sec
                      std::mutex, 6,s:   5,821,520 msg/sec
                      std::mutex, 6,i:   5,855,653 msg/sec
                      std::mutex, 7,s:   5,757,155 msg/sec
                      std::mutex, 7,i:   5,784,746 msg/sec
                      std::mutex, 8,s:   5,651,043 msg/sec
                      std::mutex, 8,i:   5,611,546 msg/sec
                 tbb::spin_mutex, 1,s:  37,774,755 msg/sec
                 tbb::spin_mutex, 1,i:  32,501,867 msg/sec
                 tbb::spin_mutex, 2,s:  21,295,805 msg/sec
                 tbb::spin_mutex, 2,i:  18,475,048 msg/sec
                 tbb::spin_mutex, 3,s:   8,520,982 msg/sec
                 tbb::spin_mutex, 3,i:  10,322,263 msg/sec
                 tbb::spin_mutex, 4,s:   3,268,714 msg/sec
                 tbb::spin_mutex, 4,i:   6,416,603 msg/sec
                 tbb::spin_mutex, 5,s:   5,617,671 msg/sec
                 tbb::spin_mutex, 5,i:   5,798,496 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,681 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,442 msg/sec
                 tbb::spin_mutex, 7,s:   4,860,192 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,677 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,872 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,211 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,468,607 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,375,697 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,875,726 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,760,304 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,526,233 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,566,326 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,412,815 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,234,254 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,750,716 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,769,918 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,789,993 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,966,078 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,891,740 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,069,487 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,880,796 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,286,120 msg/sec
     xenium::michael_scott_queue, 1,s:   9,444,194 msg/sec
     xenium::michael_scott_queue, 1,i:   9,426,424 msg/sec
     xenium::michael_scott_queue, 2,s:   8,446,847 msg/sec
     xenium::michael_scott_queue, 2,i:   8,559,852 msg/sec
     xenium::michael_scott_queue, 3,s:   7,422,011 msg/sec
     xenium::michael_scott_queue, 3,i:   7,580,136 msg/sec
     xenium::michael_scott_queue, 4,s:   6,277,612 msg/sec
     xenium::michael_scott_queue, 4,i:   6,473,172 msg/sec
     xenium::michael_scott_queue, 5,s:   6,273,422 msg/sec
     xenium::michael_scott_queue, 5,i:   6,615,569 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,727 msg/sec
     xenium::michael_scott_queue, 6,i:   6,911,185 msg/sec
     xenium::michael_scott_queue, 7,s:   6,312,202 msg/sec
     xenium::michael_scott_queue, 7,i:   6,494,977 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,699 msg/sec
     xenium::michael_scott_queue, 8,i:   6,077,654 msg/sec
         xenium::ramalhete_queue, 1,s:  32,527,442 msg/sec
         xenium::ramalhete_queue, 1,i:  32,723,667 msg/sec
         xenium::ramalhete_queue, 2,s:  23,491,329 msg/sec
         xenium::ramalhete_queue, 2,i:  23,329,947 msg/sec
         xenium::ramalhete_queue, 3,s:  29,480,544 msg/sec
         xenium::ramalhete_queue, 3,i:  28,543,466 msg/sec
         xenium::ramalhete_queue, 4,s:  33,948,363 msg/sec
         xenium::ramalhete_queue, 4,i:  33,579,512 msg/sec
         xenium::ramalhete_queue, 5,s:  32,222,924 msg/sec
         xenium::ramalhete_queue, 5,i:  38,531,224 msg/sec
         xenium::ramalhete_queue, 6,s:  34,067,852 msg/sec
         xenium::ramalhete_queue, 6,i:  39,474,025 msg/sec
         xenium::ramalhete_queue, 7,s:  35,353,109 msg/sec
         xenium::ramalhete_queue, 7,i:  41,192,176 msg/sec
         xenium::ramalhete_queue, 8,s:  35,533,293 msg/sec
         xenium::ramalhete_queue, 8,i:  43,579,748 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,647,381 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,712,274 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,290,495 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,039,718 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,372,067 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,171,769 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,578,830 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,504,047 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,496,410 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,354,656 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,980,211 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,213,633 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,285,951 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,111,461 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,375 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,295,459 msg/sec
                     AtomicQueue, 1,s:  15,510,270 msg/sec
                     AtomicQueue, 1,i:  15,503,107 msg/sec
                     AtomicQueue, 2,s:  12,726,636 msg/sec
                     AtomicQueue, 2,i:  12,042,642 msg/sec
                     AtomicQueue, 3,s:   9,944,278 msg/sec
                     AtomicQueue, 3,i:   9,560,675 msg/sec
                     AtomicQueue, 4,s:   8,220,082 msg/sec
                     AtomicQueue, 4,i:   8,126,431 msg/sec
                     AtomicQueue, 5,s:   8,243,852 msg/sec
                     AtomicQueue, 5,i:   8,028,449 msg/sec
                     AtomicQueue, 6,s:   7,918,120 msg/sec
                     AtomicQueue, 6,i:   7,687,177 msg/sec
                     AtomicQueue, 7,s:   7,263,818 msg/sec
                     AtomicQueue, 7,i:   8,008,339 msg/sec
                     AtomicQueue, 8,s:   6,501,257 msg/sec
                     AtomicQueue, 8,i:   7,283,923 msg/sec
                    AtomicQueueB, 1,s:  16,046,830 msg/sec
                    AtomicQueueB, 1,i:  15,952,498 msg/sec
                    AtomicQueueB, 2,s:  12,041,405 msg/sec
                    AtomicQueueB, 2,i:  11,515,641 msg/sec
                    AtomicQueueB, 3,s:   9,742,416 msg/sec
                    AtomicQueueB, 3,i:   9,503,047 msg/sec
                    AtomicQueueB, 4,s:   8,034,035 msg/sec
                    AtomicQueueB, 4,i:   7,847,923 msg/sec
                    AtomicQueueB, 5,s:   7,475,416 msg/sec
                    AtomicQueueB, 5,i:   7,776,752 msg/sec
                    AtomicQueueB, 6,s:   7,401,120 msg/sec
                    AtomicQueueB, 6,i:   7,551,979 msg/sec
                    AtomicQueueB, 7,s:   6,929,656 msg/sec
                    AtomicQueueB, 7,i:   7,677,836 msg/sec
                    AtomicQueueB, 8,s:   6,233,625 msg/sec
                    AtomicQueueB, 8,i:   7,118,056 msg/sec
             OptimistAtomicQueue, 1,s:  51,174,535 msg/sec
             OptimistAtomicQueue, 1,i:  51,217,788 msg/sec
             OptimistAtomicQueue, 2,s:  32,775,148 msg/sec
             OptimistAtomicQueue, 2,i:  33,879,551 msg/sec
             OptimistAtomicQueue, 3,s:  36,691,176 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,828 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,352 msg/sec
             OptimistAtomicQueue, 4,i:  39,265,968 msg/sec
             OptimistAtomicQueue, 5,s:  41,153,341 msg/sec
             OptimistAtomicQueue, 5,i:  46,318,742 msg/sec
             OptimistAtomicQueue, 6,s:  41,565,405 msg/sec
             OptimistAtomicQueue, 6,i:  51,286,505 msg/sec
             OptimistAtomicQueue, 7,s:  43,640,007 msg/sec
             OptimistAtomicQueue, 7,i:  50,463,332 msg/sec
             OptimistAtomicQueue, 8,s:  44,738,149 msg/sec
             OptimistAtomicQueue, 8,i:  50,574,582 msg/sec
            OptimistAtomicQueueB, 1,s:  53,308,915 msg/sec
            OptimistAtomicQueueB, 1,i:  52,865,737 msg/sec
            OptimistAtomicQueueB, 2,s:  33,731,043 msg/sec
            OptimistAtomicQueueB, 2,i:  33,331,488 msg/sec
            OptimistAtomicQueueB, 3,s:  36,240,927 msg/sec
            OptimistAtomicQueueB, 3,i:  36,914,514 msg/sec
            OptimistAtomicQueueB, 4,s:  38,454,907 msg/sec
            OptimistAtomicQueueB, 4,i:  38,155,480 msg/sec
            OptimistAtomicQueueB, 5,s:  39,742,292 msg/sec
            OptimistAtomicQueueB, 5,i:  44,742,335 msg/sec
            OptimistAtomicQueueB, 6,s:  40,336,601 msg/sec
            OptimistAtomicQueueB, 6,i:  50,449,994 msg/sec
            OptimistAtomicQueueB, 7,s:  41,473,381 msg/sec
            OptimistAtomicQueueB, 7,i:  53,085,547 msg/sec
            OptimistAtomicQueueB, 8,s:  43,352,894 msg/sec
            OptimistAtomicQueueB, 8,i:  50,255,221 msg/sec
                    AtomicQueue2, 1,s:  10,312,370 msg/sec
                    AtomicQueue2, 1,i:  10,545,128 msg/sec
                    AtomicQueue2, 2,s:  10,853,710 msg/sec
                    AtomicQueue2, 2,i:  10,837,013 msg/sec
                    AtomicQueue2, 3,s:   8,952,541 msg/sec
                    AtomicQueue2, 3,i:   8,887,528 msg/sec
                    AtomicQueue2, 4,s:   7,794,072 msg/sec
                    AtomicQueue2, 4,i:   7,665,057 msg/sec
                    AtomicQueue2, 5,s:   7,717,507 msg/sec
                    AtomicQueue2, 5,i:   7,765,295 msg/sec
                    AtomicQueue2, 6,s:   7,408,624 msg/sec
                    AtomicQueue2, 6,i:   7,474,327 msg/sec
                    AtomicQueue2, 7,s:   6,977,462 msg/sec
                    AtomicQueue2, 7,i:   7,860,359 msg/sec
                    AtomicQueue2, 8,s:   6,288,391 msg/sec
                    AtomicQueue2, 8,i:   7,328,737 msg/sec
                   AtomicQueueB2, 1,s:  12,522,155 msg/sec
                   AtomicQueueB2, 1,i:  10,949,442 msg/sec
                   AtomicQueueB2, 2,s:  10,753,785 msg/sec
                   AtomicQueueB2, 2,i:  10,846,397 msg/sec
                   AtomicQueueB2, 3,s:   8,451,515 msg/sec
                   AtomicQueueB2, 3,i:   8,618,714 msg/sec
                   AtomicQueueB2, 4,s:   7,651,419 msg/sec
                   AtomicQueueB2, 4,i:   7,474,576 msg/sec
                   AtomicQueueB2, 5,s:   7,327,156 msg/sec
                   AtomicQueueB2, 5,i:   7,447,438 msg/sec
                   AtomicQueueB2, 6,s:   7,143,278 msg/sec
                   AtomicQueueB2, 6,i:   7,406,326 msg/sec
                   AtomicQueueB2, 7,s:   6,711,575 msg/sec
                   AtomicQueueB2, 7,i:   7,579,400 msg/sec
                   AtomicQueueB2, 8,s:   5,944,360 msg/sec
                   AtomicQueueB2, 8,i:   6,984,510 msg/sec
            OptimistAtomicQueue2, 1,s:  17,226,182 msg/sec
            OptimistAtomicQueue2, 1,i:  16,314,032 msg/sec
            OptimistAtomicQueue2, 2,s:  24,510,388 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,354 msg/sec
            OptimistAtomicQueue2, 3,s:  31,316,843 msg/sec
            OptimistAtomicQueue2, 3,i:  29,271,361 msg/sec
            OptimistAtomicQueue2, 4,s:  32,609,131 msg/sec
            OptimistAtomicQueue2, 4,i:  32,423,946 msg/sec
            OptimistAtomicQueue2, 5,s:  34,895,899 msg/sec
            OptimistAtomicQueue2, 5,i:  32,318,589 msg/sec
            OptimistAtomicQueue2, 6,s:  36,134,178 msg/sec
            OptimistAtomicQueue2, 6,i:  32,204,253 msg/sec
            OptimistAtomicQueue2, 7,s:  37,998,038 msg/sec
            OptimistAtomicQueue2, 7,i:  33,882,090 msg/sec
            OptimistAtomicQueue2, 8,s:  39,770,017 msg/sec
            OptimistAtomicQueue2, 8,i:  35,557,524 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,078,182 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,810,421 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,219,596 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,720,786 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,715,123 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,431,063 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,237,265 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,401,684 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,790,151 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,665,168 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,254,406 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,679,042 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,483,719 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,640,849 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,739,932 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,397,336 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000297 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000169 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[63] 454m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,360,379 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,556,009 msg/sec
          boost::lockfree::queue, 1,s:   6,935,104 msg/sec
          boost::lockfree::queue, 1,i:   6,954,417 msg/sec
          boost::lockfree::queue, 2,s:   7,614,672 msg/sec
          boost::lockfree::queue, 2,i:   7,445,155 msg/sec
          boost::lockfree::queue, 3,s:   7,572,150 msg/sec
          boost::lockfree::queue, 3,i:   7,489,070 msg/sec
          boost::lockfree::queue, 4,s:   6,384,844 msg/sec
          boost::lockfree::queue, 4,i:   6,715,821 msg/sec
          boost::lockfree::queue, 5,s:   6,405,246 msg/sec
          boost::lockfree::queue, 5,i:   6,498,392 msg/sec
          boost::lockfree::queue, 6,s:   5,995,015 msg/sec
          boost::lockfree::queue, 6,i:   6,106,728 msg/sec
          boost::lockfree::queue, 7,s:   5,829,786 msg/sec
          boost::lockfree::queue, 7,i:   6,052,298 msg/sec
          boost::lockfree::queue, 8,s:   5,615,812 msg/sec
          boost::lockfree::queue, 8,i:   5,626,160 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 127,657,220 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  88,298,135 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,187,553 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,739,716 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,192,573 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,285,691 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,256,268 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,485,295 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,576,180 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,201,214 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,162,293 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,968,561 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,144,606 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,678,818 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,704,489 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,548,997 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,270,143 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,490,154 msg/sec
                pthread_spinlock, 1,s:  26,591,339 msg/sec
                pthread_spinlock, 1,i:  25,512,438 msg/sec
                pthread_spinlock, 2,s:  14,794,858 msg/sec
                pthread_spinlock, 2,i:  15,941,130 msg/sec
                pthread_spinlock, 3,s:   8,482,997 msg/sec
                pthread_spinlock, 3,i:  12,160,060 msg/sec
                pthread_spinlock, 4,s:   6,469,303 msg/sec
                pthread_spinlock, 4,i:   8,663,285 msg/sec
                pthread_spinlock, 5,s:   8,763,209 msg/sec
                pthread_spinlock, 5,i:  10,460,977 msg/sec
                pthread_spinlock, 6,s:   8,732,518 msg/sec
                pthread_spinlock, 6,i:   8,448,212 msg/sec
                pthread_spinlock, 7,s:   7,585,915 msg/sec
                pthread_spinlock, 7,i:   7,952,611 msg/sec
                pthread_spinlock, 8,s:   6,836,507 msg/sec
                pthread_spinlock, 8,i:   6,852,089 msg/sec
                      std::mutex, 1,s:   7,272,281 msg/sec
                      std::mutex, 1,i:   7,520,736 msg/sec
                      std::mutex, 2,s:   6,176,773 msg/sec
                      std::mutex, 2,i:   6,157,982 msg/sec
                      std::mutex, 3,s:   6,255,744 msg/sec
                      std::mutex, 3,i:   6,060,753 msg/sec
                      std::mutex, 4,s:   5,551,878 msg/sec
                      std::mutex, 4,i:   5,151,998 msg/sec
                      std::mutex, 5,s:   5,926,240 msg/sec
                      std::mutex, 5,i:   5,724,066 msg/sec
                      std::mutex, 6,s:   5,929,955 msg/sec
                      std::mutex, 6,i:   5,952,154 msg/sec
                      std::mutex, 7,s:   5,779,052 msg/sec
                      std::mutex, 7,i:   5,802,056 msg/sec
                      std::mutex, 8,s:   5,654,073 msg/sec
                      std::mutex, 8,i:   5,682,753 msg/sec
                 tbb::spin_mutex, 1,s:  37,761,977 msg/sec
                 tbb::spin_mutex, 1,i:  37,486,054 msg/sec
                 tbb::spin_mutex, 2,s:  21,327,017 msg/sec
                 tbb::spin_mutex, 2,i:  18,594,329 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,327 msg/sec
                 tbb::spin_mutex, 3,i:  10,416,836 msg/sec
                 tbb::spin_mutex, 4,s:   3,302,426 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,680 msg/sec
                 tbb::spin_mutex, 5,s:   5,446,152 msg/sec
                 tbb::spin_mutex, 5,i:   5,724,516 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,840 msg/sec
                 tbb::spin_mutex, 6,i:   4,341,772 msg/sec
                 tbb::spin_mutex, 7,s:   4,780,602 msg/sec
                 tbb::spin_mutex, 7,i:   4,333,247 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,806 msg/sec
                 tbb::spin_mutex, 8,i:   4,054,591 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,411,434 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,586,954 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,653,612 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,998,898 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,464,223 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,812,781 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,093,257 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,399,695 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,676,749 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,731,406 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,958,945 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,934,434 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,734,848 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,135,503 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,639,340 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,305,531 msg/sec
     xenium::michael_scott_queue, 1,s:   9,332,737 msg/sec
     xenium::michael_scott_queue, 1,i:   9,279,610 msg/sec
     xenium::michael_scott_queue, 2,s:   8,393,579 msg/sec
     xenium::michael_scott_queue, 2,i:   8,374,209 msg/sec
     xenium::michael_scott_queue, 3,s:   7,283,826 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,806 msg/sec
     xenium::michael_scott_queue, 4,s:   6,244,211 msg/sec
     xenium::michael_scott_queue, 4,i:   6,458,917 msg/sec
     xenium::michael_scott_queue, 5,s:   6,330,324 msg/sec
     xenium::michael_scott_queue, 5,i:   6,619,223 msg/sec
     xenium::michael_scott_queue, 6,s:   6,460,128 msg/sec
     xenium::michael_scott_queue, 6,i:   6,712,602 msg/sec
     xenium::michael_scott_queue, 7,s:   6,330,681 msg/sec
     xenium::michael_scott_queue, 7,i:   6,616,763 msg/sec
     xenium::michael_scott_queue, 8,s:   6,025,940 msg/sec
     xenium::michael_scott_queue, 8,i:   6,136,732 msg/sec
         xenium::ramalhete_queue, 1,s:  33,135,831 msg/sec
         xenium::ramalhete_queue, 1,i:  32,963,930 msg/sec
         xenium::ramalhete_queue, 2,s:  24,195,229 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,281 msg/sec
         xenium::ramalhete_queue, 3,s:  29,204,080 msg/sec
         xenium::ramalhete_queue, 3,i:  28,592,973 msg/sec
         xenium::ramalhete_queue, 4,s:  33,774,206 msg/sec
         xenium::ramalhete_queue, 4,i:  33,594,849 msg/sec
         xenium::ramalhete_queue, 5,s:  32,162,129 msg/sec
         xenium::ramalhete_queue, 5,i:  38,621,248 msg/sec
         xenium::ramalhete_queue, 6,s:  34,002,053 msg/sec
         xenium::ramalhete_queue, 6,i:  38,911,735 msg/sec
         xenium::ramalhete_queue, 7,s:  35,046,594 msg/sec
         xenium::ramalhete_queue, 7,i:  41,752,708 msg/sec
         xenium::ramalhete_queue, 8,s:  35,548,089 msg/sec
         xenium::ramalhete_queue, 8,i:  44,028,302 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,909,554 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,052,007 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,870,837 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,986,073 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,469,603 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,156,799 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,528,495 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,443,168 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,644,368 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,290,254 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,154,564 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,555,779 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,181,890 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,243,757 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,381,080 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,497,486 msg/sec
                     AtomicQueue, 1,s:  21,929,610 msg/sec
                     AtomicQueue, 1,i:  16,761,666 msg/sec
                     AtomicQueue, 2,s:  12,752,719 msg/sec
                     AtomicQueue, 2,i:  12,048,408 msg/sec
                     AtomicQueue, 3,s:   9,933,068 msg/sec
                     AtomicQueue, 3,i:   9,581,931 msg/sec
                     AtomicQueue, 4,s:   8,229,642 msg/sec
                     AtomicQueue, 4,i:   8,091,077 msg/sec
                     AtomicQueue, 5,s:   8,207,080 msg/sec
                     AtomicQueue, 5,i:   8,053,809 msg/sec
                     AtomicQueue, 6,s:   7,957,176 msg/sec
                     AtomicQueue, 6,i:   7,689,237 msg/sec
                     AtomicQueue, 7,s:   7,228,291 msg/sec
                     AtomicQueue, 7,i:   8,023,917 msg/sec
                     AtomicQueue, 8,s:   6,486,078 msg/sec
                     AtomicQueue, 8,i:   7,392,661 msg/sec
                    AtomicQueueB, 1,s:  16,129,510 msg/sec
                    AtomicQueueB, 1,i:  15,988,824 msg/sec
                    AtomicQueueB, 2,s:  12,145,566 msg/sec
                    AtomicQueueB, 2,i:  11,499,805 msg/sec
                    AtomicQueueB, 3,s:   9,798,070 msg/sec
                    AtomicQueueB, 3,i:   9,533,651 msg/sec
                    AtomicQueueB, 4,s:   8,025,652 msg/sec
                    AtomicQueueB, 4,i:   7,893,719 msg/sec
                    AtomicQueueB, 5,s:   7,491,178 msg/sec
                    AtomicQueueB, 5,i:   7,755,538 msg/sec
                    AtomicQueueB, 6,s:   7,221,997 msg/sec
                    AtomicQueueB, 6,i:   7,512,925 msg/sec
                    AtomicQueueB, 7,s:   6,861,078 msg/sec
                    AtomicQueueB, 7,i:   7,682,231 msg/sec
                    AtomicQueueB, 8,s:   6,265,299 msg/sec
                    AtomicQueueB, 8,i:   7,125,755 msg/sec
             OptimistAtomicQueue, 1,s:  51,228,162 msg/sec
             OptimistAtomicQueue, 1,i:  51,137,848 msg/sec
             OptimistAtomicQueue, 2,s:  33,466,364 msg/sec
             OptimistAtomicQueue, 2,i:  33,673,412 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,577 msg/sec
             OptimistAtomicQueue, 3,i:  37,345,470 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,402 msg/sec
             OptimistAtomicQueue, 4,i:  39,229,505 msg/sec
             OptimistAtomicQueue, 5,s:  41,015,299 msg/sec
             OptimistAtomicQueue, 5,i:  45,662,955 msg/sec
             OptimistAtomicQueue, 6,s:  41,818,666 msg/sec
             OptimistAtomicQueue, 6,i:  50,612,272 msg/sec
             OptimistAtomicQueue, 7,s:  43,254,551 msg/sec
             OptimistAtomicQueue, 7,i:  50,619,757 msg/sec
             OptimistAtomicQueue, 8,s:  44,741,132 msg/sec
             OptimistAtomicQueue, 8,i:  50,818,623 msg/sec
            OptimistAtomicQueueB, 1,s:  54,008,927 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,002 msg/sec
            OptimistAtomicQueueB, 2,s:  33,628,273 msg/sec
            OptimistAtomicQueueB, 2,i:  32,783,511 msg/sec
            OptimistAtomicQueueB, 3,s:  36,211,023 msg/sec
            OptimistAtomicQueueB, 3,i:  36,825,373 msg/sec
            OptimistAtomicQueueB, 4,s:  38,338,930 msg/sec
            OptimistAtomicQueueB, 4,i:  38,077,174 msg/sec
            OptimistAtomicQueueB, 5,s:  39,965,871 msg/sec
            OptimistAtomicQueueB, 5,i:  44,601,434 msg/sec
            OptimistAtomicQueueB, 6,s:  40,460,972 msg/sec
            OptimistAtomicQueueB, 6,i:  50,399,512 msg/sec
            OptimistAtomicQueueB, 7,s:  42,035,170 msg/sec
            OptimistAtomicQueueB, 7,i:  53,395,385 msg/sec
            OptimistAtomicQueueB, 8,s:  43,356,256 msg/sec
            OptimistAtomicQueueB, 8,i:  50,043,850 msg/sec
                    AtomicQueue2, 1,s:  10,312,510 msg/sec
                    AtomicQueue2, 1,i:  10,604,003 msg/sec
                    AtomicQueue2, 2,s:  10,940,494 msg/sec
                    AtomicQueue2, 2,i:  10,776,265 msg/sec
                    AtomicQueue2, 3,s:   8,979,802 msg/sec
                    AtomicQueue2, 3,i:   8,920,374 msg/sec
                    AtomicQueue2, 4,s:   7,739,224 msg/sec
                    AtomicQueue2, 4,i:   7,710,192 msg/sec
                    AtomicQueue2, 5,s:   7,674,730 msg/sec
                    AtomicQueue2, 5,i:   7,807,698 msg/sec
                    AtomicQueue2, 6,s:   7,545,829 msg/sec
                    AtomicQueue2, 6,i:   7,477,265 msg/sec
                    AtomicQueue2, 7,s:   6,841,715 msg/sec
                    AtomicQueue2, 7,i:   7,850,084 msg/sec
                    AtomicQueue2, 8,s:   6,263,590 msg/sec
                    AtomicQueue2, 8,i:   7,272,322 msg/sec
                   AtomicQueueB2, 1,s:  12,436,340 msg/sec
                   AtomicQueueB2, 1,i:  11,498,284 msg/sec
                   AtomicQueueB2, 2,s:  10,417,135 msg/sec
                   AtomicQueueB2, 2,i:  10,551,883 msg/sec
                   AtomicQueueB2, 3,s:   8,821,452 msg/sec
                   AtomicQueueB2, 3,i:   8,495,497 msg/sec
                   AtomicQueueB2, 4,s:   7,639,872 msg/sec
                   AtomicQueueB2, 4,i:   7,409,083 msg/sec
                   AtomicQueueB2, 5,s:   7,205,843 msg/sec
                   AtomicQueueB2, 5,i:   7,423,195 msg/sec
                   AtomicQueueB2, 6,s:   7,127,556 msg/sec
                   AtomicQueueB2, 6,i:   7,388,350 msg/sec
                   AtomicQueueB2, 7,s:   6,614,636 msg/sec
                   AtomicQueueB2, 7,i:   7,582,628 msg/sec
                   AtomicQueueB2, 8,s:   6,010,487 msg/sec
                   AtomicQueueB2, 8,i:   7,153,432 msg/sec
            OptimistAtomicQueue2, 1,s:  17,250,746 msg/sec
            OptimistAtomicQueue2, 1,i:  16,661,918 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,383 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,223 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,965 msg/sec
            OptimistAtomicQueue2, 3,i:  29,353,902 msg/sec
            OptimistAtomicQueue2, 4,s:  32,845,768 msg/sec
            OptimistAtomicQueue2, 4,i:  32,450,923 msg/sec
            OptimistAtomicQueue2, 5,s:  34,984,830 msg/sec
            OptimistAtomicQueue2, 5,i:  32,306,178 msg/sec
            OptimistAtomicQueue2, 6,s:  35,572,101 msg/sec
            OptimistAtomicQueue2, 6,i:  32,113,298 msg/sec
            OptimistAtomicQueue2, 7,s:  38,163,743 msg/sec
            OptimistAtomicQueue2, 7,i:  34,069,124 msg/sec
            OptimistAtomicQueue2, 8,s:  39,842,863 msg/sec
            OptimistAtomicQueue2, 8,i:  35,635,803 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,855,390 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,770,649 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,830,332 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,714,717 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,575,544 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,413,756 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,533,475 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,498,284 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,633,016 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,309,991 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,722,564 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,384,116 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,053,727 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,485,237 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,753,299 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,105,279 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[64] 453m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,952,192 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,826,928 msg/sec
          boost::lockfree::queue, 1,s:   7,081,233 msg/sec
          boost::lockfree::queue, 1,i:   6,954,429 msg/sec
          boost::lockfree::queue, 2,s:   7,595,969 msg/sec
          boost::lockfree::queue, 2,i:   7,586,103 msg/sec
          boost::lockfree::queue, 3,s:   7,309,545 msg/sec
          boost::lockfree::queue, 3,i:   7,516,819 msg/sec
          boost::lockfree::queue, 4,s:   6,394,756 msg/sec
          boost::lockfree::queue, 4,i:   6,694,192 msg/sec
          boost::lockfree::queue, 5,s:   6,384,306 msg/sec
          boost::lockfree::queue, 5,i:   6,433,383 msg/sec
          boost::lockfree::queue, 6,s:   5,963,615 msg/sec
          boost::lockfree::queue, 6,i:   6,110,665 msg/sec
          boost::lockfree::queue, 7,s:   6,026,837 msg/sec
          boost::lockfree::queue, 7,i:   6,119,115 msg/sec
          boost::lockfree::queue, 8,s:   5,507,356 msg/sec
          boost::lockfree::queue, 8,i:   5,583,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 111,540,750 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,594,986 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,679,816 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,822,564 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,397,533 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,105,094 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,727,826 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,705,872 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,558,348 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,385,326 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,473,165 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,769,454 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,331,485 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,863,042 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,278,998 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,726,889 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,755,191 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,212,496 msg/sec
                pthread_spinlock, 1,s:  26,502,996 msg/sec
                pthread_spinlock, 1,i:  25,455,171 msg/sec
                pthread_spinlock, 2,s:  14,639,909 msg/sec
                pthread_spinlock, 2,i:  15,644,609 msg/sec
                pthread_spinlock, 3,s:   8,376,118 msg/sec
                pthread_spinlock, 3,i:  12,177,946 msg/sec
                pthread_spinlock, 4,s:   6,495,773 msg/sec
                pthread_spinlock, 4,i:   8,757,537 msg/sec
                pthread_spinlock, 5,s:   8,795,402 msg/sec
                pthread_spinlock, 5,i:   8,808,619 msg/sec
                pthread_spinlock, 6,s:   8,394,087 msg/sec
                pthread_spinlock, 6,i:   8,529,470 msg/sec
                pthread_spinlock, 7,s:   7,589,654 msg/sec
                pthread_spinlock, 7,i:   7,583,672 msg/sec
                pthread_spinlock, 8,s:   6,914,116 msg/sec
                pthread_spinlock, 8,i:   6,936,778 msg/sec
                      std::mutex, 1,s:   6,362,714 msg/sec
                      std::mutex, 1,i:   7,234,906 msg/sec
                      std::mutex, 2,s:   6,144,279 msg/sec
                      std::mutex, 2,i:   6,127,286 msg/sec
                      std::mutex, 3,s:   6,245,195 msg/sec
                      std::mutex, 3,i:   6,153,156 msg/sec
                      std::mutex, 4,s:   6,192,496 msg/sec
                      std::mutex, 4,i:   6,218,525 msg/sec
                      std::mutex, 5,s:   5,944,022 msg/sec
                      std::mutex, 5,i:   5,542,863 msg/sec
                      std::mutex, 6,s:   5,830,426 msg/sec
                      std::mutex, 6,i:   5,878,148 msg/sec
                      std::mutex, 7,s:   5,697,457 msg/sec
                      std::mutex, 7,i:   5,796,616 msg/sec
                      std::mutex, 8,s:   5,654,027 msg/sec
                      std::mutex, 8,i:   5,688,461 msg/sec
                 tbb::spin_mutex, 1,s:  37,231,961 msg/sec
                 tbb::spin_mutex, 1,i:  33,269,242 msg/sec
                 tbb::spin_mutex, 2,s:  19,886,700 msg/sec
                 tbb::spin_mutex, 2,i:  18,536,968 msg/sec
                 tbb::spin_mutex, 3,s:   8,101,242 msg/sec
                 tbb::spin_mutex, 3,i:  10,450,249 msg/sec
                 tbb::spin_mutex, 4,s:   3,493,150 msg/sec
                 tbb::spin_mutex, 4,i:   6,426,026 msg/sec
                 tbb::spin_mutex, 5,s:   5,560,221 msg/sec
                 tbb::spin_mutex, 5,i:   5,840,387 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,754 msg/sec
                 tbb::spin_mutex, 6,i:   4,487,079 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,726 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,664 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,133 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,476 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,285,940 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,695,321 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,528,125 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,154,755 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,069,272 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,884,525 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,445,464 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,296,020 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,681,562 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,895,557 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,964,212 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,893,169 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,025,776 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,942,053 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,962,151 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,229 msg/sec
     xenium::michael_scott_queue, 1,s:   9,396,253 msg/sec
     xenium::michael_scott_queue, 1,i:   9,390,213 msg/sec
     xenium::michael_scott_queue, 2,s:   8,421,485 msg/sec
     xenium::michael_scott_queue, 2,i:   8,482,462 msg/sec
     xenium::michael_scott_queue, 3,s:   7,384,164 msg/sec
     xenium::michael_scott_queue, 3,i:   7,553,528 msg/sec
     xenium::michael_scott_queue, 4,s:   6,357,827 msg/sec
     xenium::michael_scott_queue, 4,i:   6,468,011 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,669 msg/sec
     xenium::michael_scott_queue, 5,i:   6,630,990 msg/sec
     xenium::michael_scott_queue, 6,s:   6,488,240 msg/sec
     xenium::michael_scott_queue, 6,i:   6,800,769 msg/sec
     xenium::michael_scott_queue, 7,s:   6,323,428 msg/sec
     xenium::michael_scott_queue, 7,i:   6,493,088 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,858 msg/sec
     xenium::michael_scott_queue, 8,i:   6,280,039 msg/sec
         xenium::ramalhete_queue, 1,s:  32,868,708 msg/sec
         xenium::ramalhete_queue, 1,i:  32,752,421 msg/sec
         xenium::ramalhete_queue, 2,s:  23,520,279 msg/sec
         xenium::ramalhete_queue, 2,i:  23,729,399 msg/sec
         xenium::ramalhete_queue, 3,s:  29,139,401 msg/sec
         xenium::ramalhete_queue, 3,i:  28,446,495 msg/sec
         xenium::ramalhete_queue, 4,s:  33,768,835 msg/sec
         xenium::ramalhete_queue, 4,i:  33,409,414 msg/sec
         xenium::ramalhete_queue, 5,s:  32,095,318 msg/sec
         xenium::ramalhete_queue, 5,i:  38,431,983 msg/sec
         xenium::ramalhete_queue, 6,s:  33,983,416 msg/sec
         xenium::ramalhete_queue, 6,i:  39,232,852 msg/sec
         xenium::ramalhete_queue, 7,s:  35,247,218 msg/sec
         xenium::ramalhete_queue, 7,i:  41,178,222 msg/sec
         xenium::ramalhete_queue, 8,s:  35,524,498 msg/sec
         xenium::ramalhete_queue, 8,i:  43,962,953 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,202,097 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,727,002 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,089,986 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,858,214 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,725,991 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,019,499 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,643,920 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,155,445 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,730,225 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,387,871 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,064,574 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,571,365 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,185,045 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,954,366 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,402 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,297,730 msg/sec
                     AtomicQueue, 1,s:  15,603,516 msg/sec
                     AtomicQueue, 1,i:  15,575,726 msg/sec
                     AtomicQueue, 2,s:  12,746,868 msg/sec
                     AtomicQueue, 2,i:  12,023,925 msg/sec
                     AtomicQueue, 3,s:   9,944,320 msg/sec
                     AtomicQueue, 3,i:   9,570,327 msg/sec
                     AtomicQueue, 4,s:   8,236,637 msg/sec
                     AtomicQueue, 4,i:   8,164,714 msg/sec
                     AtomicQueue, 5,s:   8,132,539 msg/sec
                     AtomicQueue, 5,i:   8,087,090 msg/sec
                     AtomicQueue, 6,s:   7,716,586 msg/sec
                     AtomicQueue, 6,i:   7,641,330 msg/sec
                     AtomicQueue, 7,s:   7,324,146 msg/sec
                     AtomicQueue, 7,i:   8,008,833 msg/sec
                     AtomicQueue, 8,s:   6,497,279 msg/sec
                     AtomicQueue, 8,i:   7,385,438 msg/sec
                    AtomicQueueB, 1,s:  16,047,072 msg/sec
                    AtomicQueueB, 1,i:  15,961,122 msg/sec
                    AtomicQueueB, 2,s:  11,960,942 msg/sec
                    AtomicQueueB, 2,i:  11,496,976 msg/sec
                    AtomicQueueB, 3,s:   9,616,064 msg/sec
                    AtomicQueueB, 3,i:   9,468,238 msg/sec
                    AtomicQueueB, 4,s:   8,056,559 msg/sec
                    AtomicQueueB, 4,i:   7,934,957 msg/sec
                    AtomicQueueB, 5,s:   7,560,578 msg/sec
                    AtomicQueueB, 5,i:   7,740,076 msg/sec
                    AtomicQueueB, 6,s:   7,434,279 msg/sec
                    AtomicQueueB, 6,i:   7,538,865 msg/sec
                    AtomicQueueB, 7,s:   6,925,422 msg/sec
                    AtomicQueueB, 7,i:   7,690,789 msg/sec
                    AtomicQueueB, 8,s:   6,215,278 msg/sec
                    AtomicQueueB, 8,i:   7,142,938 msg/sec
             OptimistAtomicQueue, 1,s:  51,265,292 msg/sec
             OptimistAtomicQueue, 1,i:  51,150,451 msg/sec
             OptimistAtomicQueue, 2,s:  33,478,987 msg/sec
             OptimistAtomicQueue, 2,i:  33,666,845 msg/sec
             OptimistAtomicQueue, 3,s:  36,713,378 msg/sec
             OptimistAtomicQueue, 3,i:  37,382,497 msg/sec
             OptimistAtomicQueue, 4,s:  39,046,405 msg/sec
             OptimistAtomicQueue, 4,i:  39,263,119 msg/sec
             OptimistAtomicQueue, 5,s:  41,318,503 msg/sec
             OptimistAtomicQueue, 5,i:  46,268,320 msg/sec
             OptimistAtomicQueue, 6,s:  41,985,237 msg/sec
             OptimistAtomicQueue, 6,i:  51,191,445 msg/sec
             OptimistAtomicQueue, 7,s:  43,806,771 msg/sec
             OptimistAtomicQueue, 7,i:  50,469,643 msg/sec
             OptimistAtomicQueue, 8,s:  44,680,158 msg/sec
             OptimistAtomicQueue, 8,i:  50,898,080 msg/sec
            OptimistAtomicQueueB, 1,s:  55,925,378 msg/sec
            OptimistAtomicQueueB, 1,i:  53,561,617 msg/sec
            OptimistAtomicQueueB, 2,s:  33,725,989 msg/sec
            OptimistAtomicQueueB, 2,i:  33,385,315 msg/sec
            OptimistAtomicQueueB, 3,s:  36,334,633 msg/sec
            OptimistAtomicQueueB, 3,i:  36,869,305 msg/sec
            OptimistAtomicQueueB, 4,s:  38,433,162 msg/sec
            OptimistAtomicQueueB, 4,i:  38,125,776 msg/sec
            OptimistAtomicQueueB, 5,s:  39,992,838 msg/sec
            OptimistAtomicQueueB, 5,i:  44,988,540 msg/sec
            OptimistAtomicQueueB, 6,s:  40,777,817 msg/sec
            OptimistAtomicQueueB, 6,i:  50,296,898 msg/sec
            OptimistAtomicQueueB, 7,s:  41,437,577 msg/sec
            OptimistAtomicQueueB, 7,i:  52,870,670 msg/sec
            OptimistAtomicQueueB, 8,s:  43,324,345 msg/sec
            OptimistAtomicQueueB, 8,i:  49,460,607 msg/sec
                    AtomicQueue2, 1,s:  10,647,255 msg/sec
                    AtomicQueue2, 1,i:  10,594,152 msg/sec
                    AtomicQueue2, 2,s:  10,899,982 msg/sec
                    AtomicQueue2, 2,i:  10,829,568 msg/sec
                    AtomicQueue2, 3,s:   8,930,653 msg/sec
                    AtomicQueue2, 3,i:   8,916,459 msg/sec
                    AtomicQueue2, 4,s:   7,686,215 msg/sec
                    AtomicQueue2, 4,i:   7,692,439 msg/sec
                    AtomicQueue2, 5,s:   7,666,486 msg/sec
                    AtomicQueue2, 5,i:   7,789,364 msg/sec
                    AtomicQueue2, 6,s:   7,597,939 msg/sec
                    AtomicQueue2, 6,i:   7,488,375 msg/sec
                    AtomicQueue2, 7,s:   7,008,918 msg/sec
                    AtomicQueue2, 7,i:   7,837,672 msg/sec
                    AtomicQueue2, 8,s:   6,222,898 msg/sec
                    AtomicQueue2, 8,i:   7,330,165 msg/sec
                   AtomicQueueB2, 1,s:  12,485,684 msg/sec
                   AtomicQueueB2, 1,i:  11,007,003 msg/sec
                   AtomicQueueB2, 2,s:  10,816,082 msg/sec
                   AtomicQueueB2, 2,i:  10,549,849 msg/sec
                   AtomicQueueB2, 3,s:   8,706,701 msg/sec
                   AtomicQueueB2, 3,i:   8,521,982 msg/sec
                   AtomicQueueB2, 4,s:   7,544,207 msg/sec
                   AtomicQueueB2, 4,i:   7,491,693 msg/sec
                   AtomicQueueB2, 5,s:   7,230,885 msg/sec
                   AtomicQueueB2, 5,i:   7,503,344 msg/sec
                   AtomicQueueB2, 6,s:   7,062,688 msg/sec
                   AtomicQueueB2, 6,i:   7,408,736 msg/sec
                   AtomicQueueB2, 7,s:   6,801,702 msg/sec
                   AtomicQueueB2, 7,i:   7,611,401 msg/sec
                   AtomicQueueB2, 8,s:   5,981,996 msg/sec
                   AtomicQueueB2, 8,i:   7,045,768 msg/sec
            OptimistAtomicQueue2, 1,s:  15,925,507 msg/sec
            OptimistAtomicQueue2, 1,i:  15,022,592 msg/sec
            OptimistAtomicQueue2, 2,s:  24,289,664 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,808 msg/sec
            OptimistAtomicQueue2, 3,s:  29,771,138 msg/sec
            OptimistAtomicQueue2, 3,i:  29,284,433 msg/sec
            OptimistAtomicQueue2, 4,s:  32,534,050 msg/sec
            OptimistAtomicQueue2, 4,i:  32,479,508 msg/sec
            OptimistAtomicQueue2, 5,s:  34,845,807 msg/sec
            OptimistAtomicQueue2, 5,i:  30,725,258 msg/sec
            OptimistAtomicQueue2, 6,s:  36,022,206 msg/sec
            OptimistAtomicQueue2, 6,i:  32,950,225 msg/sec
            OptimistAtomicQueue2, 7,s:  38,205,138 msg/sec
            OptimistAtomicQueue2, 7,i:  34,131,652 msg/sec
            OptimistAtomicQueue2, 8,s:  39,755,961 msg/sec
            OptimistAtomicQueue2, 8,i:  35,667,211 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,827,266 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,378,007 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,885,055 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,691,145 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,648,459 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,435,267 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,538,752 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,651,666 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,679,280 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,597,284 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,833,071 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,381,035 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,117,985 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,424,852 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,599,598 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,480,657 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000156 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000208 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[65] 451m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,361,933 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,036,167 msg/sec
          boost::lockfree::queue, 1,s:   6,910,631 msg/sec
          boost::lockfree::queue, 1,i:   6,841,970 msg/sec
          boost::lockfree::queue, 2,s:   7,684,224 msg/sec
          boost::lockfree::queue, 2,i:   7,415,611 msg/sec
          boost::lockfree::queue, 3,s:   7,258,963 msg/sec
          boost::lockfree::queue, 3,i:   7,472,181 msg/sec
          boost::lockfree::queue, 4,s:   6,383,329 msg/sec
          boost::lockfree::queue, 4,i:   6,752,001 msg/sec
          boost::lockfree::queue, 5,s:   6,405,385 msg/sec
          boost::lockfree::queue, 5,i:   6,529,877 msg/sec
          boost::lockfree::queue, 6,s:   5,964,625 msg/sec
          boost::lockfree::queue, 6,i:   6,098,334 msg/sec
          boost::lockfree::queue, 7,s:   5,867,289 msg/sec
          boost::lockfree::queue, 7,i:   5,947,960 msg/sec
          boost::lockfree::queue, 8,s:   5,498,584 msg/sec
          boost::lockfree::queue, 8,i:   5,558,057 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,557,604 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,644,161 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,599,172 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,767,560 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,358,360 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,574,118 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,392,676 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,863,496 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,712,995 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,395,503 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,302,599 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,333,333 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,348,583 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,517,966 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,140,307 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,298,829 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,305,220 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,618,582 msg/sec
                pthread_spinlock, 1,s:  26,683,878 msg/sec
                pthread_spinlock, 1,i:  25,531,592 msg/sec
                pthread_spinlock, 2,s:  14,654,305 msg/sec
                pthread_spinlock, 2,i:  15,732,923 msg/sec
                pthread_spinlock, 3,s:   8,367,843 msg/sec
                pthread_spinlock, 3,i:  11,942,956 msg/sec
                pthread_spinlock, 4,s:   6,441,964 msg/sec
                pthread_spinlock, 4,i:   9,056,926 msg/sec
                pthread_spinlock, 5,s:   8,486,072 msg/sec
                pthread_spinlock, 5,i:   8,696,178 msg/sec
                pthread_spinlock, 6,s:   8,316,725 msg/sec
                pthread_spinlock, 6,i:   9,055,583 msg/sec
                pthread_spinlock, 7,s:   7,952,019 msg/sec
                pthread_spinlock, 7,i:   7,680,475 msg/sec
                pthread_spinlock, 8,s:   6,831,654 msg/sec
                pthread_spinlock, 8,i:   7,062,158 msg/sec
                      std::mutex, 1,s:   5,776,991 msg/sec
                      std::mutex, 1,i:   5,793,505 msg/sec
                      std::mutex, 2,s:   4,887,453 msg/sec
                      std::mutex, 2,i:   5,466,199 msg/sec
                      std::mutex, 3,s:   4,597,663 msg/sec
                      std::mutex, 3,i:   4,671,472 msg/sec
                      std::mutex, 4,s:   5,922,318 msg/sec
                      std::mutex, 4,i:   5,692,442 msg/sec
                      std::mutex, 5,s:   5,455,270 msg/sec
                      std::mutex, 5,i:   5,450,758 msg/sec
                      std::mutex, 6,s:   5,808,616 msg/sec
                      std::mutex, 6,i:   5,557,848 msg/sec
                      std::mutex, 7,s:   5,775,436 msg/sec
                      std::mutex, 7,i:   5,767,867 msg/sec
                      std::mutex, 8,s:   5,632,463 msg/sec
                      std::mutex, 8,i:   5,602,384 msg/sec
                 tbb::spin_mutex, 1,s:  37,790,425 msg/sec
                 tbb::spin_mutex, 1,i:  37,720,599 msg/sec
                 tbb::spin_mutex, 2,s:  21,513,489 msg/sec
                 tbb::spin_mutex, 2,i:  18,527,820 msg/sec
                 tbb::spin_mutex, 3,s:   8,261,633 msg/sec
                 tbb::spin_mutex, 3,i:  11,329,204 msg/sec
                 tbb::spin_mutex, 4,s:   3,367,414 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,815 msg/sec
                 tbb::spin_mutex, 5,s:   5,532,997 msg/sec
                 tbb::spin_mutex, 5,i:   5,616,986 msg/sec
                 tbb::spin_mutex, 6,s:   5,253,637 msg/sec
                 tbb::spin_mutex, 6,i:   4,462,793 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,388 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,930 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,187 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,242 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,211,911 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,139,085 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,685,121 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,040,031 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,442,267 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,591,745 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,299,271 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,219,709 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,590,079 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,785,980 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,752,915 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,966,328 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,964,390 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,050,268 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,050 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,128,998 msg/sec
     xenium::michael_scott_queue, 1,s:   9,353,438 msg/sec
     xenium::michael_scott_queue, 1,i:   9,362,082 msg/sec
     xenium::michael_scott_queue, 2,s:   8,408,726 msg/sec
     xenium::michael_scott_queue, 2,i:   8,382,360 msg/sec
     xenium::michael_scott_queue, 3,s:   7,373,044 msg/sec
     xenium::michael_scott_queue, 3,i:   7,669,434 msg/sec
     xenium::michael_scott_queue, 4,s:   6,319,516 msg/sec
     xenium::michael_scott_queue, 4,i:   6,482,450 msg/sec
     xenium::michael_scott_queue, 5,s:   6,328,595 msg/sec
     xenium::michael_scott_queue, 5,i:   6,620,215 msg/sec
     xenium::michael_scott_queue, 6,s:   6,474,473 msg/sec
     xenium::michael_scott_queue, 6,i:   6,713,455 msg/sec
     xenium::michael_scott_queue, 7,s:   6,318,953 msg/sec
     xenium::michael_scott_queue, 7,i:   6,400,956 msg/sec
     xenium::michael_scott_queue, 8,s:   5,969,173 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,676 msg/sec
         xenium::ramalhete_queue, 1,s:  32,357,858 msg/sec
         xenium::ramalhete_queue, 1,i:  32,834,211 msg/sec
         xenium::ramalhete_queue, 2,s:  23,828,101 msg/sec
         xenium::ramalhete_queue, 2,i:  23,350,317 msg/sec
         xenium::ramalhete_queue, 3,s:  29,354,210 msg/sec
         xenium::ramalhete_queue, 3,i:  28,650,132 msg/sec
         xenium::ramalhete_queue, 4,s:  33,893,947 msg/sec
         xenium::ramalhete_queue, 4,i:  33,551,386 msg/sec
         xenium::ramalhete_queue, 5,s:  32,083,570 msg/sec
         xenium::ramalhete_queue, 5,i:  36,118,786 msg/sec
         xenium::ramalhete_queue, 6,s:  34,079,778 msg/sec
         xenium::ramalhete_queue, 6,i:  38,888,508 msg/sec
         xenium::ramalhete_queue, 7,s:  35,099,282 msg/sec
         xenium::ramalhete_queue, 7,i:  41,058,743 msg/sec
         xenium::ramalhete_queue, 8,s:  35,583,908 msg/sec
         xenium::ramalhete_queue, 8,i:  44,187,595 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,564,929 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,210,888 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,694,328 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,843,476 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,606,260 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,170,317 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,584,683 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,387,565 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,859,910 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,350,358 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,979,693 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,239,373 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,143,420 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,793,542 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,421,746 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,349,077 msg/sec
                     AtomicQueue, 1,s:  17,110,389 msg/sec
                     AtomicQueue, 1,i:  15,607,171 msg/sec
                     AtomicQueue, 2,s:  12,726,785 msg/sec
                     AtomicQueue, 2,i:  12,032,184 msg/sec
                     AtomicQueue, 3,s:   9,947,751 msg/sec
                     AtomicQueue, 3,i:   9,499,435 msg/sec
                     AtomicQueue, 4,s:   8,248,776 msg/sec
                     AtomicQueue, 4,i:   8,139,565 msg/sec
                     AtomicQueue, 5,s:   8,123,468 msg/sec
                     AtomicQueue, 5,i:   8,090,337 msg/sec
                     AtomicQueue, 6,s:   7,770,897 msg/sec
                     AtomicQueue, 6,i:   7,695,358 msg/sec
                     AtomicQueue, 7,s:   7,356,573 msg/sec
                     AtomicQueue, 7,i:   8,023,286 msg/sec
                     AtomicQueue, 8,s:   6,502,267 msg/sec
                     AtomicQueue, 8,i:   7,382,354 msg/sec
                    AtomicQueueB, 1,s:  16,135,971 msg/sec
                    AtomicQueueB, 1,i:  15,952,919 msg/sec
                    AtomicQueueB, 2,s:  12,121,114 msg/sec
                    AtomicQueueB, 2,i:  11,475,263 msg/sec
                    AtomicQueueB, 3,s:   9,797,517 msg/sec
                    AtomicQueueB, 3,i:   9,514,563 msg/sec
                    AtomicQueueB, 4,s:   8,037,895 msg/sec
                    AtomicQueueB, 4,i:   7,947,373 msg/sec
                    AtomicQueueB, 5,s:   7,492,418 msg/sec
                    AtomicQueueB, 5,i:   7,719,054 msg/sec
                    AtomicQueueB, 6,s:   7,462,462 msg/sec
                    AtomicQueueB, 6,i:   7,576,234 msg/sec
                    AtomicQueueB, 7,s:   6,837,615 msg/sec
                    AtomicQueueB, 7,i:   7,670,198 msg/sec
                    AtomicQueueB, 8,s:   6,216,695 msg/sec
                    AtomicQueueB, 8,i:   7,005,683 msg/sec
             OptimistAtomicQueue, 1,s:  50,910,229 msg/sec
             OptimistAtomicQueue, 1,i:  52,059,172 msg/sec
             OptimistAtomicQueue, 2,s:  32,754,991 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,261 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,978 msg/sec
             OptimistAtomicQueue, 3,i:  37,356,615 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,887 msg/sec
             OptimistAtomicQueue, 4,i:  39,301,738 msg/sec
             OptimistAtomicQueue, 5,s:  40,799,493 msg/sec
             OptimistAtomicQueue, 5,i:  45,674,251 msg/sec
             OptimistAtomicQueue, 6,s:  41,570,266 msg/sec
             OptimistAtomicQueue, 6,i:  51,804,673 msg/sec
             OptimistAtomicQueue, 7,s:  43,156,855 msg/sec
             OptimistAtomicQueue, 7,i:  50,853,780 msg/sec
             OptimistAtomicQueue, 8,s:  44,740,310 msg/sec
             OptimistAtomicQueue, 8,i:  50,836,688 msg/sec
            OptimistAtomicQueueB, 1,s:  54,341,055 msg/sec
            OptimistAtomicQueueB, 1,i:  53,514,487 msg/sec
            OptimistAtomicQueueB, 2,s:  33,701,874 msg/sec
            OptimistAtomicQueueB, 2,i:  33,428,432 msg/sec
            OptimistAtomicQueueB, 3,s:  36,311,520 msg/sec
            OptimistAtomicQueueB, 3,i:  36,833,411 msg/sec
            OptimistAtomicQueueB, 4,s:  38,374,373 msg/sec
            OptimistAtomicQueueB, 4,i:  38,275,752 msg/sec
            OptimistAtomicQueueB, 5,s:  40,199,382 msg/sec
            OptimistAtomicQueueB, 5,i:  45,066,709 msg/sec
            OptimistAtomicQueueB, 6,s:  40,636,994 msg/sec
            OptimistAtomicQueueB, 6,i:  50,711,690 msg/sec
            OptimistAtomicQueueB, 7,s:  41,988,768 msg/sec
            OptimistAtomicQueueB, 7,i:  49,696,646 msg/sec
            OptimistAtomicQueueB, 8,s:  43,316,082 msg/sec
            OptimistAtomicQueueB, 8,i:  49,532,961 msg/sec
                    AtomicQueue2, 1,s:  10,316,408 msg/sec
                    AtomicQueue2, 1,i:  10,575,780 msg/sec
                    AtomicQueue2, 2,s:  10,757,572 msg/sec
                    AtomicQueue2, 2,i:  10,804,140 msg/sec
                    AtomicQueue2, 3,s:   8,958,260 msg/sec
                    AtomicQueue2, 3,i:   8,924,034 msg/sec
                    AtomicQueue2, 4,s:   7,729,904 msg/sec
                    AtomicQueue2, 4,i:   7,709,473 msg/sec
                    AtomicQueue2, 5,s:   7,729,752 msg/sec
                    AtomicQueue2, 5,i:   7,805,239 msg/sec
                    AtomicQueue2, 6,s:   7,568,645 msg/sec
                    AtomicQueue2, 6,i:   7,500,498 msg/sec
                    AtomicQueue2, 7,s:   6,914,062 msg/sec
                    AtomicQueue2, 7,i:   7,852,967 msg/sec
                    AtomicQueue2, 8,s:   6,247,219 msg/sec
                    AtomicQueue2, 8,i:   7,276,638 msg/sec
                   AtomicQueueB2, 1,s:  12,465,720 msg/sec
                   AtomicQueueB2, 1,i:  11,018,034 msg/sec
                   AtomicQueueB2, 2,s:  10,400,107 msg/sec
                   AtomicQueueB2, 2,i:  10,540,737 msg/sec
                   AtomicQueueB2, 3,s:   8,536,528 msg/sec
                   AtomicQueueB2, 3,i:   8,550,257 msg/sec
                   AtomicQueueB2, 4,s:   7,553,988 msg/sec
                   AtomicQueueB2, 4,i:   7,459,645 msg/sec
                   AtomicQueueB2, 5,s:   7,210,091 msg/sec
                   AtomicQueueB2, 5,i:   7,453,578 msg/sec
                   AtomicQueueB2, 6,s:   7,067,289 msg/sec
                   AtomicQueueB2, 6,i:   7,555,348 msg/sec
                   AtomicQueueB2, 7,s:   6,698,026 msg/sec
                   AtomicQueueB2, 7,i:   7,655,765 msg/sec
                   AtomicQueueB2, 8,s:   5,981,091 msg/sec
                   AtomicQueueB2, 8,i:   7,092,940 msg/sec
            OptimistAtomicQueue2, 1,s:  17,031,587 msg/sec
            OptimistAtomicQueue2, 1,i:  15,856,873 msg/sec
            OptimistAtomicQueue2, 2,s:  24,397,067 msg/sec
            OptimistAtomicQueue2, 2,i:  24,471,929 msg/sec
            OptimistAtomicQueue2, 3,s:  29,534,926 msg/sec
            OptimistAtomicQueue2, 3,i:  29,232,371 msg/sec
            OptimistAtomicQueue2, 4,s:  32,544,398 msg/sec
            OptimistAtomicQueue2, 4,i:  32,462,829 msg/sec
            OptimistAtomicQueue2, 5,s:  33,706,209 msg/sec
            OptimistAtomicQueue2, 5,i:  32,107,957 msg/sec
            OptimistAtomicQueue2, 6,s:  36,026,622 msg/sec
            OptimistAtomicQueue2, 6,i:  32,949,371 msg/sec
            OptimistAtomicQueue2, 7,s:  38,135,703 msg/sec
            OptimistAtomicQueue2, 7,i:  34,142,391 msg/sec
            OptimistAtomicQueue2, 8,s:  39,883,279 msg/sec
            OptimistAtomicQueue2, 8,i:  35,680,121 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,304,919 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,785,481 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,918,510 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,725,323 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,673,418 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,285,677 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,427,642 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,418,550 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,775,005 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,710,904 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,901,295 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,449,958 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,514,191 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,535,659 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,677,582 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,583,145 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000361 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000177 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[66] 450m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,890,463 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,713,299 msg/sec
          boost::lockfree::queue, 1,s:   6,959,740 msg/sec
          boost::lockfree::queue, 1,i:   6,884,038 msg/sec
          boost::lockfree::queue, 2,s:   7,492,142 msg/sec
          boost::lockfree::queue, 2,i:   7,527,917 msg/sec
          boost::lockfree::queue, 3,s:   7,567,917 msg/sec
          boost::lockfree::queue, 3,i:   7,535,818 msg/sec
          boost::lockfree::queue, 4,s:   6,392,143 msg/sec
          boost::lockfree::queue, 4,i:   6,982,479 msg/sec
          boost::lockfree::queue, 5,s:   6,426,174 msg/sec
          boost::lockfree::queue, 5,i:   6,485,500 msg/sec
          boost::lockfree::queue, 6,s:   6,251,012 msg/sec
          boost::lockfree::queue, 6,i:   6,099,239 msg/sec
          boost::lockfree::queue, 7,s:   5,841,614 msg/sec
          boost::lockfree::queue, 7,i:   5,978,318 msg/sec
          boost::lockfree::queue, 8,s:   5,459,782 msg/sec
          boost::lockfree::queue, 8,i:   5,589,575 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,333,565 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,853,556 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,297,910 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,906,360 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,035,631 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,902,467 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,127,288 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,403,113 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,770,612 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,056,374 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,006,941 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,783,208 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,634,785 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,583,147 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,209,950 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,941,881 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,269,688 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,775,920 msg/sec
                pthread_spinlock, 1,s:  26,825,168 msg/sec
                pthread_spinlock, 1,i:  25,630,055 msg/sec
                pthread_spinlock, 2,s:  14,887,352 msg/sec
                pthread_spinlock, 2,i:  16,067,339 msg/sec
                pthread_spinlock, 3,s:   8,437,970 msg/sec
                pthread_spinlock, 3,i:  11,816,185 msg/sec
                pthread_spinlock, 4,s:   6,495,427 msg/sec
                pthread_spinlock, 4,i:   8,989,200 msg/sec
                pthread_spinlock, 5,s:   8,575,896 msg/sec
                pthread_spinlock, 5,i:   9,021,760 msg/sec
                pthread_spinlock, 6,s:   8,364,742 msg/sec
                pthread_spinlock, 6,i:   8,536,788 msg/sec
                pthread_spinlock, 7,s:   7,461,811 msg/sec
                pthread_spinlock, 7,i:   7,875,919 msg/sec
                pthread_spinlock, 8,s:   6,764,847 msg/sec
                pthread_spinlock, 8,i:   7,426,375 msg/sec
                      std::mutex, 1,s:   6,450,378 msg/sec
                      std::mutex, 1,i:   6,446,322 msg/sec
                      std::mutex, 2,s:   5,290,498 msg/sec
                      std::mutex, 2,i:   5,345,007 msg/sec
                      std::mutex, 3,s:   5,026,749 msg/sec
                      std::mutex, 3,i:   4,878,048 msg/sec
                      std::mutex, 4,s:   5,316,488 msg/sec
                      std::mutex, 4,i:   6,007,214 msg/sec
                      std::mutex, 5,s:   5,802,683 msg/sec
                      std::mutex, 5,i:   6,069,011 msg/sec
                      std::mutex, 6,s:   5,943,463 msg/sec
                      std::mutex, 6,i:   5,911,201 msg/sec
                      std::mutex, 7,s:   5,835,434 msg/sec
                      std::mutex, 7,i:   5,844,315 msg/sec
                      std::mutex, 8,s:   5,738,323 msg/sec
                      std::mutex, 8,i:   5,725,279 msg/sec
                 tbb::spin_mutex, 1,s:  37,612,993 msg/sec
                 tbb::spin_mutex, 1,i:  32,745,459 msg/sec
                 tbb::spin_mutex, 2,s:  21,371,874 msg/sec
                 tbb::spin_mutex, 2,i:  18,480,829 msg/sec
                 tbb::spin_mutex, 3,s:   7,611,469 msg/sec
                 tbb::spin_mutex, 3,i:  10,397,276 msg/sec
                 tbb::spin_mutex, 4,s:   3,474,414 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,433 msg/sec
                 tbb::spin_mutex, 5,s:   5,563,664 msg/sec
                 tbb::spin_mutex, 5,i:   5,561,106 msg/sec
                 tbb::spin_mutex, 6,s:   5,344,027 msg/sec
                 tbb::spin_mutex, 6,i:   4,417,867 msg/sec
                 tbb::spin_mutex, 7,s:   4,838,751 msg/sec
                 tbb::spin_mutex, 7,i:   4,276,240 msg/sec
                 tbb::spin_mutex, 8,s:   3,720,409 msg/sec
                 tbb::spin_mutex, 8,i:   3,967,193 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,402,440 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,410,957 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,177,621 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,115,639 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,678,590 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,833,323 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,014,105 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,352,807 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,738,094 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,640,843 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,931,868 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,677,955 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,260 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,090,491 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,909,313 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,421,517 msg/sec
     xenium::michael_scott_queue, 1,s:   9,239,409 msg/sec
     xenium::michael_scott_queue, 1,i:   9,100,925 msg/sec
     xenium::michael_scott_queue, 2,s:   8,385,816 msg/sec
     xenium::michael_scott_queue, 2,i:   8,419,053 msg/sec
     xenium::michael_scott_queue, 3,s:   7,375,043 msg/sec
     xenium::michael_scott_queue, 3,i:   7,548,292 msg/sec
     xenium::michael_scott_queue, 4,s:   6,300,106 msg/sec
     xenium::michael_scott_queue, 4,i:   6,489,356 msg/sec
     xenium::michael_scott_queue, 5,s:   6,273,670 msg/sec
     xenium::michael_scott_queue, 5,i:   6,708,715 msg/sec
     xenium::michael_scott_queue, 6,s:   6,406,018 msg/sec
     xenium::michael_scott_queue, 6,i:   6,789,306 msg/sec
     xenium::michael_scott_queue, 7,s:   6,266,278 msg/sec
     xenium::michael_scott_queue, 7,i:   6,534,226 msg/sec
     xenium::michael_scott_queue, 8,s:   5,993,890 msg/sec
     xenium::michael_scott_queue, 8,i:   6,090,088 msg/sec
         xenium::ramalhete_queue, 1,s:  32,203,955 msg/sec
         xenium::ramalhete_queue, 1,i:  32,274,343 msg/sec
         xenium::ramalhete_queue, 2,s:  23,432,700 msg/sec
         xenium::ramalhete_queue, 2,i:  23,372,749 msg/sec
         xenium::ramalhete_queue, 3,s:  29,181,445 msg/sec
         xenium::ramalhete_queue, 3,i:  28,592,388 msg/sec
         xenium::ramalhete_queue, 4,s:  33,855,712 msg/sec
         xenium::ramalhete_queue, 4,i:  33,537,933 msg/sec
         xenium::ramalhete_queue, 5,s:  32,128,919 msg/sec
         xenium::ramalhete_queue, 5,i:  36,083,415 msg/sec
         xenium::ramalhete_queue, 6,s:  34,072,899 msg/sec
         xenium::ramalhete_queue, 6,i:  39,944,389 msg/sec
         xenium::ramalhete_queue, 7,s:  35,091,833 msg/sec
         xenium::ramalhete_queue, 7,i:  41,240,087 msg/sec
         xenium::ramalhete_queue, 8,s:  35,605,830 msg/sec
         xenium::ramalhete_queue, 8,i:  44,158,584 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,038,383 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 122,230,251 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,656,449 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,866,308 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,592,932 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,993,470 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,627,263 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,985,784 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,918,926 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,263,663 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,038,148 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,153,516 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,179,305 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,241,766 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,003 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,508,421 msg/sec
                     AtomicQueue, 1,s:  15,591,725 msg/sec
                     AtomicQueue, 1,i:  23,353,884 msg/sec
                     AtomicQueue, 2,s:  12,802,732 msg/sec
                     AtomicQueue, 2,i:  11,963,124 msg/sec
                     AtomicQueue, 3,s:   9,915,061 msg/sec
                     AtomicQueue, 3,i:   9,569,871 msg/sec
                     AtomicQueue, 4,s:   8,215,412 msg/sec
                     AtomicQueue, 4,i:   8,213,819 msg/sec
                     AtomicQueue, 5,s:   8,146,510 msg/sec
                     AtomicQueue, 5,i:   8,059,729 msg/sec
                     AtomicQueue, 6,s:   7,940,498 msg/sec
                     AtomicQueue, 6,i:   7,712,276 msg/sec
                     AtomicQueue, 7,s:   7,218,064 msg/sec
                     AtomicQueue, 7,i:   8,016,225 msg/sec
                     AtomicQueue, 8,s:   6,493,050 msg/sec
                     AtomicQueue, 8,i:   7,387,550 msg/sec
                    AtomicQueueB, 1,s:  16,737,448 msg/sec
                    AtomicQueueB, 1,i:  16,017,175 msg/sec
                    AtomicQueueB, 2,s:  12,052,903 msg/sec
                    AtomicQueueB, 2,i:  11,471,388 msg/sec
                    AtomicQueueB, 3,s:   9,728,932 msg/sec
                    AtomicQueueB, 3,i:   9,531,593 msg/sec
                    AtomicQueueB, 4,s:   8,074,550 msg/sec
                    AtomicQueueB, 4,i:   7,946,262 msg/sec
                    AtomicQueueB, 5,s:   7,486,923 msg/sec
                    AtomicQueueB, 5,i:   7,760,790 msg/sec
                    AtomicQueueB, 6,s:   7,328,522 msg/sec
                    AtomicQueueB, 6,i:   7,574,279 msg/sec
                    AtomicQueueB, 7,s:   6,853,242 msg/sec
                    AtomicQueueB, 7,i:   7,691,004 msg/sec
                    AtomicQueueB, 8,s:   6,241,375 msg/sec
                    AtomicQueueB, 8,i:   7,100,767 msg/sec
             OptimistAtomicQueue, 1,s:  51,161,052 msg/sec
             OptimistAtomicQueue, 1,i:  51,077,274 msg/sec
             OptimistAtomicQueue, 2,s:  33,469,110 msg/sec
             OptimistAtomicQueue, 2,i:  33,648,710 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,218 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,822 msg/sec
             OptimistAtomicQueue, 4,s:  39,034,441 msg/sec
             OptimistAtomicQueue, 4,i:  39,200,246 msg/sec
             OptimistAtomicQueue, 5,s:  41,303,276 msg/sec
             OptimistAtomicQueue, 5,i:  45,701,524 msg/sec
             OptimistAtomicQueue, 6,s:  41,943,067 msg/sec
             OptimistAtomicQueue, 6,i:  51,132,140 msg/sec
             OptimistAtomicQueue, 7,s:  43,752,932 msg/sec
             OptimistAtomicQueue, 7,i:  54,312,396 msg/sec
             OptimistAtomicQueue, 8,s:  44,683,812 msg/sec
             OptimistAtomicQueue, 8,i:  50,203,196 msg/sec
            OptimistAtomicQueueB, 1,s:  53,672,087 msg/sec
            OptimistAtomicQueueB, 1,i:  53,564,041 msg/sec
            OptimistAtomicQueueB, 2,s:  33,778,303 msg/sec
            OptimistAtomicQueueB, 2,i:  33,425,575 msg/sec
            OptimistAtomicQueueB, 3,s:  36,225,908 msg/sec
            OptimistAtomicQueueB, 3,i:  36,817,396 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,910 msg/sec
            OptimistAtomicQueueB, 4,i:  38,275,742 msg/sec
            OptimistAtomicQueueB, 5,s:  40,090,140 msg/sec
            OptimistAtomicQueueB, 5,i:  44,731,099 msg/sec
            OptimistAtomicQueueB, 6,s:  40,731,517 msg/sec
            OptimistAtomicQueueB, 6,i:  50,755,783 msg/sec
            OptimistAtomicQueueB, 7,s:  42,057,963 msg/sec
            OptimistAtomicQueueB, 7,i:  53,554,900 msg/sec
            OptimistAtomicQueueB, 8,s:  43,355,919 msg/sec
            OptimistAtomicQueueB, 8,i:  49,386,729 msg/sec
                    AtomicQueue2, 1,s:  10,523,133 msg/sec
                    AtomicQueue2, 1,i:  10,538,835 msg/sec
                    AtomicQueue2, 2,s:  10,764,173 msg/sec
                    AtomicQueue2, 2,i:  10,783,091 msg/sec
                    AtomicQueue2, 3,s:   9,063,379 msg/sec
                    AtomicQueue2, 3,i:   8,986,349 msg/sec
                    AtomicQueue2, 4,s:   7,732,510 msg/sec
                    AtomicQueue2, 4,i:   7,711,079 msg/sec
                    AtomicQueue2, 5,s:   7,696,938 msg/sec
                    AtomicQueue2, 5,i:   7,783,056 msg/sec
                    AtomicQueue2, 6,s:   7,423,061 msg/sec
                    AtomicQueue2, 6,i:   7,458,865 msg/sec
                    AtomicQueue2, 7,s:   7,027,196 msg/sec
                    AtomicQueue2, 7,i:   7,861,266 msg/sec
                    AtomicQueue2, 8,s:   6,210,742 msg/sec
                    AtomicQueue2, 8,i:   7,325,676 msg/sec
                   AtomicQueueB2, 1,s:  11,058,569 msg/sec
                   AtomicQueueB2, 1,i:  10,973,623 msg/sec
                   AtomicQueueB2, 2,s:  10,619,180 msg/sec
                   AtomicQueueB2, 2,i:  10,541,138 msg/sec
                   AtomicQueueB2, 3,s:   8,563,019 msg/sec
                   AtomicQueueB2, 3,i:   8,622,588 msg/sec
                   AtomicQueueB2, 4,s:   7,534,292 msg/sec
                   AtomicQueueB2, 4,i:   7,448,108 msg/sec
                   AtomicQueueB2, 5,s:   7,254,087 msg/sec
                   AtomicQueueB2, 5,i:   7,453,944 msg/sec
                   AtomicQueueB2, 6,s:   7,145,510 msg/sec
                   AtomicQueueB2, 6,i:   7,516,393 msg/sec
                   AtomicQueueB2, 7,s:   6,739,888 msg/sec
                   AtomicQueueB2, 7,i:   7,716,674 msg/sec
                   AtomicQueueB2, 8,s:   5,933,631 msg/sec
                   AtomicQueueB2, 8,i:   6,946,113 msg/sec
            OptimistAtomicQueue2, 1,s:  17,227,144 msg/sec
            OptimistAtomicQueue2, 1,i:  17,016,577 msg/sec
            OptimistAtomicQueue2, 2,s:  24,276,738 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,281 msg/sec
            OptimistAtomicQueue2, 3,s:  29,863,168 msg/sec
            OptimistAtomicQueue2, 3,i:  28,756,717 msg/sec
            OptimistAtomicQueue2, 4,s:  32,779,547 msg/sec
            OptimistAtomicQueue2, 4,i:  32,522,989 msg/sec
            OptimistAtomicQueue2, 5,s:  34,764,722 msg/sec
            OptimistAtomicQueue2, 5,i:  32,158,626 msg/sec
            OptimistAtomicQueue2, 6,s:  36,085,366 msg/sec
            OptimistAtomicQueue2, 6,i:  32,351,928 msg/sec
            OptimistAtomicQueue2, 7,s:  38,003,166 msg/sec
            OptimistAtomicQueue2, 7,i:  34,719,948 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,636 msg/sec
            OptimistAtomicQueue2, 8,i:  35,828,566 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,873,129 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,942,981 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,757,668 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,798,534 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,580,224 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,018,822 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,579,388 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,347,546 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,523,982 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,815,654 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,109,740 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,153,318 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,042,497 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,286,257 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,763,816 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,768,388 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000528 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000166 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[67] 449m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,465,138 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,299,079 msg/sec
          boost::lockfree::queue, 1,s:   6,898,097 msg/sec
          boost::lockfree::queue, 1,i:   6,914,193 msg/sec
          boost::lockfree::queue, 2,s:   7,621,472 msg/sec
          boost::lockfree::queue, 2,i:   7,352,511 msg/sec
          boost::lockfree::queue, 3,s:   7,331,817 msg/sec
          boost::lockfree::queue, 3,i:   7,454,123 msg/sec
          boost::lockfree::queue, 4,s:   6,380,082 msg/sec
          boost::lockfree::queue, 4,i:   6,711,883 msg/sec
          boost::lockfree::queue, 5,s:   6,402,816 msg/sec
          boost::lockfree::queue, 5,i:   6,424,428 msg/sec
          boost::lockfree::queue, 6,s:   5,996,596 msg/sec
          boost::lockfree::queue, 6,i:   6,090,653 msg/sec
          boost::lockfree::queue, 7,s:   5,916,861 msg/sec
          boost::lockfree::queue, 7,i:   6,027,153 msg/sec
          boost::lockfree::queue, 8,s:   5,412,656 msg/sec
          boost::lockfree::queue, 8,i:   5,594,970 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,069,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,574,666 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,802,345 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,491,907 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,259,153 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,240,534 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,702,604 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,673,146 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,029,025 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,812,109 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,058,489 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,192,003 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,658,533 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,816,752 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,631,461 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,272,889 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,250,708 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,703,916 msg/sec
                pthread_spinlock, 1,s:  26,367,711 msg/sec
                pthread_spinlock, 1,i:  25,381,107 msg/sec
                pthread_spinlock, 2,s:  14,624,381 msg/sec
                pthread_spinlock, 2,i:  15,538,076 msg/sec
                pthread_spinlock, 3,s:   8,308,028 msg/sec
                pthread_spinlock, 3,i:  12,044,744 msg/sec
                pthread_spinlock, 4,s:   6,527,232 msg/sec
                pthread_spinlock, 4,i:   8,542,237 msg/sec
                pthread_spinlock, 5,s:   8,445,542 msg/sec
                pthread_spinlock, 5,i:   9,535,944 msg/sec
                pthread_spinlock, 6,s:   8,735,407 msg/sec
                pthread_spinlock, 6,i:   8,736,344 msg/sec
                pthread_spinlock, 7,s:   7,772,128 msg/sec
                pthread_spinlock, 7,i:   7,798,066 msg/sec
                pthread_spinlock, 8,s:   6,745,597 msg/sec
                pthread_spinlock, 8,i:   7,463,773 msg/sec
                      std::mutex, 1,s:   7,329,473 msg/sec
                      std::mutex, 1,i:   6,837,480 msg/sec
                      std::mutex, 2,s:   5,553,220 msg/sec
                      std::mutex, 2,i:   6,081,677 msg/sec
                      std::mutex, 3,s:   6,213,753 msg/sec
                      std::mutex, 3,i:   6,141,943 msg/sec
                      std::mutex, 4,s:   6,265,583 msg/sec
                      std::mutex, 4,i:   6,145,580 msg/sec
                      std::mutex, 5,s:   6,036,739 msg/sec
                      std::mutex, 5,i:   5,699,271 msg/sec
                      std::mutex, 6,s:   6,003,447 msg/sec
                      std::mutex, 6,i:   5,691,651 msg/sec
                      std::mutex, 7,s:   5,780,254 msg/sec
                      std::mutex, 7,i:   5,769,180 msg/sec
                      std::mutex, 8,s:   5,657,057 msg/sec
                      std::mutex, 8,i:   5,674,307 msg/sec
                 tbb::spin_mutex, 1,s:  37,677,254 msg/sec
                 tbb::spin_mutex, 1,i:  37,412,525 msg/sec
                 tbb::spin_mutex, 2,s:  21,368,536 msg/sec
                 tbb::spin_mutex, 2,i:  18,565,190 msg/sec
                 tbb::spin_mutex, 3,s:   8,209,281 msg/sec
                 tbb::spin_mutex, 3,i:  10,473,807 msg/sec
                 tbb::spin_mutex, 4,s:   3,372,040 msg/sec
                 tbb::spin_mutex, 4,i:   6,467,865 msg/sec
                 tbb::spin_mutex, 5,s:   5,592,332 msg/sec
                 tbb::spin_mutex, 5,i:   5,891,723 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,432 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,012 msg/sec
                 tbb::spin_mutex, 7,s:   4,503,674 msg/sec
                 tbb::spin_mutex, 7,i:   4,341,618 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,902 msg/sec
                 tbb::spin_mutex, 8,i:   4,001,076 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,201,896 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,367,956 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,227,313 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,176,030 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,506,031 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,630,091 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,959,335 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,315,778 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,513,424 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,643,216 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,874,645 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,703,817 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,906,917 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,122,225 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,896,004 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,426,950 msg/sec
     xenium::michael_scott_queue, 1,s:   9,172,578 msg/sec
     xenium::michael_scott_queue, 1,i:   9,185,801 msg/sec
     xenium::michael_scott_queue, 2,s:   8,286,500 msg/sec
     xenium::michael_scott_queue, 2,i:   8,392,829 msg/sec
     xenium::michael_scott_queue, 3,s:   7,205,814 msg/sec
     xenium::michael_scott_queue, 3,i:   7,530,879 msg/sec
     xenium::michael_scott_queue, 4,s:   6,318,538 msg/sec
     xenium::michael_scott_queue, 4,i:   6,431,364 msg/sec
     xenium::michael_scott_queue, 5,s:   6,274,740 msg/sec
     xenium::michael_scott_queue, 5,i:   6,622,028 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,823 msg/sec
     xenium::michael_scott_queue, 6,i:   6,683,626 msg/sec
     xenium::michael_scott_queue, 7,s:   6,301,975 msg/sec
     xenium::michael_scott_queue, 7,i:   6,425,421 msg/sec
     xenium::michael_scott_queue, 8,s:   6,083,883 msg/sec
     xenium::michael_scott_queue, 8,i:   6,151,043 msg/sec
         xenium::ramalhete_queue, 1,s:  31,628,843 msg/sec
         xenium::ramalhete_queue, 1,i:  32,892,808 msg/sec
         xenium::ramalhete_queue, 2,s:  23,726,207 msg/sec
         xenium::ramalhete_queue, 2,i:  23,366,966 msg/sec
         xenium::ramalhete_queue, 3,s:  28,865,865 msg/sec
         xenium::ramalhete_queue, 3,i:  28,488,936 msg/sec
         xenium::ramalhete_queue, 4,s:  33,513,699 msg/sec
         xenium::ramalhete_queue, 4,i:  33,425,817 msg/sec
         xenium::ramalhete_queue, 5,s:  31,832,944 msg/sec
         xenium::ramalhete_queue, 5,i:  35,908,511 msg/sec
         xenium::ramalhete_queue, 6,s:  33,834,541 msg/sec
         xenium::ramalhete_queue, 6,i:  39,367,277 msg/sec
         xenium::ramalhete_queue, 7,s:  35,019,815 msg/sec
         xenium::ramalhete_queue, 7,i:  40,839,089 msg/sec
         xenium::ramalhete_queue, 8,s:  35,408,585 msg/sec
         xenium::ramalhete_queue, 8,i:  43,463,907 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,522,637 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  60,488,202 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,728,209 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,212,537 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,570,613 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,969,361 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,583,836 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,334,429 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,499,828 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,295,985 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,117,955 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,545,409 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,256,025 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,997,443 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,506 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,503,031 msg/sec
                     AtomicQueue, 1,s:  22,869,655 msg/sec
                     AtomicQueue, 1,i:  15,578,808 msg/sec
                     AtomicQueue, 2,s:  12,818,385 msg/sec
                     AtomicQueue, 2,i:  12,048,491 msg/sec
                     AtomicQueue, 3,s:   9,932,569 msg/sec
                     AtomicQueue, 3,i:   9,555,399 msg/sec
                     AtomicQueue, 4,s:   8,203,640 msg/sec
                     AtomicQueue, 4,i:   8,106,908 msg/sec
                     AtomicQueue, 5,s:   8,129,397 msg/sec
                     AtomicQueue, 5,i:   8,052,997 msg/sec
                     AtomicQueue, 6,s:   7,868,580 msg/sec
                     AtomicQueue, 6,i:   7,677,183 msg/sec
                     AtomicQueue, 7,s:   7,237,269 msg/sec
                     AtomicQueue, 7,i:   8,012,222 msg/sec
                     AtomicQueue, 8,s:   6,531,294 msg/sec
                     AtomicQueue, 8,i:   7,367,675 msg/sec
                    AtomicQueueB, 1,s:  16,115,008 msg/sec
                    AtomicQueueB, 1,i:  15,989,111 msg/sec
                    AtomicQueueB, 2,s:  12,006,148 msg/sec
                    AtomicQueueB, 2,i:  11,598,638 msg/sec
                    AtomicQueueB, 3,s:   9,711,856 msg/sec
                    AtomicQueueB, 3,i:   9,485,116 msg/sec
                    AtomicQueueB, 4,s:   8,029,509 msg/sec
                    AtomicQueueB, 4,i:   7,909,744 msg/sec
                    AtomicQueueB, 5,s:   7,476,846 msg/sec
                    AtomicQueueB, 5,i:   7,678,384 msg/sec
                    AtomicQueueB, 6,s:   7,408,323 msg/sec
                    AtomicQueueB, 6,i:   7,549,753 msg/sec
                    AtomicQueueB, 7,s:   6,889,912 msg/sec
                    AtomicQueueB, 7,i:   7,674,713 msg/sec
                    AtomicQueueB, 8,s:   6,243,643 msg/sec
                    AtomicQueueB, 8,i:   7,100,329 msg/sec
             OptimistAtomicQueue, 1,s:  51,161,377 msg/sec
             OptimistAtomicQueue, 1,i:  51,165,868 msg/sec
             OptimistAtomicQueue, 2,s:  33,482,458 msg/sec
             OptimistAtomicQueue, 2,i:  33,122,793 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,552 msg/sec
             OptimistAtomicQueue, 3,i:  37,310,999 msg/sec
             OptimistAtomicQueue, 4,s:  39,046,250 msg/sec
             OptimistAtomicQueue, 4,i:  39,283,434 msg/sec
             OptimistAtomicQueue, 5,s:  41,173,548 msg/sec
             OptimistAtomicQueue, 5,i:  45,775,517 msg/sec
             OptimistAtomicQueue, 6,s:  41,424,404 msg/sec
             OptimistAtomicQueue, 6,i:  51,143,994 msg/sec
             OptimistAtomicQueue, 7,s:  43,536,821 msg/sec
             OptimistAtomicQueue, 7,i:  50,537,611 msg/sec
             OptimistAtomicQueue, 8,s:  44,684,140 msg/sec
             OptimistAtomicQueue, 8,i:  50,186,374 msg/sec
            OptimistAtomicQueueB, 1,s:  53,700,190 msg/sec
            OptimistAtomicQueueB, 1,i:  52,118,922 msg/sec
            OptimistAtomicQueueB, 2,s:  32,817,768 msg/sec
            OptimistAtomicQueueB, 2,i:  33,286,225 msg/sec
            OptimistAtomicQueueB, 3,s:  36,133,638 msg/sec
            OptimistAtomicQueueB, 3,i:  36,759,452 msg/sec
            OptimistAtomicQueueB, 4,s:  38,500,780 msg/sec
            OptimistAtomicQueueB, 4,i:  38,170,202 msg/sec
            OptimistAtomicQueueB, 5,s:  38,080,523 msg/sec
            OptimistAtomicQueueB, 5,i:  44,817,400 msg/sec
            OptimistAtomicQueueB, 6,s:  40,885,056 msg/sec
            OptimistAtomicQueueB, 6,i:  51,347,899 msg/sec
            OptimistAtomicQueueB, 7,s:  41,842,779 msg/sec
            OptimistAtomicQueueB, 7,i:  52,870,308 msg/sec
            OptimistAtomicQueueB, 8,s:  43,441,204 msg/sec
            OptimistAtomicQueueB, 8,i:  49,115,881 msg/sec
                    AtomicQueue2, 1,s:  10,319,191 msg/sec
                    AtomicQueue2, 1,i:  10,642,975 msg/sec
                    AtomicQueue2, 2,s:  11,021,108 msg/sec
                    AtomicQueue2, 2,i:  10,808,518 msg/sec
                    AtomicQueue2, 3,s:   9,124,283 msg/sec
                    AtomicQueue2, 3,i:   8,925,616 msg/sec
                    AtomicQueue2, 4,s:   7,767,078 msg/sec
                    AtomicQueue2, 4,i:   7,689,794 msg/sec
                    AtomicQueue2, 5,s:   7,669,908 msg/sec
                    AtomicQueue2, 5,i:   7,811,684 msg/sec
                    AtomicQueue2, 6,s:   7,458,167 msg/sec
                    AtomicQueue2, 6,i:   7,476,655 msg/sec
                    AtomicQueue2, 7,s:   6,952,626 msg/sec
                    AtomicQueue2, 7,i:   7,850,669 msg/sec
                    AtomicQueue2, 8,s:   6,244,667 msg/sec
                    AtomicQueue2, 8,i:   7,286,417 msg/sec
                   AtomicQueueB2, 1,s:  12,449,072 msg/sec
                   AtomicQueueB2, 1,i:  12,521,394 msg/sec
                   AtomicQueueB2, 2,s:  10,436,868 msg/sec
                   AtomicQueueB2, 2,i:  10,617,790 msg/sec
                   AtomicQueueB2, 3,s:   8,533,935 msg/sec
                   AtomicQueueB2, 3,i:   8,527,315 msg/sec
                   AtomicQueueB2, 4,s:   7,539,962 msg/sec
                   AtomicQueueB2, 4,i:   7,442,093 msg/sec
                   AtomicQueueB2, 5,s:   7,229,164 msg/sec
                   AtomicQueueB2, 5,i:   7,463,581 msg/sec
                   AtomicQueueB2, 6,s:   6,975,674 msg/sec
                   AtomicQueueB2, 6,i:   7,428,738 msg/sec
                   AtomicQueueB2, 7,s:   6,820,451 msg/sec
                   AtomicQueueB2, 7,i:   7,762,014 msg/sec
                   AtomicQueueB2, 8,s:   5,976,981 msg/sec
                   AtomicQueueB2, 8,i:   7,131,651 msg/sec
            OptimistAtomicQueue2, 1,s:  16,697,154 msg/sec
            OptimistAtomicQueue2, 1,i:  16,102,503 msg/sec
            OptimistAtomicQueue2, 2,s:  23,833,124 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,823 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,839 msg/sec
            OptimistAtomicQueue2, 3,i:  29,237,551 msg/sec
            OptimistAtomicQueue2, 4,s:  32,548,566 msg/sec
            OptimistAtomicQueue2, 4,i:  32,514,228 msg/sec
            OptimistAtomicQueue2, 5,s:  34,588,234 msg/sec
            OptimistAtomicQueue2, 5,i:  30,583,825 msg/sec
            OptimistAtomicQueue2, 6,s:  36,310,612 msg/sec
            OptimistAtomicQueue2, 6,i:  33,092,411 msg/sec
            OptimistAtomicQueue2, 7,s:  38,183,317 msg/sec
            OptimistAtomicQueue2, 7,i:  33,948,022 msg/sec
            OptimistAtomicQueue2, 8,s:  39,856,773 msg/sec
            OptimistAtomicQueue2, 8,i:  35,649,503 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,499,004 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,864,932 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,072,401 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,708,786 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,614,310 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,324,502 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,223,764 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,449,345 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,742,306 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,647,490 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,842,608 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,310,807 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,419,286 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,344,455 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,911,823 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,977,833 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000469 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000150 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[68] 447m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,595,123 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,202,105 msg/sec
          boost::lockfree::queue, 1,s:   7,055,010 msg/sec
          boost::lockfree::queue, 1,i:   6,822,616 msg/sec
          boost::lockfree::queue, 2,s:   7,711,505 msg/sec
          boost::lockfree::queue, 2,i:   7,572,374 msg/sec
          boost::lockfree::queue, 3,s:   7,293,623 msg/sec
          boost::lockfree::queue, 3,i:   7,443,471 msg/sec
          boost::lockfree::queue, 4,s:   6,396,171 msg/sec
          boost::lockfree::queue, 4,i:   6,719,172 msg/sec
          boost::lockfree::queue, 5,s:   6,431,737 msg/sec
          boost::lockfree::queue, 5,i:   6,469,678 msg/sec
          boost::lockfree::queue, 6,s:   5,988,292 msg/sec
          boost::lockfree::queue, 6,i:   6,091,684 msg/sec
          boost::lockfree::queue, 7,s:   5,893,173 msg/sec
          boost::lockfree::queue, 7,i:   5,994,043 msg/sec
          boost::lockfree::queue, 8,s:   5,465,137 msg/sec
          boost::lockfree::queue, 8,i:   5,583,209 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,809,751 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,541,830 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,406,492 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,988,583 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,936,625 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,811,262 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,506,533 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,416,575 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,998,061 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,494,283 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,405,822 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,176,802 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,755,300 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,116,497 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,028,233 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,808,395 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,669,653 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,697,467 msg/sec
                pthread_spinlock, 1,s:  26,551,906 msg/sec
                pthread_spinlock, 1,i:  26,087,232 msg/sec
                pthread_spinlock, 2,s:  14,564,580 msg/sec
                pthread_spinlock, 2,i:  15,681,818 msg/sec
                pthread_spinlock, 3,s:   8,517,118 msg/sec
                pthread_spinlock, 3,i:  11,959,067 msg/sec
                pthread_spinlock, 4,s:   6,429,198 msg/sec
                pthread_spinlock, 4,i:   8,594,437 msg/sec
                pthread_spinlock, 5,s:   8,799,982 msg/sec
                pthread_spinlock, 5,i:  10,421,835 msg/sec
                pthread_spinlock, 6,s:   8,511,155 msg/sec
                pthread_spinlock, 6,i:   8,521,249 msg/sec
                pthread_spinlock, 7,s:   7,644,555 msg/sec
                pthread_spinlock, 7,i:   8,081,478 msg/sec
                pthread_spinlock, 8,s:   6,679,101 msg/sec
                pthread_spinlock, 8,i:   7,228,854 msg/sec
                      std::mutex, 1,s:   6,963,110 msg/sec
                      std::mutex, 1,i:   7,037,667 msg/sec
                      std::mutex, 2,s:   5,595,865 msg/sec
                      std::mutex, 2,i:   5,166,874 msg/sec
                      std::mutex, 3,s:   4,787,671 msg/sec
                      std::mutex, 3,i:   5,526,541 msg/sec
                      std::mutex, 4,s:   6,195,810 msg/sec
                      std::mutex, 4,i:   5,720,780 msg/sec
                      std::mutex, 5,s:   5,478,286 msg/sec
                      std::mutex, 5,i:   5,241,844 msg/sec
                      std::mutex, 6,s:   5,863,040 msg/sec
                      std::mutex, 6,i:   5,975,369 msg/sec
                      std::mutex, 7,s:   5,788,767 msg/sec
                      std::mutex, 7,i:   5,765,207 msg/sec
                      std::mutex, 8,s:   5,669,720 msg/sec
                      std::mutex, 8,i:   5,627,972 msg/sec
                 tbb::spin_mutex, 1,s:  37,641,382 msg/sec
                 tbb::spin_mutex, 1,i:  37,480,595 msg/sec
                 tbb::spin_mutex, 2,s:  21,299,876 msg/sec
                 tbb::spin_mutex, 2,i:  18,534,992 msg/sec
                 tbb::spin_mutex, 3,s:   8,532,333 msg/sec
                 tbb::spin_mutex, 3,i:  10,631,536 msg/sec
                 tbb::spin_mutex, 4,s:   3,394,955 msg/sec
                 tbb::spin_mutex, 4,i:   6,462,426 msg/sec
                 tbb::spin_mutex, 5,s:   5,303,889 msg/sec
                 tbb::spin_mutex, 5,i:   5,566,176 msg/sec
                 tbb::spin_mutex, 6,s:   5,259,014 msg/sec
                 tbb::spin_mutex, 6,i:   4,350,943 msg/sec
                 tbb::spin_mutex, 7,s:   4,721,453 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,564 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,015 msg/sec
                 tbb::spin_mutex, 8,i:   4,086,079 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,308,270 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,403,261 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,991,528 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,467,375 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,611,174 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,013,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,538,889 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,579,405 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,868,482 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,663,428 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,893,352 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,677,420 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,856,895 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,806,603 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,766,703 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,488,895 msg/sec
     xenium::michael_scott_queue, 1,s:   9,119,599 msg/sec
     xenium::michael_scott_queue, 1,i:   9,124,715 msg/sec
     xenium::michael_scott_queue, 2,s:   8,395,212 msg/sec
     xenium::michael_scott_queue, 2,i:   8,431,248 msg/sec
     xenium::michael_scott_queue, 3,s:   7,442,894 msg/sec
     xenium::michael_scott_queue, 3,i:   7,624,129 msg/sec
     xenium::michael_scott_queue, 4,s:   6,370,861 msg/sec
     xenium::michael_scott_queue, 4,i:   6,463,355 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,570 msg/sec
     xenium::michael_scott_queue, 5,i:   6,607,732 msg/sec
     xenium::michael_scott_queue, 6,s:   6,485,979 msg/sec
     xenium::michael_scott_queue, 6,i:   6,710,096 msg/sec
     xenium::michael_scott_queue, 7,s:   6,279,359 msg/sec
     xenium::michael_scott_queue, 7,i:   6,449,877 msg/sec
     xenium::michael_scott_queue, 8,s:   6,059,062 msg/sec
     xenium::michael_scott_queue, 8,i:   6,128,671 msg/sec
         xenium::ramalhete_queue, 1,s:  32,533,330 msg/sec
         xenium::ramalhete_queue, 1,i:  31,961,888 msg/sec
         xenium::ramalhete_queue, 2,s:  23,496,584 msg/sec
         xenium::ramalhete_queue, 2,i:  23,322,693 msg/sec
         xenium::ramalhete_queue, 3,s:  29,229,413 msg/sec
         xenium::ramalhete_queue, 3,i:  28,660,590 msg/sec
         xenium::ramalhete_queue, 4,s:  33,884,851 msg/sec
         xenium::ramalhete_queue, 4,i:  33,440,872 msg/sec
         xenium::ramalhete_queue, 5,s:  32,323,619 msg/sec
         xenium::ramalhete_queue, 5,i:  36,083,121 msg/sec
         xenium::ramalhete_queue, 6,s:  34,037,199 msg/sec
         xenium::ramalhete_queue, 6,i:  39,903,114 msg/sec
         xenium::ramalhete_queue, 7,s:  35,048,419 msg/sec
         xenium::ramalhete_queue, 7,i:  41,035,199 msg/sec
         xenium::ramalhete_queue, 8,s:  35,554,250 msg/sec
         xenium::ramalhete_queue, 8,i:  44,198,875 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,402,382 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,057,094 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,575,078 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,386,289 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,614,813 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,722,813 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,349,930 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,610,396 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,331,838 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,474,927 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,766,117 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,392,187 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,233,930 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,897,020 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,410,337 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,183,896 msg/sec
                     AtomicQueue, 1,s:  22,435,453 msg/sec
                     AtomicQueue, 1,i:  15,600,302 msg/sec
                     AtomicQueue, 2,s:  12,796,720 msg/sec
                     AtomicQueue, 2,i:  12,012,077 msg/sec
                     AtomicQueue, 3,s:   9,905,223 msg/sec
                     AtomicQueue, 3,i:   9,518,637 msg/sec
                     AtomicQueue, 4,s:   8,220,318 msg/sec
                     AtomicQueue, 4,i:   8,174,649 msg/sec
                     AtomicQueue, 5,s:   8,136,208 msg/sec
                     AtomicQueue, 5,i:   8,076,063 msg/sec
                     AtomicQueue, 6,s:   7,826,951 msg/sec
                     AtomicQueue, 6,i:   7,705,973 msg/sec
                     AtomicQueue, 7,s:   7,256,432 msg/sec
                     AtomicQueue, 7,i:   8,018,278 msg/sec
                     AtomicQueue, 8,s:   6,480,351 msg/sec
                     AtomicQueue, 8,i:   7,385,427 msg/sec
                    AtomicQueueB, 1,s:  16,184,664 msg/sec
                    AtomicQueueB, 1,i:  15,997,966 msg/sec
                    AtomicQueueB, 2,s:  11,943,277 msg/sec
                    AtomicQueueB, 2,i:  11,495,363 msg/sec
                    AtomicQueueB, 3,s:   9,809,575 msg/sec
                    AtomicQueueB, 3,i:   9,500,131 msg/sec
                    AtomicQueueB, 4,s:   8,030,195 msg/sec
                    AtomicQueueB, 4,i:   7,923,025 msg/sec
                    AtomicQueueB, 5,s:   7,589,716 msg/sec
                    AtomicQueueB, 5,i:   7,762,937 msg/sec
                    AtomicQueueB, 6,s:   7,368,014 msg/sec
                    AtomicQueueB, 6,i:   7,566,638 msg/sec
                    AtomicQueueB, 7,s:   6,860,599 msg/sec
                    AtomicQueueB, 7,i:   7,673,368 msg/sec
                    AtomicQueueB, 8,s:   6,210,276 msg/sec
                    AtomicQueueB, 8,i:   7,096,030 msg/sec
             OptimistAtomicQueue, 1,s:  51,185,374 msg/sec
             OptimistAtomicQueue, 1,i:  51,105,009 msg/sec
             OptimistAtomicQueue, 2,s:  33,477,593 msg/sec
             OptimistAtomicQueue, 2,i:  33,865,230 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,713 msg/sec
             OptimistAtomicQueue, 3,i:  37,443,232 msg/sec
             OptimistAtomicQueue, 4,s:  39,053,346 msg/sec
             OptimistAtomicQueue, 4,i:  39,303,822 msg/sec
             OptimistAtomicQueue, 5,s:  41,204,352 msg/sec
             OptimistAtomicQueue, 5,i:  46,310,307 msg/sec
             OptimistAtomicQueue, 6,s:  41,460,237 msg/sec
             OptimistAtomicQueue, 6,i:  50,973,827 msg/sec
             OptimistAtomicQueue, 7,s:  43,131,695 msg/sec
             OptimistAtomicQueue, 7,i:  50,681,702 msg/sec
             OptimistAtomicQueue, 8,s:  44,714,649 msg/sec
             OptimistAtomicQueue, 8,i:  50,101,990 msg/sec
            OptimistAtomicQueueB, 1,s:  53,554,602 msg/sec
            OptimistAtomicQueueB, 1,i:  53,483,144 msg/sec
            OptimistAtomicQueueB, 2,s:  33,795,245 msg/sec
            OptimistAtomicQueueB, 2,i:  33,241,568 msg/sec
            OptimistAtomicQueueB, 3,s:  36,285,276 msg/sec
            OptimistAtomicQueueB, 3,i:  36,819,732 msg/sec
            OptimistAtomicQueueB, 4,s:  38,541,507 msg/sec
            OptimistAtomicQueueB, 4,i:  38,226,610 msg/sec
            OptimistAtomicQueueB, 5,s:  39,904,536 msg/sec
            OptimistAtomicQueueB, 5,i:  44,636,384 msg/sec
            OptimistAtomicQueueB, 6,s:  40,412,711 msg/sec
            OptimistAtomicQueueB, 6,i:  50,799,733 msg/sec
            OptimistAtomicQueueB, 7,s:  41,471,029 msg/sec
            OptimistAtomicQueueB, 7,i:  49,539,007 msg/sec
            OptimistAtomicQueueB, 8,s:  43,314,420 msg/sec
            OptimistAtomicQueueB, 8,i:  49,579,795 msg/sec
                    AtomicQueue2, 1,s:  10,314,933 msg/sec
                    AtomicQueue2, 1,i:  10,518,595 msg/sec
                    AtomicQueue2, 2,s:  10,838,295 msg/sec
                    AtomicQueue2, 2,i:  10,959,007 msg/sec
                    AtomicQueue2, 3,s:   8,944,476 msg/sec
                    AtomicQueue2, 3,i:   8,941,880 msg/sec
                    AtomicQueue2, 4,s:   7,736,473 msg/sec
                    AtomicQueue2, 4,i:   7,739,951 msg/sec
                    AtomicQueue2, 5,s:   7,709,461 msg/sec
                    AtomicQueue2, 5,i:   7,766,894 msg/sec
                    AtomicQueue2, 6,s:   7,556,426 msg/sec
                    AtomicQueue2, 6,i:   7,489,301 msg/sec
                    AtomicQueue2, 7,s:   7,031,392 msg/sec
                    AtomicQueue2, 7,i:   7,843,689 msg/sec
                    AtomicQueue2, 8,s:   6,260,647 msg/sec
                    AtomicQueue2, 8,i:   7,408,458 msg/sec
                   AtomicQueueB2, 1,s:  12,675,289 msg/sec
                   AtomicQueueB2, 1,i:  12,401,680 msg/sec
                   AtomicQueueB2, 2,s:  10,747,379 msg/sec
                   AtomicQueueB2, 2,i:  10,711,158 msg/sec
                   AtomicQueueB2, 3,s:   8,724,285 msg/sec
                   AtomicQueueB2, 3,i:   8,544,957 msg/sec
                   AtomicQueueB2, 4,s:   7,584,262 msg/sec
                   AtomicQueueB2, 4,i:   7,458,194 msg/sec
                   AtomicQueueB2, 5,s:   7,277,258 msg/sec
                   AtomicQueueB2, 5,i:   7,496,290 msg/sec
                   AtomicQueueB2, 6,s:   7,009,537 msg/sec
                   AtomicQueueB2, 6,i:   7,424,591 msg/sec
                   AtomicQueueB2, 7,s:   6,811,022 msg/sec
                   AtomicQueueB2, 7,i:   7,607,276 msg/sec
                   AtomicQueueB2, 8,s:   5,985,476 msg/sec
                   AtomicQueueB2, 8,i:   6,944,262 msg/sec
            OptimistAtomicQueue2, 1,s:  16,118,447 msg/sec
            OptimistAtomicQueue2, 1,i:  16,151,325 msg/sec
            OptimistAtomicQueue2, 2,s:  24,695,722 msg/sec
            OptimistAtomicQueue2, 2,i:  25,606,247 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,301 msg/sec
            OptimistAtomicQueue2, 3,i:  29,170,241 msg/sec
            OptimistAtomicQueue2, 4,s:  32,744,205 msg/sec
            OptimistAtomicQueue2, 4,i:  32,466,439 msg/sec
            OptimistAtomicQueue2, 5,s:  35,086,846 msg/sec
            OptimistAtomicQueue2, 5,i:  30,633,774 msg/sec
            OptimistAtomicQueue2, 6,s:  36,116,701 msg/sec
            OptimistAtomicQueue2, 6,i:  32,030,794 msg/sec
            OptimistAtomicQueue2, 7,s:  38,110,455 msg/sec
            OptimistAtomicQueue2, 7,i:  35,370,151 msg/sec
            OptimistAtomicQueue2, 8,s:  39,835,237 msg/sec
            OptimistAtomicQueue2, 8,i:  35,669,523 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,873,519 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,450,176 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,166,086 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,716,294 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,608,719 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,352,203 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,422,857 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,629,328 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,846,847 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,661,063 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,859,386 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,207,861 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,098,368 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,491,482 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,669,285 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,637,939 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000235 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000361 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[69] 446m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,086,690 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,788,951 msg/sec
          boost::lockfree::queue, 1,s:   6,973,236 msg/sec
          boost::lockfree::queue, 1,i:   6,982,777 msg/sec
          boost::lockfree::queue, 2,s:   7,616,801 msg/sec
          boost::lockfree::queue, 2,i:   7,574,454 msg/sec
          boost::lockfree::queue, 3,s:   7,536,618 msg/sec
          boost::lockfree::queue, 3,i:   7,506,604 msg/sec
          boost::lockfree::queue, 4,s:   6,397,026 msg/sec
          boost::lockfree::queue, 4,i:   6,916,270 msg/sec
          boost::lockfree::queue, 5,s:   6,399,399 msg/sec
          boost::lockfree::queue, 5,i:   6,612,770 msg/sec
          boost::lockfree::queue, 6,s:   6,065,365 msg/sec
          boost::lockfree::queue, 6,i:   6,138,165 msg/sec
          boost::lockfree::queue, 7,s:   5,927,701 msg/sec
          boost::lockfree::queue, 7,i:   5,932,013 msg/sec
          boost::lockfree::queue, 8,s:   5,422,981 msg/sec
          boost::lockfree::queue, 8,i:   5,700,573 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,352,745 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,334,942 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,341,155 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,471,444 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,505,861 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,669,857 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,531,723 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,352,538 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,112,905 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,631,410 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,924,159 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,316,520 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,946,157 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,587,568 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,817,737 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,627,440 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,632,711 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,997,499 msg/sec
                pthread_spinlock, 1,s:  26,614,949 msg/sec
                pthread_spinlock, 1,i:  25,506,949 msg/sec
                pthread_spinlock, 2,s:  14,679,135 msg/sec
                pthread_spinlock, 2,i:  15,709,865 msg/sec
                pthread_spinlock, 3,s:   8,334,722 msg/sec
                pthread_spinlock, 3,i:  11,946,542 msg/sec
                pthread_spinlock, 4,s:   6,544,150 msg/sec
                pthread_spinlock, 4,i:   8,695,092 msg/sec
                pthread_spinlock, 5,s:   8,722,353 msg/sec
                pthread_spinlock, 5,i:   9,266,139 msg/sec
                pthread_spinlock, 6,s:   8,401,911 msg/sec
                pthread_spinlock, 6,i:   8,505,235 msg/sec
                pthread_spinlock, 7,s:   7,836,892 msg/sec
                pthread_spinlock, 7,i:   8,038,037 msg/sec
                pthread_spinlock, 8,s:   6,852,554 msg/sec
                pthread_spinlock, 8,i:   7,003,730 msg/sec
                      std::mutex, 1,s:   7,441,149 msg/sec
                      std::mutex, 1,i:   7,806,821 msg/sec
                      std::mutex, 2,s:   5,946,029 msg/sec
                      std::mutex, 2,i:   6,122,963 msg/sec
                      std::mutex, 3,s:   6,222,800 msg/sec
                      std::mutex, 3,i:   5,687,065 msg/sec
                      std::mutex, 4,s:   5,540,537 msg/sec
                      std::mutex, 4,i:   6,421,152 msg/sec
                      std::mutex, 5,s:   6,137,541 msg/sec
                      std::mutex, 5,i:   5,957,697 msg/sec
                      std::mutex, 6,s:   6,083,735 msg/sec
                      std::mutex, 6,i:   6,090,467 msg/sec
                      std::mutex, 7,s:   5,950,977 msg/sec
                      std::mutex, 7,i:   5,920,203 msg/sec
                      std::mutex, 8,s:   5,732,314 msg/sec
                      std::mutex, 8,i:   5,790,044 msg/sec
                 tbb::spin_mutex, 1,s:  37,917,429 msg/sec
                 tbb::spin_mutex, 1,i:  38,196,070 msg/sec
                 tbb::spin_mutex, 2,s:  21,167,087 msg/sec
                 tbb::spin_mutex, 2,i:  18,652,694 msg/sec
                 tbb::spin_mutex, 3,s:   7,469,984 msg/sec
                 tbb::spin_mutex, 3,i:  10,427,105 msg/sec
                 tbb::spin_mutex, 4,s:   3,232,440 msg/sec
                 tbb::spin_mutex, 4,i:   6,322,674 msg/sec
                 tbb::spin_mutex, 5,s:   5,598,431 msg/sec
                 tbb::spin_mutex, 5,i:   5,719,535 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,337 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,604 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,512 msg/sec
                 tbb::spin_mutex, 7,i:   4,281,455 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,785 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,415 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,093,163 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,963,567 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,836,226 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,960,348 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,151,882 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,320,283 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,079,847 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,176,787 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,603,996 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,368,357 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,588,532 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,681,871 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,675,210 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,096,187 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,721,782 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,925,625 msg/sec
     xenium::michael_scott_queue, 1,s:   9,350,475 msg/sec
     xenium::michael_scott_queue, 1,i:   9,363,057 msg/sec
     xenium::michael_scott_queue, 2,s:   8,341,599 msg/sec
     xenium::michael_scott_queue, 2,i:   8,478,296 msg/sec
     xenium::michael_scott_queue, 3,s:   7,373,178 msg/sec
     xenium::michael_scott_queue, 3,i:   7,573,249 msg/sec
     xenium::michael_scott_queue, 4,s:   6,352,393 msg/sec
     xenium::michael_scott_queue, 4,i:   6,473,933 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,041 msg/sec
     xenium::michael_scott_queue, 5,i:   6,653,950 msg/sec
     xenium::michael_scott_queue, 6,s:   6,475,371 msg/sec
     xenium::michael_scott_queue, 6,i:   7,037,540 msg/sec
     xenium::michael_scott_queue, 7,s:   6,354,140 msg/sec
     xenium::michael_scott_queue, 7,i:   6,498,786 msg/sec
     xenium::michael_scott_queue, 8,s:   6,044,813 msg/sec
     xenium::michael_scott_queue, 8,i:   6,159,230 msg/sec
         xenium::ramalhete_queue, 1,s:  31,215,371 msg/sec
         xenium::ramalhete_queue, 1,i:  32,037,109 msg/sec
         xenium::ramalhete_queue, 2,s:  24,332,315 msg/sec
         xenium::ramalhete_queue, 2,i:  23,282,613 msg/sec
         xenium::ramalhete_queue, 3,s:  29,247,075 msg/sec
         xenium::ramalhete_queue, 3,i:  28,473,190 msg/sec
         xenium::ramalhete_queue, 4,s:  33,818,287 msg/sec
         xenium::ramalhete_queue, 4,i:  33,533,329 msg/sec
         xenium::ramalhete_queue, 5,s:  32,304,442 msg/sec
         xenium::ramalhete_queue, 5,i:  36,148,922 msg/sec
         xenium::ramalhete_queue, 6,s:  34,252,692 msg/sec
         xenium::ramalhete_queue, 6,i:  38,981,898 msg/sec
         xenium::ramalhete_queue, 7,s:  35,099,066 msg/sec
         xenium::ramalhete_queue, 7,i:  41,111,643 msg/sec
         xenium::ramalhete_queue, 8,s:  35,601,120 msg/sec
         xenium::ramalhete_queue, 8,i:  44,069,686 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,961,641 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 122,621,777 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,895,836 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,402,058 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,514,706 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,253,543 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,516,467 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,304,299 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,028,233 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,262,825 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,075,594 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,197,326 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,215,181 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,259,315 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,312 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,279,957 msg/sec
                     AtomicQueue, 1,s:  22,157,844 msg/sec
                     AtomicQueue, 1,i:  15,599,691 msg/sec
                     AtomicQueue, 2,s:  12,894,552 msg/sec
                     AtomicQueue, 2,i:  12,054,108 msg/sec
                     AtomicQueue, 3,s:   9,935,556 msg/sec
                     AtomicQueue, 3,i:   9,600,347 msg/sec
                     AtomicQueue, 4,s:   8,232,023 msg/sec
                     AtomicQueue, 4,i:   8,237,417 msg/sec
                     AtomicQueue, 5,s:   8,198,536 msg/sec
                     AtomicQueue, 5,i:   8,094,870 msg/sec
                     AtomicQueue, 6,s:   7,966,129 msg/sec
                     AtomicQueue, 6,i:   7,664,457 msg/sec
                     AtomicQueue, 7,s:   7,321,500 msg/sec
                     AtomicQueue, 7,i:   8,018,827 msg/sec
                     AtomicQueue, 8,s:   6,454,298 msg/sec
                     AtomicQueue, 8,i:   7,398,182 msg/sec
                    AtomicQueueB, 1,s:  16,347,140 msg/sec
                    AtomicQueueB, 1,i:  15,937,741 msg/sec
                    AtomicQueueB, 2,s:  12,166,768 msg/sec
                    AtomicQueueB, 2,i:  11,561,523 msg/sec
                    AtomicQueueB, 3,s:   9,676,611 msg/sec
                    AtomicQueueB, 3,i:   9,589,141 msg/sec
                    AtomicQueueB, 4,s:   8,027,139 msg/sec
                    AtomicQueueB, 4,i:   7,869,105 msg/sec
                    AtomicQueueB, 5,s:   7,559,091 msg/sec
                    AtomicQueueB, 5,i:   7,761,010 msg/sec
                    AtomicQueueB, 6,s:   7,359,908 msg/sec
                    AtomicQueueB, 6,i:   7,569,372 msg/sec
                    AtomicQueueB, 7,s:   6,862,035 msg/sec
                    AtomicQueueB, 7,i:   7,669,755 msg/sec
                    AtomicQueueB, 8,s:   6,219,648 msg/sec
                    AtomicQueueB, 8,i:   7,128,343 msg/sec
             OptimistAtomicQueue, 1,s:  51,165,116 msg/sec
             OptimistAtomicQueue, 1,i:  51,221,386 msg/sec
             OptimistAtomicQueue, 2,s:  33,335,877 msg/sec
             OptimistAtomicQueue, 2,i:  33,872,147 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,875 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,485 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,321 msg/sec
             OptimistAtomicQueue, 4,i:  39,166,640 msg/sec
             OptimistAtomicQueue, 5,s:  41,018,648 msg/sec
             OptimistAtomicQueue, 5,i:  45,626,683 msg/sec
             OptimistAtomicQueue, 6,s:  41,552,637 msg/sec
             OptimistAtomicQueue, 6,i:  51,316,467 msg/sec
             OptimistAtomicQueue, 7,s:  43,038,802 msg/sec
             OptimistAtomicQueue, 7,i:  50,555,211 msg/sec
             OptimistAtomicQueue, 8,s:  44,683,679 msg/sec
             OptimistAtomicQueue, 8,i:  50,064,112 msg/sec
            OptimistAtomicQueueB, 1,s:  53,259,383 msg/sec
            OptimistAtomicQueueB, 1,i:  54,520,405 msg/sec
            OptimistAtomicQueueB, 2,s:  33,822,475 msg/sec
            OptimistAtomicQueueB, 2,i:  33,334,500 msg/sec
            OptimistAtomicQueueB, 3,s:  36,283,073 msg/sec
            OptimistAtomicQueueB, 3,i:  36,776,167 msg/sec
            OptimistAtomicQueueB, 4,s:  38,275,658 msg/sec
            OptimistAtomicQueueB, 4,i:  38,247,517 msg/sec
            OptimistAtomicQueueB, 5,s:  40,016,236 msg/sec
            OptimistAtomicQueueB, 5,i:  44,603,429 msg/sec
            OptimistAtomicQueueB, 6,s:  40,714,658 msg/sec
            OptimistAtomicQueueB, 6,i:  51,259,211 msg/sec
            OptimistAtomicQueueB, 7,s:  42,110,986 msg/sec
            OptimistAtomicQueueB, 7,i:  49,931,614 msg/sec
            OptimistAtomicQueueB, 8,s:  43,426,914 msg/sec
            OptimistAtomicQueueB, 8,i:  49,158,452 msg/sec
                    AtomicQueue2, 1,s:  10,521,100 msg/sec
                    AtomicQueue2, 1,i:  10,567,815 msg/sec
                    AtomicQueue2, 2,s:  10,761,613 msg/sec
                    AtomicQueue2, 2,i:  10,778,616 msg/sec
                    AtomicQueue2, 3,s:   8,945,686 msg/sec
                    AtomicQueue2, 3,i:   8,943,246 msg/sec
                    AtomicQueue2, 4,s:   7,741,947 msg/sec
                    AtomicQueue2, 4,i:   7,692,662 msg/sec
                    AtomicQueue2, 5,s:   7,519,347 msg/sec
                    AtomicQueue2, 5,i:   7,674,221 msg/sec
                    AtomicQueue2, 6,s:   7,587,439 msg/sec
                    AtomicQueue2, 6,i:   7,492,368 msg/sec
                    AtomicQueue2, 7,s:   7,033,009 msg/sec
                    AtomicQueue2, 7,i:   7,853,737 msg/sec
                    AtomicQueue2, 8,s:   6,258,301 msg/sec
                    AtomicQueue2, 8,i:   7,308,978 msg/sec
                   AtomicQueueB2, 1,s:  12,508,493 msg/sec
                   AtomicQueueB2, 1,i:  10,994,991 msg/sec
                   AtomicQueueB2, 2,s:  10,700,258 msg/sec
                   AtomicQueueB2, 2,i:  10,593,344 msg/sec
                   AtomicQueueB2, 3,s:   8,615,325 msg/sec
                   AtomicQueueB2, 3,i:   8,522,415 msg/sec
                   AtomicQueueB2, 4,s:   7,568,610 msg/sec
                   AtomicQueueB2, 4,i:   7,425,681 msg/sec
                   AtomicQueueB2, 5,s:   7,231,252 msg/sec
                   AtomicQueueB2, 5,i:   7,436,963 msg/sec
                   AtomicQueueB2, 6,s:   6,983,717 msg/sec
                   AtomicQueueB2, 6,i:   7,411,020 msg/sec
                   AtomicQueueB2, 7,s:   6,787,697 msg/sec
                   AtomicQueueB2, 7,i:   7,597,193 msg/sec
                   AtomicQueueB2, 8,s:   5,987,869 msg/sec
                   AtomicQueueB2, 8,i:   7,126,764 msg/sec
            OptimistAtomicQueue2, 1,s:  17,480,624 msg/sec
            OptimistAtomicQueue2, 1,i:  16,654,499 msg/sec
            OptimistAtomicQueue2, 2,s:  23,819,576 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,228 msg/sec
            OptimistAtomicQueue2, 3,s:  29,768,254 msg/sec
            OptimistAtomicQueue2, 3,i:  29,252,703 msg/sec
            OptimistAtomicQueue2, 4,s:  32,765,136 msg/sec
            OptimistAtomicQueue2, 4,i:  32,524,909 msg/sec
            OptimistAtomicQueue2, 5,s:  34,045,436 msg/sec
            OptimistAtomicQueue2, 5,i:  30,575,096 msg/sec
            OptimistAtomicQueue2, 6,s:  36,181,114 msg/sec
            OptimistAtomicQueue2, 6,i:  32,261,836 msg/sec
            OptimistAtomicQueue2, 7,s:  38,159,810 msg/sec
            OptimistAtomicQueue2, 7,i:  33,924,719 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,113 msg/sec
            OptimistAtomicQueue2, 8,i:  35,978,732 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,798,498 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,000,076 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,660,352 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,738,868 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,594,694 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,189,690 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,202,586 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,231,928 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,667,532 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,508,798 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,060,033 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,443,400 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,511,400 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,381,048 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,756,065 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,785,672 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000468 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000188 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[70] 444m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,028,335 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,782,082 msg/sec
          boost::lockfree::queue, 1,s:   6,848,656 msg/sec
          boost::lockfree::queue, 1,i:   6,954,197 msg/sec
          boost::lockfree::queue, 2,s:   7,598,828 msg/sec
          boost::lockfree::queue, 2,i:   7,463,804 msg/sec
          boost::lockfree::queue, 3,s:   7,476,342 msg/sec
          boost::lockfree::queue, 3,i:   7,434,003 msg/sec
          boost::lockfree::queue, 4,s:   6,396,398 msg/sec
          boost::lockfree::queue, 4,i:   7,043,525 msg/sec
          boost::lockfree::queue, 5,s:   6,492,114 msg/sec
          boost::lockfree::queue, 5,i:   6,437,922 msg/sec
          boost::lockfree::queue, 6,s:   5,974,889 msg/sec
          boost::lockfree::queue, 6,i:   6,130,735 msg/sec
          boost::lockfree::queue, 7,s:   6,002,466 msg/sec
          boost::lockfree::queue, 7,i:   5,939,147 msg/sec
          boost::lockfree::queue, 8,s:   5,509,227 msg/sec
          boost::lockfree::queue, 8,i:   5,678,854 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,087,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,794,331 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,546,813 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,359,968 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,397,835 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,216,769 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,808,889 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,163,569 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,229,291 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,278,050 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,060,568 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,633,031 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,263,312 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,916,612 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,887,584 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,665,349 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,432,315 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,903,264 msg/sec
                pthread_spinlock, 1,s:  26,804,117 msg/sec
                pthread_spinlock, 1,i:  25,507,189 msg/sec
                pthread_spinlock, 2,s:  14,679,672 msg/sec
                pthread_spinlock, 2,i:  15,681,429 msg/sec
                pthread_spinlock, 3,s:   8,321,833 msg/sec
                pthread_spinlock, 3,i:  12,006,841 msg/sec
                pthread_spinlock, 4,s:   6,468,244 msg/sec
                pthread_spinlock, 4,i:   8,713,965 msg/sec
                pthread_spinlock, 5,s:   8,501,817 msg/sec
                pthread_spinlock, 5,i:   8,981,191 msg/sec
                pthread_spinlock, 6,s:   8,369,282 msg/sec
                pthread_spinlock, 6,i:   8,630,407 msg/sec
                pthread_spinlock, 7,s:   7,556,315 msg/sec
                pthread_spinlock, 7,i:   7,516,452 msg/sec
                pthread_spinlock, 8,s:   7,023,972 msg/sec
                pthread_spinlock, 8,i:   7,517,408 msg/sec
                      std::mutex, 1,s:   6,894,849 msg/sec
                      std::mutex, 1,i:   7,040,734 msg/sec
                      std::mutex, 2,s:   5,912,939 msg/sec
                      std::mutex, 2,i:   6,029,719 msg/sec
                      std::mutex, 3,s:   6,037,294 msg/sec
                      std::mutex, 3,i:   6,062,011 msg/sec
                      std::mutex, 4,s:   6,001,293 msg/sec
                      std::mutex, 4,i:   6,179,417 msg/sec
                      std::mutex, 5,s:   5,400,975 msg/sec
                      std::mutex, 5,i:   5,636,195 msg/sec
                      std::mutex, 6,s:   5,863,121 msg/sec
                      std::mutex, 6,i:   5,819,774 msg/sec
                      std::mutex, 7,s:   5,782,800 msg/sec
                      std::mutex, 7,i:   5,726,235 msg/sec
                      std::mutex, 8,s:   5,590,107 msg/sec
                      std::mutex, 8,i:   5,615,195 msg/sec
                 tbb::spin_mutex, 1,s:  37,618,580 msg/sec
                 tbb::spin_mutex, 1,i:  37,559,932 msg/sec
                 tbb::spin_mutex, 2,s:  21,237,108 msg/sec
                 tbb::spin_mutex, 2,i:  18,650,477 msg/sec
                 tbb::spin_mutex, 3,s:   9,272,984 msg/sec
                 tbb::spin_mutex, 3,i:  11,353,397 msg/sec
                 tbb::spin_mutex, 4,s:   3,349,751 msg/sec
                 tbb::spin_mutex, 4,i:   6,468,930 msg/sec
                 tbb::spin_mutex, 5,s:   5,560,933 msg/sec
                 tbb::spin_mutex, 5,i:   5,611,310 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,328 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,880 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,524 msg/sec
                 tbb::spin_mutex, 7,i:   4,226,816 msg/sec
                 tbb::spin_mutex, 8,s:   4,195,908 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,279 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,547,446 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,543,893 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,594,093 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,860,719 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,118,399 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,711,739 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,300,051 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,224,874 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,574,618 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,195,472 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,852,524 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,409,957 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,918,989 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,595,887 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,041,853 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,726,148 msg/sec
     xenium::michael_scott_queue, 1,s:   9,481,089 msg/sec
     xenium::michael_scott_queue, 1,i:   9,493,127 msg/sec
     xenium::michael_scott_queue, 2,s:   8,394,671 msg/sec
     xenium::michael_scott_queue, 2,i:   8,548,858 msg/sec
     xenium::michael_scott_queue, 3,s:   7,368,734 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,962 msg/sec
     xenium::michael_scott_queue, 4,s:   6,258,339 msg/sec
     xenium::michael_scott_queue, 4,i:   6,452,943 msg/sec
     xenium::michael_scott_queue, 5,s:   6,311,257 msg/sec
     xenium::michael_scott_queue, 5,i:   6,575,490 msg/sec
     xenium::michael_scott_queue, 6,s:   6,481,378 msg/sec
     xenium::michael_scott_queue, 6,i:   6,976,483 msg/sec
     xenium::michael_scott_queue, 7,s:   6,373,259 msg/sec
     xenium::michael_scott_queue, 7,i:   6,412,413 msg/sec
     xenium::michael_scott_queue, 8,s:   6,011,725 msg/sec
     xenium::michael_scott_queue, 8,i:   6,119,829 msg/sec
         xenium::ramalhete_queue, 1,s:  32,472,856 msg/sec
         xenium::ramalhete_queue, 1,i:  32,477,387 msg/sec
         xenium::ramalhete_queue, 2,s:  24,371,283 msg/sec
         xenium::ramalhete_queue, 2,i:  23,373,591 msg/sec
         xenium::ramalhete_queue, 3,s:  29,272,283 msg/sec
         xenium::ramalhete_queue, 3,i:  28,522,662 msg/sec
         xenium::ramalhete_queue, 4,s:  33,875,681 msg/sec
         xenium::ramalhete_queue, 4,i:  33,467,549 msg/sec
         xenium::ramalhete_queue, 5,s:  32,272,410 msg/sec
         xenium::ramalhete_queue, 5,i:  36,034,571 msg/sec
         xenium::ramalhete_queue, 6,s:  33,951,166 msg/sec
         xenium::ramalhete_queue, 6,i:  38,837,663 msg/sec
         xenium::ramalhete_queue, 7,s:  35,070,885 msg/sec
         xenium::ramalhete_queue, 7,i:  41,764,675 msg/sec
         xenium::ramalhete_queue, 8,s:  35,526,541 msg/sec
         xenium::ramalhete_queue, 8,i:  44,298,967 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 113,842,988 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,175,713 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,480,813 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  28,228,315 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,910,193 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,142,548 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,562,298 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,341,773 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,498,903 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,461,561 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,778,443 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,437,193 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,294,820 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,357,073 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,370,086 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,206,791 msg/sec
                     AtomicQueue, 1,s:  18,429,556 msg/sec
                     AtomicQueue, 1,i:  15,585,536 msg/sec
                     AtomicQueue, 2,s:  12,700,389 msg/sec
                     AtomicQueue, 2,i:  12,018,426 msg/sec
                     AtomicQueue, 3,s:   9,937,428 msg/sec
                     AtomicQueue, 3,i:   9,552,266 msg/sec
                     AtomicQueue, 4,s:   8,216,371 msg/sec
                     AtomicQueue, 4,i:   8,210,828 msg/sec
                     AtomicQueue, 5,s:   8,157,215 msg/sec
                     AtomicQueue, 5,i:   8,043,201 msg/sec
                     AtomicQueue, 6,s:   7,836,699 msg/sec
                     AtomicQueue, 6,i:   7,678,365 msg/sec
                     AtomicQueue, 7,s:   7,282,568 msg/sec
                     AtomicQueue, 7,i:   8,042,617 msg/sec
                     AtomicQueue, 8,s:   6,493,530 msg/sec
                     AtomicQueue, 8,i:   7,382,081 msg/sec
                    AtomicQueueB, 1,s:  16,628,513 msg/sec
                    AtomicQueueB, 1,i:  16,409,387 msg/sec
                    AtomicQueueB, 2,s:  12,022,387 msg/sec
                    AtomicQueueB, 2,i:  11,507,847 msg/sec
                    AtomicQueueB, 3,s:   9,864,743 msg/sec
                    AtomicQueueB, 3,i:   9,491,380 msg/sec
                    AtomicQueueB, 4,s:   8,031,075 msg/sec
                    AtomicQueueB, 4,i:   7,931,961 msg/sec
                    AtomicQueueB, 5,s:   7,453,714 msg/sec
                    AtomicQueueB, 5,i:   7,740,584 msg/sec
                    AtomicQueueB, 6,s:   7,251,912 msg/sec
                    AtomicQueueB, 6,i:   7,559,544 msg/sec
                    AtomicQueueB, 7,s:   6,909,819 msg/sec
                    AtomicQueueB, 7,i:   7,673,307 msg/sec
                    AtomicQueueB, 8,s:   6,255,794 msg/sec
                    AtomicQueueB, 8,i:   7,105,075 msg/sec
             OptimistAtomicQueue, 1,s:  52,217,269 msg/sec
             OptimistAtomicQueue, 1,i:  50,710,057 msg/sec
             OptimistAtomicQueue, 2,s:  32,773,215 msg/sec
             OptimistAtomicQueue, 2,i:  33,319,106 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,629 msg/sec
             OptimistAtomicQueue, 3,i:  37,319,380 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,739 msg/sec
             OptimistAtomicQueue, 4,i:  39,320,893 msg/sec
             OptimistAtomicQueue, 5,s:  41,239,735 msg/sec
             OptimistAtomicQueue, 5,i:  46,423,159 msg/sec
             OptimistAtomicQueue, 6,s:  41,514,224 msg/sec
             OptimistAtomicQueue, 6,i:  50,738,727 msg/sec
             OptimistAtomicQueue, 7,s:  43,122,807 msg/sec
             OptimistAtomicQueue, 7,i:  49,806,458 msg/sec
             OptimistAtomicQueue, 8,s:  44,741,346 msg/sec
             OptimistAtomicQueue, 8,i:  49,940,183 msg/sec
            OptimistAtomicQueueB, 1,s:  54,082,891 msg/sec
            OptimistAtomicQueueB, 1,i:  54,460,549 msg/sec
            OptimistAtomicQueueB, 2,s:  33,725,797 msg/sec
            OptimistAtomicQueueB, 2,i:  33,256,295 msg/sec
            OptimistAtomicQueueB, 3,s:  36,193,449 msg/sec
            OptimistAtomicQueueB, 3,i:  36,662,908 msg/sec
            OptimistAtomicQueueB, 4,s:  38,612,448 msg/sec
            OptimistAtomicQueueB, 4,i:  38,237,428 msg/sec
            OptimistAtomicQueueB, 5,s:  40,165,013 msg/sec
            OptimistAtomicQueueB, 5,i:  44,527,792 msg/sec
            OptimistAtomicQueueB, 6,s:  40,521,522 msg/sec
            OptimistAtomicQueueB, 6,i:  50,794,093 msg/sec
            OptimistAtomicQueueB, 7,s:  41,409,191 msg/sec
            OptimistAtomicQueueB, 7,i:  49,437,045 msg/sec
            OptimistAtomicQueueB, 8,s:  43,439,191 msg/sec
            OptimistAtomicQueueB, 8,i:  49,752,131 msg/sec
                    AtomicQueue2, 1,s:  10,313,105 msg/sec
                    AtomicQueue2, 1,i:  10,618,971 msg/sec
                    AtomicQueue2, 2,s:  10,925,329 msg/sec
                    AtomicQueue2, 2,i:  10,811,568 msg/sec
                    AtomicQueue2, 3,s:   8,950,230 msg/sec
                    AtomicQueue2, 3,i:   8,916,171 msg/sec
                    AtomicQueue2, 4,s:   7,739,584 msg/sec
                    AtomicQueue2, 4,i:   7,716,483 msg/sec
                    AtomicQueue2, 5,s:   7,677,194 msg/sec
                    AtomicQueue2, 5,i:   7,798,613 msg/sec
                    AtomicQueue2, 6,s:   7,546,924 msg/sec
                    AtomicQueue2, 6,i:   7,500,043 msg/sec
                    AtomicQueue2, 7,s:   6,989,377 msg/sec
                    AtomicQueue2, 7,i:   7,862,183 msg/sec
                    AtomicQueue2, 8,s:   6,252,997 msg/sec
                    AtomicQueue2, 8,i:   7,340,853 msg/sec
                   AtomicQueueB2, 1,s:  12,436,097 msg/sec
                   AtomicQueueB2, 1,i:  10,975,098 msg/sec
                   AtomicQueueB2, 2,s:  10,733,309 msg/sec
                   AtomicQueueB2, 2,i:  10,532,767 msg/sec
                   AtomicQueueB2, 3,s:   8,575,178 msg/sec
                   AtomicQueueB2, 3,i:   8,504,984 msg/sec
                   AtomicQueueB2, 4,s:   7,546,719 msg/sec
                   AtomicQueueB2, 4,i:   7,463,240 msg/sec
                   AtomicQueueB2, 5,s:   7,236,952 msg/sec
                   AtomicQueueB2, 5,i:   7,485,031 msg/sec
                   AtomicQueueB2, 6,s:   6,974,328 msg/sec
                   AtomicQueueB2, 6,i:   7,493,950 msg/sec
                   AtomicQueueB2, 7,s:   6,730,620 msg/sec
                   AtomicQueueB2, 7,i:   7,780,794 msg/sec
                   AtomicQueueB2, 8,s:   6,017,796 msg/sec
                   AtomicQueueB2, 8,i:   7,132,079 msg/sec
            OptimistAtomicQueue2, 1,s:  16,524,362 msg/sec
            OptimistAtomicQueue2, 1,i:  16,017,071 msg/sec
            OptimistAtomicQueue2, 2,s:  24,524,289 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,824 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,241 msg/sec
            OptimistAtomicQueue2, 3,i:  29,663,097 msg/sec
            OptimistAtomicQueue2, 4,s:  32,653,970 msg/sec
            OptimistAtomicQueue2, 4,i:  32,636,927 msg/sec
            OptimistAtomicQueue2, 5,s:  34,937,725 msg/sec
            OptimistAtomicQueue2, 5,i:  32,042,897 msg/sec
            OptimistAtomicQueue2, 6,s:  36,176,132 msg/sec
            OptimistAtomicQueue2, 6,i:  32,197,467 msg/sec
            OptimistAtomicQueue2, 7,s:  38,235,494 msg/sec
            OptimistAtomicQueue2, 7,i:  33,703,669 msg/sec
            OptimistAtomicQueue2, 8,s:  39,781,221 msg/sec
            OptimistAtomicQueue2, 8,i:  35,558,650 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,977,839 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,109,408 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,657,442 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,891,352 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,628,340 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,420,749 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,233,770 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,508,605 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,733,216 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,588,823 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,827,068 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,429,165 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,669,851 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,913,082 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,677,460 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,799,812 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[71] 443m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,838,869 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,802,321 msg/sec
          boost::lockfree::queue, 1,s:   7,917,496 msg/sec
          boost::lockfree::queue, 1,i:   7,059,220 msg/sec
          boost::lockfree::queue, 2,s:   7,641,310 msg/sec
          boost::lockfree::queue, 2,i:   7,546,694 msg/sec
          boost::lockfree::queue, 3,s:   7,306,221 msg/sec
          boost::lockfree::queue, 3,i:   7,468,701 msg/sec
          boost::lockfree::queue, 4,s:   6,393,587 msg/sec
          boost::lockfree::queue, 4,i:   6,699,150 msg/sec
          boost::lockfree::queue, 5,s:   6,373,372 msg/sec
          boost::lockfree::queue, 5,i:   6,503,297 msg/sec
          boost::lockfree::queue, 6,s:   6,002,514 msg/sec
          boost::lockfree::queue, 6,i:   6,136,276 msg/sec
          boost::lockfree::queue, 7,s:   5,929,242 msg/sec
          boost::lockfree::queue, 7,i:   5,976,695 msg/sec
          boost::lockfree::queue, 8,s:   5,454,644 msg/sec
          boost::lockfree::queue, 8,i:   5,598,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 110,711,691 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,632,059 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,481,488 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,116,723 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,181,993 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,396,638 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,252,030 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,411,758 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,225,845 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,844,872 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,261,699 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,418,321 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,855,945 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,599,010 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,182,025 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,367,310 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,362,144 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,019,427 msg/sec
                pthread_spinlock, 1,s:  26,536,156 msg/sec
                pthread_spinlock, 1,i:  25,336,830 msg/sec
                pthread_spinlock, 2,s:  14,598,272 msg/sec
                pthread_spinlock, 2,i:  15,559,671 msg/sec
                pthread_spinlock, 3,s:   8,296,297 msg/sec
                pthread_spinlock, 3,i:  11,906,043 msg/sec
                pthread_spinlock, 4,s:   6,490,147 msg/sec
                pthread_spinlock, 4,i:   8,809,590 msg/sec
                pthread_spinlock, 5,s:   8,670,152 msg/sec
                pthread_spinlock, 5,i:   9,529,747 msg/sec
                pthread_spinlock, 6,s:   8,688,140 msg/sec
                pthread_spinlock, 6,i:   8,555,428 msg/sec
                pthread_spinlock, 7,s:   7,653,126 msg/sec
                pthread_spinlock, 7,i:   8,493,417 msg/sec
                pthread_spinlock, 8,s:   6,875,720 msg/sec
                pthread_spinlock, 8,i:   7,449,309 msg/sec
                      std::mutex, 1,s:   6,795,011 msg/sec
                      std::mutex, 1,i:   6,865,010 msg/sec
                      std::mutex, 2,s:   5,622,337 msg/sec
                      std::mutex, 2,i:   5,041,875 msg/sec
                      std::mutex, 3,s:   4,758,578 msg/sec
                      std::mutex, 3,i:   4,730,402 msg/sec
                      std::mutex, 4,s:   5,369,119 msg/sec
                      std::mutex, 4,i:   5,771,295 msg/sec
                      std::mutex, 5,s:   5,674,359 msg/sec
                      std::mutex, 5,i:   5,639,009 msg/sec
                      std::mutex, 6,s:   5,952,588 msg/sec
                      std::mutex, 6,i:   5,903,691 msg/sec
                      std::mutex, 7,s:   5,791,497 msg/sec
                      std::mutex, 7,i:   5,768,801 msg/sec
                      std::mutex, 8,s:   5,621,104 msg/sec
                      std::mutex, 8,i:   5,671,991 msg/sec
                 tbb::spin_mutex, 1,s:  37,520,436 msg/sec
                 tbb::spin_mutex, 1,i:  37,199,599 msg/sec
                 tbb::spin_mutex, 2,s:  21,304,323 msg/sec
                 tbb::spin_mutex, 2,i:  18,936,329 msg/sec
                 tbb::spin_mutex, 3,s:   8,165,118 msg/sec
                 tbb::spin_mutex, 3,i:  10,173,707 msg/sec
                 tbb::spin_mutex, 4,s:   3,372,011 msg/sec
                 tbb::spin_mutex, 4,i:   6,290,385 msg/sec
                 tbb::spin_mutex, 5,s:   5,559,705 msg/sec
                 tbb::spin_mutex, 5,i:   5,854,415 msg/sec
                 tbb::spin_mutex, 6,s:   5,164,228 msg/sec
                 tbb::spin_mutex, 6,i:   4,356,257 msg/sec
                 tbb::spin_mutex, 7,s:   4,438,316 msg/sec
                 tbb::spin_mutex, 7,i:   4,227,648 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,762 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,907 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,365,965 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,435,263 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,489,480 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,517,407 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,543,418 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,543,999 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,490,005 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,614,119 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,982,445 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,634,261 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,899,156 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,665,531 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,888,402 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,843,917 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,767,683 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,489,539 msg/sec
     xenium::michael_scott_queue, 1,s:   9,295,699 msg/sec
     xenium::michael_scott_queue, 1,i:   9,180,875 msg/sec
     xenium::michael_scott_queue, 2,s:   8,369,252 msg/sec
     xenium::michael_scott_queue, 2,i:   8,516,080 msg/sec
     xenium::michael_scott_queue, 3,s:   7,294,591 msg/sec
     xenium::michael_scott_queue, 3,i:   7,547,678 msg/sec
     xenium::michael_scott_queue, 4,s:   6,276,792 msg/sec
     xenium::michael_scott_queue, 4,i:   6,465,709 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,555 msg/sec
     xenium::michael_scott_queue, 5,i:   6,646,329 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,801 msg/sec
     xenium::michael_scott_queue, 6,i:   6,904,051 msg/sec
     xenium::michael_scott_queue, 7,s:   6,291,081 msg/sec
     xenium::michael_scott_queue, 7,i:   6,515,277 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,991 msg/sec
     xenium::michael_scott_queue, 8,i:   6,127,868 msg/sec
         xenium::ramalhete_queue, 1,s:  31,999,040 msg/sec
         xenium::ramalhete_queue, 1,i:  32,480,164 msg/sec
         xenium::ramalhete_queue, 2,s:  23,600,841 msg/sec
         xenium::ramalhete_queue, 2,i:  23,816,304 msg/sec
         xenium::ramalhete_queue, 3,s:  29,076,939 msg/sec
         xenium::ramalhete_queue, 3,i:  28,376,497 msg/sec
         xenium::ramalhete_queue, 4,s:  33,801,492 msg/sec
         xenium::ramalhete_queue, 4,i:  33,437,902 msg/sec
         xenium::ramalhete_queue, 5,s:  32,082,975 msg/sec
         xenium::ramalhete_queue, 5,i:  36,134,861 msg/sec
         xenium::ramalhete_queue, 6,s:  33,967,181 msg/sec
         xenium::ramalhete_queue, 6,i:  38,645,827 msg/sec
         xenium::ramalhete_queue, 7,s:  35,105,928 msg/sec
         xenium::ramalhete_queue, 7,i:  41,620,868 msg/sec
         xenium::ramalhete_queue, 8,s:  35,519,501 msg/sec
         xenium::ramalhete_queue, 8,i:  43,785,424 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,174,450 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 104,176,612 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  25,242,136 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,999,486 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,459,266 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,214,922 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,726,548 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,320,180 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,492,252 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,446,109 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,794,805 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,173,989 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,133,486 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,891,638 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,407,240 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,496,438 msg/sec
                     AtomicQueue, 1,s:  22,395,679 msg/sec
                     AtomicQueue, 1,i:  15,606,851 msg/sec
                     AtomicQueue, 2,s:  12,757,001 msg/sec
                     AtomicQueue, 2,i:  12,044,842 msg/sec
                     AtomicQueue, 3,s:   9,955,297 msg/sec
                     AtomicQueue, 3,i:   9,587,705 msg/sec
                     AtomicQueue, 4,s:   8,226,738 msg/sec
                     AtomicQueue, 4,i:   8,075,402 msg/sec
                     AtomicQueue, 5,s:   8,194,745 msg/sec
                     AtomicQueue, 5,i:   8,040,483 msg/sec
                     AtomicQueue, 6,s:   7,870,044 msg/sec
                     AtomicQueue, 6,i:   7,703,717 msg/sec
                     AtomicQueue, 7,s:   7,338,047 msg/sec
                     AtomicQueue, 7,i:   8,010,072 msg/sec
                     AtomicQueue, 8,s:   6,498,786 msg/sec
                     AtomicQueue, 8,i:   7,389,236 msg/sec
                    AtomicQueueB, 1,s:  16,003,957 msg/sec
                    AtomicQueueB, 1,i:  16,062,797 msg/sec
                    AtomicQueueB, 2,s:  12,097,899 msg/sec
                    AtomicQueueB, 2,i:  11,451,385 msg/sec
                    AtomicQueueB, 3,s:   9,789,400 msg/sec
                    AtomicQueueB, 3,i:   9,554,895 msg/sec
                    AtomicQueueB, 4,s:   8,024,039 msg/sec
                    AtomicQueueB, 4,i:   7,901,501 msg/sec
                    AtomicQueueB, 5,s:   7,515,452 msg/sec
                    AtomicQueueB, 5,i:   7,692,556 msg/sec
                    AtomicQueueB, 6,s:   7,205,313 msg/sec
                    AtomicQueueB, 6,i:   7,530,598 msg/sec
                    AtomicQueueB, 7,s:   6,851,662 msg/sec
                    AtomicQueueB, 7,i:   7,687,252 msg/sec
                    AtomicQueueB, 8,s:   6,252,543 msg/sec
                    AtomicQueueB, 8,i:   7,095,264 msg/sec
             OptimistAtomicQueue, 1,s:  51,045,121 msg/sec
             OptimistAtomicQueue, 1,i:  51,110,572 msg/sec
             OptimistAtomicQueue, 2,s:  33,504,820 msg/sec
             OptimistAtomicQueue, 2,i:  33,269,322 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,962 msg/sec
             OptimistAtomicQueue, 3,i:  37,313,552 msg/sec
             OptimistAtomicQueue, 4,s:  39,046,453 msg/sec
             OptimistAtomicQueue, 4,i:  39,248,582 msg/sec
             OptimistAtomicQueue, 5,s:  41,127,490 msg/sec
             OptimistAtomicQueue, 5,i:  45,726,389 msg/sec
             OptimistAtomicQueue, 6,s:  42,081,050 msg/sec
             OptimistAtomicQueue, 6,i:  51,192,690 msg/sec
             OptimistAtomicQueue, 7,s:  43,665,909 msg/sec
             OptimistAtomicQueue, 7,i:  50,583,217 msg/sec
             OptimistAtomicQueue, 8,s:  44,647,142 msg/sec
             OptimistAtomicQueue, 8,i:  50,467,620 msg/sec
            OptimistAtomicQueueB, 1,s:  53,892,718 msg/sec
            OptimistAtomicQueueB, 1,i:  52,853,603 msg/sec
            OptimistAtomicQueueB, 2,s:  33,804,782 msg/sec
            OptimistAtomicQueueB, 2,i:  33,245,293 msg/sec
            OptimistAtomicQueueB, 3,s:  36,226,896 msg/sec
            OptimistAtomicQueueB, 3,i:  36,827,617 msg/sec
            OptimistAtomicQueueB, 4,s:  38,619,840 msg/sec
            OptimistAtomicQueueB, 4,i:  38,209,734 msg/sec
            OptimistAtomicQueueB, 5,s:  39,848,482 msg/sec
            OptimistAtomicQueueB, 5,i:  44,705,839 msg/sec
            OptimistAtomicQueueB, 6,s:  40,489,202 msg/sec
            OptimistAtomicQueueB, 6,i:  50,692,372 msg/sec
            OptimistAtomicQueueB, 7,s:  41,987,517 msg/sec
            OptimistAtomicQueueB, 7,i:  49,618,546 msg/sec
            OptimistAtomicQueueB, 8,s:  43,417,336 msg/sec
            OptimistAtomicQueueB, 8,i:  49,927,419 msg/sec
                    AtomicQueue2, 1,s:  10,314,158 msg/sec
                    AtomicQueue2, 1,i:  10,500,665 msg/sec
                    AtomicQueue2, 2,s:  10,883,560 msg/sec
                    AtomicQueue2, 2,i:  10,816,201 msg/sec
                    AtomicQueue2, 3,s:   9,360,489 msg/sec
                    AtomicQueue2, 3,i:   8,885,564 msg/sec
                    AtomicQueue2, 4,s:   7,732,880 msg/sec
                    AtomicQueue2, 4,i:   7,701,841 msg/sec
                    AtomicQueue2, 5,s:   7,639,492 msg/sec
                    AtomicQueue2, 5,i:   7,783,656 msg/sec
                    AtomicQueue2, 6,s:   7,537,731 msg/sec
                    AtomicQueue2, 6,i:   7,506,576 msg/sec
                    AtomicQueue2, 7,s:   6,994,474 msg/sec
                    AtomicQueue2, 7,i:   7,860,294 msg/sec
                    AtomicQueue2, 8,s:   6,241,462 msg/sec
                    AtomicQueue2, 8,i:   7,279,900 msg/sec
                   AtomicQueueB2, 1,s:  12,596,220 msg/sec
                   AtomicQueueB2, 1,i:  10,997,344 msg/sec
                   AtomicQueueB2, 2,s:  10,458,325 msg/sec
                   AtomicQueueB2, 2,i:  10,570,538 msg/sec
                   AtomicQueueB2, 3,s:   8,678,508 msg/sec
                   AtomicQueueB2, 3,i:   8,581,135 msg/sec
                   AtomicQueueB2, 4,s:   7,556,593 msg/sec
                   AtomicQueueB2, 4,i:   7,439,785 msg/sec
                   AtomicQueueB2, 5,s:   7,226,825 msg/sec
                   AtomicQueueB2, 5,i:   7,509,137 msg/sec
                   AtomicQueueB2, 6,s:   7,123,472 msg/sec
                   AtomicQueueB2, 6,i:   7,396,207 msg/sec
                   AtomicQueueB2, 7,s:   6,673,091 msg/sec
                   AtomicQueueB2, 7,i:   7,778,423 msg/sec
                   AtomicQueueB2, 8,s:   5,972,729 msg/sec
                   AtomicQueueB2, 8,i:   7,148,489 msg/sec
            OptimistAtomicQueue2, 1,s:  16,992,315 msg/sec
            OptimistAtomicQueue2, 1,i:  16,068,096 msg/sec
            OptimistAtomicQueue2, 2,s:  24,882,196 msg/sec
            OptimistAtomicQueue2, 2,i:  22,065,589 msg/sec
            OptimistAtomicQueue2, 3,s:  29,978,559 msg/sec
            OptimistAtomicQueue2, 3,i:  28,840,678 msg/sec
            OptimistAtomicQueue2, 4,s:  32,688,074 msg/sec
            OptimistAtomicQueue2, 4,i:  32,248,322 msg/sec
            OptimistAtomicQueue2, 5,s:  34,427,420 msg/sec
            OptimistAtomicQueue2, 5,i:  31,882,502 msg/sec
            OptimistAtomicQueue2, 6,s:  36,138,838 msg/sec
            OptimistAtomicQueue2, 6,i:  32,139,071 msg/sec
            OptimistAtomicQueue2, 7,s:  38,033,246 msg/sec
            OptimistAtomicQueue2, 7,i:  33,396,683 msg/sec
            OptimistAtomicQueue2, 8,s:  39,798,537 msg/sec
            OptimistAtomicQueue2, 8,i:  35,667,968 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,900,236 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,409,582 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,814,246 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,041 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,614,313 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,390,805 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,307,580 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,434,541 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,823,762 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,333,359 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,615,029 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,610,423 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,007,281 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,566,812 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,785,987 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,517,607 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000240 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[72] 442m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,384,709 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,212,772 msg/sec
          boost::lockfree::queue, 1,s:   6,970,092 msg/sec
          boost::lockfree::queue, 1,i:   6,926,064 msg/sec
          boost::lockfree::queue, 2,s:   7,640,252 msg/sec
          boost::lockfree::queue, 2,i:   7,430,452 msg/sec
          boost::lockfree::queue, 3,s:   7,316,143 msg/sec
          boost::lockfree::queue, 3,i:   7,433,592 msg/sec
          boost::lockfree::queue, 4,s:   6,393,514 msg/sec
          boost::lockfree::queue, 4,i:   6,740,963 msg/sec
          boost::lockfree::queue, 5,s:   6,346,522 msg/sec
          boost::lockfree::queue, 5,i:   6,811,523 msg/sec
          boost::lockfree::queue, 6,s:   5,976,167 msg/sec
          boost::lockfree::queue, 6,i:   6,133,131 msg/sec
          boost::lockfree::queue, 7,s:   5,840,751 msg/sec
          boost::lockfree::queue, 7,i:   6,083,028 msg/sec
          boost::lockfree::queue, 8,s:   5,471,510 msg/sec
          boost::lockfree::queue, 8,i:   5,534,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 115,737,328 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,652,177 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,120,950 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,910,369 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,063,978 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,828,466 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,481,759 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,246,468 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,376,390 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,002,025 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,029,203 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,026,823 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,899,604 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,234,906 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,501,136 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,406,509 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,957,213 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,909,603 msg/sec
                pthread_spinlock, 1,s:  26,439,967 msg/sec
                pthread_spinlock, 1,i:  25,437,474 msg/sec
                pthread_spinlock, 2,s:  14,608,657 msg/sec
                pthread_spinlock, 2,i:  15,943,137 msg/sec
                pthread_spinlock, 3,s:   8,449,673 msg/sec
                pthread_spinlock, 3,i:  11,951,372 msg/sec
                pthread_spinlock, 4,s:   6,479,863 msg/sec
                pthread_spinlock, 4,i:   8,907,790 msg/sec
                pthread_spinlock, 5,s:   8,628,852 msg/sec
                pthread_spinlock, 5,i:   9,394,436 msg/sec
                pthread_spinlock, 6,s:   8,533,103 msg/sec
                pthread_spinlock, 6,i:   8,512,650 msg/sec
                pthread_spinlock, 7,s:   7,591,408 msg/sec
                pthread_spinlock, 7,i:   7,488,255 msg/sec
                pthread_spinlock, 8,s:   6,947,103 msg/sec
                pthread_spinlock, 8,i:   7,014,721 msg/sec
                      std::mutex, 1,s:   5,837,905 msg/sec
                      std::mutex, 1,i:   5,667,684 msg/sec
                      std::mutex, 2,s:   5,955,290 msg/sec
                      std::mutex, 2,i:   6,031,151 msg/sec
                      std::mutex, 3,s:   6,189,950 msg/sec
                      std::mutex, 3,i:   5,951,450 msg/sec
                      std::mutex, 4,s:   5,634,439 msg/sec
                      std::mutex, 4,i:   4,915,505 msg/sec
                      std::mutex, 5,s:   5,665,529 msg/sec
                      std::mutex, 5,i:   6,169,253 msg/sec
                      std::mutex, 6,s:   6,120,956 msg/sec
                      std::mutex, 6,i:   6,006,442 msg/sec
                      std::mutex, 7,s:   5,927,847 msg/sec
                      std::mutex, 7,i:   5,901,280 msg/sec
                      std::mutex, 8,s:   5,716,428 msg/sec
                      std::mutex, 8,i:   5,813,410 msg/sec
                 tbb::spin_mutex, 1,s:  37,739,294 msg/sec
                 tbb::spin_mutex, 1,i:  37,482,755 msg/sec
                 tbb::spin_mutex, 2,s:  21,402,789 msg/sec
                 tbb::spin_mutex, 2,i:  18,714,358 msg/sec
                 tbb::spin_mutex, 3,s:   8,454,655 msg/sec
                 tbb::spin_mutex, 3,i:  11,600,051 msg/sec
                 tbb::spin_mutex, 4,s:   3,530,573 msg/sec
                 tbb::spin_mutex, 4,i:   6,317,269 msg/sec
                 tbb::spin_mutex, 5,s:   5,352,996 msg/sec
                 tbb::spin_mutex, 5,i:   5,987,117 msg/sec
                 tbb::spin_mutex, 6,s:   5,344,551 msg/sec
                 tbb::spin_mutex, 6,i:   4,418,322 msg/sec
                 tbb::spin_mutex, 7,s:   4,454,845 msg/sec
                 tbb::spin_mutex, 7,i:   4,268,810 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,672 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,254 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,415,049 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,360,774 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,785,062 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,015,437 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,244,647 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,070,161 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,445,595 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,307,381 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,705,334 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,884,533 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,086,511 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,937,053 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,002,897 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,942,779 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,966,011 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,748 msg/sec
     xenium::michael_scott_queue, 1,s:   9,438,190 msg/sec
     xenium::michael_scott_queue, 1,i:   9,467,638 msg/sec
     xenium::michael_scott_queue, 2,s:   8,368,987 msg/sec
     xenium::michael_scott_queue, 2,i:   8,463,022 msg/sec
     xenium::michael_scott_queue, 3,s:   7,422,390 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,703 msg/sec
     xenium::michael_scott_queue, 4,s:   6,393,290 msg/sec
     xenium::michael_scott_queue, 4,i:   6,426,653 msg/sec
     xenium::michael_scott_queue, 5,s:   6,294,097 msg/sec
     xenium::michael_scott_queue, 5,i:   6,646,827 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,510 msg/sec
     xenium::michael_scott_queue, 6,i:   6,934,644 msg/sec
     xenium::michael_scott_queue, 7,s:   6,282,043 msg/sec
     xenium::michael_scott_queue, 7,i:   6,457,920 msg/sec
     xenium::michael_scott_queue, 8,s:   5,988,171 msg/sec
     xenium::michael_scott_queue, 8,i:   6,064,983 msg/sec
         xenium::ramalhete_queue, 1,s:  32,430,586 msg/sec
         xenium::ramalhete_queue, 1,i:  32,486,759 msg/sec
         xenium::ramalhete_queue, 2,s:  23,497,830 msg/sec
         xenium::ramalhete_queue, 2,i:  23,283,360 msg/sec
         xenium::ramalhete_queue, 3,s:  29,197,301 msg/sec
         xenium::ramalhete_queue, 3,i:  28,577,369 msg/sec
         xenium::ramalhete_queue, 4,s:  33,832,144 msg/sec
         xenium::ramalhete_queue, 4,i:  33,488,784 msg/sec
         xenium::ramalhete_queue, 5,s:  32,032,646 msg/sec
         xenium::ramalhete_queue, 5,i:  38,572,166 msg/sec
         xenium::ramalhete_queue, 6,s:  33,948,642 msg/sec
         xenium::ramalhete_queue, 6,i:  39,013,083 msg/sec
         xenium::ramalhete_queue, 7,s:  35,131,367 msg/sec
         xenium::ramalhete_queue, 7,i:  41,097,901 msg/sec
         xenium::ramalhete_queue, 8,s:  35,589,457 msg/sec
         xenium::ramalhete_queue, 8,i:  44,092,400 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,822,888 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  93,667,849 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,984,603 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,005,177 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,654,541 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,883,549 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,702,249 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,989,930 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,991,074 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,404,283 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,051,219 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,231,946 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,187,334 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,266,948 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,398,685 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,297,334 msg/sec
                     AtomicQueue, 1,s:  22,709,130 msg/sec
                     AtomicQueue, 1,i:  15,585,560 msg/sec
                     AtomicQueue, 2,s:  12,810,145 msg/sec
                     AtomicQueue, 2,i:  12,038,655 msg/sec
                     AtomicQueue, 3,s:   9,967,889 msg/sec
                     AtomicQueue, 3,i:   9,556,807 msg/sec
                     AtomicQueue, 4,s:   8,224,903 msg/sec
                     AtomicQueue, 4,i:   8,087,383 msg/sec
                     AtomicQueue, 5,s:   8,133,741 msg/sec
                     AtomicQueue, 5,i:   8,066,642 msg/sec
                     AtomicQueue, 6,s:   8,011,029 msg/sec
                     AtomicQueue, 6,i:   7,715,900 msg/sec
                     AtomicQueue, 7,s:   7,200,492 msg/sec
                     AtomicQueue, 7,i:   8,007,891 msg/sec
                     AtomicQueue, 8,s:   6,469,181 msg/sec
                     AtomicQueue, 8,i:   7,323,164 msg/sec
                    AtomicQueueB, 1,s:  16,143,038 msg/sec
                    AtomicQueueB, 1,i:  15,973,422 msg/sec
                    AtomicQueueB, 2,s:  12,194,286 msg/sec
                    AtomicQueueB, 2,i:  11,493,351 msg/sec
                    AtomicQueueB, 3,s:   9,594,958 msg/sec
                    AtomicQueueB, 3,i:   9,490,454 msg/sec
                    AtomicQueueB, 4,s:   8,040,819 msg/sec
                    AtomicQueueB, 4,i:   7,934,619 msg/sec
                    AtomicQueueB, 5,s:   7,501,102 msg/sec
                    AtomicQueueB, 5,i:   7,674,111 msg/sec
                    AtomicQueueB, 6,s:   7,160,394 msg/sec
                    AtomicQueueB, 6,i:   7,541,087 msg/sec
                    AtomicQueueB, 7,s:   6,887,098 msg/sec
                    AtomicQueueB, 7,i:   7,665,969 msg/sec
                    AtomicQueueB, 8,s:   6,220,737 msg/sec
                    AtomicQueueB, 8,i:   7,111,642 msg/sec
             OptimistAtomicQueue, 1,s:  51,154,988 msg/sec
             OptimistAtomicQueue, 1,i:  51,976,697 msg/sec
             OptimistAtomicQueue, 2,s:  33,322,609 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,782 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,308 msg/sec
             OptimistAtomicQueue, 3,i:  37,388,590 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,092 msg/sec
             OptimistAtomicQueue, 4,i:  39,176,667 msg/sec
             OptimistAtomicQueue, 5,s:  38,492,544 msg/sec
             OptimistAtomicQueue, 5,i:  45,756,173 msg/sec
             OptimistAtomicQueue, 6,s:  42,066,189 msg/sec
             OptimistAtomicQueue, 6,i:  51,162,720 msg/sec
             OptimistAtomicQueue, 7,s:  43,276,560 msg/sec
             OptimistAtomicQueue, 7,i:  50,813,993 msg/sec
             OptimistAtomicQueue, 8,s:  44,692,741 msg/sec
             OptimistAtomicQueue, 8,i:  50,471,682 msg/sec
            OptimistAtomicQueueB, 1,s:  53,469,704 msg/sec
            OptimistAtomicQueueB, 1,i:  53,976,158 msg/sec
            OptimistAtomicQueueB, 2,s:  32,766,299 msg/sec
            OptimistAtomicQueueB, 2,i:  33,328,705 msg/sec
            OptimistAtomicQueueB, 3,s:  36,167,391 msg/sec
            OptimistAtomicQueueB, 3,i:  36,803,938 msg/sec
            OptimistAtomicQueueB, 4,s:  38,450,900 msg/sec
            OptimistAtomicQueueB, 4,i:  38,113,737 msg/sec
            OptimistAtomicQueueB, 5,s:  39,431,316 msg/sec
            OptimistAtomicQueueB, 5,i:  44,585,926 msg/sec
            OptimistAtomicQueueB, 6,s:  40,388,616 msg/sec
            OptimistAtomicQueueB, 6,i:  50,797,648 msg/sec
            OptimistAtomicQueueB, 7,s:  42,043,593 msg/sec
            OptimistAtomicQueueB, 7,i:  53,089,426 msg/sec
            OptimistAtomicQueueB, 8,s:  43,367,574 msg/sec
            OptimistAtomicQueueB, 8,i:  49,771,780 msg/sec
                    AtomicQueue2, 1,s:  10,630,366 msg/sec
                    AtomicQueue2, 1,i:  10,529,441 msg/sec
                    AtomicQueue2, 2,s:  10,890,322 msg/sec
                    AtomicQueue2, 2,i:  10,791,731 msg/sec
                    AtomicQueue2, 3,s:   8,964,296 msg/sec
                    AtomicQueue2, 3,i:   8,897,075 msg/sec
                    AtomicQueue2, 4,s:   7,739,306 msg/sec
                    AtomicQueue2, 4,i:   7,690,276 msg/sec
                    AtomicQueue2, 5,s:   7,726,071 msg/sec
                    AtomicQueue2, 5,i:   7,791,703 msg/sec
                    AtomicQueue2, 6,s:   7,534,825 msg/sec
                    AtomicQueue2, 6,i:   7,483,422 msg/sec
                    AtomicQueue2, 7,s:   6,966,393 msg/sec
                    AtomicQueue2, 7,i:   7,863,470 msg/sec
                    AtomicQueue2, 8,s:   6,234,645 msg/sec
                    AtomicQueue2, 8,i:   7,406,343 msg/sec
                   AtomicQueueB2, 1,s:  12,487,738 msg/sec
                   AtomicQueueB2, 1,i:  10,955,349 msg/sec
                   AtomicQueueB2, 2,s:  10,627,512 msg/sec
                   AtomicQueueB2, 2,i:  10,721,610 msg/sec
                   AtomicQueueB2, 3,s:   8,613,049 msg/sec
                   AtomicQueueB2, 3,i:   8,526,307 msg/sec
                   AtomicQueueB2, 4,s:   7,555,728 msg/sec
                   AtomicQueueB2, 4,i:   7,502,023 msg/sec
                   AtomicQueueB2, 5,s:   7,204,607 msg/sec
                   AtomicQueueB2, 5,i:   7,289,379 msg/sec
                   AtomicQueueB2, 6,s:   7,202,009 msg/sec
                   AtomicQueueB2, 6,i:   7,399,604 msg/sec
                   AtomicQueueB2, 7,s:   6,767,220 msg/sec
                   AtomicQueueB2, 7,i:   7,787,862 msg/sec
                   AtomicQueueB2, 8,s:   5,996,039 msg/sec
                   AtomicQueueB2, 8,i:   7,129,918 msg/sec
            OptimistAtomicQueue2, 1,s:  16,522,753 msg/sec
            OptimistAtomicQueue2, 1,i:  16,513,114 msg/sec
            OptimistAtomicQueue2, 2,s:  23,954,546 msg/sec
            OptimistAtomicQueue2, 2,i:  23,526,705 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,202 msg/sec
            OptimistAtomicQueue2, 3,i:  29,312,223 msg/sec
            OptimistAtomicQueue2, 4,s:  32,656,767 msg/sec
            OptimistAtomicQueue2, 4,i:  32,483,582 msg/sec
            OptimistAtomicQueue2, 5,s:  35,000,963 msg/sec
            OptimistAtomicQueue2, 5,i:  30,300,070 msg/sec
            OptimistAtomicQueue2, 6,s:  36,326,063 msg/sec
            OptimistAtomicQueue2, 6,i:  32,832,832 msg/sec
            OptimistAtomicQueue2, 7,s:  38,030,283 msg/sec
            OptimistAtomicQueue2, 7,i:  34,142,414 msg/sec
            OptimistAtomicQueue2, 8,s:  39,797,351 msg/sec
            OptimistAtomicQueue2, 8,i:  35,686,429 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,044,385 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,957,131 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,949,894 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,750,778 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,678,002 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,331,132 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,522,730 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,698,255 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,508,758 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,534,020 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,269,606 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,176,934 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,039,725 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,574,043 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,685,201 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,774,068 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
                      std::mutex: 0.000000437 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000196 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[73] 440m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,066,470 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,557,963 msg/sec
          boost::lockfree::queue, 1,s:   7,039,497 msg/sec
          boost::lockfree::queue, 1,i:   6,905,423 msg/sec
          boost::lockfree::queue, 2,s:   7,607,773 msg/sec
          boost::lockfree::queue, 2,i:   7,418,387 msg/sec
          boost::lockfree::queue, 3,s:   7,251,540 msg/sec
          boost::lockfree::queue, 3,i:   7,456,919 msg/sec
          boost::lockfree::queue, 4,s:   6,396,909 msg/sec
          boost::lockfree::queue, 4,i:   7,007,980 msg/sec
          boost::lockfree::queue, 5,s:   6,440,534 msg/sec
          boost::lockfree::queue, 5,i:   6,440,713 msg/sec
          boost::lockfree::queue, 6,s:   5,955,676 msg/sec
          boost::lockfree::queue, 6,i:   6,309,963 msg/sec
          boost::lockfree::queue, 7,s:   6,047,354 msg/sec
          boost::lockfree::queue, 7,i:   5,960,741 msg/sec
          boost::lockfree::queue, 8,s:   5,531,476 msg/sec
          boost::lockfree::queue, 8,i:   5,614,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,596,140 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,064,440 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,721,784 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,566,225 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,873,193 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,183,621 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,589,803 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,812,675 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,501,553 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,936,026 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,249,736 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,169,791 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,762,940 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,041,744 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,523,516 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,603,025 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,970,312 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,735,331 msg/sec
                pthread_spinlock, 1,s:  26,591,521 msg/sec
                pthread_spinlock, 1,i:  25,427,647 msg/sec
                pthread_spinlock, 2,s:  14,588,510 msg/sec
                pthread_spinlock, 2,i:  15,631,073 msg/sec
                pthread_spinlock, 3,s:   8,316,716 msg/sec
                pthread_spinlock, 3,i:  11,884,500 msg/sec
                pthread_spinlock, 4,s:   6,462,768 msg/sec
                pthread_spinlock, 4,i:   8,828,166 msg/sec
                pthread_spinlock, 5,s:   8,709,823 msg/sec
                pthread_spinlock, 5,i:   9,531,505 msg/sec
                pthread_spinlock, 6,s:   8,368,354 msg/sec
                pthread_spinlock, 6,i:   9,286,439 msg/sec
                pthread_spinlock, 7,s:   7,885,834 msg/sec
                pthread_spinlock, 7,i:   8,037,963 msg/sec
                pthread_spinlock, 8,s:   6,876,196 msg/sec
                pthread_spinlock, 8,i:   6,972,498 msg/sec
                      std::mutex, 1,s:   5,952,989 msg/sec
                      std::mutex, 1,i:   6,195,752 msg/sec
                      std::mutex, 2,s:   5,890,292 msg/sec
                      std::mutex, 2,i:   5,366,240 msg/sec
                      std::mutex, 3,s:   5,696,623 msg/sec
                      std::mutex, 3,i:   6,173,879 msg/sec
                      std::mutex, 4,s:   6,172,493 msg/sec
                      std::mutex, 4,i:   5,741,181 msg/sec
                      std::mutex, 5,s:   5,534,872 msg/sec
                      std::mutex, 5,i:   5,277,267 msg/sec
                      std::mutex, 6,s:   6,006,984 msg/sec
                      std::mutex, 6,i:   5,943,925 msg/sec
                      std::mutex, 7,s:   5,818,160 msg/sec
                      std::mutex, 7,i:   5,852,796 msg/sec
                      std::mutex, 8,s:   5,756,851 msg/sec
                      std::mutex, 8,i:   5,780,869 msg/sec
                 tbb::spin_mutex, 1,s:  37,826,147 msg/sec
                 tbb::spin_mutex, 1,i:  37,269,596 msg/sec
                 tbb::spin_mutex, 2,s:  21,272,701 msg/sec
                 tbb::spin_mutex, 2,i:  20,551,203 msg/sec
                 tbb::spin_mutex, 3,s:   7,540,562 msg/sec
                 tbb::spin_mutex, 3,i:  10,912,337 msg/sec
                 tbb::spin_mutex, 4,s:   3,374,692 msg/sec
                 tbb::spin_mutex, 4,i:   6,381,178 msg/sec
                 tbb::spin_mutex, 5,s:   5,676,876 msg/sec
                 tbb::spin_mutex, 5,i:   5,687,916 msg/sec
                 tbb::spin_mutex, 6,s:   5,185,537 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,643 msg/sec
                 tbb::spin_mutex, 7,s:   4,793,649 msg/sec
                 tbb::spin_mutex, 7,i:   4,223,673 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,554 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,418 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,296,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,389,490 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,146,080 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,300,219 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,584,589 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,627,013 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,567,397 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,601,105 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,878,228 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,634,224 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,926,078 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,682,713 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,945 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,807,983 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,765,507 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,464,643 msg/sec
     xenium::michael_scott_queue, 1,s:   9,406,023 msg/sec
     xenium::michael_scott_queue, 1,i:   9,292,078 msg/sec
     xenium::michael_scott_queue, 2,s:   8,437,212 msg/sec
     xenium::michael_scott_queue, 2,i:   8,441,453 msg/sec
     xenium::michael_scott_queue, 3,s:   7,303,297 msg/sec
     xenium::michael_scott_queue, 3,i:   7,560,751 msg/sec
     xenium::michael_scott_queue, 4,s:   6,366,628 msg/sec
     xenium::michael_scott_queue, 4,i:   6,453,882 msg/sec
     xenium::michael_scott_queue, 5,s:   6,309,516 msg/sec
     xenium::michael_scott_queue, 5,i:   6,611,263 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,114 msg/sec
     xenium::michael_scott_queue, 6,i:   6,682,308 msg/sec
     xenium::michael_scott_queue, 7,s:   6,374,155 msg/sec
     xenium::michael_scott_queue, 7,i:   6,437,210 msg/sec
     xenium::michael_scott_queue, 8,s:   5,983,801 msg/sec
     xenium::michael_scott_queue, 8,i:   6,124,696 msg/sec
         xenium::ramalhete_queue, 1,s:  32,051,879 msg/sec
         xenium::ramalhete_queue, 1,i:  32,556,655 msg/sec
         xenium::ramalhete_queue, 2,s:  23,840,571 msg/sec
         xenium::ramalhete_queue, 2,i:  23,310,296 msg/sec
         xenium::ramalhete_queue, 3,s:  29,412,834 msg/sec
         xenium::ramalhete_queue, 3,i:  28,724,588 msg/sec
         xenium::ramalhete_queue, 4,s:  33,883,949 msg/sec
         xenium::ramalhete_queue, 4,i:  33,599,020 msg/sec
         xenium::ramalhete_queue, 5,s:  32,098,557 msg/sec
         xenium::ramalhete_queue, 5,i:  35,919,891 msg/sec
         xenium::ramalhete_queue, 6,s:  33,993,789 msg/sec
         xenium::ramalhete_queue, 6,i:  39,052,165 msg/sec
         xenium::ramalhete_queue, 7,s:  35,192,062 msg/sec
         xenium::ramalhete_queue, 7,i:  40,935,052 msg/sec
         xenium::ramalhete_queue, 8,s:  35,632,954 msg/sec
         xenium::ramalhete_queue, 8,i:  44,379,557 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,645,063 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,935,896 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,677,927 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,243,376 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,473,556 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,021,685 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,603,659 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,265,413 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,224,877 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,446,393 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,081,040 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,278,603 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,082,108 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,934,429 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,274 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,196,314 msg/sec
                     AtomicQueue, 1,s:  22,584,303 msg/sec
                     AtomicQueue, 1,i:  15,574,889 msg/sec
                     AtomicQueue, 2,s:  12,798,320 msg/sec
                     AtomicQueue, 2,i:  12,032,962 msg/sec
                     AtomicQueue, 3,s:   9,934,388 msg/sec
                     AtomicQueue, 3,i:   9,558,504 msg/sec
                     AtomicQueue, 4,s:   8,215,063 msg/sec
                     AtomicQueue, 4,i:   8,176,660 msg/sec
                     AtomicQueue, 5,s:   8,169,029 msg/sec
                     AtomicQueue, 5,i:   8,084,946 msg/sec
                     AtomicQueue, 6,s:   8,029,302 msg/sec
                     AtomicQueue, 6,i:   7,683,459 msg/sec
                     AtomicQueue, 7,s:   7,190,623 msg/sec
                     AtomicQueue, 7,i:   7,994,877 msg/sec
                     AtomicQueue, 8,s:   6,506,168 msg/sec
                     AtomicQueue, 8,i:   7,381,376 msg/sec
                    AtomicQueueB, 1,s:  16,128,935 msg/sec
                    AtomicQueueB, 1,i:  15,976,593 msg/sec
                    AtomicQueueB, 2,s:  12,025,434 msg/sec
                    AtomicQueueB, 2,i:  11,468,571 msg/sec
                    AtomicQueueB, 3,s:   9,772,059 msg/sec
                    AtomicQueueB, 3,i:   9,550,467 msg/sec
                    AtomicQueueB, 4,s:   7,997,987 msg/sec
                    AtomicQueueB, 4,i:   7,940,996 msg/sec
                    AtomicQueueB, 5,s:   7,422,461 msg/sec
                    AtomicQueueB, 5,i:   7,676,905 msg/sec
                    AtomicQueueB, 6,s:   7,405,511 msg/sec
                    AtomicQueueB, 6,i:   7,585,011 msg/sec
                    AtomicQueueB, 7,s:   6,865,107 msg/sec
                    AtomicQueueB, 7,i:   7,653,503 msg/sec
                    AtomicQueueB, 8,s:   6,252,648 msg/sec
                    AtomicQueueB, 8,i:   7,085,882 msg/sec
             OptimistAtomicQueue, 1,s:  51,116,426 msg/sec
             OptimistAtomicQueue, 1,i:  51,339,584 msg/sec
             OptimistAtomicQueue, 2,s:  33,424,542 msg/sec
             OptimistAtomicQueue, 2,i:  33,704,151 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,515 msg/sec
             OptimistAtomicQueue, 3,i:  37,370,096 msg/sec
             OptimistAtomicQueue, 4,s:  39,077,285 msg/sec
             OptimistAtomicQueue, 4,i:  39,164,960 msg/sec
             OptimistAtomicQueue, 5,s:  41,190,343 msg/sec
             OptimistAtomicQueue, 5,i:  45,580,484 msg/sec
             OptimistAtomicQueue, 6,s:  41,970,751 msg/sec
             OptimistAtomicQueue, 6,i:  50,934,198 msg/sec
             OptimistAtomicQueue, 7,s:  43,195,078 msg/sec
             OptimistAtomicQueue, 7,i:  50,524,945 msg/sec
             OptimistAtomicQueue, 8,s:  44,692,956 msg/sec
             OptimistAtomicQueue, 8,i:  50,651,336 msg/sec
            OptimistAtomicQueueB, 1,s:  54,042,228 msg/sec
            OptimistAtomicQueueB, 1,i:  53,668,120 msg/sec
            OptimistAtomicQueueB, 2,s:  33,765,836 msg/sec
            OptimistAtomicQueueB, 2,i:  33,351,804 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,290 msg/sec
            OptimistAtomicQueueB, 3,i:  36,800,139 msg/sec
            OptimistAtomicQueueB, 4,s:  38,422,234 msg/sec
            OptimistAtomicQueueB, 4,i:  38,162,327 msg/sec
            OptimistAtomicQueueB, 5,s:  40,003,987 msg/sec
            OptimistAtomicQueueB, 5,i:  44,778,549 msg/sec
            OptimistAtomicQueueB, 6,s:  40,629,957 msg/sec
            OptimistAtomicQueueB, 6,i:  50,709,231 msg/sec
            OptimistAtomicQueueB, 7,s:  41,961,774 msg/sec
            OptimistAtomicQueueB, 7,i:  53,223,843 msg/sec
            OptimistAtomicQueueB, 8,s:  43,346,668 msg/sec
            OptimistAtomicQueueB, 8,i:  48,987,906 msg/sec
                    AtomicQueue2, 1,s:  10,311,779 msg/sec
                    AtomicQueue2, 1,i:  10,305,567 msg/sec
                    AtomicQueue2, 2,s:  10,878,733 msg/sec
                    AtomicQueue2, 2,i:  10,826,869 msg/sec
                    AtomicQueue2, 3,s:   8,986,035 msg/sec
                    AtomicQueue2, 3,i:   8,893,388 msg/sec
                    AtomicQueue2, 4,s:   7,773,030 msg/sec
                    AtomicQueue2, 4,i:   7,694,932 msg/sec
                    AtomicQueue2, 5,s:   7,652,952 msg/sec
                    AtomicQueue2, 5,i:   7,785,637 msg/sec
                    AtomicQueue2, 6,s:   7,526,202 msg/sec
                    AtomicQueue2, 6,i:   7,488,222 msg/sec
                    AtomicQueue2, 7,s:   6,965,626 msg/sec
                    AtomicQueue2, 7,i:   7,850,308 msg/sec
                    AtomicQueue2, 8,s:   6,252,076 msg/sec
                    AtomicQueue2, 8,i:   7,271,763 msg/sec
                   AtomicQueueB2, 1,s:  12,350,958 msg/sec
                   AtomicQueueB2, 1,i:  10,948,054 msg/sec
                   AtomicQueueB2, 2,s:  10,784,775 msg/sec
                   AtomicQueueB2, 2,i:  10,548,985 msg/sec
                   AtomicQueueB2, 3,s:   8,688,769 msg/sec
                   AtomicQueueB2, 3,i:   8,534,642 msg/sec
                   AtomicQueueB2, 4,s:   7,567,724 msg/sec
                   AtomicQueueB2, 4,i:   7,461,603 msg/sec
                   AtomicQueueB2, 5,s:   7,249,772 msg/sec
                   AtomicQueueB2, 5,i:   7,479,550 msg/sec
                   AtomicQueueB2, 6,s:   7,096,596 msg/sec
                   AtomicQueueB2, 6,i:   7,524,716 msg/sec
                   AtomicQueueB2, 7,s:   6,752,177 msg/sec
                   AtomicQueueB2, 7,i:   7,676,779 msg/sec
                   AtomicQueueB2, 8,s:   5,994,287 msg/sec
                   AtomicQueueB2, 8,i:   7,119,901 msg/sec
            OptimistAtomicQueue2, 1,s:  16,301,371 msg/sec
            OptimistAtomicQueue2, 1,i:  15,825,601 msg/sec
            OptimistAtomicQueue2, 2,s:  24,646,334 msg/sec
            OptimistAtomicQueue2, 2,i:  23,505,378 msg/sec
            OptimistAtomicQueue2, 3,s:  29,768,462 msg/sec
            OptimistAtomicQueue2, 3,i:  29,521,490 msg/sec
            OptimistAtomicQueue2, 4,s:  32,491,426 msg/sec
            OptimistAtomicQueue2, 4,i:  32,617,807 msg/sec
            OptimistAtomicQueue2, 5,s:  34,277,774 msg/sec
            OptimistAtomicQueue2, 5,i:  30,662,880 msg/sec
            OptimistAtomicQueue2, 6,s:  35,931,047 msg/sec
            OptimistAtomicQueue2, 6,i:  32,294,886 msg/sec
            OptimistAtomicQueue2, 7,s:  38,180,867 msg/sec
            OptimistAtomicQueue2, 7,i:  33,373,428 msg/sec
            OptimistAtomicQueue2, 8,s:  39,777,983 msg/sec
            OptimistAtomicQueue2, 8,i:  35,662,696 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,525,118 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,864,548 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,005,660 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,743,294 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,702,303 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,266,040 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,572,257 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,564,914 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,533,976 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,711,260 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,804,473 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,471,143 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,062,802 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,204,396 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,753,599 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,304,883 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000236 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[74] 439m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,944,368 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,713,675 msg/sec
          boost::lockfree::queue, 1,s:   6,906,273 msg/sec
          boost::lockfree::queue, 1,i:   6,925,522 msg/sec
          boost::lockfree::queue, 2,s:   7,547,802 msg/sec
          boost::lockfree::queue, 2,i:   7,543,288 msg/sec
          boost::lockfree::queue, 3,s:   7,466,823 msg/sec
          boost::lockfree::queue, 3,i:   7,416,395 msg/sec
          boost::lockfree::queue, 4,s:   6,398,403 msg/sec
          boost::lockfree::queue, 4,i:   6,882,092 msg/sec
          boost::lockfree::queue, 5,s:   6,448,859 msg/sec
          boost::lockfree::queue, 5,i:   6,433,052 msg/sec
          boost::lockfree::queue, 6,s:   5,957,728 msg/sec
          boost::lockfree::queue, 6,i:   6,088,755 msg/sec
          boost::lockfree::queue, 7,s:   5,738,158 msg/sec
          boost::lockfree::queue, 7,i:   6,095,863 msg/sec
          boost::lockfree::queue, 8,s:   5,435,670 msg/sec
          boost::lockfree::queue, 8,i:   5,627,002 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 144,762,674 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,175,279 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,781,623 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,103,461 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,806,749 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,163,240 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,674,670 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,584,807 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,084,072 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,984,798 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,016,286 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,193,243 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,108,523 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,919,838 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,091,282 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,542,337 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,358,987 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,627,112 msg/sec
                pthread_spinlock, 1,s:  26,680,756 msg/sec
                pthread_spinlock, 1,i:  25,471,384 msg/sec
                pthread_spinlock, 2,s:  14,618,611 msg/sec
                pthread_spinlock, 2,i:  15,692,492 msg/sec
                pthread_spinlock, 3,s:   8,275,930 msg/sec
                pthread_spinlock, 3,i:  12,096,581 msg/sec
                pthread_spinlock, 4,s:   6,460,375 msg/sec
                pthread_spinlock, 4,i:   8,704,971 msg/sec
                pthread_spinlock, 5,s:   8,636,189 msg/sec
                pthread_spinlock, 5,i:  10,571,006 msg/sec
                pthread_spinlock, 6,s:   8,586,767 msg/sec
                pthread_spinlock, 6,i:   8,487,498 msg/sec
                pthread_spinlock, 7,s:   8,016,844 msg/sec
                pthread_spinlock, 7,i:   7,757,017 msg/sec
                pthread_spinlock, 8,s:   6,943,760 msg/sec
                pthread_spinlock, 8,i:   7,549,085 msg/sec
                      std::mutex, 1,s:   7,225,154 msg/sec
                      std::mutex, 1,i:   6,683,548 msg/sec
                      std::mutex, 2,s:   5,496,610 msg/sec
                      std::mutex, 2,i:   6,256,865 msg/sec
                      std::mutex, 3,s:   6,130,992 msg/sec
                      std::mutex, 3,i:   5,660,867 msg/sec
                      std::mutex, 4,s:   5,232,127 msg/sec
                      std::mutex, 4,i:   6,337,325 msg/sec
                      std::mutex, 5,s:   5,935,824 msg/sec
                      std::mutex, 5,i:   5,702,220 msg/sec
                      std::mutex, 6,s:   5,948,001 msg/sec
                      std::mutex, 6,i:   5,946,386 msg/sec
                      std::mutex, 7,s:   5,840,877 msg/sec
                      std::mutex, 7,i:   5,844,340 msg/sec
                      std::mutex, 8,s:   5,706,294 msg/sec
                      std::mutex, 8,i:   5,729,287 msg/sec
                 tbb::spin_mutex, 1,s:  37,507,635 msg/sec
                 tbb::spin_mutex, 1,i:  37,318,434 msg/sec
                 tbb::spin_mutex, 2,s:  21,380,560 msg/sec
                 tbb::spin_mutex, 2,i:  18,635,678 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,393 msg/sec
                 tbb::spin_mutex, 3,i:  10,377,203 msg/sec
                 tbb::spin_mutex, 4,s:   3,505,515 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,668 msg/sec
                 tbb::spin_mutex, 5,s:   5,476,936 msg/sec
                 tbb::spin_mutex, 5,i:   5,798,727 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,492 msg/sec
                 tbb::spin_mutex, 6,i:   4,390,754 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,087 msg/sec
                 tbb::spin_mutex, 7,i:   4,206,736 msg/sec
                 tbb::spin_mutex, 8,s:   3,800,651 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,116 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,594,087 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,113,793 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,308,086 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,141,888 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,266,119 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,288,727 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,139,265 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,209,884 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,532,888 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,376,475 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,560,739 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,695,421 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,712,339 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,081,675 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,769,234 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,962,506 msg/sec
     xenium::michael_scott_queue, 1,s:   9,285,788 msg/sec
     xenium::michael_scott_queue, 1,i:   9,286,716 msg/sec
     xenium::michael_scott_queue, 2,s:   8,375,976 msg/sec
     xenium::michael_scott_queue, 2,i:   8,391,358 msg/sec
     xenium::michael_scott_queue, 3,s:   7,339,206 msg/sec
     xenium::michael_scott_queue, 3,i:   7,610,679 msg/sec
     xenium::michael_scott_queue, 4,s:   6,268,117 msg/sec
     xenium::michael_scott_queue, 4,i:   6,448,264 msg/sec
     xenium::michael_scott_queue, 5,s:   6,283,376 msg/sec
     xenium::michael_scott_queue, 5,i:   6,736,098 msg/sec
     xenium::michael_scott_queue, 6,s:   6,469,358 msg/sec
     xenium::michael_scott_queue, 6,i:   6,727,395 msg/sec
     xenium::michael_scott_queue, 7,s:   6,332,136 msg/sec
     xenium::michael_scott_queue, 7,i:   6,669,742 msg/sec
     xenium::michael_scott_queue, 8,s:   5,977,624 msg/sec
     xenium::michael_scott_queue, 8,i:   6,168,903 msg/sec
         xenium::ramalhete_queue, 1,s:  32,920,337 msg/sec
         xenium::ramalhete_queue, 1,i:  32,797,812 msg/sec
         xenium::ramalhete_queue, 2,s:  24,096,212 msg/sec
         xenium::ramalhete_queue, 2,i:  23,403,329 msg/sec
         xenium::ramalhete_queue, 3,s:  29,274,453 msg/sec
         xenium::ramalhete_queue, 3,i:  28,499,074 msg/sec
         xenium::ramalhete_queue, 4,s:  33,737,253 msg/sec
         xenium::ramalhete_queue, 4,i:  33,467,104 msg/sec
         xenium::ramalhete_queue, 5,s:  32,106,344 msg/sec
         xenium::ramalhete_queue, 5,i:  38,487,193 msg/sec
         xenium::ramalhete_queue, 6,s:  34,016,853 msg/sec
         xenium::ramalhete_queue, 6,i:  38,628,466 msg/sec
         xenium::ramalhete_queue, 7,s:  35,296,649 msg/sec
         xenium::ramalhete_queue, 7,i:  40,986,555 msg/sec
         xenium::ramalhete_queue, 8,s:  35,471,897 msg/sec
         xenium::ramalhete_queue, 8,i:  43,998,963 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,911,527 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  98,875,300 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,937,234 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,718,944 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,624,587 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,880,113 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,457,342 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,276,401 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,056,102 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,312,035 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,934,097 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,217,663 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,119,075 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,015,160 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,430,581 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,180,367 msg/sec
                     AtomicQueue, 1,s:  15,660,168 msg/sec
                     AtomicQueue, 1,i:  15,611,948 msg/sec
                     AtomicQueue, 2,s:  12,749,742 msg/sec
                     AtomicQueue, 2,i:  12,073,124 msg/sec
                     AtomicQueue, 3,s:   9,955,380 msg/sec
                     AtomicQueue, 3,i:   9,606,442 msg/sec
                     AtomicQueue, 4,s:   8,237,165 msg/sec
                     AtomicQueue, 4,i:   8,202,656 msg/sec
                     AtomicQueue, 5,s:   8,147,444 msg/sec
                     AtomicQueue, 5,i:   8,059,678 msg/sec
                     AtomicQueue, 6,s:   7,671,219 msg/sec
                     AtomicQueue, 6,i:   7,682,311 msg/sec
                     AtomicQueue, 7,s:   7,275,334 msg/sec
                     AtomicQueue, 7,i:   8,021,923 msg/sec
                     AtomicQueue, 8,s:   6,460,021 msg/sec
                     AtomicQueue, 8,i:   7,413,808 msg/sec
                    AtomicQueueB, 1,s:  16,138,324 msg/sec
                    AtomicQueueB, 1,i:  15,956,986 msg/sec
                    AtomicQueueB, 2,s:  12,124,699 msg/sec
                    AtomicQueueB, 2,i:  11,482,138 msg/sec
                    AtomicQueueB, 3,s:   9,804,515 msg/sec
                    AtomicQueueB, 3,i:   9,540,146 msg/sec
                    AtomicQueueB, 4,s:   8,006,053 msg/sec
                    AtomicQueueB, 4,i:   7,897,130 msg/sec
                    AtomicQueueB, 5,s:   7,518,580 msg/sec
                    AtomicQueueB, 5,i:   7,763,341 msg/sec
                    AtomicQueueB, 6,s:   7,314,261 msg/sec
                    AtomicQueueB, 6,i:   7,556,865 msg/sec
                    AtomicQueueB, 7,s:   6,926,428 msg/sec
                    AtomicQueueB, 7,i:   7,697,386 msg/sec
                    AtomicQueueB, 8,s:   6,233,772 msg/sec
                    AtomicQueueB, 8,i:   7,061,644 msg/sec
             OptimistAtomicQueue, 1,s:  52,148,606 msg/sec
             OptimistAtomicQueue, 1,i:  51,195,161 msg/sec
             OptimistAtomicQueue, 2,s:  33,496,963 msg/sec
             OptimistAtomicQueue, 2,i:  33,659,550 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,307 msg/sec
             OptimistAtomicQueue, 3,i:  37,370,570 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,110 msg/sec
             OptimistAtomicQueue, 4,i:  39,252,485 msg/sec
             OptimistAtomicQueue, 5,s:  41,103,990 msg/sec
             OptimistAtomicQueue, 5,i:  46,452,393 msg/sec
             OptimistAtomicQueue, 6,s:  41,584,950 msg/sec
             OptimistAtomicQueue, 6,i:  50,919,764 msg/sec
             OptimistAtomicQueue, 7,s:  43,293,885 msg/sec
             OptimistAtomicQueue, 7,i:  50,600,530 msg/sec
             OptimistAtomicQueue, 8,s:  44,710,114 msg/sec
             OptimistAtomicQueue, 8,i:  50,428,964 msg/sec
            OptimistAtomicQueueB, 1,s:  54,087,341 msg/sec
            OptimistAtomicQueueB, 1,i:  53,427,979 msg/sec
            OptimistAtomicQueueB, 2,s:  33,807,163 msg/sec
            OptimistAtomicQueueB, 2,i:  33,295,144 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,553 msg/sec
            OptimistAtomicQueueB, 3,i:  36,855,818 msg/sec
            OptimistAtomicQueueB, 4,s:  38,601,777 msg/sec
            OptimistAtomicQueueB, 4,i:  38,180,084 msg/sec
            OptimistAtomicQueueB, 5,s:  39,977,418 msg/sec
            OptimistAtomicQueueB, 5,i:  44,609,324 msg/sec
            OptimistAtomicQueueB, 6,s:  40,565,458 msg/sec
            OptimistAtomicQueueB, 6,i:  50,812,189 msg/sec
            OptimistAtomicQueueB, 7,s:  41,544,437 msg/sec
            OptimistAtomicQueueB, 7,i:  49,727,729 msg/sec
            OptimistAtomicQueueB, 8,s:  43,354,555 msg/sec
            OptimistAtomicQueueB, 8,i:  49,673,939 msg/sec
                    AtomicQueue2, 1,s:  10,315,819 msg/sec
                    AtomicQueue2, 1,i:  10,332,559 msg/sec
                    AtomicQueue2, 2,s:  10,839,139 msg/sec
                    AtomicQueue2, 2,i:  10,833,704 msg/sec
                    AtomicQueue2, 3,s:   9,187,106 msg/sec
                    AtomicQueue2, 3,i:   8,920,990 msg/sec
                    AtomicQueue2, 4,s:   7,756,946 msg/sec
                    AtomicQueue2, 4,i:   7,710,980 msg/sec
                    AtomicQueue2, 5,s:   7,623,647 msg/sec
                    AtomicQueue2, 5,i:   7,784,811 msg/sec
                    AtomicQueue2, 6,s:   7,444,582 msg/sec
                    AtomicQueue2, 6,i:   7,491,203 msg/sec
                    AtomicQueue2, 7,s:   7,034,430 msg/sec
                    AtomicQueue2, 7,i:   7,801,625 msg/sec
                    AtomicQueue2, 8,s:   6,261,988 msg/sec
                    AtomicQueue2, 8,i:   7,334,414 msg/sec
                   AtomicQueueB2, 1,s:  12,314,393 msg/sec
                   AtomicQueueB2, 1,i:  10,947,983 msg/sec
                   AtomicQueueB2, 2,s:  10,648,430 msg/sec
                   AtomicQueueB2, 2,i:  10,536,813 msg/sec
                   AtomicQueueB2, 3,s:   8,591,046 msg/sec
                   AtomicQueueB2, 3,i:   8,524,171 msg/sec
                   AtomicQueueB2, 4,s:   7,580,482 msg/sec
                   AtomicQueueB2, 4,i:   7,458,749 msg/sec
                   AtomicQueueB2, 5,s:   7,250,083 msg/sec
                   AtomicQueueB2, 5,i:   7,444,796 msg/sec
                   AtomicQueueB2, 6,s:   7,132,063 msg/sec
                   AtomicQueueB2, 6,i:   7,560,930 msg/sec
                   AtomicQueueB2, 7,s:   6,695,205 msg/sec
                   AtomicQueueB2, 7,i:   7,758,135 msg/sec
                   AtomicQueueB2, 8,s:   6,021,154 msg/sec
                   AtomicQueueB2, 8,i:   7,181,975 msg/sec
            OptimistAtomicQueue2, 1,s:  17,191,444 msg/sec
            OptimistAtomicQueue2, 1,i:  16,900,442 msg/sec
            OptimistAtomicQueue2, 2,s:  29,126,853 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,820 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,745 msg/sec
            OptimistAtomicQueue2, 3,i:  29,259,256 msg/sec
            OptimistAtomicQueue2, 4,s:  32,564,285 msg/sec
            OptimistAtomicQueue2, 4,i:  32,521,950 msg/sec
            OptimistAtomicQueue2, 5,s:  34,886,838 msg/sec
            OptimistAtomicQueue2, 5,i:  32,612,206 msg/sec
            OptimistAtomicQueue2, 6,s:  36,296,456 msg/sec
            OptimistAtomicQueue2, 6,i:  31,992,196 msg/sec
            OptimistAtomicQueue2, 7,s:  38,032,038 msg/sec
            OptimistAtomicQueue2, 7,i:  34,162,524 msg/sec
            OptimistAtomicQueue2, 8,s:  39,840,133 msg/sec
            OptimistAtomicQueue2, 8,i:  35,529,281 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,537,333 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,760,886 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,426,327 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,708,875 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,685,584 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,404,644 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,266,605 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,566,852 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,537,384 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,634,846 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,867,328 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,456,746 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,477,939 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,781,958 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,730,462 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,994,656 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[75] 438m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,157,573 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,154,426 msg/sec
          boost::lockfree::queue, 1,s:   8,059,875 msg/sec
          boost::lockfree::queue, 1,i:   7,914,876 msg/sec
          boost::lockfree::queue, 2,s:   7,673,968 msg/sec
          boost::lockfree::queue, 2,i:   7,448,592 msg/sec
          boost::lockfree::queue, 3,s:   7,325,228 msg/sec
          boost::lockfree::queue, 3,i:   7,490,127 msg/sec
          boost::lockfree::queue, 4,s:   6,403,155 msg/sec
          boost::lockfree::queue, 4,i:   6,757,717 msg/sec
          boost::lockfree::queue, 5,s:   6,326,856 msg/sec
          boost::lockfree::queue, 5,i:   6,460,257 msg/sec
          boost::lockfree::queue, 6,s:   6,028,695 msg/sec
          boost::lockfree::queue, 6,i:   6,149,535 msg/sec
          boost::lockfree::queue, 7,s:   5,858,540 msg/sec
          boost::lockfree::queue, 7,i:   6,069,667 msg/sec
          boost::lockfree::queue, 8,s:   5,459,940 msg/sec
          boost::lockfree::queue, 8,i:   5,646,929 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,269,687 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,172,185 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,355,312 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,725,650 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,103,754 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,228,343 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,308,183 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,847,692 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,325,685 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,330,307 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,444,018 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,113,920 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,663,314 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,860,043 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,558,223 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,048,472 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,990,866 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,129,628 msg/sec
                pthread_spinlock, 1,s:  26,585,520 msg/sec
                pthread_spinlock, 1,i:  25,469,679 msg/sec
                pthread_spinlock, 2,s:  14,668,234 msg/sec
                pthread_spinlock, 2,i:  15,657,079 msg/sec
                pthread_spinlock, 3,s:   8,525,057 msg/sec
                pthread_spinlock, 3,i:  11,275,674 msg/sec
                pthread_spinlock, 4,s:   6,474,961 msg/sec
                pthread_spinlock, 4,i:   8,511,738 msg/sec
                pthread_spinlock, 5,s:   8,553,935 msg/sec
                pthread_spinlock, 5,i:   9,285,703 msg/sec
                pthread_spinlock, 6,s:   8,306,160 msg/sec
                pthread_spinlock, 6,i:   8,410,239 msg/sec
                pthread_spinlock, 7,s:   7,626,128 msg/sec
                pthread_spinlock, 7,i:   8,042,504 msg/sec
                pthread_spinlock, 8,s:   6,684,998 msg/sec
                pthread_spinlock, 8,i:   6,951,415 msg/sec
                      std::mutex, 1,s:   5,590,041 msg/sec
                      std::mutex, 1,i:   7,177,794 msg/sec
                      std::mutex, 2,s:   5,930,804 msg/sec
                      std::mutex, 2,i:   5,569,062 msg/sec
                      std::mutex, 3,s:   4,667,265 msg/sec
                      std::mutex, 3,i:   5,121,859 msg/sec
                      std::mutex, 4,s:   5,204,372 msg/sec
                      std::mutex, 4,i:   5,217,932 msg/sec
                      std::mutex, 5,s:   6,023,666 msg/sec
                      std::mutex, 5,i:   6,070,972 msg/sec
                      std::mutex, 6,s:   6,019,617 msg/sec
                      std::mutex, 6,i:   5,886,632 msg/sec
                      std::mutex, 7,s:   5,836,874 msg/sec
                      std::mutex, 7,i:   5,845,509 msg/sec
                      std::mutex, 8,s:   5,753,921 msg/sec
                      std::mutex, 8,i:   5,705,742 msg/sec
                 tbb::spin_mutex, 1,s:  37,460,721 msg/sec
                 tbb::spin_mutex, 1,i:  38,379,311 msg/sec
                 tbb::spin_mutex, 2,s:  21,055,894 msg/sec
                 tbb::spin_mutex, 2,i:  18,539,213 msg/sec
                 tbb::spin_mutex, 3,s:   7,558,795 msg/sec
                 tbb::spin_mutex, 3,i:  10,564,050 msg/sec
                 tbb::spin_mutex, 4,s:   3,478,090 msg/sec
                 tbb::spin_mutex, 4,i:   6,394,814 msg/sec
                 tbb::spin_mutex, 5,s:   5,599,533 msg/sec
                 tbb::spin_mutex, 5,i:   5,870,919 msg/sec
                 tbb::spin_mutex, 6,s:   5,286,000 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,820 msg/sec
                 tbb::spin_mutex, 7,s:   4,770,353 msg/sec
                 tbb::spin_mutex, 7,i:   4,344,576 msg/sec
                 tbb::spin_mutex, 8,s:   4,179,738 msg/sec
                 tbb::spin_mutex, 8,i:   4,099,312 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,567,844 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,493,925 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,963,722 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,796,822 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,164,461 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,691,452 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,318,704 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,246,525 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,649,371 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,176,175 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,961,833 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,461,661 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,950,989 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,609,687 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,087,988 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,750,073 msg/sec
     xenium::michael_scott_queue, 1,s:   9,045,151 msg/sec
     xenium::michael_scott_queue, 1,i:   9,021,764 msg/sec
     xenium::michael_scott_queue, 2,s:   8,450,244 msg/sec
     xenium::michael_scott_queue, 2,i:   8,486,563 msg/sec
     xenium::michael_scott_queue, 3,s:   7,399,218 msg/sec
     xenium::michael_scott_queue, 3,i:   7,563,851 msg/sec
     xenium::michael_scott_queue, 4,s:   6,301,838 msg/sec
     xenium::michael_scott_queue, 4,i:   6,427,623 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,624 msg/sec
     xenium::michael_scott_queue, 5,i:   6,689,554 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,950 msg/sec
     xenium::michael_scott_queue, 6,i:   6,875,946 msg/sec
     xenium::michael_scott_queue, 7,s:   6,294,575 msg/sec
     xenium::michael_scott_queue, 7,i:   6,621,175 msg/sec
     xenium::michael_scott_queue, 8,s:   6,046,602 msg/sec
     xenium::michael_scott_queue, 8,i:   6,216,620 msg/sec
         xenium::ramalhete_queue, 1,s:  31,976,413 msg/sec
         xenium::ramalhete_queue, 1,i:  31,662,857 msg/sec
         xenium::ramalhete_queue, 2,s:  23,446,753 msg/sec
         xenium::ramalhete_queue, 2,i:  23,289,945 msg/sec
         xenium::ramalhete_queue, 3,s:  29,193,283 msg/sec
         xenium::ramalhete_queue, 3,i:  28,436,532 msg/sec
         xenium::ramalhete_queue, 4,s:  33,732,136 msg/sec
         xenium::ramalhete_queue, 4,i:  33,491,795 msg/sec
         xenium::ramalhete_queue, 5,s:  32,004,926 msg/sec
         xenium::ramalhete_queue, 5,i:  35,896,382 msg/sec
         xenium::ramalhete_queue, 6,s:  34,078,111 msg/sec
         xenium::ramalhete_queue, 6,i:  38,990,311 msg/sec
         xenium::ramalhete_queue, 7,s:  35,206,198 msg/sec
         xenium::ramalhete_queue, 7,i:  41,270,055 msg/sec
         xenium::ramalhete_queue, 8,s:  35,565,875 msg/sec
         xenium::ramalhete_queue, 8,i:  44,042,507 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,162,738 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,765,764 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,606,219 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,083,733 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,583,558 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,835,376 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,553,853 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,982,295 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,038,652 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,446,882 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,057,065 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,314,360 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,143,292 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,880,966 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,409,236 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,313,916 msg/sec
                     AtomicQueue, 1,s:  22,197,357 msg/sec
                     AtomicQueue, 1,i:  15,581,182 msg/sec
                     AtomicQueue, 2,s:  12,675,473 msg/sec
                     AtomicQueue, 2,i:  12,052,397 msg/sec
                     AtomicQueue, 3,s:   9,936,968 msg/sec
                     AtomicQueue, 3,i:   9,599,344 msg/sec
                     AtomicQueue, 4,s:   8,219,989 msg/sec
                     AtomicQueue, 4,i:   8,160,534 msg/sec
                     AtomicQueue, 5,s:   8,214,532 msg/sec
                     AtomicQueue, 5,i:   8,073,109 msg/sec
                     AtomicQueue, 6,s:   7,834,010 msg/sec
                     AtomicQueue, 6,i:   7,640,071 msg/sec
                     AtomicQueue, 7,s:   7,252,818 msg/sec
                     AtomicQueue, 7,i:   8,000,538 msg/sec
                     AtomicQueue, 8,s:   6,499,429 msg/sec
                     AtomicQueue, 8,i:   7,390,141 msg/sec
                    AtomicQueueB, 1,s:  16,005,910 msg/sec
                    AtomicQueueB, 1,i:  15,987,949 msg/sec
                    AtomicQueueB, 2,s:  12,064,024 msg/sec
                    AtomicQueueB, 2,i:  11,476,503 msg/sec
                    AtomicQueueB, 3,s:   9,634,123 msg/sec
                    AtomicQueueB, 3,i:   9,574,974 msg/sec
                    AtomicQueueB, 4,s:   8,024,865 msg/sec
                    AtomicQueueB, 4,i:   7,907,326 msg/sec
                    AtomicQueueB, 5,s:   7,521,897 msg/sec
                    AtomicQueueB, 5,i:   7,757,903 msg/sec
                    AtomicQueueB, 6,s:   7,167,149 msg/sec
                    AtomicQueueB, 6,i:   7,551,644 msg/sec
                    AtomicQueueB, 7,s:   6,920,025 msg/sec
                    AtomicQueueB, 7,i:   7,671,849 msg/sec
                    AtomicQueueB, 8,s:   6,269,888 msg/sec
                    AtomicQueueB, 8,i:   7,091,917 msg/sec
             OptimistAtomicQueue, 1,s:  51,198,450 msg/sec
             OptimistAtomicQueue, 1,i:  51,273,407 msg/sec
             OptimistAtomicQueue, 2,s:  33,356,313 msg/sec
             OptimistAtomicQueue, 2,i:  33,557,370 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,347 msg/sec
             OptimistAtomicQueue, 3,i:  37,368,287 msg/sec
             OptimistAtomicQueue, 4,s:  39,030,963 msg/sec
             OptimistAtomicQueue, 4,i:  39,205,902 msg/sec
             OptimistAtomicQueue, 5,s:  41,274,405 msg/sec
             OptimistAtomicQueue, 5,i:  45,521,808 msg/sec
             OptimistAtomicQueue, 6,s:  41,091,061 msg/sec
             OptimistAtomicQueue, 6,i:  51,301,370 msg/sec
             OptimistAtomicQueue, 7,s:  43,173,850 msg/sec
             OptimistAtomicQueue, 7,i:  50,596,750 msg/sec
             OptimistAtomicQueue, 8,s:  44,717,901 msg/sec
             OptimistAtomicQueue, 8,i:  50,195,258 msg/sec
            OptimistAtomicQueueB, 1,s:  53,861,089 msg/sec
            OptimistAtomicQueueB, 1,i:  53,423,475 msg/sec
            OptimistAtomicQueueB, 2,s:  34,024,401 msg/sec
            OptimistAtomicQueueB, 2,i:  33,292,516 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,398 msg/sec
            OptimistAtomicQueueB, 3,i:  36,872,886 msg/sec
            OptimistAtomicQueueB, 4,s:  38,567,694 msg/sec
            OptimistAtomicQueueB, 4,i:  38,069,244 msg/sec
            OptimistAtomicQueueB, 5,s:  39,863,842 msg/sec
            OptimistAtomicQueueB, 5,i:  44,838,082 msg/sec
            OptimistAtomicQueueB, 6,s:  40,584,076 msg/sec
            OptimistAtomicQueueB, 6,i:  51,252,722 msg/sec
            OptimistAtomicQueueB, 7,s:  41,743,240 msg/sec
            OptimistAtomicQueueB, 7,i:  49,722,382 msg/sec
            OptimistAtomicQueueB, 8,s:  43,382,373 msg/sec
            OptimistAtomicQueueB, 8,i:  50,229,759 msg/sec
                    AtomicQueue2, 1,s:  10,566,509 msg/sec
                    AtomicQueue2, 1,i:  10,599,222 msg/sec
                    AtomicQueue2, 2,s:  10,823,660 msg/sec
                    AtomicQueue2, 2,i:  10,788,517 msg/sec
                    AtomicQueue2, 3,s:   9,197,891 msg/sec
                    AtomicQueue2, 3,i:   8,892,855 msg/sec
                    AtomicQueue2, 4,s:   7,780,277 msg/sec
                    AtomicQueue2, 4,i:   7,705,811 msg/sec
                    AtomicQueue2, 5,s:   7,690,754 msg/sec
                    AtomicQueue2, 5,i:   7,810,643 msg/sec
                    AtomicQueue2, 6,s:   7,542,008 msg/sec
                    AtomicQueue2, 6,i:   7,481,384 msg/sec
                    AtomicQueue2, 7,s:   7,011,024 msg/sec
                    AtomicQueue2, 7,i:   7,849,873 msg/sec
                    AtomicQueue2, 8,s:   6,232,742 msg/sec
                    AtomicQueue2, 8,i:   7,299,787 msg/sec
                   AtomicQueueB2, 1,s:  14,341,395 msg/sec
                   AtomicQueueB2, 1,i:  11,762,540 msg/sec
                   AtomicQueueB2, 2,s:  10,519,343 msg/sec
                   AtomicQueueB2, 2,i:  10,694,588 msg/sec
                   AtomicQueueB2, 3,s:   8,594,539 msg/sec
                   AtomicQueueB2, 3,i:   8,562,410 msg/sec
                   AtomicQueueB2, 4,s:   7,454,992 msg/sec
                   AtomicQueueB2, 4,i:   7,336,719 msg/sec
                   AtomicQueueB2, 5,s:   7,262,810 msg/sec
                   AtomicQueueB2, 5,i:   7,472,477 msg/sec
                   AtomicQueueB2, 6,s:   6,983,945 msg/sec
                   AtomicQueueB2, 6,i:   7,420,864 msg/sec
                   AtomicQueueB2, 7,s:   6,783,644 msg/sec
                   AtomicQueueB2, 7,i:   7,687,641 msg/sec
                   AtomicQueueB2, 8,s:   6,028,946 msg/sec
                   AtomicQueueB2, 8,i:   7,089,979 msg/sec
            OptimistAtomicQueue2, 1,s:  16,747,882 msg/sec
            OptimistAtomicQueue2, 1,i:  15,811,344 msg/sec
            OptimistAtomicQueue2, 2,s:  23,826,558 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,950 msg/sec
            OptimistAtomicQueue2, 3,s:  29,740,721 msg/sec
            OptimistAtomicQueue2, 3,i:  29,279,894 msg/sec
            OptimistAtomicQueue2, 4,s:  32,605,324 msg/sec
            OptimistAtomicQueue2, 4,i:  32,507,295 msg/sec
            OptimistAtomicQueue2, 5,s:  34,098,035 msg/sec
            OptimistAtomicQueue2, 5,i:  32,147,993 msg/sec
            OptimistAtomicQueue2, 6,s:  36,154,828 msg/sec
            OptimistAtomicQueue2, 6,i:  32,287,912 msg/sec
            OptimistAtomicQueue2, 7,s:  37,984,285 msg/sec
            OptimistAtomicQueue2, 7,i:  33,636,287 msg/sec
            OptimistAtomicQueue2, 8,s:  39,766,347 msg/sec
            OptimistAtomicQueue2, 8,i:  35,593,669 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,628,835 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,765,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,802,691 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,682,021 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,672,650 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,212,674 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,543,372 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,499,271 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,574,535 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,863,771 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,939,815 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,535,269 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,533,422 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,507,958 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,803,609 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,455,587 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000271 sec/round-trip
                      std::mutex: 0.000000440 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[76] 436m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,701,175 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,670,768 msg/sec
          boost::lockfree::queue, 1,s:   6,989,889 msg/sec
          boost::lockfree::queue, 1,i:   6,988,332 msg/sec
          boost::lockfree::queue, 2,s:   7,645,959 msg/sec
          boost::lockfree::queue, 2,i:   7,367,793 msg/sec
          boost::lockfree::queue, 3,s:   7,446,513 msg/sec
          boost::lockfree::queue, 3,i:   7,409,474 msg/sec
          boost::lockfree::queue, 4,s:   6,385,986 msg/sec
          boost::lockfree::queue, 4,i:   6,698,633 msg/sec
          boost::lockfree::queue, 5,s:   6,524,736 msg/sec
          boost::lockfree::queue, 5,i:   6,825,861 msg/sec
          boost::lockfree::queue, 6,s:   6,147,710 msg/sec
          boost::lockfree::queue, 6,i:   6,199,950 msg/sec
          boost::lockfree::queue, 7,s:   5,895,880 msg/sec
          boost::lockfree::queue, 7,i:   6,022,858 msg/sec
          boost::lockfree::queue, 8,s:   5,477,667 msg/sec
          boost::lockfree::queue, 8,i:   5,652,483 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,565,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,620,702 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,400,348 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,369,568 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,532,823 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,470,856 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,870,177 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,073,017 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,356,453 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,336,090 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,321,262 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,477,189 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,787,401 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,967,565 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,906,843 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,473,178 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,454,524 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,167,237 msg/sec
                pthread_spinlock, 1,s:  26,685,976 msg/sec
                pthread_spinlock, 1,i:  25,475,056 msg/sec
                pthread_spinlock, 2,s:  14,637,699 msg/sec
                pthread_spinlock, 2,i:  15,624,518 msg/sec
                pthread_spinlock, 3,s:   8,317,709 msg/sec
                pthread_spinlock, 3,i:  11,996,574 msg/sec
                pthread_spinlock, 4,s:   6,445,024 msg/sec
                pthread_spinlock, 4,i:   9,070,364 msg/sec
                pthread_spinlock, 5,s:   8,544,134 msg/sec
                pthread_spinlock, 5,i:  10,386,376 msg/sec
                pthread_spinlock, 6,s:   8,550,845 msg/sec
                pthread_spinlock, 6,i:   8,480,103 msg/sec
                pthread_spinlock, 7,s:   7,566,473 msg/sec
                pthread_spinlock, 7,i:   7,845,741 msg/sec
                pthread_spinlock, 8,s:   6,970,267 msg/sec
                pthread_spinlock, 8,i:   6,950,376 msg/sec
                      std::mutex, 1,s:   6,990,087 msg/sec
                      std::mutex, 1,i:   6,966,869 msg/sec
                      std::mutex, 2,s:   5,884,215 msg/sec
                      std::mutex, 2,i:   5,974,137 msg/sec
                      std::mutex, 3,s:   6,156,059 msg/sec
                      std::mutex, 3,i:   6,193,037 msg/sec
                      std::mutex, 4,s:   6,236,739 msg/sec
                      std::mutex, 4,i:   6,136,503 msg/sec
                      std::mutex, 5,s:   6,065,488 msg/sec
                      std::mutex, 5,i:   5,196,748 msg/sec
                      std::mutex, 6,s:   6,037,093 msg/sec
                      std::mutex, 6,i:   5,619,329 msg/sec
                      std::mutex, 7,s:   5,784,312 msg/sec
                      std::mutex, 7,i:   5,791,784 msg/sec
                      std::mutex, 8,s:   5,669,913 msg/sec
                      std::mutex, 8,i:   5,727,483 msg/sec
                 tbb::spin_mutex, 1,s:  37,361,707 msg/sec
                 tbb::spin_mutex, 1,i:  32,784,276 msg/sec
                 tbb::spin_mutex, 2,s:  21,350,085 msg/sec
                 tbb::spin_mutex, 2,i:  18,596,421 msg/sec
                 tbb::spin_mutex, 3,s:   9,255,158 msg/sec
                 tbb::spin_mutex, 3,i:  10,471,472 msg/sec
                 tbb::spin_mutex, 4,s:   3,399,092 msg/sec
                 tbb::spin_mutex, 4,i:   6,312,400 msg/sec
                 tbb::spin_mutex, 5,s:   5,261,012 msg/sec
                 tbb::spin_mutex, 5,i:   5,935,022 msg/sec
                 tbb::spin_mutex, 6,s:   5,256,693 msg/sec
                 tbb::spin_mutex, 6,i:   4,449,925 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,204 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,956 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,185 msg/sec
                 tbb::spin_mutex, 8,i:   3,995,589 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,492,050 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,769,807 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,778,571 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,949,120 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,508,706 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,741,123 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,142,717 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,369,842 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,798,342 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,733,411 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,910,119 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,977,740 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,830,015 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,153,269 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,645,526 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,301,811 msg/sec
     xenium::michael_scott_queue, 1,s:   9,516,889 msg/sec
     xenium::michael_scott_queue, 1,i:   9,531,272 msg/sec
     xenium::michael_scott_queue, 2,s:   8,407,053 msg/sec
     xenium::michael_scott_queue, 2,i:   8,442,165 msg/sec
     xenium::michael_scott_queue, 3,s:   7,319,007 msg/sec
     xenium::michael_scott_queue, 3,i:   7,533,182 msg/sec
     xenium::michael_scott_queue, 4,s:   6,264,647 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,447 msg/sec
     xenium::michael_scott_queue, 5,s:   6,302,361 msg/sec
     xenium::michael_scott_queue, 5,i:   6,645,193 msg/sec
     xenium::michael_scott_queue, 6,s:   6,448,235 msg/sec
     xenium::michael_scott_queue, 6,i:   6,947,261 msg/sec
     xenium::michael_scott_queue, 7,s:   6,318,177 msg/sec
     xenium::michael_scott_queue, 7,i:   6,424,454 msg/sec
     xenium::michael_scott_queue, 8,s:   6,056,606 msg/sec
     xenium::michael_scott_queue, 8,i:   6,184,405 msg/sec
         xenium::ramalhete_queue, 1,s:  31,688,308 msg/sec
         xenium::ramalhete_queue, 1,i:  32,031,125 msg/sec
         xenium::ramalhete_queue, 2,s:  23,606,454 msg/sec
         xenium::ramalhete_queue, 2,i:  23,345,601 msg/sec
         xenium::ramalhete_queue, 3,s:  29,241,013 msg/sec
         xenium::ramalhete_queue, 3,i:  28,504,323 msg/sec
         xenium::ramalhete_queue, 4,s:  33,754,730 msg/sec
         xenium::ramalhete_queue, 4,i:  33,469,842 msg/sec
         xenium::ramalhete_queue, 5,s:  32,171,725 msg/sec
         xenium::ramalhete_queue, 5,i:  36,088,794 msg/sec
         xenium::ramalhete_queue, 6,s:  33,990,351 msg/sec
         xenium::ramalhete_queue, 6,i:  39,215,799 msg/sec
         xenium::ramalhete_queue, 7,s:  35,151,682 msg/sec
         xenium::ramalhete_queue, 7,i:  40,779,730 msg/sec
         xenium::ramalhete_queue, 8,s:  35,608,337 msg/sec
         xenium::ramalhete_queue, 8,i:  43,869,823 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,627,985 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,955,966 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,887,427 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,825,680 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,635,908 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,855,050 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,559,768 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,105,450 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,273,206 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,361,588 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,117,454 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,234,551 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,147,680 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,002,572 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,426,559 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,305,970 msg/sec
                     AtomicQueue, 1,s:  15,621,040 msg/sec
                     AtomicQueue, 1,i:  15,609,044 msg/sec
                     AtomicQueue, 2,s:  12,731,430 msg/sec
                     AtomicQueue, 2,i:  12,020,644 msg/sec
                     AtomicQueue, 3,s:  10,248,586 msg/sec
                     AtomicQueue, 3,i:   9,565,503 msg/sec
                     AtomicQueue, 4,s:   8,224,203 msg/sec
                     AtomicQueue, 4,i:   8,157,666 msg/sec
                     AtomicQueue, 5,s:   8,003,191 msg/sec
                     AtomicQueue, 5,i:   8,044,385 msg/sec
                     AtomicQueue, 6,s:   7,979,684 msg/sec
                     AtomicQueue, 6,i:   7,654,139 msg/sec
                     AtomicQueue, 7,s:   7,223,037 msg/sec
                     AtomicQueue, 7,i:   8,032,370 msg/sec
                     AtomicQueue, 8,s:   6,490,196 msg/sec
                     AtomicQueue, 8,i:   7,279,753 msg/sec
                    AtomicQueueB, 1,s:  16,066,699 msg/sec
                    AtomicQueueB, 1,i:  15,980,947 msg/sec
                    AtomicQueueB, 2,s:  12,205,266 msg/sec
                    AtomicQueueB, 2,i:  11,579,640 msg/sec
                    AtomicQueueB, 3,s:   9,885,111 msg/sec
                    AtomicQueueB, 3,i:   9,568,879 msg/sec
                    AtomicQueueB, 4,s:   8,043,647 msg/sec
                    AtomicQueueB, 4,i:   7,925,484 msg/sec
                    AtomicQueueB, 5,s:   7,485,578 msg/sec
                    AtomicQueueB, 5,i:   7,707,826 msg/sec
                    AtomicQueueB, 6,s:   7,312,508 msg/sec
                    AtomicQueueB, 6,i:   7,583,258 msg/sec
                    AtomicQueueB, 7,s:   6,884,919 msg/sec
                    AtomicQueueB, 7,i:   7,695,369 msg/sec
                    AtomicQueueB, 8,s:   6,267,763 msg/sec
                    AtomicQueueB, 8,i:   7,080,811 msg/sec
             OptimistAtomicQueue, 1,s:  54,253,974 msg/sec
             OptimistAtomicQueue, 1,i:  52,335,385 msg/sec
             OptimistAtomicQueue, 2,s:  33,456,531 msg/sec
             OptimistAtomicQueue, 2,i:  33,690,670 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,173 msg/sec
             OptimistAtomicQueue, 3,i:  37,399,270 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,123 msg/sec
             OptimistAtomicQueue, 4,i:  39,123,111 msg/sec
             OptimistAtomicQueue, 5,s:  40,846,055 msg/sec
             OptimistAtomicQueue, 5,i:  45,615,528 msg/sec
             OptimistAtomicQueue, 6,s:  41,593,639 msg/sec
             OptimistAtomicQueue, 6,i:  51,206,373 msg/sec
             OptimistAtomicQueue, 7,s:  43,700,097 msg/sec
             OptimistAtomicQueue, 7,i:  54,143,903 msg/sec
             OptimistAtomicQueue, 8,s:  44,698,377 msg/sec
             OptimistAtomicQueue, 8,i:  50,245,062 msg/sec
            OptimistAtomicQueueB, 1,s:  53,712,736 msg/sec
            OptimistAtomicQueueB, 1,i:  53,884,458 msg/sec
            OptimistAtomicQueueB, 2,s:  33,800,717 msg/sec
            OptimistAtomicQueueB, 2,i:  33,240,825 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,030 msg/sec
            OptimistAtomicQueueB, 3,i:  36,895,737 msg/sec
            OptimistAtomicQueueB, 4,s:  38,516,697 msg/sec
            OptimistAtomicQueueB, 4,i:  38,233,875 msg/sec
            OptimistAtomicQueueB, 5,s:  40,197,471 msg/sec
            OptimistAtomicQueueB, 5,i:  44,705,991 msg/sec
            OptimistAtomicQueueB, 6,s:  40,242,365 msg/sec
            OptimistAtomicQueueB, 6,i:  50,010,017 msg/sec
            OptimistAtomicQueueB, 7,s:  42,019,165 msg/sec
            OptimistAtomicQueueB, 7,i:  49,890,630 msg/sec
            OptimistAtomicQueueB, 8,s:  43,392,730 msg/sec
            OptimistAtomicQueueB, 8,i:  49,667,339 msg/sec
                    AtomicQueue2, 1,s:  10,492,334 msg/sec
                    AtomicQueue2, 1,i:  10,523,474 msg/sec
                    AtomicQueue2, 2,s:  10,916,248 msg/sec
                    AtomicQueue2, 2,i:  10,801,819 msg/sec
                    AtomicQueue2, 3,s:   9,199,941 msg/sec
                    AtomicQueue2, 3,i:   8,923,498 msg/sec
                    AtomicQueue2, 4,s:   7,743,065 msg/sec
                    AtomicQueue2, 4,i:   7,682,636 msg/sec
                    AtomicQueue2, 5,s:   7,696,526 msg/sec
                    AtomicQueue2, 5,i:   7,686,383 msg/sec
                    AtomicQueue2, 6,s:   7,523,299 msg/sec
                    AtomicQueue2, 6,i:   7,471,235 msg/sec
                    AtomicQueue2, 7,s:   6,862,171 msg/sec
                    AtomicQueue2, 7,i:   7,872,231 msg/sec
                    AtomicQueue2, 8,s:   6,274,558 msg/sec
                    AtomicQueue2, 8,i:   7,442,393 msg/sec
                   AtomicQueueB2, 1,s:  12,400,170 msg/sec
                   AtomicQueueB2, 1,i:  10,956,147 msg/sec
                   AtomicQueueB2, 2,s:  10,641,016 msg/sec
                   AtomicQueueB2, 2,i:  10,550,223 msg/sec
                   AtomicQueueB2, 3,s:   8,739,129 msg/sec
                   AtomicQueueB2, 3,i:   8,563,723 msg/sec
                   AtomicQueueB2, 4,s:   7,556,083 msg/sec
                   AtomicQueueB2, 4,i:   7,485,160 msg/sec
                   AtomicQueueB2, 5,s:   7,186,565 msg/sec
                   AtomicQueueB2, 5,i:   7,439,067 msg/sec
                   AtomicQueueB2, 6,s:   7,118,609 msg/sec
                   AtomicQueueB2, 6,i:   7,490,131 msg/sec
                   AtomicQueueB2, 7,s:   6,828,998 msg/sec
                   AtomicQueueB2, 7,i:   7,655,702 msg/sec
                   AtomicQueueB2, 8,s:   6,020,408 msg/sec
                   AtomicQueueB2, 8,i:   7,134,629 msg/sec
            OptimistAtomicQueue2, 1,s:  16,506,323 msg/sec
            OptimistAtomicQueue2, 1,i:  16,426,686 msg/sec
            OptimistAtomicQueue2, 2,s:  24,987,137 msg/sec
            OptimistAtomicQueue2, 2,i:  23,501,419 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,800 msg/sec
            OptimistAtomicQueue2, 3,i:  29,450,401 msg/sec
            OptimistAtomicQueue2, 4,s:  32,640,802 msg/sec
            OptimistAtomicQueue2, 4,i:  32,923,869 msg/sec
            OptimistAtomicQueue2, 5,s:  34,865,176 msg/sec
            OptimistAtomicQueue2, 5,i:  32,333,219 msg/sec
            OptimistAtomicQueue2, 6,s:  36,340,687 msg/sec
            OptimistAtomicQueue2, 6,i:  32,138,128 msg/sec
            OptimistAtomicQueue2, 7,s:  38,100,349 msg/sec
            OptimistAtomicQueue2, 7,i:  34,300,885 msg/sec
            OptimistAtomicQueue2, 8,s:  39,789,210 msg/sec
            OptimistAtomicQueue2, 8,i:  35,535,204 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,691,259 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,969,546 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,818,981 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,715,401 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,730,958 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,353,365 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,293,281 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,501,202 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,897,791 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,474,441 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,004,027 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,328,850 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,531,455 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,094,612 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,674,998 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,462,038 msg/sec

---- Running ping-pong benchmarks (lower[77] 435m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,227,965 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,442,008 msg/sec
          boost::lockfree::queue, 1,s:   6,916,116 msg/sec
          boost::lockfree::queue, 1,i:   6,920,211 msg/sec
          boost::lockfree::queue, 2,s:   7,499,610 msg/sec
          boost::lockfree::queue, 2,i:   7,383,036 msg/sec
          boost::lockfree::queue, 3,s:   7,319,727 msg/sec
          boost::lockfree::queue, 3,i:   7,420,260 msg/sec
          boost::lockfree::queue, 4,s:   6,396,676 msg/sec
          boost::lockfree::queue, 4,i:   6,758,155 msg/sec
          boost::lockfree::queue, 5,s:   6,419,953 msg/sec
          boost::lockfree::queue, 5,i:   6,448,271 msg/sec
          boost::lockfree::queue, 6,s:   5,969,855 msg/sec
          boost::lockfree::queue, 6,i:   6,155,669 msg/sec
          boost::lockfree::queue, 7,s:   6,002,175 msg/sec
          boost::lockfree::queue, 7,i:   6,082,804 msg/sec
          boost::lockfree::queue, 8,s:   5,464,466 msg/sec
          boost::lockfree::queue, 8,i:   5,635,744 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,656,700 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,393,511 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,070,108 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,276,171 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,730,590 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,615,541 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,821,488 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,032,742 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,622,775 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,505,971 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,597,910 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,887,663 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,763,805 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,893,649 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,274,638 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,137,256 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,747,693 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,444,823 msg/sec
                pthread_spinlock, 1,s:  26,563,986 msg/sec
                pthread_spinlock, 1,i:  25,427,848 msg/sec
                pthread_spinlock, 2,s:  14,652,143 msg/sec
                pthread_spinlock, 2,i:  15,661,241 msg/sec
                pthread_spinlock, 3,s:   8,318,163 msg/sec
                pthread_spinlock, 3,i:  11,993,197 msg/sec
                pthread_spinlock, 4,s:   6,469,749 msg/sec
                pthread_spinlock, 4,i:   8,699,132 msg/sec
                pthread_spinlock, 5,s:   8,593,370 msg/sec
                pthread_spinlock, 5,i:   8,898,810 msg/sec
                pthread_spinlock, 6,s:   8,632,313 msg/sec
                pthread_spinlock, 6,i:   8,423,365 msg/sec
                pthread_spinlock, 7,s:   7,619,171 msg/sec
                pthread_spinlock, 7,i:   7,956,001 msg/sec
                pthread_spinlock, 8,s:   7,014,192 msg/sec
                pthread_spinlock, 8,i:   6,962,693 msg/sec
                      std::mutex, 1,s:   6,274,354 msg/sec
                      std::mutex, 1,i:   6,502,967 msg/sec
                      std::mutex, 2,s:   5,489,375 msg/sec
                      std::mutex, 2,i:   5,981,346 msg/sec
                      std::mutex, 3,s:   6,059,498 msg/sec
                      std::mutex, 3,i:   6,108,048 msg/sec
                      std::mutex, 4,s:   5,990,616 msg/sec
                      std::mutex, 4,i:   6,086,696 msg/sec
                      std::mutex, 5,s:   5,479,818 msg/sec
                      std::mutex, 5,i:   5,559,171 msg/sec
                      std::mutex, 6,s:   5,871,186 msg/sec
                      std::mutex, 6,i:   5,601,643 msg/sec
                      std::mutex, 7,s:   5,737,070 msg/sec
                      std::mutex, 7,i:   5,753,628 msg/sec
                      std::mutex, 8,s:   5,597,665 msg/sec
                      std::mutex, 8,i:   5,610,972 msg/sec
                 tbb::spin_mutex, 1,s:  38,137,151 msg/sec
                 tbb::spin_mutex, 1,i:  32,755,165 msg/sec
                 tbb::spin_mutex, 2,s:  20,965,082 msg/sec
                 tbb::spin_mutex, 2,i:  18,453,953 msg/sec
                 tbb::spin_mutex, 3,s:   7,570,189 msg/sec
                 tbb::spin_mutex, 3,i:  10,472,783 msg/sec
                 tbb::spin_mutex, 4,s:   3,539,668 msg/sec
                 tbb::spin_mutex, 4,i:   6,600,942 msg/sec
                 tbb::spin_mutex, 5,s:   5,943,966 msg/sec
                 tbb::spin_mutex, 5,i:   5,875,246 msg/sec
                 tbb::spin_mutex, 6,s:   5,428,307 msg/sec
                 tbb::spin_mutex, 6,i:   4,340,057 msg/sec
                 tbb::spin_mutex, 7,s:   4,704,340 msg/sec
                 tbb::spin_mutex, 7,i:   4,262,408 msg/sec
                 tbb::spin_mutex, 8,s:   4,167,200 msg/sec
                 tbb::spin_mutex, 8,i:   3,970,700 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,207,607 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,090,977 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,765,580 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,927,943 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,422,105 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,559,159 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,460,730 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,238,532 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,779,193 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,741,851 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,730,974 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,987,166 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,961,928 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,082,245 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,875,984 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,146,790 msg/sec
     xenium::michael_scott_queue, 1,s:   9,032,975 msg/sec
     xenium::michael_scott_queue, 1,i:   9,358,323 msg/sec
     xenium::michael_scott_queue, 2,s:   8,314,306 msg/sec
     xenium::michael_scott_queue, 2,i:   8,417,314 msg/sec
     xenium::michael_scott_queue, 3,s:   7,230,392 msg/sec
     xenium::michael_scott_queue, 3,i:   7,531,913 msg/sec
     xenium::michael_scott_queue, 4,s:   6,325,828 msg/sec
     xenium::michael_scott_queue, 4,i:   6,472,242 msg/sec
     xenium::michael_scott_queue, 5,s:   6,333,200 msg/sec
     xenium::michael_scott_queue, 5,i:   6,624,362 msg/sec
     xenium::michael_scott_queue, 6,s:   6,480,434 msg/sec
     xenium::michael_scott_queue, 6,i:   6,739,340 msg/sec
     xenium::michael_scott_queue, 7,s:   6,308,248 msg/sec
     xenium::michael_scott_queue, 7,i:   6,536,190 msg/sec
     xenium::michael_scott_queue, 8,s:   5,939,400 msg/sec
     xenium::michael_scott_queue, 8,i:   6,191,956 msg/sec
         xenium::ramalhete_queue, 1,s:  32,041,939 msg/sec
         xenium::ramalhete_queue, 1,i:  32,218,701 msg/sec
         xenium::ramalhete_queue, 2,s:  23,514,683 msg/sec
         xenium::ramalhete_queue, 2,i:  23,282,228 msg/sec
         xenium::ramalhete_queue, 3,s:  29,294,904 msg/sec
         xenium::ramalhete_queue, 3,i:  28,617,816 msg/sec
         xenium::ramalhete_queue, 4,s:  33,913,211 msg/sec
         xenium::ramalhete_queue, 4,i:  33,432,246 msg/sec
         xenium::ramalhete_queue, 5,s:  31,887,922 msg/sec
         xenium::ramalhete_queue, 5,i:  38,319,255 msg/sec
         xenium::ramalhete_queue, 6,s:  33,982,240 msg/sec
         xenium::ramalhete_queue, 6,i:  39,760,256 msg/sec
         xenium::ramalhete_queue, 7,s:  35,010,497 msg/sec
         xenium::ramalhete_queue, 7,i:  41,714,649 msg/sec
         xenium::ramalhete_queue, 8,s:  35,425,793 msg/sec
         xenium::ramalhete_queue, 8,i:  44,333,818 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,371,880 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,835,909 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,677,285 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,085,914 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,594,842 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,187,226 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,351,875 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,163,356 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,432,099 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,370,908 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,149,952 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,305,625 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,206,012 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,910,096 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,362,839 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,209,368 msg/sec
                     AtomicQueue, 1,s:  15,623,231 msg/sec
                     AtomicQueue, 1,i:  20,556,727 msg/sec
                     AtomicQueue, 2,s:  12,790,784 msg/sec
                     AtomicQueue, 2,i:  12,062,842 msg/sec
                     AtomicQueue, 3,s:   9,979,380 msg/sec
                     AtomicQueue, 3,i:   9,593,254 msg/sec
                     AtomicQueue, 4,s:   8,225,444 msg/sec
                     AtomicQueue, 4,i:   8,218,144 msg/sec
                     AtomicQueue, 5,s:   8,155,766 msg/sec
                     AtomicQueue, 5,i:   8,033,094 msg/sec
                     AtomicQueue, 6,s:   7,954,197 msg/sec
                     AtomicQueue, 6,i:   7,671,246 msg/sec
                     AtomicQueue, 7,s:   7,274,063 msg/sec
                     AtomicQueue, 7,i:   8,002,184 msg/sec
                     AtomicQueue, 8,s:   6,442,567 msg/sec
                     AtomicQueue, 8,i:   7,390,708 msg/sec
                    AtomicQueueB, 1,s:  16,028,500 msg/sec
                    AtomicQueueB, 1,i:  15,999,175 msg/sec
                    AtomicQueueB, 2,s:  12,036,734 msg/sec
                    AtomicQueueB, 2,i:  11,474,627 msg/sec
                    AtomicQueueB, 3,s:   9,910,236 msg/sec
                    AtomicQueueB, 3,i:   9,544,123 msg/sec
                    AtomicQueueB, 4,s:   8,035,251 msg/sec
                    AtomicQueueB, 4,i:   7,933,295 msg/sec
                    AtomicQueueB, 5,s:   7,426,546 msg/sec
                    AtomicQueueB, 5,i:   7,708,198 msg/sec
                    AtomicQueueB, 6,s:   7,297,755 msg/sec
                    AtomicQueueB, 6,i:   7,588,131 msg/sec
                    AtomicQueueB, 7,s:   6,791,429 msg/sec
                    AtomicQueueB, 7,i:   7,668,140 msg/sec
                    AtomicQueueB, 8,s:   6,225,960 msg/sec
                    AtomicQueueB, 8,i:   7,102,218 msg/sec
             OptimistAtomicQueue, 1,s:  51,077,823 msg/sec
             OptimistAtomicQueue, 1,i:  51,188,877 msg/sec
             OptimistAtomicQueue, 2,s:  33,340,155 msg/sec
             OptimistAtomicQueue, 2,i:  33,442,057 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,216 msg/sec
             OptimistAtomicQueue, 3,i:  37,288,029 msg/sec
             OptimistAtomicQueue, 4,s:  39,062,612 msg/sec
             OptimistAtomicQueue, 4,i:  39,296,665 msg/sec
             OptimistAtomicQueue, 5,s:  40,799,374 msg/sec
             OptimistAtomicQueue, 5,i:  45,610,915 msg/sec
             OptimistAtomicQueue, 6,s:  41,711,791 msg/sec
             OptimistAtomicQueue, 6,i:  50,891,746 msg/sec
             OptimistAtomicQueue, 7,s:  43,191,790 msg/sec
             OptimistAtomicQueue, 7,i:  50,549,074 msg/sec
             OptimistAtomicQueue, 8,s:  44,734,039 msg/sec
             OptimistAtomicQueue, 8,i:  50,692,920 msg/sec
            OptimistAtomicQueueB, 1,s:  54,078,280 msg/sec
            OptimistAtomicQueueB, 1,i:  53,423,399 msg/sec
            OptimistAtomicQueueB, 2,s:  32,735,648 msg/sec
            OptimistAtomicQueueB, 2,i:  33,243,064 msg/sec
            OptimistAtomicQueueB, 3,s:  36,243,409 msg/sec
            OptimistAtomicQueueB, 3,i:  36,858,801 msg/sec
            OptimistAtomicQueueB, 4,s:  38,370,490 msg/sec
            OptimistAtomicQueueB, 4,i:  38,193,168 msg/sec
            OptimistAtomicQueueB, 5,s:  40,182,729 msg/sec
            OptimistAtomicQueueB, 5,i:  44,465,812 msg/sec
            OptimistAtomicQueueB, 6,s:  40,743,777 msg/sec
            OptimistAtomicQueueB, 6,i:  50,407,764 msg/sec
            OptimistAtomicQueueB, 7,s:  41,677,597 msg/sec
            OptimistAtomicQueueB, 7,i:  53,357,324 msg/sec
            OptimistAtomicQueueB, 8,s:  43,445,332 msg/sec
            OptimistAtomicQueueB, 8,i:  48,854,757 msg/sec
                    AtomicQueue2, 1,s:  10,311,732 msg/sec
                    AtomicQueue2, 1,i:  10,604,669 msg/sec
                    AtomicQueue2, 2,s:  10,895,963 msg/sec
                    AtomicQueue2, 2,i:  11,146,434 msg/sec
                    AtomicQueue2, 3,s:   9,386,125 msg/sec
                    AtomicQueue2, 3,i:   9,150,815 msg/sec
                    AtomicQueue2, 4,s:   7,904,506 msg/sec
                    AtomicQueue2, 4,i:   7,765,079 msg/sec
                    AtomicQueue2, 5,s:   7,658,227 msg/sec
                    AtomicQueue2, 5,i:   7,806,650 msg/sec
                    AtomicQueue2, 6,s:   7,495,245 msg/sec
                    AtomicQueue2, 6,i:   7,494,579 msg/sec
                    AtomicQueue2, 7,s:   6,998,294 msg/sec
                    AtomicQueue2, 7,i:   7,872,623 msg/sec
                    AtomicQueue2, 8,s:   6,260,581 msg/sec
                    AtomicQueue2, 8,i:   7,340,573 msg/sec
                   AtomicQueueB2, 1,s:  12,444,676 msg/sec
                   AtomicQueueB2, 1,i:  12,458,373 msg/sec
                   AtomicQueueB2, 2,s:  10,658,352 msg/sec
                   AtomicQueueB2, 2,i:  10,776,997 msg/sec
                   AtomicQueueB2, 3,s:   8,590,299 msg/sec
                   AtomicQueueB2, 3,i:   8,623,845 msg/sec
                   AtomicQueueB2, 4,s:   7,532,669 msg/sec
                   AtomicQueueB2, 4,i:   7,459,580 msg/sec
                   AtomicQueueB2, 5,s:   7,268,047 msg/sec
                   AtomicQueueB2, 5,i:   7,462,340 msg/sec
                   AtomicQueueB2, 6,s:   7,101,625 msg/sec
                   AtomicQueueB2, 6,i:   7,423,095 msg/sec
                   AtomicQueueB2, 7,s:   6,837,588 msg/sec
                   AtomicQueueB2, 7,i:   7,785,098 msg/sec
                   AtomicQueueB2, 8,s:   6,013,150 msg/sec
                   AtomicQueueB2, 8,i:   7,120,907 msg/sec
            OptimistAtomicQueue2, 1,s:  16,519,234 msg/sec
            OptimistAtomicQueue2, 1,i:  15,786,257 msg/sec
            OptimistAtomicQueue2, 2,s:  24,348,717 msg/sec
            OptimistAtomicQueue2, 2,i:  23,549,455 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,516 msg/sec
            OptimistAtomicQueue2, 3,i:  29,287,943 msg/sec
            OptimistAtomicQueue2, 4,s:  32,521,346 msg/sec
            OptimistAtomicQueue2, 4,i:  32,317,236 msg/sec
            OptimistAtomicQueue2, 5,s:  34,903,763 msg/sec
            OptimistAtomicQueue2, 5,i:  32,448,926 msg/sec
            OptimistAtomicQueue2, 6,s:  36,089,626 msg/sec
            OptimistAtomicQueue2, 6,i:  32,383,434 msg/sec
            OptimistAtomicQueue2, 7,s:  37,977,381 msg/sec
            OptimistAtomicQueue2, 7,i:  34,512,854 msg/sec
            OptimistAtomicQueue2, 8,s:  39,770,234 msg/sec
            OptimistAtomicQueue2, 8,i:  35,860,112 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,023,629 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,065,955 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,048,746 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,746,066 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,689,556 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,290,738 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,676,682 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,464,651 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,767,354 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,685,585 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,007,712 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,569,858 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,439,832 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,606,548 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,620,609 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,708,372 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[78] 433m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,352,035 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,561,905 msg/sec
          boost::lockfree::queue, 1,s:   7,923,047 msg/sec
          boost::lockfree::queue, 1,i:   7,902,262 msg/sec
          boost::lockfree::queue, 2,s:   7,554,037 msg/sec
          boost::lockfree::queue, 2,i:   7,562,403 msg/sec
          boost::lockfree::queue, 3,s:   7,315,611 msg/sec
          boost::lockfree::queue, 3,i:   7,457,306 msg/sec
          boost::lockfree::queue, 4,s:   6,394,209 msg/sec
          boost::lockfree::queue, 4,i:   6,725,662 msg/sec
          boost::lockfree::queue, 5,s:   6,385,802 msg/sec
          boost::lockfree::queue, 5,i:   6,636,951 msg/sec
          boost::lockfree::queue, 6,s:   5,973,992 msg/sec
          boost::lockfree::queue, 6,i:   6,097,571 msg/sec
          boost::lockfree::queue, 7,s:   5,982,363 msg/sec
          boost::lockfree::queue, 7,i:   5,941,838 msg/sec
          boost::lockfree::queue, 8,s:   5,404,353 msg/sec
          boost::lockfree::queue, 8,i:   5,576,223 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,692,510 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,009,562 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,610,754 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,573,485 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,591,790 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,076,237 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,352,698 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,470,708 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,060,246 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,435,649 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,082,345 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,515,097 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,320,240 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,123,950 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,915,056 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,556,660 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,490,172 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,243,565 msg/sec
                pthread_spinlock, 1,s:  26,538,383 msg/sec
                pthread_spinlock, 1,i:  26,086,886 msg/sec
                pthread_spinlock, 2,s:  14,627,615 msg/sec
                pthread_spinlock, 2,i:  15,727,658 msg/sec
                pthread_spinlock, 3,s:   8,309,664 msg/sec
                pthread_spinlock, 3,i:  11,818,409 msg/sec
                pthread_spinlock, 4,s:   6,448,123 msg/sec
                pthread_spinlock, 4,i:   9,025,780 msg/sec
                pthread_spinlock, 5,s:   8,742,152 msg/sec
                pthread_spinlock, 5,i:   9,620,188 msg/sec
                pthread_spinlock, 6,s:   8,738,368 msg/sec
                pthread_spinlock, 6,i:   8,455,359 msg/sec
                pthread_spinlock, 7,s:   7,771,936 msg/sec
                pthread_spinlock, 7,i:   7,753,334 msg/sec
                pthread_spinlock, 8,s:   6,672,547 msg/sec
                pthread_spinlock, 8,i:   7,037,235 msg/sec
                      std::mutex, 1,s:   6,110,369 msg/sec
                      std::mutex, 1,i:   6,116,344 msg/sec
                      std::mutex, 2,s:   5,628,742 msg/sec
                      std::mutex, 2,i:   5,596,962 msg/sec
                      std::mutex, 3,s:   4,742,990 msg/sec
                      std::mutex, 3,i:   6,168,400 msg/sec
                      std::mutex, 4,s:   6,231,699 msg/sec
                      std::mutex, 4,i:   5,692,616 msg/sec
                      std::mutex, 5,s:   5,886,268 msg/sec
                      std::mutex, 5,i:   5,208,278 msg/sec
                      std::mutex, 6,s:   5,916,810 msg/sec
                      std::mutex, 6,i:   5,958,656 msg/sec
                      std::mutex, 7,s:   5,781,292 msg/sec
                      std::mutex, 7,i:   5,681,647 msg/sec
                      std::mutex, 8,s:   5,531,026 msg/sec
                      std::mutex, 8,i:   5,558,714 msg/sec
                 tbb::spin_mutex, 1,s:  37,450,929 msg/sec
                 tbb::spin_mutex, 1,i:  32,559,976 msg/sec
                 tbb::spin_mutex, 2,s:  21,395,846 msg/sec
                 tbb::spin_mutex, 2,i:  18,555,859 msg/sec
                 tbb::spin_mutex, 3,s:   8,247,867 msg/sec
                 tbb::spin_mutex, 3,i:  10,441,725 msg/sec
                 tbb::spin_mutex, 4,s:   3,354,474 msg/sec
                 tbb::spin_mutex, 4,i:   6,463,160 msg/sec
                 tbb::spin_mutex, 5,s:   5,562,801 msg/sec
                 tbb::spin_mutex, 5,i:   5,586,175 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,637 msg/sec
                 tbb::spin_mutex, 6,i:   4,401,769 msg/sec
                 tbb::spin_mutex, 7,s:   4,791,601 msg/sec
                 tbb::spin_mutex, 7,i:   4,330,342 msg/sec
                 tbb::spin_mutex, 8,s:   3,818,199 msg/sec
                 tbb::spin_mutex, 8,i:   4,103,166 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,617,136 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,511,055 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,029,410 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,865,003 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,419,680 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,849,367 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,116,620 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,320,014 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,700,536 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,754,662 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,895,597 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,936,620 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,778,672 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,122,284 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,609,967 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,319,693 msg/sec
     xenium::michael_scott_queue, 1,s:   9,512,498 msg/sec
     xenium::michael_scott_queue, 1,i:   9,514,358 msg/sec
     xenium::michael_scott_queue, 2,s:   8,409,595 msg/sec
     xenium::michael_scott_queue, 2,i:   8,404,657 msg/sec
     xenium::michael_scott_queue, 3,s:   7,342,826 msg/sec
     xenium::michael_scott_queue, 3,i:   7,583,855 msg/sec
     xenium::michael_scott_queue, 4,s:   6,345,353 msg/sec
     xenium::michael_scott_queue, 4,i:   6,475,909 msg/sec
     xenium::michael_scott_queue, 5,s:   6,268,424 msg/sec
     xenium::michael_scott_queue, 5,i:   6,617,590 msg/sec
     xenium::michael_scott_queue, 6,s:   6,438,900 msg/sec
     xenium::michael_scott_queue, 6,i:   6,627,907 msg/sec
     xenium::michael_scott_queue, 7,s:   6,297,497 msg/sec
     xenium::michael_scott_queue, 7,i:   6,465,103 msg/sec
     xenium::michael_scott_queue, 8,s:   6,052,977 msg/sec
     xenium::michael_scott_queue, 8,i:   6,174,486 msg/sec
         xenium::ramalhete_queue, 1,s:  32,259,536 msg/sec
         xenium::ramalhete_queue, 1,i:  32,401,994 msg/sec
         xenium::ramalhete_queue, 2,s:  23,423,723 msg/sec
         xenium::ramalhete_queue, 2,i:  23,069,213 msg/sec
         xenium::ramalhete_queue, 3,s:  29,061,827 msg/sec
         xenium::ramalhete_queue, 3,i:  28,394,244 msg/sec
         xenium::ramalhete_queue, 4,s:  33,787,444 msg/sec
         xenium::ramalhete_queue, 4,i:  33,314,848 msg/sec
         xenium::ramalhete_queue, 5,s:  32,182,592 msg/sec
         xenium::ramalhete_queue, 5,i:  36,081,536 msg/sec
         xenium::ramalhete_queue, 6,s:  34,004,601 msg/sec
         xenium::ramalhete_queue, 6,i:  38,610,414 msg/sec
         xenium::ramalhete_queue, 7,s:  35,123,095 msg/sec
         xenium::ramalhete_queue, 7,i:  41,353,436 msg/sec
         xenium::ramalhete_queue, 8,s:  35,588,995 msg/sec
         xenium::ramalhete_queue, 8,i:  44,518,111 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,004,285 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,116,747 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,745,688 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,525,871 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,605,325 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,729,699 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,420,569 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,240,767 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,361,396 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,314,343 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,150,161 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,566,900 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,162,673 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,907,660 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,405,551 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,293,097 msg/sec
                     AtomicQueue, 1,s:  15,628,990 msg/sec
                     AtomicQueue, 1,i:  15,629,501 msg/sec
                     AtomicQueue, 2,s:  12,848,116 msg/sec
                     AtomicQueue, 2,i:  12,057,419 msg/sec
                     AtomicQueue, 3,s:   9,937,595 msg/sec
                     AtomicQueue, 3,i:   9,587,870 msg/sec
                     AtomicQueue, 4,s:   8,220,695 msg/sec
                     AtomicQueue, 4,i:   8,196,432 msg/sec
                     AtomicQueue, 5,s:   8,108,994 msg/sec
                     AtomicQueue, 5,i:   8,059,255 msg/sec
                     AtomicQueue, 6,s:   7,875,952 msg/sec
                     AtomicQueue, 6,i:   7,689,588 msg/sec
                     AtomicQueue, 7,s:   7,220,869 msg/sec
                     AtomicQueue, 7,i:   8,006,293 msg/sec
                     AtomicQueue, 8,s:   6,516,263 msg/sec
                     AtomicQueue, 8,i:   7,332,245 msg/sec
                    AtomicQueueB, 1,s:  16,145,485 msg/sec
                    AtomicQueueB, 1,i:  15,993,108 msg/sec
                    AtomicQueueB, 2,s:  11,878,973 msg/sec
                    AtomicQueueB, 2,i:  11,472,619 msg/sec
                    AtomicQueueB, 3,s:   9,724,457 msg/sec
                    AtomicQueueB, 3,i:   9,447,272 msg/sec
                    AtomicQueueB, 4,s:   8,044,257 msg/sec
                    AtomicQueueB, 4,i:   7,908,211 msg/sec
                    AtomicQueueB, 5,s:   7,448,885 msg/sec
                    AtomicQueueB, 5,i:   7,757,465 msg/sec
                    AtomicQueueB, 6,s:   7,346,193 msg/sec
                    AtomicQueueB, 6,i:   7,587,407 msg/sec
                    AtomicQueueB, 7,s:   6,934,287 msg/sec
                    AtomicQueueB, 7,i:   7,664,114 msg/sec
                    AtomicQueueB, 8,s:   6,238,021 msg/sec
                    AtomicQueueB, 8,i:   7,112,222 msg/sec
             OptimistAtomicQueue, 1,s:  52,038,590 msg/sec
             OptimistAtomicQueue, 1,i:  50,832,949 msg/sec
             OptimistAtomicQueue, 2,s:  32,741,956 msg/sec
             OptimistAtomicQueue, 2,i:  33,895,473 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,655 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,120 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,123 msg/sec
             OptimistAtomicQueue, 4,i:  39,193,638 msg/sec
             OptimistAtomicQueue, 5,s:  41,126,136 msg/sec
             OptimistAtomicQueue, 5,i:  45,708,296 msg/sec
             OptimistAtomicQueue, 6,s:  41,424,999 msg/sec
             OptimistAtomicQueue, 6,i:  51,141,899 msg/sec
             OptimistAtomicQueue, 7,s:  43,729,660 msg/sec
             OptimistAtomicQueue, 7,i:  50,723,072 msg/sec
             OptimistAtomicQueue, 8,s:  44,776,445 msg/sec
             OptimistAtomicQueue, 8,i:  50,876,026 msg/sec
            OptimistAtomicQueueB, 1,s:  55,033,790 msg/sec
            OptimistAtomicQueueB, 1,i:  53,290,856 msg/sec
            OptimistAtomicQueueB, 2,s:  33,768,695 msg/sec
            OptimistAtomicQueueB, 2,i:  33,531,074 msg/sec
            OptimistAtomicQueueB, 3,s:  36,185,840 msg/sec
            OptimistAtomicQueueB, 3,i:  36,878,448 msg/sec
            OptimistAtomicQueueB, 4,s:  38,472,340 msg/sec
            OptimistAtomicQueueB, 4,i:  38,193,352 msg/sec
            OptimistAtomicQueueB, 5,s:  40,187,732 msg/sec
            OptimistAtomicQueueB, 5,i:  45,201,554 msg/sec
            OptimistAtomicQueueB, 6,s:  40,493,133 msg/sec
            OptimistAtomicQueueB, 6,i:  50,481,408 msg/sec
            OptimistAtomicQueueB, 7,s:  41,815,638 msg/sec
            OptimistAtomicQueueB, 7,i:  49,625,849 msg/sec
            OptimistAtomicQueueB, 8,s:  43,368,803 msg/sec
            OptimistAtomicQueueB, 8,i:  49,303,041 msg/sec
                    AtomicQueue2, 1,s:  10,313,844 msg/sec
                    AtomicQueue2, 1,i:  10,560,393 msg/sec
                    AtomicQueue2, 2,s:  10,914,405 msg/sec
                    AtomicQueue2, 2,i:  10,796,587 msg/sec
                    AtomicQueue2, 3,s:   9,165,912 msg/sec
                    AtomicQueue2, 3,i:   8,923,624 msg/sec
                    AtomicQueue2, 4,s:   7,751,860 msg/sec
                    AtomicQueue2, 4,i:   7,680,942 msg/sec
                    AtomicQueue2, 5,s:   7,662,132 msg/sec
                    AtomicQueue2, 5,i:   7,794,405 msg/sec
                    AtomicQueue2, 6,s:   7,521,816 msg/sec
                    AtomicQueue2, 6,i:   7,451,988 msg/sec
                    AtomicQueue2, 7,s:   6,928,121 msg/sec
                    AtomicQueue2, 7,i:   7,882,884 msg/sec
                    AtomicQueue2, 8,s:   6,237,723 msg/sec
                    AtomicQueue2, 8,i:   7,382,102 msg/sec
                   AtomicQueueB2, 1,s:  12,628,420 msg/sec
                   AtomicQueueB2, 1,i:  10,976,918 msg/sec
                   AtomicQueueB2, 2,s:  10,713,287 msg/sec
                   AtomicQueueB2, 2,i:  10,534,634 msg/sec
                   AtomicQueueB2, 3,s:   8,651,200 msg/sec
                   AtomicQueueB2, 3,i:   8,595,465 msg/sec
                   AtomicQueueB2, 4,s:   7,540,866 msg/sec
                   AtomicQueueB2, 4,i:   7,415,691 msg/sec
                   AtomicQueueB2, 5,s:   7,284,161 msg/sec
                   AtomicQueueB2, 5,i:   7,439,385 msg/sec
                   AtomicQueueB2, 6,s:   7,104,476 msg/sec
                   AtomicQueueB2, 6,i:   7,413,810 msg/sec
                   AtomicQueueB2, 7,s:   6,812,042 msg/sec
                   AtomicQueueB2, 7,i:   7,603,930 msg/sec
                   AtomicQueueB2, 8,s:   6,003,449 msg/sec
                   AtomicQueueB2, 8,i:   7,059,663 msg/sec
            OptimistAtomicQueue2, 1,s:  16,622,776 msg/sec
            OptimistAtomicQueue2, 1,i:  16,893,453 msg/sec
            OptimistAtomicQueue2, 2,s:  23,821,906 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,262 msg/sec
            OptimistAtomicQueue2, 3,s:  29,744,489 msg/sec
            OptimistAtomicQueue2, 3,i:  29,281,550 msg/sec
            OptimistAtomicQueue2, 4,s:  32,586,601 msg/sec
            OptimistAtomicQueue2, 4,i:  32,416,530 msg/sec
            OptimistAtomicQueue2, 5,s:  34,790,225 msg/sec
            OptimistAtomicQueue2, 5,i:  32,144,588 msg/sec
            OptimistAtomicQueue2, 6,s:  35,802,355 msg/sec
            OptimistAtomicQueue2, 6,i:  32,383,078 msg/sec
            OptimistAtomicQueue2, 7,s:  38,018,879 msg/sec
            OptimistAtomicQueue2, 7,i:  33,333,562 msg/sec
            OptimistAtomicQueue2, 8,s:  39,811,876 msg/sec
            OptimistAtomicQueue2, 8,i:  35,771,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,758,913 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,810,881 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,867,749 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,742,671 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,848 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,211,807 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,573,642 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,562,613 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,705,004 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,131,607 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,895,600 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,669,854 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,129,011 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,526,468 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,689,556 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,540,640 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[79] 432m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,172,647 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,440,699 msg/sec
          boost::lockfree::queue, 1,s:   6,950,127 msg/sec
          boost::lockfree::queue, 1,i:   6,949,884 msg/sec
          boost::lockfree::queue, 2,s:   7,534,439 msg/sec
          boost::lockfree::queue, 2,i:   7,517,261 msg/sec
          boost::lockfree::queue, 3,s:   7,581,565 msg/sec
          boost::lockfree::queue, 3,i:   7,509,937 msg/sec
          boost::lockfree::queue, 4,s:   6,370,847 msg/sec
          boost::lockfree::queue, 4,i:   6,731,676 msg/sec
          boost::lockfree::queue, 5,s:   6,388,488 msg/sec
          boost::lockfree::queue, 5,i:   6,738,044 msg/sec
          boost::lockfree::queue, 6,s:   5,968,287 msg/sec
          boost::lockfree::queue, 6,i:   6,094,760 msg/sec
          boost::lockfree::queue, 7,s:   5,925,570 msg/sec
          boost::lockfree::queue, 7,i:   5,916,229 msg/sec
          boost::lockfree::queue, 8,s:   5,457,747 msg/sec
          boost::lockfree::queue, 8,i:   5,597,527 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,674,771 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,977,296 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,162,816 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,544,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,073,051 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,319,071 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,083,828 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,199,943 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,864,170 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,466,816 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,458,084 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,904,890 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,385,137 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,403,748 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,390,344 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,717,135 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,699,621 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,499,065 msg/sec
                pthread_spinlock, 1,s:  26,739,989 msg/sec
                pthread_spinlock, 1,i:  25,424,918 msg/sec
                pthread_spinlock, 2,s:  14,648,437 msg/sec
                pthread_spinlock, 2,i:  15,628,664 msg/sec
                pthread_spinlock, 3,s:   8,343,913 msg/sec
                pthread_spinlock, 3,i:  12,076,789 msg/sec
                pthread_spinlock, 4,s:   6,516,546 msg/sec
                pthread_spinlock, 4,i:   8,934,361 msg/sec
                pthread_spinlock, 5,s:   8,738,136 msg/sec
                pthread_spinlock, 5,i:   9,447,838 msg/sec
                pthread_spinlock, 6,s:   8,352,525 msg/sec
                pthread_spinlock, 6,i:   8,418,058 msg/sec
                pthread_spinlock, 7,s:   7,761,095 msg/sec
                pthread_spinlock, 7,i:   7,507,810 msg/sec
                pthread_spinlock, 8,s:   6,809,534 msg/sec
                pthread_spinlock, 8,i:   6,966,594 msg/sec
                      std::mutex, 1,s:   6,853,619 msg/sec
                      std::mutex, 1,i:   6,651,606 msg/sec
                      std::mutex, 2,s:   5,265,677 msg/sec
                      std::mutex, 2,i:   4,945,027 msg/sec
                      std::mutex, 3,s:   5,047,272 msg/sec
                      std::mutex, 3,i:   4,982,904 msg/sec
                      std::mutex, 4,s:   5,446,573 msg/sec
                      std::mutex, 4,i:   6,207,833 msg/sec
                      std::mutex, 5,s:   6,036,505 msg/sec
                      std::mutex, 5,i:   5,526,858 msg/sec
                      std::mutex, 6,s:   5,984,798 msg/sec
                      std::mutex, 6,i:   5,700,537 msg/sec
                      std::mutex, 7,s:   5,660,534 msg/sec
                      std::mutex, 7,i:   5,655,037 msg/sec
                      std::mutex, 8,s:   5,530,770 msg/sec
                      std::mutex, 8,i:   5,505,750 msg/sec
                 tbb::spin_mutex, 1,s:  37,716,966 msg/sec
                 tbb::spin_mutex, 1,i:  33,117,037 msg/sec
                 tbb::spin_mutex, 2,s:  21,429,842 msg/sec
                 tbb::spin_mutex, 2,i:  18,525,424 msg/sec
                 tbb::spin_mutex, 3,s:   7,481,159 msg/sec
                 tbb::spin_mutex, 3,i:  10,317,187 msg/sec
                 tbb::spin_mutex, 4,s:   3,351,028 msg/sec
                 tbb::spin_mutex, 4,i:   6,428,206 msg/sec
                 tbb::spin_mutex, 5,s:   5,360,398 msg/sec
                 tbb::spin_mutex, 5,i:   5,822,680 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,690 msg/sec
                 tbb::spin_mutex, 6,i:   4,340,628 msg/sec
                 tbb::spin_mutex, 7,s:   4,787,330 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,151 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,959 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,822 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,544,038 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,296,013 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,385,572 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,548,561 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,527,312 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,625,324 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,541,140 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,598,751 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,897,203 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,598,667 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,886,804 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,670,443 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,321 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,833,967 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,768,139 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,668 msg/sec
     xenium::michael_scott_queue, 1,s:   8,911,756 msg/sec
     xenium::michael_scott_queue, 1,i:   8,928,685 msg/sec
     xenium::michael_scott_queue, 2,s:   8,274,385 msg/sec
     xenium::michael_scott_queue, 2,i:   8,238,309 msg/sec
     xenium::michael_scott_queue, 3,s:   7,394,185 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,717 msg/sec
     xenium::michael_scott_queue, 4,s:   6,288,087 msg/sec
     xenium::michael_scott_queue, 4,i:   6,492,857 msg/sec
     xenium::michael_scott_queue, 5,s:   6,315,617 msg/sec
     xenium::michael_scott_queue, 5,i:   6,615,942 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,114 msg/sec
     xenium::michael_scott_queue, 6,i:   6,805,979 msg/sec
     xenium::michael_scott_queue, 7,s:   6,387,385 msg/sec
     xenium::michael_scott_queue, 7,i:   6,552,833 msg/sec
     xenium::michael_scott_queue, 8,s:   6,003,891 msg/sec
     xenium::michael_scott_queue, 8,i:   6,156,462 msg/sec
         xenium::ramalhete_queue, 1,s:  31,988,970 msg/sec
         xenium::ramalhete_queue, 1,i:  32,223,223 msg/sec
         xenium::ramalhete_queue, 2,s:  23,587,830 msg/sec
         xenium::ramalhete_queue, 2,i:  23,322,249 msg/sec
         xenium::ramalhete_queue, 3,s:  29,141,812 msg/sec
         xenium::ramalhete_queue, 3,i:  28,440,090 msg/sec
         xenium::ramalhete_queue, 4,s:  33,839,657 msg/sec
         xenium::ramalhete_queue, 4,i:  33,563,765 msg/sec
         xenium::ramalhete_queue, 5,s:  32,191,022 msg/sec
         xenium::ramalhete_queue, 5,i:  36,022,870 msg/sec
         xenium::ramalhete_queue, 6,s:  34,014,611 msg/sec
         xenium::ramalhete_queue, 6,i:  38,879,735 msg/sec
         xenium::ramalhete_queue, 7,s:  35,296,124 msg/sec
         xenium::ramalhete_queue, 7,i:  41,093,846 msg/sec
         xenium::ramalhete_queue, 8,s:  35,473,855 msg/sec
         xenium::ramalhete_queue, 8,i:  43,541,049 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,826,826 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  89,014,034 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,540,871 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,758,584 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,560,944 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,826,617 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,600,048 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,229,974 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,423,635 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,286,386 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,025,550 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,622,131 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,259,466 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,012,608 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,422,661 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,488,204 msg/sec
                     AtomicQueue, 1,s:  18,178,817 msg/sec
                     AtomicQueue, 1,i:  15,597,330 msg/sec
                     AtomicQueue, 2,s:  12,721,612 msg/sec
                     AtomicQueue, 2,i:  12,044,660 msg/sec
                     AtomicQueue, 3,s:   9,949,842 msg/sec
                     AtomicQueue, 3,i:   9,556,927 msg/sec
                     AtomicQueue, 4,s:   8,258,147 msg/sec
                     AtomicQueue, 4,i:   8,117,649 msg/sec
                     AtomicQueue, 5,s:   8,147,511 msg/sec
                     AtomicQueue, 5,i:   8,070,988 msg/sec
                     AtomicQueue, 6,s:   7,905,027 msg/sec
                     AtomicQueue, 6,i:   7,654,612 msg/sec
                     AtomicQueue, 7,s:   7,152,393 msg/sec
                     AtomicQueue, 7,i:   8,022,212 msg/sec
                     AtomicQueue, 8,s:   6,502,271 msg/sec
                     AtomicQueue, 8,i:   7,391,229 msg/sec
                    AtomicQueueB, 1,s:  16,104,645 msg/sec
                    AtomicQueueB, 1,i:  16,007,779 msg/sec
                    AtomicQueueB, 2,s:  11,910,156 msg/sec
                    AtomicQueueB, 2,i:  11,459,901 msg/sec
                    AtomicQueueB, 3,s:   9,808,947 msg/sec
                    AtomicQueueB, 3,i:   9,498,546 msg/sec
                    AtomicQueueB, 4,s:   8,022,465 msg/sec
                    AtomicQueueB, 4,i:   7,918,129 msg/sec
                    AtomicQueueB, 5,s:   7,520,030 msg/sec
                    AtomicQueueB, 5,i:   7,773,941 msg/sec
                    AtomicQueueB, 6,s:   7,348,638 msg/sec
                    AtomicQueueB, 6,i:   7,538,391 msg/sec
                    AtomicQueueB, 7,s:   6,864,335 msg/sec
                    AtomicQueueB, 7,i:   7,656,989 msg/sec
                    AtomicQueueB, 8,s:   6,258,166 msg/sec
                    AtomicQueueB, 8,i:   7,102,723 msg/sec
             OptimistAtomicQueue, 1,s:  51,131,416 msg/sec
             OptimistAtomicQueue, 1,i:  51,218,506 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,643 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,862 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,503 msg/sec
             OptimistAtomicQueue, 3,i:  37,425,362 msg/sec
             OptimistAtomicQueue, 4,s:  39,105,850 msg/sec
             OptimistAtomicQueue, 4,i:  39,326,696 msg/sec
             OptimistAtomicQueue, 5,s:  41,148,240 msg/sec
             OptimistAtomicQueue, 5,i:  45,749,342 msg/sec
             OptimistAtomicQueue, 6,s:  41,426,292 msg/sec
             OptimistAtomicQueue, 6,i:  51,129,022 msg/sec
             OptimistAtomicQueue, 7,s:  43,739,380 msg/sec
             OptimistAtomicQueue, 7,i:  54,345,672 msg/sec
             OptimistAtomicQueue, 8,s:  44,740,424 msg/sec
             OptimistAtomicQueue, 8,i:  50,597,472 msg/sec
            OptimistAtomicQueueB, 1,s:  53,451,294 msg/sec
            OptimistAtomicQueueB, 1,i:  53,320,149 msg/sec
            OptimistAtomicQueueB, 2,s:  33,736,866 msg/sec
            OptimistAtomicQueueB, 2,i:  33,229,172 msg/sec
            OptimistAtomicQueueB, 3,s:  36,224,872 msg/sec
            OptimistAtomicQueueB, 3,i:  36,869,203 msg/sec
            OptimistAtomicQueueB, 4,s:  38,388,460 msg/sec
            OptimistAtomicQueueB, 4,i:  38,181,907 msg/sec
            OptimistAtomicQueueB, 5,s:  39,839,145 msg/sec
            OptimistAtomicQueueB, 5,i:  44,770,290 msg/sec
            OptimistAtomicQueueB, 6,s:  40,317,185 msg/sec
            OptimistAtomicQueueB, 6,i:  50,765,559 msg/sec
            OptimistAtomicQueueB, 7,s:  42,072,322 msg/sec
            OptimistAtomicQueueB, 7,i:  53,163,820 msg/sec
            OptimistAtomicQueueB, 8,s:  43,315,807 msg/sec
            OptimistAtomicQueueB, 8,i:  49,268,995 msg/sec
                    AtomicQueue2, 1,s:  10,313,184 msg/sec
                    AtomicQueue2, 1,i:  10,545,367 msg/sec
                    AtomicQueue2, 2,s:  10,750,932 msg/sec
                    AtomicQueue2, 2,i:  10,773,247 msg/sec
                    AtomicQueue2, 3,s:   9,169,224 msg/sec
                    AtomicQueue2, 3,i:   8,976,456 msg/sec
                    AtomicQueue2, 4,s:   7,743,748 msg/sec
                    AtomicQueue2, 4,i:   7,695,097 msg/sec
                    AtomicQueue2, 5,s:   7,666,591 msg/sec
                    AtomicQueue2, 5,i:   7,800,832 msg/sec
                    AtomicQueue2, 6,s:   7,483,673 msg/sec
                    AtomicQueue2, 6,i:   7,485,924 msg/sec
                    AtomicQueue2, 7,s:   7,054,853 msg/sec
                    AtomicQueue2, 7,i:   7,839,129 msg/sec
                    AtomicQueue2, 8,s:   6,244,659 msg/sec
                    AtomicQueue2, 8,i:   7,192,533 msg/sec
                   AtomicQueueB2, 1,s:  12,432,770 msg/sec
                   AtomicQueueB2, 1,i:  12,766,998 msg/sec
                   AtomicQueueB2, 2,s:  10,718,536 msg/sec
                   AtomicQueueB2, 2,i:  10,530,709 msg/sec
                   AtomicQueueB2, 3,s:   8,512,659 msg/sec
                   AtomicQueueB2, 3,i:   8,569,008 msg/sec
                   AtomicQueueB2, 4,s:   7,548,304 msg/sec
                   AtomicQueueB2, 4,i:   7,494,914 msg/sec
                   AtomicQueueB2, 5,s:   7,281,465 msg/sec
                   AtomicQueueB2, 5,i:   7,446,890 msg/sec
                   AtomicQueueB2, 6,s:   7,079,605 msg/sec
                   AtomicQueueB2, 6,i:   7,421,185 msg/sec
                   AtomicQueueB2, 7,s:   6,697,268 msg/sec
                   AtomicQueueB2, 7,i:   7,590,441 msg/sec
                   AtomicQueueB2, 8,s:   5,990,870 msg/sec
                   AtomicQueueB2, 8,i:   7,103,677 msg/sec
            OptimistAtomicQueue2, 1,s:  17,028,499 msg/sec
            OptimistAtomicQueue2, 1,i:  15,615,928 msg/sec
            OptimistAtomicQueue2, 2,s:  24,991,534 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,855 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,705 msg/sec
            OptimistAtomicQueue2, 3,i:  29,253,452 msg/sec
            OptimistAtomicQueue2, 4,s:  32,586,672 msg/sec
            OptimistAtomicQueue2, 4,i:  32,562,948 msg/sec
            OptimistAtomicQueue2, 5,s:  34,753,236 msg/sec
            OptimistAtomicQueue2, 5,i:  30,289,020 msg/sec
            OptimistAtomicQueue2, 6,s:  36,332,322 msg/sec
            OptimistAtomicQueue2, 6,i:  32,982,718 msg/sec
            OptimistAtomicQueue2, 7,s:  37,953,519 msg/sec
            OptimistAtomicQueue2, 7,i:  33,579,573 msg/sec
            OptimistAtomicQueue2, 8,s:  39,775,860 msg/sec
            OptimistAtomicQueue2, 8,i:  35,634,400 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,512,892 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,444,589 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,549,903 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,754,860 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,481,010 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,561,329 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,199,846 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,171,761 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,011,420 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,438,992 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,722,197 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,616,650 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,655,955 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,748,537 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,763,573 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,888,276 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000191 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[80] 431m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,271,750 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,989,565 msg/sec
          boost::lockfree::queue, 1,s:   8,107,582 msg/sec
          boost::lockfree::queue, 1,i:   6,952,033 msg/sec
          boost::lockfree::queue, 2,s:   7,642,099 msg/sec
          boost::lockfree::queue, 2,i:   7,500,137 msg/sec
          boost::lockfree::queue, 3,s:   7,282,049 msg/sec
          boost::lockfree::queue, 3,i:   7,459,304 msg/sec
          boost::lockfree::queue, 4,s:   6,395,377 msg/sec
          boost::lockfree::queue, 4,i:   7,033,363 msg/sec
          boost::lockfree::queue, 5,s:   6,368,086 msg/sec
          boost::lockfree::queue, 5,i:   6,434,724 msg/sec
          boost::lockfree::queue, 6,s:   6,003,431 msg/sec
          boost::lockfree::queue, 6,i:   6,129,319 msg/sec
          boost::lockfree::queue, 7,s:   5,931,100 msg/sec
          boost::lockfree::queue, 7,i:   6,025,970 msg/sec
          boost::lockfree::queue, 8,s:   5,451,740 msg/sec
          boost::lockfree::queue, 8,i:   5,535,293 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 162,515,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,582,193 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,114,866 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,611,595 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,458,241 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,328,351 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,582,641 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,285,633 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,077,536 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,487,687 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,205,614 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,868,328 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,072,202 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,705,923 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,662,564 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,045,881 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,691,074 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,901,316 msg/sec
                pthread_spinlock, 1,s:  26,537,139 msg/sec
                pthread_spinlock, 1,i:  25,538,464 msg/sec
                pthread_spinlock, 2,s:  14,672,908 msg/sec
                pthread_spinlock, 2,i:  15,572,889 msg/sec
                pthread_spinlock, 3,s:   8,347,213 msg/sec
                pthread_spinlock, 3,i:  11,989,255 msg/sec
                pthread_spinlock, 4,s:   6,538,775 msg/sec
                pthread_spinlock, 4,i:   8,834,336 msg/sec
                pthread_spinlock, 5,s:   8,659,090 msg/sec
                pthread_spinlock, 5,i:   8,941,858 msg/sec
                pthread_spinlock, 6,s:   8,577,370 msg/sec
                pthread_spinlock, 6,i:   8,946,327 msg/sec
                pthread_spinlock, 7,s:   8,033,911 msg/sec
                pthread_spinlock, 7,i:   8,055,832 msg/sec
                pthread_spinlock, 8,s:   6,738,300 msg/sec
                pthread_spinlock, 8,i:   7,050,891 msg/sec
                      std::mutex, 1,s:   6,563,628 msg/sec
                      std::mutex, 1,i:   6,542,924 msg/sec
                      std::mutex, 2,s:   5,901,343 msg/sec
                      std::mutex, 2,i:   6,006,002 msg/sec
                      std::mutex, 3,s:   6,244,403 msg/sec
                      std::mutex, 3,i:   5,626,335 msg/sec
                      std::mutex, 4,s:   5,260,055 msg/sec
                      std::mutex, 4,i:   6,228,211 msg/sec
                      std::mutex, 5,s:   5,970,476 msg/sec
                      std::mutex, 5,i:   5,796,879 msg/sec
                      std::mutex, 6,s:   5,925,838 msg/sec
                      std::mutex, 6,i:   5,968,312 msg/sec
                      std::mutex, 7,s:   5,769,459 msg/sec
                      std::mutex, 7,i:   5,808,503 msg/sec
                      std::mutex, 8,s:   5,699,920 msg/sec
                      std::mutex, 8,i:   5,694,133 msg/sec
                 tbb::spin_mutex, 1,s:  37,740,002 msg/sec
                 tbb::spin_mutex, 1,i:  37,482,947 msg/sec
                 tbb::spin_mutex, 2,s:  21,268,986 msg/sec
                 tbb::spin_mutex, 2,i:  18,472,435 msg/sec
                 tbb::spin_mutex, 3,s:   8,386,276 msg/sec
                 tbb::spin_mutex, 3,i:  11,385,817 msg/sec
                 tbb::spin_mutex, 4,s:   3,479,335 msg/sec
                 tbb::spin_mutex, 4,i:   6,406,928 msg/sec
                 tbb::spin_mutex, 5,s:   5,590,590 msg/sec
                 tbb::spin_mutex, 5,i:   5,794,935 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,062 msg/sec
                 tbb::spin_mutex, 6,i:   4,342,984 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,877 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,011 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,559 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,033 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,394,207 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,868,977 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,795,523 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,975,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,501,654 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,720,181 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,357,641 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,228,650 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,750,989 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,706,198 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,742,971 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,984,089 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,988,463 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,047,158 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,869,353 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,114,302 msg/sec
     xenium::michael_scott_queue, 1,s:   9,361,041 msg/sec
     xenium::michael_scott_queue, 1,i:   9,271,527 msg/sec
     xenium::michael_scott_queue, 2,s:   8,343,224 msg/sec
     xenium::michael_scott_queue, 2,i:   8,420,575 msg/sec
     xenium::michael_scott_queue, 3,s:   7,321,607 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,166 msg/sec
     xenium::michael_scott_queue, 4,s:   6,288,929 msg/sec
     xenium::michael_scott_queue, 4,i:   6,406,662 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,902 msg/sec
     xenium::michael_scott_queue, 5,i:   6,630,526 msg/sec
     xenium::michael_scott_queue, 6,s:   6,493,393 msg/sec
     xenium::michael_scott_queue, 6,i:   6,709,134 msg/sec
     xenium::michael_scott_queue, 7,s:   6,283,790 msg/sec
     xenium::michael_scott_queue, 7,i:   6,431,872 msg/sec
     xenium::michael_scott_queue, 8,s:   6,022,436 msg/sec
     xenium::michael_scott_queue, 8,i:   6,094,850 msg/sec
         xenium::ramalhete_queue, 1,s:  31,380,297 msg/sec
         xenium::ramalhete_queue, 1,i:  31,148,532 msg/sec
         xenium::ramalhete_queue, 2,s:  23,595,733 msg/sec
         xenium::ramalhete_queue, 2,i:  23,294,834 msg/sec
         xenium::ramalhete_queue, 3,s:  29,083,140 msg/sec
         xenium::ramalhete_queue, 3,i:  28,403,562 msg/sec
         xenium::ramalhete_queue, 4,s:  33,780,676 msg/sec
         xenium::ramalhete_queue, 4,i:  33,426,366 msg/sec
         xenium::ramalhete_queue, 5,s:  32,159,660 msg/sec
         xenium::ramalhete_queue, 5,i:  36,029,553 msg/sec
         xenium::ramalhete_queue, 6,s:  33,985,660 msg/sec
         xenium::ramalhete_queue, 6,i:  38,701,487 msg/sec
         xenium::ramalhete_queue, 7,s:  35,027,380 msg/sec
         xenium::ramalhete_queue, 7,i:  41,553,741 msg/sec
         xenium::ramalhete_queue, 8,s:  35,415,314 msg/sec
         xenium::ramalhete_queue, 8,i:  44,455,945 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,344,206 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,902,512 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  25,435,450 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,360,485 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,659,398 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,146,991 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,630,442 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,422,565 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,985,215 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,298,505 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,928,575 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,548,769 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,274,882 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,938,334 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,380,829 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,286,884 msg/sec
                     AtomicQueue, 1,s:  22,123,475 msg/sec
                     AtomicQueue, 1,i:  15,604,138 msg/sec
                     AtomicQueue, 2,s:  12,757,647 msg/sec
                     AtomicQueue, 2,i:  12,055,506 msg/sec
                     AtomicQueue, 3,s:   9,935,682 msg/sec
                     AtomicQueue, 3,i:   9,605,246 msg/sec
                     AtomicQueue, 4,s:   8,279,933 msg/sec
                     AtomicQueue, 4,i:   8,176,576 msg/sec
                     AtomicQueue, 5,s:   8,036,074 msg/sec
                     AtomicQueue, 5,i:   8,065,180 msg/sec
                     AtomicQueue, 6,s:   7,692,832 msg/sec
                     AtomicQueue, 6,i:   7,683,264 msg/sec
                     AtomicQueue, 7,s:   7,227,151 msg/sec
                     AtomicQueue, 7,i:   8,014,710 msg/sec
                     AtomicQueue, 8,s:   6,529,027 msg/sec
                     AtomicQueue, 8,i:   7,290,077 msg/sec
                    AtomicQueueB, 1,s:  16,033,611 msg/sec
                    AtomicQueueB, 1,i:  15,953,089 msg/sec
                    AtomicQueueB, 2,s:  12,175,208 msg/sec
                    AtomicQueueB, 2,i:  11,482,519 msg/sec
                    AtomicQueueB, 3,s:   9,670,510 msg/sec
                    AtomicQueueB, 3,i:   9,628,812 msg/sec
                    AtomicQueueB, 4,s:   8,029,521 msg/sec
                    AtomicQueueB, 4,i:   7,925,211 msg/sec
                    AtomicQueueB, 5,s:   7,463,104 msg/sec
                    AtomicQueueB, 5,i:   7,748,222 msg/sec
                    AtomicQueueB, 6,s:   7,341,087 msg/sec
                    AtomicQueueB, 6,i:   7,523,904 msg/sec
                    AtomicQueueB, 7,s:   6,863,881 msg/sec
                    AtomicQueueB, 7,i:   7,662,814 msg/sec
                    AtomicQueueB, 8,s:   6,209,427 msg/sec
                    AtomicQueueB, 8,i:   6,907,079 msg/sec
             OptimistAtomicQueue, 1,s:  50,915,756 msg/sec
             OptimistAtomicQueue, 1,i:  50,787,275 msg/sec
             OptimistAtomicQueue, 2,s:  32,782,681 msg/sec
             OptimistAtomicQueue, 2,i:  33,908,322 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,254 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,501 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,036 msg/sec
             OptimistAtomicQueue, 4,i:  39,247,295 msg/sec
             OptimistAtomicQueue, 5,s:  41,087,652 msg/sec
             OptimistAtomicQueue, 5,i:  46,351,416 msg/sec
             OptimistAtomicQueue, 6,s:  41,440,834 msg/sec
             OptimistAtomicQueue, 6,i:  50,928,600 msg/sec
             OptimistAtomicQueue, 7,s:  43,692,177 msg/sec
             OptimistAtomicQueue, 7,i:  50,037,587 msg/sec
             OptimistAtomicQueue, 8,s:  44,757,193 msg/sec
             OptimistAtomicQueue, 8,i:  50,146,688 msg/sec
            OptimistAtomicQueueB, 1,s:  53,416,211 msg/sec
            OptimistAtomicQueueB, 1,i:  53,211,220 msg/sec
            OptimistAtomicQueueB, 2,s:  33,731,137 msg/sec
            OptimistAtomicQueueB, 2,i:  33,268,460 msg/sec
            OptimistAtomicQueueB, 3,s:  36,214,606 msg/sec
            OptimistAtomicQueueB, 3,i:  36,935,231 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,925 msg/sec
            OptimistAtomicQueueB, 4,i:  38,135,528 msg/sec
            OptimistAtomicQueueB, 5,s:  38,162,966 msg/sec
            OptimistAtomicQueueB, 5,i:  44,512,477 msg/sec
            OptimistAtomicQueueB, 6,s:  40,604,306 msg/sec
            OptimistAtomicQueueB, 6,i:  50,721,488 msg/sec
            OptimistAtomicQueueB, 7,s:  42,244,297 msg/sec
            OptimistAtomicQueueB, 7,i:  49,571,837 msg/sec
            OptimistAtomicQueueB, 8,s:  43,373,762 msg/sec
            OptimistAtomicQueueB, 8,i:  49,375,803 msg/sec
                    AtomicQueue2, 1,s:  10,316,360 msg/sec
                    AtomicQueue2, 1,i:  10,546,500 msg/sec
                    AtomicQueue2, 2,s:  10,893,140 msg/sec
                    AtomicQueue2, 2,i:  10,822,143 msg/sec
                    AtomicQueue2, 3,s:   9,012,236 msg/sec
                    AtomicQueue2, 3,i:   8,929,310 msg/sec
                    AtomicQueue2, 4,s:   7,783,257 msg/sec
                    AtomicQueue2, 4,i:   7,726,923 msg/sec
                    AtomicQueue2, 5,s:   7,578,446 msg/sec
                    AtomicQueue2, 5,i:   7,775,859 msg/sec
                    AtomicQueue2, 6,s:   7,488,378 msg/sec
                    AtomicQueue2, 6,i:   7,462,186 msg/sec
                    AtomicQueue2, 7,s:   7,032,995 msg/sec
                    AtomicQueue2, 7,i:   7,859,310 msg/sec
                    AtomicQueue2, 8,s:   6,240,611 msg/sec
                    AtomicQueue2, 8,i:   7,364,775 msg/sec
                   AtomicQueueB2, 1,s:  12,422,749 msg/sec
                   AtomicQueueB2, 1,i:  10,949,704 msg/sec
                   AtomicQueueB2, 2,s:  10,503,422 msg/sec
                   AtomicQueueB2, 2,i:  10,590,618 msg/sec
                   AtomicQueueB2, 3,s:   8,801,198 msg/sec
                   AtomicQueueB2, 3,i:   8,539,374 msg/sec
                   AtomicQueueB2, 4,s:   7,517,344 msg/sec
                   AtomicQueueB2, 4,i:   7,454,833 msg/sec
                   AtomicQueueB2, 5,s:   7,231,595 msg/sec
                   AtomicQueueB2, 5,i:   7,525,350 msg/sec
                   AtomicQueueB2, 6,s:   7,073,736 msg/sec
                   AtomicQueueB2, 6,i:   7,399,075 msg/sec
                   AtomicQueueB2, 7,s:   6,615,240 msg/sec
                   AtomicQueueB2, 7,i:   7,769,635 msg/sec
                   AtomicQueueB2, 8,s:   6,036,106 msg/sec
                   AtomicQueueB2, 8,i:   7,173,499 msg/sec
            OptimistAtomicQueue2, 1,s:  17,029,006 msg/sec
            OptimistAtomicQueue2, 1,i:  16,859,272 msg/sec
            OptimistAtomicQueue2, 2,s:  29,119,075 msg/sec
            OptimistAtomicQueue2, 2,i:  22,016,902 msg/sec
            OptimistAtomicQueue2, 3,s:  29,886,194 msg/sec
            OptimistAtomicQueue2, 3,i:  29,281,402 msg/sec
            OptimistAtomicQueue2, 4,s:  32,520,336 msg/sec
            OptimistAtomicQueue2, 4,i:  32,550,611 msg/sec
            OptimistAtomicQueue2, 5,s:  34,001,882 msg/sec
            OptimistAtomicQueue2, 5,i:  32,268,090 msg/sec
            OptimistAtomicQueue2, 6,s:  36,280,065 msg/sec
            OptimistAtomicQueue2, 6,i:  33,019,849 msg/sec
            OptimistAtomicQueue2, 7,s:  38,125,458 msg/sec
            OptimistAtomicQueue2, 7,i:  34,896,563 msg/sec
            OptimistAtomicQueue2, 8,s:  39,734,457 msg/sec
            OptimistAtomicQueue2, 8,i:  35,581,712 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,093,080 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,581,659 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,877,602 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,705,622 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,679,847 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,992,539 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,900,555 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,397,851 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,770,714 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,555,990 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,774,276 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,681,967 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,482,290 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,830,817 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,878,877 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,958,514 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000298 sec/round-trip
     xenium::michael_scott_queue: 0.000000403 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[81] 429m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,274,073 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,163,964 msg/sec
          boost::lockfree::queue, 1,s:   8,098,383 msg/sec
          boost::lockfree::queue, 1,i:   7,977,883 msg/sec
          boost::lockfree::queue, 2,s:   7,601,467 msg/sec
          boost::lockfree::queue, 2,i:   7,489,918 msg/sec
          boost::lockfree::queue, 3,s:   7,386,730 msg/sec
          boost::lockfree::queue, 3,i:   7,443,229 msg/sec
          boost::lockfree::queue, 4,s:   6,385,618 msg/sec
          boost::lockfree::queue, 4,i:   6,793,071 msg/sec
          boost::lockfree::queue, 5,s:   6,374,428 msg/sec
          boost::lockfree::queue, 5,i:   6,458,243 msg/sec
          boost::lockfree::queue, 6,s:   5,985,808 msg/sec
          boost::lockfree::queue, 6,i:   6,097,802 msg/sec
          boost::lockfree::queue, 7,s:   6,070,065 msg/sec
          boost::lockfree::queue, 7,i:   5,930,881 msg/sec
          boost::lockfree::queue, 8,s:   5,607,505 msg/sec
          boost::lockfree::queue, 8,i:   5,610,559 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,056,638 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 157,668,660 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,476,913 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,200,325 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,958,941 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,764,116 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,554,967 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,578,450 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,209,850 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,679,444 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,820,983 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,275,389 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,358,320 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,460,107 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,394,724 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,448,550 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,996,516 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,666,258 msg/sec
                pthread_spinlock, 1,s:  26,520,977 msg/sec
                pthread_spinlock, 1,i:  25,440,559 msg/sec
                pthread_spinlock, 2,s:  15,290,637 msg/sec
                pthread_spinlock, 2,i:  15,824,188 msg/sec
                pthread_spinlock, 3,s:   8,396,941 msg/sec
                pthread_spinlock, 3,i:  11,949,726 msg/sec
                pthread_spinlock, 4,s:   6,490,573 msg/sec
                pthread_spinlock, 4,i:   8,866,000 msg/sec
                pthread_spinlock, 5,s:   8,618,057 msg/sec
                pthread_spinlock, 5,i:  10,419,084 msg/sec
                pthread_spinlock, 6,s:   8,761,655 msg/sec
                pthread_spinlock, 6,i:   8,602,479 msg/sec
                pthread_spinlock, 7,s:   7,537,404 msg/sec
                pthread_spinlock, 7,i:   7,710,450 msg/sec
                pthread_spinlock, 8,s:   6,768,895 msg/sec
                pthread_spinlock, 8,i:   7,232,085 msg/sec
                      std::mutex, 1,s:   5,699,232 msg/sec
                      std::mutex, 1,i:   5,666,986 msg/sec
                      std::mutex, 2,s:   5,048,436 msg/sec
                      std::mutex, 2,i:   5,105,921 msg/sec
                      std::mutex, 3,s:   6,088,657 msg/sec
                      std::mutex, 3,i:   6,249,942 msg/sec
                      std::mutex, 4,s:   6,236,616 msg/sec
                      std::mutex, 4,i:   5,841,975 msg/sec
                      std::mutex, 5,s:   5,504,188 msg/sec
                      std::mutex, 5,i:   5,625,166 msg/sec
                      std::mutex, 6,s:   5,901,335 msg/sec
                      std::mutex, 6,i:   5,812,077 msg/sec
                      std::mutex, 7,s:   5,819,053 msg/sec
                      std::mutex, 7,i:   5,808,188 msg/sec
                      std::mutex, 8,s:   5,734,206 msg/sec
                      std::mutex, 8,i:   5,681,418 msg/sec
                 tbb::spin_mutex, 1,s:  37,859,716 msg/sec
                 tbb::spin_mutex, 1,i:  37,395,615 msg/sec
                 tbb::spin_mutex, 2,s:  21,523,165 msg/sec
                 tbb::spin_mutex, 2,i:  18,688,487 msg/sec
                 tbb::spin_mutex, 3,s:   8,088,427 msg/sec
                 tbb::spin_mutex, 3,i:  10,308,198 msg/sec
                 tbb::spin_mutex, 4,s:   3,303,498 msg/sec
                 tbb::spin_mutex, 4,i:   6,301,647 msg/sec
                 tbb::spin_mutex, 5,s:   5,317,455 msg/sec
                 tbb::spin_mutex, 5,i:   5,843,711 msg/sec
                 tbb::spin_mutex, 6,s:   5,110,932 msg/sec
                 tbb::spin_mutex, 6,i:   4,250,452 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,987 msg/sec
                 tbb::spin_mutex, 7,i:   4,349,628 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,078 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,255 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,145,540 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,342,647 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,563,092 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,240,257 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,323,270 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,462,131 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,040,888 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,470,576 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,628,466 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,537,855 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,722,617 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,607,121 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,864,362 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,732,409 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,079,370 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,331 msg/sec
     xenium::michael_scott_queue, 1,s:   9,280,232 msg/sec
     xenium::michael_scott_queue, 1,i:   9,321,293 msg/sec
     xenium::michael_scott_queue, 2,s:   8,279,823 msg/sec
     xenium::michael_scott_queue, 2,i:   8,447,702 msg/sec
     xenium::michael_scott_queue, 3,s:   7,354,258 msg/sec
     xenium::michael_scott_queue, 3,i:   7,512,711 msg/sec
     xenium::michael_scott_queue, 4,s:   6,434,089 msg/sec
     xenium::michael_scott_queue, 4,i:   6,431,619 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,737 msg/sec
     xenium::michael_scott_queue, 5,i:   6,623,336 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,797 msg/sec
     xenium::michael_scott_queue, 6,i:   6,677,271 msg/sec
     xenium::michael_scott_queue, 7,s:   6,289,300 msg/sec
     xenium::michael_scott_queue, 7,i:   6,436,898 msg/sec
     xenium::michael_scott_queue, 8,s:   6,018,664 msg/sec
     xenium::michael_scott_queue, 8,i:   6,131,395 msg/sec
         xenium::ramalhete_queue, 1,s:  32,618,181 msg/sec
         xenium::ramalhete_queue, 1,i:  32,050,722 msg/sec
         xenium::ramalhete_queue, 2,s:  23,532,769 msg/sec
         xenium::ramalhete_queue, 2,i:  23,268,800 msg/sec
         xenium::ramalhete_queue, 3,s:  29,122,268 msg/sec
         xenium::ramalhete_queue, 3,i:  28,439,731 msg/sec
         xenium::ramalhete_queue, 4,s:  33,725,316 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,361 msg/sec
         xenium::ramalhete_queue, 5,s:  32,145,088 msg/sec
         xenium::ramalhete_queue, 5,i:  36,064,866 msg/sec
         xenium::ramalhete_queue, 6,s:  34,073,689 msg/sec
         xenium::ramalhete_queue, 6,i:  38,810,411 msg/sec
         xenium::ramalhete_queue, 7,s:  35,362,295 msg/sec
         xenium::ramalhete_queue, 7,i:  41,413,858 msg/sec
         xenium::ramalhete_queue, 8,s:  35,681,615 msg/sec
         xenium::ramalhete_queue, 8,i:  43,941,175 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,611,308 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  72,828,627 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,274,528 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,701,116 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,606,658 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,156,686 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,426,820 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,296,449 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,284,487 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,390,039 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,147,085 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,368,303 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,148,837 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,019,896 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,307 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,247,876 msg/sec
                     AtomicQueue, 1,s:  22,514,337 msg/sec
                     AtomicQueue, 1,i:  15,754,342 msg/sec
                     AtomicQueue, 2,s:  12,821,781 msg/sec
                     AtomicQueue, 2,i:  12,062,882 msg/sec
                     AtomicQueue, 3,s:   9,937,184 msg/sec
                     AtomicQueue, 3,i:   9,611,952 msg/sec
                     AtomicQueue, 4,s:   8,218,202 msg/sec
                     AtomicQueue, 4,i:   8,200,091 msg/sec
                     AtomicQueue, 5,s:   8,071,628 msg/sec
                     AtomicQueue, 5,i:   8,066,407 msg/sec
                     AtomicQueue, 6,s:   7,885,876 msg/sec
                     AtomicQueue, 6,i:   7,694,164 msg/sec
                     AtomicQueue, 7,s:   7,286,590 msg/sec
                     AtomicQueue, 7,i:   7,978,689 msg/sec
                     AtomicQueue, 8,s:   6,477,355 msg/sec
                     AtomicQueue, 8,i:   7,393,229 msg/sec
                    AtomicQueueB, 1,s:  16,084,509 msg/sec
                    AtomicQueueB, 1,i:  15,994,036 msg/sec
                    AtomicQueueB, 2,s:  12,056,074 msg/sec
                    AtomicQueueB, 2,i:  11,488,626 msg/sec
                    AtomicQueueB, 3,s:   9,873,976 msg/sec
                    AtomicQueueB, 3,i:   9,525,535 msg/sec
                    AtomicQueueB, 4,s:   8,028,754 msg/sec
                    AtomicQueueB, 4,i:   7,915,607 msg/sec
                    AtomicQueueB, 5,s:   7,544,237 msg/sec
                    AtomicQueueB, 5,i:   7,735,814 msg/sec
                    AtomicQueueB, 6,s:   7,235,426 msg/sec
                    AtomicQueueB, 6,i:   7,554,052 msg/sec
                    AtomicQueueB, 7,s:   6,904,722 msg/sec
                    AtomicQueueB, 7,i:   7,684,392 msg/sec
                    AtomicQueueB, 8,s:   6,217,638 msg/sec
                    AtomicQueueB, 8,i:   6,981,608 msg/sec
             OptimistAtomicQueue, 1,s:  51,808,985 msg/sec
             OptimistAtomicQueue, 1,i:  51,123,483 msg/sec
             OptimistAtomicQueue, 2,s:  33,450,487 msg/sec
             OptimistAtomicQueue, 2,i:  33,798,322 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,583 msg/sec
             OptimistAtomicQueue, 3,i:  37,485,708 msg/sec
             OptimistAtomicQueue, 4,s:  39,042,710 msg/sec
             OptimistAtomicQueue, 4,i:  39,228,653 msg/sec
             OptimistAtomicQueue, 5,s:  41,153,399 msg/sec
             OptimistAtomicQueue, 5,i:  45,769,365 msg/sec
             OptimistAtomicQueue, 6,s:  41,734,801 msg/sec
             OptimistAtomicQueue, 6,i:  51,291,253 msg/sec
             OptimistAtomicQueue, 7,s:  43,678,938 msg/sec
             OptimistAtomicQueue, 7,i:  50,514,209 msg/sec
             OptimistAtomicQueue, 8,s:  44,827,307 msg/sec
             OptimistAtomicQueue, 8,i:  50,289,674 msg/sec
            OptimistAtomicQueueB, 1,s:  53,273,733 msg/sec
            OptimistAtomicQueueB, 1,i:  53,521,651 msg/sec
            OptimistAtomicQueueB, 2,s:  33,793,910 msg/sec
            OptimistAtomicQueueB, 2,i:  33,204,698 msg/sec
            OptimistAtomicQueueB, 3,s:  36,225,616 msg/sec
            OptimistAtomicQueueB, 3,i:  36,920,772 msg/sec
            OptimistAtomicQueueB, 4,s:  38,474,635 msg/sec
            OptimistAtomicQueueB, 4,i:  38,017,036 msg/sec
            OptimistAtomicQueueB, 5,s:  39,892,320 msg/sec
            OptimistAtomicQueueB, 5,i:  44,563,106 msg/sec
            OptimistAtomicQueueB, 6,s:  40,465,413 msg/sec
            OptimistAtomicQueueB, 6,i:  50,385,819 msg/sec
            OptimistAtomicQueueB, 7,s:  42,040,688 msg/sec
            OptimistAtomicQueueB, 7,i:  49,666,590 msg/sec
            OptimistAtomicQueueB, 8,s:  43,387,757 msg/sec
            OptimistAtomicQueueB, 8,i:  49,575,895 msg/sec
                    AtomicQueue2, 1,s:  10,310,079 msg/sec
                    AtomicQueue2, 1,i:  10,640,986 msg/sec
                    AtomicQueue2, 2,s:  10,938,932 msg/sec
                    AtomicQueue2, 2,i:  10,782,223 msg/sec
                    AtomicQueue2, 3,s:   8,956,961 msg/sec
                    AtomicQueue2, 3,i:   8,889,464 msg/sec
                    AtomicQueue2, 4,s:   7,773,537 msg/sec
                    AtomicQueue2, 4,i:   7,708,067 msg/sec
                    AtomicQueue2, 5,s:   7,629,259 msg/sec
                    AtomicQueue2, 5,i:   7,776,299 msg/sec
                    AtomicQueue2, 6,s:   7,470,445 msg/sec
                    AtomicQueue2, 6,i:   7,469,640 msg/sec
                    AtomicQueue2, 7,s:   6,983,427 msg/sec
                    AtomicQueue2, 7,i:   7,845,137 msg/sec
                    AtomicQueue2, 8,s:   6,259,788 msg/sec
                    AtomicQueue2, 8,i:   7,296,481 msg/sec
                   AtomicQueueB2, 1,s:  12,472,620 msg/sec
                   AtomicQueueB2, 1,i:  12,494,166 msg/sec
                   AtomicQueueB2, 2,s:  10,686,513 msg/sec
                   AtomicQueueB2, 2,i:  10,751,694 msg/sec
                   AtomicQueueB2, 3,s:   8,582,299 msg/sec
                   AtomicQueueB2, 3,i:   8,688,660 msg/sec
                   AtomicQueueB2, 4,s:   7,541,073 msg/sec
                   AtomicQueueB2, 4,i:   7,468,462 msg/sec
                   AtomicQueueB2, 5,s:   7,299,771 msg/sec
                   AtomicQueueB2, 5,i:   7,572,563 msg/sec
                   AtomicQueueB2, 6,s:   7,040,552 msg/sec
                   AtomicQueueB2, 6,i:   7,452,582 msg/sec
                   AtomicQueueB2, 7,s:   6,791,514 msg/sec
                   AtomicQueueB2, 7,i:   7,777,750 msg/sec
                   AtomicQueueB2, 8,s:   5,987,052 msg/sec
                   AtomicQueueB2, 8,i:   7,163,992 msg/sec
            OptimistAtomicQueue2, 1,s:  17,072,088 msg/sec
            OptimistAtomicQueue2, 1,i:  15,434,593 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,127 msg/sec
            OptimistAtomicQueue2, 2,i:  23,526,008 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,921 msg/sec
            OptimistAtomicQueue2, 3,i:  29,291,675 msg/sec
            OptimistAtomicQueue2, 4,s:  32,670,036 msg/sec
            OptimistAtomicQueue2, 4,i:  32,366,096 msg/sec
            OptimistAtomicQueue2, 5,s:  34,878,968 msg/sec
            OptimistAtomicQueue2, 5,i:  31,927,801 msg/sec
            OptimistAtomicQueue2, 6,s:  36,210,045 msg/sec
            OptimistAtomicQueue2, 6,i:  32,188,524 msg/sec
            OptimistAtomicQueue2, 7,s:  38,116,398 msg/sec
            OptimistAtomicQueue2, 7,i:  34,323,472 msg/sec
            OptimistAtomicQueue2, 8,s:  39,876,680 msg/sec
            OptimistAtomicQueue2, 8,i:  35,598,539 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,741,947 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,283,597 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,651,089 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,056 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,651,036 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,387,972 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,830,205 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,324,814 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,662,594 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,738,603 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,978,917 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,378,547 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,460,996 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,863,662 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,754,304 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,903,289 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[82] 428m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,462,659 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,051,836 msg/sec
          boost::lockfree::queue, 1,s:   6,907,978 msg/sec
          boost::lockfree::queue, 1,i:   6,878,539 msg/sec
          boost::lockfree::queue, 2,s:   7,623,299 msg/sec
          boost::lockfree::queue, 2,i:   7,398,974 msg/sec
          boost::lockfree::queue, 3,s:   7,286,043 msg/sec
          boost::lockfree::queue, 3,i:   7,464,426 msg/sec
          boost::lockfree::queue, 4,s:   6,393,202 msg/sec
          boost::lockfree::queue, 4,i:   6,707,103 msg/sec
          boost::lockfree::queue, 5,s:   6,332,362 msg/sec
          boost::lockfree::queue, 5,i:   6,465,736 msg/sec
          boost::lockfree::queue, 6,s:   6,043,309 msg/sec
          boost::lockfree::queue, 6,i:   6,075,920 msg/sec
          boost::lockfree::queue, 7,s:   6,057,084 msg/sec
          boost::lockfree::queue, 7,i:   5,908,659 msg/sec
          boost::lockfree::queue, 8,s:   5,524,648 msg/sec
          boost::lockfree::queue, 8,i:   5,664,337 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,102,670 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,240,589 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,223,693 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,148,014 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,756,287 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,807,119 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,450,966 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,787,596 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,332,711 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,958,406 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,124,787 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,093,494 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,034,342 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,975,209 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,089,133 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,717,751 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,301,282 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,717,953 msg/sec
                pthread_spinlock, 1,s:  26,742,376 msg/sec
                pthread_spinlock, 1,i:  26,795,144 msg/sec
                pthread_spinlock, 2,s:  14,972,772 msg/sec
                pthread_spinlock, 2,i:  16,017,198 msg/sec
                pthread_spinlock, 3,s:   8,562,420 msg/sec
                pthread_spinlock, 3,i:  11,997,531 msg/sec
                pthread_spinlock, 4,s:   6,452,551 msg/sec
                pthread_spinlock, 4,i:   8,735,537 msg/sec
                pthread_spinlock, 5,s:   8,635,178 msg/sec
                pthread_spinlock, 5,i:   8,828,434 msg/sec
                pthread_spinlock, 6,s:   8,326,224 msg/sec
                pthread_spinlock, 6,i:   8,633,453 msg/sec
                pthread_spinlock, 7,s:   8,007,098 msg/sec
                pthread_spinlock, 7,i:   8,067,812 msg/sec
                pthread_spinlock, 8,s:   6,756,386 msg/sec
                pthread_spinlock, 8,i:   6,897,701 msg/sec
                      std::mutex, 1,s:   7,128,436 msg/sec
                      std::mutex, 1,i:   7,247,124 msg/sec
                      std::mutex, 2,s:   4,950,519 msg/sec
                      std::mutex, 2,i:   5,036,015 msg/sec
                      std::mutex, 3,s:   5,390,539 msg/sec
                      std::mutex, 3,i:   4,951,767 msg/sec
                      std::mutex, 4,s:   6,226,466 msg/sec
                      std::mutex, 4,i:   6,160,910 msg/sec
                      std::mutex, 5,s:   6,063,164 msg/sec
                      std::mutex, 5,i:   5,583,781 msg/sec
                      std::mutex, 6,s:   5,855,592 msg/sec
                      std::mutex, 6,i:   5,952,779 msg/sec
                      std::mutex, 7,s:   5,806,713 msg/sec
                      std::mutex, 7,i:   5,829,614 msg/sec
                      std::mutex, 8,s:   5,706,954 msg/sec
                      std::mutex, 8,i:   5,711,256 msg/sec
                 tbb::spin_mutex, 1,s:  37,870,226 msg/sec
                 tbb::spin_mutex, 1,i:  32,706,642 msg/sec
                 tbb::spin_mutex, 2,s:  21,186,978 msg/sec
                 tbb::spin_mutex, 2,i:  18,319,380 msg/sec
                 tbb::spin_mutex, 3,s:   7,515,483 msg/sec
                 tbb::spin_mutex, 3,i:  10,354,264 msg/sec
                 tbb::spin_mutex, 4,s:   3,350,942 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,203 msg/sec
                 tbb::spin_mutex, 5,s:   5,660,609 msg/sec
                 tbb::spin_mutex, 5,i:   5,475,634 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,156 msg/sec
                 tbb::spin_mutex, 6,i:   4,346,484 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,004 msg/sec
                 tbb::spin_mutex, 7,i:   4,237,724 msg/sec
                 tbb::spin_mutex, 8,s:   4,158,426 msg/sec
                 tbb::spin_mutex, 8,i:   4,121,226 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,227,196 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,756,529 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,486,015 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,528,593 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,422,044 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,687,419 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,579,790 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,600,529 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,870,106 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,617,875 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,930,651 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,668,719 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,876,900 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,818,055 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,942 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,488,898 msg/sec
     xenium::michael_scott_queue, 1,s:   9,044,502 msg/sec
     xenium::michael_scott_queue, 1,i:   9,014,249 msg/sec
     xenium::michael_scott_queue, 2,s:   8,327,147 msg/sec
     xenium::michael_scott_queue, 2,i:   8,415,620 msg/sec
     xenium::michael_scott_queue, 3,s:   7,233,139 msg/sec
     xenium::michael_scott_queue, 3,i:   7,628,888 msg/sec
     xenium::michael_scott_queue, 4,s:   6,337,963 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,998 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,394 msg/sec
     xenium::michael_scott_queue, 5,i:   6,642,490 msg/sec
     xenium::michael_scott_queue, 6,s:   6,443,902 msg/sec
     xenium::michael_scott_queue, 6,i:   6,753,456 msg/sec
     xenium::michael_scott_queue, 7,s:   6,305,261 msg/sec
     xenium::michael_scott_queue, 7,i:   6,499,032 msg/sec
     xenium::michael_scott_queue, 8,s:   5,979,859 msg/sec
     xenium::michael_scott_queue, 8,i:   6,175,542 msg/sec
         xenium::ramalhete_queue, 1,s:  32,220,119 msg/sec
         xenium::ramalhete_queue, 1,i:  32,246,433 msg/sec
         xenium::ramalhete_queue, 2,s:  23,989,056 msg/sec
         xenium::ramalhete_queue, 2,i:  23,270,667 msg/sec
         xenium::ramalhete_queue, 3,s:  29,119,340 msg/sec
         xenium::ramalhete_queue, 3,i:  28,471,335 msg/sec
         xenium::ramalhete_queue, 4,s:  33,779,212 msg/sec
         xenium::ramalhete_queue, 4,i:  33,513,110 msg/sec
         xenium::ramalhete_queue, 5,s:  32,041,079 msg/sec
         xenium::ramalhete_queue, 5,i:  38,482,394 msg/sec
         xenium::ramalhete_queue, 6,s:  33,850,256 msg/sec
         xenium::ramalhete_queue, 6,i:  39,529,150 msg/sec
         xenium::ramalhete_queue, 7,s:  35,222,181 msg/sec
         xenium::ramalhete_queue, 7,i:  41,764,201 msg/sec
         xenium::ramalhete_queue, 8,s:  35,579,548 msg/sec
         xenium::ramalhete_queue, 8,i:  43,962,031 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,271,156 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 114,584,271 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,795,818 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,793,626 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,527,481 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,796,877 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,609,554 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,214,916 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,964,652 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,319,650 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,917,344 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,271,867 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,143,360 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,877,381 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,307 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,190,668 msg/sec
                     AtomicQueue, 1,s:  15,612,620 msg/sec
                     AtomicQueue, 1,i:  15,609,929 msg/sec
                     AtomicQueue, 2,s:  12,739,415 msg/sec
                     AtomicQueue, 2,i:  12,071,250 msg/sec
                     AtomicQueue, 3,s:   9,976,941 msg/sec
                     AtomicQueue, 3,i:   9,560,965 msg/sec
                     AtomicQueue, 4,s:   8,262,284 msg/sec
                     AtomicQueue, 4,i:   8,174,422 msg/sec
                     AtomicQueue, 5,s:   8,170,796 msg/sec
                     AtomicQueue, 5,i:   8,066,979 msg/sec
                     AtomicQueue, 6,s:   7,867,609 msg/sec
                     AtomicQueue, 6,i:   7,714,463 msg/sec
                     AtomicQueue, 7,s:   7,276,675 msg/sec
                     AtomicQueue, 7,i:   8,009,833 msg/sec
                     AtomicQueue, 8,s:   6,459,605 msg/sec
                     AtomicQueue, 8,i:   7,294,739 msg/sec
                    AtomicQueueB, 1,s:  16,139,983 msg/sec
                    AtomicQueueB, 1,i:  16,005,294 msg/sec
                    AtomicQueueB, 2,s:  12,225,468 msg/sec
                    AtomicQueueB, 2,i:  11,466,231 msg/sec
                    AtomicQueueB, 3,s:   9,820,041 msg/sec
                    AtomicQueueB, 3,i:   9,591,626 msg/sec
                    AtomicQueueB, 4,s:   8,017,541 msg/sec
                    AtomicQueueB, 4,i:   7,912,931 msg/sec
                    AtomicQueueB, 5,s:   7,513,843 msg/sec
                    AtomicQueueB, 5,i:   7,692,086 msg/sec
                    AtomicQueueB, 6,s:   7,285,323 msg/sec
                    AtomicQueueB, 6,i:   7,542,439 msg/sec
                    AtomicQueueB, 7,s:   6,914,567 msg/sec
                    AtomicQueueB, 7,i:   7,626,613 msg/sec
                    AtomicQueueB, 8,s:   6,266,806 msg/sec
                    AtomicQueueB, 8,i:   7,090,108 msg/sec
             OptimistAtomicQueue, 1,s:  51,161,374 msg/sec
             OptimistAtomicQueue, 1,i:  51,925,098 msg/sec
             OptimistAtomicQueue, 2,s:  33,386,437 msg/sec
             OptimistAtomicQueue, 2,i:  33,862,861 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,630 msg/sec
             OptimistAtomicQueue, 3,i:  37,360,411 msg/sec
             OptimistAtomicQueue, 4,s:  39,049,143 msg/sec
             OptimistAtomicQueue, 4,i:  39,264,321 msg/sec
             OptimistAtomicQueue, 5,s:  40,835,077 msg/sec
             OptimistAtomicQueue, 5,i:  46,237,047 msg/sec
             OptimistAtomicQueue, 6,s:  41,634,831 msg/sec
             OptimistAtomicQueue, 6,i:  51,323,085 msg/sec
             OptimistAtomicQueue, 7,s:  43,151,215 msg/sec
             OptimistAtomicQueue, 7,i:  54,385,390 msg/sec
             OptimistAtomicQueue, 8,s:  44,702,850 msg/sec
             OptimistAtomicQueue, 8,i:  50,398,655 msg/sec
            OptimistAtomicQueueB, 1,s:  53,250,280 msg/sec
            OptimistAtomicQueueB, 1,i:  53,537,976 msg/sec
            OptimistAtomicQueueB, 2,s:  33,773,766 msg/sec
            OptimistAtomicQueueB, 2,i:  32,768,898 msg/sec
            OptimistAtomicQueueB, 3,s:  36,174,412 msg/sec
            OptimistAtomicQueueB, 3,i:  36,650,204 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,836 msg/sec
            OptimistAtomicQueueB, 4,i:  38,184,570 msg/sec
            OptimistAtomicQueueB, 5,s:  40,050,043 msg/sec
            OptimistAtomicQueueB, 5,i:  44,465,701 msg/sec
            OptimistAtomicQueueB, 6,s:  40,808,030 msg/sec
            OptimistAtomicQueueB, 6,i:  51,306,932 msg/sec
            OptimistAtomicQueueB, 7,s:  41,976,508 msg/sec
            OptimistAtomicQueueB, 7,i:  53,039,014 msg/sec
            OptimistAtomicQueueB, 8,s:  43,424,146 msg/sec
            OptimistAtomicQueueB, 8,i:  49,297,514 msg/sec
                    AtomicQueue2, 1,s:  10,321,788 msg/sec
                    AtomicQueue2, 1,i:  10,497,547 msg/sec
                    AtomicQueue2, 2,s:  10,904,071 msg/sec
                    AtomicQueue2, 2,i:  10,817,669 msg/sec
                    AtomicQueue2, 3,s:   8,972,072 msg/sec
                    AtomicQueue2, 3,i:   8,942,893 msg/sec
                    AtomicQueue2, 4,s:   7,771,752 msg/sec
                    AtomicQueue2, 4,i:   7,693,236 msg/sec
                    AtomicQueue2, 5,s:   7,687,808 msg/sec
                    AtomicQueue2, 5,i:   7,678,358 msg/sec
                    AtomicQueue2, 6,s:   7,447,873 msg/sec
                    AtomicQueue2, 6,i:   7,484,465 msg/sec
                    AtomicQueue2, 7,s:   6,963,521 msg/sec
                    AtomicQueue2, 7,i:   7,835,623 msg/sec
                    AtomicQueue2, 8,s:   6,263,547 msg/sec
                    AtomicQueue2, 8,i:   7,272,259 msg/sec
                   AtomicQueueB2, 1,s:  12,474,181 msg/sec
                   AtomicQueueB2, 1,i:  10,980,542 msg/sec
                   AtomicQueueB2, 2,s:  10,543,017 msg/sec
                   AtomicQueueB2, 2,i:  10,554,234 msg/sec
                   AtomicQueueB2, 3,s:   8,704,914 msg/sec
                   AtomicQueueB2, 3,i:   8,554,305 msg/sec
                   AtomicQueueB2, 4,s:   7,517,167 msg/sec
                   AtomicQueueB2, 4,i:   7,450,372 msg/sec
                   AtomicQueueB2, 5,s:   7,268,665 msg/sec
                   AtomicQueueB2, 5,i:   7,477,054 msg/sec
                   AtomicQueueB2, 6,s:   7,206,552 msg/sec
                   AtomicQueueB2, 6,i:   7,502,203 msg/sec
                   AtomicQueueB2, 7,s:   6,834,813 msg/sec
                   AtomicQueueB2, 7,i:   7,666,927 msg/sec
                   AtomicQueueB2, 8,s:   6,016,000 msg/sec
                   AtomicQueueB2, 8,i:   7,122,547 msg/sec
            OptimistAtomicQueue2, 1,s:  17,159,415 msg/sec
            OptimistAtomicQueue2, 1,i:  17,129,923 msg/sec
            OptimistAtomicQueue2, 2,s:  25,106,073 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,572 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,848 msg/sec
            OptimistAtomicQueue2, 3,i:  29,290,752 msg/sec
            OptimistAtomicQueue2, 4,s:  33,250,723 msg/sec
            OptimistAtomicQueue2, 4,i:  32,503,859 msg/sec
            OptimistAtomicQueue2, 5,s:  34,870,274 msg/sec
            OptimistAtomicQueue2, 5,i:  32,155,627 msg/sec
            OptimistAtomicQueue2, 6,s:  36,024,841 msg/sec
            OptimistAtomicQueue2, 6,i:  32,044,374 msg/sec
            OptimistAtomicQueue2, 7,s:  38,119,277 msg/sec
            OptimistAtomicQueue2, 7,i:  34,705,867 msg/sec
            OptimistAtomicQueue2, 8,s:  39,803,121 msg/sec
            OptimistAtomicQueue2, 8,i:  35,890,250 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,606,285 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,304,022 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,929,943 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,704,624 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,556,062 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,366,792 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,332,402 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,759,574 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,345,224 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,179,229 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,566,498 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,470,287 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,502,689 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,662,413 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,747,611 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,769,360 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[83] 427m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,136,602 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,332,290 msg/sec
          boost::lockfree::queue, 1,s:   7,793,519 msg/sec
          boost::lockfree::queue, 1,i:   6,907,109 msg/sec
          boost::lockfree::queue, 2,s:   7,596,751 msg/sec
          boost::lockfree::queue, 2,i:   7,534,021 msg/sec
          boost::lockfree::queue, 3,s:   7,221,177 msg/sec
          boost::lockfree::queue, 3,i:   7,418,551 msg/sec
          boost::lockfree::queue, 4,s:   6,391,598 msg/sec
          boost::lockfree::queue, 4,i:   6,756,381 msg/sec
          boost::lockfree::queue, 5,s:   6,399,835 msg/sec
          boost::lockfree::queue, 5,i:   6,449,225 msg/sec
          boost::lockfree::queue, 6,s:   6,012,637 msg/sec
          boost::lockfree::queue, 6,i:   6,139,984 msg/sec
          boost::lockfree::queue, 7,s:   5,960,098 msg/sec
          boost::lockfree::queue, 7,i:   6,116,487 msg/sec
          boost::lockfree::queue, 8,s:   5,489,809 msg/sec
          boost::lockfree::queue, 8,i:   5,654,363 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,785,367 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,669,192 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,612,891 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,830,180 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,150,304 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,125,078 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,437,351 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,960,439 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,818,571 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,864,804 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,707,379 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,703,447 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,452,240 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,333,941 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,175,160 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,010,134 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,132,601 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,709,921 msg/sec
                pthread_spinlock, 1,s:  26,755,242 msg/sec
                pthread_spinlock, 1,i:  25,369,675 msg/sec
                pthread_spinlock, 2,s:  14,665,459 msg/sec
                pthread_spinlock, 2,i:  15,707,779 msg/sec
                pthread_spinlock, 3,s:   8,317,415 msg/sec
                pthread_spinlock, 3,i:  11,909,365 msg/sec
                pthread_spinlock, 4,s:   6,437,552 msg/sec
                pthread_spinlock, 4,i:   8,872,682 msg/sec
                pthread_spinlock, 5,s:   8,626,328 msg/sec
                pthread_spinlock, 5,i:   9,460,358 msg/sec
                pthread_spinlock, 6,s:   8,328,362 msg/sec
                pthread_spinlock, 6,i:   8,564,361 msg/sec
                pthread_spinlock, 7,s:   7,705,426 msg/sec
                pthread_spinlock, 7,i:   7,596,257 msg/sec
                pthread_spinlock, 8,s:   7,000,959 msg/sec
                pthread_spinlock, 8,i:   7,037,472 msg/sec
                      std::mutex, 1,s:   6,272,233 msg/sec
                      std::mutex, 1,i:   6,512,256 msg/sec
                      std::mutex, 2,s:   5,873,862 msg/sec
                      std::mutex, 2,i:   5,604,266 msg/sec
                      std::mutex, 3,s:   4,993,087 msg/sec
                      std::mutex, 3,i:   4,698,438 msg/sec
                      std::mutex, 4,s:   5,355,108 msg/sec
                      std::mutex, 4,i:   5,728,278 msg/sec
                      std::mutex, 5,s:   5,862,912 msg/sec
                      std::mutex, 5,i:   5,592,828 msg/sec
                      std::mutex, 6,s:   5,999,088 msg/sec
                      std::mutex, 6,i:   5,901,443 msg/sec
                      std::mutex, 7,s:   5,909,364 msg/sec
                      std::mutex, 7,i:   5,871,170 msg/sec
                      std::mutex, 8,s:   5,786,613 msg/sec
                      std::mutex, 8,i:   5,761,612 msg/sec
                 tbb::spin_mutex, 1,s:  37,800,814 msg/sec
                 tbb::spin_mutex, 1,i:  37,468,937 msg/sec
                 tbb::spin_mutex, 2,s:  21,480,591 msg/sec
                 tbb::spin_mutex, 2,i:  18,478,780 msg/sec
                 tbb::spin_mutex, 3,s:   7,563,043 msg/sec
                 tbb::spin_mutex, 3,i:  10,473,314 msg/sec
                 tbb::spin_mutex, 4,s:   3,428,664 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,971 msg/sec
                 tbb::spin_mutex, 5,s:   5,589,412 msg/sec
                 tbb::spin_mutex, 5,i:   5,888,156 msg/sec
                 tbb::spin_mutex, 6,s:   5,368,365 msg/sec
                 tbb::spin_mutex, 6,i:   4,347,884 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,129 msg/sec
                 tbb::spin_mutex, 7,i:   4,263,058 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,256 msg/sec
                 tbb::spin_mutex, 8,i:   3,995,959 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,160,427 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,173,888 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,684,446 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,857,778 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,546,395 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,883,614 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,086,761 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,369,002 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,659,991 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,774,820 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,848,026 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,995,188 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,800,321 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,209,005 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,640,151 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,313,706 msg/sec
     xenium::michael_scott_queue, 1,s:   8,997,017 msg/sec
     xenium::michael_scott_queue, 1,i:   9,006,793 msg/sec
     xenium::michael_scott_queue, 2,s:   8,304,854 msg/sec
     xenium::michael_scott_queue, 2,i:   8,383,166 msg/sec
     xenium::michael_scott_queue, 3,s:   7,344,937 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,657 msg/sec
     xenium::michael_scott_queue, 4,s:   6,281,013 msg/sec
     xenium::michael_scott_queue, 4,i:   6,435,666 msg/sec
     xenium::michael_scott_queue, 5,s:   6,304,362 msg/sec
     xenium::michael_scott_queue, 5,i:   6,720,520 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,035 msg/sec
     xenium::michael_scott_queue, 6,i:   6,736,587 msg/sec
     xenium::michael_scott_queue, 7,s:   6,307,817 msg/sec
     xenium::michael_scott_queue, 7,i:   6,454,337 msg/sec
     xenium::michael_scott_queue, 8,s:   6,005,455 msg/sec
     xenium::michael_scott_queue, 8,i:   6,129,487 msg/sec
         xenium::ramalhete_queue, 1,s:  32,751,792 msg/sec
         xenium::ramalhete_queue, 1,i:  33,084,632 msg/sec
         xenium::ramalhete_queue, 2,s:  23,922,308 msg/sec
         xenium::ramalhete_queue, 2,i:  23,425,851 msg/sec
         xenium::ramalhete_queue, 3,s:  29,129,000 msg/sec
         xenium::ramalhete_queue, 3,i:  28,441,321 msg/sec
         xenium::ramalhete_queue, 4,s:  33,878,620 msg/sec
         xenium::ramalhete_queue, 4,i:  33,472,441 msg/sec
         xenium::ramalhete_queue, 5,s:  32,014,382 msg/sec
         xenium::ramalhete_queue, 5,i:  35,976,135 msg/sec
         xenium::ramalhete_queue, 6,s:  33,967,034 msg/sec
         xenium::ramalhete_queue, 6,i:  38,912,294 msg/sec
         xenium::ramalhete_queue, 7,s:  35,148,203 msg/sec
         xenium::ramalhete_queue, 7,i:  41,261,543 msg/sec
         xenium::ramalhete_queue, 8,s:  35,497,152 msg/sec
         xenium::ramalhete_queue, 8,i:  43,927,829 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,599,668 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,980,189 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,843,096 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  28,160,490 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,583,880 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,552,714 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,689,454 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,061,097 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,834,872 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,386,622 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,047,586 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,190,718 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,278,876 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,077,479 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,876 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,287,546 msg/sec
                     AtomicQueue, 1,s:  15,574,473 msg/sec
                     AtomicQueue, 1,i:  15,572,194 msg/sec
                     AtomicQueue, 2,s:  12,779,118 msg/sec
                     AtomicQueue, 2,i:  12,046,408 msg/sec
                     AtomicQueue, 3,s:   9,925,159 msg/sec
                     AtomicQueue, 3,i:   9,612,097 msg/sec
                     AtomicQueue, 4,s:   8,225,790 msg/sec
                     AtomicQueue, 4,i:   8,150,915 msg/sec
                     AtomicQueue, 5,s:   8,125,259 msg/sec
                     AtomicQueue, 5,i:   8,049,256 msg/sec
                     AtomicQueue, 6,s:   7,684,816 msg/sec
                     AtomicQueue, 6,i:   7,676,406 msg/sec
                     AtomicQueue, 7,s:   7,207,048 msg/sec
                     AtomicQueue, 7,i:   8,005,177 msg/sec
                     AtomicQueue, 8,s:   6,488,361 msg/sec
                     AtomicQueue, 8,i:   7,389,521 msg/sec
                    AtomicQueueB, 1,s:  16,294,146 msg/sec
                    AtomicQueueB, 1,i:  16,018,681 msg/sec
                    AtomicQueueB, 2,s:  12,099,118 msg/sec
                    AtomicQueueB, 2,i:  11,467,914 msg/sec
                    AtomicQueueB, 3,s:   9,846,663 msg/sec
                    AtomicQueueB, 3,i:   9,510,004 msg/sec
                    AtomicQueueB, 4,s:   8,030,064 msg/sec
                    AtomicQueueB, 4,i:   7,867,170 msg/sec
                    AtomicQueueB, 5,s:   7,523,408 msg/sec
                    AtomicQueueB, 5,i:   7,737,680 msg/sec
                    AtomicQueueB, 6,s:   7,379,565 msg/sec
                    AtomicQueueB, 6,i:   7,513,029 msg/sec
                    AtomicQueueB, 7,s:   6,799,371 msg/sec
                    AtomicQueueB, 7,i:   7,703,754 msg/sec
                    AtomicQueueB, 8,s:   6,208,893 msg/sec
                    AtomicQueueB, 8,i:   6,971,594 msg/sec
             OptimistAtomicQueue, 1,s:  51,133,761 msg/sec
             OptimistAtomicQueue, 1,i:  51,286,158 msg/sec
             OptimistAtomicQueue, 2,s:  33,484,593 msg/sec
             OptimistAtomicQueue, 2,i:  33,687,228 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,160 msg/sec
             OptimistAtomicQueue, 3,i:  37,335,088 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,710 msg/sec
             OptimistAtomicQueue, 4,i:  39,220,550 msg/sec
             OptimistAtomicQueue, 5,s:  41,207,487 msg/sec
             OptimistAtomicQueue, 5,i:  45,625,734 msg/sec
             OptimistAtomicQueue, 6,s:  42,013,086 msg/sec
             OptimistAtomicQueue, 6,i:  51,175,843 msg/sec
             OptimistAtomicQueue, 7,s:  43,391,198 msg/sec
             OptimistAtomicQueue, 7,i:  50,532,362 msg/sec
             OptimistAtomicQueue, 8,s:  44,855,984 msg/sec
             OptimistAtomicQueue, 8,i:  50,117,759 msg/sec
            OptimistAtomicQueueB, 1,s:  53,338,463 msg/sec
            OptimistAtomicQueueB, 1,i:  53,482,953 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,663 msg/sec
            OptimistAtomicQueueB, 2,i:  33,291,196 msg/sec
            OptimistAtomicQueueB, 3,s:  36,286,623 msg/sec
            OptimistAtomicQueueB, 3,i:  36,955,721 msg/sec
            OptimistAtomicQueueB, 4,s:  38,269,274 msg/sec
            OptimistAtomicQueueB, 4,i:  38,158,243 msg/sec
            OptimistAtomicQueueB, 5,s:  40,055,655 msg/sec
            OptimistAtomicQueueB, 5,i:  44,606,642 msg/sec
            OptimistAtomicQueueB, 6,s:  40,559,498 msg/sec
            OptimistAtomicQueueB, 6,i:  50,716,464 msg/sec
            OptimistAtomicQueueB, 7,s:  42,234,341 msg/sec
            OptimistAtomicQueueB, 7,i:  49,617,165 msg/sec
            OptimistAtomicQueueB, 8,s:  43,360,218 msg/sec
            OptimistAtomicQueueB, 8,i:  49,976,215 msg/sec
                    AtomicQueue2, 1,s:  10,312,992 msg/sec
                    AtomicQueue2, 1,i:  10,557,173 msg/sec
                    AtomicQueue2, 2,s:  11,029,812 msg/sec
                    AtomicQueue2, 2,i:  10,840,182 msg/sec
                    AtomicQueue2, 3,s:   9,211,129 msg/sec
                    AtomicQueue2, 3,i:   8,942,445 msg/sec
                    AtomicQueue2, 4,s:   7,768,766 msg/sec
                    AtomicQueue2, 4,i:   7,689,058 msg/sec
                    AtomicQueue2, 5,s:   7,775,563 msg/sec
                    AtomicQueue2, 5,i:   7,785,220 msg/sec
                    AtomicQueue2, 6,s:   7,531,192 msg/sec
                    AtomicQueue2, 6,i:   7,496,290 msg/sec
                    AtomicQueue2, 7,s:   6,949,272 msg/sec
                    AtomicQueue2, 7,i:   7,841,495 msg/sec
                    AtomicQueue2, 8,s:   6,291,774 msg/sec
                    AtomicQueue2, 8,i:   7,352,030 msg/sec
                   AtomicQueueB2, 1,s:  12,523,943 msg/sec
                   AtomicQueueB2, 1,i:  12,456,149 msg/sec
                   AtomicQueueB2, 2,s:  10,463,851 msg/sec
                   AtomicQueueB2, 2,i:  10,540,675 msg/sec
                   AtomicQueueB2, 3,s:   8,379,312 msg/sec
                   AtomicQueueB2, 3,i:   8,653,264 msg/sec
                   AtomicQueueB2, 4,s:   7,508,277 msg/sec
                   AtomicQueueB2, 4,i:   7,442,101 msg/sec
                   AtomicQueueB2, 5,s:   7,220,979 msg/sec
                   AtomicQueueB2, 5,i:   7,513,362 msg/sec
                   AtomicQueueB2, 6,s:   7,189,419 msg/sec
                   AtomicQueueB2, 6,i:   7,400,915 msg/sec
                   AtomicQueueB2, 7,s:   6,723,947 msg/sec
                   AtomicQueueB2, 7,i:   7,692,126 msg/sec
                   AtomicQueueB2, 8,s:   6,024,732 msg/sec
                   AtomicQueueB2, 8,i:   6,925,202 msg/sec
            OptimistAtomicQueue2, 1,s:  16,324,557 msg/sec
            OptimistAtomicQueue2, 1,i:  16,214,703 msg/sec
            OptimistAtomicQueue2, 2,s:  24,963,985 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,688 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,644 msg/sec
            OptimistAtomicQueue2, 3,i:  29,351,178 msg/sec
            OptimistAtomicQueue2, 4,s:  32,539,386 msg/sec
            OptimistAtomicQueue2, 4,i:  32,416,343 msg/sec
            OptimistAtomicQueue2, 5,s:  34,915,495 msg/sec
            OptimistAtomicQueue2, 5,i:  32,339,271 msg/sec
            OptimistAtomicQueue2, 6,s:  36,377,852 msg/sec
            OptimistAtomicQueue2, 6,i:  32,373,572 msg/sec
            OptimistAtomicQueue2, 7,s:  38,292,432 msg/sec
            OptimistAtomicQueue2, 7,i:  33,315,955 msg/sec
            OptimistAtomicQueue2, 8,s:  39,811,907 msg/sec
            OptimistAtomicQueue2, 8,i:  35,333,826 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,075,548 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,797,123 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,625,403 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,809,063 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,663,969 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,360,760 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,664,060 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,667,554 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,703,236 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,818,003 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,830,020 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,246,278 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,004,007 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,739,830 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,748,465 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,489,451 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000436 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[84] 425m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,963,345 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,187,470 msg/sec
          boost::lockfree::queue, 1,s:   6,880,150 msg/sec
          boost::lockfree::queue, 1,i:   6,895,254 msg/sec
          boost::lockfree::queue, 2,s:   7,508,868 msg/sec
          boost::lockfree::queue, 2,i:   7,506,010 msg/sec
          boost::lockfree::queue, 3,s:   7,509,659 msg/sec
          boost::lockfree::queue, 3,i:   7,502,574 msg/sec
          boost::lockfree::queue, 4,s:   6,395,582 msg/sec
          boost::lockfree::queue, 4,i:   6,688,002 msg/sec
          boost::lockfree::queue, 5,s:   6,445,110 msg/sec
          boost::lockfree::queue, 5,i:   6,445,250 msg/sec
          boost::lockfree::queue, 6,s:   5,993,768 msg/sec
          boost::lockfree::queue, 6,i:   6,099,338 msg/sec
          boost::lockfree::queue, 7,s:   6,015,367 msg/sec
          boost::lockfree::queue, 7,i:   5,954,400 msg/sec
          boost::lockfree::queue, 8,s:   5,455,370 msg/sec
          boost::lockfree::queue, 8,i:   5,711,660 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,775,716 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,492,543 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,070,104 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,571,212 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,430,292 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,871,695 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,929,438 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,420,829 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,138,648 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,473,675 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,312,823 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,250,238 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,465,912 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,128,732 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,576,479 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,222,599 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,108,783 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,353,461 msg/sec
                pthread_spinlock, 1,s:  26,563,325 msg/sec
                pthread_spinlock, 1,i:  25,332,768 msg/sec
                pthread_spinlock, 2,s:  14,732,609 msg/sec
                pthread_spinlock, 2,i:  15,669,576 msg/sec
                pthread_spinlock, 3,s:   8,323,649 msg/sec
                pthread_spinlock, 3,i:  11,864,106 msg/sec
                pthread_spinlock, 4,s:   6,481,574 msg/sec
                pthread_spinlock, 4,i:   8,799,601 msg/sec
                pthread_spinlock, 5,s:   8,667,112 msg/sec
                pthread_spinlock, 5,i:   9,093,670 msg/sec
                pthread_spinlock, 6,s:   8,437,457 msg/sec
                pthread_spinlock, 6,i:   8,876,413 msg/sec
                pthread_spinlock, 7,s:   8,028,144 msg/sec
                pthread_spinlock, 7,i:   7,687,903 msg/sec
                pthread_spinlock, 8,s:   6,663,109 msg/sec
                pthread_spinlock, 8,i:   6,955,678 msg/sec
                      std::mutex, 1,s:   6,938,446 msg/sec
                      std::mutex, 1,i:   6,615,023 msg/sec
                      std::mutex, 2,s:   5,294,110 msg/sec
                      std::mutex, 2,i:   6,137,655 msg/sec
                      std::mutex, 3,s:   6,077,552 msg/sec
                      std::mutex, 3,i:   5,644,729 msg/sec
                      std::mutex, 4,s:   5,402,310 msg/sec
                      std::mutex, 4,i:   4,945,356 msg/sec
                      std::mutex, 5,s:   5,475,488 msg/sec
                      std::mutex, 5,i:   5,577,253 msg/sec
                      std::mutex, 6,s:   5,888,955 msg/sec
                      std::mutex, 6,i:   5,948,199 msg/sec
                      std::mutex, 7,s:   5,816,754 msg/sec
                      std::mutex, 7,i:   5,771,449 msg/sec
                      std::mutex, 8,s:   5,601,191 msg/sec
                      std::mutex, 8,i:   5,674,808 msg/sec
                 tbb::spin_mutex, 1,s:  37,554,125 msg/sec
                 tbb::spin_mutex, 1,i:  37,452,575 msg/sec
                 tbb::spin_mutex, 2,s:  21,357,711 msg/sec
                 tbb::spin_mutex, 2,i:  18,495,212 msg/sec
                 tbb::spin_mutex, 3,s:   7,558,161 msg/sec
                 tbb::spin_mutex, 3,i:  10,404,075 msg/sec
                 tbb::spin_mutex, 4,s:   3,376,869 msg/sec
                 tbb::spin_mutex, 4,i:   6,314,067 msg/sec
                 tbb::spin_mutex, 5,s:   5,242,529 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,030 msg/sec
                 tbb::spin_mutex, 6,s:   5,348,422 msg/sec
                 tbb::spin_mutex, 6,i:   4,428,700 msg/sec
                 tbb::spin_mutex, 7,s:   4,786,953 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,852 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,017 msg/sec
                 tbb::spin_mutex, 8,i:   4,093,194 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,445,408 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,345,461 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,566,154 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,648,570 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,425,258 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,669,943 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,287,013 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,225,301 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,597,380 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,153,373 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,946,371 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,498,478 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,898,075 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,595,861 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,056,302 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,720,628 msg/sec
     xenium::michael_scott_queue, 1,s:   9,407,933 msg/sec
     xenium::michael_scott_queue, 1,i:   9,394,770 msg/sec
     xenium::michael_scott_queue, 2,s:   8,448,615 msg/sec
     xenium::michael_scott_queue, 2,i:   8,442,940 msg/sec
     xenium::michael_scott_queue, 3,s:   7,379,589 msg/sec
     xenium::michael_scott_queue, 3,i:   7,543,803 msg/sec
     xenium::michael_scott_queue, 4,s:   6,325,309 msg/sec
     xenium::michael_scott_queue, 4,i:   6,459,591 msg/sec
     xenium::michael_scott_queue, 5,s:   6,266,650 msg/sec
     xenium::michael_scott_queue, 5,i:   6,611,338 msg/sec
     xenium::michael_scott_queue, 6,s:   6,486,424 msg/sec
     xenium::michael_scott_queue, 6,i:   6,641,123 msg/sec
     xenium::michael_scott_queue, 7,s:   6,279,454 msg/sec
     xenium::michael_scott_queue, 7,i:   6,402,268 msg/sec
     xenium::michael_scott_queue, 8,s:   5,986,506 msg/sec
     xenium::michael_scott_queue, 8,i:   6,205,734 msg/sec
         xenium::ramalhete_queue, 1,s:  31,821,460 msg/sec
         xenium::ramalhete_queue, 1,i:  32,423,888 msg/sec
         xenium::ramalhete_queue, 2,s:  24,092,684 msg/sec
         xenium::ramalhete_queue, 2,i:  23,333,409 msg/sec
         xenium::ramalhete_queue, 3,s:  29,178,868 msg/sec
         xenium::ramalhete_queue, 3,i:  28,594,928 msg/sec
         xenium::ramalhete_queue, 4,s:  33,807,888 msg/sec
         xenium::ramalhete_queue, 4,i:  33,554,607 msg/sec
         xenium::ramalhete_queue, 5,s:  32,337,568 msg/sec
         xenium::ramalhete_queue, 5,i:  36,246,191 msg/sec
         xenium::ramalhete_queue, 6,s:  34,148,274 msg/sec
         xenium::ramalhete_queue, 6,i:  39,782,022 msg/sec
         xenium::ramalhete_queue, 7,s:  34,932,963 msg/sec
         xenium::ramalhete_queue, 7,i:  40,600,976 msg/sec
         xenium::ramalhete_queue, 8,s:  35,404,960 msg/sec
         xenium::ramalhete_queue, 8,i:  43,517,515 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 103,395,888 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,833,113 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,258,988 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,242,376 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,592,336 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,042,030 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,555,351 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,411,183 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,386,973 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,379,957 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,048,514 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,399,400 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,202,404 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,024,777 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,386,338 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,211,583 msg/sec
                     AtomicQueue, 1,s:  15,611,032 msg/sec
                     AtomicQueue, 1,i:  15,590,149 msg/sec
                     AtomicQueue, 2,s:  12,650,319 msg/sec
                     AtomicQueue, 2,i:  12,050,009 msg/sec
                     AtomicQueue, 3,s:   9,915,653 msg/sec
                     AtomicQueue, 3,i:   9,598,906 msg/sec
                     AtomicQueue, 4,s:   8,227,081 msg/sec
                     AtomicQueue, 4,i:   8,178,956 msg/sec
                     AtomicQueue, 5,s:   8,128,753 msg/sec
                     AtomicQueue, 5,i:   8,083,138 msg/sec
                     AtomicQueue, 6,s:   7,983,590 msg/sec
                     AtomicQueue, 6,i:   7,702,502 msg/sec
                     AtomicQueue, 7,s:   7,258,126 msg/sec
                     AtomicQueue, 7,i:   8,027,292 msg/sec
                     AtomicQueue, 8,s:   6,542,449 msg/sec
                     AtomicQueue, 8,i:   7,320,676 msg/sec
                    AtomicQueueB, 1,s:  16,082,867 msg/sec
                    AtomicQueueB, 1,i:  15,978,823 msg/sec
                    AtomicQueueB, 2,s:  11,973,679 msg/sec
                    AtomicQueueB, 2,i:  11,507,803 msg/sec
                    AtomicQueueB, 3,s:   9,847,747 msg/sec
                    AtomicQueueB, 3,i:   9,509,199 msg/sec
                    AtomicQueueB, 4,s:   8,032,296 msg/sec
                    AtomicQueueB, 4,i:   7,939,856 msg/sec
                    AtomicQueueB, 5,s:   7,523,148 msg/sec
                    AtomicQueueB, 5,i:   7,746,018 msg/sec
                    AtomicQueueB, 6,s:   7,406,707 msg/sec
                    AtomicQueueB, 6,i:   7,562,911 msg/sec
                    AtomicQueueB, 7,s:   6,934,386 msg/sec
                    AtomicQueueB, 7,i:   7,690,970 msg/sec
                    AtomicQueueB, 8,s:   6,230,721 msg/sec
                    AtomicQueueB, 8,i:   6,973,405 msg/sec
             OptimistAtomicQueue, 1,s:  51,240,983 msg/sec
             OptimistAtomicQueue, 1,i:  51,331,422 msg/sec
             OptimistAtomicQueue, 2,s:  33,345,085 msg/sec
             OptimistAtomicQueue, 2,i:  33,889,338 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,833 msg/sec
             OptimistAtomicQueue, 3,i:  37,338,686 msg/sec
             OptimistAtomicQueue, 4,s:  39,086,498 msg/sec
             OptimistAtomicQueue, 4,i:  39,230,771 msg/sec
             OptimistAtomicQueue, 5,s:  41,144,459 msg/sec
             OptimistAtomicQueue, 5,i:  45,759,436 msg/sec
             OptimistAtomicQueue, 6,s:  41,550,959 msg/sec
             OptimistAtomicQueue, 6,i:  51,166,358 msg/sec
             OptimistAtomicQueue, 7,s:  43,102,799 msg/sec
             OptimistAtomicQueue, 7,i:  49,977,513 msg/sec
             OptimistAtomicQueue, 8,s:  44,826,497 msg/sec
             OptimistAtomicQueue, 8,i:  50,198,677 msg/sec
            OptimistAtomicQueueB, 1,s:  53,890,388 msg/sec
            OptimistAtomicQueueB, 1,i:  53,381,192 msg/sec
            OptimistAtomicQueueB, 2,s:  33,710,395 msg/sec
            OptimistAtomicQueueB, 2,i:  33,240,700 msg/sec
            OptimistAtomicQueueB, 3,s:  36,156,704 msg/sec
            OptimistAtomicQueueB, 3,i:  36,675,741 msg/sec
            OptimistAtomicQueueB, 4,s:  38,448,787 msg/sec
            OptimistAtomicQueueB, 4,i:  38,120,883 msg/sec
            OptimistAtomicQueueB, 5,s:  39,887,179 msg/sec
            OptimistAtomicQueueB, 5,i:  44,646,592 msg/sec
            OptimistAtomicQueueB, 6,s:  40,606,266 msg/sec
            OptimistAtomicQueueB, 6,i:  50,685,031 msg/sec
            OptimistAtomicQueueB, 7,s:  41,512,338 msg/sec
            OptimistAtomicQueueB, 7,i:  49,922,817 msg/sec
            OptimistAtomicQueueB, 8,s:  43,296,053 msg/sec
            OptimistAtomicQueueB, 8,i:  49,130,364 msg/sec
                    AtomicQueue2, 1,s:  10,300,686 msg/sec
                    AtomicQueue2, 1,i:  10,508,820 msg/sec
                    AtomicQueue2, 2,s:  10,918,258 msg/sec
                    AtomicQueue2, 2,i:  10,810,543 msg/sec
                    AtomicQueue2, 3,s:   8,960,312 msg/sec
                    AtomicQueue2, 3,i:   8,915,634 msg/sec
                    AtomicQueue2, 4,s:   7,734,084 msg/sec
                    AtomicQueue2, 4,i:   7,689,772 msg/sec
                    AtomicQueue2, 5,s:   7,728,584 msg/sec
                    AtomicQueue2, 5,i:   7,812,466 msg/sec
                    AtomicQueue2, 6,s:   7,597,142 msg/sec
                    AtomicQueue2, 6,i:   7,490,332 msg/sec
                    AtomicQueue2, 7,s:   6,981,665 msg/sec
                    AtomicQueue2, 7,i:   7,824,974 msg/sec
                    AtomicQueue2, 8,s:   6,203,986 msg/sec
                    AtomicQueue2, 8,i:   7,257,674 msg/sec
                   AtomicQueueB2, 1,s:  12,682,254 msg/sec
                   AtomicQueueB2, 1,i:  10,988,343 msg/sec
                   AtomicQueueB2, 2,s:  10,655,756 msg/sec
                   AtomicQueueB2, 2,i:  10,558,526 msg/sec
                   AtomicQueueB2, 3,s:   8,532,770 msg/sec
                   AtomicQueueB2, 3,i:   8,515,167 msg/sec
                   AtomicQueueB2, 4,s:   7,533,320 msg/sec
                   AtomicQueueB2, 4,i:   7,501,019 msg/sec
                   AtomicQueueB2, 5,s:   7,235,770 msg/sec
                   AtomicQueueB2, 5,i:   7,460,314 msg/sec
                   AtomicQueueB2, 6,s:   7,122,847 msg/sec
                   AtomicQueueB2, 6,i:   7,418,002 msg/sec
                   AtomicQueueB2, 7,s:   6,750,516 msg/sec
                   AtomicQueueB2, 7,i:   7,574,551 msg/sec
                   AtomicQueueB2, 8,s:   6,008,856 msg/sec
                   AtomicQueueB2, 8,i:   7,130,294 msg/sec
            OptimistAtomicQueue2, 1,s:  17,243,565 msg/sec
            OptimistAtomicQueue2, 1,i:  16,908,803 msg/sec
            OptimistAtomicQueue2, 2,s:  23,826,280 msg/sec
            OptimistAtomicQueue2, 2,i:  22,328,258 msg/sec
            OptimistAtomicQueue2, 3,s:  29,928,701 msg/sec
            OptimistAtomicQueue2, 3,i:  29,262,757 msg/sec
            OptimistAtomicQueue2, 4,s:  32,610,389 msg/sec
            OptimistAtomicQueue2, 4,i:  32,536,444 msg/sec
            OptimistAtomicQueue2, 5,s:  34,844,643 msg/sec
            OptimistAtomicQueue2, 5,i:  32,096,678 msg/sec
            OptimistAtomicQueue2, 6,s:  36,021,351 msg/sec
            OptimistAtomicQueue2, 6,i:  31,929,208 msg/sec
            OptimistAtomicQueue2, 7,s:  38,052,007 msg/sec
            OptimistAtomicQueue2, 7,i:  33,602,376 msg/sec
            OptimistAtomicQueue2, 8,s:  39,845,315 msg/sec
            OptimistAtomicQueue2, 8,i:  35,431,723 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,472,163 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,680,561 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,956,144 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,735,295 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,574,783 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,106,337 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,956,284 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,549,226 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,619,386 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,844,346 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,005,212 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,415,984 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,564,209 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,290,963 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,867,447 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,848,335 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000438 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000168 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[85] 424m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,453,684 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,152,498 msg/sec
          boost::lockfree::queue, 1,s:   7,040,173 msg/sec
          boost::lockfree::queue, 1,i:   6,884,207 msg/sec
          boost::lockfree::queue, 2,s:   7,647,743 msg/sec
          boost::lockfree::queue, 2,i:   7,587,081 msg/sec
          boost::lockfree::queue, 3,s:   7,316,150 msg/sec
          boost::lockfree::queue, 3,i:   7,507,457 msg/sec
          boost::lockfree::queue, 4,s:   6,379,770 msg/sec
          boost::lockfree::queue, 4,i:   6,738,107 msg/sec
          boost::lockfree::queue, 5,s:   6,330,647 msg/sec
          boost::lockfree::queue, 5,i:   6,467,999 msg/sec
          boost::lockfree::queue, 6,s:   6,008,019 msg/sec
          boost::lockfree::queue, 6,i:   6,130,854 msg/sec
          boost::lockfree::queue, 7,s:   5,834,923 msg/sec
          boost::lockfree::queue, 7,i:   6,128,428 msg/sec
          boost::lockfree::queue, 8,s:   5,359,899 msg/sec
          boost::lockfree::queue, 8,i:   5,610,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,684,569 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,257,026 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,228,095 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,758,113 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,409,772 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,637,101 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,191,990 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,462,517 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,433,962 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,674,403 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,374,596 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,523,562 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,704,719 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,751,379 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,486,241 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,779,180 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,750,763 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,457,176 msg/sec
                pthread_spinlock, 1,s:  26,466,009 msg/sec
                pthread_spinlock, 1,i:  26,542,519 msg/sec
                pthread_spinlock, 2,s:  14,653,397 msg/sec
                pthread_spinlock, 2,i:  15,967,422 msg/sec
                pthread_spinlock, 3,s:   8,432,566 msg/sec
                pthread_spinlock, 3,i:  11,953,183 msg/sec
                pthread_spinlock, 4,s:   6,473,020 msg/sec
                pthread_spinlock, 4,i:   8,960,177 msg/sec
                pthread_spinlock, 5,s:   8,663,328 msg/sec
                pthread_spinlock, 5,i:   8,758,625 msg/sec
                pthread_spinlock, 6,s:   8,687,673 msg/sec
                pthread_spinlock, 6,i:   8,516,323 msg/sec
                pthread_spinlock, 7,s:   7,586,623 msg/sec
                pthread_spinlock, 7,i:   7,859,004 msg/sec
                pthread_spinlock, 8,s:   6,767,317 msg/sec
                pthread_spinlock, 8,i:   7,147,432 msg/sec
                      std::mutex, 1,s:   5,362,315 msg/sec
                      std::mutex, 1,i:   5,495,408 msg/sec
                      std::mutex, 2,s:   5,453,299 msg/sec
                      std::mutex, 2,i:   6,088,355 msg/sec
                      std::mutex, 3,s:   6,094,719 msg/sec
                      std::mutex, 3,i:   5,619,632 msg/sec
                      std::mutex, 4,s:   5,572,943 msg/sec
                      std::mutex, 4,i:   5,872,322 msg/sec
                      std::mutex, 5,s:   5,497,022 msg/sec
                      std::mutex, 5,i:   5,633,097 msg/sec
                      std::mutex, 6,s:   5,956,343 msg/sec
                      std::mutex, 6,i:   5,583,154 msg/sec
                      std::mutex, 7,s:   5,872,098 msg/sec
                      std::mutex, 7,i:   5,847,545 msg/sec
                      std::mutex, 8,s:   5,724,026 msg/sec
                      std::mutex, 8,i:   5,789,306 msg/sec
                 tbb::spin_mutex, 1,s:  37,798,827 msg/sec
                 tbb::spin_mutex, 1,i:  32,898,579 msg/sec
                 tbb::spin_mutex, 2,s:  21,449,178 msg/sec
                 tbb::spin_mutex, 2,i:  18,520,192 msg/sec
                 tbb::spin_mutex, 3,s:   8,090,467 msg/sec
                 tbb::spin_mutex, 3,i:  10,253,661 msg/sec
                 tbb::spin_mutex, 4,s:   3,312,564 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,175 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,712 msg/sec
                 tbb::spin_mutex, 5,i:   5,732,238 msg/sec
                 tbb::spin_mutex, 6,s:   5,313,343 msg/sec
                 tbb::spin_mutex, 6,i:   4,414,503 msg/sec
                 tbb::spin_mutex, 7,s:   4,794,576 msg/sec
                 tbb::spin_mutex, 7,i:   4,249,229 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,336 msg/sec
                 tbb::spin_mutex, 8,i:   4,146,527 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,590,040 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,531,866 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,963,666 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,686,223 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,176,456 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,768,857 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,325,068 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,313,962 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,785,445 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,161,986 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,847,504 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,457,485 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,973,193 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,623,728 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,037,959 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,666,849 msg/sec
     xenium::michael_scott_queue, 1,s:   8,994,583 msg/sec
     xenium::michael_scott_queue, 1,i:   9,005,363 msg/sec
     xenium::michael_scott_queue, 2,s:   8,271,943 msg/sec
     xenium::michael_scott_queue, 2,i:   8,358,916 msg/sec
     xenium::michael_scott_queue, 3,s:   7,278,031 msg/sec
     xenium::michael_scott_queue, 3,i:   7,578,394 msg/sec
     xenium::michael_scott_queue, 4,s:   6,340,578 msg/sec
     xenium::michael_scott_queue, 4,i:   6,523,608 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,697 msg/sec
     xenium::michael_scott_queue, 5,i:   6,704,113 msg/sec
     xenium::michael_scott_queue, 6,s:   6,449,806 msg/sec
     xenium::michael_scott_queue, 6,i:   6,673,187 msg/sec
     xenium::michael_scott_queue, 7,s:   6,295,886 msg/sec
     xenium::michael_scott_queue, 7,i:   6,411,820 msg/sec
     xenium::michael_scott_queue, 8,s:   6,038,519 msg/sec
     xenium::michael_scott_queue, 8,i:   6,269,014 msg/sec
         xenium::ramalhete_queue, 1,s:  32,104,594 msg/sec
         xenium::ramalhete_queue, 1,i:  32,169,253 msg/sec
         xenium::ramalhete_queue, 2,s:  23,507,587 msg/sec
         xenium::ramalhete_queue, 2,i:  23,328,722 msg/sec
         xenium::ramalhete_queue, 3,s:  29,165,403 msg/sec
         xenium::ramalhete_queue, 3,i:  28,502,391 msg/sec
         xenium::ramalhete_queue, 4,s:  33,806,734 msg/sec
         xenium::ramalhete_queue, 4,i:  33,464,760 msg/sec
         xenium::ramalhete_queue, 5,s:  32,153,540 msg/sec
         xenium::ramalhete_queue, 5,i:  38,566,476 msg/sec
         xenium::ramalhete_queue, 6,s:  34,394,255 msg/sec
         xenium::ramalhete_queue, 6,i:  39,284,622 msg/sec
         xenium::ramalhete_queue, 7,s:  34,933,129 msg/sec
         xenium::ramalhete_queue, 7,i:  40,335,079 msg/sec
         xenium::ramalhete_queue, 8,s:  35,392,568 msg/sec
         xenium::ramalhete_queue, 8,i:  43,271,950 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,290,314 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,733,711 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,700,371 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,104,053 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,536,649 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,975,040 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,541,088 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,238,067 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,728,269 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,289,189 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,841,395 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,359,235 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,194,148 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,234,371 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,420,401 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,227,526 msg/sec
                     AtomicQueue, 1,s:  22,080,925 msg/sec
                     AtomicQueue, 1,i:  15,654,384 msg/sec
                     AtomicQueue, 2,s:  12,743,256 msg/sec
                     AtomicQueue, 2,i:  12,019,971 msg/sec
                     AtomicQueue, 3,s:   9,915,121 msg/sec
                     AtomicQueue, 3,i:   9,578,866 msg/sec
                     AtomicQueue, 4,s:   8,241,557 msg/sec
                     AtomicQueue, 4,i:   8,140,363 msg/sec
                     AtomicQueue, 5,s:   8,171,720 msg/sec
                     AtomicQueue, 5,i:   8,089,619 msg/sec
                     AtomicQueue, 6,s:   7,910,595 msg/sec
                     AtomicQueue, 6,i:   7,685,827 msg/sec
                     AtomicQueue, 7,s:   7,297,713 msg/sec
                     AtomicQueue, 7,i:   8,006,698 msg/sec
                     AtomicQueue, 8,s:   6,509,262 msg/sec
                     AtomicQueue, 8,i:   7,375,866 msg/sec
                    AtomicQueueB, 1,s:  16,143,125 msg/sec
                    AtomicQueueB, 1,i:  16,239,747 msg/sec
                    AtomicQueueB, 2,s:  11,936,676 msg/sec
                    AtomicQueueB, 2,i:  11,502,539 msg/sec
                    AtomicQueueB, 3,s:   9,878,403 msg/sec
                    AtomicQueueB, 3,i:   9,608,220 msg/sec
                    AtomicQueueB, 4,s:   8,006,967 msg/sec
                    AtomicQueueB, 4,i:   7,891,446 msg/sec
                    AtomicQueueB, 5,s:   7,486,305 msg/sec
                    AtomicQueueB, 5,i:   7,744,603 msg/sec
                    AtomicQueueB, 6,s:   7,297,028 msg/sec
                    AtomicQueueB, 6,i:   7,513,317 msg/sec
                    AtomicQueueB, 7,s:   6,807,960 msg/sec
                    AtomicQueueB, 7,i:   7,684,350 msg/sec
                    AtomicQueueB, 8,s:   6,231,024 msg/sec
                    AtomicQueueB, 8,i:   6,967,943 msg/sec
             OptimistAtomicQueue, 1,s:  52,015,979 msg/sec
             OptimistAtomicQueue, 1,i:  51,089,276 msg/sec
             OptimistAtomicQueue, 2,s:  33,331,140 msg/sec
             OptimistAtomicQueue, 2,i:  33,832,232 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,832 msg/sec
             OptimistAtomicQueue, 3,i:  37,449,343 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,385 msg/sec
             OptimistAtomicQueue, 4,i:  39,189,640 msg/sec
             OptimistAtomicQueue, 5,s:  41,158,360 msg/sec
             OptimistAtomicQueue, 5,i:  45,540,993 msg/sec
             OptimistAtomicQueue, 6,s:  41,723,731 msg/sec
             OptimistAtomicQueue, 6,i:  51,304,560 msg/sec
             OptimistAtomicQueue, 7,s:  43,201,887 msg/sec
             OptimistAtomicQueue, 7,i:  50,621,296 msg/sec
             OptimistAtomicQueue, 8,s:  44,728,517 msg/sec
             OptimistAtomicQueue, 8,i:  50,685,914 msg/sec
            OptimistAtomicQueueB, 1,s:  55,101,049 msg/sec
            OptimistAtomicQueueB, 1,i:  54,817,941 msg/sec
            OptimistAtomicQueueB, 2,s:  33,818,331 msg/sec
            OptimistAtomicQueueB, 2,i:  33,313,767 msg/sec
            OptimistAtomicQueueB, 3,s:  36,316,905 msg/sec
            OptimistAtomicQueueB, 3,i:  36,876,581 msg/sec
            OptimistAtomicQueueB, 4,s:  38,467,007 msg/sec
            OptimistAtomicQueueB, 4,i:  38,269,807 msg/sec
            OptimistAtomicQueueB, 5,s:  39,965,840 msg/sec
            OptimistAtomicQueueB, 5,i:  44,782,579 msg/sec
            OptimistAtomicQueueB, 6,s:  40,367,279 msg/sec
            OptimistAtomicQueueB, 6,i:  50,312,565 msg/sec
            OptimistAtomicQueueB, 7,s:  41,569,802 msg/sec
            OptimistAtomicQueueB, 7,i:  49,477,279 msg/sec
            OptimistAtomicQueueB, 8,s:  43,422,978 msg/sec
            OptimistAtomicQueueB, 8,i:  49,331,965 msg/sec
                    AtomicQueue2, 1,s:  10,544,040 msg/sec
                    AtomicQueue2, 1,i:  10,660,060 msg/sec
                    AtomicQueue2, 2,s:  10,931,422 msg/sec
                    AtomicQueue2, 2,i:  10,950,991 msg/sec
                    AtomicQueue2, 3,s:   8,957,130 msg/sec
                    AtomicQueue2, 3,i:   8,891,525 msg/sec
                    AtomicQueue2, 4,s:   7,799,875 msg/sec
                    AtomicQueue2, 4,i:   7,723,896 msg/sec
                    AtomicQueue2, 5,s:   7,668,261 msg/sec
                    AtomicQueue2, 5,i:   7,762,997 msg/sec
                    AtomicQueue2, 6,s:   7,513,568 msg/sec
                    AtomicQueue2, 6,i:   7,503,620 msg/sec
                    AtomicQueue2, 7,s:   6,957,814 msg/sec
                    AtomicQueue2, 7,i:   7,874,901 msg/sec
                    AtomicQueue2, 8,s:   6,253,274 msg/sec
                    AtomicQueue2, 8,i:   7,348,052 msg/sec
                   AtomicQueueB2, 1,s:  12,438,272 msg/sec
                   AtomicQueueB2, 1,i:  11,013,726 msg/sec
                   AtomicQueueB2, 2,s:  10,375,932 msg/sec
                   AtomicQueueB2, 2,i:  10,473,298 msg/sec
                   AtomicQueueB2, 3,s:   8,572,703 msg/sec
                   AtomicQueueB2, 3,i:   8,548,752 msg/sec
                   AtomicQueueB2, 4,s:   7,547,281 msg/sec
                   AtomicQueueB2, 4,i:   7,502,896 msg/sec
                   AtomicQueueB2, 5,s:   7,260,383 msg/sec
                   AtomicQueueB2, 5,i:   7,539,611 msg/sec
                   AtomicQueueB2, 6,s:   7,107,049 msg/sec
                   AtomicQueueB2, 6,i:   7,403,136 msg/sec
                   AtomicQueueB2, 7,s:   6,720,870 msg/sec
                   AtomicQueueB2, 7,i:   7,449,586 msg/sec
                   AtomicQueueB2, 8,s:   5,973,318 msg/sec
                   AtomicQueueB2, 8,i:   7,178,165 msg/sec
            OptimistAtomicQueue2, 1,s:  17,110,983 msg/sec
            OptimistAtomicQueue2, 1,i:  16,346,881 msg/sec
            OptimistAtomicQueue2, 2,s:  24,110,292 msg/sec
            OptimistAtomicQueue2, 2,i:  23,202,298 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,214 msg/sec
            OptimistAtomicQueue2, 3,i:  29,481,755 msg/sec
            OptimistAtomicQueue2, 4,s:  32,508,528 msg/sec
            OptimistAtomicQueue2, 4,i:  32,504,435 msg/sec
            OptimistAtomicQueue2, 5,s:  34,982,777 msg/sec
            OptimistAtomicQueue2, 5,i:  30,153,616 msg/sec
            OptimistAtomicQueue2, 6,s:  36,229,685 msg/sec
            OptimistAtomicQueue2, 6,i:  32,227,294 msg/sec
            OptimistAtomicQueue2, 7,s:  38,181,025 msg/sec
            OptimistAtomicQueue2, 7,i:  33,435,076 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,036 msg/sec
            OptimistAtomicQueue2, 8,i:  35,525,934 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,884,295 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,869,344 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,860,782 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,694,900 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,530,553 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,436,019 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,395,965 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,464,566 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,111,865 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,639,490 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,081,607 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,262,743 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,493,336 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,711,699 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,803,454 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,929,191 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[86] 422m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,752,708 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,615,103 msg/sec
          boost::lockfree::queue, 1,s:   6,893,551 msg/sec
          boost::lockfree::queue, 1,i:   6,939,661 msg/sec
          boost::lockfree::queue, 2,s:   7,437,635 msg/sec
          boost::lockfree::queue, 2,i:   7,429,143 msg/sec
          boost::lockfree::queue, 3,s:   7,338,899 msg/sec
          boost::lockfree::queue, 3,i:   7,486,428 msg/sec
          boost::lockfree::queue, 4,s:   6,390,970 msg/sec
          boost::lockfree::queue, 4,i:   6,662,594 msg/sec
          boost::lockfree::queue, 5,s:   6,333,568 msg/sec
          boost::lockfree::queue, 5,i:   6,475,183 msg/sec
          boost::lockfree::queue, 6,s:   6,008,837 msg/sec
          boost::lockfree::queue, 6,i:   6,120,795 msg/sec
          boost::lockfree::queue, 7,s:   6,054,882 msg/sec
          boost::lockfree::queue, 7,i:   5,977,567 msg/sec
          boost::lockfree::queue, 8,s:   5,471,435 msg/sec
          boost::lockfree::queue, 8,i:   5,612,792 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,144,473 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,631,974 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,802,803 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,422,452 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,089,834 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,333,204 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,158,149 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,535,609 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,902,513 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,299,580 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,522,680 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,617,442 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,601,883 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,801,057 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,781,111 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,816,923 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,782,637 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,418,208 msg/sec
                pthread_spinlock, 1,s:  26,584,887 msg/sec
                pthread_spinlock, 1,i:  25,419,728 msg/sec
                pthread_spinlock, 2,s:  14,620,949 msg/sec
                pthread_spinlock, 2,i:  15,613,512 msg/sec
                pthread_spinlock, 3,s:   8,390,607 msg/sec
                pthread_spinlock, 3,i:  11,948,604 msg/sec
                pthread_spinlock, 4,s:   6,468,736 msg/sec
                pthread_spinlock, 4,i:   8,575,656 msg/sec
                pthread_spinlock, 5,s:   8,780,293 msg/sec
                pthread_spinlock, 5,i:   8,864,671 msg/sec
                pthread_spinlock, 6,s:   8,579,179 msg/sec
                pthread_spinlock, 6,i:   8,454,184 msg/sec
                pthread_spinlock, 7,s:   7,624,299 msg/sec
                pthread_spinlock, 7,i:   7,978,228 msg/sec
                pthread_spinlock, 8,s:   6,970,097 msg/sec
                pthread_spinlock, 8,i:   6,993,343 msg/sec
                      std::mutex, 1,s:   7,274,183 msg/sec
                      std::mutex, 1,i:   6,757,904 msg/sec
                      std::mutex, 2,s:   5,608,621 msg/sec
                      std::mutex, 2,i:   5,265,978 msg/sec
                      std::mutex, 3,s:   5,654,477 msg/sec
                      std::mutex, 3,i:   4,960,158 msg/sec
                      std::mutex, 4,s:   5,198,632 msg/sec
                      std::mutex, 4,i:   6,128,449 msg/sec
                      std::mutex, 5,s:   5,974,633 msg/sec
                      std::mutex, 5,i:   5,549,179 msg/sec
                      std::mutex, 6,s:   5,934,806 msg/sec
                      std::mutex, 6,i:   5,944,196 msg/sec
                      std::mutex, 7,s:   5,829,867 msg/sec
                      std::mutex, 7,i:   5,801,138 msg/sec
                      std::mutex, 8,s:   5,679,974 msg/sec
                      std::mutex, 8,i:   5,762,087 msg/sec
                 tbb::spin_mutex, 1,s:  36,946,809 msg/sec
                 tbb::spin_mutex, 1,i:  32,733,458 msg/sec
                 tbb::spin_mutex, 2,s:  21,458,623 msg/sec
                 tbb::spin_mutex, 2,i:  18,628,917 msg/sec
                 tbb::spin_mutex, 3,s:   7,453,954 msg/sec
                 tbb::spin_mutex, 3,i:  10,391,350 msg/sec
                 tbb::spin_mutex, 4,s:   3,557,161 msg/sec
                 tbb::spin_mutex, 4,i:   6,379,987 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,341 msg/sec
                 tbb::spin_mutex, 5,i:   5,833,918 msg/sec
                 tbb::spin_mutex, 6,s:   5,264,625 msg/sec
                 tbb::spin_mutex, 6,i:   4,414,765 msg/sec
                 tbb::spin_mutex, 7,s:   4,782,230 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,610 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,083 msg/sec
                 tbb::spin_mutex, 8,i:   3,989,878 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,222,985 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,678,365 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,857,824 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,877,898 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,152,092 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,591,960 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,302,610 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,188,552 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,650,469 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,166,089 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,977,983 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,438,136 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,934,719 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,688,706 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,062,525 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,702,826 msg/sec
     xenium::michael_scott_queue, 1,s:   9,367,462 msg/sec
     xenium::michael_scott_queue, 1,i:   9,390,217 msg/sec
     xenium::michael_scott_queue, 2,s:   8,410,969 msg/sec
     xenium::michael_scott_queue, 2,i:   8,446,769 msg/sec
     xenium::michael_scott_queue, 3,s:   7,291,680 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,819 msg/sec
     xenium::michael_scott_queue, 4,s:   6,287,049 msg/sec
     xenium::michael_scott_queue, 4,i:   6,470,443 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,923 msg/sec
     xenium::michael_scott_queue, 5,i:   6,654,826 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,136 msg/sec
     xenium::michael_scott_queue, 6,i:   6,896,507 msg/sec
     xenium::michael_scott_queue, 7,s:   6,232,675 msg/sec
     xenium::michael_scott_queue, 7,i:   6,489,173 msg/sec
     xenium::michael_scott_queue, 8,s:   5,942,756 msg/sec
     xenium::michael_scott_queue, 8,i:   6,091,667 msg/sec
         xenium::ramalhete_queue, 1,s:  32,823,269 msg/sec
         xenium::ramalhete_queue, 1,i:  31,995,516 msg/sec
         xenium::ramalhete_queue, 2,s:  23,555,414 msg/sec
         xenium::ramalhete_queue, 2,i:  23,309,008 msg/sec
         xenium::ramalhete_queue, 3,s:  29,195,389 msg/sec
         xenium::ramalhete_queue, 3,i:  28,472,389 msg/sec
         xenium::ramalhete_queue, 4,s:  33,848,576 msg/sec
         xenium::ramalhete_queue, 4,i:  33,441,668 msg/sec
         xenium::ramalhete_queue, 5,s:  32,145,850 msg/sec
         xenium::ramalhete_queue, 5,i:  36,152,546 msg/sec
         xenium::ramalhete_queue, 6,s:  33,905,342 msg/sec
         xenium::ramalhete_queue, 6,i:  38,604,598 msg/sec
         xenium::ramalhete_queue, 7,s:  34,906,155 msg/sec
         xenium::ramalhete_queue, 7,i:  40,280,904 msg/sec
         xenium::ramalhete_queue, 8,s:  35,442,787 msg/sec
         xenium::ramalhete_queue, 8,i:  43,666,769 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,798,972 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  83,073,030 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,568,866 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,216,596 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,574,620 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,144,308 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,673,524 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,056,445 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,007,034 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,369,753 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,129,984 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,218,838 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,235,598 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,075,567 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,455,010 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,316,925 msg/sec
                     AtomicQueue, 1,s:  18,291,017 msg/sec
                     AtomicQueue, 1,i:  15,592,283 msg/sec
                     AtomicQueue, 2,s:  12,792,321 msg/sec
                     AtomicQueue, 2,i:  12,044,536 msg/sec
                     AtomicQueue, 3,s:   9,956,516 msg/sec
                     AtomicQueue, 3,i:   9,623,278 msg/sec
                     AtomicQueue, 4,s:   8,263,904 msg/sec
                     AtomicQueue, 4,i:   8,178,667 msg/sec
                     AtomicQueue, 5,s:   8,124,483 msg/sec
                     AtomicQueue, 5,i:   8,027,803 msg/sec
                     AtomicQueue, 6,s:   7,983,113 msg/sec
                     AtomicQueue, 6,i:   7,697,977 msg/sec
                     AtomicQueue, 7,s:   7,212,222 msg/sec
                     AtomicQueue, 7,i:   8,016,685 msg/sec
                     AtomicQueue, 8,s:   6,465,369 msg/sec
                     AtomicQueue, 8,i:   7,259,396 msg/sec
                    AtomicQueueB, 1,s:  16,084,784 msg/sec
                    AtomicQueueB, 1,i:  15,996,201 msg/sec
                    AtomicQueueB, 2,s:  12,171,740 msg/sec
                    AtomicQueueB, 2,i:  11,499,148 msg/sec
                    AtomicQueueB, 3,s:   9,714,178 msg/sec
                    AtomicQueueB, 3,i:   9,568,784 msg/sec
                    AtomicQueueB, 4,s:   8,013,053 msg/sec
                    AtomicQueueB, 4,i:   7,948,449 msg/sec
                    AtomicQueueB, 5,s:   7,458,556 msg/sec
                    AtomicQueueB, 5,i:   7,750,430 msg/sec
                    AtomicQueueB, 6,s:   7,153,797 msg/sec
                    AtomicQueueB, 6,i:   7,544,898 msg/sec
                    AtomicQueueB, 7,s:   6,919,628 msg/sec
                    AtomicQueueB, 7,i:   7,680,632 msg/sec
                    AtomicQueueB, 8,s:   6,212,519 msg/sec
                    AtomicQueueB, 8,i:   7,109,955 msg/sec
             OptimistAtomicQueue, 1,s:  51,978,715 msg/sec
             OptimistAtomicQueue, 1,i:  52,142,391 msg/sec
             OptimistAtomicQueue, 2,s:  33,376,562 msg/sec
             OptimistAtomicQueue, 2,i:  33,887,156 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,135 msg/sec
             OptimistAtomicQueue, 3,i:  37,393,509 msg/sec
             OptimistAtomicQueue, 4,s:  39,079,115 msg/sec
             OptimistAtomicQueue, 4,i:  39,182,590 msg/sec
             OptimistAtomicQueue, 5,s:  41,241,453 msg/sec
             OptimistAtomicQueue, 5,i:  45,738,996 msg/sec
             OptimistAtomicQueue, 6,s:  41,577,689 msg/sec
             OptimistAtomicQueue, 6,i:  50,822,959 msg/sec
             OptimistAtomicQueue, 7,s:  43,777,569 msg/sec
             OptimistAtomicQueue, 7,i:  50,538,407 msg/sec
             OptimistAtomicQueue, 8,s:  44,724,410 msg/sec
             OptimistAtomicQueue, 8,i:  50,264,896 msg/sec
            OptimistAtomicQueueB, 1,s:  53,259,810 msg/sec
            OptimistAtomicQueueB, 1,i:  53,185,197 msg/sec
            OptimistAtomicQueueB, 2,s:  33,745,017 msg/sec
            OptimistAtomicQueueB, 2,i:  33,394,788 msg/sec
            OptimistAtomicQueueB, 3,s:  36,291,740 msg/sec
            OptimistAtomicQueueB, 3,i:  36,878,112 msg/sec
            OptimistAtomicQueueB, 4,s:  38,243,762 msg/sec
            OptimistAtomicQueueB, 4,i:  38,331,181 msg/sec
            OptimistAtomicQueueB, 5,s:  39,926,181 msg/sec
            OptimistAtomicQueueB, 5,i:  44,550,477 msg/sec
            OptimistAtomicQueueB, 6,s:  40,580,856 msg/sec
            OptimistAtomicQueueB, 6,i:  51,400,150 msg/sec
            OptimistAtomicQueueB, 7,s:  41,840,985 msg/sec
            OptimistAtomicQueueB, 7,i:  49,815,421 msg/sec
            OptimistAtomicQueueB, 8,s:  43,397,475 msg/sec
            OptimistAtomicQueueB, 8,i:  49,290,266 msg/sec
                    AtomicQueue2, 1,s:  10,529,805 msg/sec
                    AtomicQueue2, 1,i:  10,533,305 msg/sec
                    AtomicQueue2, 2,s:  10,976,965 msg/sec
                    AtomicQueue2, 2,i:  10,781,088 msg/sec
                    AtomicQueue2, 3,s:   8,969,653 msg/sec
                    AtomicQueue2, 3,i:   9,001,160 msg/sec
                    AtomicQueue2, 4,s:   7,728,339 msg/sec
                    AtomicQueue2, 4,i:   7,703,067 msg/sec
                    AtomicQueue2, 5,s:   7,663,247 msg/sec
                    AtomicQueue2, 5,i:   7,666,472 msg/sec
                    AtomicQueue2, 6,s:   7,512,543 msg/sec
                    AtomicQueue2, 6,i:   7,454,382 msg/sec
                    AtomicQueue2, 7,s:   6,977,405 msg/sec
                    AtomicQueue2, 7,i:   7,858,680 msg/sec
                    AtomicQueue2, 8,s:   6,234,542 msg/sec
                    AtomicQueue2, 8,i:   7,291,841 msg/sec
                   AtomicQueueB2, 1,s:  12,439,982 msg/sec
                   AtomicQueueB2, 1,i:  10,980,481 msg/sec
                   AtomicQueueB2, 2,s:  10,682,560 msg/sec
                   AtomicQueueB2, 2,i:  10,554,810 msg/sec
                   AtomicQueueB2, 3,s:   8,539,048 msg/sec
                   AtomicQueueB2, 3,i:   8,521,404 msg/sec
                   AtomicQueueB2, 4,s:   7,541,671 msg/sec
                   AtomicQueueB2, 4,i:   7,403,074 msg/sec
                   AtomicQueueB2, 5,s:   7,266,608 msg/sec
                   AtomicQueueB2, 5,i:   7,481,438 msg/sec
                   AtomicQueueB2, 6,s:   7,099,520 msg/sec
                   AtomicQueueB2, 6,i:   7,421,125 msg/sec
                   AtomicQueueB2, 7,s:   6,767,216 msg/sec
                   AtomicQueueB2, 7,i:   7,580,043 msg/sec
                   AtomicQueueB2, 8,s:   5,989,969 msg/sec
                   AtomicQueueB2, 8,i:   6,934,197 msg/sec
            OptimistAtomicQueue2, 1,s:  16,836,067 msg/sec
            OptimistAtomicQueue2, 1,i:  16,063,506 msg/sec
            OptimistAtomicQueue2, 2,s:  24,621,229 msg/sec
            OptimistAtomicQueue2, 2,i:  23,530,652 msg/sec
            OptimistAtomicQueue2, 3,s:  30,079,110 msg/sec
            OptimistAtomicQueue2, 3,i:  29,359,478 msg/sec
            OptimistAtomicQueue2, 4,s:  32,597,080 msg/sec
            OptimistAtomicQueue2, 4,i:  32,295,595 msg/sec
            OptimistAtomicQueue2, 5,s:  35,245,554 msg/sec
            OptimistAtomicQueue2, 5,i:  30,769,943 msg/sec
            OptimistAtomicQueue2, 6,s:  36,411,730 msg/sec
            OptimistAtomicQueue2, 6,i:  32,950,756 msg/sec
            OptimistAtomicQueue2, 7,s:  38,118,485 msg/sec
            OptimistAtomicQueue2, 7,i:  34,228,241 msg/sec
            OptimistAtomicQueue2, 8,s:  39,783,258 msg/sec
            OptimistAtomicQueue2, 8,i:  35,663,211 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,582,251 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,545,700 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,104,710 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,521 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,629,545 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,332,436 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,330,489 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,492,033 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,900,121 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,825,550 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,150,815 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,371,706 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,401,122 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,126,974 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,796,320 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,583,598 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000160 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[87] 421m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,984,670 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,546,207 msg/sec
          boost::lockfree::queue, 1,s:   7,085,999 msg/sec
          boost::lockfree::queue, 1,i:   6,880,167 msg/sec
          boost::lockfree::queue, 2,s:   7,549,898 msg/sec
          boost::lockfree::queue, 2,i:   7,521,646 msg/sec
          boost::lockfree::queue, 3,s:   7,291,406 msg/sec
          boost::lockfree::queue, 3,i:   7,414,719 msg/sec
          boost::lockfree::queue, 4,s:   6,389,606 msg/sec
          boost::lockfree::queue, 4,i:   6,842,769 msg/sec
          boost::lockfree::queue, 5,s:   6,444,256 msg/sec
          boost::lockfree::queue, 5,i:   6,446,961 msg/sec
          boost::lockfree::queue, 6,s:   5,968,154 msg/sec
          boost::lockfree::queue, 6,i:   6,116,647 msg/sec
          boost::lockfree::queue, 7,s:   5,996,479 msg/sec
          boost::lockfree::queue, 7,i:   5,942,313 msg/sec
          boost::lockfree::queue, 8,s:   5,528,495 msg/sec
          boost::lockfree::queue, 8,i:   5,603,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,546,222 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,766,563 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,942,948 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,931,874 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,016,551 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,209,548 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,000,936 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,080,834 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,666,504 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,080,128 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,903,133 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,701,928 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,378,447 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,107,824 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,685,827 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,590,042 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,643,792 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,911,138 msg/sec
                pthread_spinlock, 1,s:  26,312,641 msg/sec
                pthread_spinlock, 1,i:  25,410,678 msg/sec
                pthread_spinlock, 2,s:  15,451,031 msg/sec
                pthread_spinlock, 2,i:  15,632,605 msg/sec
                pthread_spinlock, 3,s:   8,386,043 msg/sec
                pthread_spinlock, 3,i:  11,921,008 msg/sec
                pthread_spinlock, 4,s:   6,484,208 msg/sec
                pthread_spinlock, 4,i:   8,822,850 msg/sec
                pthread_spinlock, 5,s:   8,631,771 msg/sec
                pthread_spinlock, 5,i:   9,011,101 msg/sec
                pthread_spinlock, 6,s:   8,645,123 msg/sec
                pthread_spinlock, 6,i:   8,496,928 msg/sec
                pthread_spinlock, 7,s:   7,795,376 msg/sec
                pthread_spinlock, 7,i:   8,080,158 msg/sec
                pthread_spinlock, 8,s:   6,788,295 msg/sec
                pthread_spinlock, 8,i:   6,959,672 msg/sec
                      std::mutex, 1,s:   6,519,186 msg/sec
                      std::mutex, 1,i:   5,666,475 msg/sec
                      std::mutex, 2,s:   6,115,130 msg/sec
                      std::mutex, 2,i:   6,331,210 msg/sec
                      std::mutex, 3,s:   6,201,853 msg/sec
                      std::mutex, 3,i:   5,930,637 msg/sec
                      std::mutex, 4,s:   5,181,178 msg/sec
                      std::mutex, 4,i:   5,207,778 msg/sec
                      std::mutex, 5,s:   5,176,808 msg/sec
                      std::mutex, 5,i:   5,720,479 msg/sec
                      std::mutex, 6,s:   6,048,111 msg/sec
                      std::mutex, 6,i:   5,969,777 msg/sec
                      std::mutex, 7,s:   5,871,325 msg/sec
                      std::mutex, 7,i:   5,851,705 msg/sec
                      std::mutex, 8,s:   5,710,451 msg/sec
                      std::mutex, 8,i:   5,657,916 msg/sec
                 tbb::spin_mutex, 1,s:  37,881,350 msg/sec
                 tbb::spin_mutex, 1,i:  32,720,548 msg/sec
                 tbb::spin_mutex, 2,s:  21,370,119 msg/sec
                 tbb::spin_mutex, 2,i:  18,727,857 msg/sec
                 tbb::spin_mutex, 3,s:   8,766,903 msg/sec
                 tbb::spin_mutex, 3,i:  11,361,152 msg/sec
                 tbb::spin_mutex, 4,s:   3,395,264 msg/sec
                 tbb::spin_mutex, 4,i:   6,412,573 msg/sec
                 tbb::spin_mutex, 5,s:   5,326,447 msg/sec
                 tbb::spin_mutex, 5,i:   5,922,983 msg/sec
                 tbb::spin_mutex, 6,s:   5,319,226 msg/sec
                 tbb::spin_mutex, 6,i:   4,430,122 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,880 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,674 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,067 msg/sec
                 tbb::spin_mutex, 8,i:   3,997,061 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,673,133 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,333,237 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,978,764 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,986,244 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,182,358 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,479,546 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,958,167 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,158,826 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,598,489 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,347,869 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,613,583 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,703,766 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,637,461 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,105,273 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,710,650 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,932,132 msg/sec
     xenium::michael_scott_queue, 1,s:   9,033,781 msg/sec
     xenium::michael_scott_queue, 1,i:   9,023,479 msg/sec
     xenium::michael_scott_queue, 2,s:   8,384,567 msg/sec
     xenium::michael_scott_queue, 2,i:   8,430,871 msg/sec
     xenium::michael_scott_queue, 3,s:   7,264,075 msg/sec
     xenium::michael_scott_queue, 3,i:   7,538,221 msg/sec
     xenium::michael_scott_queue, 4,s:   6,365,731 msg/sec
     xenium::michael_scott_queue, 4,i:   6,460,146 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,488 msg/sec
     xenium::michael_scott_queue, 5,i:   6,602,365 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,914 msg/sec
     xenium::michael_scott_queue, 6,i:   6,956,051 msg/sec
     xenium::michael_scott_queue, 7,s:   6,326,253 msg/sec
     xenium::michael_scott_queue, 7,i:   6,393,775 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,696 msg/sec
     xenium::michael_scott_queue, 8,i:   6,077,271 msg/sec
         xenium::ramalhete_queue, 1,s:  31,503,794 msg/sec
         xenium::ramalhete_queue, 1,i:  32,835,535 msg/sec
         xenium::ramalhete_queue, 2,s:  23,532,665 msg/sec
         xenium::ramalhete_queue, 2,i:  23,366,391 msg/sec
         xenium::ramalhete_queue, 3,s:  29,217,932 msg/sec
         xenium::ramalhete_queue, 3,i:  28,487,982 msg/sec
         xenium::ramalhete_queue, 4,s:  33,815,795 msg/sec
         xenium::ramalhete_queue, 4,i:  33,529,778 msg/sec
         xenium::ramalhete_queue, 5,s:  32,066,277 msg/sec
         xenium::ramalhete_queue, 5,i:  36,161,308 msg/sec
         xenium::ramalhete_queue, 6,s:  33,896,474 msg/sec
         xenium::ramalhete_queue, 6,i:  40,176,683 msg/sec
         xenium::ramalhete_queue, 7,s:  35,229,101 msg/sec
         xenium::ramalhete_queue, 7,i:  42,114,797 msg/sec
         xenium::ramalhete_queue, 8,s:  35,446,757 msg/sec
         xenium::ramalhete_queue, 8,i:  44,052,337 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 109,317,556 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,771,096 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,610,017 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,002,184 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,418,860 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,852,566 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,544,467 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,435,611 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,950,560 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,441,591 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,102,982 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,219,883 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,242,426 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,980,525 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,481 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,220,976 msg/sec
                     AtomicQueue, 1,s:  15,528,156 msg/sec
                     AtomicQueue, 1,i:  15,486,901 msg/sec
                     AtomicQueue, 2,s:  12,698,867 msg/sec
                     AtomicQueue, 2,i:  12,036,599 msg/sec
                     AtomicQueue, 3,s:   9,952,522 msg/sec
                     AtomicQueue, 3,i:   9,536,021 msg/sec
                     AtomicQueue, 4,s:   8,216,051 msg/sec
                     AtomicQueue, 4,i:   8,154,957 msg/sec
                     AtomicQueue, 5,s:   8,191,288 msg/sec
                     AtomicQueue, 5,i:   7,973,587 msg/sec
                     AtomicQueue, 6,s:   7,728,389 msg/sec
                     AtomicQueue, 6,i:   7,693,620 msg/sec
                     AtomicQueue, 7,s:   7,256,034 msg/sec
                     AtomicQueue, 7,i:   8,016,738 msg/sec
                     AtomicQueue, 8,s:   6,467,950 msg/sec
                     AtomicQueue, 8,i:   7,399,549 msg/sec
                    AtomicQueueB, 1,s:  16,127,514 msg/sec
                    AtomicQueueB, 1,i:  15,948,776 msg/sec
                    AtomicQueueB, 2,s:  12,131,464 msg/sec
                    AtomicQueueB, 2,i:  11,531,425 msg/sec
                    AtomicQueueB, 3,s:   9,882,348 msg/sec
                    AtomicQueueB, 3,i:   9,544,772 msg/sec
                    AtomicQueueB, 4,s:   8,016,799 msg/sec
                    AtomicQueueB, 4,i:   7,928,984 msg/sec
                    AtomicQueueB, 5,s:   7,475,614 msg/sec
                    AtomicQueueB, 5,i:   7,747,714 msg/sec
                    AtomicQueueB, 6,s:   7,208,232 msg/sec
                    AtomicQueueB, 6,i:   7,560,114 msg/sec
                    AtomicQueueB, 7,s:   6,907,299 msg/sec
                    AtomicQueueB, 7,i:   7,628,509 msg/sec
                    AtomicQueueB, 8,s:   6,230,539 msg/sec
                    AtomicQueueB, 8,i:   7,127,186 msg/sec
             OptimistAtomicQueue, 1,s:  51,215,378 msg/sec
             OptimistAtomicQueue, 1,i:  51,159,556 msg/sec
             OptimistAtomicQueue, 2,s:  33,430,146 msg/sec
             OptimistAtomicQueue, 2,i:  33,868,621 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,607 msg/sec
             OptimistAtomicQueue, 3,i:  37,422,474 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,854 msg/sec
             OptimistAtomicQueue, 4,i:  39,163,339 msg/sec
             OptimistAtomicQueue, 5,s:  41,128,833 msg/sec
             OptimistAtomicQueue, 5,i:  45,776,391 msg/sec
             OptimistAtomicQueue, 6,s:  41,358,903 msg/sec
             OptimistAtomicQueue, 6,i:  50,943,158 msg/sec
             OptimistAtomicQueue, 7,s:  43,718,284 msg/sec
             OptimistAtomicQueue, 7,i:  54,096,622 msg/sec
             OptimistAtomicQueue, 8,s:  44,670,487 msg/sec
             OptimistAtomicQueue, 8,i:  50,387,768 msg/sec
            OptimistAtomicQueueB, 1,s:  54,232,983 msg/sec
            OptimistAtomicQueueB, 1,i:  53,448,559 msg/sec
            OptimistAtomicQueueB, 2,s:  33,799,146 msg/sec
            OptimistAtomicQueueB, 2,i:  33,220,412 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,000 msg/sec
            OptimistAtomicQueueB, 3,i:  36,871,243 msg/sec
            OptimistAtomicQueueB, 4,s:  38,380,595 msg/sec
            OptimistAtomicQueueB, 4,i:  38,186,747 msg/sec
            OptimistAtomicQueueB, 5,s:  39,845,097 msg/sec
            OptimistAtomicQueueB, 5,i:  44,437,350 msg/sec
            OptimistAtomicQueueB, 6,s:  40,810,267 msg/sec
            OptimistAtomicQueueB, 6,i:  50,776,096 msg/sec
            OptimistAtomicQueueB, 7,s:  41,848,441 msg/sec
            OptimistAtomicQueueB, 7,i:  53,087,101 msg/sec
            OptimistAtomicQueueB, 8,s:  43,345,360 msg/sec
            OptimistAtomicQueueB, 8,i:  49,176,951 msg/sec
                    AtomicQueue2, 1,s:  10,471,327 msg/sec
                    AtomicQueue2, 1,i:  10,527,873 msg/sec
                    AtomicQueue2, 2,s:  10,893,132 msg/sec
                    AtomicQueue2, 2,i:  10,788,861 msg/sec
                    AtomicQueue2, 3,s:   8,952,684 msg/sec
                    AtomicQueue2, 3,i:   8,919,452 msg/sec
                    AtomicQueue2, 4,s:   7,754,075 msg/sec
                    AtomicQueue2, 4,i:   7,732,335 msg/sec
                    AtomicQueue2, 5,s:   7,704,944 msg/sec
                    AtomicQueue2, 5,i:   7,781,187 msg/sec
                    AtomicQueue2, 6,s:   7,492,329 msg/sec
                    AtomicQueue2, 6,i:   7,488,512 msg/sec
                    AtomicQueue2, 7,s:   7,018,412 msg/sec
                    AtomicQueue2, 7,i:   7,841,278 msg/sec
                    AtomicQueue2, 8,s:   6,268,876 msg/sec
                    AtomicQueue2, 8,i:   7,336,913 msg/sec
                   AtomicQueueB2, 1,s:  12,374,468 msg/sec
                   AtomicQueueB2, 1,i:  10,943,348 msg/sec
                   AtomicQueueB2, 2,s:  10,679,800 msg/sec
                   AtomicQueueB2, 2,i:  10,836,458 msg/sec
                   AtomicQueueB2, 3,s:   8,528,231 msg/sec
                   AtomicQueueB2, 3,i:   8,547,492 msg/sec
                   AtomicQueueB2, 4,s:   7,640,394 msg/sec
                   AtomicQueueB2, 4,i:   7,485,396 msg/sec
                   AtomicQueueB2, 5,s:   7,239,223 msg/sec
                   AtomicQueueB2, 5,i:   7,422,543 msg/sec
                   AtomicQueueB2, 6,s:   6,989,659 msg/sec
                   AtomicQueueB2, 6,i:   7,394,636 msg/sec
                   AtomicQueueB2, 7,s:   6,769,615 msg/sec
                   AtomicQueueB2, 7,i:   7,591,685 msg/sec
                   AtomicQueueB2, 8,s:   5,987,762 msg/sec
                   AtomicQueueB2, 8,i:   7,064,093 msg/sec
            OptimistAtomicQueue2, 1,s:  17,507,550 msg/sec
            OptimistAtomicQueue2, 1,i:  16,671,353 msg/sec
            OptimistAtomicQueue2, 2,s:  29,106,417 msg/sec
            OptimistAtomicQueue2, 2,i:  24,219,257 msg/sec
            OptimistAtomicQueue2, 3,s:  30,051,282 msg/sec
            OptimistAtomicQueue2, 3,i:  30,410,170 msg/sec
            OptimistAtomicQueue2, 4,s:  32,512,548 msg/sec
            OptimistAtomicQueue2, 4,i:  32,524,745 msg/sec
            OptimistAtomicQueue2, 5,s:  34,981,129 msg/sec
            OptimistAtomicQueue2, 5,i:  32,176,625 msg/sec
            OptimistAtomicQueue2, 6,s:  36,291,576 msg/sec
            OptimistAtomicQueue2, 6,i:  31,980,187 msg/sec
            OptimistAtomicQueue2, 7,s:  38,254,778 msg/sec
            OptimistAtomicQueue2, 7,i:  33,383,615 msg/sec
            OptimistAtomicQueue2, 8,s:  39,818,697 msg/sec
            OptimistAtomicQueue2, 8,i:  35,621,449 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,722,937 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,176,344 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,860,348 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,661,243 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,706,487 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,316,503 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,318,722 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,445,416 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,904,638 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,513,209 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,795,282 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,452,597 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,555,137 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,527,017 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,655,332 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,257,002 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[88] 420m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,495,686 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,035,349 msg/sec
          boost::lockfree::queue, 1,s:   6,974,394 msg/sec
          boost::lockfree::queue, 1,i:   6,926,226 msg/sec
          boost::lockfree::queue, 2,s:   7,702,932 msg/sec
          boost::lockfree::queue, 2,i:   7,566,489 msg/sec
          boost::lockfree::queue, 3,s:   7,306,800 msg/sec
          boost::lockfree::queue, 3,i:   7,425,035 msg/sec
          boost::lockfree::queue, 4,s:   6,390,829 msg/sec
          boost::lockfree::queue, 4,i:   6,751,549 msg/sec
          boost::lockfree::queue, 5,s:   6,339,661 msg/sec
          boost::lockfree::queue, 5,i:   6,723,965 msg/sec
          boost::lockfree::queue, 6,s:   5,991,797 msg/sec
          boost::lockfree::queue, 6,i:   6,173,316 msg/sec
          boost::lockfree::queue, 7,s:   6,048,090 msg/sec
          boost::lockfree::queue, 7,i:   6,049,868 msg/sec
          boost::lockfree::queue, 8,s:   5,480,141 msg/sec
          boost::lockfree::queue, 8,i:   5,596,914 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 105,312,932 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 100,209,149 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,774,947 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,145,706 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,039,409 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,949,776 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,693,156 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,647,239 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,914,934 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,211,252 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,193,316 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,198,871 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,700,008 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,538,147 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,301,912 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,056,040 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,877,444 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,506,178 msg/sec
                pthread_spinlock, 1,s:  26,499,178 msg/sec
                pthread_spinlock, 1,i:  25,572,987 msg/sec
                pthread_spinlock, 2,s:  14,667,561 msg/sec
                pthread_spinlock, 2,i:  15,702,226 msg/sec
                pthread_spinlock, 3,s:   8,365,181 msg/sec
                pthread_spinlock, 3,i:  12,013,376 msg/sec
                pthread_spinlock, 4,s:   6,519,566 msg/sec
                pthread_spinlock, 4,i:   8,918,080 msg/sec
                pthread_spinlock, 5,s:   8,596,279 msg/sec
                pthread_spinlock, 5,i:   8,852,454 msg/sec
                pthread_spinlock, 6,s:   8,028,097 msg/sec
                pthread_spinlock, 6,i:   8,521,710 msg/sec
                pthread_spinlock, 7,s:   7,759,489 msg/sec
                pthread_spinlock, 7,i:   8,096,169 msg/sec
                pthread_spinlock, 8,s:   7,019,724 msg/sec
                pthread_spinlock, 8,i:   6,984,753 msg/sec
                      std::mutex, 1,s:   7,519,449 msg/sec
                      std::mutex, 1,i:   7,368,013 msg/sec
                      std::mutex, 2,s:   5,421,808 msg/sec
                      std::mutex, 2,i:   6,085,181 msg/sec
                      std::mutex, 3,s:   6,233,083 msg/sec
                      std::mutex, 3,i:   5,768,102 msg/sec
                      std::mutex, 4,s:   5,275,532 msg/sec
                      std::mutex, 4,i:   5,237,777 msg/sec
                      std::mutex, 5,s:   5,512,388 msg/sec
                      std::mutex, 5,i:   6,071,887 msg/sec
                      std::mutex, 6,s:   5,922,650 msg/sec
                      std::mutex, 6,i:   5,941,373 msg/sec
                      std::mutex, 7,s:   5,751,551 msg/sec
                      std::mutex, 7,i:   5,746,257 msg/sec
                      std::mutex, 8,s:   5,630,738 msg/sec
                      std::mutex, 8,i:   5,677,979 msg/sec
                 tbb::spin_mutex, 1,s:  37,557,380 msg/sec
                 tbb::spin_mutex, 1,i:  32,935,234 msg/sec
                 tbb::spin_mutex, 2,s:  21,323,374 msg/sec
                 tbb::spin_mutex, 2,i:  19,266,080 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,240 msg/sec
                 tbb::spin_mutex, 3,i:  10,766,405 msg/sec
                 tbb::spin_mutex, 4,s:   3,430,401 msg/sec
                 tbb::spin_mutex, 4,i:   6,422,705 msg/sec
                 tbb::spin_mutex, 5,s:   5,531,515 msg/sec
                 tbb::spin_mutex, 5,i:   5,499,287 msg/sec
                 tbb::spin_mutex, 6,s:   5,299,243 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,640 msg/sec
                 tbb::spin_mutex, 7,s:   4,500,012 msg/sec
                 tbb::spin_mutex, 7,i:   4,232,049 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,750 msg/sec
                 tbb::spin_mutex, 8,i:   4,145,315 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,733,440 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,698,502 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,294,328 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,493,636 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,648,776 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,588,762 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,551,852 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,578,547 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,877,438 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,633,927 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,907,797 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,655,848 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,694 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,831,970 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,758,856 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,468,030 msg/sec
     xenium::michael_scott_queue, 1,s:   9,404,146 msg/sec
     xenium::michael_scott_queue, 1,i:   9,475,048 msg/sec
     xenium::michael_scott_queue, 2,s:   8,491,062 msg/sec
     xenium::michael_scott_queue, 2,i:   8,477,780 msg/sec
     xenium::michael_scott_queue, 3,s:   7,416,314 msg/sec
     xenium::michael_scott_queue, 3,i:   7,580,330 msg/sec
     xenium::michael_scott_queue, 4,s:   6,278,936 msg/sec
     xenium::michael_scott_queue, 4,i:   6,425,196 msg/sec
     xenium::michael_scott_queue, 5,s:   6,258,196 msg/sec
     xenium::michael_scott_queue, 5,i:   6,633,165 msg/sec
     xenium::michael_scott_queue, 6,s:   6,398,532 msg/sec
     xenium::michael_scott_queue, 6,i:   6,705,456 msg/sec
     xenium::michael_scott_queue, 7,s:   6,382,366 msg/sec
     xenium::michael_scott_queue, 7,i:   6,526,824 msg/sec
     xenium::michael_scott_queue, 8,s:   6,003,875 msg/sec
     xenium::michael_scott_queue, 8,i:   6,072,111 msg/sec
         xenium::ramalhete_queue, 1,s:  32,769,713 msg/sec
         xenium::ramalhete_queue, 1,i:  32,520,410 msg/sec
         xenium::ramalhete_queue, 2,s:  23,767,275 msg/sec
         xenium::ramalhete_queue, 2,i:  23,392,489 msg/sec
         xenium::ramalhete_queue, 3,s:  29,223,012 msg/sec
         xenium::ramalhete_queue, 3,i:  28,483,299 msg/sec
         xenium::ramalhete_queue, 4,s:  33,793,289 msg/sec
         xenium::ramalhete_queue, 4,i:  33,477,880 msg/sec
         xenium::ramalhete_queue, 5,s:  32,197,952 msg/sec
         xenium::ramalhete_queue, 5,i:  38,477,013 msg/sec
         xenium::ramalhete_queue, 6,s:  34,029,987 msg/sec
         xenium::ramalhete_queue, 6,i:  39,344,525 msg/sec
         xenium::ramalhete_queue, 7,s:  35,088,337 msg/sec
         xenium::ramalhete_queue, 7,i:  41,781,979 msg/sec
         xenium::ramalhete_queue, 8,s:  35,576,471 msg/sec
         xenium::ramalhete_queue, 8,i:  44,269,776 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,140,747 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,649,139 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,211,875 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,937,344 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,504,584 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,177,546 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,647,716 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,204,724 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,895,456 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,245,090 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,026,238 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,258,759 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,323,097 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,883,772 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,442,382 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,230,265 msg/sec
                     AtomicQueue, 1,s:  15,507,488 msg/sec
                     AtomicQueue, 1,i:  15,498,038 msg/sec
                     AtomicQueue, 2,s:  12,720,595 msg/sec
                     AtomicQueue, 2,i:  12,039,050 msg/sec
                     AtomicQueue, 3,s:   9,920,591 msg/sec
                     AtomicQueue, 3,i:   9,595,515 msg/sec
                     AtomicQueue, 4,s:   8,237,524 msg/sec
                     AtomicQueue, 4,i:   8,146,982 msg/sec
                     AtomicQueue, 5,s:   8,132,476 msg/sec
                     AtomicQueue, 5,i:   7,956,709 msg/sec
                     AtomicQueue, 6,s:   7,899,594 msg/sec
                     AtomicQueue, 6,i:   7,696,815 msg/sec
                     AtomicQueue, 7,s:   7,262,586 msg/sec
                     AtomicQueue, 7,i:   7,993,465 msg/sec
                     AtomicQueue, 8,s:   6,507,574 msg/sec
                     AtomicQueue, 8,i:   7,370,227 msg/sec
                    AtomicQueueB, 1,s:  16,185,931 msg/sec
                    AtomicQueueB, 1,i:  15,950,146 msg/sec
                    AtomicQueueB, 2,s:  12,148,521 msg/sec
                    AtomicQueueB, 2,i:  11,481,656 msg/sec
                    AtomicQueueB, 3,s:   9,857,712 msg/sec
                    AtomicQueueB, 3,i:   9,504,925 msg/sec
                    AtomicQueueB, 4,s:   8,042,976 msg/sec
                    AtomicQueueB, 4,i:   7,946,884 msg/sec
                    AtomicQueueB, 5,s:   7,459,770 msg/sec
                    AtomicQueueB, 5,i:   7,735,120 msg/sec
                    AtomicQueueB, 6,s:   7,359,005 msg/sec
                    AtomicQueueB, 6,i:   7,520,703 msg/sec
                    AtomicQueueB, 7,s:   6,847,991 msg/sec
                    AtomicQueueB, 7,i:   7,696,335 msg/sec
                    AtomicQueueB, 8,s:   6,244,151 msg/sec
                    AtomicQueueB, 8,i:   7,102,877 msg/sec
             OptimistAtomicQueue, 1,s:  51,169,808 msg/sec
             OptimistAtomicQueue, 1,i:  51,256,518 msg/sec
             OptimistAtomicQueue, 2,s:  33,483,483 msg/sec
             OptimistAtomicQueue, 2,i:  33,659,688 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,330 msg/sec
             OptimistAtomicQueue, 3,i:  37,355,044 msg/sec
             OptimistAtomicQueue, 4,s:  39,002,603 msg/sec
             OptimistAtomicQueue, 4,i:  39,089,381 msg/sec
             OptimistAtomicQueue, 5,s:  41,098,701 msg/sec
             OptimistAtomicQueue, 5,i:  45,604,790 msg/sec
             OptimistAtomicQueue, 6,s:  41,490,280 msg/sec
             OptimistAtomicQueue, 6,i:  50,904,366 msg/sec
             OptimistAtomicQueue, 7,s:  43,713,810 msg/sec
             OptimistAtomicQueue, 7,i:  50,510,721 msg/sec
             OptimistAtomicQueue, 8,s:  44,750,272 msg/sec
             OptimistAtomicQueue, 8,i:  49,723,419 msg/sec
            OptimistAtomicQueueB, 1,s:  53,841,173 msg/sec
            OptimistAtomicQueueB, 1,i:  53,384,646 msg/sec
            OptimistAtomicQueueB, 2,s:  33,781,133 msg/sec
            OptimistAtomicQueueB, 2,i:  33,219,743 msg/sec
            OptimistAtomicQueueB, 3,s:  36,296,254 msg/sec
            OptimistAtomicQueueB, 3,i:  36,833,319 msg/sec
            OptimistAtomicQueueB, 4,s:  38,266,816 msg/sec
            OptimistAtomicQueueB, 4,i:  38,074,924 msg/sec
            OptimistAtomicQueueB, 5,s:  37,935,143 msg/sec
            OptimistAtomicQueueB, 5,i:  44,482,920 msg/sec
            OptimistAtomicQueueB, 6,s:  40,466,229 msg/sec
            OptimistAtomicQueueB, 6,i:  50,747,645 msg/sec
            OptimistAtomicQueueB, 7,s:  41,612,344 msg/sec
            OptimistAtomicQueueB, 7,i:  49,667,873 msg/sec
            OptimistAtomicQueueB, 8,s:  43,505,754 msg/sec
            OptimistAtomicQueueB, 8,i:  49,748,911 msg/sec
                    AtomicQueue2, 1,s:  10,284,508 msg/sec
                    AtomicQueue2, 1,i:  10,487,480 msg/sec
                    AtomicQueue2, 2,s:  10,918,320 msg/sec
                    AtomicQueue2, 2,i:  10,791,913 msg/sec
                    AtomicQueue2, 3,s:   9,147,048 msg/sec
                    AtomicQueue2, 3,i:   8,891,874 msg/sec
                    AtomicQueue2, 4,s:   7,755,356 msg/sec
                    AtomicQueue2, 4,i:   7,742,238 msg/sec
                    AtomicQueue2, 5,s:   7,647,827 msg/sec
                    AtomicQueue2, 5,i:   7,806,808 msg/sec
                    AtomicQueue2, 6,s:   7,590,209 msg/sec
                    AtomicQueue2, 6,i:   7,484,437 msg/sec
                    AtomicQueue2, 7,s:   6,958,641 msg/sec
                    AtomicQueue2, 7,i:   7,858,198 msg/sec
                    AtomicQueue2, 8,s:   6,238,425 msg/sec
                    AtomicQueue2, 8,i:   7,350,082 msg/sec
                   AtomicQueueB2, 1,s:  12,413,571 msg/sec
                   AtomicQueueB2, 1,i:  10,996,503 msg/sec
                   AtomicQueueB2, 2,s:  10,760,869 msg/sec
                   AtomicQueueB2, 2,i:  10,417,657 msg/sec
                   AtomicQueueB2, 3,s:   8,823,527 msg/sec
                   AtomicQueueB2, 3,i:   8,567,104 msg/sec
                   AtomicQueueB2, 4,s:   7,535,705 msg/sec
                   AtomicQueueB2, 4,i:   7,482,465 msg/sec
                   AtomicQueueB2, 5,s:   7,237,045 msg/sec
                   AtomicQueueB2, 5,i:   7,481,076 msg/sec
                   AtomicQueueB2, 6,s:   7,123,986 msg/sec
                   AtomicQueueB2, 6,i:   7,424,872 msg/sec
                   AtomicQueueB2, 7,s:   6,692,317 msg/sec
                   AtomicQueueB2, 7,i:   7,587,656 msg/sec
                   AtomicQueueB2, 8,s:   5,968,021 msg/sec
                   AtomicQueueB2, 8,i:   7,005,002 msg/sec
            OptimistAtomicQueue2, 1,s:  16,990,939 msg/sec
            OptimistAtomicQueue2, 1,i:  16,215,150 msg/sec
            OptimistAtomicQueue2, 2,s:  24,318,204 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,808 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,408 msg/sec
            OptimistAtomicQueue2, 3,i:  29,172,510 msg/sec
            OptimistAtomicQueue2, 4,s:  32,555,404 msg/sec
            OptimistAtomicQueue2, 4,i:  32,388,338 msg/sec
            OptimistAtomicQueue2, 5,s:  34,296,464 msg/sec
            OptimistAtomicQueue2, 5,i:  30,161,220 msg/sec
            OptimistAtomicQueue2, 6,s:  36,275,251 msg/sec
            OptimistAtomicQueue2, 6,i:  32,005,502 msg/sec
            OptimistAtomicQueue2, 7,s:  37,994,504 msg/sec
            OptimistAtomicQueue2, 7,i:  33,395,795 msg/sec
            OptimistAtomicQueue2, 8,s:  39,851,576 msg/sec
            OptimistAtomicQueue2, 8,i:  35,615,440 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,863,214 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,074,448 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,866,375 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,741,380 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,664,526 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,347,850 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,178,459 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,384,229 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,345,695 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,351,995 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,126,086 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,283,004 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,427,709 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,423,603 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,856,725 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,365,442 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000154 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[89] 418m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,744,617 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,208,791 msg/sec
          boost::lockfree::queue, 1,s:   6,874,436 msg/sec
          boost::lockfree::queue, 1,i:   6,858,138 msg/sec
          boost::lockfree::queue, 2,s:   7,681,957 msg/sec
          boost::lockfree::queue, 2,i:   7,483,467 msg/sec
          boost::lockfree::queue, 3,s:   7,528,220 msg/sec
          boost::lockfree::queue, 3,i:   7,447,473 msg/sec
          boost::lockfree::queue, 4,s:   6,383,159 msg/sec
          boost::lockfree::queue, 4,i:   6,716,235 msg/sec
          boost::lockfree::queue, 5,s:   6,398,617 msg/sec
          boost::lockfree::queue, 5,i:   6,698,706 msg/sec
          boost::lockfree::queue, 6,s:   5,962,594 msg/sec
          boost::lockfree::queue, 6,i:   6,106,713 msg/sec
          boost::lockfree::queue, 7,s:   5,815,503 msg/sec
          boost::lockfree::queue, 7,i:   6,071,843 msg/sec
          boost::lockfree::queue, 8,s:   5,430,597 msg/sec
          boost::lockfree::queue, 8,i:   5,723,574 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,616,006 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,040,897 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,855,087 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,655,709 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,856,371 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,115,793 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,384,417 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,835,814 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,391,915 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,239,231 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,609,840 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,571,630 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,018,785 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,770,895 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,779,024 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,647,973 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,252,933 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,549,274 msg/sec
                pthread_spinlock, 1,s:  26,447,953 msg/sec
                pthread_spinlock, 1,i:  25,466,113 msg/sec
                pthread_spinlock, 2,s:  14,361,933 msg/sec
                pthread_spinlock, 2,i:  15,470,818 msg/sec
                pthread_spinlock, 3,s:   8,364,803 msg/sec
                pthread_spinlock, 3,i:  11,989,507 msg/sec
                pthread_spinlock, 4,s:   6,416,096 msg/sec
                pthread_spinlock, 4,i:   8,555,784 msg/sec
                pthread_spinlock, 5,s:   8,702,539 msg/sec
                pthread_spinlock, 5,i:   8,916,101 msg/sec
                pthread_spinlock, 6,s:   8,421,948 msg/sec
                pthread_spinlock, 6,i:   8,557,452 msg/sec
                pthread_spinlock, 7,s:   7,620,451 msg/sec
                pthread_spinlock, 7,i:   7,715,231 msg/sec
                pthread_spinlock, 8,s:   6,983,679 msg/sec
                pthread_spinlock, 8,i:   6,902,623 msg/sec
                      std::mutex, 1,s:   6,398,267 msg/sec
                      std::mutex, 1,i:   6,537,866 msg/sec
                      std::mutex, 2,s:   5,442,906 msg/sec
                      std::mutex, 2,i:   4,898,264 msg/sec
                      std::mutex, 3,s:   4,667,280 msg/sec
                      std::mutex, 3,i:   4,725,239 msg/sec
                      std::mutex, 4,s:   6,117,304 msg/sec
                      std::mutex, 4,i:   6,206,707 msg/sec
                      std::mutex, 5,s:   6,038,769 msg/sec
                      std::mutex, 5,i:   5,220,012 msg/sec
                      std::mutex, 6,s:   6,052,522 msg/sec
                      std::mutex, 6,i:   5,957,420 msg/sec
                      std::mutex, 7,s:   5,873,692 msg/sec
                      std::mutex, 7,i:   5,881,781 msg/sec
                      std::mutex, 8,s:   5,735,745 msg/sec
                      std::mutex, 8,i:   5,712,973 msg/sec
                 tbb::spin_mutex, 1,s:  37,852,070 msg/sec
                 tbb::spin_mutex, 1,i:  32,677,834 msg/sec
                 tbb::spin_mutex, 2,s:  21,362,271 msg/sec
                 tbb::spin_mutex, 2,i:  18,503,941 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,264 msg/sec
                 tbb::spin_mutex, 3,i:  10,456,022 msg/sec
                 tbb::spin_mutex, 4,s:   3,133,107 msg/sec
                 tbb::spin_mutex, 4,i:   6,308,366 msg/sec
                 tbb::spin_mutex, 5,s:   5,499,517 msg/sec
                 tbb::spin_mutex, 5,i:   5,752,163 msg/sec
                 tbb::spin_mutex, 6,s:   5,299,825 msg/sec
                 tbb::spin_mutex, 6,i:   4,394,056 msg/sec
                 tbb::spin_mutex, 7,s:   4,802,415 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,603 msg/sec
                 tbb::spin_mutex, 8,s:   4,174,332 msg/sec
                 tbb::spin_mutex, 8,i:   3,999,986 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,863,404 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,084,028 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,787,621 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,316,523 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,269,039 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,537,367 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,010,806 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,219,338 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,592,860 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,354,806 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,590,963 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,688,028 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,643,625 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,055,216 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,745,168 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,955,898 msg/sec
     xenium::michael_scott_queue, 1,s:   9,345,667 msg/sec
     xenium::michael_scott_queue, 1,i:   9,262,179 msg/sec
     xenium::michael_scott_queue, 2,s:   8,368,711 msg/sec
     xenium::michael_scott_queue, 2,i:   8,403,973 msg/sec
     xenium::michael_scott_queue, 3,s:   7,228,713 msg/sec
     xenium::michael_scott_queue, 3,i:   7,535,449 msg/sec
     xenium::michael_scott_queue, 4,s:   6,264,205 msg/sec
     xenium::michael_scott_queue, 4,i:   6,492,646 msg/sec
     xenium::michael_scott_queue, 5,s:   6,283,682 msg/sec
     xenium::michael_scott_queue, 5,i:   6,638,489 msg/sec
     xenium::michael_scott_queue, 6,s:   6,486,048 msg/sec
     xenium::michael_scott_queue, 6,i:   6,634,826 msg/sec
     xenium::michael_scott_queue, 7,s:   6,312,242 msg/sec
     xenium::michael_scott_queue, 7,i:   6,549,630 msg/sec
     xenium::michael_scott_queue, 8,s:   5,997,948 msg/sec
     xenium::michael_scott_queue, 8,i:   6,125,687 msg/sec
         xenium::ramalhete_queue, 1,s:  32,534,492 msg/sec
         xenium::ramalhete_queue, 1,i:  32,410,391 msg/sec
         xenium::ramalhete_queue, 2,s:  24,127,296 msg/sec
         xenium::ramalhete_queue, 2,i:  24,146,106 msg/sec
         xenium::ramalhete_queue, 3,s:  29,181,824 msg/sec
         xenium::ramalhete_queue, 3,i:  28,480,908 msg/sec
         xenium::ramalhete_queue, 4,s:  33,865,372 msg/sec
         xenium::ramalhete_queue, 4,i:  33,423,409 msg/sec
         xenium::ramalhete_queue, 5,s:  32,238,972 msg/sec
         xenium::ramalhete_queue, 5,i:  35,877,496 msg/sec
         xenium::ramalhete_queue, 6,s:  33,931,471 msg/sec
         xenium::ramalhete_queue, 6,i:  38,926,594 msg/sec
         xenium::ramalhete_queue, 7,s:  35,190,013 msg/sec
         xenium::ramalhete_queue, 7,i:  41,367,742 msg/sec
         xenium::ramalhete_queue, 8,s:  35,542,665 msg/sec
         xenium::ramalhete_queue, 8,i:  44,270,656 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 104,116,977 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 114,652,112 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,518,258 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,331,658 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,037,684 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,793,297 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,442,656 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,226,171 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,247,362 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,343,418 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,141,995 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,231,290 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,246,411 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,878,035 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,390,708 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,326,663 msg/sec
                     AtomicQueue, 1,s:  23,195,358 msg/sec
                     AtomicQueue, 1,i:  15,597,848 msg/sec
                     AtomicQueue, 2,s:  12,719,805 msg/sec
                     AtomicQueue, 2,i:  12,043,433 msg/sec
                     AtomicQueue, 3,s:   9,995,241 msg/sec
                     AtomicQueue, 3,i:   9,587,764 msg/sec
                     AtomicQueue, 4,s:   8,225,304 msg/sec
                     AtomicQueue, 4,i:   8,206,690 msg/sec
                     AtomicQueue, 5,s:   8,129,170 msg/sec
                     AtomicQueue, 5,i:   8,055,043 msg/sec
                     AtomicQueue, 6,s:   7,860,832 msg/sec
                     AtomicQueue, 6,i:   7,716,482 msg/sec
                     AtomicQueue, 7,s:   7,252,029 msg/sec
                     AtomicQueue, 7,i:   8,030,472 msg/sec
                     AtomicQueue, 8,s:   6,460,125 msg/sec
                     AtomicQueue, 8,i:   7,402,210 msg/sec
                    AtomicQueueB, 1,s:  16,086,886 msg/sec
                    AtomicQueueB, 1,i:  15,992,035 msg/sec
                    AtomicQueueB, 2,s:  12,048,622 msg/sec
                    AtomicQueueB, 2,i:  11,416,443 msg/sec
                    AtomicQueueB, 3,s:   9,618,699 msg/sec
                    AtomicQueueB, 3,i:   9,475,756 msg/sec
                    AtomicQueueB, 4,s:   8,025,643 msg/sec
                    AtomicQueueB, 4,i:   7,924,453 msg/sec
                    AtomicQueueB, 5,s:   7,484,011 msg/sec
                    AtomicQueueB, 5,i:   7,753,298 msg/sec
                    AtomicQueueB, 6,s:   7,401,123 msg/sec
                    AtomicQueueB, 6,i:   7,546,595 msg/sec
                    AtomicQueueB, 7,s:   6,920,719 msg/sec
                    AtomicQueueB, 7,i:   7,681,704 msg/sec
                    AtomicQueueB, 8,s:   6,214,741 msg/sec
                    AtomicQueueB, 8,i:   7,104,445 msg/sec
             OptimistAtomicQueue, 1,s:  50,892,650 msg/sec
             OptimistAtomicQueue, 1,i:  50,809,020 msg/sec
             OptimistAtomicQueue, 2,s:  33,489,465 msg/sec
             OptimistAtomicQueue, 2,i:  33,684,129 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,490 msg/sec
             OptimistAtomicQueue, 3,i:  37,369,297 msg/sec
             OptimistAtomicQueue, 4,s:  39,031,497 msg/sec
             OptimistAtomicQueue, 4,i:  39,228,053 msg/sec
             OptimistAtomicQueue, 5,s:  41,237,457 msg/sec
             OptimistAtomicQueue, 5,i:  45,727,959 msg/sec
             OptimistAtomicQueue, 6,s:  41,895,464 msg/sec
             OptimistAtomicQueue, 6,i:  51,221,434 msg/sec
             OptimistAtomicQueue, 7,s:  43,333,067 msg/sec
             OptimistAtomicQueue, 7,i:  50,552,486 msg/sec
             OptimistAtomicQueue, 8,s:  44,770,768 msg/sec
             OptimistAtomicQueue, 8,i:  50,220,720 msg/sec
            OptimistAtomicQueueB, 1,s:  54,779,820 msg/sec
            OptimistAtomicQueueB, 1,i:  53,875,440 msg/sec
            OptimistAtomicQueueB, 2,s:  33,795,124 msg/sec
            OptimistAtomicQueueB, 2,i:  33,295,940 msg/sec
            OptimistAtomicQueueB, 3,s:  36,218,237 msg/sec
            OptimistAtomicQueueB, 3,i:  36,939,537 msg/sec
            OptimistAtomicQueueB, 4,s:  38,445,392 msg/sec
            OptimistAtomicQueueB, 4,i:  38,125,288 msg/sec
            OptimistAtomicQueueB, 5,s:  39,868,573 msg/sec
            OptimistAtomicQueueB, 5,i:  44,557,290 msg/sec
            OptimistAtomicQueueB, 6,s:  40,397,100 msg/sec
            OptimistAtomicQueueB, 6,i:  51,291,210 msg/sec
            OptimistAtomicQueueB, 7,s:  41,586,487 msg/sec
            OptimistAtomicQueueB, 7,i:  50,054,018 msg/sec
            OptimistAtomicQueueB, 8,s:  43,395,663 msg/sec
            OptimistAtomicQueueB, 8,i:  49,270,872 msg/sec
                    AtomicQueue2, 1,s:  10,516,667 msg/sec
                    AtomicQueue2, 1,i:  10,548,439 msg/sec
                    AtomicQueue2, 2,s:  10,915,822 msg/sec
                    AtomicQueue2, 2,i:  10,780,894 msg/sec
                    AtomicQueue2, 3,s:   8,960,111 msg/sec
                    AtomicQueue2, 3,i:   8,881,307 msg/sec
                    AtomicQueue2, 4,s:   7,728,593 msg/sec
                    AtomicQueue2, 4,i:   7,679,833 msg/sec
                    AtomicQueue2, 5,s:   7,715,825 msg/sec
                    AtomicQueue2, 5,i:   7,789,169 msg/sec
                    AtomicQueue2, 6,s:   7,573,971 msg/sec
                    AtomicQueue2, 6,i:   7,482,446 msg/sec
                    AtomicQueue2, 7,s:   6,997,949 msg/sec
                    AtomicQueue2, 7,i:   7,865,038 msg/sec
                    AtomicQueue2, 8,s:   6,229,553 msg/sec
                    AtomicQueue2, 8,i:   7,343,572 msg/sec
                   AtomicQueueB2, 1,s:  12,456,391 msg/sec
                   AtomicQueueB2, 1,i:  10,959,729 msg/sec
                   AtomicQueueB2, 2,s:  10,464,379 msg/sec
                   AtomicQueueB2, 2,i:  10,568,009 msg/sec
                   AtomicQueueB2, 3,s:   8,763,532 msg/sec
                   AtomicQueueB2, 3,i:   8,739,651 msg/sec
                   AtomicQueueB2, 4,s:   7,515,038 msg/sec
                   AtomicQueueB2, 4,i:   7,455,956 msg/sec
                   AtomicQueueB2, 5,s:   7,290,269 msg/sec
                   AtomicQueueB2, 5,i:   7,400,772 msg/sec
                   AtomicQueueB2, 6,s:   7,066,105 msg/sec
                   AtomicQueueB2, 6,i:   7,537,333 msg/sec
                   AtomicQueueB2, 7,s:   6,827,242 msg/sec
                   AtomicQueueB2, 7,i:   7,778,670 msg/sec
                   AtomicQueueB2, 8,s:   5,960,373 msg/sec
                   AtomicQueueB2, 8,i:   7,160,203 msg/sec
            OptimistAtomicQueue2, 1,s:  18,100,895 msg/sec
            OptimistAtomicQueue2, 1,i:  17,168,981 msg/sec
            OptimistAtomicQueue2, 2,s:  29,033,750 msg/sec
            OptimistAtomicQueue2, 2,i:  24,418,698 msg/sec
            OptimistAtomicQueue2, 3,s:  32,403,653 msg/sec
            OptimistAtomicQueue2, 3,i:  29,472,050 msg/sec
            OptimistAtomicQueue2, 4,s:  32,477,660 msg/sec
            OptimistAtomicQueue2, 4,i:  32,535,164 msg/sec
            OptimistAtomicQueue2, 5,s:  35,006,305 msg/sec
            OptimistAtomicQueue2, 5,i:  32,173,192 msg/sec
            OptimistAtomicQueue2, 6,s:  36,006,196 msg/sec
            OptimistAtomicQueue2, 6,i:  32,026,078 msg/sec
            OptimistAtomicQueue2, 7,s:  38,050,535 msg/sec
            OptimistAtomicQueue2, 7,i:  34,339,704 msg/sec
            OptimistAtomicQueue2, 8,s:  39,789,245 msg/sec
            OptimistAtomicQueue2, 8,i:  35,636,489 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,373,582 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,477,881 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,862,449 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,704,771 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,714,085 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,284,176 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,199,175 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,290,703 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,311,401 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,429,938 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,815,965 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,582,366 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,974,015 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,499,873 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,729,316 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,440,840 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000160 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000210 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[90] 417m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,798,330 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,359,525 msg/sec
          boost::lockfree::queue, 1,s:   6,928,488 msg/sec
          boost::lockfree::queue, 1,i:   6,918,199 msg/sec
          boost::lockfree::queue, 2,s:   7,507,786 msg/sec
          boost::lockfree::queue, 2,i:   7,593,689 msg/sec
          boost::lockfree::queue, 3,s:   7,263,903 msg/sec
          boost::lockfree::queue, 3,i:   7,378,634 msg/sec
          boost::lockfree::queue, 4,s:   6,391,336 msg/sec
          boost::lockfree::queue, 4,i:   7,043,175 msg/sec
          boost::lockfree::queue, 5,s:   6,409,680 msg/sec
          boost::lockfree::queue, 5,i:   6,782,677 msg/sec
          boost::lockfree::queue, 6,s:   5,998,156 msg/sec
          boost::lockfree::queue, 6,i:   6,084,067 msg/sec
          boost::lockfree::queue, 7,s:   6,010,287 msg/sec
          boost::lockfree::queue, 7,i:   6,085,419 msg/sec
          boost::lockfree::queue, 8,s:   5,503,999 msg/sec
          boost::lockfree::queue, 8,i:   5,587,907 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,910,705 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,165,079 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,736,728 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,378,188 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,136,254 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,689,542 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,868,831 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,053,078 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,613,003 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,131,390 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,924,165 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,340,944 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,874,351 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,973,613 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,398,848 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,889,015 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,944,251 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,684,728 msg/sec
                pthread_spinlock, 1,s:  26,586,784 msg/sec
                pthread_spinlock, 1,i:  25,417,573 msg/sec
                pthread_spinlock, 2,s:  14,716,380 msg/sec
                pthread_spinlock, 2,i:  15,871,648 msg/sec
                pthread_spinlock, 3,s:   8,512,536 msg/sec
                pthread_spinlock, 3,i:  12,006,076 msg/sec
                pthread_spinlock, 4,s:   6,470,729 msg/sec
                pthread_spinlock, 4,i:   8,901,524 msg/sec
                pthread_spinlock, 5,s:   8,558,867 msg/sec
                pthread_spinlock, 5,i:   9,469,163 msg/sec
                pthread_spinlock, 6,s:   8,365,087 msg/sec
                pthread_spinlock, 6,i:   9,090,403 msg/sec
                pthread_spinlock, 7,s:   7,583,133 msg/sec
                pthread_spinlock, 7,i:   7,741,519 msg/sec
                pthread_spinlock, 8,s:   6,804,656 msg/sec
                pthread_spinlock, 8,i:   7,241,366 msg/sec
                      std::mutex, 1,s:   6,079,237 msg/sec
                      std::mutex, 1,i:   7,708,909 msg/sec
                      std::mutex, 2,s:   5,934,182 msg/sec
                      std::mutex, 2,i:   6,249,765 msg/sec
                      std::mutex, 3,s:   6,118,665 msg/sec
                      std::mutex, 3,i:   6,268,064 msg/sec
                      std::mutex, 4,s:   6,141,839 msg/sec
                      std::mutex, 4,i:   6,334,064 msg/sec
                      std::mutex, 5,s:   5,947,078 msg/sec
                      std::mutex, 5,i:   6,157,818 msg/sec
                      std::mutex, 6,s:   5,952,455 msg/sec
                      std::mutex, 6,i:   5,823,681 msg/sec
                      std::mutex, 7,s:   5,796,204 msg/sec
                      std::mutex, 7,i:   5,787,526 msg/sec
                      std::mutex, 8,s:   5,704,161 msg/sec
                      std::mutex, 8,i:   5,715,029 msg/sec
                 tbb::spin_mutex, 1,s:  37,631,152 msg/sec
                 tbb::spin_mutex, 1,i:  32,727,853 msg/sec
                 tbb::spin_mutex, 2,s:  20,908,137 msg/sec
                 tbb::spin_mutex, 2,i:  18,415,905 msg/sec
                 tbb::spin_mutex, 3,s:   8,352,086 msg/sec
                 tbb::spin_mutex, 3,i:  10,316,124 msg/sec
                 tbb::spin_mutex, 4,s:   3,401,665 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,137 msg/sec
                 tbb::spin_mutex, 5,s:   5,363,696 msg/sec
                 tbb::spin_mutex, 5,i:   5,946,842 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,506 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,114 msg/sec
                 tbb::spin_mutex, 7,s:   4,572,662 msg/sec
                 tbb::spin_mutex, 7,i:   4,276,748 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,241 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,310 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,335,539 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,366,658 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,119,332 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,041,650 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,549,335 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,772,793 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,975,666 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,302,544 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,502,472 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,616,658 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,810,721 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,724,433 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,929,001 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,146,147 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,909,962 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,476,530 msg/sec
     xenium::michael_scott_queue, 1,s:   8,940,523 msg/sec
     xenium::michael_scott_queue, 1,i:   8,943,330 msg/sec
     xenium::michael_scott_queue, 2,s:   8,293,491 msg/sec
     xenium::michael_scott_queue, 2,i:   8,296,982 msg/sec
     xenium::michael_scott_queue, 3,s:   7,412,374 msg/sec
     xenium::michael_scott_queue, 3,i:   7,545,279 msg/sec
     xenium::michael_scott_queue, 4,s:   6,282,401 msg/sec
     xenium::michael_scott_queue, 4,i:   6,440,280 msg/sec
     xenium::michael_scott_queue, 5,s:   6,280,697 msg/sec
     xenium::michael_scott_queue, 5,i:   6,629,992 msg/sec
     xenium::michael_scott_queue, 6,s:   6,477,376 msg/sec
     xenium::michael_scott_queue, 6,i:   6,827,873 msg/sec
     xenium::michael_scott_queue, 7,s:   6,309,163 msg/sec
     xenium::michael_scott_queue, 7,i:   6,522,810 msg/sec
     xenium::michael_scott_queue, 8,s:   5,958,962 msg/sec
     xenium::michael_scott_queue, 8,i:   6,112,401 msg/sec
         xenium::ramalhete_queue, 1,s:  32,973,392 msg/sec
         xenium::ramalhete_queue, 1,i:  32,035,827 msg/sec
         xenium::ramalhete_queue, 2,s:  23,457,005 msg/sec
         xenium::ramalhete_queue, 2,i:  23,266,355 msg/sec
         xenium::ramalhete_queue, 3,s:  29,253,615 msg/sec
         xenium::ramalhete_queue, 3,i:  28,571,350 msg/sec
         xenium::ramalhete_queue, 4,s:  33,809,128 msg/sec
         xenium::ramalhete_queue, 4,i:  33,474,218 msg/sec
         xenium::ramalhete_queue, 5,s:  32,260,192 msg/sec
         xenium::ramalhete_queue, 5,i:  36,077,173 msg/sec
         xenium::ramalhete_queue, 6,s:  34,048,711 msg/sec
         xenium::ramalhete_queue, 6,i:  39,435,579 msg/sec
         xenium::ramalhete_queue, 7,s:  35,190,787 msg/sec
         xenium::ramalhete_queue, 7,i:  40,950,468 msg/sec
         xenium::ramalhete_queue, 8,s:  35,549,138 msg/sec
         xenium::ramalhete_queue, 8,i:  43,864,188 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,409,343 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 119,306,983 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,494,674 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,487,738 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,546,277 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,165,272 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,545,257 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,308,755 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,817,776 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,336,138 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,194,634 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,459,019 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,301,518 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,820 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,377,497 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,249,085 msg/sec
                     AtomicQueue, 1,s:  15,636,004 msg/sec
                     AtomicQueue, 1,i:  15,609,336 msg/sec
                     AtomicQueue, 2,s:  12,761,271 msg/sec
                     AtomicQueue, 2,i:  11,998,386 msg/sec
                     AtomicQueue, 3,s:   9,978,658 msg/sec
                     AtomicQueue, 3,i:   9,599,361 msg/sec
                     AtomicQueue, 4,s:   8,201,452 msg/sec
                     AtomicQueue, 4,i:   8,183,450 msg/sec
                     AtomicQueue, 5,s:   8,161,284 msg/sec
                     AtomicQueue, 5,i:   8,080,092 msg/sec
                     AtomicQueue, 6,s:   7,711,310 msg/sec
                     AtomicQueue, 6,i:   7,680,299 msg/sec
                     AtomicQueue, 7,s:   7,267,458 msg/sec
                     AtomicQueue, 7,i:   8,014,867 msg/sec
                     AtomicQueue, 8,s:   6,485,712 msg/sec
                     AtomicQueue, 8,i:   7,365,520 msg/sec
                    AtomicQueueB, 1,s:  16,363,336 msg/sec
                    AtomicQueueB, 1,i:  15,985,358 msg/sec
                    AtomicQueueB, 2,s:  12,038,499 msg/sec
                    AtomicQueueB, 2,i:  11,477,995 msg/sec
                    AtomicQueueB, 3,s:   9,859,395 msg/sec
                    AtomicQueueB, 3,i:   9,502,516 msg/sec
                    AtomicQueueB, 4,s:   7,961,579 msg/sec
                    AtomicQueueB, 4,i:   7,914,117 msg/sec
                    AtomicQueueB, 5,s:   7,563,507 msg/sec
                    AtomicQueueB, 5,i:   7,657,348 msg/sec
                    AtomicQueueB, 6,s:   7,404,293 msg/sec
                    AtomicQueueB, 6,i:   7,529,477 msg/sec
                    AtomicQueueB, 7,s:   6,880,264 msg/sec
                    AtomicQueueB, 7,i:   7,677,317 msg/sec
                    AtomicQueueB, 8,s:   6,258,279 msg/sec
                    AtomicQueueB, 8,i:   7,134,792 msg/sec
             OptimistAtomicQueue, 1,s:  51,969,059 msg/sec
             OptimistAtomicQueue, 1,i:  51,157,484 msg/sec
             OptimistAtomicQueue, 2,s:  33,494,712 msg/sec
             OptimistAtomicQueue, 2,i:  33,681,340 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,138 msg/sec
             OptimistAtomicQueue, 3,i:  37,358,225 msg/sec
             OptimistAtomicQueue, 4,s:  39,036,672 msg/sec
             OptimistAtomicQueue, 4,i:  39,233,759 msg/sec
             OptimistAtomicQueue, 5,s:  38,556,524 msg/sec
             OptimistAtomicQueue, 5,i:  45,668,841 msg/sec
             OptimistAtomicQueue, 6,s:  41,481,465 msg/sec
             OptimistAtomicQueue, 6,i:  51,221,971 msg/sec
             OptimistAtomicQueue, 7,s:  43,204,485 msg/sec
             OptimistAtomicQueue, 7,i:  50,511,741 msg/sec
             OptimistAtomicQueue, 8,s:  44,789,916 msg/sec
             OptimistAtomicQueue, 8,i:  49,793,062 msg/sec
            OptimistAtomicQueueB, 1,s:  54,011,807 msg/sec
            OptimistAtomicQueueB, 1,i:  53,617,287 msg/sec
            OptimistAtomicQueueB, 2,s:  33,786,821 msg/sec
            OptimistAtomicQueueB, 2,i:  33,316,549 msg/sec
            OptimistAtomicQueueB, 3,s:  36,245,963 msg/sec
            OptimistAtomicQueueB, 3,i:  36,851,635 msg/sec
            OptimistAtomicQueueB, 4,s:  38,489,057 msg/sec
            OptimistAtomicQueueB, 4,i:  38,104,354 msg/sec
            OptimistAtomicQueueB, 5,s:  39,902,091 msg/sec
            OptimistAtomicQueueB, 5,i:  44,598,406 msg/sec
            OptimistAtomicQueueB, 6,s:  40,493,954 msg/sec
            OptimistAtomicQueueB, 6,i:  50,793,630 msg/sec
            OptimistAtomicQueueB, 7,s:  41,968,090 msg/sec
            OptimistAtomicQueueB, 7,i:  49,587,649 msg/sec
            OptimistAtomicQueueB, 8,s:  43,363,241 msg/sec
            OptimistAtomicQueueB, 8,i:  49,125,732 msg/sec
                    AtomicQueue2, 1,s:  10,293,893 msg/sec
                    AtomicQueue2, 1,i:  10,596,323 msg/sec
                    AtomicQueue2, 2,s:  10,917,285 msg/sec
                    AtomicQueue2, 2,i:  10,768,152 msg/sec
                    AtomicQueue2, 3,s:   8,949,401 msg/sec
                    AtomicQueue2, 3,i:   8,909,798 msg/sec
                    AtomicQueue2, 4,s:   7,748,568 msg/sec
                    AtomicQueue2, 4,i:   7,719,467 msg/sec
                    AtomicQueue2, 5,s:   7,676,629 msg/sec
                    AtomicQueue2, 5,i:   7,794,008 msg/sec
                    AtomicQueue2, 6,s:   7,498,636 msg/sec
                    AtomicQueue2, 6,i:   7,448,572 msg/sec
                    AtomicQueue2, 7,s:   7,003,867 msg/sec
                    AtomicQueue2, 7,i:   7,841,568 msg/sec
                    AtomicQueue2, 8,s:   6,234,237 msg/sec
                    AtomicQueue2, 8,i:   7,245,752 msg/sec
                   AtomicQueueB2, 1,s:  12,516,335 msg/sec
                   AtomicQueueB2, 1,i:  11,627,550 msg/sec
                   AtomicQueueB2, 2,s:  10,799,842 msg/sec
                   AtomicQueueB2, 2,i:  10,499,399 msg/sec
                   AtomicQueueB2, 3,s:   8,417,882 msg/sec
                   AtomicQueueB2, 3,i:   8,556,408 msg/sec
                   AtomicQueueB2, 4,s:   7,559,654 msg/sec
                   AtomicQueueB2, 4,i:   7,392,964 msg/sec
                   AtomicQueueB2, 5,s:   7,222,615 msg/sec
                   AtomicQueueB2, 5,i:   7,468,772 msg/sec
                   AtomicQueueB2, 6,s:   6,916,554 msg/sec
                   AtomicQueueB2, 6,i:   7,530,088 msg/sec
                   AtomicQueueB2, 7,s:   6,745,589 msg/sec
                   AtomicQueueB2, 7,i:   7,776,052 msg/sec
                   AtomicQueueB2, 8,s:   5,995,055 msg/sec
                   AtomicQueueB2, 8,i:   7,147,871 msg/sec
            OptimistAtomicQueue2, 1,s:  16,666,998 msg/sec
            OptimistAtomicQueue2, 1,i:  16,142,717 msg/sec
            OptimistAtomicQueue2, 2,s:  24,894,502 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,430 msg/sec
            OptimistAtomicQueue2, 3,s:  29,974,171 msg/sec
            OptimistAtomicQueue2, 3,i:  29,257,196 msg/sec
            OptimistAtomicQueue2, 4,s:  32,542,225 msg/sec
            OptimistAtomicQueue2, 4,i:  32,568,585 msg/sec
            OptimistAtomicQueue2, 5,s:  34,118,293 msg/sec
            OptimistAtomicQueue2, 5,i:  32,314,947 msg/sec
            OptimistAtomicQueue2, 6,s:  35,825,636 msg/sec
            OptimistAtomicQueue2, 6,i:  31,899,435 msg/sec
            OptimistAtomicQueue2, 7,s:  38,105,572 msg/sec
            OptimistAtomicQueue2, 7,i:  33,410,865 msg/sec
            OptimistAtomicQueue2, 8,s:  39,728,255 msg/sec
            OptimistAtomicQueue2, 8,i:  35,379,376 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,996,311 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,609,098 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,227,934 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,852,497 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,500,561 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,389,747 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,419,633 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,453,532 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,902,739 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,519,185 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,899,754 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,515,521 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,585,878 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,506,013 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,750,840 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,744,876 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[91] 415m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,306,576 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,053,639 msg/sec
          boost::lockfree::queue, 1,s:   7,902,203 msg/sec
          boost::lockfree::queue, 1,i:   8,174,576 msg/sec
          boost::lockfree::queue, 2,s:   7,600,271 msg/sec
          boost::lockfree::queue, 2,i:   7,412,568 msg/sec
          boost::lockfree::queue, 3,s:   7,540,179 msg/sec
          boost::lockfree::queue, 3,i:   7,369,927 msg/sec
          boost::lockfree::queue, 4,s:   6,395,482 msg/sec
          boost::lockfree::queue, 4,i:   6,963,444 msg/sec
          boost::lockfree::queue, 5,s:   6,483,068 msg/sec
          boost::lockfree::queue, 5,i:   6,465,871 msg/sec
          boost::lockfree::queue, 6,s:   5,992,694 msg/sec
          boost::lockfree::queue, 6,i:   6,152,361 msg/sec
          boost::lockfree::queue, 7,s:   5,976,531 msg/sec
          boost::lockfree::queue, 7,i:   5,897,838 msg/sec
          boost::lockfree::queue, 8,s:   5,492,172 msg/sec
          boost::lockfree::queue, 8,i:   5,560,832 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,250,187 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,436,431 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,428,885 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,990,299 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,274,695 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,414,927 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,720,611 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,920,138 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,632,617 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,075,824 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,932,702 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,406,850 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,004,629 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,680,494 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,891,509 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,489,108 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,913,890 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,753,566 msg/sec
                pthread_spinlock, 1,s:  26,496,055 msg/sec
                pthread_spinlock, 1,i:  25,305,923 msg/sec
                pthread_spinlock, 2,s:  14,642,723 msg/sec
                pthread_spinlock, 2,i:  16,035,250 msg/sec
                pthread_spinlock, 3,s:   8,516,056 msg/sec
                pthread_spinlock, 3,i:  12,050,388 msg/sec
                pthread_spinlock, 4,s:   6,454,310 msg/sec
                pthread_spinlock, 4,i:   8,872,433 msg/sec
                pthread_spinlock, 5,s:   8,719,277 msg/sec
                pthread_spinlock, 5,i:   9,651,105 msg/sec
                pthread_spinlock, 6,s:   8,742,335 msg/sec
                pthread_spinlock, 6,i:   8,455,946 msg/sec
                pthread_spinlock, 7,s:   7,586,346 msg/sec
                pthread_spinlock, 7,i:   7,814,071 msg/sec
                pthread_spinlock, 8,s:   6,649,980 msg/sec
                pthread_spinlock, 8,i:   7,408,941 msg/sec
                      std::mutex, 1,s:   6,112,470 msg/sec
                      std::mutex, 1,i:   7,645,280 msg/sec
                      std::mutex, 2,s:   5,959,369 msg/sec
                      std::mutex, 2,i:   6,125,262 msg/sec
                      std::mutex, 3,s:   6,271,383 msg/sec
                      std::mutex, 3,i:   6,320,063 msg/sec
                      std::mutex, 4,s:   6,272,178 msg/sec
                      std::mutex, 4,i:   6,010,010 msg/sec
                      std::mutex, 5,s:   5,253,012 msg/sec
                      std::mutex, 5,i:   5,673,773 msg/sec
                      std::mutex, 6,s:   6,079,217 msg/sec
                      std::mutex, 6,i:   5,992,404 msg/sec
                      std::mutex, 7,s:   5,930,194 msg/sec
                      std::mutex, 7,i:   5,905,201 msg/sec
                      std::mutex, 8,s:   5,730,540 msg/sec
                      std::mutex, 8,i:   5,744,737 msg/sec
                 tbb::spin_mutex, 1,s:  37,831,081 msg/sec
                 tbb::spin_mutex, 1,i:  33,082,327 msg/sec
                 tbb::spin_mutex, 2,s:  21,493,461 msg/sec
                 tbb::spin_mutex, 2,i:  18,677,767 msg/sec
                 tbb::spin_mutex, 3,s:   7,647,574 msg/sec
                 tbb::spin_mutex, 3,i:  10,892,374 msg/sec
                 tbb::spin_mutex, 4,s:   3,603,031 msg/sec
                 tbb::spin_mutex, 4,i:   6,421,197 msg/sec
                 tbb::spin_mutex, 5,s:   5,598,311 msg/sec
                 tbb::spin_mutex, 5,i:   5,560,732 msg/sec
                 tbb::spin_mutex, 6,s:   5,262,881 msg/sec
                 tbb::spin_mutex, 6,i:   4,320,119 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,309 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,017 msg/sec
                 tbb::spin_mutex, 8,s:   4,195,547 msg/sec
                 tbb::spin_mutex, 8,i:   4,057,992 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,426,283 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,115,279 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,911,443 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,855,479 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,073,417 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,698,220 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,314,198 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,192,284 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,583,715 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,145,240 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,846,214 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,454,358 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,996,829 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,613,895 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,056,316 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,716,877 msg/sec
     xenium::michael_scott_queue, 1,s:   9,006,760 msg/sec
     xenium::michael_scott_queue, 1,i:   9,148,355 msg/sec
     xenium::michael_scott_queue, 2,s:   8,278,958 msg/sec
     xenium::michael_scott_queue, 2,i:   8,365,345 msg/sec
     xenium::michael_scott_queue, 3,s:   7,378,470 msg/sec
     xenium::michael_scott_queue, 3,i:   7,547,295 msg/sec
     xenium::michael_scott_queue, 4,s:   6,323,811 msg/sec
     xenium::michael_scott_queue, 4,i:   6,474,856 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,141 msg/sec
     xenium::michael_scott_queue, 5,i:   6,580,268 msg/sec
     xenium::michael_scott_queue, 6,s:   6,472,004 msg/sec
     xenium::michael_scott_queue, 6,i:   6,781,711 msg/sec
     xenium::michael_scott_queue, 7,s:   6,370,338 msg/sec
     xenium::michael_scott_queue, 7,i:   6,596,441 msg/sec
     xenium::michael_scott_queue, 8,s:   6,047,178 msg/sec
     xenium::michael_scott_queue, 8,i:   6,233,277 msg/sec
         xenium::ramalhete_queue, 1,s:  32,782,248 msg/sec
         xenium::ramalhete_queue, 1,i:  32,402,319 msg/sec
         xenium::ramalhete_queue, 2,s:  24,085,385 msg/sec
         xenium::ramalhete_queue, 2,i:  23,449,234 msg/sec
         xenium::ramalhete_queue, 3,s:  29,243,639 msg/sec
         xenium::ramalhete_queue, 3,i:  28,571,961 msg/sec
         xenium::ramalhete_queue, 4,s:  33,906,817 msg/sec
         xenium::ramalhete_queue, 4,i:  33,534,316 msg/sec
         xenium::ramalhete_queue, 5,s:  32,432,706 msg/sec
         xenium::ramalhete_queue, 5,i:  36,152,115 msg/sec
         xenium::ramalhete_queue, 6,s:  34,137,407 msg/sec
         xenium::ramalhete_queue, 6,i:  38,747,019 msg/sec
         xenium::ramalhete_queue, 7,s:  35,216,327 msg/sec
         xenium::ramalhete_queue, 7,i:  41,324,793 msg/sec
         xenium::ramalhete_queue, 8,s:  35,547,610 msg/sec
         xenium::ramalhete_queue, 8,i:  44,085,804 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,566,465 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,795,648 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,427,226 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,119,645 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,561,454 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,931,973 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,715,397 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,192,329 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,839,666 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,229,365 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,125,191 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,235,497 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,196,177 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,321,618 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,420,929 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,310,132 msg/sec
                     AtomicQueue, 1,s:  22,916,575 msg/sec
                     AtomicQueue, 1,i:  15,589,197 msg/sec
                     AtomicQueue, 2,s:  12,791,547 msg/sec
                     AtomicQueue, 2,i:  12,059,231 msg/sec
                     AtomicQueue, 3,s:   9,956,445 msg/sec
                     AtomicQueue, 3,i:   9,590,256 msg/sec
                     AtomicQueue, 4,s:   8,229,186 msg/sec
                     AtomicQueue, 4,i:   8,211,883 msg/sec
                     AtomicQueue, 5,s:   8,122,445 msg/sec
                     AtomicQueue, 5,i:   8,081,878 msg/sec
                     AtomicQueue, 6,s:   7,881,001 msg/sec
                     AtomicQueue, 6,i:   7,694,507 msg/sec
                     AtomicQueue, 7,s:   7,208,090 msg/sec
                     AtomicQueue, 7,i:   8,041,465 msg/sec
                     AtomicQueue, 8,s:   6,473,732 msg/sec
                     AtomicQueue, 8,i:   7,374,920 msg/sec
                    AtomicQueueB, 1,s:  17,828,862 msg/sec
                    AtomicQueueB, 1,i:  17,669,092 msg/sec
                    AtomicQueueB, 2,s:  12,173,342 msg/sec
                    AtomicQueueB, 2,i:  11,499,672 msg/sec
                    AtomicQueueB, 3,s:   9,800,409 msg/sec
                    AtomicQueueB, 3,i:   9,541,764 msg/sec
                    AtomicQueueB, 4,s:   8,058,099 msg/sec
                    AtomicQueueB, 4,i:   7,968,767 msg/sec
                    AtomicQueueB, 5,s:   7,471,020 msg/sec
                    AtomicQueueB, 5,i:   7,728,615 msg/sec
                    AtomicQueueB, 6,s:   7,327,388 msg/sec
                    AtomicQueueB, 6,i:   7,547,380 msg/sec
                    AtomicQueueB, 7,s:   6,876,788 msg/sec
                    AtomicQueueB, 7,i:   7,538,663 msg/sec
                    AtomicQueueB, 8,s:   6,259,633 msg/sec
                    AtomicQueueB, 8,i:   7,110,315 msg/sec
             OptimistAtomicQueue, 1,s:  51,015,805 msg/sec
             OptimistAtomicQueue, 1,i:  51,154,869 msg/sec
             OptimistAtomicQueue, 2,s:  33,474,612 msg/sec
             OptimistAtomicQueue, 2,i:  33,702,778 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,899 msg/sec
             OptimistAtomicQueue, 3,i:  37,387,856 msg/sec
             OptimistAtomicQueue, 4,s:  38,994,720 msg/sec
             OptimistAtomicQueue, 4,i:  39,162,935 msg/sec
             OptimistAtomicQueue, 5,s:  41,064,340 msg/sec
             OptimistAtomicQueue, 5,i:  45,490,240 msg/sec
             OptimistAtomicQueue, 6,s:  41,808,499 msg/sec
             OptimistAtomicQueue, 6,i:  51,186,272 msg/sec
             OptimistAtomicQueue, 7,s:  43,761,886 msg/sec
             OptimistAtomicQueue, 7,i:  54,177,513 msg/sec
             OptimistAtomicQueue, 8,s:  44,765,862 msg/sec
             OptimistAtomicQueue, 8,i:  51,124,220 msg/sec
            OptimistAtomicQueueB, 1,s:  54,164,342 msg/sec
            OptimistAtomicQueueB, 1,i:  53,906,203 msg/sec
            OptimistAtomicQueueB, 2,s:  32,780,303 msg/sec
            OptimistAtomicQueueB, 2,i:  33,307,756 msg/sec
            OptimistAtomicQueueB, 3,s:  36,189,992 msg/sec
            OptimistAtomicQueueB, 3,i:  36,813,581 msg/sec
            OptimistAtomicQueueB, 4,s:  38,334,076 msg/sec
            OptimistAtomicQueueB, 4,i:  38,243,521 msg/sec
            OptimistAtomicQueueB, 5,s:  39,883,725 msg/sec
            OptimistAtomicQueueB, 5,i:  44,842,788 msg/sec
            OptimistAtomicQueueB, 6,s:  40,741,687 msg/sec
            OptimistAtomicQueueB, 6,i:  50,848,070 msg/sec
            OptimistAtomicQueueB, 7,s:  41,662,369 msg/sec
            OptimistAtomicQueueB, 7,i:  49,765,943 msg/sec
            OptimistAtomicQueueB, 8,s:  43,337,226 msg/sec
            OptimistAtomicQueueB, 8,i:  49,673,912 msg/sec
                    AtomicQueue2, 1,s:  10,582,161 msg/sec
                    AtomicQueue2, 1,i:  10,563,056 msg/sec
                    AtomicQueue2, 2,s:  10,987,623 msg/sec
                    AtomicQueue2, 2,i:  10,784,309 msg/sec
                    AtomicQueue2, 3,s:   8,940,226 msg/sec
                    AtomicQueue2, 3,i:   8,900,054 msg/sec
                    AtomicQueue2, 4,s:   7,734,440 msg/sec
                    AtomicQueue2, 4,i:   7,705,533 msg/sec
                    AtomicQueue2, 5,s:   7,698,758 msg/sec
                    AtomicQueue2, 5,i:   7,670,036 msg/sec
                    AtomicQueue2, 6,s:   7,563,547 msg/sec
                    AtomicQueue2, 6,i:   7,477,389 msg/sec
                    AtomicQueue2, 7,s:   6,941,330 msg/sec
                    AtomicQueue2, 7,i:   7,859,450 msg/sec
                    AtomicQueue2, 8,s:   6,276,700 msg/sec
                    AtomicQueue2, 8,i:   7,415,044 msg/sec
                   AtomicQueueB2, 1,s:  12,409,771 msg/sec
                   AtomicQueueB2, 1,i:  10,965,520 msg/sec
                   AtomicQueueB2, 2,s:  10,587,904 msg/sec
                   AtomicQueueB2, 2,i:  10,556,256 msg/sec
                   AtomicQueueB2, 3,s:   8,551,224 msg/sec
                   AtomicQueueB2, 3,i:   8,544,529 msg/sec
                   AtomicQueueB2, 4,s:   7,531,809 msg/sec
                   AtomicQueueB2, 4,i:   7,479,803 msg/sec
                   AtomicQueueB2, 5,s:   7,269,076 msg/sec
                   AtomicQueueB2, 5,i:   7,464,151 msg/sec
                   AtomicQueueB2, 6,s:   6,969,060 msg/sec
                   AtomicQueueB2, 6,i:   7,515,425 msg/sec
                   AtomicQueueB2, 7,s:   6,690,347 msg/sec
                   AtomicQueueB2, 7,i:   7,599,262 msg/sec
                   AtomicQueueB2, 8,s:   5,990,565 msg/sec
                   AtomicQueueB2, 8,i:   6,924,136 msg/sec
            OptimistAtomicQueue2, 1,s:  17,358,908 msg/sec
            OptimistAtomicQueue2, 1,i:  17,473,857 msg/sec
            OptimistAtomicQueue2, 2,s:  28,985,821 msg/sec
            OptimistAtomicQueue2, 2,i:  22,934,937 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,138 msg/sec
            OptimistAtomicQueue2, 3,i:  29,269,162 msg/sec
            OptimistAtomicQueue2, 4,s:  32,677,738 msg/sec
            OptimistAtomicQueue2, 4,i:  32,393,056 msg/sec
            OptimistAtomicQueue2, 5,s:  34,953,853 msg/sec
            OptimistAtomicQueue2, 5,i:  32,268,434 msg/sec
            OptimistAtomicQueue2, 6,s:  35,930,014 msg/sec
            OptimistAtomicQueue2, 6,i:  32,940,361 msg/sec
            OptimistAtomicQueue2, 7,s:  38,107,277 msg/sec
            OptimistAtomicQueue2, 7,i:  34,669,877 msg/sec
            OptimistAtomicQueue2, 8,s:  39,831,494 msg/sec
            OptimistAtomicQueue2, 8,i:  35,670,557 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,888,524 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,240,752 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,694,727 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,705,580 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,799,180 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,265,250 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,395,871 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,510,625 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,363,039 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,746,324 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,776,056 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,548,514 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,513,080 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,757,393 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,878,570 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,883,230 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000434 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[92] 414m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,658,734 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,173,954 msg/sec
          boost::lockfree::queue, 1,s:   7,152,982 msg/sec
          boost::lockfree::queue, 1,i:   6,894,032 msg/sec
          boost::lockfree::queue, 2,s:   7,658,191 msg/sec
          boost::lockfree::queue, 2,i:   7,462,032 msg/sec
          boost::lockfree::queue, 3,s:   7,305,152 msg/sec
          boost::lockfree::queue, 3,i:   7,397,029 msg/sec
          boost::lockfree::queue, 4,s:   6,364,198 msg/sec
          boost::lockfree::queue, 4,i:   6,878,393 msg/sec
          boost::lockfree::queue, 5,s:   6,417,009 msg/sec
          boost::lockfree::queue, 5,i:   6,434,418 msg/sec
          boost::lockfree::queue, 6,s:   5,997,319 msg/sec
          boost::lockfree::queue, 6,i:   6,130,116 msg/sec
          boost::lockfree::queue, 7,s:   5,836,772 msg/sec
          boost::lockfree::queue, 7,i:   5,957,495 msg/sec
          boost::lockfree::queue, 8,s:   5,472,322 msg/sec
          boost::lockfree::queue, 8,i:   5,685,821 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,376,563 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,269,523 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,748,551 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,017,894 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,131,369 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,282,393 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,283,820 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,493,923 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,966,974 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,035,656 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,761,192 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,245,489 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,824,777 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,814,007 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,462,345 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,764,108 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,157,292 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,615,129 msg/sec
                pthread_spinlock, 1,s:  26,472,468 msg/sec
                pthread_spinlock, 1,i:  25,449,930 msg/sec
                pthread_spinlock, 2,s:  14,604,561 msg/sec
                pthread_spinlock, 2,i:  15,630,358 msg/sec
                pthread_spinlock, 3,s:   8,363,761 msg/sec
                pthread_spinlock, 3,i:  11,953,307 msg/sec
                pthread_spinlock, 4,s:   6,457,986 msg/sec
                pthread_spinlock, 4,i:   8,680,651 msg/sec
                pthread_spinlock, 5,s:   8,711,830 msg/sec
                pthread_spinlock, 5,i:   8,742,752 msg/sec
                pthread_spinlock, 6,s:   8,278,186 msg/sec
                pthread_spinlock, 6,i:   8,509,860 msg/sec
                pthread_spinlock, 7,s:   7,652,741 msg/sec
                pthread_spinlock, 7,i:   7,738,452 msg/sec
                pthread_spinlock, 8,s:   6,705,947 msg/sec
                pthread_spinlock, 8,i:   7,405,493 msg/sec
                      std::mutex, 1,s:   7,722,926 msg/sec
                      std::mutex, 1,i:   7,724,806 msg/sec
                      std::mutex, 2,s:   6,018,933 msg/sec
                      std::mutex, 2,i:   5,418,471 msg/sec
                      std::mutex, 3,s:   4,733,681 msg/sec
                      std::mutex, 3,i:   4,800,122 msg/sec
                      std::mutex, 4,s:   5,218,298 msg/sec
                      std::mutex, 4,i:   6,161,930 msg/sec
                      std::mutex, 5,s:   6,111,934 msg/sec
                      std::mutex, 5,i:   5,669,300 msg/sec
                      std::mutex, 6,s:   6,094,855 msg/sec
                      std::mutex, 6,i:   5,768,528 msg/sec
                      std::mutex, 7,s:   5,910,114 msg/sec
                      std::mutex, 7,i:   5,863,476 msg/sec
                      std::mutex, 8,s:   5,687,119 msg/sec
                      std::mutex, 8,i:   5,710,835 msg/sec
                 tbb::spin_mutex, 1,s:  38,002,466 msg/sec
                 tbb::spin_mutex, 1,i:  32,572,733 msg/sec
                 tbb::spin_mutex, 2,s:  21,481,437 msg/sec
                 tbb::spin_mutex, 2,i:  18,701,968 msg/sec
                 tbb::spin_mutex, 3,s:   7,550,290 msg/sec
                 tbb::spin_mutex, 3,i:  10,263,145 msg/sec
                 tbb::spin_mutex, 4,s:   3,511,291 msg/sec
                 tbb::spin_mutex, 4,i:   6,451,646 msg/sec
                 tbb::spin_mutex, 5,s:   5,339,460 msg/sec
                 tbb::spin_mutex, 5,i:   5,817,945 msg/sec
                 tbb::spin_mutex, 6,s:   5,315,856 msg/sec
                 tbb::spin_mutex, 6,i:   4,424,878 msg/sec
                 tbb::spin_mutex, 7,s:   4,791,004 msg/sec
                 tbb::spin_mutex, 7,i:   4,264,230 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,730 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,220 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,096,955 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,589,810 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,974,741 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,093,960 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,701,747 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,535,199 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,391,462 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,219,195 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,767,494 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,772,249 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,733,841 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,051,131 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,853,031 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,061,440 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,873,495 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,130,851 msg/sec
     xenium::michael_scott_queue, 1,s:   8,863,428 msg/sec
     xenium::michael_scott_queue, 1,i:   9,016,620 msg/sec
     xenium::michael_scott_queue, 2,s:   8,288,599 msg/sec
     xenium::michael_scott_queue, 2,i:   8,426,187 msg/sec
     xenium::michael_scott_queue, 3,s:   7,334,193 msg/sec
     xenium::michael_scott_queue, 3,i:   7,537,203 msg/sec
     xenium::michael_scott_queue, 4,s:   6,311,713 msg/sec
     xenium::michael_scott_queue, 4,i:   6,498,848 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,782 msg/sec
     xenium::michael_scott_queue, 5,i:   6,705,297 msg/sec
     xenium::michael_scott_queue, 6,s:   6,467,247 msg/sec
     xenium::michael_scott_queue, 6,i:   6,683,943 msg/sec
     xenium::michael_scott_queue, 7,s:   6,250,751 msg/sec
     xenium::michael_scott_queue, 7,i:   6,402,731 msg/sec
     xenium::michael_scott_queue, 8,s:   6,074,562 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,783 msg/sec
         xenium::ramalhete_queue, 1,s:  31,602,756 msg/sec
         xenium::ramalhete_queue, 1,i:  31,758,647 msg/sec
         xenium::ramalhete_queue, 2,s:  23,538,666 msg/sec
         xenium::ramalhete_queue, 2,i:  23,345,659 msg/sec
         xenium::ramalhete_queue, 3,s:  29,187,432 msg/sec
         xenium::ramalhete_queue, 3,i:  28,430,707 msg/sec
         xenium::ramalhete_queue, 4,s:  33,889,672 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,455 msg/sec
         xenium::ramalhete_queue, 5,s:  32,036,091 msg/sec
         xenium::ramalhete_queue, 5,i:  36,142,896 msg/sec
         xenium::ramalhete_queue, 6,s:  34,236,833 msg/sec
         xenium::ramalhete_queue, 6,i:  39,487,450 msg/sec
         xenium::ramalhete_queue, 7,s:  35,265,328 msg/sec
         xenium::ramalhete_queue, 7,i:  40,957,583 msg/sec
         xenium::ramalhete_queue, 8,s:  35,613,020 msg/sec
         xenium::ramalhete_queue, 8,i:  44,017,341 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,197,934 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,858,548 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,495,953 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,308,387 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,571,648 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,183,646 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,705,770 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,957,438 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,869,863 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,316,627 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,152,240 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,170,201 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,227,069 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,228,478 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,394,503 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,295,565 msg/sec
                     AtomicQueue, 1,s:  23,348,733 msg/sec
                     AtomicQueue, 1,i:  15,609,089 msg/sec
                     AtomicQueue, 2,s:  12,779,235 msg/sec
                     AtomicQueue, 2,i:  12,082,203 msg/sec
                     AtomicQueue, 3,s:   9,923,927 msg/sec
                     AtomicQueue, 3,i:   9,613,102 msg/sec
                     AtomicQueue, 4,s:   8,242,961 msg/sec
                     AtomicQueue, 4,i:   8,200,524 msg/sec
                     AtomicQueue, 5,s:   8,134,373 msg/sec
                     AtomicQueue, 5,i:   8,092,713 msg/sec
                     AtomicQueue, 6,s:   7,999,587 msg/sec
                     AtomicQueue, 6,i:   7,691,077 msg/sec
                     AtomicQueue, 7,s:   7,262,037 msg/sec
                     AtomicQueue, 7,i:   8,022,627 msg/sec
                     AtomicQueue, 8,s:   6,499,356 msg/sec
                     AtomicQueue, 8,i:   7,205,621 msg/sec
                    AtomicQueueB, 1,s:  16,399,988 msg/sec
                    AtomicQueueB, 1,i:  16,433,116 msg/sec
                    AtomicQueueB, 2,s:  11,932,349 msg/sec
                    AtomicQueueB, 2,i:  11,593,324 msg/sec
                    AtomicQueueB, 3,s:   9,866,572 msg/sec
                    AtomicQueueB, 3,i:   9,542,383 msg/sec
                    AtomicQueueB, 4,s:   8,040,725 msg/sec
                    AtomicQueueB, 4,i:   7,917,136 msg/sec
                    AtomicQueueB, 5,s:   7,468,309 msg/sec
                    AtomicQueueB, 5,i:   7,733,682 msg/sec
                    AtomicQueueB, 6,s:   7,326,587 msg/sec
                    AtomicQueueB, 6,i:   7,522,042 msg/sec
                    AtomicQueueB, 7,s:   6,831,659 msg/sec
                    AtomicQueueB, 7,i:   7,678,214 msg/sec
                    AtomicQueueB, 8,s:   6,229,583 msg/sec
                    AtomicQueueB, 8,i:   7,105,505 msg/sec
             OptimistAtomicQueue, 1,s:  51,220,830 msg/sec
             OptimistAtomicQueue, 1,i:  51,924,846 msg/sec
             OptimistAtomicQueue, 2,s:  33,329,040 msg/sec
             OptimistAtomicQueue, 2,i:  33,902,056 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,265 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,824 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,443 msg/sec
             OptimistAtomicQueue, 4,i:  39,159,072 msg/sec
             OptimistAtomicQueue, 5,s:  38,549,935 msg/sec
             OptimistAtomicQueue, 5,i:  45,497,938 msg/sec
             OptimistAtomicQueue, 6,s:  42,042,179 msg/sec
             OptimistAtomicQueue, 6,i:  50,863,131 msg/sec
             OptimistAtomicQueue, 7,s:  43,210,083 msg/sec
             OptimistAtomicQueue, 7,i:  50,660,857 msg/sec
             OptimistAtomicQueue, 8,s:  44,662,620 msg/sec
             OptimistAtomicQueue, 8,i:  50,389,780 msg/sec
            OptimistAtomicQueueB, 1,s:  54,779,286 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,952 msg/sec
            OptimistAtomicQueueB, 2,s:  33,744,102 msg/sec
            OptimistAtomicQueueB, 2,i:  33,199,265 msg/sec
            OptimistAtomicQueueB, 3,s:  36,209,397 msg/sec
            OptimistAtomicQueueB, 3,i:  36,914,268 msg/sec
            OptimistAtomicQueueB, 4,s:  38,543,664 msg/sec
            OptimistAtomicQueueB, 4,i:  38,176,889 msg/sec
            OptimistAtomicQueueB, 5,s:  39,713,535 msg/sec
            OptimistAtomicQueueB, 5,i:  44,732,437 msg/sec
            OptimistAtomicQueueB, 6,s:  40,564,243 msg/sec
            OptimistAtomicQueueB, 6,i:  50,662,480 msg/sec
            OptimistAtomicQueueB, 7,s:  41,886,880 msg/sec
            OptimistAtomicQueueB, 7,i:  50,013,931 msg/sec
            OptimistAtomicQueueB, 8,s:  43,422,578 msg/sec
            OptimistAtomicQueueB, 8,i:  48,911,305 msg/sec
                    AtomicQueue2, 1,s:  10,326,653 msg/sec
                    AtomicQueue2, 1,i:  10,579,366 msg/sec
                    AtomicQueue2, 2,s:  10,893,909 msg/sec
                    AtomicQueue2, 2,i:  10,814,163 msg/sec
                    AtomicQueue2, 3,s:   9,331,315 msg/sec
                    AtomicQueue2, 3,i:   9,018,093 msg/sec
                    AtomicQueue2, 4,s:   7,731,843 msg/sec
                    AtomicQueue2, 4,i:   7,712,792 msg/sec
                    AtomicQueue2, 5,s:   7,687,874 msg/sec
                    AtomicQueue2, 5,i:   7,795,865 msg/sec
                    AtomicQueue2, 6,s:   7,538,163 msg/sec
                    AtomicQueue2, 6,i:   7,445,772 msg/sec
                    AtomicQueue2, 7,s:   6,925,599 msg/sec
                    AtomicQueue2, 7,i:   7,836,259 msg/sec
                    AtomicQueue2, 8,s:   6,246,909 msg/sec
                    AtomicQueue2, 8,i:   7,350,734 msg/sec
                   AtomicQueueB2, 1,s:  11,599,231 msg/sec
                   AtomicQueueB2, 1,i:  11,497,263 msg/sec
                   AtomicQueueB2, 2,s:  10,788,673 msg/sec
                   AtomicQueueB2, 2,i:  10,546,624 msg/sec
                   AtomicQueueB2, 3,s:   8,630,966 msg/sec
                   AtomicQueueB2, 3,i:   8,522,450 msg/sec
                   AtomicQueueB2, 4,s:   7,518,662 msg/sec
                   AtomicQueueB2, 4,i:   7,489,452 msg/sec
                   AtomicQueueB2, 5,s:   7,231,561 msg/sec
                   AtomicQueueB2, 5,i:   7,424,897 msg/sec
                   AtomicQueueB2, 6,s:   7,001,019 msg/sec
                   AtomicQueueB2, 6,i:   7,435,993 msg/sec
                   AtomicQueueB2, 7,s:   6,732,447 msg/sec
                   AtomicQueueB2, 7,i:   7,723,178 msg/sec
                   AtomicQueueB2, 8,s:   5,967,921 msg/sec
                   AtomicQueueB2, 8,i:   6,936,570 msg/sec
            OptimistAtomicQueue2, 1,s:  17,246,625 msg/sec
            OptimistAtomicQueue2, 1,i:  17,284,321 msg/sec
            OptimistAtomicQueue2, 2,s:  29,159,981 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,816 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,494 msg/sec
            OptimistAtomicQueue2, 3,i:  29,541,170 msg/sec
            OptimistAtomicQueue2, 4,s:  32,523,552 msg/sec
            OptimistAtomicQueue2, 4,i:  32,378,055 msg/sec
            OptimistAtomicQueue2, 5,s:  35,038,407 msg/sec
            OptimistAtomicQueue2, 5,i:  32,019,362 msg/sec
            OptimistAtomicQueue2, 6,s:  36,058,768 msg/sec
            OptimistAtomicQueue2, 6,i:  32,819,571 msg/sec
            OptimistAtomicQueue2, 7,s:  38,046,738 msg/sec
            OptimistAtomicQueue2, 7,i:  33,824,253 msg/sec
            OptimistAtomicQueue2, 8,s:  39,755,634 msg/sec
            OptimistAtomicQueue2, 8,i:  35,404,736 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,067,500 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,657,640 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,012,079 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,730,940 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,681,370 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,289,022 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,035,445 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,403,153 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,672,026 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,651,138 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,979,324 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,537,033 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,996,314 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,554,068 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,748,163 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,428,392 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000470 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000360 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000186 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000210 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[93] 413m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,859,720 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,800,035 msg/sec
          boost::lockfree::queue, 1,s:   7,769,160 msg/sec
          boost::lockfree::queue, 1,i:   7,824,242 msg/sec
          boost::lockfree::queue, 2,s:   7,618,216 msg/sec
          boost::lockfree::queue, 2,i:   7,386,224 msg/sec
          boost::lockfree::queue, 3,s:   7,295,232 msg/sec
          boost::lockfree::queue, 3,i:   7,483,554 msg/sec
          boost::lockfree::queue, 4,s:   6,394,581 msg/sec
          boost::lockfree::queue, 4,i:   6,775,723 msg/sec
          boost::lockfree::queue, 5,s:   6,403,452 msg/sec
          boost::lockfree::queue, 5,i:   6,438,645 msg/sec
          boost::lockfree::queue, 6,s:   6,034,950 msg/sec
          boost::lockfree::queue, 6,i:   6,107,391 msg/sec
          boost::lockfree::queue, 7,s:   5,842,114 msg/sec
          boost::lockfree::queue, 7,i:   6,027,696 msg/sec
          boost::lockfree::queue, 8,s:   5,441,735 msg/sec
          boost::lockfree::queue, 8,i:   5,586,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,390,035 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,609,113 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,557,412 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,878,181 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,930,336 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,893,176 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,448,345 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,770,522 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,875,922 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,903,096 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,831,710 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,995,701 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,194,066 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,818,132 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,137,462 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,777,696 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,272,838 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,842,411 msg/sec
                pthread_spinlock, 1,s:  26,918,740 msg/sec
                pthread_spinlock, 1,i:  25,824,694 msg/sec
                pthread_spinlock, 2,s:  15,113,106 msg/sec
                pthread_spinlock, 2,i:  15,600,658 msg/sec
                pthread_spinlock, 3,s:   8,490,536 msg/sec
                pthread_spinlock, 3,i:  11,890,741 msg/sec
                pthread_spinlock, 4,s:   6,435,008 msg/sec
                pthread_spinlock, 4,i:   8,886,974 msg/sec
                pthread_spinlock, 5,s:   8,759,069 msg/sec
                pthread_spinlock, 5,i:   9,381,831 msg/sec
                pthread_spinlock, 6,s:   8,378,375 msg/sec
                pthread_spinlock, 6,i:   9,131,776 msg/sec
                pthread_spinlock, 7,s:   7,597,111 msg/sec
                pthread_spinlock, 7,i:   7,729,493 msg/sec
                pthread_spinlock, 8,s:   6,787,072 msg/sec
                pthread_spinlock, 8,i:   7,156,282 msg/sec
                      std::mutex, 1,s:   7,412,800 msg/sec
                      std::mutex, 1,i:   6,517,700 msg/sec
                      std::mutex, 2,s:   5,825,735 msg/sec
                      std::mutex, 2,i:   6,226,115 msg/sec
                      std::mutex, 3,s:   6,154,632 msg/sec
                      std::mutex, 3,i:   6,095,842 msg/sec
                      std::mutex, 4,s:   6,174,608 msg/sec
                      std::mutex, 4,i:   5,596,278 msg/sec
                      std::mutex, 5,s:   5,140,649 msg/sec
                      std::mutex, 5,i:   5,603,634 msg/sec
                      std::mutex, 6,s:   5,849,427 msg/sec
                      std::mutex, 6,i:   5,834,360 msg/sec
                      std::mutex, 7,s:   5,707,348 msg/sec
                      std::mutex, 7,i:   5,697,887 msg/sec
                      std::mutex, 8,s:   5,652,138 msg/sec
                      std::mutex, 8,i:   5,609,371 msg/sec
                 tbb::spin_mutex, 1,s:  37,976,319 msg/sec
                 tbb::spin_mutex, 1,i:  32,933,699 msg/sec
                 tbb::spin_mutex, 2,s:  21,432,022 msg/sec
                 tbb::spin_mutex, 2,i:  18,749,262 msg/sec
                 tbb::spin_mutex, 3,s:   7,553,390 msg/sec
                 tbb::spin_mutex, 3,i:  11,570,071 msg/sec
                 tbb::spin_mutex, 4,s:   3,369,239 msg/sec
                 tbb::spin_mutex, 4,i:   6,463,039 msg/sec
                 tbb::spin_mutex, 5,s:   5,616,890 msg/sec
                 tbb::spin_mutex, 5,i:   5,759,795 msg/sec
                 tbb::spin_mutex, 6,s:   5,330,919 msg/sec
                 tbb::spin_mutex, 6,i:   4,347,176 msg/sec
                 tbb::spin_mutex, 7,s:   4,856,975 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,272 msg/sec
                 tbb::spin_mutex, 8,s:   3,792,026 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,885 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,852,649 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,646,170 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,784,927 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,277,328 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,341,929 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,522,431 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,034,642 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,212,506 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,555,277 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,356,638 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,641,561 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,490 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,584,348 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,061,196 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,755,392 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,939,637 msg/sec
     xenium::michael_scott_queue, 1,s:   9,960,760 msg/sec
     xenium::michael_scott_queue, 1,i:  10,007,505 msg/sec
     xenium::michael_scott_queue, 2,s:   8,371,656 msg/sec
     xenium::michael_scott_queue, 2,i:   8,372,412 msg/sec
     xenium::michael_scott_queue, 3,s:   7,266,278 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,306 msg/sec
     xenium::michael_scott_queue, 4,s:   6,359,416 msg/sec
     xenium::michael_scott_queue, 4,i:   6,512,352 msg/sec
     xenium::michael_scott_queue, 5,s:   6,310,595 msg/sec
     xenium::michael_scott_queue, 5,i:   6,637,593 msg/sec
     xenium::michael_scott_queue, 6,s:   6,470,844 msg/sec
     xenium::michael_scott_queue, 6,i:   6,658,963 msg/sec
     xenium::michael_scott_queue, 7,s:   6,258,423 msg/sec
     xenium::michael_scott_queue, 7,i:   6,462,668 msg/sec
     xenium::michael_scott_queue, 8,s:   6,013,496 msg/sec
     xenium::michael_scott_queue, 8,i:   6,096,453 msg/sec
         xenium::ramalhete_queue, 1,s:  33,266,550 msg/sec
         xenium::ramalhete_queue, 1,i:  33,019,705 msg/sec
         xenium::ramalhete_queue, 2,s:  24,010,879 msg/sec
         xenium::ramalhete_queue, 2,i:  23,567,992 msg/sec
         xenium::ramalhete_queue, 3,s:  29,184,488 msg/sec
         xenium::ramalhete_queue, 3,i:  28,657,242 msg/sec
         xenium::ramalhete_queue, 4,s:  33,797,281 msg/sec
         xenium::ramalhete_queue, 4,i:  33,542,360 msg/sec
         xenium::ramalhete_queue, 5,s:  32,172,393 msg/sec
         xenium::ramalhete_queue, 5,i:  36,120,758 msg/sec
         xenium::ramalhete_queue, 6,s:  34,009,917 msg/sec
         xenium::ramalhete_queue, 6,i:  38,740,673 msg/sec
         xenium::ramalhete_queue, 7,s:  35,245,549 msg/sec
         xenium::ramalhete_queue, 7,i:  41,445,412 msg/sec
         xenium::ramalhete_queue, 8,s:  35,603,717 msg/sec
         xenium::ramalhete_queue, 8,i:  43,859,243 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,928,137 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,692,413 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,869,142 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,957,197 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,439,136 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,818,838 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,589,006 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,269,246 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,904,586 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,232,652 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,178,822 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,338,814 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,175,115 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,063,671 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,387,462 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,317,739 msg/sec
                     AtomicQueue, 1,s:  23,282,106 msg/sec
                     AtomicQueue, 1,i:  15,517,474 msg/sec
                     AtomicQueue, 2,s:  12,778,821 msg/sec
                     AtomicQueue, 2,i:  12,049,429 msg/sec
                     AtomicQueue, 3,s:   9,940,904 msg/sec
                     AtomicQueue, 3,i:   9,585,023 msg/sec
                     AtomicQueue, 4,s:   8,186,875 msg/sec
                     AtomicQueue, 4,i:   8,157,736 msg/sec
                     AtomicQueue, 5,s:   8,192,436 msg/sec
                     AtomicQueue, 5,i:   8,113,788 msg/sec
                     AtomicQueue, 6,s:   7,924,767 msg/sec
                     AtomicQueue, 6,i:   7,672,290 msg/sec
                     AtomicQueue, 7,s:   7,244,059 msg/sec
                     AtomicQueue, 7,i:   7,988,618 msg/sec
                     AtomicQueue, 8,s:   6,505,746 msg/sec
                     AtomicQueue, 8,i:   7,390,292 msg/sec
                    AtomicQueueB, 1,s:  16,025,958 msg/sec
                    AtomicQueueB, 1,i:  16,000,266 msg/sec
                    AtomicQueueB, 2,s:  12,101,461 msg/sec
                    AtomicQueueB, 2,i:  11,488,485 msg/sec
                    AtomicQueueB, 3,s:   9,862,778 msg/sec
                    AtomicQueueB, 3,i:   9,480,086 msg/sec
                    AtomicQueueB, 4,s:   8,005,377 msg/sec
                    AtomicQueueB, 4,i:   7,937,531 msg/sec
                    AtomicQueueB, 5,s:   7,478,816 msg/sec
                    AtomicQueueB, 5,i:   7,747,252 msg/sec
                    AtomicQueueB, 6,s:   7,235,566 msg/sec
                    AtomicQueueB, 6,i:   7,545,468 msg/sec
                    AtomicQueueB, 7,s:   6,927,010 msg/sec
                    AtomicQueueB, 7,i:   7,696,924 msg/sec
                    AtomicQueueB, 8,s:   6,231,884 msg/sec
                    AtomicQueueB, 8,i:   7,110,431 msg/sec
             OptimistAtomicQueue, 1,s:  51,103,980 msg/sec
             OptimistAtomicQueue, 1,i:  51,117,380 msg/sec
             OptimistAtomicQueue, 2,s:  33,348,665 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,051 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,010 msg/sec
             OptimistAtomicQueue, 3,i:  37,313,155 msg/sec
             OptimistAtomicQueue, 4,s:  39,031,250 msg/sec
             OptimistAtomicQueue, 4,i:  39,237,382 msg/sec
             OptimistAtomicQueue, 5,s:  41,268,227 msg/sec
             OptimistAtomicQueue, 5,i:  45,564,513 msg/sec
             OptimistAtomicQueue, 6,s:  41,576,431 msg/sec
             OptimistAtomicQueue, 6,i:  51,833,346 msg/sec
             OptimistAtomicQueue, 7,s:  43,095,499 msg/sec
             OptimistAtomicQueue, 7,i:  54,623,841 msg/sec
             OptimistAtomicQueue, 8,s:  44,786,511 msg/sec
             OptimistAtomicQueue, 8,i:  50,752,094 msg/sec
            OptimistAtomicQueueB, 1,s:  53,586,803 msg/sec
            OptimistAtomicQueueB, 1,i:  54,515,729 msg/sec
            OptimistAtomicQueueB, 2,s:  32,795,074 msg/sec
            OptimistAtomicQueueB, 2,i:  33,451,938 msg/sec
            OptimistAtomicQueueB, 3,s:  36,085,180 msg/sec
            OptimistAtomicQueueB, 3,i:  36,830,257 msg/sec
            OptimistAtomicQueueB, 4,s:  38,530,590 msg/sec
            OptimistAtomicQueueB, 4,i:  38,116,042 msg/sec
            OptimistAtomicQueueB, 5,s:  39,810,357 msg/sec
            OptimistAtomicQueueB, 5,i:  44,688,329 msg/sec
            OptimistAtomicQueueB, 6,s:  40,257,850 msg/sec
            OptimistAtomicQueueB, 6,i:  50,368,180 msg/sec
            OptimistAtomicQueueB, 7,s:  41,581,526 msg/sec
            OptimistAtomicQueueB, 7,i:  53,385,022 msg/sec
            OptimistAtomicQueueB, 8,s:  43,375,701 msg/sec
            OptimistAtomicQueueB, 8,i:  49,735,909 msg/sec
                    AtomicQueue2, 1,s:  10,314,959 msg/sec
                    AtomicQueue2, 1,i:  10,630,441 msg/sec
                    AtomicQueue2, 2,s:  10,900,409 msg/sec
                    AtomicQueue2, 2,i:  10,787,882 msg/sec
                    AtomicQueue2, 3,s:   8,910,928 msg/sec
                    AtomicQueue2, 3,i:   8,912,706 msg/sec
                    AtomicQueue2, 4,s:   7,746,550 msg/sec
                    AtomicQueue2, 4,i:   7,708,933 msg/sec
                    AtomicQueue2, 5,s:   7,646,705 msg/sec
                    AtomicQueue2, 5,i:   7,686,192 msg/sec
                    AtomicQueue2, 6,s:   7,515,061 msg/sec
                    AtomicQueue2, 6,i:   7,512,661 msg/sec
                    AtomicQueue2, 7,s:   6,876,718 msg/sec
                    AtomicQueue2, 7,i:   7,852,510 msg/sec
                    AtomicQueue2, 8,s:   6,259,937 msg/sec
                    AtomicQueue2, 8,i:   7,263,241 msg/sec
                   AtomicQueueB2, 1,s:  12,408,731 msg/sec
                   AtomicQueueB2, 1,i:  10,998,278 msg/sec
                   AtomicQueueB2, 2,s:  10,688,364 msg/sec
                   AtomicQueueB2, 2,i:  10,551,826 msg/sec
                   AtomicQueueB2, 3,s:   8,716,094 msg/sec
                   AtomicQueueB2, 3,i:   8,572,274 msg/sec
                   AtomicQueueB2, 4,s:   7,525,208 msg/sec
                   AtomicQueueB2, 4,i:   7,457,779 msg/sec
                   AtomicQueueB2, 5,s:   7,182,746 msg/sec
                   AtomicQueueB2, 5,i:   7,478,362 msg/sec
                   AtomicQueueB2, 6,s:   7,030,173 msg/sec
                   AtomicQueueB2, 6,i:   7,524,770 msg/sec
                   AtomicQueueB2, 7,s:   6,754,711 msg/sec
                   AtomicQueueB2, 7,i:   7,656,831 msg/sec
                   AtomicQueueB2, 8,s:   5,989,273 msg/sec
                   AtomicQueueB2, 8,i:   6,982,999 msg/sec
            OptimistAtomicQueue2, 1,s:  17,094,948 msg/sec
            OptimistAtomicQueue2, 1,i:  17,184,675 msg/sec
            OptimistAtomicQueue2, 2,s:  29,052,054 msg/sec
            OptimistAtomicQueue2, 2,i:  24,373,495 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,090 msg/sec
            OptimistAtomicQueue2, 3,i:  29,263,869 msg/sec
            OptimistAtomicQueue2, 4,s:  32,497,359 msg/sec
            OptimistAtomicQueue2, 4,i:  32,546,291 msg/sec
            OptimistAtomicQueue2, 5,s:  34,933,763 msg/sec
            OptimistAtomicQueue2, 5,i:  32,625,088 msg/sec
            OptimistAtomicQueue2, 6,s:  36,172,157 msg/sec
            OptimistAtomicQueue2, 6,i:  32,419,843 msg/sec
            OptimistAtomicQueue2, 7,s:  38,070,649 msg/sec
            OptimistAtomicQueue2, 7,i:  34,075,766 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,718 msg/sec
            OptimistAtomicQueue2, 8,i:  35,564,538 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,766,648 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,777,623 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,748,265 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,718,913 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,641,240 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,369,320 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,318,910 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,610,472 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,332,306 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,627,227 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,825,098 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,501,910 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,969,630 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,864,675 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,709,160 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,882,834 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[94] 411m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,466,528 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,740,502 msg/sec
          boost::lockfree::queue, 1,s:   7,945,156 msg/sec
          boost::lockfree::queue, 1,i:   7,878,376 msg/sec
          boost::lockfree::queue, 2,s:   7,629,806 msg/sec
          boost::lockfree::queue, 2,i:   7,543,594 msg/sec
          boost::lockfree::queue, 3,s:   7,286,650 msg/sec
          boost::lockfree::queue, 3,i:   7,478,179 msg/sec
          boost::lockfree::queue, 4,s:   6,394,794 msg/sec
          boost::lockfree::queue, 4,i:   6,714,900 msg/sec
          boost::lockfree::queue, 5,s:   6,372,265 msg/sec
          boost::lockfree::queue, 5,i:   6,513,007 msg/sec
          boost::lockfree::queue, 6,s:   6,001,607 msg/sec
          boost::lockfree::queue, 6,i:   6,122,185 msg/sec
          boost::lockfree::queue, 7,s:   6,044,266 msg/sec
          boost::lockfree::queue, 7,i:   6,017,992 msg/sec
          boost::lockfree::queue, 8,s:   5,485,560 msg/sec
          boost::lockfree::queue, 8,i:   5,622,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,575,321 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,299,319 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,139,092 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,408,177 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,441,603 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,347,308 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,426,814 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,542,970 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,439,172 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,263,139 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,828,348 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,814,102 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,920,107 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,195,653 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,525,074 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,990,453 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,797,795 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,394,917 msg/sec
                pthread_spinlock, 1,s:  26,585,320 msg/sec
                pthread_spinlock, 1,i:  25,463,266 msg/sec
                pthread_spinlock, 2,s:  14,594,181 msg/sec
                pthread_spinlock, 2,i:  16,013,175 msg/sec
                pthread_spinlock, 3,s:   8,442,087 msg/sec
                pthread_spinlock, 3,i:  12,020,283 msg/sec
                pthread_spinlock, 4,s:   6,435,581 msg/sec
                pthread_spinlock, 4,i:   8,735,893 msg/sec
                pthread_spinlock, 5,s:   8,687,959 msg/sec
                pthread_spinlock, 5,i:   8,578,998 msg/sec
                pthread_spinlock, 6,s:   8,353,154 msg/sec
                pthread_spinlock, 6,i:   9,026,783 msg/sec
                pthread_spinlock, 7,s:   7,585,378 msg/sec
                pthread_spinlock, 7,i:   8,029,648 msg/sec
                pthread_spinlock, 8,s:   6,990,513 msg/sec
                pthread_spinlock, 8,i:   6,947,703 msg/sec
                      std::mutex, 1,s:   6,145,425 msg/sec
                      std::mutex, 1,i:   6,222,484 msg/sec
                      std::mutex, 2,s:   5,355,296 msg/sec
                      std::mutex, 2,i:   5,689,625 msg/sec
                      std::mutex, 3,s:   5,686,484 msg/sec
                      std::mutex, 3,i:   6,307,514 msg/sec
                      std::mutex, 4,s:   6,281,736 msg/sec
                      std::mutex, 4,i:   6,370,950 msg/sec
                      std::mutex, 5,s:   6,205,077 msg/sec
                      std::mutex, 5,i:   5,712,029 msg/sec
                      std::mutex, 6,s:   6,051,383 msg/sec
                      std::mutex, 6,i:   5,745,543 msg/sec
                      std::mutex, 7,s:   5,939,545 msg/sec
                      std::mutex, 7,i:   5,895,329 msg/sec
                      std::mutex, 8,s:   5,739,120 msg/sec
                      std::mutex, 8,i:   5,766,501 msg/sec
                 tbb::spin_mutex, 1,s:  37,626,763 msg/sec
                 tbb::spin_mutex, 1,i:  32,927,995 msg/sec
                 tbb::spin_mutex, 2,s:  21,491,752 msg/sec
                 tbb::spin_mutex, 2,i:  18,441,770 msg/sec
                 tbb::spin_mutex, 3,s:   8,006,131 msg/sec
                 tbb::spin_mutex, 3,i:  10,413,202 msg/sec
                 tbb::spin_mutex, 4,s:   3,330,375 msg/sec
                 tbb::spin_mutex, 4,i:   6,413,256 msg/sec
                 tbb::spin_mutex, 5,s:   5,423,858 msg/sec
                 tbb::spin_mutex, 5,i:   5,915,851 msg/sec
                 tbb::spin_mutex, 6,s:   5,330,681 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,968 msg/sec
                 tbb::spin_mutex, 7,s:   4,573,009 msg/sec
                 tbb::spin_mutex, 7,i:   4,230,976 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,612 msg/sec
                 tbb::spin_mutex, 8,i:   3,994,635 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,478,501 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,464,797 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,879,990 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,981,029 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,228,458 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,010,560 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,429,895 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,259,470 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,664,177 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,929,997 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,051,123 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,901,776 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,005,020 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,943,390 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,947,499 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,035 msg/sec
     xenium::michael_scott_queue, 1,s:   9,165,499 msg/sec
     xenium::michael_scott_queue, 1,i:   9,250,878 msg/sec
     xenium::michael_scott_queue, 2,s:   8,465,080 msg/sec
     xenium::michael_scott_queue, 2,i:   8,497,719 msg/sec
     xenium::michael_scott_queue, 3,s:   7,414,887 msg/sec
     xenium::michael_scott_queue, 3,i:   7,585,277 msg/sec
     xenium::michael_scott_queue, 4,s:   6,313,254 msg/sec
     xenium::michael_scott_queue, 4,i:   6,452,545 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,864 msg/sec
     xenium::michael_scott_queue, 5,i:   6,640,179 msg/sec
     xenium::michael_scott_queue, 6,s:   6,400,105 msg/sec
     xenium::michael_scott_queue, 6,i:   6,658,594 msg/sec
     xenium::michael_scott_queue, 7,s:   6,283,326 msg/sec
     xenium::michael_scott_queue, 7,i:   6,468,604 msg/sec
     xenium::michael_scott_queue, 8,s:   6,005,229 msg/sec
     xenium::michael_scott_queue, 8,i:   6,241,016 msg/sec
         xenium::ramalhete_queue, 1,s:  30,199,049 msg/sec
         xenium::ramalhete_queue, 1,i:  32,296,103 msg/sec
         xenium::ramalhete_queue, 2,s:  23,643,934 msg/sec
         xenium::ramalhete_queue, 2,i:  23,338,750 msg/sec
         xenium::ramalhete_queue, 3,s:  29,399,689 msg/sec
         xenium::ramalhete_queue, 3,i:  28,615,289 msg/sec
         xenium::ramalhete_queue, 4,s:  33,921,167 msg/sec
         xenium::ramalhete_queue, 4,i:  33,559,868 msg/sec
         xenium::ramalhete_queue, 5,s:  32,065,929 msg/sec
         xenium::ramalhete_queue, 5,i:  35,868,526 msg/sec
         xenium::ramalhete_queue, 6,s:  34,067,999 msg/sec
         xenium::ramalhete_queue, 6,i:  38,690,397 msg/sec
         xenium::ramalhete_queue, 7,s:  35,096,535 msg/sec
         xenium::ramalhete_queue, 7,i:  40,927,321 msg/sec
         xenium::ramalhete_queue, 8,s:  35,496,519 msg/sec
         xenium::ramalhete_queue, 8,i:  44,227,724 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,818,193 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,423,246 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,206,676 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,915,639 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,539,257 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,980,531 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,466,062 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,380,603 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,193,887 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,305,414 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,357,085 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,439,035 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,246,080 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,050,627 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,391,755 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,287,166 msg/sec
                     AtomicQueue, 1,s:  23,056,479 msg/sec
                     AtomicQueue, 1,i:  15,606,135 msg/sec
                     AtomicQueue, 2,s:  12,866,927 msg/sec
                     AtomicQueue, 2,i:  12,042,977 msg/sec
                     AtomicQueue, 3,s:   9,943,767 msg/sec
                     AtomicQueue, 3,i:   9,564,239 msg/sec
                     AtomicQueue, 4,s:   8,217,987 msg/sec
                     AtomicQueue, 4,i:   8,191,812 msg/sec
                     AtomicQueue, 5,s:   8,154,663 msg/sec
                     AtomicQueue, 5,i:   8,076,949 msg/sec
                     AtomicQueue, 6,s:   7,884,167 msg/sec
                     AtomicQueue, 6,i:   7,693,358 msg/sec
                     AtomicQueue, 7,s:   7,313,891 msg/sec
                     AtomicQueue, 7,i:   8,020,834 msg/sec
                     AtomicQueue, 8,s:   6,538,951 msg/sec
                     AtomicQueue, 8,i:   7,392,619 msg/sec
                    AtomicQueueB, 1,s:  16,142,009 msg/sec
                    AtomicQueueB, 1,i:  16,063,072 msg/sec
                    AtomicQueueB, 2,s:  12,097,806 msg/sec
                    AtomicQueueB, 2,i:  11,527,826 msg/sec
                    AtomicQueueB, 3,s:  10,011,099 msg/sec
                    AtomicQueueB, 3,i:   9,504,399 msg/sec
                    AtomicQueueB, 4,s:   8,027,270 msg/sec
                    AtomicQueueB, 4,i:   7,919,923 msg/sec
                    AtomicQueueB, 5,s:   7,480,397 msg/sec
                    AtomicQueueB, 5,i:   7,740,764 msg/sec
                    AtomicQueueB, 6,s:   7,202,653 msg/sec
                    AtomicQueueB, 6,i:   7,543,171 msg/sec
                    AtomicQueueB, 7,s:   6,899,728 msg/sec
                    AtomicQueueB, 7,i:   7,664,575 msg/sec
                    AtomicQueueB, 8,s:   6,217,290 msg/sec
                    AtomicQueueB, 8,i:   6,934,254 msg/sec
             OptimistAtomicQueue, 1,s:  51,852,276 msg/sec
             OptimistAtomicQueue, 1,i:  52,192,142 msg/sec
             OptimistAtomicQueue, 2,s:  32,845,234 msg/sec
             OptimistAtomicQueue, 2,i:  33,592,718 msg/sec
             OptimistAtomicQueue, 3,s:  36,635,078 msg/sec
             OptimistAtomicQueue, 3,i:  37,343,182 msg/sec
             OptimistAtomicQueue, 4,s:  39,007,057 msg/sec
             OptimistAtomicQueue, 4,i:  39,183,521 msg/sec
             OptimistAtomicQueue, 5,s:  41,124,825 msg/sec
             OptimistAtomicQueue, 5,i:  45,476,003 msg/sec
             OptimistAtomicQueue, 6,s:  41,593,983 msg/sec
             OptimistAtomicQueue, 6,i:  51,283,862 msg/sec
             OptimistAtomicQueue, 7,s:  43,254,579 msg/sec
             OptimistAtomicQueue, 7,i:  50,547,644 msg/sec
             OptimistAtomicQueue, 8,s:  44,643,391 msg/sec
             OptimistAtomicQueue, 8,i:  50,587,845 msg/sec
            OptimistAtomicQueueB, 1,s:  54,014,769 msg/sec
            OptimistAtomicQueueB, 1,i:  53,655,847 msg/sec
            OptimistAtomicQueueB, 2,s:  33,775,513 msg/sec
            OptimistAtomicQueueB, 2,i:  33,270,422 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,708 msg/sec
            OptimistAtomicQueueB, 3,i:  36,816,197 msg/sec
            OptimistAtomicQueueB, 4,s:  38,421,764 msg/sec
            OptimistAtomicQueueB, 4,i:  38,174,979 msg/sec
            OptimistAtomicQueueB, 5,s:  39,860,448 msg/sec
            OptimistAtomicQueueB, 5,i:  44,663,100 msg/sec
            OptimistAtomicQueueB, 6,s:  40,608,407 msg/sec
            OptimistAtomicQueueB, 6,i:  50,699,435 msg/sec
            OptimistAtomicQueueB, 7,s:  42,136,081 msg/sec
            OptimistAtomicQueueB, 7,i:  49,550,159 msg/sec
            OptimistAtomicQueueB, 8,s:  43,443,815 msg/sec
            OptimistAtomicQueueB, 8,i:  49,398,203 msg/sec
                    AtomicQueue2, 1,s:  10,490,745 msg/sec
                    AtomicQueue2, 1,i:  10,508,815 msg/sec
                    AtomicQueue2, 2,s:  10,770,187 msg/sec
                    AtomicQueue2, 2,i:  10,800,300 msg/sec
                    AtomicQueue2, 3,s:   8,925,683 msg/sec
                    AtomicQueue2, 3,i:   8,939,676 msg/sec
                    AtomicQueue2, 4,s:   7,746,280 msg/sec
                    AtomicQueue2, 4,i:   7,711,896 msg/sec
                    AtomicQueue2, 5,s:   7,703,244 msg/sec
                    AtomicQueue2, 5,i:   7,811,183 msg/sec
                    AtomicQueue2, 6,s:   7,451,499 msg/sec
                    AtomicQueue2, 6,i:   7,494,334 msg/sec
                    AtomicQueue2, 7,s:   6,957,494 msg/sec
                    AtomicQueue2, 7,i:   7,838,170 msg/sec
                    AtomicQueue2, 8,s:   6,247,442 msg/sec
                    AtomicQueue2, 8,i:   7,405,624 msg/sec
                   AtomicQueueB2, 1,s:  12,525,617 msg/sec
                   AtomicQueueB2, 1,i:  12,429,639 msg/sec
                   AtomicQueueB2, 2,s:  10,685,143 msg/sec
                   AtomicQueueB2, 2,i:  10,795,019 msg/sec
                   AtomicQueueB2, 3,s:   8,838,427 msg/sec
                   AtomicQueueB2, 3,i:   8,533,493 msg/sec
                   AtomicQueueB2, 4,s:   7,540,769 msg/sec
                   AtomicQueueB2, 4,i:   7,441,819 msg/sec
                   AtomicQueueB2, 5,s:   7,269,387 msg/sec
                   AtomicQueueB2, 5,i:   7,479,099 msg/sec
                   AtomicQueueB2, 6,s:   7,100,236 msg/sec
                   AtomicQueueB2, 6,i:   7,521,175 msg/sec
                   AtomicQueueB2, 7,s:   6,795,999 msg/sec
                   AtomicQueueB2, 7,i:   7,599,613 msg/sec
                   AtomicQueueB2, 8,s:   5,982,045 msg/sec
                   AtomicQueueB2, 8,i:   7,117,396 msg/sec
            OptimistAtomicQueue2, 1,s:  16,339,923 msg/sec
            OptimistAtomicQueue2, 1,i:  15,727,356 msg/sec
            OptimistAtomicQueue2, 2,s:  26,748,602 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,760 msg/sec
            OptimistAtomicQueue2, 3,s:  29,721,248 msg/sec
            OptimistAtomicQueue2, 3,i:  28,696,345 msg/sec
            OptimistAtomicQueue2, 4,s:  32,770,543 msg/sec
            OptimistAtomicQueue2, 4,i:  32,418,618 msg/sec
            OptimistAtomicQueue2, 5,s:  34,860,892 msg/sec
            OptimistAtomicQueue2, 5,i:  32,669,185 msg/sec
            OptimistAtomicQueue2, 6,s:  35,836,979 msg/sec
            OptimistAtomicQueue2, 6,i:  33,042,206 msg/sec
            OptimistAtomicQueue2, 7,s:  38,212,289 msg/sec
            OptimistAtomicQueue2, 7,i:  33,971,512 msg/sec
            OptimistAtomicQueue2, 8,s:  39,794,426 msg/sec
            OptimistAtomicQueue2, 8,i:  35,470,919 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,881,217 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,897,668 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,757,180 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,747,122 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,512,061 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,091,235 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,463,856 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,612,154 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,693,009 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,646,024 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,900,933 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,594,168 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,469,622 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,564,713 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,814,289 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,937,447 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[95] 410m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,014,747 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,477,043 msg/sec
          boost::lockfree::queue, 1,s:   7,869,376 msg/sec
          boost::lockfree::queue, 1,i:   6,943,506 msg/sec
          boost::lockfree::queue, 2,s:   7,536,547 msg/sec
          boost::lockfree::queue, 2,i:   7,464,751 msg/sec
          boost::lockfree::queue, 3,s:   7,462,657 msg/sec
          boost::lockfree::queue, 3,i:   7,452,370 msg/sec
          boost::lockfree::queue, 4,s:   6,383,929 msg/sec
          boost::lockfree::queue, 4,i:   6,680,976 msg/sec
          boost::lockfree::queue, 5,s:   6,399,991 msg/sec
          boost::lockfree::queue, 5,i:   6,476,392 msg/sec
          boost::lockfree::queue, 6,s:   6,001,474 msg/sec
          boost::lockfree::queue, 6,i:   6,112,089 msg/sec
          boost::lockfree::queue, 7,s:   5,956,121 msg/sec
          boost::lockfree::queue, 7,i:   6,037,615 msg/sec
          boost::lockfree::queue, 8,s:   5,501,914 msg/sec
          boost::lockfree::queue, 8,i:   5,679,027 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,379,376 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,700,167 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,546,493 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,479,127 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,993,559 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,673,757 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,274,332 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,611,508 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,634,506 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,181,838 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,574,034 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,465,249 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,553,051 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,908,881 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,343,311 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,708,863 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,040,566 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,416,238 msg/sec
                pthread_spinlock, 1,s:  26,641,114 msg/sec
                pthread_spinlock, 1,i:  25,520,305 msg/sec
                pthread_spinlock, 2,s:  14,652,378 msg/sec
                pthread_spinlock, 2,i:  15,609,877 msg/sec
                pthread_spinlock, 3,s:   8,367,822 msg/sec
                pthread_spinlock, 3,i:  12,035,645 msg/sec
                pthread_spinlock, 4,s:   6,502,348 msg/sec
                pthread_spinlock, 4,i:   8,815,086 msg/sec
                pthread_spinlock, 5,s:   8,551,052 msg/sec
                pthread_spinlock, 5,i:   8,767,609 msg/sec
                pthread_spinlock, 6,s:   8,604,777 msg/sec
                pthread_spinlock, 6,i:   8,473,809 msg/sec
                pthread_spinlock, 7,s:   7,684,049 msg/sec
                pthread_spinlock, 7,i:   7,492,032 msg/sec
                pthread_spinlock, 8,s:   6,761,458 msg/sec
                pthread_spinlock, 8,i:   6,984,880 msg/sec
                      std::mutex, 1,s:   6,640,911 msg/sec
                      std::mutex, 1,i:   6,609,037 msg/sec
                      std::mutex, 2,s:   5,544,804 msg/sec
                      std::mutex, 2,i:   5,026,562 msg/sec
                      std::mutex, 3,s:   4,775,781 msg/sec
                      std::mutex, 3,i:   4,720,767 msg/sec
                      std::mutex, 4,s:   5,621,967 msg/sec
                      std::mutex, 4,i:   6,169,955 msg/sec
                      std::mutex, 5,s:   5,908,287 msg/sec
                      std::mutex, 5,i:   5,625,170 msg/sec
                      std::mutex, 6,s:   5,874,327 msg/sec
                      std::mutex, 6,i:   5,485,993 msg/sec
                      std::mutex, 7,s:   5,724,371 msg/sec
                      std::mutex, 7,i:   5,757,052 msg/sec
                      std::mutex, 8,s:   5,571,521 msg/sec
                      std::mutex, 8,i:   5,642,729 msg/sec
                 tbb::spin_mutex, 1,s:  37,569,338 msg/sec
                 tbb::spin_mutex, 1,i:  32,750,897 msg/sec
                 tbb::spin_mutex, 2,s:  21,476,123 msg/sec
                 tbb::spin_mutex, 2,i:  18,704,782 msg/sec
                 tbb::spin_mutex, 3,s:   7,610,778 msg/sec
                 tbb::spin_mutex, 3,i:  10,384,243 msg/sec
                 tbb::spin_mutex, 4,s:   3,418,957 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,838 msg/sec
                 tbb::spin_mutex, 5,s:   5,494,681 msg/sec
                 tbb::spin_mutex, 5,i:   5,849,877 msg/sec
                 tbb::spin_mutex, 6,s:   5,385,575 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,795 msg/sec
                 tbb::spin_mutex, 7,s:   4,814,998 msg/sec
                 tbb::spin_mutex, 7,i:   4,272,163 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,583 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,433 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,657,743 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,156,654 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,557,182 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,812,215 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,590,276 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,677,986 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,354,479 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,225,940 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,758,332 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,718,313 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,692,685 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,002,959 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,894,236 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,963,308 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,880,741 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,109,033 msg/sec
     xenium::michael_scott_queue, 1,s:   8,953,216 msg/sec
     xenium::michael_scott_queue, 1,i:   8,944,094 msg/sec
     xenium::michael_scott_queue, 2,s:   8,271,875 msg/sec
     xenium::michael_scott_queue, 2,i:   8,366,249 msg/sec
     xenium::michael_scott_queue, 3,s:   7,284,445 msg/sec
     xenium::michael_scott_queue, 3,i:   7,560,024 msg/sec
     xenium::michael_scott_queue, 4,s:   6,317,897 msg/sec
     xenium::michael_scott_queue, 4,i:   6,551,715 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,475 msg/sec
     xenium::michael_scott_queue, 5,i:   6,658,545 msg/sec
     xenium::michael_scott_queue, 6,s:   6,446,989 msg/sec
     xenium::michael_scott_queue, 6,i:   6,883,010 msg/sec
     xenium::michael_scott_queue, 7,s:   6,352,272 msg/sec
     xenium::michael_scott_queue, 7,i:   6,491,663 msg/sec
     xenium::michael_scott_queue, 8,s:   6,069,411 msg/sec
     xenium::michael_scott_queue, 8,i:   6,157,808 msg/sec
         xenium::ramalhete_queue, 1,s:  31,795,127 msg/sec
         xenium::ramalhete_queue, 1,i:  31,284,151 msg/sec
         xenium::ramalhete_queue, 2,s:  23,860,450 msg/sec
         xenium::ramalhete_queue, 2,i:  23,300,791 msg/sec
         xenium::ramalhete_queue, 3,s:  29,293,603 msg/sec
         xenium::ramalhete_queue, 3,i:  28,489,039 msg/sec
         xenium::ramalhete_queue, 4,s:  33,954,632 msg/sec
         xenium::ramalhete_queue, 4,i:  33,557,875 msg/sec
         xenium::ramalhete_queue, 5,s:  32,073,562 msg/sec
         xenium::ramalhete_queue, 5,i:  35,970,970 msg/sec
         xenium::ramalhete_queue, 6,s:  33,891,752 msg/sec
         xenium::ramalhete_queue, 6,i:  39,475,429 msg/sec
         xenium::ramalhete_queue, 7,s:  35,193,635 msg/sec
         xenium::ramalhete_queue, 7,i:  41,431,019 msg/sec
         xenium::ramalhete_queue, 8,s:  35,474,874 msg/sec
         xenium::ramalhete_queue, 8,i:  43,989,530 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,393,961 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,714,021 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,927,019 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,903,650 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,574,479 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,869,943 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,544,601 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,479,566 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,818,177 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,261,437 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,946,150 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,348,069 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,228,094 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,314,962 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,378,394 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,231,890 msg/sec
                     AtomicQueue, 1,s:  22,565,328 msg/sec
                     AtomicQueue, 1,i:  15,577,837 msg/sec
                     AtomicQueue, 2,s:  12,747,398 msg/sec
                     AtomicQueue, 2,i:  12,054,356 msg/sec
                     AtomicQueue, 3,s:   9,908,242 msg/sec
                     AtomicQueue, 3,i:   9,545,616 msg/sec
                     AtomicQueue, 4,s:   8,235,180 msg/sec
                     AtomicQueue, 4,i:   8,139,784 msg/sec
                     AtomicQueue, 5,s:   8,151,673 msg/sec
                     AtomicQueue, 5,i:   8,057,758 msg/sec
                     AtomicQueue, 6,s:   7,930,837 msg/sec
                     AtomicQueue, 6,i:   7,650,700 msg/sec
                     AtomicQueue, 7,s:   7,225,958 msg/sec
                     AtomicQueue, 7,i:   8,009,908 msg/sec
                     AtomicQueue, 8,s:   6,493,018 msg/sec
                     AtomicQueue, 8,i:   7,348,125 msg/sec
                    AtomicQueueB, 1,s:  16,103,441 msg/sec
                    AtomicQueueB, 1,i:  15,983,263 msg/sec
                    AtomicQueueB, 2,s:  12,019,598 msg/sec
                    AtomicQueueB, 2,i:  11,461,594 msg/sec
                    AtomicQueueB, 3,s:   9,830,711 msg/sec
                    AtomicQueueB, 3,i:   9,476,234 msg/sec
                    AtomicQueueB, 4,s:   8,019,010 msg/sec
                    AtomicQueueB, 4,i:   7,947,921 msg/sec
                    AtomicQueueB, 5,s:   7,538,492 msg/sec
                    AtomicQueueB, 5,i:   7,735,147 msg/sec
                    AtomicQueueB, 6,s:   7,301,760 msg/sec
                    AtomicQueueB, 6,i:   7,535,209 msg/sec
                    AtomicQueueB, 7,s:   6,863,727 msg/sec
                    AtomicQueueB, 7,i:   7,688,307 msg/sec
                    AtomicQueueB, 8,s:   6,244,448 msg/sec
                    AtomicQueueB, 8,i:   7,096,148 msg/sec
             OptimistAtomicQueue, 1,s:  51,183,447 msg/sec
             OptimistAtomicQueue, 1,i:  51,156,834 msg/sec
             OptimistAtomicQueue, 2,s:  33,483,897 msg/sec
             OptimistAtomicQueue, 2,i:  33,902,027 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,647 msg/sec
             OptimistAtomicQueue, 3,i:  37,448,519 msg/sec
             OptimistAtomicQueue, 4,s:  39,092,396 msg/sec
             OptimistAtomicQueue, 4,i:  39,302,146 msg/sec
             OptimistAtomicQueue, 5,s:  41,080,136 msg/sec
             OptimistAtomicQueue, 5,i:  45,692,977 msg/sec
             OptimistAtomicQueue, 6,s:  41,675,783 msg/sec
             OptimistAtomicQueue, 6,i:  51,296,387 msg/sec
             OptimistAtomicQueue, 7,s:  43,327,412 msg/sec
             OptimistAtomicQueue, 7,i:  50,553,962 msg/sec
             OptimistAtomicQueue, 8,s:  44,721,571 msg/sec
             OptimistAtomicQueue, 8,i:  51,154,252 msg/sec
            OptimistAtomicQueueB, 1,s:  54,584,495 msg/sec
            OptimistAtomicQueueB, 1,i:  53,242,610 msg/sec
            OptimistAtomicQueueB, 2,s:  33,758,319 msg/sec
            OptimistAtomicQueueB, 2,i:  33,238,983 msg/sec
            OptimistAtomicQueueB, 3,s:  36,200,390 msg/sec
            OptimistAtomicQueueB, 3,i:  36,801,938 msg/sec
            OptimistAtomicQueueB, 4,s:  38,473,398 msg/sec
            OptimistAtomicQueueB, 4,i:  38,121,375 msg/sec
            OptimistAtomicQueueB, 5,s:  40,111,853 msg/sec
            OptimistAtomicQueueB, 5,i:  44,472,613 msg/sec
            OptimistAtomicQueueB, 6,s:  40,994,901 msg/sec
            OptimistAtomicQueueB, 6,i:  50,655,147 msg/sec
            OptimistAtomicQueueB, 7,s:  41,984,449 msg/sec
            OptimistAtomicQueueB, 7,i:  49,867,669 msg/sec
            OptimistAtomicQueueB, 8,s:  43,455,530 msg/sec
            OptimistAtomicQueueB, 8,i:  49,128,220 msg/sec
                    AtomicQueue2, 1,s:  10,295,571 msg/sec
                    AtomicQueue2, 1,i:  10,522,100 msg/sec
                    AtomicQueue2, 2,s:  10,925,180 msg/sec
                    AtomicQueue2, 2,i:  10,772,508 msg/sec
                    AtomicQueue2, 3,s:   8,995,145 msg/sec
                    AtomicQueue2, 3,i:   8,960,559 msg/sec
                    AtomicQueue2, 4,s:   7,741,656 msg/sec
                    AtomicQueue2, 4,i:   7,682,494 msg/sec
                    AtomicQueue2, 5,s:   7,705,272 msg/sec
                    AtomicQueue2, 5,i:   7,820,624 msg/sec
                    AtomicQueue2, 6,s:   7,398,830 msg/sec
                    AtomicQueue2, 6,i:   7,495,663 msg/sec
                    AtomicQueue2, 7,s:   6,988,145 msg/sec
                    AtomicQueue2, 7,i:   7,841,706 msg/sec
                    AtomicQueue2, 8,s:   6,261,061 msg/sec
                    AtomicQueue2, 8,i:   7,378,258 msg/sec
                   AtomicQueueB2, 1,s:  12,581,432 msg/sec
                   AtomicQueueB2, 1,i:  11,045,339 msg/sec
                   AtomicQueueB2, 2,s:  10,417,256 msg/sec
                   AtomicQueueB2, 2,i:  10,565,929 msg/sec
                   AtomicQueueB2, 3,s:   8,565,768 msg/sec
                   AtomicQueueB2, 3,i:   8,655,896 msg/sec
                   AtomicQueueB2, 4,s:   7,518,315 msg/sec
                   AtomicQueueB2, 4,i:   7,399,873 msg/sec
                   AtomicQueueB2, 5,s:   7,276,365 msg/sec
                   AtomicQueueB2, 5,i:   7,472,851 msg/sec
                   AtomicQueueB2, 6,s:   6,957,007 msg/sec
                   AtomicQueueB2, 6,i:   7,401,976 msg/sec
                   AtomicQueueB2, 7,s:   6,703,382 msg/sec
                   AtomicQueueB2, 7,i:   7,595,263 msg/sec
                   AtomicQueueB2, 8,s:   6,008,131 msg/sec
                   AtomicQueueB2, 8,i:   7,008,718 msg/sec
            OptimistAtomicQueue2, 1,s:  16,775,103 msg/sec
            OptimistAtomicQueue2, 1,i:  16,142,009 msg/sec
            OptimistAtomicQueue2, 2,s:  24,778,850 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,364 msg/sec
            OptimistAtomicQueue2, 3,s:  30,418,038 msg/sec
            OptimistAtomicQueue2, 3,i:  29,255,307 msg/sec
            OptimistAtomicQueue2, 4,s:  32,591,200 msg/sec
            OptimistAtomicQueue2, 4,i:  32,554,131 msg/sec
            OptimistAtomicQueue2, 5,s:  34,360,528 msg/sec
            OptimistAtomicQueue2, 5,i:  31,877,587 msg/sec
            OptimistAtomicQueue2, 6,s:  36,338,481 msg/sec
            OptimistAtomicQueue2, 6,i:  32,280,141 msg/sec
            OptimistAtomicQueue2, 7,s:  37,955,601 msg/sec
            OptimistAtomicQueue2, 7,i:  34,796,263 msg/sec
            OptimistAtomicQueue2, 8,s:  39,767,370 msg/sec
            OptimistAtomicQueue2, 8,i:  35,484,800 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,890,162 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,346,808 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,999,255 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,728,326 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,683,566 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,194,284 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,603,833 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,327,560 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,606,173 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,820,393 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,820,384 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,454,793 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,447,106 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,020,191 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,834,477 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,554,036 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[96] 409m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,451,859 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,349,655 msg/sec
          boost::lockfree::queue, 1,s:   7,801,879 msg/sec
          boost::lockfree::queue, 1,i:   6,956,622 msg/sec
          boost::lockfree::queue, 2,s:   7,563,986 msg/sec
          boost::lockfree::queue, 2,i:   7,612,054 msg/sec
          boost::lockfree::queue, 3,s:   7,446,403 msg/sec
          boost::lockfree::queue, 3,i:   7,482,161 msg/sec
          boost::lockfree::queue, 4,s:   6,391,579 msg/sec
          boost::lockfree::queue, 4,i:   6,734,658 msg/sec
          boost::lockfree::queue, 5,s:   6,397,710 msg/sec
          boost::lockfree::queue, 5,i:   6,506,126 msg/sec
          boost::lockfree::queue, 6,s:   5,981,560 msg/sec
          boost::lockfree::queue, 6,i:   6,125,815 msg/sec
          boost::lockfree::queue, 7,s:   5,810,663 msg/sec
          boost::lockfree::queue, 7,i:   5,969,791 msg/sec
          boost::lockfree::queue, 8,s:   5,425,694 msg/sec
          boost::lockfree::queue, 8,i:   5,629,157 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 259,813,108 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 182,466,635 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,330,898 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,078,511 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,145,835 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,071,202 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,594,692 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,779,384 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,296,397 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,942,061 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,340,580 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,215,625 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,450,778 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,643,158 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,670,304 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,472,582 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,907,296 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,995,660 msg/sec
                pthread_spinlock, 1,s:  26,560,413 msg/sec
                pthread_spinlock, 1,i:  25,509,953 msg/sec
                pthread_spinlock, 2,s:  14,910,130 msg/sec
                pthread_spinlock, 2,i:  15,544,660 msg/sec
                pthread_spinlock, 3,s:   8,466,022 msg/sec
                pthread_spinlock, 3,i:  12,030,785 msg/sec
                pthread_spinlock, 4,s:   6,512,493 msg/sec
                pthread_spinlock, 4,i:   8,997,467 msg/sec
                pthread_spinlock, 5,s:   8,722,979 msg/sec
                pthread_spinlock, 5,i:  10,485,409 msg/sec
                pthread_spinlock, 6,s:   8,299,596 msg/sec
                pthread_spinlock, 6,i:   9,148,882 msg/sec
                pthread_spinlock, 7,s:   7,462,484 msg/sec
                pthread_spinlock, 7,i:   7,510,992 msg/sec
                pthread_spinlock, 8,s:   6,696,704 msg/sec
                pthread_spinlock, 8,i:   6,969,716 msg/sec
                      std::mutex, 1,s:   5,430,176 msg/sec
                      std::mutex, 1,i:   5,390,337 msg/sec
                      std::mutex, 2,s:   5,941,773 msg/sec
                      std::mutex, 2,i:   5,914,754 msg/sec
                      std::mutex, 3,s:   6,091,420 msg/sec
                      std::mutex, 3,i:   5,611,434 msg/sec
                      std::mutex, 4,s:   5,235,878 msg/sec
                      std::mutex, 4,i:   5,254,535 msg/sec
                      std::mutex, 5,s:   5,547,002 msg/sec
                      std::mutex, 5,i:   5,897,400 msg/sec
                      std::mutex, 6,s:   5,958,237 msg/sec
                      std::mutex, 6,i:   5,867,462 msg/sec
                      std::mutex, 7,s:   5,864,392 msg/sec
                      std::mutex, 7,i:   5,803,617 msg/sec
                      std::mutex, 8,s:   5,737,917 msg/sec
                      std::mutex, 8,i:   5,721,885 msg/sec
                 tbb::spin_mutex, 1,s:  37,715,192 msg/sec
                 tbb::spin_mutex, 1,i:  37,470,265 msg/sec
                 tbb::spin_mutex, 2,s:  21,333,661 msg/sec
                 tbb::spin_mutex, 2,i:  19,142,783 msg/sec
                 tbb::spin_mutex, 3,s:   7,667,526 msg/sec
                 tbb::spin_mutex, 3,i:  10,411,651 msg/sec
                 tbb::spin_mutex, 4,s:   3,471,815 msg/sec
                 tbb::spin_mutex, 4,i:   6,420,330 msg/sec
                 tbb::spin_mutex, 5,s:   5,523,067 msg/sec
                 tbb::spin_mutex, 5,i:   5,611,631 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,886 msg/sec
                 tbb::spin_mutex, 6,i:   4,420,970 msg/sec
                 tbb::spin_mutex, 7,s:   4,650,893 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,204 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,183 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,109 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,141,155 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,567,778 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,438,220 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,665,135 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,275,194 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,519,197 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,214,492 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,534,710 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,525,747 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,581,916 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,715,695 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,703,731 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,494 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,733,274 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,087,634 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,079,411 msg/sec
     xenium::michael_scott_queue, 1,s:   9,194,073 msg/sec
     xenium::michael_scott_queue, 1,i:   9,141,616 msg/sec
     xenium::michael_scott_queue, 2,s:   8,314,364 msg/sec
     xenium::michael_scott_queue, 2,i:   8,398,001 msg/sec
     xenium::michael_scott_queue, 3,s:   7,256,186 msg/sec
     xenium::michael_scott_queue, 3,i:   7,542,541 msg/sec
     xenium::michael_scott_queue, 4,s:   6,269,559 msg/sec
     xenium::michael_scott_queue, 4,i:   6,437,124 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,073 msg/sec
     xenium::michael_scott_queue, 5,i:   6,712,119 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,235 msg/sec
     xenium::michael_scott_queue, 6,i:   6,813,958 msg/sec
     xenium::michael_scott_queue, 7,s:   6,299,130 msg/sec
     xenium::michael_scott_queue, 7,i:   6,538,658 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,171 msg/sec
     xenium::michael_scott_queue, 8,i:   6,290,990 msg/sec
         xenium::ramalhete_queue, 1,s:  32,237,630 msg/sec
         xenium::ramalhete_queue, 1,i:  32,392,395 msg/sec
         xenium::ramalhete_queue, 2,s:  23,450,304 msg/sec
         xenium::ramalhete_queue, 2,i:  23,322,701 msg/sec
         xenium::ramalhete_queue, 3,s:  29,347,444 msg/sec
         xenium::ramalhete_queue, 3,i:  28,593,684 msg/sec
         xenium::ramalhete_queue, 4,s:  33,852,430 msg/sec
         xenium::ramalhete_queue, 4,i:  33,556,785 msg/sec
         xenium::ramalhete_queue, 5,s:  32,305,794 msg/sec
         xenium::ramalhete_queue, 5,i:  36,007,213 msg/sec
         xenium::ramalhete_queue, 6,s:  34,032,586 msg/sec
         xenium::ramalhete_queue, 6,i:  40,161,470 msg/sec
         xenium::ramalhete_queue, 7,s:  35,123,364 msg/sec
         xenium::ramalhete_queue, 7,i:  40,913,291 msg/sec
         xenium::ramalhete_queue, 8,s:  35,700,951 msg/sec
         xenium::ramalhete_queue, 8,i:  44,099,542 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 106,282,120 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 102,679,683 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,405,120 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,586,399 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,560,580 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,154,378 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,512,567 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,299,629 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,491,982 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,548,899 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,971,484 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,169,039 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,124,044 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,851,711 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,386,660 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,503,062 msg/sec
                     AtomicQueue, 1,s:  22,014,291 msg/sec
                     AtomicQueue, 1,i:  15,592,161 msg/sec
                     AtomicQueue, 2,s:  12,893,212 msg/sec
                     AtomicQueue, 2,i:  12,054,960 msg/sec
                     AtomicQueue, 3,s:   9,936,309 msg/sec
                     AtomicQueue, 3,i:   9,521,173 msg/sec
                     AtomicQueue, 4,s:   8,256,050 msg/sec
                     AtomicQueue, 4,i:   8,204,608 msg/sec
                     AtomicQueue, 5,s:   8,077,472 msg/sec
                     AtomicQueue, 5,i:   8,095,252 msg/sec
                     AtomicQueue, 6,s:   7,680,769 msg/sec
                     AtomicQueue, 6,i:   7,663,530 msg/sec
                     AtomicQueue, 7,s:   7,257,139 msg/sec
                     AtomicQueue, 7,i:   8,004,114 msg/sec
                     AtomicQueue, 8,s:   6,487,478 msg/sec
                     AtomicQueue, 8,i:   7,383,914 msg/sec
                    AtomicQueueB, 1,s:  17,743,099 msg/sec
                    AtomicQueueB, 1,i:  17,672,309 msg/sec
                    AtomicQueueB, 2,s:  12,056,271 msg/sec
                    AtomicQueueB, 2,i:  11,490,675 msg/sec
                    AtomicQueueB, 3,s:   9,797,314 msg/sec
                    AtomicQueueB, 3,i:   9,501,591 msg/sec
                    AtomicQueueB, 4,s:   8,063,007 msg/sec
                    AtomicQueueB, 4,i:   7,946,330 msg/sec
                    AtomicQueueB, 5,s:   7,454,439 msg/sec
                    AtomicQueueB, 5,i:   7,753,796 msg/sec
                    AtomicQueueB, 6,s:   7,233,427 msg/sec
                    AtomicQueueB, 6,i:   7,570,229 msg/sec
                    AtomicQueueB, 7,s:   6,909,583 msg/sec
                    AtomicQueueB, 7,i:   7,686,768 msg/sec
                    AtomicQueueB, 8,s:   6,251,663 msg/sec
                    AtomicQueueB, 8,i:   7,111,315 msg/sec
             OptimistAtomicQueue, 1,s:  50,867,668 msg/sec
             OptimistAtomicQueue, 1,i:  50,918,714 msg/sec
             OptimistAtomicQueue, 2,s:  32,756,092 msg/sec
             OptimistAtomicQueue, 2,i:  33,893,896 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,984 msg/sec
             OptimistAtomicQueue, 3,i:  37,350,931 msg/sec
             OptimistAtomicQueue, 4,s:  39,010,849 msg/sec
             OptimistAtomicQueue, 4,i:  39,243,877 msg/sec
             OptimistAtomicQueue, 5,s:  40,846,968 msg/sec
             OptimistAtomicQueue, 5,i:  46,297,934 msg/sec
             OptimistAtomicQueue, 6,s:  41,594,471 msg/sec
             OptimistAtomicQueue, 6,i:  51,105,251 msg/sec
             OptimistAtomicQueue, 7,s:  43,320,923 msg/sec
             OptimistAtomicQueue, 7,i:  50,652,720 msg/sec
             OptimistAtomicQueue, 8,s:  44,718,346 msg/sec
             OptimistAtomicQueue, 8,i:  50,126,452 msg/sec
            OptimistAtomicQueueB, 1,s:  53,847,432 msg/sec
            OptimistAtomicQueueB, 1,i:  53,575,633 msg/sec
            OptimistAtomicQueueB, 2,s:  33,740,577 msg/sec
            OptimistAtomicQueueB, 2,i:  33,283,828 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,564 msg/sec
            OptimistAtomicQueueB, 3,i:  36,851,652 msg/sec
            OptimistAtomicQueueB, 4,s:  38,343,812 msg/sec
            OptimistAtomicQueueB, 4,i:  38,122,164 msg/sec
            OptimistAtomicQueueB, 5,s:  39,684,196 msg/sec
            OptimistAtomicQueueB, 5,i:  44,625,860 msg/sec
            OptimistAtomicQueueB, 6,s:  40,370,782 msg/sec
            OptimistAtomicQueueB, 6,i:  50,297,536 msg/sec
            OptimistAtomicQueueB, 7,s:  41,663,688 msg/sec
            OptimistAtomicQueueB, 7,i:  49,898,986 msg/sec
            OptimistAtomicQueueB, 8,s:  43,517,544 msg/sec
            OptimistAtomicQueueB, 8,i:  49,302,042 msg/sec
                    AtomicQueue2, 1,s:  10,553,096 msg/sec
                    AtomicQueue2, 1,i:  10,569,784 msg/sec
                    AtomicQueue2, 2,s:  10,766,825 msg/sec
                    AtomicQueue2, 2,i:  10,784,997 msg/sec
                    AtomicQueue2, 3,s:   8,953,469 msg/sec
                    AtomicQueue2, 3,i:   8,920,654 msg/sec
                    AtomicQueue2, 4,s:   7,750,504 msg/sec
                    AtomicQueue2, 4,i:   7,683,480 msg/sec
                    AtomicQueue2, 5,s:   7,648,159 msg/sec
                    AtomicQueue2, 5,i:   7,804,802 msg/sec
                    AtomicQueue2, 6,s:   7,545,696 msg/sec
                    AtomicQueue2, 6,i:   7,450,770 msg/sec
                    AtomicQueue2, 7,s:   6,994,441 msg/sec
                    AtomicQueue2, 7,i:   7,863,909 msg/sec
                    AtomicQueue2, 8,s:   6,250,803 msg/sec
                    AtomicQueue2, 8,i:   7,403,774 msg/sec
                   AtomicQueueB2, 1,s:  12,644,256 msg/sec
                   AtomicQueueB2, 1,i:  11,796,145 msg/sec
                   AtomicQueueB2, 2,s:  10,691,089 msg/sec
                   AtomicQueueB2, 2,i:  10,825,133 msg/sec
                   AtomicQueueB2, 3,s:   8,635,465 msg/sec
                   AtomicQueueB2, 3,i:   8,532,058 msg/sec
                   AtomicQueueB2, 4,s:   7,553,357 msg/sec
                   AtomicQueueB2, 4,i:   7,425,037 msg/sec
                   AtomicQueueB2, 5,s:   7,259,288 msg/sec
                   AtomicQueueB2, 5,i:   7,462,619 msg/sec
                   AtomicQueueB2, 6,s:   6,996,851 msg/sec
                   AtomicQueueB2, 6,i:   7,421,478 msg/sec
                   AtomicQueueB2, 7,s:   6,708,496 msg/sec
                   AtomicQueueB2, 7,i:   7,579,970 msg/sec
                   AtomicQueueB2, 8,s:   5,974,594 msg/sec
                   AtomicQueueB2, 8,i:   7,162,190 msg/sec
            OptimistAtomicQueue2, 1,s:  16,845,047 msg/sec
            OptimistAtomicQueue2, 1,i:  17,811,717 msg/sec
            OptimistAtomicQueue2, 2,s:  29,098,872 msg/sec
            OptimistAtomicQueue2, 2,i:  23,567,008 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,536 msg/sec
            OptimistAtomicQueue2, 3,i:  29,400,211 msg/sec
            OptimistAtomicQueue2, 4,s:  32,637,047 msg/sec
            OptimistAtomicQueue2, 4,i:  32,436,000 msg/sec
            OptimistAtomicQueue2, 5,s:  34,908,483 msg/sec
            OptimistAtomicQueue2, 5,i:  30,805,968 msg/sec
            OptimistAtomicQueue2, 6,s:  36,011,565 msg/sec
            OptimistAtomicQueue2, 6,i:  32,154,534 msg/sec
            OptimistAtomicQueue2, 7,s:  38,031,648 msg/sec
            OptimistAtomicQueue2, 7,i:  34,119,291 msg/sec
            OptimistAtomicQueue2, 8,s:  39,810,914 msg/sec
            OptimistAtomicQueue2, 8,i:  35,633,501 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,013,222 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,543,743 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,781,721 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,700,964 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,589,640 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,380,972 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,067,768 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,751,469 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,875,681 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,757,875 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,903,230 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,354,135 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,480,133 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,506,081 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,781,627 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,833,995 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
                      std::mutex: 0.000000444 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[97] 407m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,630,639 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,463,592 msg/sec
          boost::lockfree::queue, 1,s:   7,913,953 msg/sec
          boost::lockfree::queue, 1,i:   7,972,275 msg/sec
          boost::lockfree::queue, 2,s:   7,559,268 msg/sec
          boost::lockfree::queue, 2,i:   7,474,595 msg/sec
          boost::lockfree::queue, 3,s:   7,431,892 msg/sec
          boost::lockfree::queue, 3,i:   7,465,043 msg/sec
          boost::lockfree::queue, 4,s:   6,397,342 msg/sec
          boost::lockfree::queue, 4,i:   6,708,716 msg/sec
          boost::lockfree::queue, 5,s:   6,359,681 msg/sec
          boost::lockfree::queue, 5,i:   6,492,750 msg/sec
          boost::lockfree::queue, 6,s:   5,963,488 msg/sec
          boost::lockfree::queue, 6,i:   6,118,139 msg/sec
          boost::lockfree::queue, 7,s:   5,872,795 msg/sec
          boost::lockfree::queue, 7,i:   5,892,489 msg/sec
          boost::lockfree::queue, 8,s:   5,531,279 msg/sec
          boost::lockfree::queue, 8,i:   5,563,318 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,620,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,754,928 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,490,221 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,769,750 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,422,857 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,260,303 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,361,220 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,664,953 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,556,173 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,800,438 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,246,069 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,521,671 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,793,787 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,236,803 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,802,869 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,641,266 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,708,830 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,176,181 msg/sec
                pthread_spinlock, 1,s:  26,544,192 msg/sec
                pthread_spinlock, 1,i:  26,669,747 msg/sec
                pthread_spinlock, 2,s:  14,612,858 msg/sec
                pthread_spinlock, 2,i:  15,663,498 msg/sec
                pthread_spinlock, 3,s:   8,292,367 msg/sec
                pthread_spinlock, 3,i:  12,064,140 msg/sec
                pthread_spinlock, 4,s:   6,424,879 msg/sec
                pthread_spinlock, 4,i:   9,013,061 msg/sec
                pthread_spinlock, 5,s:   8,678,808 msg/sec
                pthread_spinlock, 5,i:   8,904,485 msg/sec
                pthread_spinlock, 6,s:   8,274,227 msg/sec
                pthread_spinlock, 6,i:   8,470,140 msg/sec
                pthread_spinlock, 7,s:   7,557,061 msg/sec
                pthread_spinlock, 7,i:   7,665,198 msg/sec
                pthread_spinlock, 8,s:   6,951,334 msg/sec
                pthread_spinlock, 8,i:   6,983,726 msg/sec
                      std::mutex, 1,s:   6,425,781 msg/sec
                      std::mutex, 1,i:   7,243,992 msg/sec
                      std::mutex, 2,s:   6,091,114 msg/sec
                      std::mutex, 2,i:   6,065,210 msg/sec
                      std::mutex, 3,s:   6,248,031 msg/sec
                      std::mutex, 3,i:   6,148,886 msg/sec
                      std::mutex, 4,s:   6,178,646 msg/sec
                      std::mutex, 4,i:   6,164,285 msg/sec
                      std::mutex, 5,s:   5,860,301 msg/sec
                      std::mutex, 5,i:   5,566,925 msg/sec
                      std::mutex, 6,s:   5,843,638 msg/sec
                      std::mutex, 6,i:   5,902,134 msg/sec
                      std::mutex, 7,s:   5,768,185 msg/sec
                      std::mutex, 7,i:   5,830,850 msg/sec
                      std::mutex, 8,s:   5,677,668 msg/sec
                      std::mutex, 8,i:   5,718,029 msg/sec
                 tbb::spin_mutex, 1,s:  37,920,400 msg/sec
                 tbb::spin_mutex, 1,i:  32,770,675 msg/sec
                 tbb::spin_mutex, 2,s:  21,323,080 msg/sec
                 tbb::spin_mutex, 2,i:  18,541,153 msg/sec
                 tbb::spin_mutex, 3,s:   8,406,033 msg/sec
                 tbb::spin_mutex, 3,i:  10,722,898 msg/sec
                 tbb::spin_mutex, 4,s:   3,370,588 msg/sec
                 tbb::spin_mutex, 4,i:   6,445,568 msg/sec
                 tbb::spin_mutex, 5,s:   5,592,108 msg/sec
                 tbb::spin_mutex, 5,i:   5,909,239 msg/sec
                 tbb::spin_mutex, 6,s:   5,349,006 msg/sec
                 tbb::spin_mutex, 6,i:   4,382,100 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,608 msg/sec
                 tbb::spin_mutex, 7,i:   4,321,464 msg/sec
                 tbb::spin_mutex, 8,s:   3,725,091 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,263 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,253,870 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,383,249 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,382,973 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,360,441 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,453,325 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,630,228 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,525,032 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,548,351 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,911,978 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,656,203 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,913,334 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,730,602 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,588 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,841,720 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,780,345 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,491,233 msg/sec
     xenium::michael_scott_queue, 1,s:   9,035,409 msg/sec
     xenium::michael_scott_queue, 1,i:   9,040,196 msg/sec
     xenium::michael_scott_queue, 2,s:   8,316,159 msg/sec
     xenium::michael_scott_queue, 2,i:   8,311,482 msg/sec
     xenium::michael_scott_queue, 3,s:   7,261,710 msg/sec
     xenium::michael_scott_queue, 3,i:   7,590,632 msg/sec
     xenium::michael_scott_queue, 4,s:   6,342,819 msg/sec
     xenium::michael_scott_queue, 4,i:   6,468,760 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,581 msg/sec
     xenium::michael_scott_queue, 5,i:   6,642,198 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,853 msg/sec
     xenium::michael_scott_queue, 6,i:   6,754,467 msg/sec
     xenium::michael_scott_queue, 7,s:   6,321,898 msg/sec
     xenium::michael_scott_queue, 7,i:   6,407,595 msg/sec
     xenium::michael_scott_queue, 8,s:   5,986,286 msg/sec
     xenium::michael_scott_queue, 8,i:   6,140,777 msg/sec
         xenium::ramalhete_queue, 1,s:  31,404,920 msg/sec
         xenium::ramalhete_queue, 1,i:  32,437,398 msg/sec
         xenium::ramalhete_queue, 2,s:  23,447,749 msg/sec
         xenium::ramalhete_queue, 2,i:  23,320,904 msg/sec
         xenium::ramalhete_queue, 3,s:  29,215,269 msg/sec
         xenium::ramalhete_queue, 3,i:  28,543,169 msg/sec
         xenium::ramalhete_queue, 4,s:  33,717,907 msg/sec
         xenium::ramalhete_queue, 4,i:  33,481,025 msg/sec
         xenium::ramalhete_queue, 5,s:  32,114,895 msg/sec
         xenium::ramalhete_queue, 5,i:  35,967,559 msg/sec
         xenium::ramalhete_queue, 6,s:  33,913,797 msg/sec
         xenium::ramalhete_queue, 6,i:  38,697,220 msg/sec
         xenium::ramalhete_queue, 7,s:  34,921,829 msg/sec
         xenium::ramalhete_queue, 7,i:  40,890,542 msg/sec
         xenium::ramalhete_queue, 8,s:  35,545,309 msg/sec
         xenium::ramalhete_queue, 8,i:  44,016,333 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,661,650 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,876,870 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,509,551 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,927,970 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,604,949 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,986,680 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,528,664 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,237,966 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,689,249 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,281,097 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,930,178 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,522,561 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,273,165 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,940,330 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,406,758 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,180,038 msg/sec
                     AtomicQueue, 1,s:  22,377,465 msg/sec
                     AtomicQueue, 1,i:  15,573,012 msg/sec
                     AtomicQueue, 2,s:  12,792,745 msg/sec
                     AtomicQueue, 2,i:  12,053,057 msg/sec
                     AtomicQueue, 3,s:   9,955,768 msg/sec
                     AtomicQueue, 3,i:   9,578,051 msg/sec
                     AtomicQueue, 4,s:   8,228,460 msg/sec
                     AtomicQueue, 4,i:   8,198,595 msg/sec
                     AtomicQueue, 5,s:   8,157,070 msg/sec
                     AtomicQueue, 5,i:   7,971,625 msg/sec
                     AtomicQueue, 6,s:   7,705,590 msg/sec
                     AtomicQueue, 6,i:   7,711,348 msg/sec
                     AtomicQueue, 7,s:   7,223,090 msg/sec
                     AtomicQueue, 7,i:   8,028,537 msg/sec
                     AtomicQueue, 8,s:   6,500,065 msg/sec
                     AtomicQueue, 8,i:   7,432,629 msg/sec
                    AtomicQueueB, 1,s:  16,066,669 msg/sec
                    AtomicQueueB, 1,i:  15,999,831 msg/sec
                    AtomicQueueB, 2,s:  12,123,297 msg/sec
                    AtomicQueueB, 2,i:  11,578,101 msg/sec
                    AtomicQueueB, 3,s:   9,610,659 msg/sec
                    AtomicQueueB, 3,i:   9,513,045 msg/sec
                    AtomicQueueB, 4,s:   8,043,268 msg/sec
                    AtomicQueueB, 4,i:   7,919,805 msg/sec
                    AtomicQueueB, 5,s:   7,518,882 msg/sec
                    AtomicQueueB, 5,i:   7,681,343 msg/sec
                    AtomicQueueB, 6,s:   7,399,547 msg/sec
                    AtomicQueueB, 6,i:   7,542,756 msg/sec
                    AtomicQueueB, 7,s:   6,854,220 msg/sec
                    AtomicQueueB, 7,i:   7,685,242 msg/sec
                    AtomicQueueB, 8,s:   6,227,257 msg/sec
                    AtomicQueueB, 8,i:   7,117,152 msg/sec
             OptimistAtomicQueue, 1,s:  51,074,356 msg/sec
             OptimistAtomicQueue, 1,i:  51,204,477 msg/sec
             OptimistAtomicQueue, 2,s:  33,332,144 msg/sec
             OptimistAtomicQueue, 2,i:  33,883,352 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,690 msg/sec
             OptimistAtomicQueue, 3,i:  37,435,264 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,376 msg/sec
             OptimistAtomicQueue, 4,i:  39,230,998 msg/sec
             OptimistAtomicQueue, 5,s:  41,208,945 msg/sec
             OptimistAtomicQueue, 5,i:  45,776,281 msg/sec
             OptimistAtomicQueue, 6,s:  41,807,753 msg/sec
             OptimistAtomicQueue, 6,i:  50,803,065 msg/sec
             OptimistAtomicQueue, 7,s:  43,606,401 msg/sec
             OptimistAtomicQueue, 7,i:  50,881,131 msg/sec
             OptimistAtomicQueue, 8,s:  44,730,651 msg/sec
             OptimistAtomicQueue, 8,i:  50,722,745 msg/sec
            OptimistAtomicQueueB, 1,s:  54,427,238 msg/sec
            OptimistAtomicQueueB, 1,i:  53,992,946 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,485 msg/sec
            OptimistAtomicQueueB, 2,i:  33,387,198 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,256 msg/sec
            OptimistAtomicQueueB, 3,i:  36,904,299 msg/sec
            OptimistAtomicQueueB, 4,s:  38,382,193 msg/sec
            OptimistAtomicQueueB, 4,i:  38,178,743 msg/sec
            OptimistAtomicQueueB, 5,s:  39,872,740 msg/sec
            OptimistAtomicQueueB, 5,i:  44,627,261 msg/sec
            OptimistAtomicQueueB, 6,s:  40,515,984 msg/sec
            OptimistAtomicQueueB, 6,i:  50,847,564 msg/sec
            OptimistAtomicQueueB, 7,s:  41,615,332 msg/sec
            OptimistAtomicQueueB, 7,i:  53,549,446 msg/sec
            OptimistAtomicQueueB, 8,s:  43,410,622 msg/sec
            OptimistAtomicQueueB, 8,i:  49,768,777 msg/sec
                    AtomicQueue2, 1,s:  10,556,163 msg/sec
                    AtomicQueue2, 1,i:  10,538,436 msg/sec
                    AtomicQueue2, 2,s:  10,876,617 msg/sec
                    AtomicQueue2, 2,i:  10,784,037 msg/sec
                    AtomicQueue2, 3,s:   8,962,820 msg/sec
                    AtomicQueue2, 3,i:   8,932,912 msg/sec
                    AtomicQueue2, 4,s:   7,728,967 msg/sec
                    AtomicQueue2, 4,i:   7,728,084 msg/sec
                    AtomicQueue2, 5,s:   7,717,628 msg/sec
                    AtomicQueue2, 5,i:   7,836,696 msg/sec
                    AtomicQueue2, 6,s:   7,479,776 msg/sec
                    AtomicQueue2, 6,i:   7,465,460 msg/sec
                    AtomicQueue2, 7,s:   7,000,947 msg/sec
                    AtomicQueue2, 7,i:   7,841,021 msg/sec
                    AtomicQueue2, 8,s:   6,256,221 msg/sec
                    AtomicQueue2, 8,i:   7,316,154 msg/sec
                   AtomicQueueB2, 1,s:  10,985,544 msg/sec
                   AtomicQueueB2, 1,i:  10,977,250 msg/sec
                   AtomicQueueB2, 2,s:  10,739,741 msg/sec
                   AtomicQueueB2, 2,i:  10,544,633 msg/sec
                   AtomicQueueB2, 3,s:   8,394,189 msg/sec
                   AtomicQueueB2, 3,i:   8,523,835 msg/sec
                   AtomicQueueB2, 4,s:   7,531,615 msg/sec
                   AtomicQueueB2, 4,i:   7,435,426 msg/sec
                   AtomicQueueB2, 5,s:   7,218,423 msg/sec
                   AtomicQueueB2, 5,i:   7,455,983 msg/sec
                   AtomicQueueB2, 6,s:   7,173,289 msg/sec
                   AtomicQueueB2, 6,i:   7,419,711 msg/sec
                   AtomicQueueB2, 7,s:   6,672,906 msg/sec
                   AtomicQueueB2, 7,i:   7,774,797 msg/sec
                   AtomicQueueB2, 8,s:   6,008,022 msg/sec
                   AtomicQueueB2, 8,i:   6,893,483 msg/sec
            OptimistAtomicQueue2, 1,s:  13,234,683 msg/sec
            OptimistAtomicQueue2, 1,i:  13,325,522 msg/sec
            OptimistAtomicQueue2, 2,s:  23,636,867 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,300 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,460 msg/sec
            OptimistAtomicQueue2, 3,i:  29,249,807 msg/sec
            OptimistAtomicQueue2, 4,s:  32,632,792 msg/sec
            OptimistAtomicQueue2, 4,i:  32,516,109 msg/sec
            OptimistAtomicQueue2, 5,s:  34,882,028 msg/sec
            OptimistAtomicQueue2, 5,i:  32,231,548 msg/sec
            OptimistAtomicQueue2, 6,s:  36,153,688 msg/sec
            OptimistAtomicQueue2, 6,i:  32,552,296 msg/sec
            OptimistAtomicQueue2, 7,s:  38,224,660 msg/sec
            OptimistAtomicQueue2, 7,i:  33,894,901 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,304 msg/sec
            OptimistAtomicQueue2, 8,i:  35,602,505 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,925,590 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,467,889 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,863,825 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,855,004 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,648,549 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,339,335 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,240,584 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,744,065 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,841,228 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,782,699 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,110,420 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,463,914 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,402,720 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,084,000 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,764,148 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,624,291 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[98] 406m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,291,073 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,933,503 msg/sec
          boost::lockfree::queue, 1,s:   7,906,182 msg/sec
          boost::lockfree::queue, 1,i:   7,865,303 msg/sec
          boost::lockfree::queue, 2,s:   7,678,129 msg/sec
          boost::lockfree::queue, 2,i:   7,578,268 msg/sec
          boost::lockfree::queue, 3,s:   7,547,298 msg/sec
          boost::lockfree::queue, 3,i:   7,462,384 msg/sec
          boost::lockfree::queue, 4,s:   6,383,627 msg/sec
          boost::lockfree::queue, 4,i:   6,668,915 msg/sec
          boost::lockfree::queue, 5,s:   6,396,285 msg/sec
          boost::lockfree::queue, 5,i:   6,503,287 msg/sec
          boost::lockfree::queue, 6,s:   6,035,892 msg/sec
          boost::lockfree::queue, 6,i:   6,103,339 msg/sec
          boost::lockfree::queue, 7,s:   5,918,799 msg/sec
          boost::lockfree::queue, 7,i:   6,138,814 msg/sec
          boost::lockfree::queue, 8,s:   5,466,663 msg/sec
          boost::lockfree::queue, 8,i:   5,678,910 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,023,267 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,776,428 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,289,738 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,636,797 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,168,084 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,929,544 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,166,446 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,488,274 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,093,496 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,086,263 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,565,777 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,103,757 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,157,689 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,338,080 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,995,995 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,208,507 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,696,204 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,558,898 msg/sec
                pthread_spinlock, 1,s:  25,453,332 msg/sec
                pthread_spinlock, 1,i:  25,426,403 msg/sec
                pthread_spinlock, 2,s:  14,624,739 msg/sec
                pthread_spinlock, 2,i:  15,623,701 msg/sec
                pthread_spinlock, 3,s:   8,573,501 msg/sec
                pthread_spinlock, 3,i:  12,043,370 msg/sec
                pthread_spinlock, 4,s:   6,519,086 msg/sec
                pthread_spinlock, 4,i:   9,056,096 msg/sec
                pthread_spinlock, 5,s:   8,715,738 msg/sec
                pthread_spinlock, 5,i:   9,161,375 msg/sec
                pthread_spinlock, 6,s:   8,660,034 msg/sec
                pthread_spinlock, 6,i:   9,067,058 msg/sec
                pthread_spinlock, 7,s:   7,659,022 msg/sec
                pthread_spinlock, 7,i:   7,522,824 msg/sec
                pthread_spinlock, 8,s:   6,918,488 msg/sec
                pthread_spinlock, 8,i:   7,511,419 msg/sec
                      std::mutex, 1,s:   6,888,892 msg/sec
                      std::mutex, 1,i:   7,051,631 msg/sec
                      std::mutex, 2,s:   5,316,805 msg/sec
                      std::mutex, 2,i:   4,934,371 msg/sec
                      std::mutex, 3,s:   5,466,928 msg/sec
                      std::mutex, 3,i:   4,715,247 msg/sec
                      std::mutex, 4,s:   5,703,372 msg/sec
                      std::mutex, 4,i:   6,335,911 msg/sec
                      std::mutex, 5,s:   5,913,034 msg/sec
                      std::mutex, 5,i:   5,621,911 msg/sec
                      std::mutex, 6,s:   5,948,414 msg/sec
                      std::mutex, 6,i:   5,842,648 msg/sec
                      std::mutex, 7,s:   5,838,901 msg/sec
                      std::mutex, 7,i:   5,809,903 msg/sec
                      std::mutex, 8,s:   5,753,379 msg/sec
                      std::mutex, 8,i:   5,754,273 msg/sec
                 tbb::spin_mutex, 1,s:  37,875,480 msg/sec
                 tbb::spin_mutex, 1,i:  37,417,934 msg/sec
                 tbb::spin_mutex, 2,s:  21,211,026 msg/sec
                 tbb::spin_mutex, 2,i:  18,262,882 msg/sec
                 tbb::spin_mutex, 3,s:   7,595,163 msg/sec
                 tbb::spin_mutex, 3,i:  10,392,140 msg/sec
                 tbb::spin_mutex, 4,s:   3,303,045 msg/sec
                 tbb::spin_mutex, 4,i:   6,346,039 msg/sec
                 tbb::spin_mutex, 5,s:   5,564,428 msg/sec
                 tbb::spin_mutex, 5,i:   5,475,525 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,047 msg/sec
                 tbb::spin_mutex, 6,i:   4,318,545 msg/sec
                 tbb::spin_mutex, 7,s:   4,761,968 msg/sec
                 tbb::spin_mutex, 7,i:   4,270,082 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,235 msg/sec
                 tbb::spin_mutex, 8,i:   4,068,479 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,211,922 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,461,766 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,114,725 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,581,769 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,017,736 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,515,520 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,323,056 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,284,429 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,593,198 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,185,631 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,885,888 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,395,581 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,039,627 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,680,309 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,089,256 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,756,394 msg/sec
     xenium::michael_scott_queue, 1,s:   9,457,766 msg/sec
     xenium::michael_scott_queue, 1,i:   9,444,932 msg/sec
     xenium::michael_scott_queue, 2,s:   8,456,858 msg/sec
     xenium::michael_scott_queue, 2,i:   8,397,589 msg/sec
     xenium::michael_scott_queue, 3,s:   7,293,544 msg/sec
     xenium::michael_scott_queue, 3,i:   7,572,262 msg/sec
     xenium::michael_scott_queue, 4,s:   6,373,822 msg/sec
     xenium::michael_scott_queue, 4,i:   6,501,070 msg/sec
     xenium::michael_scott_queue, 5,s:   6,270,657 msg/sec
     xenium::michael_scott_queue, 5,i:   6,666,945 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,255 msg/sec
     xenium::michael_scott_queue, 6,i:   6,738,514 msg/sec
     xenium::michael_scott_queue, 7,s:   6,308,062 msg/sec
     xenium::michael_scott_queue, 7,i:   6,537,642 msg/sec
     xenium::michael_scott_queue, 8,s:   6,080,549 msg/sec
     xenium::michael_scott_queue, 8,i:   6,121,882 msg/sec
         xenium::ramalhete_queue, 1,s:  32,572,218 msg/sec
         xenium::ramalhete_queue, 1,i:  32,708,997 msg/sec
         xenium::ramalhete_queue, 2,s:  23,562,082 msg/sec
         xenium::ramalhete_queue, 2,i:  23,341,481 msg/sec
         xenium::ramalhete_queue, 3,s:  29,169,628 msg/sec
         xenium::ramalhete_queue, 3,i:  28,472,146 msg/sec
         xenium::ramalhete_queue, 4,s:  33,907,961 msg/sec
         xenium::ramalhete_queue, 4,i:  33,565,335 msg/sec
         xenium::ramalhete_queue, 5,s:  32,131,586 msg/sec
         xenium::ramalhete_queue, 5,i:  35,933,052 msg/sec
         xenium::ramalhete_queue, 6,s:  34,115,586 msg/sec
         xenium::ramalhete_queue, 6,i:  38,712,257 msg/sec
         xenium::ramalhete_queue, 7,s:  35,046,759 msg/sec
         xenium::ramalhete_queue, 7,i:  40,732,417 msg/sec
         xenium::ramalhete_queue, 8,s:  35,554,106 msg/sec
         xenium::ramalhete_queue, 8,i:  43,800,564 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,297,448 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,051,617 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,787,129 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,956,086 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,582,500 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,230,744 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,513,185 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,418,803 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,632,512 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,472,618 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,014,062 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,175,681 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,096,882 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,874,855 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,339 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,232,700 msg/sec
                     AtomicQueue, 1,s:  18,914,426 msg/sec
                     AtomicQueue, 1,i:  15,494,336 msg/sec
                     AtomicQueue, 2,s:  12,779,944 msg/sec
                     AtomicQueue, 2,i:  12,041,948 msg/sec
                     AtomicQueue, 3,s:   9,952,464 msg/sec
                     AtomicQueue, 3,i:   9,596,622 msg/sec
                     AtomicQueue, 4,s:   8,230,536 msg/sec
                     AtomicQueue, 4,i:   8,183,630 msg/sec
                     AtomicQueue, 5,s:   8,199,100 msg/sec
                     AtomicQueue, 5,i:   8,052,108 msg/sec
                     AtomicQueue, 6,s:   7,813,971 msg/sec
                     AtomicQueue, 6,i:   7,670,415 msg/sec
                     AtomicQueue, 7,s:   7,245,574 msg/sec
                     AtomicQueue, 7,i:   8,003,408 msg/sec
                     AtomicQueue, 8,s:   6,481,134 msg/sec
                     AtomicQueue, 8,i:   7,380,945 msg/sec
                    AtomicQueueB, 1,s:  16,132,829 msg/sec
                    AtomicQueueB, 1,i:  15,952,050 msg/sec
                    AtomicQueueB, 2,s:  12,029,133 msg/sec
                    AtomicQueueB, 2,i:  11,572,486 msg/sec
                    AtomicQueueB, 3,s:   9,867,119 msg/sec
                    AtomicQueueB, 3,i:   9,492,828 msg/sec
                    AtomicQueueB, 4,s:   8,035,204 msg/sec
                    AtomicQueueB, 4,i:   7,894,211 msg/sec
                    AtomicQueueB, 5,s:   7,516,893 msg/sec
                    AtomicQueueB, 5,i:   7,675,973 msg/sec
                    AtomicQueueB, 6,s:   7,231,122 msg/sec
                    AtomicQueueB, 6,i:   7,565,647 msg/sec
                    AtomicQueueB, 7,s:   6,909,633 msg/sec
                    AtomicQueueB, 7,i:   7,683,261 msg/sec
                    AtomicQueueB, 8,s:   6,209,788 msg/sec
                    AtomicQueueB, 8,i:   6,938,667 msg/sec
             OptimistAtomicQueue, 1,s:  51,141,839 msg/sec
             OptimistAtomicQueue, 1,i:  51,732,446 msg/sec
             OptimistAtomicQueue, 2,s:  33,334,051 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,248 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,182 msg/sec
             OptimistAtomicQueue, 3,i:  37,415,252 msg/sec
             OptimistAtomicQueue, 4,s:  39,064,745 msg/sec
             OptimistAtomicQueue, 4,i:  39,226,571 msg/sec
             OptimistAtomicQueue, 5,s:  41,067,748 msg/sec
             OptimistAtomicQueue, 5,i:  45,721,378 msg/sec
             OptimistAtomicQueue, 6,s:  41,376,246 msg/sec
             OptimistAtomicQueue, 6,i:  51,879,955 msg/sec
             OptimistAtomicQueue, 7,s:  43,171,086 msg/sec
             OptimistAtomicQueue, 7,i:  54,226,019 msg/sec
             OptimistAtomicQueue, 8,s:  44,729,650 msg/sec
             OptimistAtomicQueue, 8,i:  50,541,490 msg/sec
            OptimistAtomicQueueB, 1,s:  54,785,857 msg/sec
            OptimistAtomicQueueB, 1,i:  53,220,415 msg/sec
            OptimistAtomicQueueB, 2,s:  33,759,866 msg/sec
            OptimistAtomicQueueB, 2,i:  33,426,189 msg/sec
            OptimistAtomicQueueB, 3,s:  36,151,786 msg/sec
            OptimistAtomicQueueB, 3,i:  36,790,409 msg/sec
            OptimistAtomicQueueB, 4,s:  38,452,123 msg/sec
            OptimistAtomicQueueB, 4,i:  38,124,944 msg/sec
            OptimistAtomicQueueB, 5,s:  39,798,251 msg/sec
            OptimistAtomicQueueB, 5,i:  44,491,087 msg/sec
            OptimistAtomicQueueB, 6,s:  40,455,556 msg/sec
            OptimistAtomicQueueB, 6,i:  50,334,390 msg/sec
            OptimistAtomicQueueB, 7,s:  41,362,215 msg/sec
            OptimistAtomicQueueB, 7,i:  49,654,284 msg/sec
            OptimistAtomicQueueB, 8,s:  43,362,421 msg/sec
            OptimistAtomicQueueB, 8,i:  49,635,937 msg/sec
                    AtomicQueue2, 1,s:  10,469,562 msg/sec
                    AtomicQueue2, 1,i:  10,536,656 msg/sec
                    AtomicQueue2, 2,s:  10,915,071 msg/sec
                    AtomicQueue2, 2,i:  10,795,815 msg/sec
                    AtomicQueue2, 3,s:   9,275,021 msg/sec
                    AtomicQueue2, 3,i:   8,941,741 msg/sec
                    AtomicQueue2, 4,s:   7,745,531 msg/sec
                    AtomicQueue2, 4,i:   7,732,176 msg/sec
                    AtomicQueue2, 5,s:   7,670,822 msg/sec
                    AtomicQueue2, 5,i:   7,842,048 msg/sec
                    AtomicQueue2, 6,s:   7,569,613 msg/sec
                    AtomicQueue2, 6,i:   7,465,253 msg/sec
                    AtomicQueue2, 7,s:   6,941,300 msg/sec
                    AtomicQueue2, 7,i:   7,852,804 msg/sec
                    AtomicQueue2, 8,s:   6,288,412 msg/sec
                    AtomicQueue2, 8,i:   7,289,468 msg/sec
                   AtomicQueueB2, 1,s:  12,497,038 msg/sec
                   AtomicQueueB2, 1,i:  10,981,287 msg/sec
                   AtomicQueueB2, 2,s:  10,445,170 msg/sec
                   AtomicQueueB2, 2,i:  10,568,333 msg/sec
                   AtomicQueueB2, 3,s:   8,603,445 msg/sec
                   AtomicQueueB2, 3,i:   8,683,782 msg/sec
                   AtomicQueueB2, 4,s:   7,555,261 msg/sec
                   AtomicQueueB2, 4,i:   7,448,948 msg/sec
                   AtomicQueueB2, 5,s:   7,274,114 msg/sec
                   AtomicQueueB2, 5,i:   7,551,954 msg/sec
                   AtomicQueueB2, 6,s:   7,196,435 msg/sec
                   AtomicQueueB2, 6,i:   7,510,337 msg/sec
                   AtomicQueueB2, 7,s:   6,731,271 msg/sec
                   AtomicQueueB2, 7,i:   7,681,526 msg/sec
                   AtomicQueueB2, 8,s:   6,049,936 msg/sec
                   AtomicQueueB2, 8,i:   6,965,063 msg/sec
            OptimistAtomicQueue2, 1,s:  16,982,326 msg/sec
            OptimistAtomicQueue2, 1,i:  17,334,042 msg/sec
            OptimistAtomicQueue2, 2,s:  29,061,942 msg/sec
            OptimistAtomicQueue2, 2,i:  23,714,889 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,617 msg/sec
            OptimistAtomicQueue2, 3,i:  29,258,481 msg/sec
            OptimistAtomicQueue2, 4,s:  32,667,709 msg/sec
            OptimistAtomicQueue2, 4,i:  32,559,804 msg/sec
            OptimistAtomicQueue2, 5,s:  34,188,891 msg/sec
            OptimistAtomicQueue2, 5,i:  30,845,343 msg/sec
            OptimistAtomicQueue2, 6,s:  35,893,293 msg/sec
            OptimistAtomicQueue2, 6,i:  32,394,577 msg/sec
            OptimistAtomicQueue2, 7,s:  38,029,761 msg/sec
            OptimistAtomicQueue2, 7,i:  35,056,102 msg/sec
            OptimistAtomicQueue2, 8,s:  39,746,873 msg/sec
            OptimistAtomicQueue2, 8,i:  35,825,577 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,937,165 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,677,024 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,149,127 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,734,443 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,703,048 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,478,653 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,266,107 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,513,729 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,644,592 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,416,079 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,038,822 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,322,024 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,491,870 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,479,454 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,817,738 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,404,374 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000215 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[99] 404m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,888,923 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,742,273 msg/sec
          boost::lockfree::queue, 1,s:   6,908,873 msg/sec
          boost::lockfree::queue, 1,i:   6,914,167 msg/sec
          boost::lockfree::queue, 2,s:   7,718,082 msg/sec
          boost::lockfree::queue, 2,i:   7,511,548 msg/sec
          boost::lockfree::queue, 3,s:   7,342,457 msg/sec
          boost::lockfree::queue, 3,i:   7,453,500 msg/sec
          boost::lockfree::queue, 4,s:   6,371,446 msg/sec
          boost::lockfree::queue, 4,i:   6,670,873 msg/sec
          boost::lockfree::queue, 5,s:   6,410,150 msg/sec
          boost::lockfree::queue, 5,i:   6,464,190 msg/sec
          boost::lockfree::queue, 6,s:   5,961,292 msg/sec
          boost::lockfree::queue, 6,i:   6,152,596 msg/sec
          boost::lockfree::queue, 7,s:   6,026,878 msg/sec
          boost::lockfree::queue, 7,i:   6,072,746 msg/sec
          boost::lockfree::queue, 8,s:   5,471,303 msg/sec
          boost::lockfree::queue, 8,i:   5,596,910 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,652,826 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,599,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,216,566 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,931,353 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,886,331 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,785,557 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,742,420 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,821,814 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,727,941 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,303,388 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,598,478 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,444,194 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,243,077 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,917,722 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,045,336 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,952,699 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,145,629 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,388,278 msg/sec
                pthread_spinlock, 1,s:  26,554,428 msg/sec
                pthread_spinlock, 1,i:  25,512,155 msg/sec
                pthread_spinlock, 2,s:  14,767,270 msg/sec
                pthread_spinlock, 2,i:  15,784,107 msg/sec
                pthread_spinlock, 3,s:   8,571,324 msg/sec
                pthread_spinlock, 3,i:  11,930,028 msg/sec
                pthread_spinlock, 4,s:   6,428,260 msg/sec
                pthread_spinlock, 4,i:   8,920,789 msg/sec
                pthread_spinlock, 5,s:   8,740,883 msg/sec
                pthread_spinlock, 5,i:   9,510,725 msg/sec
                pthread_spinlock, 6,s:   8,260,090 msg/sec
                pthread_spinlock, 6,i:   8,535,927 msg/sec
                pthread_spinlock, 7,s:   7,786,762 msg/sec
                pthread_spinlock, 7,i:   7,720,560 msg/sec
                pthread_spinlock, 8,s:   6,883,980 msg/sec
                pthread_spinlock, 8,i:   7,250,667 msg/sec
                      std::mutex, 1,s:   6,956,930 msg/sec
                      std::mutex, 1,i:   6,927,577 msg/sec
                      std::mutex, 2,s:   5,935,967 msg/sec
                      std::mutex, 2,i:   6,049,534 msg/sec
                      std::mutex, 3,s:   6,134,622 msg/sec
                      std::mutex, 3,i:   5,649,383 msg/sec
                      std::mutex, 4,s:   5,276,285 msg/sec
                      std::mutex, 4,i:   5,268,856 msg/sec
                      std::mutex, 5,s:   5,617,825 msg/sec
                      std::mutex, 5,i:   5,635,834 msg/sec
                      std::mutex, 6,s:   5,968,933 msg/sec
                      std::mutex, 6,i:   5,881,674 msg/sec
                      std::mutex, 7,s:   5,822,589 msg/sec
                      std::mutex, 7,i:   5,825,945 msg/sec
                      std::mutex, 8,s:   5,675,115 msg/sec
                      std::mutex, 8,i:   5,697,159 msg/sec
                 tbb::spin_mutex, 1,s:  37,787,096 msg/sec
                 tbb::spin_mutex, 1,i:  32,842,491 msg/sec
                 tbb::spin_mutex, 2,s:  21,489,482 msg/sec
                 tbb::spin_mutex, 2,i:  18,570,540 msg/sec
                 tbb::spin_mutex, 3,s:   8,684,007 msg/sec
                 tbb::spin_mutex, 3,i:  11,384,168 msg/sec
                 tbb::spin_mutex, 4,s:   3,320,849 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,663 msg/sec
                 tbb::spin_mutex, 5,s:   5,649,196 msg/sec
                 tbb::spin_mutex, 5,i:   5,952,510 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,007 msg/sec
                 tbb::spin_mutex, 6,i:   4,446,141 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,680 msg/sec
                 tbb::spin_mutex, 7,i:   4,274,468 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,350 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,309 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,454,424 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,007,241 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,527,199 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,919,739 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,130,999 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,534,088 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,277,309 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,196,615 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,609,600 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,159,107 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,844,010 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,508,330 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,034,948 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,630,151 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,034,971 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,755,073 msg/sec
     xenium::michael_scott_queue, 1,s:   9,354,152 msg/sec
     xenium::michael_scott_queue, 1,i:   9,354,227 msg/sec
     xenium::michael_scott_queue, 2,s:   8,443,890 msg/sec
     xenium::michael_scott_queue, 2,i:   8,493,017 msg/sec
     xenium::michael_scott_queue, 3,s:   7,411,652 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,330 msg/sec
     xenium::michael_scott_queue, 4,s:   6,286,705 msg/sec
     xenium::michael_scott_queue, 4,i:   6,491,406 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,598 msg/sec
     xenium::michael_scott_queue, 5,i:   6,637,378 msg/sec
     xenium::michael_scott_queue, 6,s:   6,521,705 msg/sec
     xenium::michael_scott_queue, 6,i:   6,954,880 msg/sec
     xenium::michael_scott_queue, 7,s:   6,335,589 msg/sec
     xenium::michael_scott_queue, 7,i:   6,431,003 msg/sec
     xenium::michael_scott_queue, 8,s:   6,027,578 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,460 msg/sec
         xenium::ramalhete_queue, 1,s:  32,570,635 msg/sec
         xenium::ramalhete_queue, 1,i:  32,523,119 msg/sec
         xenium::ramalhete_queue, 2,s:  23,325,021 msg/sec
         xenium::ramalhete_queue, 2,i:  23,158,711 msg/sec
         xenium::ramalhete_queue, 3,s:  29,248,647 msg/sec
         xenium::ramalhete_queue, 3,i:  28,463,397 msg/sec
         xenium::ramalhete_queue, 4,s:  33,831,337 msg/sec
         xenium::ramalhete_queue, 4,i:  33,534,407 msg/sec
         xenium::ramalhete_queue, 5,s:  32,122,835 msg/sec
         xenium::ramalhete_queue, 5,i:  38,464,679 msg/sec
         xenium::ramalhete_queue, 6,s:  34,044,997 msg/sec
         xenium::ramalhete_queue, 6,i:  38,593,343 msg/sec
         xenium::ramalhete_queue, 7,s:  35,288,158 msg/sec
         xenium::ramalhete_queue, 7,i:  41,211,572 msg/sec
         xenium::ramalhete_queue, 8,s:  35,567,975 msg/sec
         xenium::ramalhete_queue, 8,i:  44,185,956 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,089,871 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,032,340 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,537,655 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,866,801 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,423,826 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,798,710 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,544,932 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,171,836 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,590,465 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,392,061 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,923,041 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,367,194 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,188,105 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,112,724 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,405,203 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,296,962 msg/sec
                     AtomicQueue, 1,s:  15,581,497 msg/sec
                     AtomicQueue, 1,i:  23,285,015 msg/sec
                     AtomicQueue, 2,s:  12,712,736 msg/sec
                     AtomicQueue, 2,i:  11,988,553 msg/sec
                     AtomicQueue, 3,s:   9,909,055 msg/sec
                     AtomicQueue, 3,i:   9,517,550 msg/sec
                     AtomicQueue, 4,s:   8,251,744 msg/sec
                     AtomicQueue, 4,i:   8,199,026 msg/sec
                     AtomicQueue, 5,s:   8,129,049 msg/sec
                     AtomicQueue, 5,i:   8,068,844 msg/sec
                     AtomicQueue, 6,s:   7,973,378 msg/sec
                     AtomicQueue, 6,i:   7,699,465 msg/sec
                     AtomicQueue, 7,s:   7,211,253 msg/sec
                     AtomicQueue, 7,i:   8,025,920 msg/sec
                     AtomicQueue, 8,s:   6,468,915 msg/sec
                     AtomicQueue, 8,i:   7,352,180 msg/sec
                    AtomicQueueB, 1,s:  16,135,414 msg/sec
                    AtomicQueueB, 1,i:  16,036,416 msg/sec
                    AtomicQueueB, 2,s:  12,014,165 msg/sec
                    AtomicQueueB, 2,i:  11,446,193 msg/sec
                    AtomicQueueB, 3,s:   9,821,591 msg/sec
                    AtomicQueueB, 3,i:   9,524,769 msg/sec
                    AtomicQueueB, 4,s:   8,026,201 msg/sec
                    AtomicQueueB, 4,i:   7,926,206 msg/sec
                    AtomicQueueB, 5,s:   7,544,027 msg/sec
                    AtomicQueueB, 5,i:   7,758,946 msg/sec
                    AtomicQueueB, 6,s:   7,399,967 msg/sec
                    AtomicQueueB, 6,i:   7,528,455 msg/sec
                    AtomicQueueB, 7,s:   6,868,459 msg/sec
                    AtomicQueueB, 7,i:   7,691,197 msg/sec
                    AtomicQueueB, 8,s:   6,151,455 msg/sec
                    AtomicQueueB, 8,i:   7,071,801 msg/sec
             OptimistAtomicQueue, 1,s:  51,035,179 msg/sec
             OptimistAtomicQueue, 1,i:  51,338,604 msg/sec
             OptimistAtomicQueue, 2,s:  33,483,054 msg/sec
             OptimistAtomicQueue, 2,i:  33,423,787 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,681 msg/sec
             OptimistAtomicQueue, 3,i:  37,382,721 msg/sec
             OptimistAtomicQueue, 4,s:  39,077,972 msg/sec
             OptimistAtomicQueue, 4,i:  39,284,420 msg/sec
             OptimistAtomicQueue, 5,s:  41,128,852 msg/sec
             OptimistAtomicQueue, 5,i:  45,631,883 msg/sec
             OptimistAtomicQueue, 6,s:  41,481,552 msg/sec
             OptimistAtomicQueue, 6,i:  51,207,076 msg/sec
             OptimistAtomicQueue, 7,s:  43,249,853 msg/sec
             OptimistAtomicQueue, 7,i:  50,585,805 msg/sec
             OptimistAtomicQueue, 8,s:  44,781,329 msg/sec
             OptimistAtomicQueue, 8,i:  50,119,474 msg/sec
            OptimistAtomicQueueB, 1,s:  54,965,410 msg/sec
            OptimistAtomicQueueB, 1,i:  54,596,690 msg/sec
            OptimistAtomicQueueB, 2,s:  33,710,713 msg/sec
            OptimistAtomicQueueB, 2,i:  33,334,234 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,818 msg/sec
            OptimistAtomicQueueB, 3,i:  36,782,447 msg/sec
            OptimistAtomicQueueB, 4,s:  38,466,710 msg/sec
            OptimistAtomicQueueB, 4,i:  38,036,165 msg/sec
            OptimistAtomicQueueB, 5,s:  39,880,376 msg/sec
            OptimistAtomicQueueB, 5,i:  44,802,458 msg/sec
            OptimistAtomicQueueB, 6,s:  40,694,142 msg/sec
            OptimistAtomicQueueB, 6,i:  50,473,747 msg/sec
            OptimistAtomicQueueB, 7,s:  41,714,535 msg/sec
            OptimistAtomicQueueB, 7,i:  49,656,156 msg/sec
            OptimistAtomicQueueB, 8,s:  43,279,031 msg/sec
            OptimistAtomicQueueB, 8,i:  49,719,250 msg/sec
                    AtomicQueue2, 1,s:  10,309,754 msg/sec
                    AtomicQueue2, 1,i:  10,588,543 msg/sec
                    AtomicQueue2, 2,s:  10,949,322 msg/sec
                    AtomicQueue2, 2,i:  10,788,673 msg/sec
                    AtomicQueue2, 3,s:   9,171,653 msg/sec
                    AtomicQueue2, 3,i:   8,916,160 msg/sec
                    AtomicQueue2, 4,s:   7,732,188 msg/sec
                    AtomicQueue2, 4,i:   7,706,689 msg/sec
                    AtomicQueue2, 5,s:   7,660,488 msg/sec
                    AtomicQueue2, 5,i:   7,778,521 msg/sec
                    AtomicQueue2, 6,s:   7,554,750 msg/sec
                    AtomicQueue2, 6,i:   7,457,436 msg/sec
                    AtomicQueue2, 7,s:   7,054,673 msg/sec
                    AtomicQueue2, 7,i:   7,853,400 msg/sec
                    AtomicQueue2, 8,s:   6,233,840 msg/sec
                    AtomicQueue2, 8,i:   7,332,368 msg/sec
                   AtomicQueueB2, 1,s:  12,516,693 msg/sec
                   AtomicQueueB2, 1,i:  11,003,621 msg/sec
                   AtomicQueueB2, 2,s:  10,723,282 msg/sec
                   AtomicQueueB2, 2,i:  10,706,046 msg/sec
                   AtomicQueueB2, 3,s:   8,531,195 msg/sec
                   AtomicQueueB2, 3,i:   8,574,667 msg/sec
                   AtomicQueueB2, 4,s:   7,507,728 msg/sec
                   AtomicQueueB2, 4,i:   7,438,047 msg/sec
                   AtomicQueueB2, 5,s:   7,243,172 msg/sec
                   AtomicQueueB2, 5,i:   7,408,924 msg/sec
                   AtomicQueueB2, 6,s:   7,205,924 msg/sec
                   AtomicQueueB2, 6,i:   7,411,348 msg/sec
                   AtomicQueueB2, 7,s:   6,754,208 msg/sec
                   AtomicQueueB2, 7,i:   7,772,784 msg/sec
                   AtomicQueueB2, 8,s:   5,977,396 msg/sec
                   AtomicQueueB2, 8,i:   6,911,179 msg/sec
            OptimistAtomicQueue2, 1,s:  16,256,461 msg/sec
            OptimistAtomicQueue2, 1,i:  14,951,759 msg/sec
            OptimistAtomicQueue2, 2,s:  23,968,172 msg/sec
            OptimistAtomicQueue2, 2,i:  23,526,523 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,503 msg/sec
            OptimistAtomicQueue2, 3,i:  29,263,187 msg/sec
            OptimistAtomicQueue2, 4,s:  32,553,342 msg/sec
            OptimistAtomicQueue2, 4,i:  32,520,530 msg/sec
            OptimistAtomicQueue2, 5,s:  34,844,385 msg/sec
            OptimistAtomicQueue2, 5,i:  32,815,547 msg/sec
            OptimistAtomicQueue2, 6,s:  36,012,317 msg/sec
            OptimistAtomicQueue2, 6,i:  32,387,385 msg/sec
            OptimistAtomicQueue2, 7,s:  38,268,437 msg/sec
            OptimistAtomicQueue2, 7,i:  33,899,216 msg/sec
            OptimistAtomicQueue2, 8,s:  39,792,313 msg/sec
            OptimistAtomicQueue2, 8,i:  35,601,829 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,875,811 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,980,703 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,051,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,672,248 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,638,968 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,346,762 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,294,483 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,659,446 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,806,729 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,317,390 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,819,873 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,343,506 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,131,524 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,499,546 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,767,311 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,229,441 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000189 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[100] 403m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,112,041 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,675,484 msg/sec
          boost::lockfree::queue, 1,s:   8,195,931 msg/sec
          boost::lockfree::queue, 1,i:   7,971,437 msg/sec
          boost::lockfree::queue, 2,s:   7,605,220 msg/sec
          boost::lockfree::queue, 2,i:   7,445,206 msg/sec
          boost::lockfree::queue, 3,s:   7,262,420 msg/sec
          boost::lockfree::queue, 3,i:   7,463,851 msg/sec
          boost::lockfree::queue, 4,s:   6,384,918 msg/sec
          boost::lockfree::queue, 4,i:   6,660,822 msg/sec
          boost::lockfree::queue, 5,s:   6,366,672 msg/sec
          boost::lockfree::queue, 5,i:   6,428,772 msg/sec
          boost::lockfree::queue, 6,s:   5,965,162 msg/sec
          boost::lockfree::queue, 6,i:   6,117,640 msg/sec
          boost::lockfree::queue, 7,s:   5,914,244 msg/sec
          boost::lockfree::queue, 7,i:   6,019,697 msg/sec
          boost::lockfree::queue, 8,s:   5,456,069 msg/sec
          boost::lockfree::queue, 8,i:   5,599,837 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,609,100 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,775,930 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,742,912 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,291,922 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,750,658 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,551,027 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,598,370 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,812,806 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,333,703 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,838,382 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,268,993 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,063,133 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,524,087 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,528,389 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,591,930 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,759,185 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,914,767 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,637,322 msg/sec
                pthread_spinlock, 1,s:  26,400,772 msg/sec
                pthread_spinlock, 1,i:  25,623,271 msg/sec
                pthread_spinlock, 2,s:  14,640,883 msg/sec
                pthread_spinlock, 2,i:  15,627,156 msg/sec
                pthread_spinlock, 3,s:   8,357,311 msg/sec
                pthread_spinlock, 3,i:  12,022,650 msg/sec
                pthread_spinlock, 4,s:   6,500,682 msg/sec
                pthread_spinlock, 4,i:   9,009,940 msg/sec
                pthread_spinlock, 5,s:   8,779,282 msg/sec
                pthread_spinlock, 5,i:   9,190,067 msg/sec
                pthread_spinlock, 6,s:   8,612,380 msg/sec
                pthread_spinlock, 6,i:   8,974,322 msg/sec
                pthread_spinlock, 7,s:   8,066,821 msg/sec
                pthread_spinlock, 7,i:   7,703,600 msg/sec
                pthread_spinlock, 8,s:   6,961,669 msg/sec
                pthread_spinlock, 8,i:   6,968,447 msg/sec
                      std::mutex, 1,s:   5,287,568 msg/sec
                      std::mutex, 1,i:   6,066,288 msg/sec
                      std::mutex, 2,s:   5,270,276 msg/sec
                      std::mutex, 2,i:   5,031,699 msg/sec
                      std::mutex, 3,s:   5,578,416 msg/sec
                      std::mutex, 3,i:   6,287,472 msg/sec
                      std::mutex, 4,s:   6,145,124 msg/sec
                      std::mutex, 4,i:   5,919,557 msg/sec
                      std::mutex, 5,s:   5,542,318 msg/sec
                      std::mutex, 5,i:   5,685,246 msg/sec
                      std::mutex, 6,s:   5,993,982 msg/sec
                      std::mutex, 6,i:   5,988,541 msg/sec
                      std::mutex, 7,s:   5,812,677 msg/sec
                      std::mutex, 7,i:   5,858,224 msg/sec
                      std::mutex, 8,s:   5,688,792 msg/sec
                      std::mutex, 8,i:   5,674,500 msg/sec
                 tbb::spin_mutex, 1,s:  37,741,151 msg/sec
                 tbb::spin_mutex, 1,i:  37,546,318 msg/sec
                 tbb::spin_mutex, 2,s:  21,360,696 msg/sec
                 tbb::spin_mutex, 2,i:  20,806,645 msg/sec
                 tbb::spin_mutex, 3,s:   8,483,428 msg/sec
                 tbb::spin_mutex, 3,i:  10,241,716 msg/sec
                 tbb::spin_mutex, 4,s:   3,286,607 msg/sec
                 tbb::spin_mutex, 4,i:   6,461,641 msg/sec
                 tbb::spin_mutex, 5,s:   5,226,779 msg/sec
                 tbb::spin_mutex, 5,i:   5,717,962 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,687 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,642 msg/sec
                 tbb::spin_mutex, 7,s:   4,751,192 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,314 msg/sec
                 tbb::spin_mutex, 8,s:   3,830,589 msg/sec
                 tbb::spin_mutex, 8,i:   3,998,272 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,137,442 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,089,684 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,713,695 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,909,659 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,490,096 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,589,366 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,298,397 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,234,803 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,635,672 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,777,056 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,733,625 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,139,442 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,898,756 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,952,238 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,858,688 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,114,426 msg/sec
     xenium::michael_scott_queue, 1,s:   9,454,221 msg/sec
     xenium::michael_scott_queue, 1,i:   9,457,338 msg/sec
     xenium::michael_scott_queue, 2,s:   8,322,165 msg/sec
     xenium::michael_scott_queue, 2,i:   8,493,675 msg/sec
     xenium::michael_scott_queue, 3,s:   7,347,015 msg/sec
     xenium::michael_scott_queue, 3,i:   7,532,918 msg/sec
     xenium::michael_scott_queue, 4,s:   6,269,246 msg/sec
     xenium::michael_scott_queue, 4,i:   6,434,146 msg/sec
     xenium::michael_scott_queue, 5,s:   6,294,250 msg/sec
     xenium::michael_scott_queue, 5,i:   6,652,382 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,391 msg/sec
     xenium::michael_scott_queue, 6,i:   6,927,706 msg/sec
     xenium::michael_scott_queue, 7,s:   6,289,366 msg/sec
     xenium::michael_scott_queue, 7,i:   6,487,458 msg/sec
     xenium::michael_scott_queue, 8,s:   6,048,212 msg/sec
     xenium::michael_scott_queue, 8,i:   6,120,337 msg/sec
         xenium::ramalhete_queue, 1,s:  32,471,998 msg/sec
         xenium::ramalhete_queue, 1,i:  32,643,557 msg/sec
         xenium::ramalhete_queue, 2,s:  24,311,960 msg/sec
         xenium::ramalhete_queue, 2,i:  23,312,682 msg/sec
         xenium::ramalhete_queue, 3,s:  29,263,345 msg/sec
         xenium::ramalhete_queue, 3,i:  28,533,298 msg/sec
         xenium::ramalhete_queue, 4,s:  33,821,416 msg/sec
         xenium::ramalhete_queue, 4,i:  33,466,931 msg/sec
         xenium::ramalhete_queue, 5,s:  32,152,537 msg/sec
         xenium::ramalhete_queue, 5,i:  35,910,184 msg/sec
         xenium::ramalhete_queue, 6,s:  34,005,759 msg/sec
         xenium::ramalhete_queue, 6,i:  38,757,370 msg/sec
         xenium::ramalhete_queue, 7,s:  35,050,173 msg/sec
         xenium::ramalhete_queue, 7,i:  41,359,059 msg/sec
         xenium::ramalhete_queue, 8,s:  35,384,190 msg/sec
         xenium::ramalhete_queue, 8,i:  43,464,099 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,330,543 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,680,414 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,595,045 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,070,899 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,604,336 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,839,653 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,496,019 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,944,355 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,988,651 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,287,717 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,853,469 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,378,004 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,138,141 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,074,836 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,407,100 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,222,530 msg/sec
                     AtomicQueue, 1,s:  21,469,458 msg/sec
                     AtomicQueue, 1,i:  18,779,581 msg/sec
                     AtomicQueue, 2,s:  12,759,218 msg/sec
                     AtomicQueue, 2,i:  12,045,120 msg/sec
                     AtomicQueue, 3,s:   9,968,317 msg/sec
                     AtomicQueue, 3,i:   9,606,005 msg/sec
                     AtomicQueue, 4,s:   8,235,378 msg/sec
                     AtomicQueue, 4,i:   8,238,309 msg/sec
                     AtomicQueue, 5,s:   8,119,807 msg/sec
                     AtomicQueue, 5,i:   8,066,330 msg/sec
                     AtomicQueue, 6,s:   7,972,375 msg/sec
                     AtomicQueue, 6,i:   7,691,587 msg/sec
                     AtomicQueue, 7,s:   7,233,578 msg/sec
                     AtomicQueue, 7,i:   8,016,140 msg/sec
                     AtomicQueue, 8,s:   6,459,675 msg/sec
                     AtomicQueue, 8,i:   7,274,416 msg/sec
                    AtomicQueueB, 1,s:  15,971,214 msg/sec
                    AtomicQueueB, 1,i:  15,974,570 msg/sec
                    AtomicQueueB, 2,s:  12,059,523 msg/sec
                    AtomicQueueB, 2,i:  11,486,494 msg/sec
                    AtomicQueueB, 3,s:   9,731,430 msg/sec
                    AtomicQueueB, 3,i:   9,499,672 msg/sec
                    AtomicQueueB, 4,s:   8,025,290 msg/sec
                    AtomicQueueB, 4,i:   7,902,649 msg/sec
                    AtomicQueueB, 5,s:   7,519,980 msg/sec
                    AtomicQueueB, 5,i:   7,734,956 msg/sec
                    AtomicQueueB, 6,s:   7,346,956 msg/sec
                    AtomicQueueB, 6,i:   7,553,552 msg/sec
                    AtomicQueueB, 7,s:   6,891,664 msg/sec
                    AtomicQueueB, 7,i:   7,673,853 msg/sec
                    AtomicQueueB, 8,s:   6,237,726 msg/sec
                    AtomicQueueB, 8,i:   7,102,316 msg/sec
             OptimistAtomicQueue, 1,s:  52,039,854 msg/sec
             OptimistAtomicQueue, 1,i:  50,860,325 msg/sec
             OptimistAtomicQueue, 2,s:  32,789,120 msg/sec
             OptimistAtomicQueue, 2,i:  33,890,016 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,598 msg/sec
             OptimistAtomicQueue, 3,i:  37,425,426 msg/sec
             OptimistAtomicQueue, 4,s:  39,074,786 msg/sec
             OptimistAtomicQueue, 4,i:  39,313,029 msg/sec
             OptimistAtomicQueue, 5,s:  38,530,785 msg/sec
             OptimistAtomicQueue, 5,i:  45,584,947 msg/sec
             OptimistAtomicQueue, 6,s:  41,899,867 msg/sec
             OptimistAtomicQueue, 6,i:  51,294,794 msg/sec
             OptimistAtomicQueue, 7,s:  43,806,220 msg/sec
             OptimistAtomicQueue, 7,i:  50,783,959 msg/sec
             OptimistAtomicQueue, 8,s:  44,663,076 msg/sec
             OptimistAtomicQueue, 8,i:  50,541,784 msg/sec
            OptimistAtomicQueueB, 1,s:  53,995,156 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,611 msg/sec
            OptimistAtomicQueueB, 2,s:  33,719,959 msg/sec
            OptimistAtomicQueueB, 2,i:  33,328,300 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,613 msg/sec
            OptimistAtomicQueueB, 3,i:  36,963,337 msg/sec
            OptimistAtomicQueueB, 4,s:  38,479,183 msg/sec
            OptimistAtomicQueueB, 4,i:  38,101,826 msg/sec
            OptimistAtomicQueueB, 5,s:  39,721,690 msg/sec
            OptimistAtomicQueueB, 5,i:  44,572,383 msg/sec
            OptimistAtomicQueueB, 6,s:  40,318,023 msg/sec
            OptimistAtomicQueueB, 6,i:  50,738,248 msg/sec
            OptimistAtomicQueueB, 7,s:  41,630,021 msg/sec
            OptimistAtomicQueueB, 7,i:  49,698,850 msg/sec
            OptimistAtomicQueueB, 8,s:  43,392,248 msg/sec
            OptimistAtomicQueueB, 8,i:  49,237,190 msg/sec
                    AtomicQueue2, 1,s:  10,563,745 msg/sec
                    AtomicQueue2, 1,i:  10,524,371 msg/sec
                    AtomicQueue2, 2,s:  10,801,461 msg/sec
                    AtomicQueue2, 2,i:  10,990,821 msg/sec
                    AtomicQueue2, 3,s:   9,125,317 msg/sec
                    AtomicQueue2, 3,i:   8,908,155 msg/sec
                    AtomicQueue2, 4,s:   7,740,779 msg/sec
                    AtomicQueue2, 4,i:   7,690,173 msg/sec
                    AtomicQueue2, 5,s:   7,691,308 msg/sec
                    AtomicQueue2, 5,i:   7,790,380 msg/sec
                    AtomicQueue2, 6,s:   7,471,901 msg/sec
                    AtomicQueue2, 6,i:   7,458,529 msg/sec
                    AtomicQueue2, 7,s:   7,000,609 msg/sec
                    AtomicQueue2, 7,i:   7,847,676 msg/sec
                    AtomicQueue2, 8,s:   6,226,108 msg/sec
                    AtomicQueue2, 8,i:   7,244,923 msg/sec
                   AtomicQueueB2, 1,s:  12,456,882 msg/sec
                   AtomicQueueB2, 1,i:  10,953,531 msg/sec
                   AtomicQueueB2, 2,s:  10,732,372 msg/sec
                   AtomicQueueB2, 2,i:  10,584,944 msg/sec
                   AtomicQueueB2, 3,s:   8,588,337 msg/sec
                   AtomicQueueB2, 3,i:   8,542,607 msg/sec
                   AtomicQueueB2, 4,s:   7,568,751 msg/sec
                   AtomicQueueB2, 4,i:   7,435,550 msg/sec
                   AtomicQueueB2, 5,s:   7,234,582 msg/sec
                   AtomicQueueB2, 5,i:   7,457,880 msg/sec
                   AtomicQueueB2, 6,s:   7,125,460 msg/sec
                   AtomicQueueB2, 6,i:   7,419,050 msg/sec
                   AtomicQueueB2, 7,s:   6,752,269 msg/sec
                   AtomicQueueB2, 7,i:   7,686,821 msg/sec
                   AtomicQueueB2, 8,s:   5,949,770 msg/sec
                   AtomicQueueB2, 8,i:   6,971,934 msg/sec
            OptimistAtomicQueue2, 1,s:  16,752,071 msg/sec
            OptimistAtomicQueue2, 1,i:  17,192,978 msg/sec
            OptimistAtomicQueue2, 2,s:  29,030,905 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,171 msg/sec
            OptimistAtomicQueue2, 3,s:  29,771,250 msg/sec
            OptimistAtomicQueue2, 3,i:  29,324,386 msg/sec
            OptimistAtomicQueue2, 4,s:  32,618,434 msg/sec
            OptimistAtomicQueue2, 4,i:  32,395,059 msg/sec
            OptimistAtomicQueue2, 5,s:  34,264,046 msg/sec
            OptimistAtomicQueue2, 5,i:  32,333,125 msg/sec
            OptimistAtomicQueue2, 6,s:  36,025,423 msg/sec
            OptimistAtomicQueue2, 6,i:  32,211,335 msg/sec
            OptimistAtomicQueue2, 7,s:  37,986,935 msg/sec
            OptimistAtomicQueue2, 7,i:  34,003,943 msg/sec
            OptimistAtomicQueue2, 8,s:  39,803,310 msg/sec
            OptimistAtomicQueue2, 8,i:  35,495,483 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,669,501 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,879,210 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,897,786 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,689,865 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,640,458 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,164,144 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,496,702 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,462,755 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,827,334 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,395,658 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,060,344 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,624,121 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,082,618 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,263,157 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,674,317 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,552,412 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[101] 402m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,302,491 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,032,774 msg/sec
          boost::lockfree::queue, 1,s:   6,911,880 msg/sec
          boost::lockfree::queue, 1,i:   6,859,659 msg/sec
          boost::lockfree::queue, 2,s:   7,639,380 msg/sec
          boost::lockfree::queue, 2,i:   7,432,757 msg/sec
          boost::lockfree::queue, 3,s:   7,556,902 msg/sec
          boost::lockfree::queue, 3,i:   7,450,721 msg/sec
          boost::lockfree::queue, 4,s:   6,389,274 msg/sec
          boost::lockfree::queue, 4,i:   6,730,379 msg/sec
          boost::lockfree::queue, 5,s:   6,444,809 msg/sec
          boost::lockfree::queue, 5,i:   6,440,996 msg/sec
          boost::lockfree::queue, 6,s:   5,961,552 msg/sec
          boost::lockfree::queue, 6,i:   6,125,974 msg/sec
          boost::lockfree::queue, 7,s:   5,868,522 msg/sec
          boost::lockfree::queue, 7,i:   6,059,541 msg/sec
          boost::lockfree::queue, 8,s:   5,476,602 msg/sec
          boost::lockfree::queue, 8,i:   5,594,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,565,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,807,807 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,607,770 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,574,995 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,024,002 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,212,377 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,493,585 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,434,038 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,574,722 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,023,049 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,142,218 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,002,501 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,645,763 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,844,919 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,631,885 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,094,373 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,101,321 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,125,123 msg/sec
                pthread_spinlock, 1,s:  26,553,368 msg/sec
                pthread_spinlock, 1,i:  25,460,991 msg/sec
                pthread_spinlock, 2,s:  14,662,528 msg/sec
                pthread_spinlock, 2,i:  15,658,610 msg/sec
                pthread_spinlock, 3,s:   8,330,066 msg/sec
                pthread_spinlock, 3,i:  11,941,721 msg/sec
                pthread_spinlock, 4,s:   6,466,197 msg/sec
                pthread_spinlock, 4,i:   8,824,320 msg/sec
                pthread_spinlock, 5,s:   8,563,079 msg/sec
                pthread_spinlock, 5,i:  10,376,362 msg/sec
                pthread_spinlock, 6,s:   8,660,425 msg/sec
                pthread_spinlock, 6,i:   8,630,573 msg/sec
                pthread_spinlock, 7,s:   7,605,754 msg/sec
                pthread_spinlock, 7,i:   7,735,084 msg/sec
                pthread_spinlock, 8,s:   6,678,882 msg/sec
                pthread_spinlock, 8,i:   6,871,046 msg/sec
                      std::mutex, 1,s:   5,841,701 msg/sec
                      std::mutex, 1,i:   6,498,499 msg/sec
                      std::mutex, 2,s:   5,248,720 msg/sec
                      std::mutex, 2,i:   5,194,990 msg/sec
                      std::mutex, 3,s:   4,635,469 msg/sec
                      std::mutex, 3,i:   4,700,905 msg/sec
                      std::mutex, 4,s:   6,070,056 msg/sec
                      std::mutex, 4,i:   5,726,155 msg/sec
                      std::mutex, 5,s:   5,543,986 msg/sec
                      std::mutex, 5,i:   6,022,008 msg/sec
                      std::mutex, 6,s:   6,031,986 msg/sec
                      std::mutex, 6,i:   5,984,827 msg/sec
                      std::mutex, 7,s:   5,897,445 msg/sec
                      std::mutex, 7,i:   5,892,966 msg/sec
                      std::mutex, 8,s:   5,686,860 msg/sec
                      std::mutex, 8,i:   5,671,057 msg/sec
                 tbb::spin_mutex, 1,s:  37,826,508 msg/sec
                 tbb::spin_mutex, 1,i:  32,800,808 msg/sec
                 tbb::spin_mutex, 2,s:  21,455,386 msg/sec
                 tbb::spin_mutex, 2,i:  18,602,557 msg/sec
                 tbb::spin_mutex, 3,s:   7,638,027 msg/sec
                 tbb::spin_mutex, 3,i:  10,417,704 msg/sec
                 tbb::spin_mutex, 4,s:   3,441,777 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,686 msg/sec
                 tbb::spin_mutex, 5,s:   5,500,333 msg/sec
                 tbb::spin_mutex, 5,i:   5,851,907 msg/sec
                 tbb::spin_mutex, 6,s:   5,331,931 msg/sec
                 tbb::spin_mutex, 6,i:   4,346,596 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,366 msg/sec
                 tbb::spin_mutex, 7,i:   4,343,873 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,851 msg/sec
                 tbb::spin_mutex, 8,i:   4,117,116 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,800,295 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,346,342 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,826,843 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,081,176 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,227,687 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,882,181 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,429,489 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,295,430 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,967 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,898,423 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,098,366 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,850,728 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,911,234 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,990,178 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,942,308 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,186 msg/sec
     xenium::michael_scott_queue, 1,s:   9,499,388 msg/sec
     xenium::michael_scott_queue, 1,i:   9,470,127 msg/sec
     xenium::michael_scott_queue, 2,s:   8,472,291 msg/sec
     xenium::michael_scott_queue, 2,i:   8,575,601 msg/sec
     xenium::michael_scott_queue, 3,s:   7,404,033 msg/sec
     xenium::michael_scott_queue, 3,i:   7,566,164 msg/sec
     xenium::michael_scott_queue, 4,s:   6,384,691 msg/sec
     xenium::michael_scott_queue, 4,i:   6,452,358 msg/sec
     xenium::michael_scott_queue, 5,s:   6,269,651 msg/sec
     xenium::michael_scott_queue, 5,i:   6,599,265 msg/sec
     xenium::michael_scott_queue, 6,s:   6,443,291 msg/sec
     xenium::michael_scott_queue, 6,i:   6,671,829 msg/sec
     xenium::michael_scott_queue, 7,s:   6,290,251 msg/sec
     xenium::michael_scott_queue, 7,i:   6,439,426 msg/sec
     xenium::michael_scott_queue, 8,s:   5,993,523 msg/sec
     xenium::michael_scott_queue, 8,i:   6,097,685 msg/sec
         xenium::ramalhete_queue, 1,s:  32,018,611 msg/sec
         xenium::ramalhete_queue, 1,i:  32,155,544 msg/sec
         xenium::ramalhete_queue, 2,s:  23,570,520 msg/sec
         xenium::ramalhete_queue, 2,i:  23,336,284 msg/sec
         xenium::ramalhete_queue, 3,s:  29,340,411 msg/sec
         xenium::ramalhete_queue, 3,i:  28,560,035 msg/sec
         xenium::ramalhete_queue, 4,s:  33,843,282 msg/sec
         xenium::ramalhete_queue, 4,i:  33,557,930 msg/sec
         xenium::ramalhete_queue, 5,s:  32,178,751 msg/sec
         xenium::ramalhete_queue, 5,i:  38,327,109 msg/sec
         xenium::ramalhete_queue, 6,s:  34,032,614 msg/sec
         xenium::ramalhete_queue, 6,i:  38,467,982 msg/sec
         xenium::ramalhete_queue, 7,s:  35,039,019 msg/sec
         xenium::ramalhete_queue, 7,i:  40,504,888 msg/sec
         xenium::ramalhete_queue, 8,s:  35,538,188 msg/sec
         xenium::ramalhete_queue, 8,i:  43,911,904 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,353,743 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,822,213 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,445,054 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,726,514 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,607,474 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,173,155 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,670,528 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,007,967 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,380,872 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,245,819 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,037,856 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,262,561 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,138,276 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,031,304 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,390,067 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,520,704 msg/sec
                     AtomicQueue, 1,s:  15,604,584 msg/sec
                     AtomicQueue, 1,i:  15,608,274 msg/sec
                     AtomicQueue, 2,s:  12,779,584 msg/sec
                     AtomicQueue, 2,i:  12,040,361 msg/sec
                     AtomicQueue, 3,s:   9,933,606 msg/sec
                     AtomicQueue, 3,i:   9,550,578 msg/sec
                     AtomicQueue, 4,s:   8,223,256 msg/sec
                     AtomicQueue, 4,i:   8,156,174 msg/sec
                     AtomicQueue, 5,s:   8,094,602 msg/sec
                     AtomicQueue, 5,i:   8,071,959 msg/sec
                     AtomicQueue, 6,s:   7,767,802 msg/sec
                     AtomicQueue, 6,i:   7,686,723 msg/sec
                     AtomicQueue, 7,s:   7,237,726 msg/sec
                     AtomicQueue, 7,i:   8,008,277 msg/sec
                     AtomicQueue, 8,s:   6,507,189 msg/sec
                     AtomicQueue, 8,i:   7,412,338 msg/sec
                    AtomicQueueB, 1,s:  15,993,284 msg/sec
                    AtomicQueueB, 1,i:  15,948,112 msg/sec
                    AtomicQueueB, 2,s:  11,858,889 msg/sec
                    AtomicQueueB, 2,i:  11,398,627 msg/sec
                    AtomicQueueB, 3,s:   9,655,414 msg/sec
                    AtomicQueueB, 3,i:   9,524,504 msg/sec
                    AtomicQueueB, 4,s:   8,059,932 msg/sec
                    AtomicQueueB, 4,i:   7,922,798 msg/sec
                    AtomicQueueB, 5,s:   7,507,087 msg/sec
                    AtomicQueueB, 5,i:   7,710,087 msg/sec
                    AtomicQueueB, 6,s:   7,361,226 msg/sec
                    AtomicQueueB, 6,i:   7,550,486 msg/sec
                    AtomicQueueB, 7,s:   6,938,260 msg/sec
                    AtomicQueueB, 7,i:   7,697,805 msg/sec
                    AtomicQueueB, 8,s:   6,219,157 msg/sec
                    AtomicQueueB, 8,i:   7,108,260 msg/sec
             OptimistAtomicQueue, 1,s:  51,102,567 msg/sec
             OptimistAtomicQueue, 1,i:  51,115,533 msg/sec
             OptimistAtomicQueue, 2,s:  33,348,437 msg/sec
             OptimistAtomicQueue, 2,i:  33,337,329 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,122 msg/sec
             OptimistAtomicQueue, 3,i:  37,346,385 msg/sec
             OptimistAtomicQueue, 4,s:  39,023,481 msg/sec
             OptimistAtomicQueue, 4,i:  39,264,788 msg/sec
             OptimistAtomicQueue, 5,s:  38,444,135 msg/sec
             OptimistAtomicQueue, 5,i:  45,654,133 msg/sec
             OptimistAtomicQueue, 6,s:  41,531,291 msg/sec
             OptimistAtomicQueue, 6,i:  50,914,567 msg/sec
             OptimistAtomicQueue, 7,s:  43,156,034 msg/sec
             OptimistAtomicQueue, 7,i:  50,409,800 msg/sec
             OptimistAtomicQueue, 8,s:  44,759,738 msg/sec
             OptimistAtomicQueue, 8,i:  50,125,170 msg/sec
            OptimistAtomicQueueB, 1,s:  54,442,437 msg/sec
            OptimistAtomicQueueB, 1,i:  53,122,043 msg/sec
            OptimistAtomicQueueB, 2,s:  33,760,802 msg/sec
            OptimistAtomicQueueB, 2,i:  33,252,774 msg/sec
            OptimistAtomicQueueB, 3,s:  36,228,157 msg/sec
            OptimistAtomicQueueB, 3,i:  36,878,085 msg/sec
            OptimistAtomicQueueB, 4,s:  38,471,133 msg/sec
            OptimistAtomicQueueB, 4,i:  38,174,976 msg/sec
            OptimistAtomicQueueB, 5,s:  40,146,644 msg/sec
            OptimistAtomicQueueB, 5,i:  45,035,858 msg/sec
            OptimistAtomicQueueB, 6,s:  40,421,107 msg/sec
            OptimistAtomicQueueB, 6,i:  50,817,476 msg/sec
            OptimistAtomicQueueB, 7,s:  41,550,177 msg/sec
            OptimistAtomicQueueB, 7,i:  52,969,115 msg/sec
            OptimistAtomicQueueB, 8,s:  43,548,226 msg/sec
            OptimistAtomicQueueB, 8,i:  49,293,078 msg/sec
                    AtomicQueue2, 1,s:  10,331,476 msg/sec
                    AtomicQueue2, 1,i:  10,616,542 msg/sec
                    AtomicQueue2, 2,s:  10,905,343 msg/sec
                    AtomicQueue2, 2,i:  10,905,630 msg/sec
                    AtomicQueue2, 3,s:   8,968,321 msg/sec
                    AtomicQueue2, 3,i:   8,898,212 msg/sec
                    AtomicQueue2, 4,s:   7,778,342 msg/sec
                    AtomicQueue2, 4,i:   7,685,456 msg/sec
                    AtomicQueue2, 5,s:   7,634,977 msg/sec
                    AtomicQueue2, 5,i:   7,762,830 msg/sec
                    AtomicQueue2, 6,s:   7,518,746 msg/sec
                    AtomicQueue2, 6,i:   7,501,837 msg/sec
                    AtomicQueue2, 7,s:   7,061,819 msg/sec
                    AtomicQueue2, 7,i:   7,887,158 msg/sec
                    AtomicQueue2, 8,s:   6,250,670 msg/sec
                    AtomicQueue2, 8,i:   7,279,424 msg/sec
                   AtomicQueueB2, 1,s:  12,421,179 msg/sec
                   AtomicQueueB2, 1,i:  11,001,170 msg/sec
                   AtomicQueueB2, 2,s:  10,875,665 msg/sec
                   AtomicQueueB2, 2,i:  10,502,903 msg/sec
                   AtomicQueueB2, 3,s:   8,775,037 msg/sec
                   AtomicQueueB2, 3,i:   8,519,962 msg/sec
                   AtomicQueueB2, 4,s:   7,565,418 msg/sec
                   AtomicQueueB2, 4,i:   7,469,471 msg/sec
                   AtomicQueueB2, 5,s:   7,239,911 msg/sec
                   AtomicQueueB2, 5,i:   7,497,158 msg/sec
                   AtomicQueueB2, 6,s:   7,141,649 msg/sec
                   AtomicQueueB2, 6,i:   7,473,456 msg/sec
                   AtomicQueueB2, 7,s:   6,793,818 msg/sec
                   AtomicQueueB2, 7,i:   7,768,498 msg/sec
                   AtomicQueueB2, 8,s:   5,997,967 msg/sec
                   AtomicQueueB2, 8,i:   7,116,174 msg/sec
            OptimistAtomicQueue2, 1,s:  14,283,624 msg/sec
            OptimistAtomicQueue2, 1,i:  16,729,429 msg/sec
            OptimistAtomicQueue2, 2,s:  24,968,281 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,297 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,062 msg/sec
            OptimistAtomicQueue2, 3,i:  29,255,594 msg/sec
            OptimistAtomicQueue2, 4,s:  32,654,340 msg/sec
            OptimistAtomicQueue2, 4,i:  32,787,804 msg/sec
            OptimistAtomicQueue2, 5,s:  34,808,621 msg/sec
            OptimistAtomicQueue2, 5,i:  31,986,748 msg/sec
            OptimistAtomicQueue2, 6,s:  36,115,168 msg/sec
            OptimistAtomicQueue2, 6,i:  32,224,051 msg/sec
            OptimistAtomicQueue2, 7,s:  38,070,018 msg/sec
            OptimistAtomicQueue2, 7,i:  34,264,922 msg/sec
            OptimistAtomicQueue2, 8,s:  39,771,776 msg/sec
            OptimistAtomicQueue2, 8,i:  35,542,056 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,073,643 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,559,101 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,557,256 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,696,623 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,761,266 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,345,002 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,232,671 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,412,927 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,716,454 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,544,575 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,989,472 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,429,329 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,696,619 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,733,478 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,821,968 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,951,232 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000203 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[102] 400m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,039,626 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,164,236 msg/sec
          boost::lockfree::queue, 1,s:   7,980,917 msg/sec
          boost::lockfree::queue, 1,i:   7,971,624 msg/sec
          boost::lockfree::queue, 2,s:   7,600,539 msg/sec
          boost::lockfree::queue, 2,i:   7,546,111 msg/sec
          boost::lockfree::queue, 3,s:   7,431,142 msg/sec
          boost::lockfree::queue, 3,i:   7,477,821 msg/sec
          boost::lockfree::queue, 4,s:   6,393,199 msg/sec
          boost::lockfree::queue, 4,i:   6,801,759 msg/sec
          boost::lockfree::queue, 5,s:   6,370,346 msg/sec
          boost::lockfree::queue, 5,i:   6,450,603 msg/sec
          boost::lockfree::queue, 6,s:   5,969,938 msg/sec
          boost::lockfree::queue, 6,i:   6,082,115 msg/sec
          boost::lockfree::queue, 7,s:   5,944,905 msg/sec
          boost::lockfree::queue, 7,i:   5,909,309 msg/sec
          boost::lockfree::queue, 8,s:   5,492,619 msg/sec
          boost::lockfree::queue, 8,i:   5,654,507 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,212,535 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,329,210 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,184,578 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,208,461 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,613,818 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,529,401 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,474,652 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,556,787 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,741,106 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,038,015 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,649,617 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,462,747 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,287,107 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,235,135 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,207,996 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,870,873 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,258,430 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,392,603 msg/sec
                pthread_spinlock, 1,s:  26,455,753 msg/sec
                pthread_spinlock, 1,i:  25,446,146 msg/sec
                pthread_spinlock, 2,s:  15,455,531 msg/sec
                pthread_spinlock, 2,i:  16,043,582 msg/sec
                pthread_spinlock, 3,s:   8,439,050 msg/sec
                pthread_spinlock, 3,i:  11,979,847 msg/sec
                pthread_spinlock, 4,s:   6,487,914 msg/sec
                pthread_spinlock, 4,i:   8,847,646 msg/sec
                pthread_spinlock, 5,s:   8,771,124 msg/sec
                pthread_spinlock, 5,i:   8,762,101 msg/sec
                pthread_spinlock, 6,s:   8,700,521 msg/sec
                pthread_spinlock, 6,i:   9,201,228 msg/sec
                pthread_spinlock, 7,s:   7,594,386 msg/sec
                pthread_spinlock, 7,i:   8,195,759 msg/sec
                pthread_spinlock, 8,s:   6,837,353 msg/sec
                pthread_spinlock, 8,i:   6,880,016 msg/sec
                      std::mutex, 1,s:   6,120,744 msg/sec
                      std::mutex, 1,i:   6,861,827 msg/sec
                      std::mutex, 2,s:   6,442,121 msg/sec
                      std::mutex, 2,i:   5,424,769 msg/sec
                      std::mutex, 3,s:   4,695,306 msg/sec
                      std::mutex, 3,i:   5,373,751 msg/sec
                      std::mutex, 4,s:   5,615,455 msg/sec
                      std::mutex, 4,i:   5,007,859 msg/sec
                      std::mutex, 5,s:   5,605,785 msg/sec
                      std::mutex, 5,i:   5,942,340 msg/sec
                      std::mutex, 6,s:   5,853,824 msg/sec
                      std::mutex, 6,i:   5,741,726 msg/sec
                      std::mutex, 7,s:   5,564,871 msg/sec
                      std::mutex, 7,i:   5,530,056 msg/sec
                      std::mutex, 8,s:   5,500,714 msg/sec
                      std::mutex, 8,i:   5,482,095 msg/sec
                 tbb::spin_mutex, 1,s:  36,835,539 msg/sec
                 tbb::spin_mutex, 1,i:  37,339,754 msg/sec
                 tbb::spin_mutex, 2,s:  21,360,877 msg/sec
                 tbb::spin_mutex, 2,i:  18,526,506 msg/sec
                 tbb::spin_mutex, 3,s:   7,523,808 msg/sec
                 tbb::spin_mutex, 3,i:  10,437,062 msg/sec
                 tbb::spin_mutex, 4,s:   3,676,872 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,570 msg/sec
                 tbb::spin_mutex, 5,s:   5,547,574 msg/sec
                 tbb::spin_mutex, 5,i:   6,023,838 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,656 msg/sec
                 tbb::spin_mutex, 6,i:   4,362,574 msg/sec
                 tbb::spin_mutex, 7,s:   4,541,951 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,484 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,709 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,265 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,495,362 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,290,512 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,925,531 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,600,328 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,782,825 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,963,163 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,441,278 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,265,806 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,652,110 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,859,061 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,089,262 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,951,020 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,894,596 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,999,043 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,985,557 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,102,907 msg/sec
     xenium::michael_scott_queue, 1,s:   8,960,098 msg/sec
     xenium::michael_scott_queue, 1,i:   8,971,298 msg/sec
     xenium::michael_scott_queue, 2,s:   8,234,171 msg/sec
     xenium::michael_scott_queue, 2,i:   8,240,786 msg/sec
     xenium::michael_scott_queue, 3,s:   7,200,086 msg/sec
     xenium::michael_scott_queue, 3,i:   7,575,486 msg/sec
     xenium::michael_scott_queue, 4,s:   6,350,698 msg/sec
     xenium::michael_scott_queue, 4,i:   6,483,455 msg/sec
     xenium::michael_scott_queue, 5,s:   6,298,974 msg/sec
     xenium::michael_scott_queue, 5,i:   6,675,414 msg/sec
     xenium::michael_scott_queue, 6,s:   6,462,612 msg/sec
     xenium::michael_scott_queue, 6,i:   6,633,077 msg/sec
     xenium::michael_scott_queue, 7,s:   6,238,201 msg/sec
     xenium::michael_scott_queue, 7,i:   6,509,671 msg/sec
     xenium::michael_scott_queue, 8,s:   6,049,632 msg/sec
     xenium::michael_scott_queue, 8,i:   6,108,853 msg/sec
         xenium::ramalhete_queue, 1,s:  31,868,547 msg/sec
         xenium::ramalhete_queue, 1,i:  31,432,080 msg/sec
         xenium::ramalhete_queue, 2,s:  23,524,366 msg/sec
         xenium::ramalhete_queue, 2,i:  23,382,720 msg/sec
         xenium::ramalhete_queue, 3,s:  29,180,106 msg/sec
         xenium::ramalhete_queue, 3,i:  28,568,427 msg/sec
         xenium::ramalhete_queue, 4,s:  33,837,411 msg/sec
         xenium::ramalhete_queue, 4,i:  33,484,882 msg/sec
         xenium::ramalhete_queue, 5,s:  32,145,569 msg/sec
         xenium::ramalhete_queue, 5,i:  38,575,862 msg/sec
         xenium::ramalhete_queue, 6,s:  33,987,409 msg/sec
         xenium::ramalhete_queue, 6,i:  38,986,089 msg/sec
         xenium::ramalhete_queue, 7,s:  35,109,374 msg/sec
         xenium::ramalhete_queue, 7,i:  40,874,216 msg/sec
         xenium::ramalhete_queue, 8,s:  35,304,190 msg/sec
         xenium::ramalhete_queue, 8,i:  43,692,655 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,157,769 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,734,204 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,148,132 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,877,337 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,570,235 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,712,004 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,622,406 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,199,221 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,915,306 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,336,518 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,199,315 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,185,345 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,240,457 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,272,860 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,368,029 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,365,615 msg/sec
                     AtomicQueue, 1,s:  23,211,529 msg/sec
                     AtomicQueue, 1,i:  15,585,076 msg/sec
                     AtomicQueue, 2,s:  12,808,118 msg/sec
                     AtomicQueue, 2,i:  12,054,786 msg/sec
                     AtomicQueue, 3,s:   9,960,036 msg/sec
                     AtomicQueue, 3,i:   9,626,118 msg/sec
                     AtomicQueue, 4,s:   8,207,972 msg/sec
                     AtomicQueue, 4,i:   8,108,597 msg/sec
                     AtomicQueue, 5,s:   8,221,334 msg/sec
                     AtomicQueue, 5,i:   8,075,052 msg/sec
                     AtomicQueue, 6,s:   7,935,777 msg/sec
                     AtomicQueue, 6,i:   7,650,049 msg/sec
                     AtomicQueue, 7,s:   7,228,703 msg/sec
                     AtomicQueue, 7,i:   7,971,388 msg/sec
                     AtomicQueue, 8,s:   6,492,168 msg/sec
                     AtomicQueue, 8,i:   7,399,203 msg/sec
                    AtomicQueueB, 1,s:  16,130,507 msg/sec
                    AtomicQueueB, 1,i:  16,072,694 msg/sec
                    AtomicQueueB, 2,s:  12,180,661 msg/sec
                    AtomicQueueB, 2,i:  11,500,387 msg/sec
                    AtomicQueueB, 3,s:   9,718,363 msg/sec
                    AtomicQueueB, 3,i:   9,525,962 msg/sec
                    AtomicQueueB, 4,s:   8,044,565 msg/sec
                    AtomicQueueB, 4,i:   7,924,422 msg/sec
                    AtomicQueueB, 5,s:   7,546,153 msg/sec
                    AtomicQueueB, 5,i:   7,676,662 msg/sec
                    AtomicQueueB, 6,s:   7,426,955 msg/sec
                    AtomicQueueB, 6,i:   7,561,588 msg/sec
                    AtomicQueueB, 7,s:   6,955,809 msg/sec
                    AtomicQueueB, 7,i:   7,698,263 msg/sec
                    AtomicQueueB, 8,s:   6,249,952 msg/sec
                    AtomicQueueB, 8,i:   7,111,081 msg/sec
             OptimistAtomicQueue, 1,s:  51,097,117 msg/sec
             OptimistAtomicQueue, 1,i:  51,230,103 msg/sec
             OptimistAtomicQueue, 2,s:  33,448,531 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,416 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,000 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,611 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,818 msg/sec
             OptimistAtomicQueue, 4,i:  39,270,176 msg/sec
             OptimistAtomicQueue, 5,s:  41,289,799 msg/sec
             OptimistAtomicQueue, 5,i:  45,430,977 msg/sec
             OptimistAtomicQueue, 6,s:  41,070,579 msg/sec
             OptimistAtomicQueue, 6,i:  51,233,941 msg/sec
             OptimistAtomicQueue, 7,s:  43,218,360 msg/sec
             OptimistAtomicQueue, 7,i:  50,540,477 msg/sec
             OptimistAtomicQueue, 8,s:  44,723,256 msg/sec
             OptimistAtomicQueue, 8,i:  50,818,218 msg/sec
            OptimistAtomicQueueB, 1,s:  53,575,320 msg/sec
            OptimistAtomicQueueB, 1,i:  53,474,507 msg/sec
            OptimistAtomicQueueB, 2,s:  33,423,973 msg/sec
            OptimistAtomicQueueB, 2,i:  33,215,733 msg/sec
            OptimistAtomicQueueB, 3,s:  36,208,445 msg/sec
            OptimistAtomicQueueB, 3,i:  36,894,488 msg/sec
            OptimistAtomicQueueB, 4,s:  38,417,402 msg/sec
            OptimistAtomicQueueB, 4,i:  38,245,693 msg/sec
            OptimistAtomicQueueB, 5,s:  39,957,506 msg/sec
            OptimistAtomicQueueB, 5,i:  44,629,649 msg/sec
            OptimistAtomicQueueB, 6,s:  40,906,849 msg/sec
            OptimistAtomicQueueB, 6,i:  50,683,104 msg/sec
            OptimistAtomicQueueB, 7,s:  41,443,564 msg/sec
            OptimistAtomicQueueB, 7,i:  49,884,555 msg/sec
            OptimistAtomicQueueB, 8,s:  43,376,487 msg/sec
            OptimistAtomicQueueB, 8,i:  49,581,120 msg/sec
                    AtomicQueue2, 1,s:  10,304,407 msg/sec
                    AtomicQueue2, 1,i:  10,527,950 msg/sec
                    AtomicQueue2, 2,s:  10,897,058 msg/sec
                    AtomicQueue2, 2,i:  10,807,082 msg/sec
                    AtomicQueue2, 3,s:   9,040,554 msg/sec
                    AtomicQueue2, 3,i:   8,907,425 msg/sec
                    AtomicQueue2, 4,s:   7,765,987 msg/sec
                    AtomicQueue2, 4,i:   7,692,392 msg/sec
                    AtomicQueue2, 5,s:   7,672,402 msg/sec
                    AtomicQueue2, 5,i:   7,787,687 msg/sec
                    AtomicQueue2, 6,s:   7,530,718 msg/sec
                    AtomicQueue2, 6,i:   7,467,989 msg/sec
                    AtomicQueue2, 7,s:   7,001,404 msg/sec
                    AtomicQueue2, 7,i:   7,855,515 msg/sec
                    AtomicQueue2, 8,s:   6,228,418 msg/sec
                    AtomicQueue2, 8,i:   7,314,379 msg/sec
                   AtomicQueueB2, 1,s:  12,473,295 msg/sec
                   AtomicQueueB2, 1,i:  10,997,182 msg/sec
                   AtomicQueueB2, 2,s:  10,655,807 msg/sec
                   AtomicQueueB2, 2,i:  10,553,482 msg/sec
                   AtomicQueueB2, 3,s:   8,495,247 msg/sec
                   AtomicQueueB2, 3,i:   8,543,020 msg/sec
                   AtomicQueueB2, 4,s:   7,528,719 msg/sec
                   AtomicQueueB2, 4,i:   7,455,063 msg/sec
                   AtomicQueueB2, 5,s:   7,289,168 msg/sec
                   AtomicQueueB2, 5,i:   7,471,622 msg/sec
                   AtomicQueueB2, 6,s:   7,219,825 msg/sec
                   AtomicQueueB2, 6,i:   7,398,839 msg/sec
                   AtomicQueueB2, 7,s:   6,741,609 msg/sec
                   AtomicQueueB2, 7,i:   7,767,642 msg/sec
                   AtomicQueueB2, 8,s:   6,026,084 msg/sec
                   AtomicQueueB2, 8,i:   7,105,609 msg/sec
            OptimistAtomicQueue2, 1,s:  17,185,720 msg/sec
            OptimistAtomicQueue2, 1,i:  16,953,905 msg/sec
            OptimistAtomicQueue2, 2,s:  29,027,048 msg/sec
            OptimistAtomicQueue2, 2,i:  23,527,730 msg/sec
            OptimistAtomicQueue2, 3,s:  29,749,673 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,818 msg/sec
            OptimistAtomicQueue2, 4,s:  32,638,304 msg/sec
            OptimistAtomicQueue2, 4,i:  32,540,055 msg/sec
            OptimistAtomicQueue2, 5,s:  33,901,114 msg/sec
            OptimistAtomicQueue2, 5,i:  31,089,872 msg/sec
            OptimistAtomicQueue2, 6,s:  35,950,065 msg/sec
            OptimistAtomicQueue2, 6,i:  32,994,690 msg/sec
            OptimistAtomicQueue2, 7,s:  38,017,436 msg/sec
            OptimistAtomicQueue2, 7,i:  33,440,432 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,566 msg/sec
            OptimistAtomicQueue2, 8,i:  35,580,482 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,632,469 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,005,985 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,792,872 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,842,957 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,636,366 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,386,851 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,359,157 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,402,533 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,229,366 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,604,343 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,209,301 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,421,120 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,391,308 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,752,747 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,710,895 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,763,075 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000435 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[103] 399m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,014,308 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,069,931 msg/sec
          boost::lockfree::queue, 1,s:   7,929,031 msg/sec
          boost::lockfree::queue, 1,i:   6,976,974 msg/sec
          boost::lockfree::queue, 2,s:   7,552,464 msg/sec
          boost::lockfree::queue, 2,i:   7,543,246 msg/sec
          boost::lockfree::queue, 3,s:   7,525,176 msg/sec
          boost::lockfree::queue, 3,i:   7,466,517 msg/sec
          boost::lockfree::queue, 4,s:   6,393,604 msg/sec
          boost::lockfree::queue, 4,i:   6,693,173 msg/sec
          boost::lockfree::queue, 5,s:   6,385,420 msg/sec
          boost::lockfree::queue, 5,i:   6,446,413 msg/sec
          boost::lockfree::queue, 6,s:   5,950,208 msg/sec
          boost::lockfree::queue, 6,i:   6,118,874 msg/sec
          boost::lockfree::queue, 7,s:   6,054,004 msg/sec
          boost::lockfree::queue, 7,i:   6,121,284 msg/sec
          boost::lockfree::queue, 8,s:   5,471,787 msg/sec
          boost::lockfree::queue, 8,i:   5,577,957 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,213,178 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,755,024 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,987,881 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,407,801 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,433,925 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,247,648 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,824,742 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,698,876 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,220,439 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,178,363 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,329,682 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,484,930 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,580,949 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,943,067 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,898,625 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,777,808 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,407,861 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,427,151 msg/sec
                pthread_spinlock, 1,s:  26,581,349 msg/sec
                pthread_spinlock, 1,i:  25,480,125 msg/sec
                pthread_spinlock, 2,s:  14,671,275 msg/sec
                pthread_spinlock, 2,i:  15,523,329 msg/sec
                pthread_spinlock, 3,s:   8,301,068 msg/sec
                pthread_spinlock, 3,i:  12,039,150 msg/sec
                pthread_spinlock, 4,s:   6,509,536 msg/sec
                pthread_spinlock, 4,i:   8,703,083 msg/sec
                pthread_spinlock, 5,s:   8,768,227 msg/sec
                pthread_spinlock, 5,i:   8,907,491 msg/sec
                pthread_spinlock, 6,s:   8,634,445 msg/sec
                pthread_spinlock, 6,i:   8,416,122 msg/sec
                pthread_spinlock, 7,s:   7,579,136 msg/sec
                pthread_spinlock, 7,i:   7,649,125 msg/sec
                pthread_spinlock, 8,s:   6,822,748 msg/sec
                pthread_spinlock, 8,i:   7,293,793 msg/sec
                      std::mutex, 1,s:   7,348,648 msg/sec
                      std::mutex, 1,i:   7,455,960 msg/sec
                      std::mutex, 2,s:   6,260,649 msg/sec
                      std::mutex, 2,i:   5,988,653 msg/sec
                      std::mutex, 3,s:   6,211,811 msg/sec
                      std::mutex, 3,i:   6,101,619 msg/sec
                      std::mutex, 4,s:   6,206,248 msg/sec
                      std::mutex, 4,i:   6,140,798 msg/sec
                      std::mutex, 5,s:   5,912,686 msg/sec
                      std::mutex, 5,i:   5,532,485 msg/sec
                      std::mutex, 6,s:   5,849,136 msg/sec
                      std::mutex, 6,i:   5,763,697 msg/sec
                      std::mutex, 7,s:   5,715,774 msg/sec
                      std::mutex, 7,i:   5,673,118 msg/sec
                      std::mutex, 8,s:   5,607,327 msg/sec
                      std::mutex, 8,i:   5,623,274 msg/sec
                 tbb::spin_mutex, 1,s:  37,886,457 msg/sec
                 tbb::spin_mutex, 1,i:  32,834,069 msg/sec
                 tbb::spin_mutex, 2,s:  21,344,321 msg/sec
                 tbb::spin_mutex, 2,i:  19,029,509 msg/sec
                 tbb::spin_mutex, 3,s:   7,574,085 msg/sec
                 tbb::spin_mutex, 3,i:  10,267,125 msg/sec
                 tbb::spin_mutex, 4,s:   3,466,267 msg/sec
                 tbb::spin_mutex, 4,i:   6,352,719 msg/sec
                 tbb::spin_mutex, 5,s:   5,628,734 msg/sec
                 tbb::spin_mutex, 5,i:   5,510,227 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,031 msg/sec
                 tbb::spin_mutex, 6,i:   4,452,402 msg/sec
                 tbb::spin_mutex, 7,s:   4,647,541 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,460 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,864 msg/sec
                 tbb::spin_mutex, 8,i:   3,988,305 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,349,042 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,362,779 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,243,739 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,025,037 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,398,360 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,547,467 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,977,579 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,296,226 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,486,041 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,625,456 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,833,188 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,723,222 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,868,070 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,134,410 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,903,452 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,498,385 msg/sec
     xenium::michael_scott_queue, 1,s:   9,771,485 msg/sec
     xenium::michael_scott_queue, 1,i:   9,595,074 msg/sec
     xenium::michael_scott_queue, 2,s:   8,396,711 msg/sec
     xenium::michael_scott_queue, 2,i:   8,387,996 msg/sec
     xenium::michael_scott_queue, 3,s:   7,308,185 msg/sec
     xenium::michael_scott_queue, 3,i:   7,577,728 msg/sec
     xenium::michael_scott_queue, 4,s:   6,302,304 msg/sec
     xenium::michael_scott_queue, 4,i:   6,507,054 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,583 msg/sec
     xenium::michael_scott_queue, 5,i:   6,614,135 msg/sec
     xenium::michael_scott_queue, 6,s:   6,435,871 msg/sec
     xenium::michael_scott_queue, 6,i:   6,669,867 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,117 msg/sec
     xenium::michael_scott_queue, 7,i:   6,436,574 msg/sec
     xenium::michael_scott_queue, 8,s:   5,954,579 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,181 msg/sec
         xenium::ramalhete_queue, 1,s:  32,275,551 msg/sec
         xenium::ramalhete_queue, 1,i:  31,753,332 msg/sec
         xenium::ramalhete_queue, 2,s:  23,491,764 msg/sec
         xenium::ramalhete_queue, 2,i:  23,402,798 msg/sec
         xenium::ramalhete_queue, 3,s:  29,519,283 msg/sec
         xenium::ramalhete_queue, 3,i:  28,650,230 msg/sec
         xenium::ramalhete_queue, 4,s:  32,443,610 msg/sec
         xenium::ramalhete_queue, 4,i:  32,335,129 msg/sec
         xenium::ramalhete_queue, 5,s:  32,069,368 msg/sec
         xenium::ramalhete_queue, 5,i:  35,953,368 msg/sec
         xenium::ramalhete_queue, 6,s:  34,124,442 msg/sec
         xenium::ramalhete_queue, 6,i:  38,808,300 msg/sec
         xenium::ramalhete_queue, 7,s:  34,974,736 msg/sec
         xenium::ramalhete_queue, 7,i:  41,339,449 msg/sec
         xenium::ramalhete_queue, 8,s:  35,130,814 msg/sec
         xenium::ramalhete_queue, 8,i:  43,425,449 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,375,202 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,782,906 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,572,363 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,858,572 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,539,684 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,221,822 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,507,971 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,172,338 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,960,767 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,253,194 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,042,703 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,141,861 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,235,401 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,004,787 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,367,471 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,216,172 msg/sec
                     AtomicQueue, 1,s:  22,956,715 msg/sec
                     AtomicQueue, 1,i:  15,645,090 msg/sec
                     AtomicQueue, 2,s:  12,808,090 msg/sec
                     AtomicQueue, 2,i:  12,046,005 msg/sec
                     AtomicQueue, 3,s:   9,901,548 msg/sec
                     AtomicQueue, 3,i:   9,578,607 msg/sec
                     AtomicQueue, 4,s:   8,218,341 msg/sec
                     AtomicQueue, 4,i:   8,183,354 msg/sec
                     AtomicQueue, 5,s:   8,136,874 msg/sec
                     AtomicQueue, 5,i:   8,070,963 msg/sec
                     AtomicQueue, 6,s:   7,926,334 msg/sec
                     AtomicQueue, 6,i:   7,686,531 msg/sec
                     AtomicQueue, 7,s:   7,308,846 msg/sec
                     AtomicQueue, 7,i:   7,998,710 msg/sec
                     AtomicQueue, 8,s:   6,533,642 msg/sec
                     AtomicQueue, 8,i:   7,370,627 msg/sec
                    AtomicQueueB, 1,s:  15,983,303 msg/sec
                    AtomicQueueB, 1,i:  15,970,903 msg/sec
                    AtomicQueueB, 2,s:  12,098,106 msg/sec
                    AtomicQueueB, 2,i:  11,596,530 msg/sec
                    AtomicQueueB, 3,s:   9,648,210 msg/sec
                    AtomicQueueB, 3,i:   9,478,793 msg/sec
                    AtomicQueueB, 4,s:   7,977,001 msg/sec
                    AtomicQueueB, 4,i:   7,919,165 msg/sec
                    AtomicQueueB, 5,s:   7,533,191 msg/sec
                    AtomicQueueB, 5,i:   7,727,978 msg/sec
                    AtomicQueueB, 6,s:   7,376,533 msg/sec
                    AtomicQueueB, 6,i:   7,557,242 msg/sec
                    AtomicQueueB, 7,s:   6,941,707 msg/sec
                    AtomicQueueB, 7,i:   7,651,132 msg/sec
                    AtomicQueueB, 8,s:   6,259,116 msg/sec
                    AtomicQueueB, 8,i:   6,998,322 msg/sec
             OptimistAtomicQueue, 1,s:  50,518,975 msg/sec
             OptimistAtomicQueue, 1,i:  52,037,328 msg/sec
             OptimistAtomicQueue, 2,s:  32,877,416 msg/sec
             OptimistAtomicQueue, 2,i:  33,903,773 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,804 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,018 msg/sec
             OptimistAtomicQueue, 4,s:  39,091,532 msg/sec
             OptimistAtomicQueue, 4,i:  39,294,450 msg/sec
             OptimistAtomicQueue, 5,s:  41,047,693 msg/sec
             OptimistAtomicQueue, 5,i:  45,654,510 msg/sec
             OptimistAtomicQueue, 6,s:  41,527,935 msg/sec
             OptimistAtomicQueue, 6,i:  51,298,549 msg/sec
             OptimistAtomicQueue, 7,s:  43,631,408 msg/sec
             OptimistAtomicQueue, 7,i:  54,528,773 msg/sec
             OptimistAtomicQueue, 8,s:  44,703,291 msg/sec
             OptimistAtomicQueue, 8,i:  50,558,218 msg/sec
            OptimistAtomicQueueB, 1,s:  53,843,050 msg/sec
            OptimistAtomicQueueB, 1,i:  53,409,700 msg/sec
            OptimistAtomicQueueB, 2,s:  33,773,634 msg/sec
            OptimistAtomicQueueB, 2,i:  33,337,721 msg/sec
            OptimistAtomicQueueB, 3,s:  36,199,196 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,103 msg/sec
            OptimistAtomicQueueB, 4,s:  38,354,417 msg/sec
            OptimistAtomicQueueB, 4,i:  38,180,221 msg/sec
            OptimistAtomicQueueB, 5,s:  39,953,074 msg/sec
            OptimistAtomicQueueB, 5,i:  44,547,526 msg/sec
            OptimistAtomicQueueB, 6,s:  41,021,341 msg/sec
            OptimistAtomicQueueB, 6,i:  50,483,626 msg/sec
            OptimistAtomicQueueB, 7,s:  41,719,739 msg/sec
            OptimistAtomicQueueB, 7,i:  49,926,475 msg/sec
            OptimistAtomicQueueB, 8,s:  43,420,677 msg/sec
            OptimistAtomicQueueB, 8,i:  49,292,923 msg/sec
                    AtomicQueue2, 1,s:  10,308,243 msg/sec
                    AtomicQueue2, 1,i:  10,321,082 msg/sec
                    AtomicQueue2, 2,s:  10,870,341 msg/sec
                    AtomicQueue2, 2,i:  10,892,756 msg/sec
                    AtomicQueue2, 3,s:   9,206,496 msg/sec
                    AtomicQueue2, 3,i:   8,918,339 msg/sec
                    AtomicQueue2, 4,s:   7,734,736 msg/sec
                    AtomicQueue2, 4,i:   7,699,994 msg/sec
                    AtomicQueue2, 5,s:   7,675,347 msg/sec
                    AtomicQueue2, 5,i:   7,805,282 msg/sec
                    AtomicQueue2, 6,s:   7,575,469 msg/sec
                    AtomicQueue2, 6,i:   7,486,705 msg/sec
                    AtomicQueue2, 7,s:   6,903,971 msg/sec
                    AtomicQueue2, 7,i:   7,848,201 msg/sec
                    AtomicQueue2, 8,s:   6,267,795 msg/sec
                    AtomicQueue2, 8,i:   7,332,513 msg/sec
                   AtomicQueueB2, 1,s:  12,438,407 msg/sec
                   AtomicQueueB2, 1,i:  10,954,190 msg/sec
                   AtomicQueueB2, 2,s:  10,677,476 msg/sec
                   AtomicQueueB2, 2,i:  10,537,700 msg/sec
                   AtomicQueueB2, 3,s:   8,553,883 msg/sec
                   AtomicQueueB2, 3,i:   8,546,953 msg/sec
                   AtomicQueueB2, 4,s:   7,563,557 msg/sec
                   AtomicQueueB2, 4,i:   7,494,234 msg/sec
                   AtomicQueueB2, 5,s:   7,273,095 msg/sec
                   AtomicQueueB2, 5,i:   7,490,249 msg/sec
                   AtomicQueueB2, 6,s:   7,106,715 msg/sec
                   AtomicQueueB2, 6,i:   7,524,377 msg/sec
                   AtomicQueueB2, 7,s:   6,789,352 msg/sec
                   AtomicQueueB2, 7,i:   7,670,079 msg/sec
                   AtomicQueueB2, 8,s:   6,007,579 msg/sec
                   AtomicQueueB2, 8,i:   7,076,173 msg/sec
            OptimistAtomicQueue2, 1,s:  17,304,532 msg/sec
            OptimistAtomicQueue2, 1,i:  16,748,960 msg/sec
            OptimistAtomicQueue2, 2,s:  29,118,056 msg/sec
            OptimistAtomicQueue2, 2,i:  24,405,526 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,827 msg/sec
            OptimistAtomicQueue2, 3,i:  29,287,878 msg/sec
            OptimistAtomicQueue2, 4,s:  32,623,465 msg/sec
            OptimistAtomicQueue2, 4,i:  32,383,106 msg/sec
            OptimistAtomicQueue2, 5,s:  34,710,777 msg/sec
            OptimistAtomicQueue2, 5,i:  32,969,494 msg/sec
            OptimistAtomicQueue2, 6,s:  36,026,054 msg/sec
            OptimistAtomicQueue2, 6,i:  32,238,725 msg/sec
            OptimistAtomicQueue2, 7,s:  37,987,715 msg/sec
            OptimistAtomicQueue2, 7,i:  34,191,829 msg/sec
            OptimistAtomicQueue2, 8,s:  39,765,777 msg/sec
            OptimistAtomicQueue2, 8,i:  35,539,946 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,791,946 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,387,928 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,865,921 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,678,004 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,600,593 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,360,510 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,469,004 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,455,405 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,880,513 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,637,942 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,942,484 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,524,655 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,578,781 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,262,567 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,679,259 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,882,212 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000157 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[104] 398m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,419,772 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,550,248 msg/sec
          boost::lockfree::queue, 1,s:   6,900,680 msg/sec
          boost::lockfree::queue, 1,i:   6,989,146 msg/sec
          boost::lockfree::queue, 2,s:   7,739,152 msg/sec
          boost::lockfree::queue, 2,i:   7,500,545 msg/sec
          boost::lockfree::queue, 3,s:   7,458,445 msg/sec
          boost::lockfree::queue, 3,i:   7,462,820 msg/sec
          boost::lockfree::queue, 4,s:   6,400,319 msg/sec
          boost::lockfree::queue, 4,i:   6,694,874 msg/sec
          boost::lockfree::queue, 5,s:   6,384,666 msg/sec
          boost::lockfree::queue, 5,i:   6,473,008 msg/sec
          boost::lockfree::queue, 6,s:   6,047,614 msg/sec
          boost::lockfree::queue, 6,i:   6,114,907 msg/sec
          boost::lockfree::queue, 7,s:   5,996,455 msg/sec
          boost::lockfree::queue, 7,i:   6,005,584 msg/sec
          boost::lockfree::queue, 8,s:   5,421,199 msg/sec
          boost::lockfree::queue, 8,i:   5,650,992 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,165,096 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,396,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,763,097 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,146,114 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,449,590 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,206,921 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,571,933 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,693,077 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,947,485 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,059,309 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,578,129 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,106,712 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,140,288 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,546,178 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,921,641 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,187,169 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,178,080 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,519,816 msg/sec
                pthread_spinlock, 1,s:  26,423,754 msg/sec
                pthread_spinlock, 1,i:  25,452,412 msg/sec
                pthread_spinlock, 2,s:  15,309,360 msg/sec
                pthread_spinlock, 2,i:  15,624,731 msg/sec
                pthread_spinlock, 3,s:   8,396,150 msg/sec
                pthread_spinlock, 3,i:  11,963,478 msg/sec
                pthread_spinlock, 4,s:   6,412,921 msg/sec
                pthread_spinlock, 4,i:   8,985,654 msg/sec
                pthread_spinlock, 5,s:   8,564,027 msg/sec
                pthread_spinlock, 5,i:   9,324,370 msg/sec
                pthread_spinlock, 6,s:   8,367,351 msg/sec
                pthread_spinlock, 6,i:   8,491,195 msg/sec
                pthread_spinlock, 7,s:   7,542,383 msg/sec
                pthread_spinlock, 7,i:   7,585,626 msg/sec
                pthread_spinlock, 8,s:   6,856,270 msg/sec
                pthread_spinlock, 8,i:   7,429,572 msg/sec
                      std::mutex, 1,s:   5,937,487 msg/sec
                      std::mutex, 1,i:   5,790,536 msg/sec
                      std::mutex, 2,s:   5,091,070 msg/sec
                      std::mutex, 2,i:   5,132,282 msg/sec
                      std::mutex, 3,s:   4,777,772 msg/sec
                      std::mutex, 3,i:   4,738,153 msg/sec
                      std::mutex, 4,s:   6,166,377 msg/sec
                      std::mutex, 4,i:   6,110,035 msg/sec
                      std::mutex, 5,s:   5,981,531 msg/sec
                      std::mutex, 5,i:   5,740,498 msg/sec
                      std::mutex, 6,s:   5,902,803 msg/sec
                      std::mutex, 6,i:   5,918,073 msg/sec
                      std::mutex, 7,s:   5,814,798 msg/sec
                      std::mutex, 7,i:   5,835,718 msg/sec
                      std::mutex, 8,s:   5,698,837 msg/sec
                      std::mutex, 8,i:   5,714,257 msg/sec
                 tbb::spin_mutex, 1,s:  37,804,662 msg/sec
                 tbb::spin_mutex, 1,i:  38,006,713 msg/sec
                 tbb::spin_mutex, 2,s:  21,434,598 msg/sec
                 tbb::spin_mutex, 2,i:  18,642,355 msg/sec
                 tbb::spin_mutex, 3,s:   7,504,313 msg/sec
                 tbb::spin_mutex, 3,i:  10,328,743 msg/sec
                 tbb::spin_mutex, 4,s:   3,535,897 msg/sec
                 tbb::spin_mutex, 4,i:   6,295,202 msg/sec
                 tbb::spin_mutex, 5,s:   5,543,636 msg/sec
                 tbb::spin_mutex, 5,i:   5,635,288 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,491 msg/sec
                 tbb::spin_mutex, 6,i:   4,374,739 msg/sec
                 tbb::spin_mutex, 7,s:   4,491,397 msg/sec
                 tbb::spin_mutex, 7,i:   4,282,811 msg/sec
                 tbb::spin_mutex, 8,s:   3,755,389 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,693 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,087,340 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,143,497 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,221,290 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,226,326 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,217,197 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,301,833 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,104,054 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,196,192 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,587,245 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,360,106 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,604,901 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,759,572 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,667,949 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,154,147 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,741,097 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,946,507 msg/sec
     xenium::michael_scott_queue, 1,s:   9,105,188 msg/sec
     xenium::michael_scott_queue, 1,i:   9,121,080 msg/sec
     xenium::michael_scott_queue, 2,s:   8,444,343 msg/sec
     xenium::michael_scott_queue, 2,i:   8,485,052 msg/sec
     xenium::michael_scott_queue, 3,s:   7,298,380 msg/sec
     xenium::michael_scott_queue, 3,i:   7,592,897 msg/sec
     xenium::michael_scott_queue, 4,s:   6,277,152 msg/sec
     xenium::michael_scott_queue, 4,i:   6,443,090 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,229 msg/sec
     xenium::michael_scott_queue, 5,i:   6,606,423 msg/sec
     xenium::michael_scott_queue, 6,s:   6,416,166 msg/sec
     xenium::michael_scott_queue, 6,i:   6,727,578 msg/sec
     xenium::michael_scott_queue, 7,s:   6,337,595 msg/sec
     xenium::michael_scott_queue, 7,i:   6,434,575 msg/sec
     xenium::michael_scott_queue, 8,s:   6,052,877 msg/sec
     xenium::michael_scott_queue, 8,i:   6,129,184 msg/sec
         xenium::ramalhete_queue, 1,s:  32,282,424 msg/sec
         xenium::ramalhete_queue, 1,i:  32,674,203 msg/sec
         xenium::ramalhete_queue, 2,s:  24,261,157 msg/sec
         xenium::ramalhete_queue, 2,i:  23,322,557 msg/sec
         xenium::ramalhete_queue, 3,s:  29,204,165 msg/sec
         xenium::ramalhete_queue, 3,i:  28,513,143 msg/sec
         xenium::ramalhete_queue, 4,s:  33,776,520 msg/sec
         xenium::ramalhete_queue, 4,i:  33,572,467 msg/sec
         xenium::ramalhete_queue, 5,s:  32,080,195 msg/sec
         xenium::ramalhete_queue, 5,i:  35,945,730 msg/sec
         xenium::ramalhete_queue, 6,s:  33,856,180 msg/sec
         xenium::ramalhete_queue, 6,i:  38,900,088 msg/sec
         xenium::ramalhete_queue, 7,s:  35,190,566 msg/sec
         xenium::ramalhete_queue, 7,i:  40,886,911 msg/sec
         xenium::ramalhete_queue, 8,s:  35,510,381 msg/sec
         xenium::ramalhete_queue, 8,i:  43,855,901 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,791,986 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,609,970 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,174,059 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,750,402 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,606,832 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,154,170 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,681,119 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,172,728 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,241,559 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,331,521 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,050,632 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,275,098 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,283,275 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,329,647 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,422,057 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,369,809 msg/sec
                     AtomicQueue, 1,s:  23,230,125 msg/sec
                     AtomicQueue, 1,i:  15,583,759 msg/sec
                     AtomicQueue, 2,s:  12,743,984 msg/sec
                     AtomicQueue, 2,i:  12,046,342 msg/sec
                     AtomicQueue, 3,s:   9,953,752 msg/sec
                     AtomicQueue, 3,i:   9,559,153 msg/sec
                     AtomicQueue, 4,s:   8,214,171 msg/sec
                     AtomicQueue, 4,i:   8,102,489 msg/sec
                     AtomicQueue, 5,s:   8,134,440 msg/sec
                     AtomicQueue, 5,i:   8,075,783 msg/sec
                     AtomicQueue, 6,s:   7,945,993 msg/sec
                     AtomicQueue, 6,i:   7,694,166 msg/sec
                     AtomicQueue, 7,s:   7,326,185 msg/sec
                     AtomicQueue, 7,i:   8,023,528 msg/sec
                     AtomicQueue, 8,s:   6,516,590 msg/sec
                     AtomicQueue, 8,i:   7,392,542 msg/sec
                    AtomicQueueB, 1,s:  16,068,872 msg/sec
                    AtomicQueueB, 1,i:  15,996,882 msg/sec
                    AtomicQueueB, 2,s:  11,990,089 msg/sec
                    AtomicQueueB, 2,i:  11,422,732 msg/sec
                    AtomicQueueB, 3,s:   9,818,931 msg/sec
                    AtomicQueueB, 3,i:   9,559,363 msg/sec
                    AtomicQueueB, 4,s:   8,001,191 msg/sec
                    AtomicQueueB, 4,i:   7,955,931 msg/sec
                    AtomicQueueB, 5,s:   7,568,757 msg/sec
                    AtomicQueueB, 5,i:   7,708,410 msg/sec
                    AtomicQueueB, 6,s:   7,392,812 msg/sec
                    AtomicQueueB, 6,i:   7,529,919 msg/sec
                    AtomicQueueB, 7,s:   6,828,919 msg/sec
                    AtomicQueueB, 7,i:   7,649,140 msg/sec
                    AtomicQueueB, 8,s:   6,239,268 msg/sec
                    AtomicQueueB, 8,i:   7,100,207 msg/sec
             OptimistAtomicQueue, 1,s:  52,368,892 msg/sec
             OptimistAtomicQueue, 1,i:  51,768,789 msg/sec
             OptimistAtomicQueue, 2,s:  33,341,848 msg/sec
             OptimistAtomicQueue, 2,i:  33,851,378 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,989 msg/sec
             OptimistAtomicQueue, 3,i:  37,351,120 msg/sec
             OptimistAtomicQueue, 4,s:  39,097,269 msg/sec
             OptimistAtomicQueue, 4,i:  39,173,174 msg/sec
             OptimistAtomicQueue, 5,s:  38,591,115 msg/sec
             OptimistAtomicQueue, 5,i:  45,749,124 msg/sec
             OptimistAtomicQueue, 6,s:  41,827,078 msg/sec
             OptimistAtomicQueue, 6,i:  50,978,748 msg/sec
             OptimistAtomicQueue, 7,s:  43,741,254 msg/sec
             OptimistAtomicQueue, 7,i:  50,832,300 msg/sec
             OptimistAtomicQueue, 8,s:  44,815,905 msg/sec
             OptimistAtomicQueue, 8,i:  50,191,310 msg/sec
            OptimistAtomicQueueB, 1,s:  55,197,447 msg/sec
            OptimistAtomicQueueB, 1,i:  53,108,013 msg/sec
            OptimistAtomicQueueB, 2,s:  33,776,131 msg/sec
            OptimistAtomicQueueB, 2,i:  33,307,653 msg/sec
            OptimistAtomicQueueB, 3,s:  36,229,427 msg/sec
            OptimistAtomicQueueB, 3,i:  36,951,973 msg/sec
            OptimistAtomicQueueB, 4,s:  38,512,945 msg/sec
            OptimistAtomicQueueB, 4,i:  38,080,501 msg/sec
            OptimistAtomicQueueB, 5,s:  40,176,147 msg/sec
            OptimistAtomicQueueB, 5,i:  44,785,759 msg/sec
            OptimistAtomicQueueB, 6,s:  40,774,885 msg/sec
            OptimistAtomicQueueB, 6,i:  50,388,913 msg/sec
            OptimistAtomicQueueB, 7,s:  42,118,234 msg/sec
            OptimistAtomicQueueB, 7,i:  53,282,674 msg/sec
            OptimistAtomicQueueB, 8,s:  43,308,235 msg/sec
            OptimistAtomicQueueB, 8,i:  49,603,298 msg/sec
                    AtomicQueue2, 1,s:  10,301,175 msg/sec
                    AtomicQueue2, 1,i:  10,577,560 msg/sec
                    AtomicQueue2, 2,s:  10,821,699 msg/sec
                    AtomicQueue2, 2,i:  10,951,205 msg/sec
                    AtomicQueue2, 3,s:   8,946,125 msg/sec
                    AtomicQueue2, 3,i:   8,930,579 msg/sec
                    AtomicQueue2, 4,s:   7,724,626 msg/sec
                    AtomicQueue2, 4,i:   7,753,433 msg/sec
                    AtomicQueue2, 5,s:   7,679,121 msg/sec
                    AtomicQueue2, 5,i:   7,801,847 msg/sec
                    AtomicQueue2, 6,s:   7,453,871 msg/sec
                    AtomicQueue2, 6,i:   7,470,675 msg/sec
                    AtomicQueue2, 7,s:   7,025,205 msg/sec
                    AtomicQueue2, 7,i:   7,855,082 msg/sec
                    AtomicQueue2, 8,s:   6,271,323 msg/sec
                    AtomicQueue2, 8,i:   7,196,857 msg/sec
                   AtomicQueueB2, 1,s:  10,982,415 msg/sec
                   AtomicQueueB2, 1,i:  11,006,816 msg/sec
                   AtomicQueueB2, 2,s:  10,823,246 msg/sec
                   AtomicQueueB2, 2,i:  10,764,265 msg/sec
                   AtomicQueueB2, 3,s:   8,584,283 msg/sec
                   AtomicQueueB2, 3,i:   8,635,396 msg/sec
                   AtomicQueueB2, 4,s:   7,558,201 msg/sec
                   AtomicQueueB2, 4,i:   7,447,798 msg/sec
                   AtomicQueueB2, 5,s:   7,226,367 msg/sec
                   AtomicQueueB2, 5,i:   7,456,957 msg/sec
                   AtomicQueueB2, 6,s:   7,142,468 msg/sec
                   AtomicQueueB2, 6,i:   7,440,186 msg/sec
                   AtomicQueueB2, 7,s:   6,850,145 msg/sec
                   AtomicQueueB2, 7,i:   7,646,369 msg/sec
                   AtomicQueueB2, 8,s:   5,994,949 msg/sec
                   AtomicQueueB2, 8,i:   7,097,174 msg/sec
            OptimistAtomicQueue2, 1,s:  16,381,036 msg/sec
            OptimistAtomicQueue2, 1,i:  16,825,163 msg/sec
            OptimistAtomicQueue2, 2,s:  24,454,161 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,893 msg/sec
            OptimistAtomicQueue2, 3,s:  30,284,456 msg/sec
            OptimistAtomicQueue2, 3,i:  29,296,848 msg/sec
            OptimistAtomicQueue2, 4,s:  32,636,859 msg/sec
            OptimistAtomicQueue2, 4,i:  32,392,232 msg/sec
            OptimistAtomicQueue2, 5,s:  34,965,000 msg/sec
            OptimistAtomicQueue2, 5,i:  32,183,113 msg/sec
            OptimistAtomicQueue2, 6,s:  36,229,827 msg/sec
            OptimistAtomicQueue2, 6,i:  33,149,085 msg/sec
            OptimistAtomicQueue2, 7,s:  38,206,553 msg/sec
            OptimistAtomicQueue2, 7,i:  33,661,123 msg/sec
            OptimistAtomicQueue2, 8,s:  39,781,970 msg/sec
            OptimistAtomicQueue2, 8,i:  35,599,833 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,769,148 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,869,114 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,775,772 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,591,451 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,607,140 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,471,256 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,513,688 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,346,935 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,681,924 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,528,189 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,291,647 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,639,243 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,355,910 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,502,396 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,721,400 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,450,328 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[105] 396m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,411,632 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,332,510 msg/sec
          boost::lockfree::queue, 1,s:   7,892,263 msg/sec
          boost::lockfree::queue, 1,i:   7,980,002 msg/sec
          boost::lockfree::queue, 2,s:   7,637,710 msg/sec
          boost::lockfree::queue, 2,i:   7,559,729 msg/sec
          boost::lockfree::queue, 3,s:   7,499,352 msg/sec
          boost::lockfree::queue, 3,i:   7,500,467 msg/sec
          boost::lockfree::queue, 4,s:   6,406,133 msg/sec
          boost::lockfree::queue, 4,i:   7,039,272 msg/sec
          boost::lockfree::queue, 5,s:   6,410,944 msg/sec
          boost::lockfree::queue, 5,i:   6,441,464 msg/sec
          boost::lockfree::queue, 6,s:   6,025,097 msg/sec
          boost::lockfree::queue, 6,i:   6,160,164 msg/sec
          boost::lockfree::queue, 7,s:   5,944,606 msg/sec
          boost::lockfree::queue, 7,i:   6,072,909 msg/sec
          boost::lockfree::queue, 8,s:   5,468,963 msg/sec
          boost::lockfree::queue, 8,i:   5,587,480 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,310,395 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,229,088 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,315,774 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,530,638 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,029,824 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,866,019 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,638,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,420,639 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,820,791 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,130,646 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,446,524 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,191,456 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,448,788 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,312,904 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,232,760 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,272,280 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,434,581 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,237,731 msg/sec
                pthread_spinlock, 1,s:  26,596,576 msg/sec
                pthread_spinlock, 1,i:  25,367,307 msg/sec
                pthread_spinlock, 2,s:  14,648,892 msg/sec
                pthread_spinlock, 2,i:  15,995,561 msg/sec
                pthread_spinlock, 3,s:   8,518,038 msg/sec
                pthread_spinlock, 3,i:  11,983,778 msg/sec
                pthread_spinlock, 4,s:   6,510,951 msg/sec
                pthread_spinlock, 4,i:   8,663,070 msg/sec
                pthread_spinlock, 5,s:   8,729,852 msg/sec
                pthread_spinlock, 5,i:   9,425,724 msg/sec
                pthread_spinlock, 6,s:   8,465,475 msg/sec
                pthread_spinlock, 6,i:   8,469,614 msg/sec
                pthread_spinlock, 7,s:   7,778,904 msg/sec
                pthread_spinlock, 7,i:   8,111,089 msg/sec
                pthread_spinlock, 8,s:   6,892,658 msg/sec
                pthread_spinlock, 8,i:   7,013,031 msg/sec
                      std::mutex, 1,s:   7,778,911 msg/sec
                      std::mutex, 1,i:   7,718,216 msg/sec
                      std::mutex, 2,s:   5,924,451 msg/sec
                      std::mutex, 2,i:   5,944,528 msg/sec
                      std::mutex, 3,s:   6,197,436 msg/sec
                      std::mutex, 3,i:   5,833,766 msg/sec
                      std::mutex, 4,s:   5,317,992 msg/sec
                      std::mutex, 4,i:   5,136,732 msg/sec
                      std::mutex, 5,s:   5,606,155 msg/sec
                      std::mutex, 5,i:   5,575,697 msg/sec
                      std::mutex, 6,s:   5,907,327 msg/sec
                      std::mutex, 6,i:   5,875,713 msg/sec
                      std::mutex, 7,s:   5,770,422 msg/sec
                      std::mutex, 7,i:   5,842,689 msg/sec
                      std::mutex, 8,s:   5,655,398 msg/sec
                      std::mutex, 8,i:   5,701,261 msg/sec
                 tbb::spin_mutex, 1,s:  37,617,762 msg/sec
                 tbb::spin_mutex, 1,i:  32,580,677 msg/sec
                 tbb::spin_mutex, 2,s:  21,260,746 msg/sec
                 tbb::spin_mutex, 2,i:  18,545,841 msg/sec
                 tbb::spin_mutex, 3,s:   7,549,478 msg/sec
                 tbb::spin_mutex, 3,i:  10,494,417 msg/sec
                 tbb::spin_mutex, 4,s:   3,313,241 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,679 msg/sec
                 tbb::spin_mutex, 5,s:   5,470,151 msg/sec
                 tbb::spin_mutex, 5,i:   5,931,483 msg/sec
                 tbb::spin_mutex, 6,s:   5,328,371 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,674 msg/sec
                 tbb::spin_mutex, 7,s:   4,642,805 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,356 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,183 msg/sec
                 tbb::spin_mutex, 8,i:   4,109,376 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,034,721 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,917,407 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,792,507 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,085,295 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,270,851 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,214,789 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,047,317 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,223,449 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,568,262 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,358,393 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,606,848 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,683,872 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,663,259 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,943 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,759,417 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,949,742 msg/sec
     xenium::michael_scott_queue, 1,s:   9,434,354 msg/sec
     xenium::michael_scott_queue, 1,i:   9,432,211 msg/sec
     xenium::michael_scott_queue, 2,s:   8,409,369 msg/sec
     xenium::michael_scott_queue, 2,i:   8,427,888 msg/sec
     xenium::michael_scott_queue, 3,s:   7,307,061 msg/sec
     xenium::michael_scott_queue, 3,i:   7,560,773 msg/sec
     xenium::michael_scott_queue, 4,s:   6,289,878 msg/sec
     xenium::michael_scott_queue, 4,i:   6,420,721 msg/sec
     xenium::michael_scott_queue, 5,s:   6,264,105 msg/sec
     xenium::michael_scott_queue, 5,i:   6,613,803 msg/sec
     xenium::michael_scott_queue, 6,s:   6,428,487 msg/sec
     xenium::michael_scott_queue, 6,i:   7,039,972 msg/sec
     xenium::michael_scott_queue, 7,s:   6,346,307 msg/sec
     xenium::michael_scott_queue, 7,i:   6,407,339 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,995 msg/sec
     xenium::michael_scott_queue, 8,i:   6,105,108 msg/sec
         xenium::ramalhete_queue, 1,s:  31,928,829 msg/sec
         xenium::ramalhete_queue, 1,i:  32,402,567 msg/sec
         xenium::ramalhete_queue, 2,s:  24,234,668 msg/sec
         xenium::ramalhete_queue, 2,i:  23,316,086 msg/sec
         xenium::ramalhete_queue, 3,s:  29,151,860 msg/sec
         xenium::ramalhete_queue, 3,i:  28,476,248 msg/sec
         xenium::ramalhete_queue, 4,s:  33,816,337 msg/sec
         xenium::ramalhete_queue, 4,i:  33,504,003 msg/sec
         xenium::ramalhete_queue, 5,s:  32,105,908 msg/sec
         xenium::ramalhete_queue, 5,i:  35,820,121 msg/sec
         xenium::ramalhete_queue, 6,s:  34,095,647 msg/sec
         xenium::ramalhete_queue, 6,i:  38,849,448 msg/sec
         xenium::ramalhete_queue, 7,s:  35,140,623 msg/sec
         xenium::ramalhete_queue, 7,i:  41,049,297 msg/sec
         xenium::ramalhete_queue, 8,s:  35,443,697 msg/sec
         xenium::ramalhete_queue, 8,i:  43,832,262 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,097,256 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,123,351 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,768,794 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,836,023 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,604,704 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,196,745 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,556,594 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,997,538 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,910,686 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,323,971 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,239,461 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,206,381 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,173,811 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,012,905 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,391,806 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,196,812 msg/sec
                     AtomicQueue, 1,s:  15,610,712 msg/sec
                     AtomicQueue, 1,i:  15,613,281 msg/sec
                     AtomicQueue, 2,s:  12,732,699 msg/sec
                     AtomicQueue, 2,i:  12,052,066 msg/sec
                     AtomicQueue, 3,s:   9,927,352 msg/sec
                     AtomicQueue, 3,i:   9,596,957 msg/sec
                     AtomicQueue, 4,s:   8,213,251 msg/sec
                     AtomicQueue, 4,i:   8,187,088 msg/sec
                     AtomicQueue, 5,s:   8,126,812 msg/sec
                     AtomicQueue, 5,i:   8,109,680 msg/sec
                     AtomicQueue, 6,s:   7,838,439 msg/sec
                     AtomicQueue, 6,i:   7,690,002 msg/sec
                     AtomicQueue, 7,s:   7,207,707 msg/sec
                     AtomicQueue, 7,i:   7,997,399 msg/sec
                     AtomicQueue, 8,s:   6,474,303 msg/sec
                     AtomicQueue, 8,i:   7,390,593 msg/sec
                    AtomicQueueB, 1,s:  16,081,166 msg/sec
                    AtomicQueueB, 1,i:  15,975,670 msg/sec
                    AtomicQueueB, 2,s:  12,146,199 msg/sec
                    AtomicQueueB, 2,i:  11,590,449 msg/sec
                    AtomicQueueB, 3,s:   9,739,461 msg/sec
                    AtomicQueueB, 3,i:   9,494,430 msg/sec
                    AtomicQueueB, 4,s:   8,025,214 msg/sec
                    AtomicQueueB, 4,i:   7,963,319 msg/sec
                    AtomicQueueB, 5,s:   7,535,862 msg/sec
                    AtomicQueueB, 5,i:   7,729,371 msg/sec
                    AtomicQueueB, 6,s:   7,464,642 msg/sec
                    AtomicQueueB, 6,i:   7,564,328 msg/sec
                    AtomicQueueB, 7,s:   6,857,047 msg/sec
                    AtomicQueueB, 7,i:   7,666,586 msg/sec
                    AtomicQueueB, 8,s:   6,261,501 msg/sec
                    AtomicQueueB, 8,i:   6,958,536 msg/sec
             OptimistAtomicQueue, 1,s:  51,061,483 msg/sec
             OptimistAtomicQueue, 1,i:  51,164,688 msg/sec
             OptimistAtomicQueue, 2,s:  33,345,435 msg/sec
             OptimistAtomicQueue, 2,i:  33,859,938 msg/sec
             OptimistAtomicQueue, 3,s:  36,608,526 msg/sec
             OptimistAtomicQueue, 3,i:  37,385,181 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,812 msg/sec
             OptimistAtomicQueue, 4,i:  39,146,707 msg/sec
             OptimistAtomicQueue, 5,s:  41,020,908 msg/sec
             OptimistAtomicQueue, 5,i:  45,539,892 msg/sec
             OptimistAtomicQueue, 6,s:  41,599,374 msg/sec
             OptimistAtomicQueue, 6,i:  50,889,629 msg/sec
             OptimistAtomicQueue, 7,s:  43,683,217 msg/sec
             OptimistAtomicQueue, 7,i:  54,137,682 msg/sec
             OptimistAtomicQueue, 8,s:  44,857,261 msg/sec
             OptimistAtomicQueue, 8,i:  50,013,194 msg/sec
            OptimistAtomicQueueB, 1,s:  53,544,540 msg/sec
            OptimistAtomicQueueB, 1,i:  53,620,073 msg/sec
            OptimistAtomicQueueB, 2,s:  33,742,168 msg/sec
            OptimistAtomicQueueB, 2,i:  33,299,647 msg/sec
            OptimistAtomicQueueB, 3,s:  36,214,556 msg/sec
            OptimistAtomicQueueB, 3,i:  36,882,422 msg/sec
            OptimistAtomicQueueB, 4,s:  38,432,227 msg/sec
            OptimistAtomicQueueB, 4,i:  38,164,837 msg/sec
            OptimistAtomicQueueB, 5,s:  39,918,714 msg/sec
            OptimistAtomicQueueB, 5,i:  45,078,139 msg/sec
            OptimistAtomicQueueB, 6,s:  40,703,411 msg/sec
            OptimistAtomicQueueB, 6,i:  50,723,904 msg/sec
            OptimistAtomicQueueB, 7,s:  42,271,454 msg/sec
            OptimistAtomicQueueB, 7,i:  49,948,588 msg/sec
            OptimistAtomicQueueB, 8,s:  43,304,407 msg/sec
            OptimistAtomicQueueB, 8,i:  49,768,080 msg/sec
                    AtomicQueue2, 1,s:  10,312,334 msg/sec
                    AtomicQueue2, 1,i:  10,548,010 msg/sec
                    AtomicQueue2, 2,s:  10,961,071 msg/sec
                    AtomicQueue2, 2,i:  11,051,717 msg/sec
                    AtomicQueue2, 3,s:   9,062,433 msg/sec
                    AtomicQueue2, 3,i:   9,121,108 msg/sec
                    AtomicQueue2, 4,s:   7,864,961 msg/sec
                    AtomicQueue2, 4,i:   7,684,908 msg/sec
                    AtomicQueue2, 5,s:   7,701,721 msg/sec
                    AtomicQueue2, 5,i:   7,780,400 msg/sec
                    AtomicQueue2, 6,s:   7,509,239 msg/sec
                    AtomicQueue2, 6,i:   7,486,894 msg/sec
                    AtomicQueue2, 7,s:   6,895,388 msg/sec
                    AtomicQueue2, 7,i:   7,850,768 msg/sec
                    AtomicQueue2, 8,s:   6,231,257 msg/sec
                    AtomicQueue2, 8,i:   7,204,783 msg/sec
                   AtomicQueueB2, 1,s:  12,671,272 msg/sec
                   AtomicQueueB2, 1,i:  11,039,318 msg/sec
                   AtomicQueueB2, 2,s:  10,741,712 msg/sec
                   AtomicQueueB2, 2,i:  10,526,977 msg/sec
                   AtomicQueueB2, 3,s:   8,620,412 msg/sec
                   AtomicQueueB2, 3,i:   8,506,083 msg/sec
                   AtomicQueueB2, 4,s:   7,530,993 msg/sec
                   AtomicQueueB2, 4,i:   7,435,089 msg/sec
                   AtomicQueueB2, 5,s:   7,251,801 msg/sec
                   AtomicQueueB2, 5,i:   7,485,796 msg/sec
                   AtomicQueueB2, 6,s:   6,978,041 msg/sec
                   AtomicQueueB2, 6,i:   7,572,476 msg/sec
                   AtomicQueueB2, 7,s:   6,675,122 msg/sec
                   AtomicQueueB2, 7,i:   7,672,394 msg/sec
                   AtomicQueueB2, 8,s:   6,003,427 msg/sec
                   AtomicQueueB2, 8,i:   6,951,071 msg/sec
            OptimistAtomicQueue2, 1,s:  16,551,453 msg/sec
            OptimistAtomicQueue2, 1,i:  16,673,578 msg/sec
            OptimistAtomicQueue2, 2,s:  23,914,366 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,855 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,114 msg/sec
            OptimistAtomicQueue2, 3,i:  29,245,787 msg/sec
            OptimistAtomicQueue2, 4,s:  32,882,049 msg/sec
            OptimistAtomicQueue2, 4,i:  32,550,048 msg/sec
            OptimistAtomicQueue2, 5,s:  34,800,919 msg/sec
            OptimistAtomicQueue2, 5,i:  32,251,046 msg/sec
            OptimistAtomicQueue2, 6,s:  36,315,406 msg/sec
            OptimistAtomicQueue2, 6,i:  32,774,034 msg/sec
            OptimistAtomicQueue2, 7,s:  38,164,673 msg/sec
            OptimistAtomicQueue2, 7,i:  33,467,040 msg/sec
            OptimistAtomicQueue2, 8,s:  39,822,231 msg/sec
            OptimistAtomicQueue2, 8,i:  35,608,071 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,978,702 msg/sec
           OptimistAtomicQueueB2, 1,i:  20,427,774 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,065,175 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,667,670 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,594 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,432,099 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,261,750 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,699,118 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,759,035 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,860,061 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,880,125 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,341,418 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,458,901 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,687,318 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,889,139 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,224,233 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[106] 395m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,379,802 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,010,424 msg/sec
          boost::lockfree::queue, 1,s:   7,984,624 msg/sec
          boost::lockfree::queue, 1,i:   7,956,071 msg/sec
          boost::lockfree::queue, 2,s:   7,617,056 msg/sec
          boost::lockfree::queue, 2,i:   7,395,554 msg/sec
          boost::lockfree::queue, 3,s:   7,251,440 msg/sec
          boost::lockfree::queue, 3,i:   7,435,196 msg/sec
          boost::lockfree::queue, 4,s:   6,373,100 msg/sec
          boost::lockfree::queue, 4,i:   6,700,785 msg/sec
          boost::lockfree::queue, 5,s:   6,476,238 msg/sec
          boost::lockfree::queue, 5,i:   6,494,724 msg/sec
          boost::lockfree::queue, 6,s:   5,978,831 msg/sec
          boost::lockfree::queue, 6,i:   6,111,973 msg/sec
          boost::lockfree::queue, 7,s:   5,787,252 msg/sec
          boost::lockfree::queue, 7,i:   6,050,017 msg/sec
          boost::lockfree::queue, 8,s:   5,511,438 msg/sec
          boost::lockfree::queue, 8,i:   5,612,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,690,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 100,209,013 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,446,163 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,389,307 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,751,599 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,632,666 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,934,027 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,814,735 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,835,452 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,223,001 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,992,434 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,012,176 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,542,301 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,981,627 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,171,273 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,179,699 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,011,877 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,383,990 msg/sec
                pthread_spinlock, 1,s:  26,707,487 msg/sec
                pthread_spinlock, 1,i:  25,496,133 msg/sec
                pthread_spinlock, 2,s:  14,682,942 msg/sec
                pthread_spinlock, 2,i:  15,686,920 msg/sec
                pthread_spinlock, 3,s:   8,297,035 msg/sec
                pthread_spinlock, 3,i:  12,069,214 msg/sec
                pthread_spinlock, 4,s:   6,483,491 msg/sec
                pthread_spinlock, 4,i:   8,882,973 msg/sec
                pthread_spinlock, 5,s:   8,652,211 msg/sec
                pthread_spinlock, 5,i:  10,331,920 msg/sec
                pthread_spinlock, 6,s:   8,389,931 msg/sec
                pthread_spinlock, 6,i:   8,531,099 msg/sec
                pthread_spinlock, 7,s:   7,668,188 msg/sec
                pthread_spinlock, 7,i:   7,643,410 msg/sec
                pthread_spinlock, 8,s:   6,667,958 msg/sec
                pthread_spinlock, 8,i:   7,442,142 msg/sec
                      std::mutex, 1,s:   6,078,735 msg/sec
                      std::mutex, 1,i:   7,397,233 msg/sec
                      std::mutex, 2,s:   5,936,578 msg/sec
                      std::mutex, 2,i:   5,924,523 msg/sec
                      std::mutex, 3,s:   6,138,663 msg/sec
                      std::mutex, 3,i:   6,166,412 msg/sec
                      std::mutex, 4,s:   5,953,950 msg/sec
                      std::mutex, 4,i:   6,102,283 msg/sec
                      std::mutex, 5,s:   5,854,262 msg/sec
                      std::mutex, 5,i:   5,603,464 msg/sec
                      std::mutex, 6,s:   5,781,559 msg/sec
                      std::mutex, 6,i:   5,832,572 msg/sec
                      std::mutex, 7,s:   5,769,003 msg/sec
                      std::mutex, 7,i:   5,749,094 msg/sec
                      std::mutex, 8,s:   5,654,511 msg/sec
                      std::mutex, 8,i:   5,671,234 msg/sec
                 tbb::spin_mutex, 1,s:  37,820,143 msg/sec
                 tbb::spin_mutex, 1,i:  37,731,947 msg/sec
                 tbb::spin_mutex, 2,s:  21,301,347 msg/sec
                 tbb::spin_mutex, 2,i:  20,962,749 msg/sec
                 tbb::spin_mutex, 3,s:   8,562,422 msg/sec
                 tbb::spin_mutex, 3,i:  11,572,044 msg/sec
                 tbb::spin_mutex, 4,s:   3,375,964 msg/sec
                 tbb::spin_mutex, 4,i:   6,408,427 msg/sec
                 tbb::spin_mutex, 5,s:   5,660,182 msg/sec
                 tbb::spin_mutex, 5,i:   5,921,362 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,727 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,301 msg/sec
                 tbb::spin_mutex, 7,s:   4,851,688 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,097 msg/sec
                 tbb::spin_mutex, 8,s:   4,180,927 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,442 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,954,228 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,307,455 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,632,751 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,071,740 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,429,682 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,394,611 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,289,363 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,653 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,712,585 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,748,156 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,743,948 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,166,877 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,911,785 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,075,810 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,909,181 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,117,075 msg/sec
     xenium::michael_scott_queue, 1,s:   8,980,581 msg/sec
     xenium::michael_scott_queue, 1,i:   8,979,019 msg/sec
     xenium::michael_scott_queue, 2,s:   8,401,112 msg/sec
     xenium::michael_scott_queue, 2,i:   8,559,018 msg/sec
     xenium::michael_scott_queue, 3,s:   7,329,867 msg/sec
     xenium::michael_scott_queue, 3,i:   7,571,523 msg/sec
     xenium::michael_scott_queue, 4,s:   6,243,973 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,616 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,454 msg/sec
     xenium::michael_scott_queue, 5,i:   6,626,677 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,403 msg/sec
     xenium::michael_scott_queue, 6,i:   7,063,689 msg/sec
     xenium::michael_scott_queue, 7,s:   6,308,759 msg/sec
     xenium::michael_scott_queue, 7,i:   6,447,259 msg/sec
     xenium::michael_scott_queue, 8,s:   5,998,708 msg/sec
     xenium::michael_scott_queue, 8,i:   6,213,760 msg/sec
         xenium::ramalhete_queue, 1,s:  31,869,298 msg/sec
         xenium::ramalhete_queue, 1,i:  32,297,726 msg/sec
         xenium::ramalhete_queue, 2,s:  23,661,032 msg/sec
         xenium::ramalhete_queue, 2,i:  23,283,944 msg/sec
         xenium::ramalhete_queue, 3,s:  29,227,884 msg/sec
         xenium::ramalhete_queue, 3,i:  28,535,326 msg/sec
         xenium::ramalhete_queue, 4,s:  33,875,809 msg/sec
         xenium::ramalhete_queue, 4,i:  33,487,882 msg/sec
         xenium::ramalhete_queue, 5,s:  32,291,397 msg/sec
         xenium::ramalhete_queue, 5,i:  38,410,323 msg/sec
         xenium::ramalhete_queue, 6,s:  34,192,770 msg/sec
         xenium::ramalhete_queue, 6,i:  39,282,245 msg/sec
         xenium::ramalhete_queue, 7,s:  35,165,484 msg/sec
         xenium::ramalhete_queue, 7,i:  41,492,382 msg/sec
         xenium::ramalhete_queue, 8,s:  35,579,521 msg/sec
         xenium::ramalhete_queue, 8,i:  43,969,488 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,739,994 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,800,974 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,271,349 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,499,127 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,647,419 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,157,910 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,485,278 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,430,215 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,765,636 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,269,157 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,184,169 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,143,288 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,228,446 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,013,767 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,382,514 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,234,651 msg/sec
                     AtomicQueue, 1,s:  22,480,380 msg/sec
                     AtomicQueue, 1,i:  15,576,837 msg/sec
                     AtomicQueue, 2,s:  12,741,595 msg/sec
                     AtomicQueue, 2,i:  12,073,450 msg/sec
                     AtomicQueue, 3,s:   9,998,149 msg/sec
                     AtomicQueue, 3,i:   9,573,366 msg/sec
                     AtomicQueue, 4,s:   8,205,936 msg/sec
                     AtomicQueue, 4,i:   8,108,113 msg/sec
                     AtomicQueue, 5,s:   8,145,899 msg/sec
                     AtomicQueue, 5,i:   8,078,823 msg/sec
                     AtomicQueue, 6,s:   7,871,122 msg/sec
                     AtomicQueue, 6,i:   7,650,964 msg/sec
                     AtomicQueue, 7,s:   7,261,633 msg/sec
                     AtomicQueue, 7,i:   8,030,184 msg/sec
                     AtomicQueue, 8,s:   6,504,414 msg/sec
                     AtomicQueue, 8,i:   7,276,786 msg/sec
                    AtomicQueueB, 1,s:  16,038,611 msg/sec
                    AtomicQueueB, 1,i:  15,974,550 msg/sec
                    AtomicQueueB, 2,s:  12,145,308 msg/sec
                    AtomicQueueB, 2,i:  11,547,447 msg/sec
                    AtomicQueueB, 3,s:   9,856,465 msg/sec
                    AtomicQueueB, 3,i:   9,468,516 msg/sec
                    AtomicQueueB, 4,s:   8,073,210 msg/sec
                    AtomicQueueB, 4,i:   7,910,814 msg/sec
                    AtomicQueueB, 5,s:   7,532,990 msg/sec
                    AtomicQueueB, 5,i:   7,744,844 msg/sec
                    AtomicQueueB, 6,s:   7,268,193 msg/sec
                    AtomicQueueB, 6,i:   7,553,790 msg/sec
                    AtomicQueueB, 7,s:   6,913,138 msg/sec
                    AtomicQueueB, 7,i:   7,689,963 msg/sec
                    AtomicQueueB, 8,s:   6,183,235 msg/sec
                    AtomicQueueB, 8,i:   7,134,480 msg/sec
             OptimistAtomicQueue, 1,s:  51,249,485 msg/sec
             OptimistAtomicQueue, 1,i:  51,895,568 msg/sec
             OptimistAtomicQueue, 2,s:  32,796,796 msg/sec
             OptimistAtomicQueue, 2,i:  33,911,062 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,309 msg/sec
             OptimistAtomicQueue, 3,i:  37,422,268 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,958 msg/sec
             OptimistAtomicQueue, 4,i:  39,254,395 msg/sec
             OptimistAtomicQueue, 5,s:  41,209,100 msg/sec
             OptimistAtomicQueue, 5,i:  46,452,408 msg/sec
             OptimistAtomicQueue, 6,s:  41,824,788 msg/sec
             OptimistAtomicQueue, 6,i:  51,179,792 msg/sec
             OptimistAtomicQueue, 7,s:  43,237,762 msg/sec
             OptimistAtomicQueue, 7,i:  54,088,919 msg/sec
             OptimistAtomicQueue, 8,s:  44,633,274 msg/sec
             OptimistAtomicQueue, 8,i:  50,674,558 msg/sec
            OptimistAtomicQueueB, 1,s:  54,009,288 msg/sec
            OptimistAtomicQueueB, 1,i:  53,315,162 msg/sec
            OptimistAtomicQueueB, 2,s:  33,837,158 msg/sec
            OptimistAtomicQueueB, 2,i:  33,365,959 msg/sec
            OptimistAtomicQueueB, 3,s:  36,224,599 msg/sec
            OptimistAtomicQueueB, 3,i:  36,914,605 msg/sec
            OptimistAtomicQueueB, 4,s:  38,436,601 msg/sec
            OptimistAtomicQueueB, 4,i:  38,215,592 msg/sec
            OptimistAtomicQueueB, 5,s:  40,066,986 msg/sec
            OptimistAtomicQueueB, 5,i:  44,734,348 msg/sec
            OptimistAtomicQueueB, 6,s:  40,534,073 msg/sec
            OptimistAtomicQueueB, 6,i:  50,695,973 msg/sec
            OptimistAtomicQueueB, 7,s:  41,795,257 msg/sec
            OptimistAtomicQueueB, 7,i:  49,603,773 msg/sec
            OptimistAtomicQueueB, 8,s:  43,457,768 msg/sec
            OptimistAtomicQueueB, 8,i:  49,711,318 msg/sec
                    AtomicQueue2, 1,s:  10,310,131 msg/sec
                    AtomicQueue2, 1,i:  10,629,100 msg/sec
                    AtomicQueue2, 2,s:  10,955,617 msg/sec
                    AtomicQueue2, 2,i:  10,782,811 msg/sec
                    AtomicQueue2, 3,s:   8,968,411 msg/sec
                    AtomicQueue2, 3,i:   8,917,209 msg/sec
                    AtomicQueue2, 4,s:   7,718,016 msg/sec
                    AtomicQueue2, 4,i:   7,717,715 msg/sec
                    AtomicQueue2, 5,s:   7,716,471 msg/sec
                    AtomicQueue2, 5,i:   7,801,229 msg/sec
                    AtomicQueue2, 6,s:   7,436,188 msg/sec
                    AtomicQueue2, 6,i:   7,455,921 msg/sec
                    AtomicQueue2, 7,s:   6,901,386 msg/sec
                    AtomicQueue2, 7,i:   7,835,585 msg/sec
                    AtomicQueue2, 8,s:   6,234,982 msg/sec
                    AtomicQueue2, 8,i:   7,290,931 msg/sec
                   AtomicQueueB2, 1,s:  12,494,050 msg/sec
                   AtomicQueueB2, 1,i:  11,008,047 msg/sec
                   AtomicQueueB2, 2,s:  10,618,205 msg/sec
                   AtomicQueueB2, 2,i:  10,572,006 msg/sec
                   AtomicQueueB2, 3,s:   8,505,751 msg/sec
                   AtomicQueueB2, 3,i:   8,577,768 msg/sec
                   AtomicQueueB2, 4,s:   7,517,127 msg/sec
                   AtomicQueueB2, 4,i:   7,469,072 msg/sec
                   AtomicQueueB2, 5,s:   7,264,533 msg/sec
                   AtomicQueueB2, 5,i:   7,447,646 msg/sec
                   AtomicQueueB2, 6,s:   7,095,968 msg/sec
                   AtomicQueueB2, 6,i:   7,507,665 msg/sec
                   AtomicQueueB2, 7,s:   6,806,462 msg/sec
                   AtomicQueueB2, 7,i:   7,574,261 msg/sec
                   AtomicQueueB2, 8,s:   6,002,294 msg/sec
                   AtomicQueueB2, 8,i:   6,968,487 msg/sec
            OptimistAtomicQueue2, 1,s:  16,805,659 msg/sec
            OptimistAtomicQueue2, 1,i:  15,551,587 msg/sec
            OptimistAtomicQueue2, 2,s:  23,825,508 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,111 msg/sec
            OptimistAtomicQueue2, 3,s:  29,264,950 msg/sec
            OptimistAtomicQueue2, 3,i:  29,257,632 msg/sec
            OptimistAtomicQueue2, 4,s:  32,550,743 msg/sec
            OptimistAtomicQueue2, 4,i:  32,512,878 msg/sec
            OptimistAtomicQueue2, 5,s:  34,634,400 msg/sec
            OptimistAtomicQueue2, 5,i:  32,058,667 msg/sec
            OptimistAtomicQueue2, 6,s:  36,131,540 msg/sec
            OptimistAtomicQueue2, 6,i:  32,412,631 msg/sec
            OptimistAtomicQueue2, 7,s:  38,060,514 msg/sec
            OptimistAtomicQueue2, 7,i:  33,672,965 msg/sec
            OptimistAtomicQueue2, 8,s:  39,823,799 msg/sec
            OptimistAtomicQueue2, 8,i:  35,625,818 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,425,776 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,199,286 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,153,526 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,690,264 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,773,574 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,394,850 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,539,967 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,536,120 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,733,251 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,579,251 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,083,768 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,382,668 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,914,832 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,648,511 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,747,785 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,494,069 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000441 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000143 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[107] 393m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,037,617 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,834,911 msg/sec
          boost::lockfree::queue, 1,s:   7,740,997 msg/sec
          boost::lockfree::queue, 1,i:   6,992,286 msg/sec
          boost::lockfree::queue, 2,s:   7,642,761 msg/sec
          boost::lockfree::queue, 2,i:   7,533,642 msg/sec
          boost::lockfree::queue, 3,s:   7,533,327 msg/sec
          boost::lockfree::queue, 3,i:   7,510,789 msg/sec
          boost::lockfree::queue, 4,s:   6,392,841 msg/sec
          boost::lockfree::queue, 4,i:   6,779,009 msg/sec
          boost::lockfree::queue, 5,s:   6,429,187 msg/sec
          boost::lockfree::queue, 5,i:   6,497,701 msg/sec
          boost::lockfree::queue, 6,s:   6,003,644 msg/sec
          boost::lockfree::queue, 6,i:   6,145,294 msg/sec
          boost::lockfree::queue, 7,s:   6,041,422 msg/sec
          boost::lockfree::queue, 7,i:   6,077,966 msg/sec
          boost::lockfree::queue, 8,s:   5,511,743 msg/sec
          boost::lockfree::queue, 8,i:   5,660,202 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,453,146 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,179,649 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,322,040 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,841,212 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,450,421 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,354,277 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,416,401 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,390,268 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,122,156 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,157,234 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,324,381 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,061,443 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,580,928 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,054,763 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,948,423 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,465,529 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,752,112 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,569,217 msg/sec
                pthread_spinlock, 1,s:  26,590,770 msg/sec
                pthread_spinlock, 1,i:  25,547,474 msg/sec
                pthread_spinlock, 2,s:  14,877,528 msg/sec
                pthread_spinlock, 2,i:  15,574,069 msg/sec
                pthread_spinlock, 3,s:   8,382,017 msg/sec
                pthread_spinlock, 3,i:  12,043,092 msg/sec
                pthread_spinlock, 4,s:   6,462,744 msg/sec
                pthread_spinlock, 4,i:   8,756,934 msg/sec
                pthread_spinlock, 5,s:   8,588,347 msg/sec
                pthread_spinlock, 5,i:   9,411,861 msg/sec
                pthread_spinlock, 6,s:   8,671,164 msg/sec
                pthread_spinlock, 6,i:   9,043,735 msg/sec
                pthread_spinlock, 7,s:   7,563,102 msg/sec
                pthread_spinlock, 7,i:   7,657,817 msg/sec
                pthread_spinlock, 8,s:   6,895,597 msg/sec
                pthread_spinlock, 8,i:   6,849,958 msg/sec
                      std::mutex, 1,s:   7,075,918 msg/sec
                      std::mutex, 1,i:   6,165,532 msg/sec
                      std::mutex, 2,s:   5,210,441 msg/sec
                      std::mutex, 2,i:   5,482,528 msg/sec
                      std::mutex, 3,s:   4,784,951 msg/sec
                      std::mutex, 3,i:   4,792,256 msg/sec
                      std::mutex, 4,s:   6,206,605 msg/sec
                      std::mutex, 4,i:   5,647,470 msg/sec
                      std::mutex, 5,s:   5,551,699 msg/sec
                      std::mutex, 5,i:   5,244,810 msg/sec
                      std::mutex, 6,s:   5,896,882 msg/sec
                      std::mutex, 6,i:   5,977,972 msg/sec
                      std::mutex, 7,s:   5,760,727 msg/sec
                      std::mutex, 7,i:   5,773,940 msg/sec
                      std::mutex, 8,s:   5,669,102 msg/sec
                      std::mutex, 8,i:   5,770,244 msg/sec
                 tbb::spin_mutex, 1,s:  37,704,496 msg/sec
                 tbb::spin_mutex, 1,i:  32,670,449 msg/sec
                 tbb::spin_mutex, 2,s:  21,363,410 msg/sec
                 tbb::spin_mutex, 2,i:  18,990,597 msg/sec
                 tbb::spin_mutex, 3,s:   7,324,102 msg/sec
                 tbb::spin_mutex, 3,i:  11,492,198 msg/sec
                 tbb::spin_mutex, 4,s:   3,376,410 msg/sec
                 tbb::spin_mutex, 4,i:   6,424,092 msg/sec
                 tbb::spin_mutex, 5,s:   5,449,776 msg/sec
                 tbb::spin_mutex, 5,i:   5,569,890 msg/sec
                 tbb::spin_mutex, 6,s:   5,254,498 msg/sec
                 tbb::spin_mutex, 6,i:   4,382,222 msg/sec
                 tbb::spin_mutex, 7,s:   4,415,522 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,191 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,894 msg/sec
                 tbb::spin_mutex, 8,i:   4,105,725 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,223,090 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,346,191 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,761,983 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,069,072 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,177,922 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,929,370 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,752 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,336,908 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,754,211 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,893,875 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,963,330 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,959,918 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,986,531 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,938,136 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,968,212 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,847 msg/sec
     xenium::michael_scott_queue, 1,s:   8,995,025 msg/sec
     xenium::michael_scott_queue, 1,i:   9,184,239 msg/sec
     xenium::michael_scott_queue, 2,s:   8,302,300 msg/sec
     xenium::michael_scott_queue, 2,i:   8,349,275 msg/sec
     xenium::michael_scott_queue, 3,s:   7,418,581 msg/sec
     xenium::michael_scott_queue, 3,i:   7,660,981 msg/sec
     xenium::michael_scott_queue, 4,s:   6,238,300 msg/sec
     xenium::michael_scott_queue, 4,i:   6,482,110 msg/sec
     xenium::michael_scott_queue, 5,s:   6,311,635 msg/sec
     xenium::michael_scott_queue, 5,i:   6,774,938 msg/sec
     xenium::michael_scott_queue, 6,s:   6,446,382 msg/sec
     xenium::michael_scott_queue, 6,i:   6,943,066 msg/sec
     xenium::michael_scott_queue, 7,s:   6,329,869 msg/sec
     xenium::michael_scott_queue, 7,i:   6,509,159 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,876 msg/sec
     xenium::michael_scott_queue, 8,i:   6,135,923 msg/sec
         xenium::ramalhete_queue, 1,s:  31,966,210 msg/sec
         xenium::ramalhete_queue, 1,i:  32,049,223 msg/sec
         xenium::ramalhete_queue, 2,s:  23,975,182 msg/sec
         xenium::ramalhete_queue, 2,i:  23,334,696 msg/sec
         xenium::ramalhete_queue, 3,s:  29,054,040 msg/sec
         xenium::ramalhete_queue, 3,i:  28,517,581 msg/sec
         xenium::ramalhete_queue, 4,s:  33,806,096 msg/sec
         xenium::ramalhete_queue, 4,i:  33,582,544 msg/sec
         xenium::ramalhete_queue, 5,s:  32,222,273 msg/sec
         xenium::ramalhete_queue, 5,i:  36,092,518 msg/sec
         xenium::ramalhete_queue, 6,s:  34,047,861 msg/sec
         xenium::ramalhete_queue, 6,i:  38,973,568 msg/sec
         xenium::ramalhete_queue, 7,s:  35,193,283 msg/sec
         xenium::ramalhete_queue, 7,i:  41,378,226 msg/sec
         xenium::ramalhete_queue, 8,s:  35,532,820 msg/sec
         xenium::ramalhete_queue, 8,i:  44,197,368 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,954,399 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,605,807 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,115,435 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,475,619 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,576,954 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,135,541 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,497,941 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,392,809 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,961,043 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,316,068 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,140,819 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,325,429 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,171,422 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,903,511 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,369,251 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,354,873 msg/sec
                     AtomicQueue, 1,s:  22,114,285 msg/sec
                     AtomicQueue, 1,i:  15,607,574 msg/sec
                     AtomicQueue, 2,s:  12,755,042 msg/sec
                     AtomicQueue, 2,i:  12,058,575 msg/sec
                     AtomicQueue, 3,s:   9,925,252 msg/sec
                     AtomicQueue, 3,i:   9,574,674 msg/sec
                     AtomicQueue, 4,s:   8,233,162 msg/sec
                     AtomicQueue, 4,i:   8,163,656 msg/sec
                     AtomicQueue, 5,s:   8,126,416 msg/sec
                     AtomicQueue, 5,i:   8,081,821 msg/sec
                     AtomicQueue, 6,s:   7,921,915 msg/sec
                     AtomicQueue, 6,i:   7,645,418 msg/sec
                     AtomicQueue, 7,s:   7,254,447 msg/sec
                     AtomicQueue, 7,i:   8,015,129 msg/sec
                     AtomicQueue, 8,s:   6,524,798 msg/sec
                     AtomicQueue, 8,i:   7,374,694 msg/sec
                    AtomicQueueB, 1,s:  16,183,532 msg/sec
                    AtomicQueueB, 1,i:  16,193,500 msg/sec
                    AtomicQueueB, 2,s:  11,941,827 msg/sec
                    AtomicQueueB, 2,i:  11,520,302 msg/sec
                    AtomicQueueB, 3,s:   9,677,315 msg/sec
                    AtomicQueueB, 3,i:   9,637,142 msg/sec
                    AtomicQueueB, 4,s:   7,983,444 msg/sec
                    AtomicQueueB, 4,i:   7,897,485 msg/sec
                    AtomicQueueB, 5,s:   7,490,819 msg/sec
                    AtomicQueueB, 5,i:   7,708,938 msg/sec
                    AtomicQueueB, 6,s:   7,339,615 msg/sec
                    AtomicQueueB, 6,i:   7,537,700 msg/sec
                    AtomicQueueB, 7,s:   6,867,983 msg/sec
                    AtomicQueueB, 7,i:   7,680,742 msg/sec
                    AtomicQueueB, 8,s:   6,221,088 msg/sec
                    AtomicQueueB, 8,i:   7,104,616 msg/sec
             OptimistAtomicQueue, 1,s:  51,200,156 msg/sec
             OptimistAtomicQueue, 1,i:  51,208,285 msg/sec
             OptimistAtomicQueue, 2,s:  33,470,418 msg/sec
             OptimistAtomicQueue, 2,i:  33,687,127 msg/sec
             OptimistAtomicQueue, 3,s:  36,637,598 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,372 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,605 msg/sec
             OptimistAtomicQueue, 4,i:  39,263,064 msg/sec
             OptimistAtomicQueue, 5,s:  41,022,033 msg/sec
             OptimistAtomicQueue, 5,i:  45,677,267 msg/sec
             OptimistAtomicQueue, 6,s:  41,819,039 msg/sec
             OptimistAtomicQueue, 6,i:  51,788,802 msg/sec
             OptimistAtomicQueue, 7,s:  43,140,646 msg/sec
             OptimistAtomicQueue, 7,i:  53,993,723 msg/sec
             OptimistAtomicQueue, 8,s:  44,685,564 msg/sec
             OptimistAtomicQueue, 8,i:  50,961,419 msg/sec
            OptimistAtomicQueueB, 1,s:  53,942,726 msg/sec
            OptimistAtomicQueueB, 1,i:  53,688,549 msg/sec
            OptimistAtomicQueueB, 2,s:  33,753,728 msg/sec
            OptimistAtomicQueueB, 2,i:  33,263,097 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,623 msg/sec
            OptimistAtomicQueueB, 3,i:  36,868,566 msg/sec
            OptimistAtomicQueueB, 4,s:  38,339,097 msg/sec
            OptimistAtomicQueueB, 4,i:  38,154,224 msg/sec
            OptimistAtomicQueueB, 5,s:  40,038,921 msg/sec
            OptimistAtomicQueueB, 5,i:  45,018,158 msg/sec
            OptimistAtomicQueueB, 6,s:  40,309,426 msg/sec
            OptimistAtomicQueueB, 6,i:  50,492,876 msg/sec
            OptimistAtomicQueueB, 7,s:  41,739,167 msg/sec
            OptimistAtomicQueueB, 7,i:  49,595,268 msg/sec
            OptimistAtomicQueueB, 8,s:  43,406,590 msg/sec
            OptimistAtomicQueueB, 8,i:  49,737,698 msg/sec
                    AtomicQueue2, 1,s:  10,541,706 msg/sec
                    AtomicQueue2, 1,i:  10,618,239 msg/sec
                    AtomicQueue2, 2,s:  10,965,475 msg/sec
                    AtomicQueue2, 2,i:  10,885,429 msg/sec
                    AtomicQueue2, 3,s:   8,971,574 msg/sec
                    AtomicQueue2, 3,i:   8,897,018 msg/sec
                    AtomicQueue2, 4,s:   7,742,640 msg/sec
                    AtomicQueue2, 4,i:   7,688,619 msg/sec
                    AtomicQueue2, 5,s:   7,694,773 msg/sec
                    AtomicQueue2, 5,i:   7,695,189 msg/sec
                    AtomicQueue2, 6,s:   7,604,986 msg/sec
                    AtomicQueue2, 6,i:   7,491,129 msg/sec
                    AtomicQueue2, 7,s:   6,997,653 msg/sec
                    AtomicQueue2, 7,i:   7,827,661 msg/sec
                    AtomicQueue2, 8,s:   6,263,637 msg/sec
                    AtomicQueue2, 8,i:   7,387,607 msg/sec
                   AtomicQueueB2, 1,s:  12,504,528 msg/sec
                   AtomicQueueB2, 1,i:  11,041,067 msg/sec
                   AtomicQueueB2, 2,s:  10,725,339 msg/sec
                   AtomicQueueB2, 2,i:  10,750,248 msg/sec
                   AtomicQueueB2, 3,s:   8,549,544 msg/sec
                   AtomicQueueB2, 3,i:   8,517,889 msg/sec
                   AtomicQueueB2, 4,s:   7,484,139 msg/sec
                   AtomicQueueB2, 4,i:   7,450,023 msg/sec
                   AtomicQueueB2, 5,s:   7,227,911 msg/sec
                   AtomicQueueB2, 5,i:   7,501,372 msg/sec
                   AtomicQueueB2, 6,s:   7,181,612 msg/sec
                   AtomicQueueB2, 6,i:   7,523,206 msg/sec
                   AtomicQueueB2, 7,s:   6,853,468 msg/sec
                   AtomicQueueB2, 7,i:   7,759,235 msg/sec
                   AtomicQueueB2, 8,s:   6,014,043 msg/sec
                   AtomicQueueB2, 8,i:   7,140,779 msg/sec
            OptimistAtomicQueue2, 1,s:  17,435,361 msg/sec
            OptimistAtomicQueue2, 1,i:  17,157,927 msg/sec
            OptimistAtomicQueue2, 2,s:  29,061,150 msg/sec
            OptimistAtomicQueue2, 2,i:  23,521,420 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,899 msg/sec
            OptimistAtomicQueue2, 3,i:  30,546,059 msg/sec
            OptimistAtomicQueue2, 4,s:  32,555,517 msg/sec
            OptimistAtomicQueue2, 4,i:  32,526,054 msg/sec
            OptimistAtomicQueue2, 5,s:  34,869,099 msg/sec
            OptimistAtomicQueue2, 5,i:  31,945,716 msg/sec
            OptimistAtomicQueue2, 6,s:  35,706,232 msg/sec
            OptimistAtomicQueue2, 6,i:  32,440,389 msg/sec
            OptimistAtomicQueue2, 7,s:  38,019,427 msg/sec
            OptimistAtomicQueue2, 7,i:  34,157,055 msg/sec
            OptimistAtomicQueue2, 8,s:  39,851,954 msg/sec
            OptimistAtomicQueue2, 8,i:  35,636,694 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,681,902 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,481,285 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,796,125 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,749,515 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,642,837 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,257,199 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,620,117 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,484,236 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,735,826 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,672,509 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,003,111 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,357,597 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,129,796 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,849,974 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,927,744 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,458,237 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[108] 392m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,967,830 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,681,776 msg/sec
          boost::lockfree::queue, 1,s:   7,964,341 msg/sec
          boost::lockfree::queue, 1,i:   7,975,712 msg/sec
          boost::lockfree::queue, 2,s:   7,622,917 msg/sec
          boost::lockfree::queue, 2,i:   7,610,231 msg/sec
          boost::lockfree::queue, 3,s:   7,562,790 msg/sec
          boost::lockfree::queue, 3,i:   7,471,317 msg/sec
          boost::lockfree::queue, 4,s:   6,389,174 msg/sec
          boost::lockfree::queue, 4,i:   6,632,522 msg/sec
          boost::lockfree::queue, 5,s:   6,375,965 msg/sec
          boost::lockfree::queue, 5,i:   6,729,717 msg/sec
          boost::lockfree::queue, 6,s:   6,010,226 msg/sec
          boost::lockfree::queue, 6,i:   6,089,079 msg/sec
          boost::lockfree::queue, 7,s:   6,034,106 msg/sec
          boost::lockfree::queue, 7,i:   5,962,882 msg/sec
          boost::lockfree::queue, 8,s:   5,458,530 msg/sec
          boost::lockfree::queue, 8,i:   5,639,912 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,397,016 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,582,670 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,517,130 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,189,568 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,425,444 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,884,108 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,079,737 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,420,458 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,783,859 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,739,794 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,662,096 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,142,566 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,670,514 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,781,056 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,046,321 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,455,686 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,876,177 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,182,340 msg/sec
                pthread_spinlock, 1,s:  26,751,802 msg/sec
                pthread_spinlock, 1,i:  26,290,427 msg/sec
                pthread_spinlock, 2,s:  14,728,479 msg/sec
                pthread_spinlock, 2,i:  15,689,981 msg/sec
                pthread_spinlock, 3,s:   8,442,859 msg/sec
                pthread_spinlock, 3,i:  11,922,842 msg/sec
                pthread_spinlock, 4,s:   6,475,820 msg/sec
                pthread_spinlock, 4,i:   8,887,791 msg/sec
                pthread_spinlock, 5,s:   8,598,077 msg/sec
                pthread_spinlock, 5,i:   9,656,781 msg/sec
                pthread_spinlock, 6,s:   8,425,672 msg/sec
                pthread_spinlock, 6,i:   8,505,518 msg/sec
                pthread_spinlock, 7,s:   7,674,817 msg/sec
                pthread_spinlock, 7,i:   7,966,266 msg/sec
                pthread_spinlock, 8,s:   7,032,841 msg/sec
                pthread_spinlock, 8,i:   6,985,632 msg/sec
                      std::mutex, 1,s:   6,657,035 msg/sec
                      std::mutex, 1,i:   7,752,193 msg/sec
                      std::mutex, 2,s:   5,970,479 msg/sec
                      std::mutex, 2,i:   6,052,896 msg/sec
                      std::mutex, 3,s:   6,184,952 msg/sec
                      std::mutex, 3,i:   5,625,639 msg/sec
                      std::mutex, 4,s:   5,803,380 msg/sec
                      std::mutex, 4,i:   5,695,422 msg/sec
                      std::mutex, 5,s:   5,603,536 msg/sec
                      std::mutex, 5,i:   5,880,458 msg/sec
                      std::mutex, 6,s:   5,978,990 msg/sec
                      std::mutex, 6,i:   5,919,176 msg/sec
                      std::mutex, 7,s:   5,804,633 msg/sec
                      std::mutex, 7,i:   5,831,905 msg/sec
                      std::mutex, 8,s:   5,665,183 msg/sec
                      std::mutex, 8,i:   5,687,828 msg/sec
                 tbb::spin_mutex, 1,s:  37,815,966 msg/sec
                 tbb::spin_mutex, 1,i:  32,838,229 msg/sec
                 tbb::spin_mutex, 2,s:  21,245,988 msg/sec
                 tbb::spin_mutex, 2,i:  18,564,933 msg/sec
                 tbb::spin_mutex, 3,s:   8,468,427 msg/sec
                 tbb::spin_mutex, 3,i:  10,238,539 msg/sec
                 tbb::spin_mutex, 4,s:   3,406,088 msg/sec
                 tbb::spin_mutex, 4,i:   6,283,506 msg/sec
                 tbb::spin_mutex, 5,s:   5,522,599 msg/sec
                 tbb::spin_mutex, 5,i:   5,822,873 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,181 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,242 msg/sec
                 tbb::spin_mutex, 7,s:   4,480,179 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,345 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,760 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,730 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,554,791 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,432,703 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,855,714 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,631,335 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,687,879 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,633,196 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,354,896 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,424 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,705,188 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,716,813 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,737,806 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,125,412 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,951,153 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,972,322 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,898,892 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,115,946 msg/sec
     xenium::michael_scott_queue, 1,s:   9,714,455 msg/sec
     xenium::michael_scott_queue, 1,i:   9,621,701 msg/sec
     xenium::michael_scott_queue, 2,s:   8,377,828 msg/sec
     xenium::michael_scott_queue, 2,i:   8,330,072 msg/sec
     xenium::michael_scott_queue, 3,s:   7,292,180 msg/sec
     xenium::michael_scott_queue, 3,i:   7,561,045 msg/sec
     xenium::michael_scott_queue, 4,s:   6,302,328 msg/sec
     xenium::michael_scott_queue, 4,i:   6,487,197 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,716 msg/sec
     xenium::michael_scott_queue, 5,i:   6,657,192 msg/sec
     xenium::michael_scott_queue, 6,s:   6,469,196 msg/sec
     xenium::michael_scott_queue, 6,i:   6,829,509 msg/sec
     xenium::michael_scott_queue, 7,s:   6,283,056 msg/sec
     xenium::michael_scott_queue, 7,i:   6,511,911 msg/sec
     xenium::michael_scott_queue, 8,s:   5,980,096 msg/sec
     xenium::michael_scott_queue, 8,i:   6,128,024 msg/sec
         xenium::ramalhete_queue, 1,s:  32,438,171 msg/sec
         xenium::ramalhete_queue, 1,i:  31,920,606 msg/sec
         xenium::ramalhete_queue, 2,s:  23,422,275 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,477 msg/sec
         xenium::ramalhete_queue, 3,s:  29,285,784 msg/sec
         xenium::ramalhete_queue, 3,i:  28,468,421 msg/sec
         xenium::ramalhete_queue, 4,s:  33,908,988 msg/sec
         xenium::ramalhete_queue, 4,i:  33,484,546 msg/sec
         xenium::ramalhete_queue, 5,s:  32,050,226 msg/sec
         xenium::ramalhete_queue, 5,i:  36,117,431 msg/sec
         xenium::ramalhete_queue, 6,s:  34,111,882 msg/sec
         xenium::ramalhete_queue, 6,i:  39,347,500 msg/sec
         xenium::ramalhete_queue, 7,s:  35,037,037 msg/sec
         xenium::ramalhete_queue, 7,i:  40,526,207 msg/sec
         xenium::ramalhete_queue, 8,s:  35,443,269 msg/sec
         xenium::ramalhete_queue, 8,i:  44,092,521 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,362,375 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  97,122,347 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,068,861 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,027,303 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,525,374 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,126,209 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,535,705 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,160,893 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,375,807 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,260,080 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,808,120 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,520,102 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,299,671 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,313,719 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,403,285 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,250,436 msg/sec
                     AtomicQueue, 1,s:  20,350,461 msg/sec
                     AtomicQueue, 1,i:  15,516,052 msg/sec
                     AtomicQueue, 2,s:  12,795,404 msg/sec
                     AtomicQueue, 2,i:  12,132,370 msg/sec
                     AtomicQueue, 3,s:   9,905,638 msg/sec
                     AtomicQueue, 3,i:   9,574,869 msg/sec
                     AtomicQueue, 4,s:   8,221,355 msg/sec
                     AtomicQueue, 4,i:   8,181,933 msg/sec
                     AtomicQueue, 5,s:   8,004,172 msg/sec
                     AtomicQueue, 5,i:   8,027,344 msg/sec
                     AtomicQueue, 6,s:   7,865,360 msg/sec
                     AtomicQueue, 6,i:   7,714,052 msg/sec
                     AtomicQueue, 7,s:   7,277,205 msg/sec
                     AtomicQueue, 7,i:   8,008,189 msg/sec
                     AtomicQueue, 8,s:   6,493,979 msg/sec
                     AtomicQueue, 8,i:   7,288,910 msg/sec
                    AtomicQueueB, 1,s:  16,014,190 msg/sec
                    AtomicQueueB, 1,i:  15,952,225 msg/sec
                    AtomicQueueB, 2,s:  12,197,685 msg/sec
                    AtomicQueueB, 2,i:  11,454,357 msg/sec
                    AtomicQueueB, 3,s:   9,718,128 msg/sec
                    AtomicQueueB, 3,i:   9,579,518 msg/sec
                    AtomicQueueB, 4,s:   8,042,767 msg/sec
                    AtomicQueueB, 4,i:   7,900,717 msg/sec
                    AtomicQueueB, 5,s:   7,557,551 msg/sec
                    AtomicQueueB, 5,i:   7,733,406 msg/sec
                    AtomicQueueB, 6,s:   7,320,091 msg/sec
                    AtomicQueueB, 6,i:   7,539,911 msg/sec
                    AtomicQueueB, 7,s:   6,900,496 msg/sec
                    AtomicQueueB, 7,i:   7,648,871 msg/sec
                    AtomicQueueB, 8,s:   6,251,756 msg/sec
                    AtomicQueueB, 8,i:   6,967,679 msg/sec
             OptimistAtomicQueue, 1,s:  51,160,759 msg/sec
             OptimistAtomicQueue, 1,i:  51,185,195 msg/sec
             OptimistAtomicQueue, 2,s:  33,479,927 msg/sec
             OptimistAtomicQueue, 2,i:  33,124,194 msg/sec
             OptimistAtomicQueue, 3,s:  36,633,580 msg/sec
             OptimistAtomicQueue, 3,i:  37,309,273 msg/sec
             OptimistAtomicQueue, 4,s:  39,010,666 msg/sec
             OptimistAtomicQueue, 4,i:  39,230,011 msg/sec
             OptimistAtomicQueue, 5,s:  41,203,659 msg/sec
             OptimistAtomicQueue, 5,i:  45,778,143 msg/sec
             OptimistAtomicQueue, 6,s:  41,521,853 msg/sec
             OptimistAtomicQueue, 6,i:  50,963,706 msg/sec
             OptimistAtomicQueue, 7,s:  43,095,147 msg/sec
             OptimistAtomicQueue, 7,i:  54,198,589 msg/sec
             OptimistAtomicQueue, 8,s:  44,787,934 msg/sec
             OptimistAtomicQueue, 8,i:  49,123,350 msg/sec
            OptimistAtomicQueueB, 1,s:  53,571,217 msg/sec
            OptimistAtomicQueueB, 1,i:  53,609,438 msg/sec
            OptimistAtomicQueueB, 2,s:  33,706,369 msg/sec
            OptimistAtomicQueueB, 2,i:  33,251,794 msg/sec
            OptimistAtomicQueueB, 3,s:  36,185,160 msg/sec
            OptimistAtomicQueueB, 3,i:  36,900,541 msg/sec
            OptimistAtomicQueueB, 4,s:  38,424,888 msg/sec
            OptimistAtomicQueueB, 4,i:  38,061,178 msg/sec
            OptimistAtomicQueueB, 5,s:  40,029,455 msg/sec
            OptimistAtomicQueueB, 5,i:  44,797,301 msg/sec
            OptimistAtomicQueueB, 6,s:  40,538,006 msg/sec
            OptimistAtomicQueueB, 6,i:  50,770,333 msg/sec
            OptimistAtomicQueueB, 7,s:  41,515,127 msg/sec
            OptimistAtomicQueueB, 7,i:  53,295,210 msg/sec
            OptimistAtomicQueueB, 8,s:  43,427,543 msg/sec
            OptimistAtomicQueueB, 8,i:  49,178,953 msg/sec
                    AtomicQueue2, 1,s:  10,299,859 msg/sec
                    AtomicQueue2, 1,i:  10,319,954 msg/sec
                    AtomicQueue2, 2,s:  10,860,705 msg/sec
                    AtomicQueue2, 2,i:  10,932,148 msg/sec
                    AtomicQueue2, 3,s:   8,952,968 msg/sec
                    AtomicQueue2, 3,i:   8,935,827 msg/sec
                    AtomicQueue2, 4,s:   7,781,735 msg/sec
                    AtomicQueue2, 4,i:   7,704,006 msg/sec
                    AtomicQueue2, 5,s:   7,680,216 msg/sec
                    AtomicQueue2, 5,i:   7,762,811 msg/sec
                    AtomicQueue2, 6,s:   7,451,011 msg/sec
                    AtomicQueue2, 6,i:   7,461,897 msg/sec
                    AtomicQueue2, 7,s:   7,036,110 msg/sec
                    AtomicQueue2, 7,i:   7,832,920 msg/sec
                    AtomicQueue2, 8,s:   6,223,800 msg/sec
                    AtomicQueue2, 8,i:   7,268,183 msg/sec
                   AtomicQueueB2, 1,s:  12,432,941 msg/sec
                   AtomicQueueB2, 1,i:  12,429,712 msg/sec
                   AtomicQueueB2, 2,s:  10,641,534 msg/sec
                   AtomicQueueB2, 2,i:  10,509,830 msg/sec
                   AtomicQueueB2, 3,s:   8,638,651 msg/sec
                   AtomicQueueB2, 3,i:   8,569,867 msg/sec
                   AtomicQueueB2, 4,s:   7,515,147 msg/sec
                   AtomicQueueB2, 4,i:   7,444,374 msg/sec
                   AtomicQueueB2, 5,s:   7,262,286 msg/sec
                   AtomicQueueB2, 5,i:   7,463,470 msg/sec
                   AtomicQueueB2, 6,s:   7,102,206 msg/sec
                   AtomicQueueB2, 6,i:   7,385,687 msg/sec
                   AtomicQueueB2, 7,s:   6,656,813 msg/sec
                   AtomicQueueB2, 7,i:   7,757,297 msg/sec
                   AtomicQueueB2, 8,s:   6,014,187 msg/sec
                   AtomicQueueB2, 8,i:   7,096,025 msg/sec
            OptimistAtomicQueue2, 1,s:  17,059,525 msg/sec
            OptimistAtomicQueue2, 1,i:  17,366,795 msg/sec
            OptimistAtomicQueue2, 2,s:  23,824,759 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,991 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,361 msg/sec
            OptimistAtomicQueue2, 3,i:  29,254,727 msg/sec
            OptimistAtomicQueue2, 4,s:  32,607,046 msg/sec
            OptimistAtomicQueue2, 4,i:  32,515,435 msg/sec
            OptimistAtomicQueue2, 5,s:  34,854,062 msg/sec
            OptimistAtomicQueue2, 5,i:  32,185,706 msg/sec
            OptimistAtomicQueue2, 6,s:  36,314,650 msg/sec
            OptimistAtomicQueue2, 6,i:  31,746,249 msg/sec
            OptimistAtomicQueue2, 7,s:  38,178,170 msg/sec
            OptimistAtomicQueue2, 7,i:  33,349,774 msg/sec
            OptimistAtomicQueue2, 8,s:  39,849,211 msg/sec
            OptimistAtomicQueue2, 8,i:  35,522,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,043,159 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,897,007 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,864,893 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,216,129 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,730,064 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,351,471 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,517,274 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,449,915 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,780,003 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,682,023 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,762,361 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,524,113 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,554,715 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,632,151 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,634,242 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,151,203 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000468 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000298 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000166 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[109] 391m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,564,650 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,812,124 msg/sec
          boost::lockfree::queue, 1,s:   7,881,439 msg/sec
          boost::lockfree::queue, 1,i:   8,079,440 msg/sec
          boost::lockfree::queue, 2,s:   7,555,302 msg/sec
          boost::lockfree::queue, 2,i:   7,485,911 msg/sec
          boost::lockfree::queue, 3,s:   7,242,496 msg/sec
          boost::lockfree::queue, 3,i:   7,429,165 msg/sec
          boost::lockfree::queue, 4,s:   6,402,236 msg/sec
          boost::lockfree::queue, 4,i:   6,790,470 msg/sec
          boost::lockfree::queue, 5,s:   6,436,784 msg/sec
          boost::lockfree::queue, 5,i:   6,474,181 msg/sec
          boost::lockfree::queue, 6,s:   5,983,580 msg/sec
          boost::lockfree::queue, 6,i:   6,136,427 msg/sec
          boost::lockfree::queue, 7,s:   6,049,391 msg/sec
          boost::lockfree::queue, 7,i:   5,922,096 msg/sec
          boost::lockfree::queue, 8,s:   5,491,749 msg/sec
          boost::lockfree::queue, 8,i:   5,573,843 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,238,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  98,872,727 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,049,396 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,049,365 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,288,346 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,815,664 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,209,669 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,799,149 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,304,935 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,776,497 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,990,983 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,204,356 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,799,780 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,538,665 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,518,055 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,998,474 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,978,900 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,397,591 msg/sec
                pthread_spinlock, 1,s:  26,444,368 msg/sec
                pthread_spinlock, 1,i:  25,399,307 msg/sec
                pthread_spinlock, 2,s:  15,056,886 msg/sec
                pthread_spinlock, 2,i:  15,606,057 msg/sec
                pthread_spinlock, 3,s:   8,291,448 msg/sec
                pthread_spinlock, 3,i:  11,899,677 msg/sec
                pthread_spinlock, 4,s:   6,460,843 msg/sec
                pthread_spinlock, 4,i:   8,857,238 msg/sec
                pthread_spinlock, 5,s:   8,693,639 msg/sec
                pthread_spinlock, 5,i:   9,119,428 msg/sec
                pthread_spinlock, 6,s:   8,327,848 msg/sec
                pthread_spinlock, 6,i:   8,479,475 msg/sec
                pthread_spinlock, 7,s:   7,562,543 msg/sec
                pthread_spinlock, 7,i:   8,097,646 msg/sec
                pthread_spinlock, 8,s:   6,792,625 msg/sec
                pthread_spinlock, 8,i:   7,481,916 msg/sec
                      std::mutex, 1,s:   7,510,469 msg/sec
                      std::mutex, 1,i:   7,635,957 msg/sec
                      std::mutex, 2,s:   6,075,662 msg/sec
                      std::mutex, 2,i:   5,567,750 msg/sec
                      std::mutex, 3,s:   6,075,737 msg/sec
                      std::mutex, 3,i:   6,198,941 msg/sec
                      std::mutex, 4,s:   6,207,263 msg/sec
                      std::mutex, 4,i:   6,383,960 msg/sec
                      std::mutex, 5,s:   5,956,924 msg/sec
                      std::mutex, 5,i:   5,724,723 msg/sec
                      std::mutex, 6,s:   5,914,647 msg/sec
                      std::mutex, 6,i:   5,550,670 msg/sec
                      std::mutex, 7,s:   5,831,086 msg/sec
                      std::mutex, 7,i:   5,839,538 msg/sec
                      std::mutex, 8,s:   5,738,395 msg/sec
                      std::mutex, 8,i:   5,780,421 msg/sec
                 tbb::spin_mutex, 1,s:  37,628,784 msg/sec
                 tbb::spin_mutex, 1,i:  32,804,780 msg/sec
                 tbb::spin_mutex, 2,s:  21,381,000 msg/sec
                 tbb::spin_mutex, 2,i:  19,100,275 msg/sec
                 tbb::spin_mutex, 3,s:   7,639,208 msg/sec
                 tbb::spin_mutex, 3,i:  10,373,193 msg/sec
                 tbb::spin_mutex, 4,s:   3,505,940 msg/sec
                 tbb::spin_mutex, 4,i:   6,421,175 msg/sec
                 tbb::spin_mutex, 5,s:   5,568,818 msg/sec
                 tbb::spin_mutex, 5,i:   5,888,258 msg/sec
                 tbb::spin_mutex, 6,s:   5,256,605 msg/sec
                 tbb::spin_mutex, 6,i:   4,455,234 msg/sec
                 tbb::spin_mutex, 7,s:   4,797,137 msg/sec
                 tbb::spin_mutex, 7,i:   4,283,955 msg/sec
                 tbb::spin_mutex, 8,s:   4,240,498 msg/sec
                 tbb::spin_mutex, 8,i:   3,987,066 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,353,586 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,283,197 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,555,648 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,158,958 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,503,833 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,718,813 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,965,285 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,313,930 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,475,707 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,643,656 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,696,425 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,728,595 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,871,851 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,054,749 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,873,552 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,476,580 msg/sec
     xenium::michael_scott_queue, 1,s:   9,771,734 msg/sec
     xenium::michael_scott_queue, 1,i:   9,651,746 msg/sec
     xenium::michael_scott_queue, 2,s:   8,435,738 msg/sec
     xenium::michael_scott_queue, 2,i:   8,403,874 msg/sec
     xenium::michael_scott_queue, 3,s:   7,303,579 msg/sec
     xenium::michael_scott_queue, 3,i:   7,583,792 msg/sec
     xenium::michael_scott_queue, 4,s:   6,263,903 msg/sec
     xenium::michael_scott_queue, 4,i:   6,489,792 msg/sec
     xenium::michael_scott_queue, 5,s:   6,302,990 msg/sec
     xenium::michael_scott_queue, 5,i:   6,595,256 msg/sec
     xenium::michael_scott_queue, 6,s:   6,474,983 msg/sec
     xenium::michael_scott_queue, 6,i:   7,027,530 msg/sec
     xenium::michael_scott_queue, 7,s:   6,319,600 msg/sec
     xenium::michael_scott_queue, 7,i:   6,441,523 msg/sec
     xenium::michael_scott_queue, 8,s:   5,937,805 msg/sec
     xenium::michael_scott_queue, 8,i:   6,178,694 msg/sec
         xenium::ramalhete_queue, 1,s:  32,879,494 msg/sec
         xenium::ramalhete_queue, 1,i:  33,109,599 msg/sec
         xenium::ramalhete_queue, 2,s:  23,634,201 msg/sec
         xenium::ramalhete_queue, 2,i:  23,317,969 msg/sec
         xenium::ramalhete_queue, 3,s:  29,139,247 msg/sec
         xenium::ramalhete_queue, 3,i:  28,682,911 msg/sec
         xenium::ramalhete_queue, 4,s:  33,861,611 msg/sec
         xenium::ramalhete_queue, 4,i:  33,532,947 msg/sec
         xenium::ramalhete_queue, 5,s:  32,000,578 msg/sec
         xenium::ramalhete_queue, 5,i:  36,060,078 msg/sec
         xenium::ramalhete_queue, 6,s:  33,987,143 msg/sec
         xenium::ramalhete_queue, 6,i:  38,771,020 msg/sec
         xenium::ramalhete_queue, 7,s:  35,159,296 msg/sec
         xenium::ramalhete_queue, 7,i:  41,262,084 msg/sec
         xenium::ramalhete_queue, 8,s:  35,524,490 msg/sec
         xenium::ramalhete_queue, 8,i:  43,687,782 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,574,948 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,809,724 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,202,474 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,571,381 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,484,732 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,171,041 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,644,915 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,154,601 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,988,866 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,372,190 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,197,745 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,324,261 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,220,661 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,909,159 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,213 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,524,709 msg/sec
                     AtomicQueue, 1,s:  22,904,141 msg/sec
                     AtomicQueue, 1,i:  15,575,221 msg/sec
                     AtomicQueue, 2,s:  12,837,593 msg/sec
                     AtomicQueue, 2,i:  12,088,953 msg/sec
                     AtomicQueue, 3,s:   9,964,356 msg/sec
                     AtomicQueue, 3,i:   9,564,351 msg/sec
                     AtomicQueue, 4,s:   8,239,643 msg/sec
                     AtomicQueue, 4,i:   8,195,243 msg/sec
                     AtomicQueue, 5,s:   8,138,406 msg/sec
                     AtomicQueue, 5,i:   8,050,820 msg/sec
                     AtomicQueue, 6,s:   7,835,752 msg/sec
                     AtomicQueue, 6,i:   7,700,232 msg/sec
                     AtomicQueue, 7,s:   7,210,796 msg/sec
                     AtomicQueue, 7,i:   8,025,526 msg/sec
                     AtomicQueue, 8,s:   6,507,190 msg/sec
                     AtomicQueue, 8,i:   7,393,607 msg/sec
                    AtomicQueueB, 1,s:  16,119,746 msg/sec
                    AtomicQueueB, 1,i:  15,979,725 msg/sec
                    AtomicQueueB, 2,s:  12,166,484 msg/sec
                    AtomicQueueB, 2,i:  11,475,306 msg/sec
                    AtomicQueueB, 3,s:   9,783,729 msg/sec
                    AtomicQueueB, 3,i:   9,483,167 msg/sec
                    AtomicQueueB, 4,s:   8,038,807 msg/sec
                    AtomicQueueB, 4,i:   7,926,527 msg/sec
                    AtomicQueueB, 5,s:   7,508,633 msg/sec
                    AtomicQueueB, 5,i:   7,692,502 msg/sec
                    AtomicQueueB, 6,s:   7,207,808 msg/sec
                    AtomicQueueB, 6,i:   7,546,779 msg/sec
                    AtomicQueueB, 7,s:   6,907,853 msg/sec
                    AtomicQueueB, 7,i:   7,684,276 msg/sec
                    AtomicQueueB, 8,s:   6,245,439 msg/sec
                    AtomicQueueB, 8,i:   7,108,080 msg/sec
             OptimistAtomicQueue, 1,s:  51,977,078 msg/sec
             OptimistAtomicQueue, 1,i:  51,211,900 msg/sec
             OptimistAtomicQueue, 2,s:  33,349,797 msg/sec
             OptimistAtomicQueue, 2,i:  33,874,329 msg/sec
             OptimistAtomicQueue, 3,s:  36,601,841 msg/sec
             OptimistAtomicQueue, 3,i:  37,314,455 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,124 msg/sec
             OptimistAtomicQueue, 4,i:  39,247,094 msg/sec
             OptimistAtomicQueue, 5,s:  41,196,461 msg/sec
             OptimistAtomicQueue, 5,i:  46,275,030 msg/sec
             OptimistAtomicQueue, 6,s:  41,775,261 msg/sec
             OptimistAtomicQueue, 6,i:  51,791,377 msg/sec
             OptimistAtomicQueue, 7,s:  43,145,330 msg/sec
             OptimistAtomicQueue, 7,i:  50,418,852 msg/sec
             OptimistAtomicQueue, 8,s:  44,825,378 msg/sec
             OptimistAtomicQueue, 8,i:  50,965,192 msg/sec
            OptimistAtomicQueueB, 1,s:  53,059,765 msg/sec
            OptimistAtomicQueueB, 1,i:  53,315,033 msg/sec
            OptimistAtomicQueueB, 2,s:  33,755,256 msg/sec
            OptimistAtomicQueueB, 2,i:  33,245,379 msg/sec
            OptimistAtomicQueueB, 3,s:  36,276,277 msg/sec
            OptimistAtomicQueueB, 3,i:  36,871,810 msg/sec
            OptimistAtomicQueueB, 4,s:  38,390,122 msg/sec
            OptimistAtomicQueueB, 4,i:  38,122,216 msg/sec
            OptimistAtomicQueueB, 5,s:  39,937,275 msg/sec
            OptimistAtomicQueueB, 5,i:  44,593,679 msg/sec
            OptimistAtomicQueueB, 6,s:  40,356,361 msg/sec
            OptimistAtomicQueueB, 6,i:  50,678,093 msg/sec
            OptimistAtomicQueueB, 7,s:  41,744,786 msg/sec
            OptimistAtomicQueueB, 7,i:  49,720,633 msg/sec
            OptimistAtomicQueueB, 8,s:  43,412,340 msg/sec
            OptimistAtomicQueueB, 8,i:  49,352,015 msg/sec
                    AtomicQueue2, 1,s:  10,538,859 msg/sec
                    AtomicQueue2, 1,i:  10,604,010 msg/sec
                    AtomicQueue2, 2,s:  10,944,729 msg/sec
                    AtomicQueue2, 2,i:  10,795,782 msg/sec
                    AtomicQueue2, 3,s:   8,934,522 msg/sec
                    AtomicQueue2, 3,i:   8,944,277 msg/sec
                    AtomicQueue2, 4,s:   7,741,112 msg/sec
                    AtomicQueue2, 4,i:   7,688,469 msg/sec
                    AtomicQueue2, 5,s:   7,729,977 msg/sec
                    AtomicQueue2, 5,i:   7,792,848 msg/sec
                    AtomicQueue2, 6,s:   7,450,813 msg/sec
                    AtomicQueue2, 6,i:   7,537,802 msg/sec
                    AtomicQueue2, 7,s:   6,942,751 msg/sec
                    AtomicQueue2, 7,i:   7,852,994 msg/sec
                    AtomicQueue2, 8,s:   6,254,907 msg/sec
                    AtomicQueue2, 8,i:   7,408,911 msg/sec
                   AtomicQueueB2, 1,s:  12,383,350 msg/sec
                   AtomicQueueB2, 1,i:  10,940,118 msg/sec
                   AtomicQueueB2, 2,s:  10,733,079 msg/sec
                   AtomicQueueB2, 2,i:  10,567,115 msg/sec
                   AtomicQueueB2, 3,s:   8,445,885 msg/sec
                   AtomicQueueB2, 3,i:   8,510,481 msg/sec
                   AtomicQueueB2, 4,s:   7,550,768 msg/sec
                   AtomicQueueB2, 4,i:   7,440,546 msg/sec
                   AtomicQueueB2, 5,s:   7,251,139 msg/sec
                   AtomicQueueB2, 5,i:   7,477,777 msg/sec
                   AtomicQueueB2, 6,s:   6,990,563 msg/sec
                   AtomicQueueB2, 6,i:   7,405,826 msg/sec
                   AtomicQueueB2, 7,s:   6,799,420 msg/sec
                   AtomicQueueB2, 7,i:   7,604,171 msg/sec
                   AtomicQueueB2, 8,s:   5,982,230 msg/sec
                   AtomicQueueB2, 8,i:   7,160,832 msg/sec
            OptimistAtomicQueue2, 1,s:  17,179,812 msg/sec
            OptimistAtomicQueue2, 1,i:  17,183,090 msg/sec
            OptimistAtomicQueue2, 2,s:  29,103,571 msg/sec
            OptimistAtomicQueue2, 2,i:  23,543,576 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,647 msg/sec
            OptimistAtomicQueue2, 3,i:  29,248,009 msg/sec
            OptimistAtomicQueue2, 4,s:  32,500,473 msg/sec
            OptimistAtomicQueue2, 4,i:  32,530,942 msg/sec
            OptimistAtomicQueue2, 5,s:  34,905,992 msg/sec
            OptimistAtomicQueue2, 5,i:  31,033,296 msg/sec
            OptimistAtomicQueue2, 6,s:  35,893,589 msg/sec
            OptimistAtomicQueue2, 6,i:  31,861,269 msg/sec
            OptimistAtomicQueue2, 7,s:  38,058,187 msg/sec
            OptimistAtomicQueue2, 7,i:  34,829,414 msg/sec
            OptimistAtomicQueue2, 8,s:  39,756,988 msg/sec
            OptimistAtomicQueue2, 8,i:  35,647,421 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,533,394 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,007,022 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,965,128 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,699,465 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,709,390 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,388,013 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,310,049 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,335,944 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,522,553 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,431,280 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,143,743 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,234,255 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,103,739 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,009,115 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,736,499 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,521,713 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[110] 389m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,627,574 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,747,396 msg/sec
          boost::lockfree::queue, 1,s:   6,851,364 msg/sec
          boost::lockfree::queue, 1,i:   6,889,255 msg/sec
          boost::lockfree::queue, 2,s:   7,524,914 msg/sec
          boost::lockfree::queue, 2,i:   7,588,076 msg/sec
          boost::lockfree::queue, 3,s:   7,495,653 msg/sec
          boost::lockfree::queue, 3,i:   7,470,017 msg/sec
          boost::lockfree::queue, 4,s:   6,393,614 msg/sec
          boost::lockfree::queue, 4,i:   6,748,508 msg/sec
          boost::lockfree::queue, 5,s:   6,372,969 msg/sec
          boost::lockfree::queue, 5,i:   6,461,824 msg/sec
          boost::lockfree::queue, 6,s:   5,981,960 msg/sec
          boost::lockfree::queue, 6,i:   6,116,996 msg/sec
          boost::lockfree::queue, 7,s:   5,788,033 msg/sec
          boost::lockfree::queue, 7,i:   6,097,721 msg/sec
          boost::lockfree::queue, 8,s:   5,404,460 msg/sec
          boost::lockfree::queue, 8,i:   5,726,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,804,766 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,730,824 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,338,468 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,587,703 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,902,040 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,197,640 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,500,545 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,975,688 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,483,782 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,953,864 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,480,064 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,330,002 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,675,072 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,252,893 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,204,156 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,142,521 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,442,310 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,761,512 msg/sec
                pthread_spinlock, 1,s:  26,957,933 msg/sec
                pthread_spinlock, 1,i:  25,947,477 msg/sec
                pthread_spinlock, 2,s:  14,893,068 msg/sec
                pthread_spinlock, 2,i:  16,049,906 msg/sec
                pthread_spinlock, 3,s:   8,498,976 msg/sec
                pthread_spinlock, 3,i:  12,000,399 msg/sec
                pthread_spinlock, 4,s:   6,446,076 msg/sec
                pthread_spinlock, 4,i:   8,553,526 msg/sec
                pthread_spinlock, 5,s:   8,738,323 msg/sec
                pthread_spinlock, 5,i:   8,960,531 msg/sec
                pthread_spinlock, 6,s:   8,415,904 msg/sec
                pthread_spinlock, 6,i:   8,465,907 msg/sec
                pthread_spinlock, 7,s:   7,625,704 msg/sec
                pthread_spinlock, 7,i:   7,651,169 msg/sec
                pthread_spinlock, 8,s:   6,958,695 msg/sec
                pthread_spinlock, 8,i:   7,223,574 msg/sec
                      std::mutex, 1,s:   7,072,252 msg/sec
                      std::mutex, 1,i:   7,011,957 msg/sec
                      std::mutex, 2,s:   4,956,497 msg/sec
                      std::mutex, 2,i:   5,342,901 msg/sec
                      std::mutex, 3,s:   6,172,612 msg/sec
                      std::mutex, 3,i:   5,690,889 msg/sec
                      std::mutex, 4,s:   5,301,182 msg/sec
                      std::mutex, 4,i:   5,697,269 msg/sec
                      std::mutex, 5,s:   5,608,645 msg/sec
                      std::mutex, 5,i:   5,610,215 msg/sec
                      std::mutex, 6,s:   5,971,786 msg/sec
                      std::mutex, 6,i:   5,610,840 msg/sec
                      std::mutex, 7,s:   5,816,156 msg/sec
                      std::mutex, 7,i:   5,745,213 msg/sec
                      std::mutex, 8,s:   5,679,472 msg/sec
                      std::mutex, 8,i:   5,658,283 msg/sec
                 tbb::spin_mutex, 1,s:  37,745,356 msg/sec
                 tbb::spin_mutex, 1,i:  32,694,846 msg/sec
                 tbb::spin_mutex, 2,s:  21,417,790 msg/sec
                 tbb::spin_mutex, 2,i:  18,696,977 msg/sec
                 tbb::spin_mutex, 3,s:   7,584,872 msg/sec
                 tbb::spin_mutex, 3,i:  10,412,556 msg/sec
                 tbb::spin_mutex, 4,s:   3,513,459 msg/sec
                 tbb::spin_mutex, 4,i:   6,430,902 msg/sec
                 tbb::spin_mutex, 5,s:   5,582,564 msg/sec
                 tbb::spin_mutex, 5,i:   6,013,799 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,486 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,526 msg/sec
                 tbb::spin_mutex, 7,s:   4,454,111 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,054 msg/sec
                 tbb::spin_mutex, 8,s:   4,228,745 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,689 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,029,831 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,182,442 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,483,257 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,026,589 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,310,180 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,610,256 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,365,754 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,225,091 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,792,962 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,759,591 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,717,809 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,870,355 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,830,328 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,067,033 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,866,702 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,107,841 msg/sec
     xenium::michael_scott_queue, 1,s:   9,051,414 msg/sec
     xenium::michael_scott_queue, 1,i:   9,051,785 msg/sec
     xenium::michael_scott_queue, 2,s:   8,421,280 msg/sec
     xenium::michael_scott_queue, 2,i:   8,424,580 msg/sec
     xenium::michael_scott_queue, 3,s:   7,383,105 msg/sec
     xenium::michael_scott_queue, 3,i:   7,540,505 msg/sec
     xenium::michael_scott_queue, 4,s:   6,291,012 msg/sec
     xenium::michael_scott_queue, 4,i:   6,480,866 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,745 msg/sec
     xenium::michael_scott_queue, 5,i:   6,627,130 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,896 msg/sec
     xenium::michael_scott_queue, 6,i:   6,991,417 msg/sec
     xenium::michael_scott_queue, 7,s:   6,334,412 msg/sec
     xenium::michael_scott_queue, 7,i:   6,503,377 msg/sec
     xenium::michael_scott_queue, 8,s:   6,017,846 msg/sec
     xenium::michael_scott_queue, 8,i:   6,265,851 msg/sec
         xenium::ramalhete_queue, 1,s:  32,918,557 msg/sec
         xenium::ramalhete_queue, 1,i:  32,357,310 msg/sec
         xenium::ramalhete_queue, 2,s:  24,263,502 msg/sec
         xenium::ramalhete_queue, 2,i:  23,271,697 msg/sec
         xenium::ramalhete_queue, 3,s:  29,217,816 msg/sec
         xenium::ramalhete_queue, 3,i:  28,650,364 msg/sec
         xenium::ramalhete_queue, 4,s:  33,887,646 msg/sec
         xenium::ramalhete_queue, 4,i:  33,559,282 msg/sec
         xenium::ramalhete_queue, 5,s:  32,003,980 msg/sec
         xenium::ramalhete_queue, 5,i:  36,092,912 msg/sec
         xenium::ramalhete_queue, 6,s:  34,253,308 msg/sec
         xenium::ramalhete_queue, 6,i:  38,786,751 msg/sec
         xenium::ramalhete_queue, 7,s:  35,109,496 msg/sec
         xenium::ramalhete_queue, 7,i:  41,037,140 msg/sec
         xenium::ramalhete_queue, 8,s:  35,473,938 msg/sec
         xenium::ramalhete_queue, 8,i:  43,650,162 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,277,935 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,830,344 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,847,066 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,283,634 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,843,360 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,798,219 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,664,537 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,208,056 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,912,986 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,211,935 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,094,952 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,368,290 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,192,395 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,868,089 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,383,502 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,561,446 msg/sec
                     AtomicQueue, 1,s:  23,226,207 msg/sec
                     AtomicQueue, 1,i:  15,606,541 msg/sec
                     AtomicQueue, 2,s:  12,818,582 msg/sec
                     AtomicQueue, 2,i:  12,011,713 msg/sec
                     AtomicQueue, 3,s:   9,936,442 msg/sec
                     AtomicQueue, 3,i:   9,564,253 msg/sec
                     AtomicQueue, 4,s:   8,199,270 msg/sec
                     AtomicQueue, 4,i:   8,186,262 msg/sec
                     AtomicQueue, 5,s:   8,244,465 msg/sec
                     AtomicQueue, 5,i:   8,067,982 msg/sec
                     AtomicQueue, 6,s:   7,796,712 msg/sec
                     AtomicQueue, 6,i:   7,690,766 msg/sec
                     AtomicQueue, 7,s:   7,279,783 msg/sec
                     AtomicQueue, 7,i:   8,001,876 msg/sec
                     AtomicQueue, 8,s:   6,510,988 msg/sec
                     AtomicQueue, 8,i:   7,315,588 msg/sec
                    AtomicQueueB, 1,s:  18,660,569 msg/sec
                    AtomicQueueB, 1,i:  17,693,058 msg/sec
                    AtomicQueueB, 2,s:  12,045,653 msg/sec
                    AtomicQueueB, 2,i:  11,475,762 msg/sec
                    AtomicQueueB, 3,s:   9,755,995 msg/sec
                    AtomicQueueB, 3,i:   9,527,878 msg/sec
                    AtomicQueueB, 4,s:   8,024,652 msg/sec
                    AtomicQueueB, 4,i:   7,919,788 msg/sec
                    AtomicQueueB, 5,s:   7,509,328 msg/sec
                    AtomicQueueB, 5,i:   7,757,935 msg/sec
                    AtomicQueueB, 6,s:   7,407,327 msg/sec
                    AtomicQueueB, 6,i:   7,552,977 msg/sec
                    AtomicQueueB, 7,s:   6,891,377 msg/sec
                    AtomicQueueB, 7,i:   7,695,132 msg/sec
                    AtomicQueueB, 8,s:   6,215,573 msg/sec
                    AtomicQueueB, 8,i:   7,095,756 msg/sec
             OptimistAtomicQueue, 1,s:  52,265,258 msg/sec
             OptimistAtomicQueue, 1,i:  51,997,457 msg/sec
             OptimistAtomicQueue, 2,s:  33,378,865 msg/sec
             OptimistAtomicQueue, 2,i:  33,883,751 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,303 msg/sec
             OptimistAtomicQueue, 3,i:  37,387,574 msg/sec
             OptimistAtomicQueue, 4,s:  39,065,834 msg/sec
             OptimistAtomicQueue, 4,i:  39,268,813 msg/sec
             OptimistAtomicQueue, 5,s:  41,342,963 msg/sec
             OptimistAtomicQueue, 5,i:  46,448,225 msg/sec
             OptimistAtomicQueue, 6,s:  41,508,077 msg/sec
             OptimistAtomicQueue, 6,i:  50,802,712 msg/sec
             OptimistAtomicQueue, 7,s:  42,990,633 msg/sec
             OptimistAtomicQueue, 7,i:  54,734,225 msg/sec
             OptimistAtomicQueue, 8,s:  44,830,502 msg/sec
             OptimistAtomicQueue, 8,i:  50,960,364 msg/sec
            OptimistAtomicQueueB, 1,s:  54,099,988 msg/sec
            OptimistAtomicQueueB, 1,i:  53,489,983 msg/sec
            OptimistAtomicQueueB, 2,s:  33,861,079 msg/sec
            OptimistAtomicQueueB, 2,i:  33,311,377 msg/sec
            OptimistAtomicQueueB, 3,s:  36,201,324 msg/sec
            OptimistAtomicQueueB, 3,i:  36,897,861 msg/sec
            OptimistAtomicQueueB, 4,s:  38,413,202 msg/sec
            OptimistAtomicQueueB, 4,i:  38,188,113 msg/sec
            OptimistAtomicQueueB, 5,s:  39,909,215 msg/sec
            OptimistAtomicQueueB, 5,i:  44,689,100 msg/sec
            OptimistAtomicQueueB, 6,s:  40,553,924 msg/sec
            OptimistAtomicQueueB, 6,i:  50,777,340 msg/sec
            OptimistAtomicQueueB, 7,s:  41,795,208 msg/sec
            OptimistAtomicQueueB, 7,i:  52,930,603 msg/sec
            OptimistAtomicQueueB, 8,s:  43,357,910 msg/sec
            OptimistAtomicQueueB, 8,i:  49,874,567 msg/sec
                    AtomicQueue2, 1,s:  10,518,703 msg/sec
                    AtomicQueue2, 1,i:  10,588,225 msg/sec
                    AtomicQueue2, 2,s:  10,968,012 msg/sec
                    AtomicQueue2, 2,i:  10,858,133 msg/sec
                    AtomicQueue2, 3,s:   9,349,749 msg/sec
                    AtomicQueue2, 3,i:   8,918,786 msg/sec
                    AtomicQueue2, 4,s:   7,731,241 msg/sec
                    AtomicQueue2, 4,i:   7,702,203 msg/sec
                    AtomicQueue2, 5,s:   7,519,173 msg/sec
                    AtomicQueue2, 5,i:   7,795,472 msg/sec
                    AtomicQueue2, 6,s:   7,595,779 msg/sec
                    AtomicQueue2, 6,i:   7,487,331 msg/sec
                    AtomicQueue2, 7,s:   6,960,871 msg/sec
                    AtomicQueue2, 7,i:   7,861,197 msg/sec
                    AtomicQueue2, 8,s:   6,238,320 msg/sec
                    AtomicQueue2, 8,i:   7,264,226 msg/sec
                   AtomicQueueB2, 1,s:  12,652,804 msg/sec
                   AtomicQueueB2, 1,i:  12,522,039 msg/sec
                   AtomicQueueB2, 2,s:  10,632,222 msg/sec
                   AtomicQueueB2, 2,i:  10,465,868 msg/sec
                   AtomicQueueB2, 3,s:   8,538,162 msg/sec
                   AtomicQueueB2, 3,i:   8,681,664 msg/sec
                   AtomicQueueB2, 4,s:   7,608,254 msg/sec
                   AtomicQueueB2, 4,i:   7,445,052 msg/sec
                   AtomicQueueB2, 5,s:   7,265,424 msg/sec
                   AtomicQueueB2, 5,i:   7,501,516 msg/sec
                   AtomicQueueB2, 6,s:   7,110,359 msg/sec
                   AtomicQueueB2, 6,i:   7,419,216 msg/sec
                   AtomicQueueB2, 7,s:   6,834,465 msg/sec
                   AtomicQueueB2, 7,i:   7,669,878 msg/sec
                   AtomicQueueB2, 8,s:   5,978,879 msg/sec
                   AtomicQueueB2, 8,i:   7,147,922 msg/sec
            OptimistAtomicQueue2, 1,s:  17,300,282 msg/sec
            OptimistAtomicQueue2, 1,i:  17,851,930 msg/sec
            OptimistAtomicQueue2, 2,s:  23,830,864 msg/sec
            OptimistAtomicQueue2, 2,i:  23,537,494 msg/sec
            OptimistAtomicQueue2, 3,s:  29,237,782 msg/sec
            OptimistAtomicQueue2, 3,i:  29,233,732 msg/sec
            OptimistAtomicQueue2, 4,s:  32,906,794 msg/sec
            OptimistAtomicQueue2, 4,i:  32,533,208 msg/sec
            OptimistAtomicQueue2, 5,s:  34,785,396 msg/sec
            OptimistAtomicQueue2, 5,i:  32,239,493 msg/sec
            OptimistAtomicQueue2, 6,s:  35,878,209 msg/sec
            OptimistAtomicQueue2, 6,i:  32,094,081 msg/sec
            OptimistAtomicQueue2, 7,s:  37,940,775 msg/sec
            OptimistAtomicQueue2, 7,i:  34,729,997 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,624 msg/sec
            OptimistAtomicQueue2, 8,i:  35,511,004 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,706,050 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,203,926 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,006,413 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,511,875 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,430,569 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,282,417 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,469,592 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,414,499 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,325,231 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,863,595 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,038,654 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,221,110 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,053,709 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,662,695 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,773,425 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,072,358 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[111] 388m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,945,674 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,840,026 msg/sec
          boost::lockfree::queue, 1,s:   8,197,363 msg/sec
          boost::lockfree::queue, 1,i:   7,912,062 msg/sec
          boost::lockfree::queue, 2,s:   7,684,049 msg/sec
          boost::lockfree::queue, 2,i:   7,505,609 msg/sec
          boost::lockfree::queue, 3,s:   7,261,721 msg/sec
          boost::lockfree::queue, 3,i:   7,402,194 msg/sec
          boost::lockfree::queue, 4,s:   6,387,357 msg/sec
          boost::lockfree::queue, 4,i:   6,745,017 msg/sec
          boost::lockfree::queue, 5,s:   6,364,256 msg/sec
          boost::lockfree::queue, 5,i:   6,425,639 msg/sec
          boost::lockfree::queue, 6,s:   6,001,717 msg/sec
          boost::lockfree::queue, 6,i:   6,091,778 msg/sec
          boost::lockfree::queue, 7,s:   6,030,307 msg/sec
          boost::lockfree::queue, 7,i:   5,924,544 msg/sec
          boost::lockfree::queue, 8,s:   5,484,644 msg/sec
          boost::lockfree::queue, 8,i:   5,632,976 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,611,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,205,489 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,173,970 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,632,819 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,283,794 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,226,792 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,224,974 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,425,991 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,381,075 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,960,232 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,378,423 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,960,434 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,939,700 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,251,521 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,795,214 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,843,222 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,267,343 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,509,749 msg/sec
                pthread_spinlock, 1,s:  26,432,905 msg/sec
                pthread_spinlock, 1,i:  25,456,343 msg/sec
                pthread_spinlock, 2,s:  14,719,916 msg/sec
                pthread_spinlock, 2,i:  16,021,810 msg/sec
                pthread_spinlock, 3,s:   8,497,735 msg/sec
                pthread_spinlock, 3,i:  11,989,874 msg/sec
                pthread_spinlock, 4,s:   6,471,620 msg/sec
                pthread_spinlock, 4,i:   8,657,476 msg/sec
                pthread_spinlock, 5,s:   8,797,952 msg/sec
                pthread_spinlock, 5,i:   9,463,331 msg/sec
                pthread_spinlock, 6,s:   8,555,185 msg/sec
                pthread_spinlock, 6,i:   8,410,809 msg/sec
                pthread_spinlock, 7,s:   7,536,066 msg/sec
                pthread_spinlock, 7,i:   7,569,303 msg/sec
                pthread_spinlock, 8,s:   6,866,813 msg/sec
                pthread_spinlock, 8,i:   6,964,649 msg/sec
                      std::mutex, 1,s:   7,171,204 msg/sec
                      std::mutex, 1,i:   7,072,242 msg/sec
                      std::mutex, 2,s:   6,215,966 msg/sec
                      std::mutex, 2,i:   6,093,167 msg/sec
                      std::mutex, 3,s:   6,097,729 msg/sec
                      std::mutex, 3,i:   4,763,559 msg/sec
                      std::mutex, 4,s:   5,329,355 msg/sec
                      std::mutex, 4,i:   5,306,276 msg/sec
                      std::mutex, 5,s:   5,175,794 msg/sec
                      std::mutex, 5,i:   5,884,965 msg/sec
                      std::mutex, 6,s:   5,993,784 msg/sec
                      std::mutex, 6,i:   5,998,975 msg/sec
                      std::mutex, 7,s:   5,877,212 msg/sec
                      std::mutex, 7,i:   5,945,712 msg/sec
                      std::mutex, 8,s:   5,711,584 msg/sec
                      std::mutex, 8,i:   5,763,396 msg/sec
                 tbb::spin_mutex, 1,s:  38,024,977 msg/sec
                 tbb::spin_mutex, 1,i:  32,752,263 msg/sec
                 tbb::spin_mutex, 2,s:  21,365,979 msg/sec
                 tbb::spin_mutex, 2,i:  18,584,385 msg/sec
                 tbb::spin_mutex, 3,s:   8,427,466 msg/sec
                 tbb::spin_mutex, 3,i:  11,283,448 msg/sec
                 tbb::spin_mutex, 4,s:   3,409,991 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,699 msg/sec
                 tbb::spin_mutex, 5,s:   5,561,834 msg/sec
                 tbb::spin_mutex, 5,i:   5,431,054 msg/sec
                 tbb::spin_mutex, 6,s:   5,336,727 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,151 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,192 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,950 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,550 msg/sec
                 tbb::spin_mutex, 8,i:   4,082,598 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,481,446 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,678,522 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,304,741 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,673,145 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,272,229 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,859,897 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,431,326 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,293,557 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,765 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,893,166 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,058,528 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,910,087 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,922,230 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,983,857 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,988,906 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,092,807 msg/sec
     xenium::michael_scott_queue, 1,s:   9,083,377 msg/sec
     xenium::michael_scott_queue, 1,i:   9,100,454 msg/sec
     xenium::michael_scott_queue, 2,s:   8,288,912 msg/sec
     xenium::michael_scott_queue, 2,i:   8,353,709 msg/sec
     xenium::michael_scott_queue, 3,s:   7,271,061 msg/sec
     xenium::michael_scott_queue, 3,i:   7,568,324 msg/sec
     xenium::michael_scott_queue, 4,s:   6,357,663 msg/sec
     xenium::michael_scott_queue, 4,i:   6,475,421 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,136 msg/sec
     xenium::michael_scott_queue, 5,i:   6,734,084 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,743 msg/sec
     xenium::michael_scott_queue, 6,i:   6,905,960 msg/sec
     xenium::michael_scott_queue, 7,s:   6,329,441 msg/sec
     xenium::michael_scott_queue, 7,i:   6,512,382 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,240 msg/sec
     xenium::michael_scott_queue, 8,i:   6,255,518 msg/sec
         xenium::ramalhete_queue, 1,s:  32,608,931 msg/sec
         xenium::ramalhete_queue, 1,i:  32,271,977 msg/sec
         xenium::ramalhete_queue, 2,s:  23,587,854 msg/sec
         xenium::ramalhete_queue, 2,i:  23,347,034 msg/sec
         xenium::ramalhete_queue, 3,s:  29,193,584 msg/sec
         xenium::ramalhete_queue, 3,i:  28,483,198 msg/sec
         xenium::ramalhete_queue, 4,s:  33,886,797 msg/sec
         xenium::ramalhete_queue, 4,i:  33,505,640 msg/sec
         xenium::ramalhete_queue, 5,s:  31,863,563 msg/sec
         xenium::ramalhete_queue, 5,i:  38,631,718 msg/sec
         xenium::ramalhete_queue, 6,s:  34,106,475 msg/sec
         xenium::ramalhete_queue, 6,i:  38,929,820 msg/sec
         xenium::ramalhete_queue, 7,s:  35,008,405 msg/sec
         xenium::ramalhete_queue, 7,i:  42,010,552 msg/sec
         xenium::ramalhete_queue, 8,s:  35,464,714 msg/sec
         xenium::ramalhete_queue, 8,i:  44,274,195 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,171,761 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 119,163,161 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,617,369 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,825,455 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,549,240 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,132,732 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,702,667 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,115,535 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,714,410 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,375,307 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,172,678 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,651,798 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,227,149 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,965,625 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,192 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,333,119 msg/sec
                     AtomicQueue, 1,s:  15,638,891 msg/sec
                     AtomicQueue, 1,i:  15,588,166 msg/sec
                     AtomicQueue, 2,s:  12,761,684 msg/sec
                     AtomicQueue, 2,i:  12,046,782 msg/sec
                     AtomicQueue, 3,s:   9,960,195 msg/sec
                     AtomicQueue, 3,i:   9,601,701 msg/sec
                     AtomicQueue, 4,s:   8,234,546 msg/sec
                     AtomicQueue, 4,i:   8,168,291 msg/sec
                     AtomicQueue, 5,s:   8,100,479 msg/sec
                     AtomicQueue, 5,i:   8,081,408 msg/sec
                     AtomicQueue, 6,s:   7,848,440 msg/sec
                     AtomicQueue, 6,i:   7,673,785 msg/sec
                     AtomicQueue, 7,s:   7,230,672 msg/sec
                     AtomicQueue, 7,i:   8,018,410 msg/sec
                     AtomicQueue, 8,s:   6,531,576 msg/sec
                     AtomicQueue, 8,i:   7,398,099 msg/sec
                    AtomicQueueB, 1,s:  18,412,901 msg/sec
                    AtomicQueueB, 1,i:  17,682,143 msg/sec
                    AtomicQueueB, 2,s:  11,938,470 msg/sec
                    AtomicQueueB, 2,i:  11,491,754 msg/sec
                    AtomicQueueB, 3,s:   9,937,732 msg/sec
                    AtomicQueueB, 3,i:   9,581,665 msg/sec
                    AtomicQueueB, 4,s:   8,010,576 msg/sec
                    AtomicQueueB, 4,i:   7,922,424 msg/sec
                    AtomicQueueB, 5,s:   7,456,118 msg/sec
                    AtomicQueueB, 5,i:   7,731,941 msg/sec
                    AtomicQueueB, 6,s:   7,411,610 msg/sec
                    AtomicQueueB, 6,i:   7,555,368 msg/sec
                    AtomicQueueB, 7,s:   6,893,917 msg/sec
                    AtomicQueueB, 7,i:   7,698,100 msg/sec
                    AtomicQueueB, 8,s:   6,218,606 msg/sec
                    AtomicQueueB, 8,i:   7,113,096 msg/sec
             OptimistAtomicQueue, 1,s:  52,379,993 msg/sec
             OptimistAtomicQueue, 1,i:  51,958,872 msg/sec
             OptimistAtomicQueue, 2,s:  33,480,388 msg/sec
             OptimistAtomicQueue, 2,i:  33,873,985 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,866 msg/sec
             OptimistAtomicQueue, 3,i:  37,392,997 msg/sec
             OptimistAtomicQueue, 4,s:  39,074,632 msg/sec
             OptimistAtomicQueue, 4,i:  39,174,178 msg/sec
             OptimistAtomicQueue, 5,s:  41,232,842 msg/sec
             OptimistAtomicQueue, 5,i:  45,677,244 msg/sec
             OptimistAtomicQueue, 6,s:  41,954,193 msg/sec
             OptimistAtomicQueue, 6,i:  51,775,229 msg/sec
             OptimistAtomicQueue, 7,s:  43,233,632 msg/sec
             OptimistAtomicQueue, 7,i:  50,495,837 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,713 msg/sec
             OptimistAtomicQueue, 8,i:  51,301,372 msg/sec
            OptimistAtomicQueueB, 1,s:  53,697,604 msg/sec
            OptimistAtomicQueueB, 1,i:  53,452,213 msg/sec
            OptimistAtomicQueueB, 2,s:  33,744,310 msg/sec
            OptimistAtomicQueueB, 2,i:  33,312,318 msg/sec
            OptimistAtomicQueueB, 3,s:  36,260,646 msg/sec
            OptimistAtomicQueueB, 3,i:  36,790,464 msg/sec
            OptimistAtomicQueueB, 4,s:  38,473,507 msg/sec
            OptimistAtomicQueueB, 4,i:  38,065,779 msg/sec
            OptimistAtomicQueueB, 5,s:  39,862,750 msg/sec
            OptimistAtomicQueueB, 5,i:  44,490,271 msg/sec
            OptimistAtomicQueueB, 6,s:  40,601,986 msg/sec
            OptimistAtomicQueueB, 6,i:  51,277,012 msg/sec
            OptimistAtomicQueueB, 7,s:  41,609,642 msg/sec
            OptimistAtomicQueueB, 7,i:  49,739,572 msg/sec
            OptimistAtomicQueueB, 8,s:  43,388,889 msg/sec
            OptimistAtomicQueueB, 8,i:  49,786,964 msg/sec
                    AtomicQueue2, 1,s:  10,321,330 msg/sec
                    AtomicQueue2, 1,i:  10,551,169 msg/sec
                    AtomicQueue2, 2,s:  10,935,260 msg/sec
                    AtomicQueue2, 2,i:  10,784,831 msg/sec
                    AtomicQueue2, 3,s:   8,940,022 msg/sec
                    AtomicQueue2, 3,i:   8,927,552 msg/sec
                    AtomicQueue2, 4,s:   7,740,858 msg/sec
                    AtomicQueue2, 4,i:   7,699,250 msg/sec
                    AtomicQueue2, 5,s:   7,623,483 msg/sec
                    AtomicQueue2, 5,i:   7,802,643 msg/sec
                    AtomicQueue2, 6,s:   7,512,814 msg/sec
                    AtomicQueue2, 6,i:   7,500,239 msg/sec
                    AtomicQueue2, 7,s:   6,984,211 msg/sec
                    AtomicQueue2, 7,i:   7,864,825 msg/sec
                    AtomicQueue2, 8,s:   6,238,687 msg/sec
                    AtomicQueue2, 8,i:   7,405,392 msg/sec
                   AtomicQueueB2, 1,s:  12,361,043 msg/sec
                   AtomicQueueB2, 1,i:  11,011,510 msg/sec
                   AtomicQueueB2, 2,s:  10,539,210 msg/sec
                   AtomicQueueB2, 2,i:  10,730,189 msg/sec
                   AtomicQueueB2, 3,s:   8,564,683 msg/sec
                   AtomicQueueB2, 3,i:   8,567,470 msg/sec
                   AtomicQueueB2, 4,s:   7,488,378 msg/sec
                   AtomicQueueB2, 4,i:   7,451,876 msg/sec
                   AtomicQueueB2, 5,s:   7,252,417 msg/sec
                   AtomicQueueB2, 5,i:   7,449,933 msg/sec
                   AtomicQueueB2, 6,s:   7,167,863 msg/sec
                   AtomicQueueB2, 6,i:   7,408,590 msg/sec
                   AtomicQueueB2, 7,s:   6,744,140 msg/sec
                   AtomicQueueB2, 7,i:   7,544,633 msg/sec
                   AtomicQueueB2, 8,s:   5,959,330 msg/sec
                   AtomicQueueB2, 8,i:   7,127,181 msg/sec
            OptimistAtomicQueue2, 1,s:  16,492,817 msg/sec
            OptimistAtomicQueue2, 1,i:  17,025,680 msg/sec
            OptimistAtomicQueue2, 2,s:  24,353,621 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,692 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,161 msg/sec
            OptimistAtomicQueue2, 3,i:  29,269,447 msg/sec
            OptimistAtomicQueue2, 4,s:  32,607,285 msg/sec
            OptimistAtomicQueue2, 4,i:  32,417,238 msg/sec
            OptimistAtomicQueue2, 5,s:  35,066,353 msg/sec
            OptimistAtomicQueue2, 5,i:  30,051,866 msg/sec
            OptimistAtomicQueue2, 6,s:  36,362,154 msg/sec
            OptimistAtomicQueue2, 6,i:  33,093,127 msg/sec
            OptimistAtomicQueue2, 7,s:  38,151,201 msg/sec
            OptimistAtomicQueue2, 7,i:  34,138,193 msg/sec
            OptimistAtomicQueue2, 8,s:  39,816,389 msg/sec
            OptimistAtomicQueue2, 8,i:  35,702,045 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,814,347 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,993,855 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,781,718 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,709,503 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,761,057 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,310,591 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,589,785 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,319,313 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,846,993 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,461,516 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,778,222 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,593,139 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,470,384 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,756,286 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,820,814 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,607,740 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[112] 387m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,802,582 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,469,969 msg/sec
          boost::lockfree::queue, 1,s:   7,798,542 msg/sec
          boost::lockfree::queue, 1,i:   7,952,853 msg/sec
          boost::lockfree::queue, 2,s:   7,521,057 msg/sec
          boost::lockfree::queue, 2,i:   7,418,135 msg/sec
          boost::lockfree::queue, 3,s:   7,487,978 msg/sec
          boost::lockfree::queue, 3,i:   7,439,377 msg/sec
          boost::lockfree::queue, 4,s:   6,367,665 msg/sec
          boost::lockfree::queue, 4,i:   6,962,227 msg/sec
          boost::lockfree::queue, 5,s:   6,414,723 msg/sec
          boost::lockfree::queue, 5,i:   6,422,324 msg/sec
          boost::lockfree::queue, 6,s:   5,980,018 msg/sec
          boost::lockfree::queue, 6,i:   6,153,109 msg/sec
          boost::lockfree::queue, 7,s:   6,003,474 msg/sec
          boost::lockfree::queue, 7,i:   6,043,312 msg/sec
          boost::lockfree::queue, 8,s:   5,480,315 msg/sec
          boost::lockfree::queue, 8,i:   5,560,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,104,803 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,535,704 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,068,871 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,654,106 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,837,947 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,920,268 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,166,766 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,746,024 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,418,603 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,967,841 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,625,644 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,324,591 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,142,385 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,785,587 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,772,593 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,928,631 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,482,938 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,364,226 msg/sec
                pthread_spinlock, 1,s:  26,913,986 msg/sec
                pthread_spinlock, 1,i:  25,372,460 msg/sec
                pthread_spinlock, 2,s:  15,207,175 msg/sec
                pthread_spinlock, 2,i:  15,652,658 msg/sec
                pthread_spinlock, 3,s:   8,372,077 msg/sec
                pthread_spinlock, 3,i:  12,093,059 msg/sec
                pthread_spinlock, 4,s:   6,505,819 msg/sec
                pthread_spinlock, 4,i:   8,874,478 msg/sec
                pthread_spinlock, 5,s:   8,617,007 msg/sec
                pthread_spinlock, 5,i:   9,458,448 msg/sec
                pthread_spinlock, 6,s:   8,315,991 msg/sec
                pthread_spinlock, 6,i:   8,513,829 msg/sec
                pthread_spinlock, 7,s:   7,659,654 msg/sec
                pthread_spinlock, 7,i:   7,515,020 msg/sec
                pthread_spinlock, 8,s:   6,776,786 msg/sec
                pthread_spinlock, 8,i:   6,829,292 msg/sec
                      std::mutex, 1,s:   6,188,402 msg/sec
                      std::mutex, 1,i:   6,566,225 msg/sec
                      std::mutex, 2,s:   5,353,338 msg/sec
                      std::mutex, 2,i:   5,354,471 msg/sec
                      std::mutex, 3,s:   5,783,738 msg/sec
                      std::mutex, 3,i:   6,163,662 msg/sec
                      std::mutex, 4,s:   6,194,508 msg/sec
                      std::mutex, 4,i:   6,004,902 msg/sec
                      std::mutex, 5,s:   5,539,458 msg/sec
                      std::mutex, 5,i:   5,479,931 msg/sec
                      std::mutex, 6,s:   5,899,242 msg/sec
                      std::mutex, 6,i:   5,557,096 msg/sec
                      std::mutex, 7,s:   5,798,753 msg/sec
                      std::mutex, 7,i:   5,815,604 msg/sec
                      std::mutex, 8,s:   5,737,345 msg/sec
                      std::mutex, 8,i:   5,670,737 msg/sec
                 tbb::spin_mutex, 1,s:  37,885,280 msg/sec
                 tbb::spin_mutex, 1,i:  32,784,615 msg/sec
                 tbb::spin_mutex, 2,s:  21,498,774 msg/sec
                 tbb::spin_mutex, 2,i:  18,506,340 msg/sec
                 tbb::spin_mutex, 3,s:   8,153,474 msg/sec
                 tbb::spin_mutex, 3,i:  10,318,855 msg/sec
                 tbb::spin_mutex, 4,s:   3,239,799 msg/sec
                 tbb::spin_mutex, 4,i:   6,414,409 msg/sec
                 tbb::spin_mutex, 5,s:   5,464,904 msg/sec
                 tbb::spin_mutex, 5,i:   5,944,598 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,673 msg/sec
                 tbb::spin_mutex, 6,i:   4,369,065 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,995 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,533 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,924 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,901 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,737,689 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,924,257 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,366,092 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,059,676 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,518,996 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,685,570 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,492,213 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,593,171 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,895,825 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,606,762 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,940,562 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,659,923 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,882,259 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,832,420 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,751,181 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,469,676 msg/sec
     xenium::michael_scott_queue, 1,s:   9,406,021 msg/sec
     xenium::michael_scott_queue, 1,i:   9,402,220 msg/sec
     xenium::michael_scott_queue, 2,s:   8,367,681 msg/sec
     xenium::michael_scott_queue, 2,i:   8,468,292 msg/sec
     xenium::michael_scott_queue, 3,s:   7,290,643 msg/sec
     xenium::michael_scott_queue, 3,i:   7,533,010 msg/sec
     xenium::michael_scott_queue, 4,s:   6,261,354 msg/sec
     xenium::michael_scott_queue, 4,i:   6,435,281 msg/sec
     xenium::michael_scott_queue, 5,s:   6,271,960 msg/sec
     xenium::michael_scott_queue, 5,i:   6,748,923 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,100 msg/sec
     xenium::michael_scott_queue, 6,i:   6,914,968 msg/sec
     xenium::michael_scott_queue, 7,s:   6,309,944 msg/sec
     xenium::michael_scott_queue, 7,i:   6,514,843 msg/sec
     xenium::michael_scott_queue, 8,s:   6,050,953 msg/sec
     xenium::michael_scott_queue, 8,i:   6,272,747 msg/sec
         xenium::ramalhete_queue, 1,s:  32,554,030 msg/sec
         xenium::ramalhete_queue, 1,i:  33,160,258 msg/sec
         xenium::ramalhete_queue, 2,s:  23,503,240 msg/sec
         xenium::ramalhete_queue, 2,i:  23,323,835 msg/sec
         xenium::ramalhete_queue, 3,s:  29,207,461 msg/sec
         xenium::ramalhete_queue, 3,i:  28,537,491 msg/sec
         xenium::ramalhete_queue, 4,s:  33,762,293 msg/sec
         xenium::ramalhete_queue, 4,i:  33,404,624 msg/sec
         xenium::ramalhete_queue, 5,s:  32,123,778 msg/sec
         xenium::ramalhete_queue, 5,i:  36,017,300 msg/sec
         xenium::ramalhete_queue, 6,s:  34,009,150 msg/sec
         xenium::ramalhete_queue, 6,i:  38,841,406 msg/sec
         xenium::ramalhete_queue, 7,s:  35,051,753 msg/sec
         xenium::ramalhete_queue, 7,i:  41,927,355 msg/sec
         xenium::ramalhete_queue, 8,s:  35,639,714 msg/sec
         xenium::ramalhete_queue, 8,i:  43,902,848 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,125,516 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  95,004,375 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,773,878 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,918,537 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,628,885 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,891,327 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,543,786 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,348,807 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,872,676 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,203,979 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,092,052 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,150,403 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,188,009 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,319,017 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,374,168 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,308,254 msg/sec
                     AtomicQueue, 1,s:  18,489,269 msg/sec
                     AtomicQueue, 1,i:  22,119,384 msg/sec
                     AtomicQueue, 2,s:  12,737,475 msg/sec
                     AtomicQueue, 2,i:  12,041,593 msg/sec
                     AtomicQueue, 3,s:   9,961,668 msg/sec
                     AtomicQueue, 3,i:   9,602,389 msg/sec
                     AtomicQueue, 4,s:   8,245,742 msg/sec
                     AtomicQueue, 4,i:   8,158,548 msg/sec
                     AtomicQueue, 5,s:   8,178,488 msg/sec
                     AtomicQueue, 5,i:   8,080,667 msg/sec
                     AtomicQueue, 6,s:   7,887,940 msg/sec
                     AtomicQueue, 6,i:   7,703,655 msg/sec
                     AtomicQueue, 7,s:   7,246,957 msg/sec
                     AtomicQueue, 7,i:   8,045,825 msg/sec
                     AtomicQueue, 8,s:   6,480,353 msg/sec
                     AtomicQueue, 8,i:   7,394,239 msg/sec
                    AtomicQueueB, 1,s:  16,028,301 msg/sec
                    AtomicQueueB, 1,i:  15,948,501 msg/sec
                    AtomicQueueB, 2,s:  12,042,809 msg/sec
                    AtomicQueueB, 2,i:  11,479,888 msg/sec
                    AtomicQueueB, 3,s:   9,824,255 msg/sec
                    AtomicQueueB, 3,i:   9,540,534 msg/sec
                    AtomicQueueB, 4,s:   8,019,445 msg/sec
                    AtomicQueueB, 4,i:   7,909,350 msg/sec
                    AtomicQueueB, 5,s:   7,520,419 msg/sec
                    AtomicQueueB, 5,i:   7,759,150 msg/sec
                    AtomicQueueB, 6,s:   7,322,433 msg/sec
                    AtomicQueueB, 6,i:   7,541,486 msg/sec
                    AtomicQueueB, 7,s:   6,858,770 msg/sec
                    AtomicQueueB, 7,i:   7,679,741 msg/sec
                    AtomicQueueB, 8,s:   6,273,083 msg/sec
                    AtomicQueueB, 8,i:   7,118,015 msg/sec
             OptimistAtomicQueue, 1,s:  50,961,220 msg/sec
             OptimistAtomicQueue, 1,i:  50,681,002 msg/sec
             OptimistAtomicQueue, 2,s:  32,772,949 msg/sec
             OptimistAtomicQueue, 2,i:  33,894,685 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,489 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,444 msg/sec
             OptimistAtomicQueue, 4,s:  39,058,826 msg/sec
             OptimistAtomicQueue, 4,i:  39,344,371 msg/sec
             OptimistAtomicQueue, 5,s:  41,074,082 msg/sec
             OptimistAtomicQueue, 5,i:  46,251,005 msg/sec
             OptimistAtomicQueue, 6,s:  41,525,619 msg/sec
             OptimistAtomicQueue, 6,i:  51,292,511 msg/sec
             OptimistAtomicQueue, 7,s:  43,061,482 msg/sec
             OptimistAtomicQueue, 7,i:  50,673,477 msg/sec
             OptimistAtomicQueue, 8,s:  44,709,714 msg/sec
             OptimistAtomicQueue, 8,i:  50,094,486 msg/sec
            OptimistAtomicQueueB, 1,s:  54,432,263 msg/sec
            OptimistAtomicQueueB, 1,i:  53,436,503 msg/sec
            OptimistAtomicQueueB, 2,s:  33,763,808 msg/sec
            OptimistAtomicQueueB, 2,i:  33,406,387 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,274 msg/sec
            OptimistAtomicQueueB, 3,i:  36,845,696 msg/sec
            OptimistAtomicQueueB, 4,s:  38,607,235 msg/sec
            OptimistAtomicQueueB, 4,i:  38,105,717 msg/sec
            OptimistAtomicQueueB, 5,s:  40,048,993 msg/sec
            OptimistAtomicQueueB, 5,i:  44,659,258 msg/sec
            OptimistAtomicQueueB, 6,s:  40,593,449 msg/sec
            OptimistAtomicQueueB, 6,i:  51,242,776 msg/sec
            OptimistAtomicQueueB, 7,s:  42,275,575 msg/sec
            OptimistAtomicQueueB, 7,i:  49,714,270 msg/sec
            OptimistAtomicQueueB, 8,s:  43,355,376 msg/sec
            OptimistAtomicQueueB, 8,i:  50,258,589 msg/sec
                    AtomicQueue2, 1,s:  10,319,969 msg/sec
                    AtomicQueue2, 1,i:  10,585,090 msg/sec
                    AtomicQueue2, 2,s:  11,019,442 msg/sec
                    AtomicQueue2, 2,i:  10,801,382 msg/sec
                    AtomicQueue2, 3,s:   8,974,307 msg/sec
                    AtomicQueue2, 3,i:   8,910,380 msg/sec
                    AtomicQueue2, 4,s:   7,803,141 msg/sec
                    AtomicQueue2, 4,i:   7,726,075 msg/sec
                    AtomicQueue2, 5,s:   7,574,929 msg/sec
                    AtomicQueue2, 5,i:   7,806,951 msg/sec
                    AtomicQueue2, 6,s:   7,493,742 msg/sec
                    AtomicQueue2, 6,i:   7,488,169 msg/sec
                    AtomicQueue2, 7,s:   6,963,872 msg/sec
                    AtomicQueue2, 7,i:   7,843,899 msg/sec
                    AtomicQueue2, 8,s:   6,239,222 msg/sec
                    AtomicQueue2, 8,i:   7,368,594 msg/sec
                   AtomicQueueB2, 1,s:  12,408,286 msg/sec
                   AtomicQueueB2, 1,i:  11,005,338 msg/sec
                   AtomicQueueB2, 2,s:  10,468,682 msg/sec
                   AtomicQueueB2, 2,i:  10,548,734 msg/sec
                   AtomicQueueB2, 3,s:   8,630,463 msg/sec
                   AtomicQueueB2, 3,i:   8,570,635 msg/sec
                   AtomicQueueB2, 4,s:   7,517,510 msg/sec
                   AtomicQueueB2, 4,i:   7,413,773 msg/sec
                   AtomicQueueB2, 5,s:   7,281,999 msg/sec
                   AtomicQueueB2, 5,i:   7,467,912 msg/sec
                   AtomicQueueB2, 6,s:   7,004,095 msg/sec
                   AtomicQueueB2, 6,i:   7,407,802 msg/sec
                   AtomicQueueB2, 7,s:   6,817,163 msg/sec
                   AtomicQueueB2, 7,i:   7,757,051 msg/sec
                   AtomicQueueB2, 8,s:   6,009,944 msg/sec
                   AtomicQueueB2, 8,i:   7,103,127 msg/sec
            OptimistAtomicQueue2, 1,s:  17,885,923 msg/sec
            OptimistAtomicQueue2, 1,i:  17,942,111 msg/sec
            OptimistAtomicQueue2, 2,s:  24,312,784 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,267 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,902 msg/sec
            OptimistAtomicQueue2, 3,i:  29,284,200 msg/sec
            OptimistAtomicQueue2, 4,s:  32,565,246 msg/sec
            OptimistAtomicQueue2, 4,i:  32,443,539 msg/sec
            OptimistAtomicQueue2, 5,s:  34,175,980 msg/sec
            OptimistAtomicQueue2, 5,i:  32,239,350 msg/sec
            OptimistAtomicQueue2, 6,s:  36,455,161 msg/sec
            OptimistAtomicQueue2, 6,i:  32,487,886 msg/sec
            OptimistAtomicQueue2, 7,s:  37,927,549 msg/sec
            OptimistAtomicQueue2, 7,i:  33,542,508 msg/sec
            OptimistAtomicQueue2, 8,s:  39,760,350 msg/sec
            OptimistAtomicQueue2, 8,i:  35,625,480 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,864,427 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,855,081 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,902,008 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,746,900 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,649,947 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,335,090 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,483,825 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,433,052 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,823,985 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,564,923 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,959,328 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,172,698 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,466,189 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,801,009 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,695,911 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,662,342 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                pthread_spinlock: 0.000000262 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000215 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[113] 385m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,243,108 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,831,262 msg/sec
          boost::lockfree::queue, 1,s:   7,726,142 msg/sec
          boost::lockfree::queue, 1,i:   6,925,966 msg/sec
          boost::lockfree::queue, 2,s:   7,654,801 msg/sec
          boost::lockfree::queue, 2,i:   7,535,309 msg/sec
          boost::lockfree::queue, 3,s:   7,268,553 msg/sec
          boost::lockfree::queue, 3,i:   7,481,123 msg/sec
          boost::lockfree::queue, 4,s:   6,390,500 msg/sec
          boost::lockfree::queue, 4,i:   6,790,177 msg/sec
          boost::lockfree::queue, 5,s:   6,467,092 msg/sec
          boost::lockfree::queue, 5,i:   6,462,748 msg/sec
          boost::lockfree::queue, 6,s:   5,987,521 msg/sec
          boost::lockfree::queue, 6,i:   6,095,136 msg/sec
          boost::lockfree::queue, 7,s:   6,045,576 msg/sec
          boost::lockfree::queue, 7,i:   6,042,882 msg/sec
          boost::lockfree::queue, 8,s:   5,482,039 msg/sec
          boost::lockfree::queue, 8,i:   5,713,953 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,998,030 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,180,948 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,683,752 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,353,093 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,954,862 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,728,049 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,570,202 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,602,227 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,335,584 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,322,393 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,279,351 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,519,966 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,307,101 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,703,551 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,477,065 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,902,023 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,306,546 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,181,232 msg/sec
                pthread_spinlock, 1,s:  26,671,654 msg/sec
                pthread_spinlock, 1,i:  25,385,415 msg/sec
                pthread_spinlock, 2,s:  14,609,515 msg/sec
                pthread_spinlock, 2,i:  15,680,915 msg/sec
                pthread_spinlock, 3,s:   8,306,373 msg/sec
                pthread_spinlock, 3,i:  12,090,394 msg/sec
                pthread_spinlock, 4,s:   6,499,743 msg/sec
                pthread_spinlock, 4,i:   8,871,839 msg/sec
                pthread_spinlock, 5,s:   8,637,951 msg/sec
                pthread_spinlock, 5,i:   9,099,082 msg/sec
                pthread_spinlock, 6,s:   8,712,018 msg/sec
                pthread_spinlock, 6,i:   9,037,016 msg/sec
                pthread_spinlock, 7,s:   7,621,433 msg/sec
                pthread_spinlock, 7,i:   8,046,699 msg/sec
                pthread_spinlock, 8,s:   6,928,299 msg/sec
                pthread_spinlock, 8,i:   7,437,074 msg/sec
                      std::mutex, 1,s:   6,888,735 msg/sec
                      std::mutex, 1,i:   6,579,715 msg/sec
                      std::mutex, 2,s:   5,585,870 msg/sec
                      std::mutex, 2,i:   5,468,437 msg/sec
                      std::mutex, 3,s:   5,468,503 msg/sec
                      std::mutex, 3,i:   5,102,579 msg/sec
                      std::mutex, 4,s:   5,210,015 msg/sec
                      std::mutex, 4,i:   6,169,438 msg/sec
                      std::mutex, 5,s:   6,025,007 msg/sec
                      std::mutex, 5,i:   5,594,064 msg/sec
                      std::mutex, 6,s:   5,934,508 msg/sec
                      std::mutex, 6,i:   5,813,801 msg/sec
                      std::mutex, 7,s:   5,780,936 msg/sec
                      std::mutex, 7,i:   5,822,112 msg/sec
                      std::mutex, 8,s:   5,687,141 msg/sec
                      std::mutex, 8,i:   5,669,754 msg/sec
                 tbb::spin_mutex, 1,s:  37,684,692 msg/sec
                 tbb::spin_mutex, 1,i:  32,583,009 msg/sec
                 tbb::spin_mutex, 2,s:  21,491,774 msg/sec
                 tbb::spin_mutex, 2,i:  18,498,519 msg/sec
                 tbb::spin_mutex, 3,s:   7,539,971 msg/sec
                 tbb::spin_mutex, 3,i:  10,342,374 msg/sec
                 tbb::spin_mutex, 4,s:   3,355,689 msg/sec
                 tbb::spin_mutex, 4,i:   6,410,863 msg/sec
                 tbb::spin_mutex, 5,s:   5,588,928 msg/sec
                 tbb::spin_mutex, 5,i:   5,895,320 msg/sec
                 tbb::spin_mutex, 6,s:   5,358,305 msg/sec
                 tbb::spin_mutex, 6,i:   4,381,347 msg/sec
                 tbb::spin_mutex, 7,s:   4,379,686 msg/sec
                 tbb::spin_mutex, 7,i:   4,339,800 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,096 msg/sec
                 tbb::spin_mutex, 8,i:   4,074,125 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,361,180 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,416,312 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,627,121 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,255,937 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,148,874 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,763,452 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,402,001 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,258,595 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,655,855 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,886,651 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,833,397 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,868,379 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,972,045 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,928,002 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,969,192 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,089,531 msg/sec
     xenium::michael_scott_queue, 1,s:   9,634,884 msg/sec
     xenium::michael_scott_queue, 1,i:   9,652,399 msg/sec
     xenium::michael_scott_queue, 2,s:   8,404,374 msg/sec
     xenium::michael_scott_queue, 2,i:   8,506,694 msg/sec
     xenium::michael_scott_queue, 3,s:   7,353,411 msg/sec
     xenium::michael_scott_queue, 3,i:   7,588,353 msg/sec
     xenium::michael_scott_queue, 4,s:   6,400,119 msg/sec
     xenium::michael_scott_queue, 4,i:   6,491,169 msg/sec
     xenium::michael_scott_queue, 5,s:   6,292,779 msg/sec
     xenium::michael_scott_queue, 5,i:   6,593,779 msg/sec
     xenium::michael_scott_queue, 6,s:   6,450,777 msg/sec
     xenium::michael_scott_queue, 6,i:   6,718,539 msg/sec
     xenium::michael_scott_queue, 7,s:   6,299,120 msg/sec
     xenium::michael_scott_queue, 7,i:   6,512,395 msg/sec
     xenium::michael_scott_queue, 8,s:   5,980,467 msg/sec
     xenium::michael_scott_queue, 8,i:   6,146,905 msg/sec
         xenium::ramalhete_queue, 1,s:  32,003,422 msg/sec
         xenium::ramalhete_queue, 1,i:  31,942,971 msg/sec
         xenium::ramalhete_queue, 2,s:  23,512,994 msg/sec
         xenium::ramalhete_queue, 2,i:  23,292,893 msg/sec
         xenium::ramalhete_queue, 3,s:  29,190,838 msg/sec
         xenium::ramalhete_queue, 3,i:  28,481,724 msg/sec
         xenium::ramalhete_queue, 4,s:  33,855,875 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,695 msg/sec
         xenium::ramalhete_queue, 5,s:  31,943,958 msg/sec
         xenium::ramalhete_queue, 5,i:  38,480,618 msg/sec
         xenium::ramalhete_queue, 6,s:  34,028,736 msg/sec
         xenium::ramalhete_queue, 6,i:  38,986,491 msg/sec
         xenium::ramalhete_queue, 7,s:  35,039,792 msg/sec
         xenium::ramalhete_queue, 7,i:  41,003,318 msg/sec
         xenium::ramalhete_queue, 8,s:  35,520,870 msg/sec
         xenium::ramalhete_queue, 8,i:  44,310,650 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,906,431 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,810,101 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,866,401 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,554,094 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,542,587 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,147,213 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,536,511 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,326,555 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,906,919 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,450,208 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,964,485 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,182,874 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,166,893 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,237,969 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,681 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,488,015 msg/sec
                     AtomicQueue, 1,s:  21,888,852 msg/sec
                     AtomicQueue, 1,i:  15,611,116 msg/sec
                     AtomicQueue, 2,s:  12,826,346 msg/sec
                     AtomicQueue, 2,i:  12,042,857 msg/sec
                     AtomicQueue, 3,s:   9,988,058 msg/sec
                     AtomicQueue, 3,i:   9,580,682 msg/sec
                     AtomicQueue, 4,s:   8,215,332 msg/sec
                     AtomicQueue, 4,i:   8,183,823 msg/sec
                     AtomicQueue, 5,s:   8,047,722 msg/sec
                     AtomicQueue, 5,i:   7,959,786 msg/sec
                     AtomicQueue, 6,s:   7,953,168 msg/sec
                     AtomicQueue, 6,i:   7,693,524 msg/sec
                     AtomicQueue, 7,s:   7,177,501 msg/sec
                     AtomicQueue, 7,i:   8,033,674 msg/sec
                     AtomicQueue, 8,s:   6,495,509 msg/sec
                     AtomicQueue, 8,i:   7,397,405 msg/sec
                    AtomicQueueB, 1,s:  16,092,063 msg/sec
                    AtomicQueueB, 1,i:  15,930,023 msg/sec
                    AtomicQueueB, 2,s:  11,992,047 msg/sec
                    AtomicQueueB, 2,i:  11,469,098 msg/sec
                    AtomicQueueB, 3,s:   9,825,561 msg/sec
                    AtomicQueueB, 3,i:   9,569,024 msg/sec
                    AtomicQueueB, 4,s:   8,027,374 msg/sec
                    AtomicQueueB, 4,i:   7,969,527 msg/sec
                    AtomicQueueB, 5,s:   7,462,647 msg/sec
                    AtomicQueueB, 5,i:   7,744,540 msg/sec
                    AtomicQueueB, 6,s:   7,419,202 msg/sec
                    AtomicQueueB, 6,i:   7,544,748 msg/sec
                    AtomicQueueB, 7,s:   6,863,215 msg/sec
                    AtomicQueueB, 7,i:   7,510,408 msg/sec
                    AtomicQueueB, 8,s:   6,263,914 msg/sec
                    AtomicQueueB, 8,i:   7,135,189 msg/sec
             OptimistAtomicQueue, 1,s:  51,805,895 msg/sec
             OptimistAtomicQueue, 1,i:  51,076,404 msg/sec
             OptimistAtomicQueue, 2,s:  33,492,480 msg/sec
             OptimistAtomicQueue, 2,i:  33,700,528 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,243 msg/sec
             OptimistAtomicQueue, 3,i:  37,448,906 msg/sec
             OptimistAtomicQueue, 4,s:  39,065,391 msg/sec
             OptimistAtomicQueue, 4,i:  39,236,673 msg/sec
             OptimistAtomicQueue, 5,s:  41,150,339 msg/sec
             OptimistAtomicQueue, 5,i:  45,532,837 msg/sec
             OptimistAtomicQueue, 6,s:  41,507,704 msg/sec
             OptimistAtomicQueue, 6,i:  51,179,494 msg/sec
             OptimistAtomicQueue, 7,s:  43,700,253 msg/sec
             OptimistAtomicQueue, 7,i:  50,488,749 msg/sec
             OptimistAtomicQueue, 8,s:  44,782,229 msg/sec
             OptimistAtomicQueue, 8,i:  50,618,210 msg/sec
            OptimistAtomicQueueB, 1,s:  54,048,366 msg/sec
            OptimistAtomicQueueB, 1,i:  53,277,511 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,844 msg/sec
            OptimistAtomicQueueB, 2,i:  33,284,077 msg/sec
            OptimistAtomicQueueB, 3,s:  36,326,315 msg/sec
            OptimistAtomicQueueB, 3,i:  36,834,674 msg/sec
            OptimistAtomicQueueB, 4,s:  38,330,616 msg/sec
            OptimistAtomicQueueB, 4,i:  38,097,248 msg/sec
            OptimistAtomicQueueB, 5,s:  40,123,932 msg/sec
            OptimistAtomicQueueB, 5,i:  44,680,405 msg/sec
            OptimistAtomicQueueB, 6,s:  40,677,868 msg/sec
            OptimistAtomicQueueB, 6,i:  51,284,720 msg/sec
            OptimistAtomicQueueB, 7,s:  41,459,915 msg/sec
            OptimistAtomicQueueB, 7,i:  53,361,350 msg/sec
            OptimistAtomicQueueB, 8,s:  43,402,347 msg/sec
            OptimistAtomicQueueB, 8,i:  49,803,672 msg/sec
                    AtomicQueue2, 1,s:  10,462,612 msg/sec
                    AtomicQueue2, 1,i:  10,631,545 msg/sec
                    AtomicQueue2, 2,s:  10,807,398 msg/sec
                    AtomicQueue2, 2,i:  10,798,025 msg/sec
                    AtomicQueue2, 3,s:   9,023,764 msg/sec
                    AtomicQueue2, 3,i:   9,147,567 msg/sec
                    AtomicQueue2, 4,s:   7,748,006 msg/sec
                    AtomicQueue2, 4,i:   7,687,501 msg/sec
                    AtomicQueue2, 5,s:   7,679,200 msg/sec
                    AtomicQueue2, 5,i:   7,765,480 msg/sec
                    AtomicQueue2, 6,s:   7,493,148 msg/sec
                    AtomicQueue2, 6,i:   7,452,664 msg/sec
                    AtomicQueue2, 7,s:   7,047,166 msg/sec
                    AtomicQueue2, 7,i:   7,850,758 msg/sec
                    AtomicQueue2, 8,s:   6,273,877 msg/sec
                    AtomicQueue2, 8,i:   7,376,208 msg/sec
                   AtomicQueueB2, 1,s:  11,757,169 msg/sec
                   AtomicQueueB2, 1,i:  11,610,039 msg/sec
                   AtomicQueueB2, 2,s:  10,418,213 msg/sec
                   AtomicQueueB2, 2,i:  10,815,842 msg/sec
                   AtomicQueueB2, 3,s:   8,541,542 msg/sec
                   AtomicQueueB2, 3,i:   8,571,636 msg/sec
                   AtomicQueueB2, 4,s:   7,532,847 msg/sec
                   AtomicQueueB2, 4,i:   7,440,884 msg/sec
                   AtomicQueueB2, 5,s:   7,226,191 msg/sec
                   AtomicQueueB2, 5,i:   7,472,876 msg/sec
                   AtomicQueueB2, 6,s:   7,122,606 msg/sec
                   AtomicQueueB2, 6,i:   7,522,594 msg/sec
                   AtomicQueueB2, 7,s:   6,757,926 msg/sec
                   AtomicQueueB2, 7,i:   7,585,315 msg/sec
                   AtomicQueueB2, 8,s:   5,984,474 msg/sec
                   AtomicQueueB2, 8,i:   7,123,786 msg/sec
            OptimistAtomicQueue2, 1,s:  16,514,830 msg/sec
            OptimistAtomicQueue2, 1,i:  17,044,289 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,157 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,423 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,914 msg/sec
            OptimistAtomicQueue2, 3,i:  29,275,085 msg/sec
            OptimistAtomicQueue2, 4,s:  32,547,309 msg/sec
            OptimistAtomicQueue2, 4,i:  32,524,383 msg/sec
            OptimistAtomicQueue2, 5,s:  34,438,288 msg/sec
            OptimistAtomicQueue2, 5,i:  32,680,439 msg/sec
            OptimistAtomicQueue2, 6,s:  36,032,238 msg/sec
            OptimistAtomicQueue2, 6,i:  32,368,146 msg/sec
            OptimistAtomicQueue2, 7,s:  37,989,335 msg/sec
            OptimistAtomicQueue2, 7,i:  34,152,519 msg/sec
            OptimistAtomicQueue2, 8,s:  39,802,751 msg/sec
            OptimistAtomicQueue2, 8,i:  35,405,305 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,749,465 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,714,365 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,843,094 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,140 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,763,468 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,341,576 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,542,797 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,563,475 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,665,177 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,390,968 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,178,013 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,559,318 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,576,170 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,938,295 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,669,998 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,584,688 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[114] 384m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,743,650 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,852,442 msg/sec
          boost::lockfree::queue, 1,s:   8,173,352 msg/sec
          boost::lockfree::queue, 1,i:   7,899,280 msg/sec
          boost::lockfree::queue, 2,s:   7,569,830 msg/sec
          boost::lockfree::queue, 2,i:   7,494,286 msg/sec
          boost::lockfree::queue, 3,s:   7,520,430 msg/sec
          boost::lockfree::queue, 3,i:   7,402,682 msg/sec
          boost::lockfree::queue, 4,s:   6,404,357 msg/sec
          boost::lockfree::queue, 4,i:   6,742,752 msg/sec
          boost::lockfree::queue, 5,s:   6,420,410 msg/sec
          boost::lockfree::queue, 5,i:   6,436,452 msg/sec
          boost::lockfree::queue, 6,s:   5,982,699 msg/sec
          boost::lockfree::queue, 6,i:   6,299,121 msg/sec
          boost::lockfree::queue, 7,s:   5,949,795 msg/sec
          boost::lockfree::queue, 7,i:   6,058,335 msg/sec
          boost::lockfree::queue, 8,s:   5,445,465 msg/sec
          boost::lockfree::queue, 8,i:   5,596,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,568,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,839,384 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,359,338 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,005,037 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,118,603 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,048,117 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,543,917 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,709,572 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,713,810 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,117,467 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,207,383 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,947,594 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,569,075 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,061,954 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,794,522 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,014,029 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,104,188 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,217,125 msg/sec
                pthread_spinlock, 1,s:  25,450,468 msg/sec
                pthread_spinlock, 1,i:  25,472,397 msg/sec
                pthread_spinlock, 2,s:  14,676,447 msg/sec
                pthread_spinlock, 2,i:  15,606,183 msg/sec
                pthread_spinlock, 3,s:   8,282,538 msg/sec
                pthread_spinlock, 3,i:  12,023,159 msg/sec
                pthread_spinlock, 4,s:   6,468,383 msg/sec
                pthread_spinlock, 4,i:   8,671,961 msg/sec
                pthread_spinlock, 5,s:   8,703,421 msg/sec
                pthread_spinlock, 5,i:   9,333,724 msg/sec
                pthread_spinlock, 6,s:   8,414,279 msg/sec
                pthread_spinlock, 6,i:   9,043,384 msg/sec
                pthread_spinlock, 7,s:   7,791,461 msg/sec
                pthread_spinlock, 7,i:   8,282,257 msg/sec
                pthread_spinlock, 8,s:   6,979,843 msg/sec
                pthread_spinlock, 8,i:   6,932,767 msg/sec
                      std::mutex, 1,s:   5,661,640 msg/sec
                      std::mutex, 1,i:   5,765,602 msg/sec
                      std::mutex, 2,s:   6,011,048 msg/sec
                      std::mutex, 2,i:   6,109,658 msg/sec
                      std::mutex, 3,s:   6,160,819 msg/sec
                      std::mutex, 3,i:   5,710,174 msg/sec
                      std::mutex, 4,s:   5,581,629 msg/sec
                      std::mutex, 4,i:   4,989,515 msg/sec
                      std::mutex, 5,s:   5,598,695 msg/sec
                      std::mutex, 5,i:   5,665,498 msg/sec
                      std::mutex, 6,s:   6,001,065 msg/sec
                      std::mutex, 6,i:   5,922,365 msg/sec
                      std::mutex, 7,s:   5,805,661 msg/sec
                      std::mutex, 7,i:   5,821,079 msg/sec
                      std::mutex, 8,s:   5,709,603 msg/sec
                      std::mutex, 8,i:   5,705,665 msg/sec
                 tbb::spin_mutex, 1,s:  37,824,520 msg/sec
                 tbb::spin_mutex, 1,i:  32,968,288 msg/sec
                 tbb::spin_mutex, 2,s:  21,138,646 msg/sec
                 tbb::spin_mutex, 2,i:  18,481,630 msg/sec
                 tbb::spin_mutex, 3,s:   7,590,846 msg/sec
                 tbb::spin_mutex, 3,i:  11,612,637 msg/sec
                 tbb::spin_mutex, 4,s:   3,331,053 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,239 msg/sec
                 tbb::spin_mutex, 5,s:   5,650,544 msg/sec
                 tbb::spin_mutex, 5,i:   5,906,184 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,558 msg/sec
                 tbb::spin_mutex, 6,i:   4,489,536 msg/sec
                 tbb::spin_mutex, 7,s:   4,735,667 msg/sec
                 tbb::spin_mutex, 7,i:   4,341,309 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,582 msg/sec
                 tbb::spin_mutex, 8,i:   4,022,896 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,332,146 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,370,999 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,450,469 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,295,889 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,435,364 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,780,316 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,575,530 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,577,475 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,880,623 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,628,787 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,924,316 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,748,256 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,804,616 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,839,205 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,779,657 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,490,133 msg/sec
     xenium::michael_scott_queue, 1,s:   9,850,343 msg/sec
     xenium::michael_scott_queue, 1,i:   9,901,384 msg/sec
     xenium::michael_scott_queue, 2,s:   8,409,496 msg/sec
     xenium::michael_scott_queue, 2,i:   8,405,200 msg/sec
     xenium::michael_scott_queue, 3,s:   7,452,463 msg/sec
     xenium::michael_scott_queue, 3,i:   7,510,108 msg/sec
     xenium::michael_scott_queue, 4,s:   6,301,664 msg/sec
     xenium::michael_scott_queue, 4,i:   6,463,445 msg/sec
     xenium::michael_scott_queue, 5,s:   6,252,928 msg/sec
     xenium::michael_scott_queue, 5,i:   6,634,310 msg/sec
     xenium::michael_scott_queue, 6,s:   6,442,352 msg/sec
     xenium::michael_scott_queue, 6,i:   6,721,188 msg/sec
     xenium::michael_scott_queue, 7,s:   6,271,356 msg/sec
     xenium::michael_scott_queue, 7,i:   6,470,339 msg/sec
     xenium::michael_scott_queue, 8,s:   6,011,900 msg/sec
     xenium::michael_scott_queue, 8,i:   6,157,448 msg/sec
         xenium::ramalhete_queue, 1,s:  29,477,541 msg/sec
         xenium::ramalhete_queue, 1,i:  31,935,478 msg/sec
         xenium::ramalhete_queue, 2,s:  23,910,720 msg/sec
         xenium::ramalhete_queue, 2,i:  23,274,590 msg/sec
         xenium::ramalhete_queue, 3,s:  29,326,136 msg/sec
         xenium::ramalhete_queue, 3,i:  28,662,483 msg/sec
         xenium::ramalhete_queue, 4,s:  33,785,680 msg/sec
         xenium::ramalhete_queue, 4,i:  33,482,088 msg/sec
         xenium::ramalhete_queue, 5,s:  32,144,333 msg/sec
         xenium::ramalhete_queue, 5,i:  36,076,781 msg/sec
         xenium::ramalhete_queue, 6,s:  34,065,620 msg/sec
         xenium::ramalhete_queue, 6,i:  38,739,077 msg/sec
         xenium::ramalhete_queue, 7,s:  35,207,641 msg/sec
         xenium::ramalhete_queue, 7,i:  41,258,984 msg/sec
         xenium::ramalhete_queue, 8,s:  35,674,634 msg/sec
         xenium::ramalhete_queue, 8,i:  43,948,362 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,302,507 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 114,500,999 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,723,781 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,721,720 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,454 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,151,468 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,522,132 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,189,144 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,015,847 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,290,498 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,015,211 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,373,366 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,225,542 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,016,370 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,410,575 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,334,644 msg/sec
                     AtomicQueue, 1,s:  22,993,888 msg/sec
                     AtomicQueue, 1,i:  22,803,455 msg/sec
                     AtomicQueue, 2,s:  12,804,700 msg/sec
                     AtomicQueue, 2,i:  12,068,564 msg/sec
                     AtomicQueue, 3,s:   9,968,561 msg/sec
                     AtomicQueue, 3,i:   9,612,757 msg/sec
                     AtomicQueue, 4,s:   8,212,447 msg/sec
                     AtomicQueue, 4,i:   8,145,557 msg/sec
                     AtomicQueue, 5,s:   8,120,451 msg/sec
                     AtomicQueue, 5,i:   8,075,744 msg/sec
                     AtomicQueue, 6,s:   7,803,204 msg/sec
                     AtomicQueue, 6,i:   7,710,658 msg/sec
                     AtomicQueue, 7,s:   7,198,166 msg/sec
                     AtomicQueue, 7,i:   7,993,417 msg/sec
                     AtomicQueue, 8,s:   6,491,023 msg/sec
                     AtomicQueue, 8,i:   7,320,590 msg/sec
                    AtomicQueueB, 1,s:  16,249,234 msg/sec
                    AtomicQueueB, 1,i:  15,958,632 msg/sec
                    AtomicQueueB, 2,s:  12,068,410 msg/sec
                    AtomicQueueB, 2,i:  11,535,883 msg/sec
                    AtomicQueueB, 3,s:   9,872,921 msg/sec
                    AtomicQueueB, 3,i:   9,498,621 msg/sec
                    AtomicQueueB, 4,s:   8,057,162 msg/sec
                    AtomicQueueB, 4,i:   7,921,486 msg/sec
                    AtomicQueueB, 5,s:   7,523,434 msg/sec
                    AtomicQueueB, 5,i:   7,645,626 msg/sec
                    AtomicQueueB, 6,s:   7,465,604 msg/sec
                    AtomicQueueB, 6,i:   7,536,954 msg/sec
                    AtomicQueueB, 7,s:   6,877,252 msg/sec
                    AtomicQueueB, 7,i:   7,650,296 msg/sec
                    AtomicQueueB, 8,s:   6,231,528 msg/sec
                    AtomicQueueB, 8,i:   7,099,649 msg/sec
             OptimistAtomicQueue, 1,s:  51,129,587 msg/sec
             OptimistAtomicQueue, 1,i:  51,280,053 msg/sec
             OptimistAtomicQueue, 2,s:  33,336,511 msg/sec
             OptimistAtomicQueue, 2,i:  33,902,903 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,686 msg/sec
             OptimistAtomicQueue, 3,i:  37,394,705 msg/sec
             OptimistAtomicQueue, 4,s:  39,028,414 msg/sec
             OptimistAtomicQueue, 4,i:  39,169,655 msg/sec
             OptimistAtomicQueue, 5,s:  41,276,595 msg/sec
             OptimistAtomicQueue, 5,i:  46,281,892 msg/sec
             OptimistAtomicQueue, 6,s:  41,402,591 msg/sec
             OptimistAtomicQueue, 6,i:  51,010,355 msg/sec
             OptimistAtomicQueue, 7,s:  43,268,060 msg/sec
             OptimistAtomicQueue, 7,i:  50,546,059 msg/sec
             OptimistAtomicQueue, 8,s:  44,818,458 msg/sec
             OptimistAtomicQueue, 8,i:  50,205,215 msg/sec
            OptimistAtomicQueueB, 1,s:  56,131,132 msg/sec
            OptimistAtomicQueueB, 1,i:  53,610,493 msg/sec
            OptimistAtomicQueueB, 2,s:  33,258,755 msg/sec
            OptimistAtomicQueueB, 2,i:  33,285,894 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,855 msg/sec
            OptimistAtomicQueueB, 3,i:  36,789,736 msg/sec
            OptimistAtomicQueueB, 4,s:  38,333,201 msg/sec
            OptimistAtomicQueueB, 4,i:  38,162,523 msg/sec
            OptimistAtomicQueueB, 5,s:  40,147,786 msg/sec
            OptimistAtomicQueueB, 5,i:  45,092,387 msg/sec
            OptimistAtomicQueueB, 6,s:  40,504,281 msg/sec
            OptimistAtomicQueueB, 6,i:  50,814,439 msg/sec
            OptimistAtomicQueueB, 7,s:  42,216,774 msg/sec
            OptimistAtomicQueueB, 7,i:  49,810,911 msg/sec
            OptimistAtomicQueueB, 8,s:  43,391,756 msg/sec
            OptimistAtomicQueueB, 8,i:  49,329,880 msg/sec
                    AtomicQueue2, 1,s:  10,300,809 msg/sec
                    AtomicQueue2, 1,i:  10,507,278 msg/sec
                    AtomicQueue2, 2,s:  10,886,906 msg/sec
                    AtomicQueue2, 2,i:  10,787,380 msg/sec
                    AtomicQueue2, 3,s:   9,142,333 msg/sec
                    AtomicQueue2, 3,i:   8,922,789 msg/sec
                    AtomicQueue2, 4,s:   7,768,686 msg/sec
                    AtomicQueue2, 4,i:   7,693,541 msg/sec
                    AtomicQueue2, 5,s:   7,691,508 msg/sec
                    AtomicQueue2, 5,i:   7,764,784 msg/sec
                    AtomicQueue2, 6,s:   7,543,021 msg/sec
                    AtomicQueue2, 6,i:   7,444,487 msg/sec
                    AtomicQueue2, 7,s:   7,037,975 msg/sec
                    AtomicQueue2, 7,i:   7,871,684 msg/sec
                    AtomicQueue2, 8,s:   6,261,712 msg/sec
                    AtomicQueue2, 8,i:   7,289,943 msg/sec
                   AtomicQueueB2, 1,s:  12,475,471 msg/sec
                   AtomicQueueB2, 1,i:  12,561,488 msg/sec
                   AtomicQueueB2, 2,s:  10,693,120 msg/sec
                   AtomicQueueB2, 2,i:  10,774,594 msg/sec
                   AtomicQueueB2, 3,s:   8,545,698 msg/sec
                   AtomicQueueB2, 3,i:   8,529,007 msg/sec
                   AtomicQueueB2, 4,s:   7,488,788 msg/sec
                   AtomicQueueB2, 4,i:   7,444,745 msg/sec
                   AtomicQueueB2, 5,s:   7,227,609 msg/sec
                   AtomicQueueB2, 5,i:   7,469,322 msg/sec
                   AtomicQueueB2, 6,s:   7,145,499 msg/sec
                   AtomicQueueB2, 6,i:   7,400,820 msg/sec
                   AtomicQueueB2, 7,s:   6,712,650 msg/sec
                   AtomicQueueB2, 7,i:   7,784,475 msg/sec
                   AtomicQueueB2, 8,s:   5,975,526 msg/sec
                   AtomicQueueB2, 8,i:   6,931,550 msg/sec
            OptimistAtomicQueue2, 1,s:  17,452,611 msg/sec
            OptimistAtomicQueue2, 1,i:  16,695,161 msg/sec
            OptimistAtomicQueue2, 2,s:  24,313,652 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,764 msg/sec
            OptimistAtomicQueue2, 3,s:  29,741,432 msg/sec
            OptimistAtomicQueue2, 3,i:  29,257,223 msg/sec
            OptimistAtomicQueue2, 4,s:  32,630,859 msg/sec
            OptimistAtomicQueue2, 4,i:  32,574,469 msg/sec
            OptimistAtomicQueue2, 5,s:  34,859,813 msg/sec
            OptimistAtomicQueue2, 5,i:  31,938,295 msg/sec
            OptimistAtomicQueue2, 6,s:  36,106,634 msg/sec
            OptimistAtomicQueue2, 6,i:  32,118,414 msg/sec
            OptimistAtomicQueue2, 7,s:  38,128,309 msg/sec
            OptimistAtomicQueue2, 7,i:  34,220,882 msg/sec
            OptimistAtomicQueue2, 8,s:  39,777,189 msg/sec
            OptimistAtomicQueue2, 8,i:  35,706,719 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,070,626 msg/sec
           OptimistAtomicQueueB2, 1,i:  20,656,329 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,835,155 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,703,451 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,558,370 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,362,763 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,382,890 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,374,405 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,303,904 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,352,632 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,927,895 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,279,388 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,016,814 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,368,324 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,896,754 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,771,770 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000516 sec/round-trip
                 tbb::spin_mutex: 0.000000278 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000392 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000143 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[115] 382m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,036,692 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,930,607 msg/sec
          boost::lockfree::queue, 1,s:   7,957,769 msg/sec
          boost::lockfree::queue, 1,i:   7,873,624 msg/sec
          boost::lockfree::queue, 2,s:   7,664,116 msg/sec
          boost::lockfree::queue, 2,i:   7,477,536 msg/sec
          boost::lockfree::queue, 3,s:   7,274,551 msg/sec
          boost::lockfree::queue, 3,i:   7,452,032 msg/sec
          boost::lockfree::queue, 4,s:   6,380,534 msg/sec
          boost::lockfree::queue, 4,i:   6,668,010 msg/sec
          boost::lockfree::queue, 5,s:   6,472,358 msg/sec
          boost::lockfree::queue, 5,i:   6,443,179 msg/sec
          boost::lockfree::queue, 6,s:   5,999,748 msg/sec
          boost::lockfree::queue, 6,i:   6,120,555 msg/sec
          boost::lockfree::queue, 7,s:   5,845,530 msg/sec
          boost::lockfree::queue, 7,i:   6,096,280 msg/sec
          boost::lockfree::queue, 8,s:   5,608,617 msg/sec
          boost::lockfree::queue, 8,i:   5,564,885 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,638,383 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,640,877 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,317,183 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,904,703 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,515,121 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,302,308 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,040,300 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,490,450 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,379,568 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,685,311 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,686,010 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,928,272 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,881,568 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,822,838 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,176,860 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,603,788 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,381,978 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,297,569 msg/sec
                pthread_spinlock, 1,s:  26,518,856 msg/sec
                pthread_spinlock, 1,i:  26,317,904 msg/sec
                pthread_spinlock, 2,s:  14,677,606 msg/sec
                pthread_spinlock, 2,i:  15,642,776 msg/sec
                pthread_spinlock, 3,s:   8,515,808 msg/sec
                pthread_spinlock, 3,i:  11,799,816 msg/sec
                pthread_spinlock, 4,s:   6,364,506 msg/sec
                pthread_spinlock, 4,i:   8,883,898 msg/sec
                pthread_spinlock, 5,s:   8,735,790 msg/sec
                pthread_spinlock, 5,i:   9,504,605 msg/sec
                pthread_spinlock, 6,s:   8,265,668 msg/sec
                pthread_spinlock, 6,i:   8,683,461 msg/sec
                pthread_spinlock, 7,s:   8,025,966 msg/sec
                pthread_spinlock, 7,i:   7,717,475 msg/sec
                pthread_spinlock, 8,s:   6,920,947 msg/sec
                pthread_spinlock, 8,i:   6,981,459 msg/sec
                      std::mutex, 1,s:   6,311,975 msg/sec
                      std::mutex, 1,i:   7,498,212 msg/sec
                      std::mutex, 2,s:   5,968,571 msg/sec
                      std::mutex, 2,i:   5,417,545 msg/sec
                      std::mutex, 3,s:   5,002,664 msg/sec
                      std::mutex, 3,i:   6,155,998 msg/sec
                      std::mutex, 4,s:   6,021,201 msg/sec
                      std::mutex, 4,i:   5,661,250 msg/sec
                      std::mutex, 5,s:   5,923,809 msg/sec
                      std::mutex, 5,i:   5,534,076 msg/sec
                      std::mutex, 6,s:   5,834,204 msg/sec
                      std::mutex, 6,i:   5,830,990 msg/sec
                      std::mutex, 7,s:   5,739,058 msg/sec
                      std::mutex, 7,i:   5,801,636 msg/sec
                      std::mutex, 8,s:   5,570,615 msg/sec
                      std::mutex, 8,i:   5,627,074 msg/sec
                 tbb::spin_mutex, 1,s:  37,476,389 msg/sec
                 tbb::spin_mutex, 1,i:  32,277,056 msg/sec
                 tbb::spin_mutex, 2,s:  21,243,412 msg/sec
                 tbb::spin_mutex, 2,i:  18,392,645 msg/sec
                 tbb::spin_mutex, 3,s:   8,372,304 msg/sec
                 tbb::spin_mutex, 3,i:  11,343,902 msg/sec
                 tbb::spin_mutex, 4,s:   3,236,783 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,190 msg/sec
                 tbb::spin_mutex, 5,s:   5,241,654 msg/sec
                 tbb::spin_mutex, 5,i:   5,508,104 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,678 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,238 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,936 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,107 msg/sec
                 tbb::spin_mutex, 8,s:   3,764,301 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,488 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,395,082 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,355,030 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,872,325 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,040,980 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,506,336 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,922,892 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,135,378 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,126 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,674,661 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,707,294 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,922,114 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,937,238 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,820,545 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,142,624 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,603,949 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,304,320 msg/sec
     xenium::michael_scott_queue, 1,s:   9,197,383 msg/sec
     xenium::michael_scott_queue, 1,i:   9,480,826 msg/sec
     xenium::michael_scott_queue, 2,s:   8,388,473 msg/sec
     xenium::michael_scott_queue, 2,i:   8,396,598 msg/sec
     xenium::michael_scott_queue, 3,s:   7,285,362 msg/sec
     xenium::michael_scott_queue, 3,i:   7,569,212 msg/sec
     xenium::michael_scott_queue, 4,s:   6,383,960 msg/sec
     xenium::michael_scott_queue, 4,i:   6,451,148 msg/sec
     xenium::michael_scott_queue, 5,s:   6,329,662 msg/sec
     xenium::michael_scott_queue, 5,i:   6,698,962 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,557 msg/sec
     xenium::michael_scott_queue, 6,i:   6,935,637 msg/sec
     xenium::michael_scott_queue, 7,s:   6,293,795 msg/sec
     xenium::michael_scott_queue, 7,i:   6,516,763 msg/sec
     xenium::michael_scott_queue, 8,s:   5,986,568 msg/sec
     xenium::michael_scott_queue, 8,i:   6,103,498 msg/sec
         xenium::ramalhete_queue, 1,s:  32,285,322 msg/sec
         xenium::ramalhete_queue, 1,i:  32,478,073 msg/sec
         xenium::ramalhete_queue, 2,s:  23,707,861 msg/sec
         xenium::ramalhete_queue, 2,i:  23,252,795 msg/sec
         xenium::ramalhete_queue, 3,s:  29,000,769 msg/sec
         xenium::ramalhete_queue, 3,i:  28,486,151 msg/sec
         xenium::ramalhete_queue, 4,s:  33,788,668 msg/sec
         xenium::ramalhete_queue, 4,i:  33,491,511 msg/sec
         xenium::ramalhete_queue, 5,s:  32,190,121 msg/sec
         xenium::ramalhete_queue, 5,i:  36,073,713 msg/sec
         xenium::ramalhete_queue, 6,s:  33,945,643 msg/sec
         xenium::ramalhete_queue, 6,i:  39,598,426 msg/sec
         xenium::ramalhete_queue, 7,s:  35,038,398 msg/sec
         xenium::ramalhete_queue, 7,i:  41,227,304 msg/sec
         xenium::ramalhete_queue, 8,s:  35,457,486 msg/sec
         xenium::ramalhete_queue, 8,i:  43,675,048 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,303,009 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,028,777 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,249,472 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,129,480 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,578,725 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,199,191 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,591,556 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,253,395 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,938,188 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,297,837 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,274,304 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,321,841 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,158,858 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,954,134 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,851 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,344,176 msg/sec
                     AtomicQueue, 1,s:  22,705,365 msg/sec
                     AtomicQueue, 1,i:  16,089,627 msg/sec
                     AtomicQueue, 2,s:  12,760,258 msg/sec
                     AtomicQueue, 2,i:  12,052,897 msg/sec
                     AtomicQueue, 3,s:   9,919,252 msg/sec
                     AtomicQueue, 3,i:   9,578,825 msg/sec
                     AtomicQueue, 4,s:   8,223,942 msg/sec
                     AtomicQueue, 4,i:   8,207,157 msg/sec
                     AtomicQueue, 5,s:   8,180,091 msg/sec
                     AtomicQueue, 5,i:   8,083,039 msg/sec
                     AtomicQueue, 6,s:   7,904,570 msg/sec
                     AtomicQueue, 6,i:   7,674,503 msg/sec
                     AtomicQueue, 7,s:   7,260,691 msg/sec
                     AtomicQueue, 7,i:   8,021,854 msg/sec
                     AtomicQueue, 8,s:   6,489,114 msg/sec
                     AtomicQueue, 8,i:   7,392,033 msg/sec
                    AtomicQueueB, 1,s:  16,038,311 msg/sec
                    AtomicQueueB, 1,i:  15,988,439 msg/sec
                    AtomicQueueB, 2,s:  12,087,032 msg/sec
                    AtomicQueueB, 2,i:  11,378,875 msg/sec
                    AtomicQueueB, 3,s:   9,834,049 msg/sec
                    AtomicQueueB, 3,i:   9,466,826 msg/sec
                    AtomicQueueB, 4,s:   8,027,235 msg/sec
                    AtomicQueueB, 4,i:   7,884,396 msg/sec
                    AtomicQueueB, 5,s:   7,506,749 msg/sec
                    AtomicQueueB, 5,i:   7,668,761 msg/sec
                    AtomicQueueB, 6,s:   7,167,988 msg/sec
                    AtomicQueueB, 6,i:   7,548,525 msg/sec
                    AtomicQueueB, 7,s:   6,901,007 msg/sec
                    AtomicQueueB, 7,i:   7,714,998 msg/sec
                    AtomicQueueB, 8,s:   6,253,776 msg/sec
                    AtomicQueueB, 8,i:   7,134,046 msg/sec
             OptimistAtomicQueue, 1,s:  51,220,537 msg/sec
             OptimistAtomicQueue, 1,i:  51,132,761 msg/sec
             OptimistAtomicQueue, 2,s:  33,486,142 msg/sec
             OptimistAtomicQueue, 2,i:  33,681,361 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,702 msg/sec
             OptimistAtomicQueue, 3,i:  37,403,063 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,832 msg/sec
             OptimistAtomicQueue, 4,i:  39,304,853 msg/sec
             OptimistAtomicQueue, 5,s:  41,106,556 msg/sec
             OptimistAtomicQueue, 5,i:  45,559,166 msg/sec
             OptimistAtomicQueue, 6,s:  41,555,058 msg/sec
             OptimistAtomicQueue, 6,i:  51,249,298 msg/sec
             OptimistAtomicQueue, 7,s:  43,695,461 msg/sec
             OptimistAtomicQueue, 7,i:  54,188,362 msg/sec
             OptimistAtomicQueue, 8,s:  44,686,447 msg/sec
             OptimistAtomicQueue, 8,i:  50,578,632 msg/sec
            OptimistAtomicQueueB, 1,s:  55,176,238 msg/sec
            OptimistAtomicQueueB, 1,i:  53,370,698 msg/sec
            OptimistAtomicQueueB, 2,s:  33,767,488 msg/sec
            OptimistAtomicQueueB, 2,i:  33,412,883 msg/sec
            OptimistAtomicQueueB, 3,s:  36,341,712 msg/sec
            OptimistAtomicQueueB, 3,i:  36,853,861 msg/sec
            OptimistAtomicQueueB, 4,s:  38,422,948 msg/sec
            OptimistAtomicQueueB, 4,i:  38,269,020 msg/sec
            OptimistAtomicQueueB, 5,s:  40,113,755 msg/sec
            OptimistAtomicQueueB, 5,i:  45,017,520 msg/sec
            OptimistAtomicQueueB, 6,s:  40,412,814 msg/sec
            OptimistAtomicQueueB, 6,i:  50,720,061 msg/sec
            OptimistAtomicQueueB, 7,s:  41,908,313 msg/sec
            OptimistAtomicQueueB, 7,i:  49,605,098 msg/sec
            OptimistAtomicQueueB, 8,s:  43,444,005 msg/sec
            OptimistAtomicQueueB, 8,i:  49,696,875 msg/sec
                    AtomicQueue2, 1,s:  10,585,304 msg/sec
                    AtomicQueue2, 1,i:  10,568,381 msg/sec
                    AtomicQueue2, 2,s:  10,903,837 msg/sec
                    AtomicQueue2, 2,i:  10,804,645 msg/sec
                    AtomicQueue2, 3,s:   9,238,166 msg/sec
                    AtomicQueue2, 3,i:   8,915,842 msg/sec
                    AtomicQueue2, 4,s:   7,776,551 msg/sec
                    AtomicQueue2, 4,i:   7,708,131 msg/sec
                    AtomicQueue2, 5,s:   7,690,660 msg/sec
                    AtomicQueue2, 5,i:   7,799,178 msg/sec
                    AtomicQueue2, 6,s:   7,425,169 msg/sec
                    AtomicQueue2, 6,i:   7,494,518 msg/sec
                    AtomicQueue2, 7,s:   7,008,140 msg/sec
                    AtomicQueue2, 7,i:   7,826,942 msg/sec
                    AtomicQueue2, 8,s:   6,272,965 msg/sec
                    AtomicQueue2, 8,i:   7,276,683 msg/sec
                   AtomicQueueB2, 1,s:  12,528,389 msg/sec
                   AtomicQueueB2, 1,i:  11,012,412 msg/sec
                   AtomicQueueB2, 2,s:  10,285,911 msg/sec
                   AtomicQueueB2, 2,i:  10,481,992 msg/sec
                   AtomicQueueB2, 3,s:   8,717,890 msg/sec
                   AtomicQueueB2, 3,i:   8,553,866 msg/sec
                   AtomicQueueB2, 4,s:   7,529,136 msg/sec
                   AtomicQueueB2, 4,i:   7,398,110 msg/sec
                   AtomicQueueB2, 5,s:   7,217,366 msg/sec
                   AtomicQueueB2, 5,i:   7,535,089 msg/sec
                   AtomicQueueB2, 6,s:   7,193,701 msg/sec
                   AtomicQueueB2, 6,i:   7,401,312 msg/sec
                   AtomicQueueB2, 7,s:   6,839,505 msg/sec
                   AtomicQueueB2, 7,i:   7,769,864 msg/sec
                   AtomicQueueB2, 8,s:   6,008,644 msg/sec
                   AtomicQueueB2, 8,i:   7,153,523 msg/sec
            OptimistAtomicQueue2, 1,s:  17,272,777 msg/sec
            OptimistAtomicQueue2, 1,i:  17,119,758 msg/sec
            OptimistAtomicQueue2, 2,s:  29,111,307 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,861 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,804 msg/sec
            OptimistAtomicQueue2, 3,i:  29,296,388 msg/sec
            OptimistAtomicQueue2, 4,s:  32,598,640 msg/sec
            OptimistAtomicQueue2, 4,i:  32,522,250 msg/sec
            OptimistAtomicQueue2, 5,s:  34,875,498 msg/sec
            OptimistAtomicQueue2, 5,i:  32,427,641 msg/sec
            OptimistAtomicQueue2, 6,s:  36,301,115 msg/sec
            OptimistAtomicQueue2, 6,i:  31,677,810 msg/sec
            OptimistAtomicQueue2, 7,s:  37,995,963 msg/sec
            OptimistAtomicQueue2, 7,i:  34,434,370 msg/sec
            OptimistAtomicQueue2, 8,s:  39,799,403 msg/sec
            OptimistAtomicQueue2, 8,i:  35,880,076 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,859,250 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,477,086 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,782,368 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,749,404 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,723,891 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,343,425 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,694,530 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,450,946 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,646,606 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,600,187 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,274,627 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,279,016 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,079,038 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,578,939 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,701,442 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,084,788 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[116] 381m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,006,596 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,457,198 msg/sec
          boost::lockfree::queue, 1,s:   6,941,470 msg/sec
          boost::lockfree::queue, 1,i:   6,933,178 msg/sec
          boost::lockfree::queue, 2,s:   7,619,222 msg/sec
          boost::lockfree::queue, 2,i:   7,521,255 msg/sec
          boost::lockfree::queue, 3,s:   7,504,695 msg/sec
          boost::lockfree::queue, 3,i:   7,480,085 msg/sec
          boost::lockfree::queue, 4,s:   6,392,252 msg/sec
          boost::lockfree::queue, 4,i:   6,763,764 msg/sec
          boost::lockfree::queue, 5,s:   6,431,434 msg/sec
          boost::lockfree::queue, 5,i:   6,489,998 msg/sec
          boost::lockfree::queue, 6,s:   6,016,364 msg/sec
          boost::lockfree::queue, 6,i:   6,091,925 msg/sec
          boost::lockfree::queue, 7,s:   5,998,875 msg/sec
          boost::lockfree::queue, 7,i:   5,943,441 msg/sec
          boost::lockfree::queue, 8,s:   5,462,175 msg/sec
          boost::lockfree::queue, 8,i:   5,561,257 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,793,968 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,194,838 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,672,772 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,633,098 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,026,231 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,011,683 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,278,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,254,056 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,760,594 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,985,611 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,079,142 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,962,302 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,473,218 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,077,739 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,106,466 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,524,742 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,581,588 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,900,854 msg/sec
                pthread_spinlock, 1,s:  26,711,171 msg/sec
                pthread_spinlock, 1,i:  26,642,392 msg/sec
                pthread_spinlock, 2,s:  14,639,481 msg/sec
                pthread_spinlock, 2,i:  15,584,344 msg/sec
                pthread_spinlock, 3,s:   8,464,599 msg/sec
                pthread_spinlock, 3,i:  11,943,094 msg/sec
                pthread_spinlock, 4,s:   6,436,409 msg/sec
                pthread_spinlock, 4,i:   8,599,729 msg/sec
                pthread_spinlock, 5,s:   8,530,669 msg/sec
                pthread_spinlock, 5,i:   9,486,821 msg/sec
                pthread_spinlock, 6,s:   8,228,887 msg/sec
                pthread_spinlock, 6,i:   8,521,091 msg/sec
                pthread_spinlock, 7,s:   7,603,788 msg/sec
                pthread_spinlock, 7,i:   7,673,276 msg/sec
                pthread_spinlock, 8,s:   6,698,430 msg/sec
                pthread_spinlock, 8,i:   7,087,276 msg/sec
                      std::mutex, 1,s:   6,906,361 msg/sec
                      std::mutex, 1,i:   6,628,780 msg/sec
                      std::mutex, 2,s:   5,724,321 msg/sec
                      std::mutex, 2,i:   5,114,772 msg/sec
                      std::mutex, 3,s:   4,722,028 msg/sec
                      std::mutex, 3,i:   5,055,708 msg/sec
                      std::mutex, 4,s:   5,270,019 msg/sec
                      std::mutex, 4,i:   6,156,687 msg/sec
                      std::mutex, 5,s:   5,949,822 msg/sec
                      std::mutex, 5,i:   5,578,272 msg/sec
                      std::mutex, 6,s:   5,895,443 msg/sec
                      std::mutex, 6,i:   5,854,373 msg/sec
                      std::mutex, 7,s:   5,774,347 msg/sec
                      std::mutex, 7,i:   5,715,102 msg/sec
                      std::mutex, 8,s:   5,653,562 msg/sec
                      std::mutex, 8,i:   5,669,321 msg/sec
                 tbb::spin_mutex, 1,s:  37,984,484 msg/sec
                 tbb::spin_mutex, 1,i:  32,869,100 msg/sec
                 tbb::spin_mutex, 2,s:  21,258,381 msg/sec
                 tbb::spin_mutex, 2,i:  18,496,618 msg/sec
                 tbb::spin_mutex, 3,s:   7,617,529 msg/sec
                 tbb::spin_mutex, 3,i:  10,377,910 msg/sec
                 tbb::spin_mutex, 4,s:   3,393,434 msg/sec
                 tbb::spin_mutex, 4,i:   6,414,466 msg/sec
                 tbb::spin_mutex, 5,s:   5,339,345 msg/sec
                 tbb::spin_mutex, 5,i:   5,754,969 msg/sec
                 tbb::spin_mutex, 6,s:   5,362,214 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,992 msg/sec
                 tbb::spin_mutex, 7,s:   4,590,667 msg/sec
                 tbb::spin_mutex, 7,i:   4,228,002 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,372 msg/sec
                 tbb::spin_mutex, 8,i:   3,989,335 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,330,841 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,949,444 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,886,178 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,086,105 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,502,108 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,804,187 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,978,084 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,319,879 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,646,695 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,642,275 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,739,197 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,739,729 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,844,455 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,128,285 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,882,638 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,445,453 msg/sec
     xenium::michael_scott_queue, 1,s:   9,090,826 msg/sec
     xenium::michael_scott_queue, 1,i:   9,087,229 msg/sec
     xenium::michael_scott_queue, 2,s:   8,240,371 msg/sec
     xenium::michael_scott_queue, 2,i:   8,251,984 msg/sec
     xenium::michael_scott_queue, 3,s:   7,256,865 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,974 msg/sec
     xenium::michael_scott_queue, 4,s:   6,353,406 msg/sec
     xenium::michael_scott_queue, 4,i:   6,491,464 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,785 msg/sec
     xenium::michael_scott_queue, 5,i:   6,652,632 msg/sec
     xenium::michael_scott_queue, 6,s:   6,486,014 msg/sec
     xenium::michael_scott_queue, 6,i:   6,888,143 msg/sec
     xenium::michael_scott_queue, 7,s:   6,301,270 msg/sec
     xenium::michael_scott_queue, 7,i:   6,546,884 msg/sec
     xenium::michael_scott_queue, 8,s:   5,974,401 msg/sec
     xenium::michael_scott_queue, 8,i:   6,105,639 msg/sec
         xenium::ramalhete_queue, 1,s:  32,488,115 msg/sec
         xenium::ramalhete_queue, 1,i:  32,888,301 msg/sec
         xenium::ramalhete_queue, 2,s:  23,525,802 msg/sec
         xenium::ramalhete_queue, 2,i:  23,334,957 msg/sec
         xenium::ramalhete_queue, 3,s:  29,162,883 msg/sec
         xenium::ramalhete_queue, 3,i:  28,551,560 msg/sec
         xenium::ramalhete_queue, 4,s:  33,836,162 msg/sec
         xenium::ramalhete_queue, 4,i:  33,489,560 msg/sec
         xenium::ramalhete_queue, 5,s:  32,171,754 msg/sec
         xenium::ramalhete_queue, 5,i:  36,335,840 msg/sec
         xenium::ramalhete_queue, 6,s:  33,955,122 msg/sec
         xenium::ramalhete_queue, 6,i:  39,621,450 msg/sec
         xenium::ramalhete_queue, 7,s:  35,174,662 msg/sec
         xenium::ramalhete_queue, 7,i:  41,140,609 msg/sec
         xenium::ramalhete_queue, 8,s:  35,575,078 msg/sec
         xenium::ramalhete_queue, 8,i:  43,991,851 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,709,582 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,947,466 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,844,017 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,217,265 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,602,797 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,848,934 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,632,361 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,304,931 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,930,091 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,307,878 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,007,785 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,527,357 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,244,823 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,292,857 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,129 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,332,855 msg/sec
                     AtomicQueue, 1,s:  22,848,992 msg/sec
                     AtomicQueue, 1,i:  15,436,139 msg/sec
                     AtomicQueue, 2,s:  12,578,040 msg/sec
                     AtomicQueue, 2,i:  12,031,664 msg/sec
                     AtomicQueue, 3,s:   9,920,495 msg/sec
                     AtomicQueue, 3,i:   9,593,058 msg/sec
                     AtomicQueue, 4,s:   8,194,294 msg/sec
                     AtomicQueue, 4,i:   8,200,000 msg/sec
                     AtomicQueue, 5,s:   8,104,395 msg/sec
                     AtomicQueue, 5,i:   8,100,711 msg/sec
                     AtomicQueue, 6,s:   7,945,490 msg/sec
                     AtomicQueue, 6,i:   7,681,445 msg/sec
                     AtomicQueue, 7,s:   7,175,120 msg/sec
                     AtomicQueue, 7,i:   8,008,552 msg/sec
                     AtomicQueue, 8,s:   6,511,496 msg/sec
                     AtomicQueue, 8,i:   7,291,719 msg/sec
                    AtomicQueueB, 1,s:  16,126,071 msg/sec
                    AtomicQueueB, 1,i:  15,962,997 msg/sec
                    AtomicQueueB, 2,s:  12,028,773 msg/sec
                    AtomicQueueB, 2,i:  11,471,210 msg/sec
                    AtomicQueueB, 3,s:   9,787,772 msg/sec
                    AtomicQueueB, 3,i:   9,635,003 msg/sec
                    AtomicQueueB, 4,s:   8,018,896 msg/sec
                    AtomicQueueB, 4,i:   7,896,541 msg/sec
                    AtomicQueueB, 5,s:   7,513,609 msg/sec
                    AtomicQueueB, 5,i:   7,747,470 msg/sec
                    AtomicQueueB, 6,s:   7,441,706 msg/sec
                    AtomicQueueB, 6,i:   7,506,369 msg/sec
                    AtomicQueueB, 7,s:   6,772,338 msg/sec
                    AtomicQueueB, 7,i:   7,619,618 msg/sec
                    AtomicQueueB, 8,s:   6,241,821 msg/sec
                    AtomicQueueB, 8,i:   7,048,913 msg/sec
             OptimistAtomicQueue, 1,s:  51,039,818 msg/sec
             OptimistAtomicQueue, 1,i:  51,135,466 msg/sec
             OptimistAtomicQueue, 2,s:  33,473,149 msg/sec
             OptimistAtomicQueue, 2,i:  33,615,286 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,966 msg/sec
             OptimistAtomicQueue, 3,i:  37,453,998 msg/sec
             OptimistAtomicQueue, 4,s:  39,066,933 msg/sec
             OptimistAtomicQueue, 4,i:  39,320,497 msg/sec
             OptimistAtomicQueue, 5,s:  40,969,190 msg/sec
             OptimistAtomicQueue, 5,i:  45,704,149 msg/sec
             OptimistAtomicQueue, 6,s:  41,426,155 msg/sec
             OptimistAtomicQueue, 6,i:  51,335,690 msg/sec
             OptimistAtomicQueue, 7,s:  43,231,224 msg/sec
             OptimistAtomicQueue, 7,i:  50,459,978 msg/sec
             OptimistAtomicQueue, 8,s:  44,704,204 msg/sec
             OptimistAtomicQueue, 8,i:  50,245,774 msg/sec
            OptimistAtomicQueueB, 1,s:  54,991,766 msg/sec
            OptimistAtomicQueueB, 1,i:  53,325,385 msg/sec
            OptimistAtomicQueueB, 2,s:  33,801,822 msg/sec
            OptimistAtomicQueueB, 2,i:  33,277,750 msg/sec
            OptimistAtomicQueueB, 3,s:  36,235,292 msg/sec
            OptimistAtomicQueueB, 3,i:  36,894,775 msg/sec
            OptimistAtomicQueueB, 4,s:  38,302,540 msg/sec
            OptimistAtomicQueueB, 4,i:  38,124,828 msg/sec
            OptimistAtomicQueueB, 5,s:  40,010,794 msg/sec
            OptimistAtomicQueueB, 5,i:  44,703,166 msg/sec
            OptimistAtomicQueueB, 6,s:  40,309,700 msg/sec
            OptimistAtomicQueueB, 6,i:  50,096,028 msg/sec
            OptimistAtomicQueueB, 7,s:  41,619,301 msg/sec
            OptimistAtomicQueueB, 7,i:  49,960,391 msg/sec
            OptimistAtomicQueueB, 8,s:  43,534,407 msg/sec
            OptimistAtomicQueueB, 8,i:  49,358,062 msg/sec
                    AtomicQueue2, 1,s:  10,317,488 msg/sec
                    AtomicQueue2, 1,i:  10,587,940 msg/sec
                    AtomicQueue2, 2,s:  10,786,195 msg/sec
                    AtomicQueue2, 2,i:  10,847,605 msg/sec
                    AtomicQueue2, 3,s:   9,208,272 msg/sec
                    AtomicQueue2, 3,i:   8,925,648 msg/sec
                    AtomicQueue2, 4,s:   7,753,084 msg/sec
                    AtomicQueue2, 4,i:   7,697,694 msg/sec
                    AtomicQueue2, 5,s:   7,621,932 msg/sec
                    AtomicQueue2, 5,i:   7,802,645 msg/sec
                    AtomicQueue2, 6,s:   7,491,759 msg/sec
                    AtomicQueue2, 6,i:   7,473,319 msg/sec
                    AtomicQueue2, 7,s:   6,958,975 msg/sec
                    AtomicQueue2, 7,i:   7,855,644 msg/sec
                    AtomicQueue2, 8,s:   6,231,850 msg/sec
                    AtomicQueue2, 8,i:   7,364,116 msg/sec
                   AtomicQueueB2, 1,s:  12,380,317 msg/sec
                   AtomicQueueB2, 1,i:  10,985,735 msg/sec
                   AtomicQueueB2, 2,s:  10,491,040 msg/sec
                   AtomicQueueB2, 2,i:  10,628,601 msg/sec
                   AtomicQueueB2, 3,s:   8,623,053 msg/sec
                   AtomicQueueB2, 3,i:   8,724,548 msg/sec
                   AtomicQueueB2, 4,s:   7,613,183 msg/sec
                   AtomicQueueB2, 4,i:   7,471,506 msg/sec
                   AtomicQueueB2, 5,s:   7,261,286 msg/sec
                   AtomicQueueB2, 5,i:   7,451,532 msg/sec
                   AtomicQueueB2, 6,s:   7,085,915 msg/sec
                   AtomicQueueB2, 6,i:   7,409,278 msg/sec
                   AtomicQueueB2, 7,s:   6,759,728 msg/sec
                   AtomicQueueB2, 7,i:   7,757,516 msg/sec
                   AtomicQueueB2, 8,s:   6,002,072 msg/sec
                   AtomicQueueB2, 8,i:   7,183,148 msg/sec
            OptimistAtomicQueue2, 1,s:  17,164,468 msg/sec
            OptimistAtomicQueue2, 1,i:  17,079,557 msg/sec
            OptimistAtomicQueue2, 2,s:  29,100,444 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,470 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,638 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,657 msg/sec
            OptimistAtomicQueue2, 4,s:  32,628,718 msg/sec
            OptimistAtomicQueue2, 4,i:  32,286,702 msg/sec
            OptimistAtomicQueue2, 5,s:  34,878,700 msg/sec
            OptimistAtomicQueue2, 5,i:  32,189,577 msg/sec
            OptimistAtomicQueue2, 6,s:  36,212,801 msg/sec
            OptimistAtomicQueue2, 6,i:  32,854,112 msg/sec
            OptimistAtomicQueue2, 7,s:  38,037,920 msg/sec
            OptimistAtomicQueue2, 7,i:  34,345,816 msg/sec
            OptimistAtomicQueue2, 8,s:  39,770,748 msg/sec
            OptimistAtomicQueue2, 8,i:  35,580,399 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,454,400 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,600,484 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,138,373 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,930,979 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,621,851 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,349,662 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,094,037 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,630,800 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,282,048 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,186,156 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,015,444 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,326,792 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,375,353 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,794,609 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,720,551 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,065,308 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000378 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[117] 380m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,738,276 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,379,787 msg/sec
          boost::lockfree::queue, 1,s:   7,000,893 msg/sec
          boost::lockfree::queue, 1,i:   6,973,684 msg/sec
          boost::lockfree::queue, 2,s:   7,673,713 msg/sec
          boost::lockfree::queue, 2,i:   7,642,001 msg/sec
          boost::lockfree::queue, 3,s:   7,519,523 msg/sec
          boost::lockfree::queue, 3,i:   7,465,059 msg/sec
          boost::lockfree::queue, 4,s:   6,382,199 msg/sec
          boost::lockfree::queue, 4,i:   6,830,635 msg/sec
          boost::lockfree::queue, 5,s:   6,532,820 msg/sec
          boost::lockfree::queue, 5,i:   6,486,337 msg/sec
          boost::lockfree::queue, 6,s:   6,059,858 msg/sec
          boost::lockfree::queue, 6,i:   6,151,328 msg/sec
          boost::lockfree::queue, 7,s:   5,820,923 msg/sec
          boost::lockfree::queue, 7,i:   6,071,717 msg/sec
          boost::lockfree::queue, 8,s:   5,479,245 msg/sec
          boost::lockfree::queue, 8,i:   5,583,094 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,461,444 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,744,535 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,838,922 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,437,140 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,460,491 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,362,985 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,544,539 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,587,355 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,469,791 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,427,984 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,028,380 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,004,866 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,599,868 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,836,065 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,339,775 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,461,261 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,818,924 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,899,854 msg/sec
                pthread_spinlock, 1,s:  26,708,700 msg/sec
                pthread_spinlock, 1,i:  26,728,854 msg/sec
                pthread_spinlock, 2,s:  14,953,638 msg/sec
                pthread_spinlock, 2,i:  15,979,103 msg/sec
                pthread_spinlock, 3,s:   8,425,349 msg/sec
                pthread_spinlock, 3,i:  12,070,617 msg/sec
                pthread_spinlock, 4,s:   6,466,804 msg/sec
                pthread_spinlock, 4,i:   8,983,070 msg/sec
                pthread_spinlock, 5,s:   8,716,705 msg/sec
                pthread_spinlock, 5,i:  10,453,356 msg/sec
                pthread_spinlock, 6,s:   8,345,535 msg/sec
                pthread_spinlock, 6,i:   9,061,912 msg/sec
                pthread_spinlock, 7,s:   7,715,484 msg/sec
                pthread_spinlock, 7,i:   7,891,194 msg/sec
                pthread_spinlock, 8,s:   6,974,561 msg/sec
                pthread_spinlock, 8,i:   6,964,235 msg/sec
                      std::mutex, 1,s:   5,436,484 msg/sec
                      std::mutex, 1,i:   5,402,569 msg/sec
                      std::mutex, 2,s:   5,817,046 msg/sec
                      std::mutex, 2,i:   5,863,148 msg/sec
                      std::mutex, 3,s:   6,047,618 msg/sec
                      std::mutex, 3,i:   5,644,110 msg/sec
                      std::mutex, 4,s:   4,848,089 msg/sec
                      std::mutex, 4,i:   5,012,135 msg/sec
                      std::mutex, 5,s:   5,536,326 msg/sec
                      std::mutex, 5,i:   5,720,574 msg/sec
                      std::mutex, 6,s:   5,914,380 msg/sec
                      std::mutex, 6,i:   5,883,458 msg/sec
                      std::mutex, 7,s:   5,882,829 msg/sec
                      std::mutex, 7,i:   5,817,702 msg/sec
                      std::mutex, 8,s:   5,718,959 msg/sec
                      std::mutex, 8,i:   5,747,096 msg/sec
                 tbb::spin_mutex, 1,s:  37,778,286 msg/sec
                 tbb::spin_mutex, 1,i:  37,604,799 msg/sec
                 tbb::spin_mutex, 2,s:  21,441,879 msg/sec
                 tbb::spin_mutex, 2,i:  19,330,430 msg/sec
                 tbb::spin_mutex, 3,s:   8,522,376 msg/sec
                 tbb::spin_mutex, 3,i:  10,308,480 msg/sec
                 tbb::spin_mutex, 4,s:   3,439,184 msg/sec
                 tbb::spin_mutex, 4,i:   6,345,519 msg/sec
                 tbb::spin_mutex, 5,s:   5,584,225 msg/sec
                 tbb::spin_mutex, 5,i:   5,837,265 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,759 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,623 msg/sec
                 tbb::spin_mutex, 7,s:   4,480,959 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,328 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,846 msg/sec
                 tbb::spin_mutex, 8,i:   4,003,772 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,761,163 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,192,481 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,044,003 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,045,748 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,513,873 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,954,714 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,090,809 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,338,801 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,664,248 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,755,990 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,961,560 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,944,776 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,797,633 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,157,471 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,649,089 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,313,637 msg/sec
     xenium::michael_scott_queue, 1,s:   9,660,271 msg/sec
     xenium::michael_scott_queue, 1,i:   9,673,808 msg/sec
     xenium::michael_scott_queue, 2,s:   8,335,397 msg/sec
     xenium::michael_scott_queue, 2,i:   8,381,396 msg/sec
     xenium::michael_scott_queue, 3,s:   7,290,909 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,865 msg/sec
     xenium::michael_scott_queue, 4,s:   6,389,017 msg/sec
     xenium::michael_scott_queue, 4,i:   6,498,174 msg/sec
     xenium::michael_scott_queue, 5,s:   6,283,309 msg/sec
     xenium::michael_scott_queue, 5,i:   6,624,077 msg/sec
     xenium::michael_scott_queue, 6,s:   6,420,055 msg/sec
     xenium::michael_scott_queue, 6,i:   6,955,030 msg/sec
     xenium::michael_scott_queue, 7,s:   6,267,250 msg/sec
     xenium::michael_scott_queue, 7,i:   6,406,374 msg/sec
     xenium::michael_scott_queue, 8,s:   5,971,207 msg/sec
     xenium::michael_scott_queue, 8,i:   6,225,541 msg/sec
         xenium::ramalhete_queue, 1,s:  32,300,783 msg/sec
         xenium::ramalhete_queue, 1,i:  32,508,322 msg/sec
         xenium::ramalhete_queue, 2,s:  24,101,882 msg/sec
         xenium::ramalhete_queue, 2,i:  23,354,402 msg/sec
         xenium::ramalhete_queue, 3,s:  29,311,717 msg/sec
         xenium::ramalhete_queue, 3,i:  28,435,591 msg/sec
         xenium::ramalhete_queue, 4,s:  33,814,602 msg/sec
         xenium::ramalhete_queue, 4,i:  33,500,015 msg/sec
         xenium::ramalhete_queue, 5,s:  32,248,250 msg/sec
         xenium::ramalhete_queue, 5,i:  38,441,205 msg/sec
         xenium::ramalhete_queue, 6,s:  34,087,513 msg/sec
         xenium::ramalhete_queue, 6,i:  38,891,051 msg/sec
         xenium::ramalhete_queue, 7,s:  35,190,184 msg/sec
         xenium::ramalhete_queue, 7,i:  41,258,104 msg/sec
         xenium::ramalhete_queue, 8,s:  35,468,559 msg/sec
         xenium::ramalhete_queue, 8,i:  43,929,330 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,067,732 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,843,756 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,229,366 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,861,982 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,566,493 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,927,367 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,626,931 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,235,742 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,576,958 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,269,365 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,038,196 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,249,769 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,205,628 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,821,401 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,307 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,347,101 msg/sec
                     AtomicQueue, 1,s:  23,226,925 msg/sec
                     AtomicQueue, 1,i:  15,580,799 msg/sec
                     AtomicQueue, 2,s:  12,557,840 msg/sec
                     AtomicQueue, 2,i:  11,975,116 msg/sec
                     AtomicQueue, 3,s:   9,946,271 msg/sec
                     AtomicQueue, 3,i:   9,603,491 msg/sec
                     AtomicQueue, 4,s:   8,260,180 msg/sec
                     AtomicQueue, 4,i:   8,161,918 msg/sec
                     AtomicQueue, 5,s:   8,203,815 msg/sec
                     AtomicQueue, 5,i:   8,058,808 msg/sec
                     AtomicQueue, 6,s:   7,761,510 msg/sec
                     AtomicQueue, 6,i:   7,649,603 msg/sec
                     AtomicQueue, 7,s:   7,275,814 msg/sec
                     AtomicQueue, 7,i:   8,008,752 msg/sec
                     AtomicQueue, 8,s:   6,480,768 msg/sec
                     AtomicQueue, 8,i:   7,416,808 msg/sec
                    AtomicQueueB, 1,s:  16,138,046 msg/sec
                    AtomicQueueB, 1,i:  15,988,738 msg/sec
                    AtomicQueueB, 2,s:  12,111,724 msg/sec
                    AtomicQueueB, 2,i:  11,513,423 msg/sec
                    AtomicQueueB, 3,s:   9,873,284 msg/sec
                    AtomicQueueB, 3,i:   9,565,179 msg/sec
                    AtomicQueueB, 4,s:   8,020,750 msg/sec
                    AtomicQueueB, 4,i:   7,895,135 msg/sec
                    AtomicQueueB, 5,s:   7,426,400 msg/sec
                    AtomicQueueB, 5,i:   7,741,007 msg/sec
                    AtomicQueueB, 6,s:   7,333,411 msg/sec
                    AtomicQueueB, 6,i:   7,542,209 msg/sec
                    AtomicQueueB, 7,s:   6,855,451 msg/sec
                    AtomicQueueB, 7,i:   7,647,371 msg/sec
                    AtomicQueueB, 8,s:   6,296,543 msg/sec
                    AtomicQueueB, 8,i:   7,111,680 msg/sec
             OptimistAtomicQueue, 1,s:  50,875,973 msg/sec
             OptimistAtomicQueue, 1,i:  50,769,236 msg/sec
             OptimistAtomicQueue, 2,s:  32,783,653 msg/sec
             OptimistAtomicQueue, 2,i:  33,883,017 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,987 msg/sec
             OptimistAtomicQueue, 3,i:  37,368,920 msg/sec
             OptimistAtomicQueue, 4,s:  39,056,389 msg/sec
             OptimistAtomicQueue, 4,i:  39,299,768 msg/sec
             OptimistAtomicQueue, 5,s:  38,552,391 msg/sec
             OptimistAtomicQueue, 5,i:  45,763,886 msg/sec
             OptimistAtomicQueue, 6,s:  41,608,024 msg/sec
             OptimistAtomicQueue, 6,i:  51,261,563 msg/sec
             OptimistAtomicQueue, 7,s:  43,753,867 msg/sec
             OptimistAtomicQueue, 7,i:  54,660,632 msg/sec
             OptimistAtomicQueue, 8,s:  44,805,608 msg/sec
             OptimistAtomicQueue, 8,i:  50,556,658 msg/sec
            OptimistAtomicQueueB, 1,s:  53,153,016 msg/sec
            OptimistAtomicQueueB, 1,i:  52,816,511 msg/sec
            OptimistAtomicQueueB, 2,s:  33,754,185 msg/sec
            OptimistAtomicQueueB, 2,i:  33,278,661 msg/sec
            OptimistAtomicQueueB, 3,s:  36,228,584 msg/sec
            OptimistAtomicQueueB, 3,i:  36,865,901 msg/sec
            OptimistAtomicQueueB, 4,s:  38,352,893 msg/sec
            OptimistAtomicQueueB, 4,i:  38,120,480 msg/sec
            OptimistAtomicQueueB, 5,s:  39,846,084 msg/sec
            OptimistAtomicQueueB, 5,i:  44,883,658 msg/sec
            OptimistAtomicQueueB, 6,s:  40,710,642 msg/sec
            OptimistAtomicQueueB, 6,i:  50,835,865 msg/sec
            OptimistAtomicQueueB, 7,s:  41,385,963 msg/sec
            OptimistAtomicQueueB, 7,i:  49,777,657 msg/sec
            OptimistAtomicQueueB, 8,s:  43,447,989 msg/sec
            OptimistAtomicQueueB, 8,i:  49,337,113 msg/sec
                    AtomicQueue2, 1,s:  10,310,114 msg/sec
                    AtomicQueue2, 1,i:  10,545,441 msg/sec
                    AtomicQueue2, 2,s:  10,923,205 msg/sec
                    AtomicQueue2, 2,i:  10,774,379 msg/sec
                    AtomicQueue2, 3,s:   8,946,013 msg/sec
                    AtomicQueue2, 3,i:   8,897,254 msg/sec
                    AtomicQueue2, 4,s:   7,715,549 msg/sec
                    AtomicQueue2, 4,i:   7,682,381 msg/sec
                    AtomicQueue2, 5,s:   7,620,469 msg/sec
                    AtomicQueue2, 5,i:   7,814,690 msg/sec
                    AtomicQueue2, 6,s:   7,473,277 msg/sec
                    AtomicQueue2, 6,i:   7,489,729 msg/sec
                    AtomicQueue2, 7,s:   6,977,806 msg/sec
                    AtomicQueue2, 7,i:   7,841,352 msg/sec
                    AtomicQueue2, 8,s:   6,265,606 msg/sec
                    AtomicQueue2, 8,i:   7,347,999 msg/sec
                   AtomicQueueB2, 1,s:  12,409,037 msg/sec
                   AtomicQueueB2, 1,i:  11,863,881 msg/sec
                   AtomicQueueB2, 2,s:  10,726,322 msg/sec
                   AtomicQueueB2, 2,i:  10,408,752 msg/sec
                   AtomicQueueB2, 3,s:   8,826,325 msg/sec
                   AtomicQueueB2, 3,i:   8,478,582 msg/sec
                   AtomicQueueB2, 4,s:   7,601,256 msg/sec
                   AtomicQueueB2, 4,i:   7,397,020 msg/sec
                   AtomicQueueB2, 5,s:   7,266,622 msg/sec
                   AtomicQueueB2, 5,i:   7,417,124 msg/sec
                   AtomicQueueB2, 6,s:   6,974,735 msg/sec
                   AtomicQueueB2, 6,i:   7,407,508 msg/sec
                   AtomicQueueB2, 7,s:   6,881,035 msg/sec
                   AtomicQueueB2, 7,i:   7,668,519 msg/sec
                   AtomicQueueB2, 8,s:   6,013,133 msg/sec
                   AtomicQueueB2, 8,i:   7,139,957 msg/sec
            OptimistAtomicQueue2, 1,s:  16,903,297 msg/sec
            OptimistAtomicQueue2, 1,i:  17,408,976 msg/sec
            OptimistAtomicQueue2, 2,s:  29,100,968 msg/sec
            OptimistAtomicQueue2, 2,i:  24,341,424 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,984 msg/sec
            OptimistAtomicQueue2, 3,i:  29,262,585 msg/sec
            OptimistAtomicQueue2, 4,s:  32,568,921 msg/sec
            OptimistAtomicQueue2, 4,i:  32,538,285 msg/sec
            OptimistAtomicQueue2, 5,s:  34,285,718 msg/sec
            OptimistAtomicQueue2, 5,i:  32,408,335 msg/sec
            OptimistAtomicQueue2, 6,s:  35,929,668 msg/sec
            OptimistAtomicQueue2, 6,i:  32,156,260 msg/sec
            OptimistAtomicQueue2, 7,s:  38,085,853 msg/sec
            OptimistAtomicQueue2, 7,i:  33,877,250 msg/sec
            OptimistAtomicQueue2, 8,s:  39,777,364 msg/sec
            OptimistAtomicQueue2, 8,i:  35,433,921 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,986,126 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,339,325 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,941,349 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,720,387 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,669,842 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,324,819 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,560,681 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,739,648 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,949,171 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,663,013 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,883,963 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,503,372 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,405,623 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,662,853 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,767,547 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,676,070 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[118] 378m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,907,895 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,165,140 msg/sec
          boost::lockfree::queue, 1,s:   6,868,652 msg/sec
          boost::lockfree::queue, 1,i:   6,963,311 msg/sec
          boost::lockfree::queue, 2,s:   7,658,757 msg/sec
          boost::lockfree::queue, 2,i:   7,500,568 msg/sec
          boost::lockfree::queue, 3,s:   7,255,697 msg/sec
          boost::lockfree::queue, 3,i:   7,400,839 msg/sec
          boost::lockfree::queue, 4,s:   6,401,730 msg/sec
          boost::lockfree::queue, 4,i:   6,718,812 msg/sec
          boost::lockfree::queue, 5,s:   6,404,384 msg/sec
          boost::lockfree::queue, 5,i:   6,562,664 msg/sec
          boost::lockfree::queue, 6,s:   5,980,781 msg/sec
          boost::lockfree::queue, 6,i:   6,128,751 msg/sec
          boost::lockfree::queue, 7,s:   6,009,291 msg/sec
          boost::lockfree::queue, 7,i:   6,059,836 msg/sec
          boost::lockfree::queue, 8,s:   5,536,880 msg/sec
          boost::lockfree::queue, 8,i:   5,662,391 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 146,519,513 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,930,008 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,156,118 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,632,623 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,093,592 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,146,218 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,007,801 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,050,306 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,456,905 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,002,411 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,455,882 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,276,349 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,063,067 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,042,970 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,744,233 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,864,663 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,643,687 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,337,219 msg/sec
                pthread_spinlock, 1,s:  26,750,661 msg/sec
                pthread_spinlock, 1,i:  25,501,936 msg/sec
                pthread_spinlock, 2,s:  14,743,450 msg/sec
                pthread_spinlock, 2,i:  16,007,140 msg/sec
                pthread_spinlock, 3,s:   8,574,347 msg/sec
                pthread_spinlock, 3,i:  12,029,048 msg/sec
                pthread_spinlock, 4,s:   6,516,114 msg/sec
                pthread_spinlock, 4,i:   8,915,153 msg/sec
                pthread_spinlock, 5,s:   8,602,953 msg/sec
                pthread_spinlock, 5,i:   9,201,773 msg/sec
                pthread_spinlock, 6,s:   8,370,593 msg/sec
                pthread_spinlock, 6,i:   9,033,537 msg/sec
                pthread_spinlock, 7,s:   7,558,694 msg/sec
                pthread_spinlock, 7,i:   7,660,116 msg/sec
                pthread_spinlock, 8,s:   6,634,935 msg/sec
                pthread_spinlock, 8,i:   6,811,966 msg/sec
                      std::mutex, 1,s:   6,743,362 msg/sec
                      std::mutex, 1,i:   7,509,708 msg/sec
                      std::mutex, 2,s:   5,776,835 msg/sec
                      std::mutex, 2,i:   5,908,944 msg/sec
                      std::mutex, 3,s:   6,027,486 msg/sec
                      std::mutex, 3,i:   6,107,198 msg/sec
                      std::mutex, 4,s:   6,199,907 msg/sec
                      std::mutex, 4,i:   6,289,136 msg/sec
                      std::mutex, 5,s:   5,979,208 msg/sec
                      std::mutex, 5,i:   5,595,587 msg/sec
                      std::mutex, 6,s:   5,958,406 msg/sec
                      std::mutex, 6,i:   5,885,152 msg/sec
                      std::mutex, 7,s:   5,817,913 msg/sec
                      std::mutex, 7,i:   5,803,571 msg/sec
                      std::mutex, 8,s:   5,734,009 msg/sec
                      std::mutex, 8,i:   5,721,914 msg/sec
                 tbb::spin_mutex, 1,s:  37,649,200 msg/sec
                 tbb::spin_mutex, 1,i:  37,136,416 msg/sec
                 tbb::spin_mutex, 2,s:  21,237,586 msg/sec
                 tbb::spin_mutex, 2,i:  19,307,762 msg/sec
                 tbb::spin_mutex, 3,s:   7,570,991 msg/sec
                 tbb::spin_mutex, 3,i:  11,284,764 msg/sec
                 tbb::spin_mutex, 4,s:   3,512,107 msg/sec
                 tbb::spin_mutex, 4,i:   6,517,139 msg/sec
                 tbb::spin_mutex, 5,s:   5,672,160 msg/sec
                 tbb::spin_mutex, 5,i:   5,876,858 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,378 msg/sec
                 tbb::spin_mutex, 6,i:   4,429,963 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,692 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,605 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,714 msg/sec
                 tbb::spin_mutex, 8,i:   4,022,298 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,246,244 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,348,833 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,249,945 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,014,978 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,317,751 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,486,218 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,041,193 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,224,445 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,548,072 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,346,324 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,686,457 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,737,788 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,611,699 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,089,281 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,731,485 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,960,057 msg/sec
     xenium::michael_scott_queue, 1,s:   9,462,565 msg/sec
     xenium::michael_scott_queue, 1,i:   9,462,921 msg/sec
     xenium::michael_scott_queue, 2,s:   8,455,084 msg/sec
     xenium::michael_scott_queue, 2,i:   8,444,291 msg/sec
     xenium::michael_scott_queue, 3,s:   7,298,107 msg/sec
     xenium::michael_scott_queue, 3,i:   7,572,059 msg/sec
     xenium::michael_scott_queue, 4,s:   6,408,788 msg/sec
     xenium::michael_scott_queue, 4,i:   6,434,575 msg/sec
     xenium::michael_scott_queue, 5,s:   6,274,489 msg/sec
     xenium::michael_scott_queue, 5,i:   6,708,045 msg/sec
     xenium::michael_scott_queue, 6,s:   6,470,703 msg/sec
     xenium::michael_scott_queue, 6,i:   6,666,672 msg/sec
     xenium::michael_scott_queue, 7,s:   6,353,598 msg/sec
     xenium::michael_scott_queue, 7,i:   6,379,493 msg/sec
     xenium::michael_scott_queue, 8,s:   5,952,668 msg/sec
     xenium::michael_scott_queue, 8,i:   6,170,106 msg/sec
         xenium::ramalhete_queue, 1,s:  32,189,348 msg/sec
         xenium::ramalhete_queue, 1,i:  32,007,339 msg/sec
         xenium::ramalhete_queue, 2,s:  23,504,167 msg/sec
         xenium::ramalhete_queue, 2,i:  23,264,434 msg/sec
         xenium::ramalhete_queue, 3,s:  29,365,111 msg/sec
         xenium::ramalhete_queue, 3,i:  28,482,741 msg/sec
         xenium::ramalhete_queue, 4,s:  33,853,199 msg/sec
         xenium::ramalhete_queue, 4,i:  33,469,243 msg/sec
         xenium::ramalhete_queue, 5,s:  32,011,776 msg/sec
         xenium::ramalhete_queue, 5,i:  36,086,451 msg/sec
         xenium::ramalhete_queue, 6,s:  33,977,989 msg/sec
         xenium::ramalhete_queue, 6,i:  39,000,378 msg/sec
         xenium::ramalhete_queue, 7,s:  35,142,864 msg/sec
         xenium::ramalhete_queue, 7,i:  41,914,847 msg/sec
         xenium::ramalhete_queue, 8,s:  35,579,975 msg/sec
         xenium::ramalhete_queue, 8,i:  43,970,504 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,199,062 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,877,939 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,250,945 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,968,011 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,570,291 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,840,274 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,593,448 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,421,322 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,162,255 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,315,963 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,945,478 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,262,576 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,310,392 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,803,021 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,418 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,265,701 msg/sec
                     AtomicQueue, 1,s:  22,422,730 msg/sec
                     AtomicQueue, 1,i:  15,573,025 msg/sec
                     AtomicQueue, 2,s:  12,806,352 msg/sec
                     AtomicQueue, 2,i:  12,040,541 msg/sec
                     AtomicQueue, 3,s:   9,956,070 msg/sec
                     AtomicQueue, 3,i:   9,560,075 msg/sec
                     AtomicQueue, 4,s:   8,219,865 msg/sec
                     AtomicQueue, 4,i:   8,145,210 msg/sec
                     AtomicQueue, 5,s:   8,185,247 msg/sec
                     AtomicQueue, 5,i:   8,047,524 msg/sec
                     AtomicQueue, 6,s:   7,966,224 msg/sec
                     AtomicQueue, 6,i:   7,690,987 msg/sec
                     AtomicQueue, 7,s:   7,183,683 msg/sec
                     AtomicQueue, 7,i:   7,971,820 msg/sec
                     AtomicQueue, 8,s:   6,506,838 msg/sec
                     AtomicQueue, 8,i:   7,283,440 msg/sec
                    AtomicQueueB, 1,s:  18,315,372 msg/sec
                    AtomicQueueB, 1,i:  17,691,169 msg/sec
                    AtomicQueueB, 2,s:  12,064,492 msg/sec
                    AtomicQueueB, 2,i:  11,453,400 msg/sec
                    AtomicQueueB, 3,s:   9,733,815 msg/sec
                    AtomicQueueB, 3,i:   9,492,980 msg/sec
                    AtomicQueueB, 4,s:   8,016,766 msg/sec
                    AtomicQueueB, 4,i:   7,860,850 msg/sec
                    AtomicQueueB, 5,s:   7,434,926 msg/sec
                    AtomicQueueB, 5,i:   7,761,046 msg/sec
                    AtomicQueueB, 6,s:   7,415,278 msg/sec
                    AtomicQueueB, 6,i:   7,558,045 msg/sec
                    AtomicQueueB, 7,s:   6,891,875 msg/sec
                    AtomicQueueB, 7,i:   7,659,139 msg/sec
                    AtomicQueueB, 8,s:   6,190,837 msg/sec
                    AtomicQueueB, 8,i:   7,092,361 msg/sec
             OptimistAtomicQueue, 1,s:  52,495,330 msg/sec
             OptimistAtomicQueue, 1,i:  52,553,926 msg/sec
             OptimistAtomicQueue, 2,s:  33,478,910 msg/sec
             OptimistAtomicQueue, 2,i:  33,857,542 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,400 msg/sec
             OptimistAtomicQueue, 3,i:  37,441,411 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,148 msg/sec
             OptimistAtomicQueue, 4,i:  39,249,433 msg/sec
             OptimistAtomicQueue, 5,s:  41,218,354 msg/sec
             OptimistAtomicQueue, 5,i:  45,685,042 msg/sec
             OptimistAtomicQueue, 6,s:  41,537,011 msg/sec
             OptimistAtomicQueue, 6,i:  51,201,847 msg/sec
             OptimistAtomicQueue, 7,s:  43,688,681 msg/sec
             OptimistAtomicQueue, 7,i:  54,305,654 msg/sec
             OptimistAtomicQueue, 8,s:  44,679,587 msg/sec
             OptimistAtomicQueue, 8,i:  50,075,573 msg/sec
            OptimistAtomicQueueB, 1,s:  53,976,957 msg/sec
            OptimistAtomicQueueB, 1,i:  53,715,147 msg/sec
            OptimistAtomicQueueB, 2,s:  33,514,590 msg/sec
            OptimistAtomicQueueB, 2,i:  33,270,426 msg/sec
            OptimistAtomicQueueB, 3,s:  36,218,584 msg/sec
            OptimistAtomicQueueB, 3,i:  36,906,246 msg/sec
            OptimistAtomicQueueB, 4,s:  38,424,787 msg/sec
            OptimistAtomicQueueB, 4,i:  38,190,691 msg/sec
            OptimistAtomicQueueB, 5,s:  40,134,030 msg/sec
            OptimistAtomicQueueB, 5,i:  44,676,932 msg/sec
            OptimistAtomicQueueB, 6,s:  40,603,821 msg/sec
            OptimistAtomicQueueB, 6,i:  51,313,036 msg/sec
            OptimistAtomicQueueB, 7,s:  42,048,971 msg/sec
            OptimistAtomicQueueB, 7,i:  53,215,182 msg/sec
            OptimistAtomicQueueB, 8,s:  43,363,590 msg/sec
            OptimistAtomicQueueB, 8,i:  49,540,137 msg/sec
                    AtomicQueue2, 1,s:  10,296,346 msg/sec
                    AtomicQueue2, 1,i:  10,622,699 msg/sec
                    AtomicQueue2, 2,s:  10,918,981 msg/sec
                    AtomicQueue2, 2,i:  10,771,476 msg/sec
                    AtomicQueue2, 3,s:   9,191,238 msg/sec
                    AtomicQueue2, 3,i:   8,889,254 msg/sec
                    AtomicQueue2, 4,s:   7,795,836 msg/sec
                    AtomicQueue2, 4,i:   7,687,611 msg/sec
                    AtomicQueue2, 5,s:   7,654,305 msg/sec
                    AtomicQueue2, 5,i:   7,774,742 msg/sec
                    AtomicQueue2, 6,s:   7,503,571 msg/sec
                    AtomicQueue2, 6,i:   7,495,104 msg/sec
                    AtomicQueue2, 7,s:   7,053,503 msg/sec
                    AtomicQueue2, 7,i:   7,844,492 msg/sec
                    AtomicQueue2, 8,s:   6,251,107 msg/sec
                    AtomicQueue2, 8,i:   7,254,739 msg/sec
                   AtomicQueueB2, 1,s:  12,438,232 msg/sec
                   AtomicQueueB2, 1,i:  12,409,517 msg/sec
                   AtomicQueueB2, 2,s:  10,659,269 msg/sec
                   AtomicQueueB2, 2,i:  10,731,335 msg/sec
                   AtomicQueueB2, 3,s:   8,809,612 msg/sec
                   AtomicQueueB2, 3,i:   8,446,714 msg/sec
                   AtomicQueueB2, 4,s:   7,615,567 msg/sec
                   AtomicQueueB2, 4,i:   7,483,268 msg/sec
                   AtomicQueueB2, 5,s:   7,231,523 msg/sec
                   AtomicQueueB2, 5,i:   7,500,302 msg/sec
                   AtomicQueueB2, 6,s:   7,178,870 msg/sec
                   AtomicQueueB2, 6,i:   7,436,415 msg/sec
                   AtomicQueueB2, 7,s:   6,847,513 msg/sec
                   AtomicQueueB2, 7,i:   7,593,830 msg/sec
                   AtomicQueueB2, 8,s:   5,987,968 msg/sec
                   AtomicQueueB2, 8,i:   7,120,469 msg/sec
            OptimistAtomicQueue2, 1,s:  17,497,078 msg/sec
            OptimistAtomicQueue2, 1,i:  17,686,783 msg/sec
            OptimistAtomicQueue2, 2,s:  28,268,604 msg/sec
            OptimistAtomicQueue2, 2,i:  27,558,053 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,129 msg/sec
            OptimistAtomicQueue2, 3,i:  29,269,233 msg/sec
            OptimistAtomicQueue2, 4,s:  32,649,146 msg/sec
            OptimistAtomicQueue2, 4,i:  32,551,315 msg/sec
            OptimistAtomicQueue2, 5,s:  34,957,984 msg/sec
            OptimistAtomicQueue2, 5,i:  32,647,248 msg/sec
            OptimistAtomicQueue2, 6,s:  36,098,535 msg/sec
            OptimistAtomicQueue2, 6,i:  32,621,678 msg/sec
            OptimistAtomicQueue2, 7,s:  37,980,018 msg/sec
            OptimistAtomicQueue2, 7,i:  33,389,540 msg/sec
            OptimistAtomicQueue2, 8,s:  39,832,323 msg/sec
            OptimistAtomicQueue2, 8,i:  35,706,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,915,242 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,508,420 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,975,632 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,719,742 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,537,591 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,141,004 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,524,955 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,572,133 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,679,381 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,623,176 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,212,116 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,395,247 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,453,679 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,550,791 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,656,757 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,557,993 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[119] 377m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,407,651 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,900,127 msg/sec
          boost::lockfree::queue, 1,s:   6,885,937 msg/sec
          boost::lockfree::queue, 1,i:   6,919,261 msg/sec
          boost::lockfree::queue, 2,s:   7,733,806 msg/sec
          boost::lockfree::queue, 2,i:   7,568,055 msg/sec
          boost::lockfree::queue, 3,s:   7,506,167 msg/sec
          boost::lockfree::queue, 3,i:   7,515,952 msg/sec
          boost::lockfree::queue, 4,s:   6,397,280 msg/sec
          boost::lockfree::queue, 4,i:   7,044,170 msg/sec
          boost::lockfree::queue, 5,s:   6,380,131 msg/sec
          boost::lockfree::queue, 5,i:   6,409,501 msg/sec
          boost::lockfree::queue, 6,s:   5,995,227 msg/sec
          boost::lockfree::queue, 6,i:   6,093,174 msg/sec
          boost::lockfree::queue, 7,s:   5,830,425 msg/sec
          boost::lockfree::queue, 7,i:   5,949,738 msg/sec
          boost::lockfree::queue, 8,s:   5,444,006 msg/sec
          boost::lockfree::queue, 8,i:   5,648,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,415,694 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,763,934 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,085,452 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,550,257 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,465,902 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,386,671 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,831,382 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,808,144 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,968,106 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,105,017 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,462,509 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,303,357 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,644,306 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,150,182 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,849,130 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,217,508 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,136,295 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,720,645 msg/sec
                pthread_spinlock, 1,s:  26,718,997 msg/sec
                pthread_spinlock, 1,i:  26,601,153 msg/sec
                pthread_spinlock, 2,s:  14,945,569 msg/sec
                pthread_spinlock, 2,i:  16,027,921 msg/sec
                pthread_spinlock, 3,s:   8,458,243 msg/sec
                pthread_spinlock, 3,i:  11,840,166 msg/sec
                pthread_spinlock, 4,s:   6,484,291 msg/sec
                pthread_spinlock, 4,i:   8,991,060 msg/sec
                pthread_spinlock, 5,s:   8,418,020 msg/sec
                pthread_spinlock, 5,i:   8,970,763 msg/sec
                pthread_spinlock, 6,s:   8,709,836 msg/sec
                pthread_spinlock, 6,i:   8,410,243 msg/sec
                pthread_spinlock, 7,s:   7,595,545 msg/sec
                pthread_spinlock, 7,i:   8,477,834 msg/sec
                pthread_spinlock, 8,s:   6,976,986 msg/sec
                pthread_spinlock, 8,i:   7,246,630 msg/sec
                      std::mutex, 1,s:   6,593,538 msg/sec
                      std::mutex, 1,i:   6,642,949 msg/sec
                      std::mutex, 2,s:   5,398,956 msg/sec
                      std::mutex, 2,i:   5,604,747 msg/sec
                      std::mutex, 3,s:   4,690,599 msg/sec
                      std::mutex, 3,i:   4,741,091 msg/sec
                      std::mutex, 4,s:   5,140,401 msg/sec
                      std::mutex, 4,i:   6,150,897 msg/sec
                      std::mutex, 5,s:   5,914,976 msg/sec
                      std::mutex, 5,i:   5,992,255 msg/sec
                      std::mutex, 6,s:   5,961,523 msg/sec
                      std::mutex, 6,i:   5,587,639 msg/sec
                      std::mutex, 7,s:   5,776,363 msg/sec
                      std::mutex, 7,i:   5,797,783 msg/sec
                      std::mutex, 8,s:   5,648,997 msg/sec
                      std::mutex, 8,i:   5,494,774 msg/sec
                 tbb::spin_mutex, 1,s:  37,868,057 msg/sec
                 tbb::spin_mutex, 1,i:  32,648,998 msg/sec
                 tbb::spin_mutex, 2,s:  21,322,640 msg/sec
                 tbb::spin_mutex, 2,i:  18,486,086 msg/sec
                 tbb::spin_mutex, 3,s:   7,562,698 msg/sec
                 tbb::spin_mutex, 3,i:  10,301,708 msg/sec
                 tbb::spin_mutex, 4,s:   3,478,240 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,795 msg/sec
                 tbb::spin_mutex, 5,s:   5,297,550 msg/sec
                 tbb::spin_mutex, 5,i:   5,546,399 msg/sec
                 tbb::spin_mutex, 6,s:   5,283,949 msg/sec
                 tbb::spin_mutex, 6,i:   4,403,359 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,758 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,914 msg/sec
                 tbb::spin_mutex, 8,s:   3,693,145 msg/sec
                 tbb::spin_mutex, 8,i:   3,968,219 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,131,328 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,158,924 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,772,565 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,959,408 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,389,502 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,566,288 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,373,695 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,242,793 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,841,739 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,719,517 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,795,068 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,005,755 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,823,011 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,960,263 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,892,915 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,101,733 msg/sec
     xenium::michael_scott_queue, 1,s:   9,008,070 msg/sec
     xenium::michael_scott_queue, 1,i:   8,993,521 msg/sec
     xenium::michael_scott_queue, 2,s:   8,270,779 msg/sec
     xenium::michael_scott_queue, 2,i:   8,347,492 msg/sec
     xenium::michael_scott_queue, 3,s:   7,370,760 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,540 msg/sec
     xenium::michael_scott_queue, 4,s:   6,311,407 msg/sec
     xenium::michael_scott_queue, 4,i:   6,496,494 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,977 msg/sec
     xenium::michael_scott_queue, 5,i:   6,644,351 msg/sec
     xenium::michael_scott_queue, 6,s:   6,447,418 msg/sec
     xenium::michael_scott_queue, 6,i:   6,879,527 msg/sec
     xenium::michael_scott_queue, 7,s:   6,328,281 msg/sec
     xenium::michael_scott_queue, 7,i:   6,413,890 msg/sec
     xenium::michael_scott_queue, 8,s:   6,010,472 msg/sec
     xenium::michael_scott_queue, 8,i:   6,083,272 msg/sec
         xenium::ramalhete_queue, 1,s:  33,075,412 msg/sec
         xenium::ramalhete_queue, 1,i:  33,256,699 msg/sec
         xenium::ramalhete_queue, 2,s:  23,748,356 msg/sec
         xenium::ramalhete_queue, 2,i:  23,288,374 msg/sec
         xenium::ramalhete_queue, 3,s:  29,167,802 msg/sec
         xenium::ramalhete_queue, 3,i:  28,591,061 msg/sec
         xenium::ramalhete_queue, 4,s:  33,697,553 msg/sec
         xenium::ramalhete_queue, 4,i:  33,536,562 msg/sec
         xenium::ramalhete_queue, 5,s:  32,172,594 msg/sec
         xenium::ramalhete_queue, 5,i:  35,990,101 msg/sec
         xenium::ramalhete_queue, 6,s:  33,968,303 msg/sec
         xenium::ramalhete_queue, 6,i:  38,706,545 msg/sec
         xenium::ramalhete_queue, 7,s:  35,294,775 msg/sec
         xenium::ramalhete_queue, 7,i:  41,169,126 msg/sec
         xenium::ramalhete_queue, 8,s:  35,467,408 msg/sec
         xenium::ramalhete_queue, 8,i:  43,849,979 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,919,610 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 105,333,076 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,148,862 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  29,032,914 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,574,274 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,267,525 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,634,540 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,042,863 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,599,101 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,247,471 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,162,771 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,399,943 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,064,610 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,937,552 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,390,575 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,234,983 msg/sec
                     AtomicQueue, 1,s:  15,612,951 msg/sec
                     AtomicQueue, 1,i:  15,589,149 msg/sec
                     AtomicQueue, 2,s:  12,712,188 msg/sec
                     AtomicQueue, 2,i:  12,051,679 msg/sec
                     AtomicQueue, 3,s:   9,910,397 msg/sec
                     AtomicQueue, 3,i:   9,563,819 msg/sec
                     AtomicQueue, 4,s:   8,229,505 msg/sec
                     AtomicQueue, 4,i:   8,161,993 msg/sec
                     AtomicQueue, 5,s:   8,151,226 msg/sec
                     AtomicQueue, 5,i:   8,064,564 msg/sec
                     AtomicQueue, 6,s:   7,905,477 msg/sec
                     AtomicQueue, 6,i:   7,674,000 msg/sec
                     AtomicQueue, 7,s:   7,267,151 msg/sec
                     AtomicQueue, 7,i:   8,000,107 msg/sec
                     AtomicQueue, 8,s:   6,462,098 msg/sec
                     AtomicQueue, 8,i:   7,298,512 msg/sec
                    AtomicQueueB, 1,s:  16,088,581 msg/sec
                    AtomicQueueB, 1,i:  15,956,144 msg/sec
                    AtomicQueueB, 2,s:  12,065,406 msg/sec
                    AtomicQueueB, 2,i:  11,463,257 msg/sec
                    AtomicQueueB, 3,s:   9,818,179 msg/sec
                    AtomicQueueB, 3,i:   9,558,712 msg/sec
                    AtomicQueueB, 4,s:   8,027,766 msg/sec
                    AtomicQueueB, 4,i:   7,912,676 msg/sec
                    AtomicQueueB, 5,s:   7,519,311 msg/sec
                    AtomicQueueB, 5,i:   7,713,482 msg/sec
                    AtomicQueueB, 6,s:   7,294,528 msg/sec
                    AtomicQueueB, 6,i:   7,547,542 msg/sec
                    AtomicQueueB, 7,s:   6,879,507 msg/sec
                    AtomicQueueB, 7,i:   7,673,368 msg/sec
                    AtomicQueueB, 8,s:   6,267,316 msg/sec
                    AtomicQueueB, 8,i:   7,107,374 msg/sec
             OptimistAtomicQueue, 1,s:  51,209,685 msg/sec
             OptimistAtomicQueue, 1,i:  51,174,322 msg/sec
             OptimistAtomicQueue, 2,s:  33,319,418 msg/sec
             OptimistAtomicQueue, 2,i:  33,877,478 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,217 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,824 msg/sec
             OptimistAtomicQueue, 4,s:  39,071,499 msg/sec
             OptimistAtomicQueue, 4,i:  39,141,551 msg/sec
             OptimistAtomicQueue, 5,s:  40,683,045 msg/sec
             OptimistAtomicQueue, 5,i:  45,595,735 msg/sec
             OptimistAtomicQueue, 6,s:  41,372,393 msg/sec
             OptimistAtomicQueue, 6,i:  51,376,094 msg/sec
             OptimistAtomicQueue, 7,s:  43,210,424 msg/sec
             OptimistAtomicQueue, 7,i:  50,434,870 msg/sec
             OptimistAtomicQueue, 8,s:  44,847,961 msg/sec
             OptimistAtomicQueue, 8,i:  50,171,814 msg/sec
            OptimistAtomicQueueB, 1,s:  53,586,560 msg/sec
            OptimistAtomicQueueB, 1,i:  53,339,379 msg/sec
            OptimistAtomicQueueB, 2,s:  32,796,033 msg/sec
            OptimistAtomicQueueB, 2,i:  33,434,681 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,762 msg/sec
            OptimistAtomicQueueB, 3,i:  36,873,241 msg/sec
            OptimistAtomicQueueB, 4,s:  38,369,058 msg/sec
            OptimistAtomicQueueB, 4,i:  38,193,580 msg/sec
            OptimistAtomicQueueB, 5,s:  39,984,609 msg/sec
            OptimistAtomicQueueB, 5,i:  44,790,226 msg/sec
            OptimistAtomicQueueB, 6,s:  40,630,362 msg/sec
            OptimistAtomicQueueB, 6,i:  50,812,959 msg/sec
            OptimistAtomicQueueB, 7,s:  42,112,647 msg/sec
            OptimistAtomicQueueB, 7,i:  49,522,155 msg/sec
            OptimistAtomicQueueB, 8,s:  43,318,710 msg/sec
            OptimistAtomicQueueB, 8,i:  49,251,346 msg/sec
                    AtomicQueue2, 1,s:  10,535,562 msg/sec
                    AtomicQueue2, 1,i:  10,542,393 msg/sec
                    AtomicQueue2, 2,s:  10,880,586 msg/sec
                    AtomicQueue2, 2,i:  10,808,149 msg/sec
                    AtomicQueue2, 3,s:   8,967,580 msg/sec
                    AtomicQueue2, 3,i:   8,886,246 msg/sec
                    AtomicQueue2, 4,s:   7,715,570 msg/sec
                    AtomicQueue2, 4,i:   7,663,145 msg/sec
                    AtomicQueue2, 5,s:   7,527,054 msg/sec
                    AtomicQueue2, 5,i:   7,804,942 msg/sec
                    AtomicQueue2, 6,s:   7,461,456 msg/sec
                    AtomicQueue2, 6,i:   7,452,620 msg/sec
                    AtomicQueue2, 7,s:   6,903,353 msg/sec
                    AtomicQueue2, 7,i:   7,842,545 msg/sec
                    AtomicQueue2, 8,s:   6,246,320 msg/sec
                    AtomicQueue2, 8,i:   7,273,686 msg/sec
                   AtomicQueueB2, 1,s:  12,410,399 msg/sec
                   AtomicQueueB2, 1,i:  10,953,348 msg/sec
                   AtomicQueueB2, 2,s:  10,729,703 msg/sec
                   AtomicQueueB2, 2,i:  10,552,805 msg/sec
                   AtomicQueueB2, 3,s:   8,739,959 msg/sec
                   AtomicQueueB2, 3,i:   8,526,457 msg/sec
                   AtomicQueueB2, 4,s:   7,600,852 msg/sec
                   AtomicQueueB2, 4,i:   7,434,133 msg/sec
                   AtomicQueueB2, 5,s:   7,231,984 msg/sec
                   AtomicQueueB2, 5,i:   7,424,313 msg/sec
                   AtomicQueueB2, 6,s:   7,107,326 msg/sec
                   AtomicQueueB2, 6,i:   7,453,721 msg/sec
                   AtomicQueueB2, 7,s:   6,747,912 msg/sec
                   AtomicQueueB2, 7,i:   7,594,563 msg/sec
                   AtomicQueueB2, 8,s:   5,963,963 msg/sec
                   AtomicQueueB2, 8,i:   7,125,600 msg/sec
            OptimistAtomicQueue2, 1,s:  17,579,962 msg/sec
            OptimistAtomicQueue2, 1,i:  17,332,278 msg/sec
            OptimistAtomicQueue2, 2,s:  29,105,426 msg/sec
            OptimistAtomicQueue2, 2,i:  23,583,820 msg/sec
            OptimistAtomicQueue2, 3,s:  29,773,703 msg/sec
            OptimistAtomicQueue2, 3,i:  29,283,593 msg/sec
            OptimistAtomicQueue2, 4,s:  32,881,011 msg/sec
            OptimistAtomicQueue2, 4,i:  32,530,513 msg/sec
            OptimistAtomicQueue2, 5,s:  34,923,637 msg/sec
            OptimistAtomicQueue2, 5,i:  32,840,963 msg/sec
            OptimistAtomicQueue2, 6,s:  36,060,661 msg/sec
            OptimistAtomicQueue2, 6,i:  31,553,459 msg/sec
            OptimistAtomicQueue2, 7,s:  38,252,017 msg/sec
            OptimistAtomicQueue2, 7,i:  33,350,878 msg/sec
            OptimistAtomicQueue2, 8,s:  39,832,491 msg/sec
            OptimistAtomicQueue2, 8,i:  35,696,019 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,565,732 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,988,907 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,765,289 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,676,090 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,624,242 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,445,450 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,259,811 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,257,248 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,199,079 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,522,307 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,002,804 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,426,704 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,348,422 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,386,089 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,739,566 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,749,999 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000132 sec/round-trip
          boost::lockfree::queue: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[120] 376m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,047,216 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,283,366 msg/sec
          boost::lockfree::queue, 1,s:   6,960,678 msg/sec
          boost::lockfree::queue, 1,i:   6,967,346 msg/sec
          boost::lockfree::queue, 2,s:   7,587,501 msg/sec
          boost::lockfree::queue, 2,i:   7,555,382 msg/sec
          boost::lockfree::queue, 3,s:   7,538,661 msg/sec
          boost::lockfree::queue, 3,i:   7,442,978 msg/sec
          boost::lockfree::queue, 4,s:   6,400,658 msg/sec
          boost::lockfree::queue, 4,i:   6,705,332 msg/sec
          boost::lockfree::queue, 5,s:   6,394,925 msg/sec
          boost::lockfree::queue, 5,i:   6,420,459 msg/sec
          boost::lockfree::queue, 6,s:   5,959,451 msg/sec
          boost::lockfree::queue, 6,i:   6,074,598 msg/sec
          boost::lockfree::queue, 7,s:   6,006,005 msg/sec
          boost::lockfree::queue, 7,i:   6,083,781 msg/sec
          boost::lockfree::queue, 8,s:   5,494,420 msg/sec
          boost::lockfree::queue, 8,i:   5,532,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,942,896 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,090,671 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,658,364 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,416,579 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,352,321 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,078,304 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,849,891 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,773,207 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,883,261 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,901,976 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,099,379 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,946,337 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,364,489 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,664,665 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,513,414 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,717,782 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,369,870 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,151,354 msg/sec
                pthread_spinlock, 1,s:  26,543,605 msg/sec
                pthread_spinlock, 1,i:  25,520,066 msg/sec
                pthread_spinlock, 2,s:  15,009,924 msg/sec
                pthread_spinlock, 2,i:  15,443,996 msg/sec
                pthread_spinlock, 3,s:   8,512,779 msg/sec
                pthread_spinlock, 3,i:  11,974,804 msg/sec
                pthread_spinlock, 4,s:   6,506,547 msg/sec
                pthread_spinlock, 4,i:   8,886,215 msg/sec
                pthread_spinlock, 5,s:   8,517,886 msg/sec
                pthread_spinlock, 5,i:   8,850,949 msg/sec
                pthread_spinlock, 6,s:   8,280,276 msg/sec
                pthread_spinlock, 6,i:   8,532,065 msg/sec
                pthread_spinlock, 7,s:   7,520,861 msg/sec
                pthread_spinlock, 7,i:   8,020,375 msg/sec
                pthread_spinlock, 8,s:   6,840,488 msg/sec
                pthread_spinlock, 8,i:   7,597,199 msg/sec
                      std::mutex, 1,s:   6,458,326 msg/sec
                      std::mutex, 1,i:   6,761,377 msg/sec
                      std::mutex, 2,s:   6,270,671 msg/sec
                      std::mutex, 2,i:   5,838,151 msg/sec
                      std::mutex, 3,s:   5,151,791 msg/sec
                      std::mutex, 3,i:   4,840,441 msg/sec
                      std::mutex, 4,s:   5,274,499 msg/sec
                      std::mutex, 4,i:   4,946,177 msg/sec
                      std::mutex, 5,s:   5,714,216 msg/sec
                      std::mutex, 5,i:   5,999,686 msg/sec
                      std::mutex, 6,s:   5,926,685 msg/sec
                      std::mutex, 6,i:   5,872,180 msg/sec
                      std::mutex, 7,s:   5,725,017 msg/sec
                      std::mutex, 7,i:   5,832,568 msg/sec
                      std::mutex, 8,s:   5,655,822 msg/sec
                      std::mutex, 8,i:   5,712,219 msg/sec
                 tbb::spin_mutex, 1,s:  37,963,493 msg/sec
                 tbb::spin_mutex, 1,i:  37,574,936 msg/sec
                 tbb::spin_mutex, 2,s:  21,177,127 msg/sec
                 tbb::spin_mutex, 2,i:  18,815,016 msg/sec
                 tbb::spin_mutex, 3,s:   7,536,401 msg/sec
                 tbb::spin_mutex, 3,i:  10,382,211 msg/sec
                 tbb::spin_mutex, 4,s:   3,288,650 msg/sec
                 tbb::spin_mutex, 4,i:   6,405,259 msg/sec
                 tbb::spin_mutex, 5,s:   5,552,800 msg/sec
                 tbb::spin_mutex, 5,i:   5,921,454 msg/sec
                 tbb::spin_mutex, 6,s:   5,393,490 msg/sec
                 tbb::spin_mutex, 6,i:   4,416,851 msg/sec
                 tbb::spin_mutex, 7,s:   4,838,864 msg/sec
                 tbb::spin_mutex, 7,i:   4,360,499 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,473 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,937 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,799,074 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,902,460 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,054,468 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,023,218 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,433,924 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,566,239 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,069 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,413,322 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,859,413 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,786,723 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,841,305 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,976,800 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,772,150 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,182,370 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,653,867 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,285,882 msg/sec
     xenium::michael_scott_queue, 1,s:   9,367,025 msg/sec
     xenium::michael_scott_queue, 1,i:   9,363,129 msg/sec
     xenium::michael_scott_queue, 2,s:   8,401,056 msg/sec
     xenium::michael_scott_queue, 2,i:   8,369,994 msg/sec
     xenium::michael_scott_queue, 3,s:   7,382,970 msg/sec
     xenium::michael_scott_queue, 3,i:   7,535,034 msg/sec
     xenium::michael_scott_queue, 4,s:   6,307,676 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,134 msg/sec
     xenium::michael_scott_queue, 5,s:   6,291,847 msg/sec
     xenium::michael_scott_queue, 5,i:   6,637,969 msg/sec
     xenium::michael_scott_queue, 6,s:   6,431,578 msg/sec
     xenium::michael_scott_queue, 6,i:   6,704,799 msg/sec
     xenium::michael_scott_queue, 7,s:   6,312,082 msg/sec
     xenium::michael_scott_queue, 7,i:   6,494,288 msg/sec
     xenium::michael_scott_queue, 8,s:   5,958,697 msg/sec
     xenium::michael_scott_queue, 8,i:   6,129,591 msg/sec
         xenium::ramalhete_queue, 1,s:  31,940,019 msg/sec
         xenium::ramalhete_queue, 1,i:  32,707,439 msg/sec
         xenium::ramalhete_queue, 2,s:  23,616,033 msg/sec
         xenium::ramalhete_queue, 2,i:  23,291,206 msg/sec
         xenium::ramalhete_queue, 3,s:  29,277,195 msg/sec
         xenium::ramalhete_queue, 3,i:  28,642,039 msg/sec
         xenium::ramalhete_queue, 4,s:  33,882,910 msg/sec
         xenium::ramalhete_queue, 4,i:  33,510,057 msg/sec
         xenium::ramalhete_queue, 5,s:  32,175,181 msg/sec
         xenium::ramalhete_queue, 5,i:  36,009,072 msg/sec
         xenium::ramalhete_queue, 6,s:  34,047,026 msg/sec
         xenium::ramalhete_queue, 6,i:  38,517,729 msg/sec
         xenium::ramalhete_queue, 7,s:  35,129,263 msg/sec
         xenium::ramalhete_queue, 7,i:  40,440,990 msg/sec
         xenium::ramalhete_queue, 8,s:  35,520,535 msg/sec
         xenium::ramalhete_queue, 8,i:  43,511,327 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,015,113 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,895,020 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,614,648 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,959,009 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,585,704 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,114,089 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,483,718 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,494,718 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,358,185 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,426,919 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,053,387 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,167,179 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,153,016 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,310,109 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,378,172 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,315,574 msg/sec
                     AtomicQueue, 1,s:  23,328,644 msg/sec
                     AtomicQueue, 1,i:  15,582,124 msg/sec
                     AtomicQueue, 2,s:  12,824,383 msg/sec
                     AtomicQueue, 2,i:  12,044,363 msg/sec
                     AtomicQueue, 3,s:   9,920,895 msg/sec
                     AtomicQueue, 3,i:   9,565,443 msg/sec
                     AtomicQueue, 4,s:   8,216,598 msg/sec
                     AtomicQueue, 4,i:   8,188,714 msg/sec
                     AtomicQueue, 5,s:   8,185,266 msg/sec
                     AtomicQueue, 5,i:   8,040,022 msg/sec
                     AtomicQueue, 6,s:   7,860,000 msg/sec
                     AtomicQueue, 6,i:   7,694,759 msg/sec
                     AtomicQueue, 7,s:   7,270,985 msg/sec
                     AtomicQueue, 7,i:   8,013,573 msg/sec
                     AtomicQueue, 8,s:   6,494,794 msg/sec
                     AtomicQueue, 8,i:   7,401,334 msg/sec
                    AtomicQueueB, 1,s:  16,169,518 msg/sec
                    AtomicQueueB, 1,i:  15,992,485 msg/sec
                    AtomicQueueB, 2,s:  12,044,076 msg/sec
                    AtomicQueueB, 2,i:  11,404,177 msg/sec
                    AtomicQueueB, 3,s:   9,772,026 msg/sec
                    AtomicQueueB, 3,i:   9,532,475 msg/sec
                    AtomicQueueB, 4,s:   8,035,845 msg/sec
                    AtomicQueueB, 4,i:   7,921,523 msg/sec
                    AtomicQueueB, 5,s:   7,473,545 msg/sec
                    AtomicQueueB, 5,i:   7,699,713 msg/sec
                    AtomicQueueB, 6,s:   7,327,162 msg/sec
                    AtomicQueueB, 6,i:   7,534,542 msg/sec
                    AtomicQueueB, 7,s:   6,862,554 msg/sec
                    AtomicQueueB, 7,i:   7,668,220 msg/sec
                    AtomicQueueB, 8,s:   6,274,725 msg/sec
                    AtomicQueueB, 8,i:   7,096,216 msg/sec
             OptimistAtomicQueue, 1,s:  51,227,523 msg/sec
             OptimistAtomicQueue, 1,i:  51,191,472 msg/sec
             OptimistAtomicQueue, 2,s:  33,357,044 msg/sec
             OptimistAtomicQueue, 2,i:  33,877,564 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,352 msg/sec
             OptimistAtomicQueue, 3,i:  37,260,801 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,228 msg/sec
             OptimistAtomicQueue, 4,i:  39,309,329 msg/sec
             OptimistAtomicQueue, 5,s:  41,256,462 msg/sec
             OptimistAtomicQueue, 5,i:  45,588,022 msg/sec
             OptimistAtomicQueue, 6,s:  41,492,238 msg/sec
             OptimistAtomicQueue, 6,i:  51,884,779 msg/sec
             OptimistAtomicQueue, 7,s:  43,243,440 msg/sec
             OptimistAtomicQueue, 7,i:  50,576,766 msg/sec
             OptimistAtomicQueue, 8,s:  44,755,097 msg/sec
             OptimistAtomicQueue, 8,i:  50,164,811 msg/sec
            OptimistAtomicQueueB, 1,s:  53,672,052 msg/sec
            OptimistAtomicQueueB, 1,i:  53,127,183 msg/sec
            OptimistAtomicQueueB, 2,s:  33,752,366 msg/sec
            OptimistAtomicQueueB, 2,i:  33,148,512 msg/sec
            OptimistAtomicQueueB, 3,s:  36,207,770 msg/sec
            OptimistAtomicQueueB, 3,i:  36,867,777 msg/sec
            OptimistAtomicQueueB, 4,s:  38,277,438 msg/sec
            OptimistAtomicQueueB, 4,i:  38,213,777 msg/sec
            OptimistAtomicQueueB, 5,s:  39,996,943 msg/sec
            OptimistAtomicQueueB, 5,i:  44,720,663 msg/sec
            OptimistAtomicQueueB, 6,s:  40,087,768 msg/sec
            OptimistAtomicQueueB, 6,i:  50,433,851 msg/sec
            OptimistAtomicQueueB, 7,s:  41,355,375 msg/sec
            OptimistAtomicQueueB, 7,i:  49,459,631 msg/sec
            OptimistAtomicQueueB, 8,s:  43,363,112 msg/sec
            OptimistAtomicQueueB, 8,i:  49,262,005 msg/sec
                    AtomicQueue2, 1,s:  10,537,701 msg/sec
                    AtomicQueue2, 1,i:  10,527,078 msg/sec
                    AtomicQueue2, 2,s:  10,893,850 msg/sec
                    AtomicQueue2, 2,i:  10,761,947 msg/sec
                    AtomicQueue2, 3,s:   9,228,336 msg/sec
                    AtomicQueue2, 3,i:   8,904,437 msg/sec
                    AtomicQueue2, 4,s:   7,760,455 msg/sec
                    AtomicQueue2, 4,i:   7,701,501 msg/sec
                    AtomicQueue2, 5,s:   7,722,340 msg/sec
                    AtomicQueue2, 5,i:   7,806,085 msg/sec
                    AtomicQueue2, 6,s:   7,495,052 msg/sec
                    AtomicQueue2, 6,i:   7,450,915 msg/sec
                    AtomicQueue2, 7,s:   7,018,021 msg/sec
                    AtomicQueue2, 7,i:   7,852,222 msg/sec
                    AtomicQueue2, 8,s:   6,251,174 msg/sec
                    AtomicQueue2, 8,i:   7,273,192 msg/sec
                   AtomicQueueB2, 1,s:  12,590,236 msg/sec
                   AtomicQueueB2, 1,i:  12,681,877 msg/sec
                   AtomicQueueB2, 2,s:  10,725,716 msg/sec
                   AtomicQueueB2, 2,i:  10,648,697 msg/sec
                   AtomicQueueB2, 3,s:   8,715,818 msg/sec
                   AtomicQueueB2, 3,i:   8,460,595 msg/sec
                   AtomicQueueB2, 4,s:   7,521,471 msg/sec
                   AtomicQueueB2, 4,i:   7,452,875 msg/sec
                   AtomicQueueB2, 5,s:   7,258,646 msg/sec
                   AtomicQueueB2, 5,i:   7,257,735 msg/sec
                   AtomicQueueB2, 6,s:   7,116,264 msg/sec
                   AtomicQueueB2, 6,i:   7,411,670 msg/sec
                   AtomicQueueB2, 7,s:   6,759,107 msg/sec
                   AtomicQueueB2, 7,i:   7,784,641 msg/sec
                   AtomicQueueB2, 8,s:   5,920,258 msg/sec
                   AtomicQueueB2, 8,i:   7,158,651 msg/sec
            OptimistAtomicQueue2, 1,s:  16,877,165 msg/sec
            OptimistAtomicQueue2, 1,i:  15,563,239 msg/sec
            OptimistAtomicQueue2, 2,s:  25,209,987 msg/sec
            OptimistAtomicQueue2, 2,i:  27,722,174 msg/sec
            OptimistAtomicQueue2, 3,s:  29,895,984 msg/sec
            OptimistAtomicQueue2, 3,i:  29,155,274 msg/sec
            OptimistAtomicQueue2, 4,s:  32,642,522 msg/sec
            OptimistAtomicQueue2, 4,i:  32,345,691 msg/sec
            OptimistAtomicQueue2, 5,s:  34,920,070 msg/sec
            OptimistAtomicQueue2, 5,i:  32,611,091 msg/sec
            OptimistAtomicQueue2, 6,s:  36,042,188 msg/sec
            OptimistAtomicQueue2, 6,i:  31,591,002 msg/sec
            OptimistAtomicQueue2, 7,s:  38,122,100 msg/sec
            OptimistAtomicQueue2, 7,i:  35,169,088 msg/sec
            OptimistAtomicQueue2, 8,s:  39,809,712 msg/sec
            OptimistAtomicQueue2, 8,i:  35,601,029 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,944,098 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,703,692 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,052,119 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,217,494 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,623,107 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,299,373 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,241,985 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,566,741 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,801,097 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,088,341 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,121,467 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,461,426 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,447,834 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,911,560 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,614,368 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,558,632 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[121] 374m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,693,878 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,713,039 msg/sec
          boost::lockfree::queue, 1,s:   6,877,559 msg/sec
          boost::lockfree::queue, 1,i:   6,842,203 msg/sec
          boost::lockfree::queue, 2,s:   7,650,947 msg/sec
          boost::lockfree::queue, 2,i:   7,492,506 msg/sec
          boost::lockfree::queue, 3,s:   7,206,090 msg/sec
          boost::lockfree::queue, 3,i:   7,480,846 msg/sec
          boost::lockfree::queue, 4,s:   6,393,972 msg/sec
          boost::lockfree::queue, 4,i:   6,706,164 msg/sec
          boost::lockfree::queue, 5,s:   6,350,893 msg/sec
          boost::lockfree::queue, 5,i:   6,465,820 msg/sec
          boost::lockfree::queue, 6,s:   5,956,444 msg/sec
          boost::lockfree::queue, 6,i:   6,103,011 msg/sec
          boost::lockfree::queue, 7,s:   5,902,488 msg/sec
          boost::lockfree::queue, 7,i:   6,099,621 msg/sec
          boost::lockfree::queue, 8,s:   5,521,493 msg/sec
          boost::lockfree::queue, 8,i:   5,680,120 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,211,102 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,671,408 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,046,112 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,839,466 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,191,298 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,823,291 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,632,491 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,009,989 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,225,117 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,104,797 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,149,171 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,910,062 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,568,567 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,373,119 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,110,453 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,036,878 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,954,365 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,203,272 msg/sec
                pthread_spinlock, 1,s:  26,474,003 msg/sec
                pthread_spinlock, 1,i:  25,522,236 msg/sec
                pthread_spinlock, 2,s:  14,534,169 msg/sec
                pthread_spinlock, 2,i:  15,735,458 msg/sec
                pthread_spinlock, 3,s:   8,374,662 msg/sec
                pthread_spinlock, 3,i:  12,014,069 msg/sec
                pthread_spinlock, 4,s:   6,491,105 msg/sec
                pthread_spinlock, 4,i:   8,897,143 msg/sec
                pthread_spinlock, 5,s:   8,754,651 msg/sec
                pthread_spinlock, 5,i:   9,203,954 msg/sec
                pthread_spinlock, 6,s:   8,561,870 msg/sec
                pthread_spinlock, 6,i:   8,534,197 msg/sec
                pthread_spinlock, 7,s:   7,601,712 msg/sec
                pthread_spinlock, 7,i:   8,107,812 msg/sec
                pthread_spinlock, 8,s:   6,942,290 msg/sec
                pthread_spinlock, 8,i:   6,971,956 msg/sec
                      std::mutex, 1,s:   7,409,083 msg/sec
                      std::mutex, 1,i:   7,530,452 msg/sec
                      std::mutex, 2,s:   5,813,428 msg/sec
                      std::mutex, 2,i:   5,936,165 msg/sec
                      std::mutex, 3,s:   6,018,981 msg/sec
                      std::mutex, 3,i:   6,143,994 msg/sec
                      std::mutex, 4,s:   6,196,525 msg/sec
                      std::mutex, 4,i:   6,263,836 msg/sec
                      std::mutex, 5,s:   5,987,665 msg/sec
                      std::mutex, 5,i:   5,638,363 msg/sec
                      std::mutex, 6,s:   5,977,827 msg/sec
                      std::mutex, 6,i:   5,832,187 msg/sec
                      std::mutex, 7,s:   5,837,242 msg/sec
                      std::mutex, 7,i:   5,736,067 msg/sec
                      std::mutex, 8,s:   5,733,928 msg/sec
                      std::mutex, 8,i:   5,708,724 msg/sec
                 tbb::spin_mutex, 1,s:  37,815,098 msg/sec
                 tbb::spin_mutex, 1,i:  37,803,199 msg/sec
                 tbb::spin_mutex, 2,s:  21,386,967 msg/sec
                 tbb::spin_mutex, 2,i:  18,528,950 msg/sec
                 tbb::spin_mutex, 3,s:   8,623,130 msg/sec
                 tbb::spin_mutex, 3,i:  10,434,186 msg/sec
                 tbb::spin_mutex, 4,s:   3,370,411 msg/sec
                 tbb::spin_mutex, 4,i:   6,454,386 msg/sec
                 tbb::spin_mutex, 5,s:   5,597,575 msg/sec
                 tbb::spin_mutex, 5,i:   5,531,647 msg/sec
                 tbb::spin_mutex, 6,s:   5,352,091 msg/sec
                 tbb::spin_mutex, 6,i:   4,424,891 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,495 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,707 msg/sec
                 tbb::spin_mutex, 8,s:   3,781,683 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,560 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,319,545 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,880,283 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,037,847 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,062,694 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,645,402 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,661,587 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,528,339 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,587,654 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,868,366 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,583,429 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,000,178 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,731,508 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,866,505 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,825,716 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,799,558 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,448,160 msg/sec
     xenium::michael_scott_queue, 1,s:   9,434,129 msg/sec
     xenium::michael_scott_queue, 1,i:   9,456,338 msg/sec
     xenium::michael_scott_queue, 2,s:   8,452,153 msg/sec
     xenium::michael_scott_queue, 2,i:   8,274,578 msg/sec
     xenium::michael_scott_queue, 3,s:   7,389,944 msg/sec
     xenium::michael_scott_queue, 3,i:   7,539,448 msg/sec
     xenium::michael_scott_queue, 4,s:   6,337,309 msg/sec
     xenium::michael_scott_queue, 4,i:   6,484,707 msg/sec
     xenium::michael_scott_queue, 5,s:   6,294,823 msg/sec
     xenium::michael_scott_queue, 5,i:   6,674,980 msg/sec
     xenium::michael_scott_queue, 6,s:   6,469,828 msg/sec
     xenium::michael_scott_queue, 6,i:   6,915,014 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,844 msg/sec
     xenium::michael_scott_queue, 7,i:   6,377,849 msg/sec
     xenium::michael_scott_queue, 8,s:   6,044,897 msg/sec
     xenium::michael_scott_queue, 8,i:   6,156,188 msg/sec
         xenium::ramalhete_queue, 1,s:  32,036,531 msg/sec
         xenium::ramalhete_queue, 1,i:  32,264,737 msg/sec
         xenium::ramalhete_queue, 2,s:  23,516,714 msg/sec
         xenium::ramalhete_queue, 2,i:  23,411,078 msg/sec
         xenium::ramalhete_queue, 3,s:  29,110,792 msg/sec
         xenium::ramalhete_queue, 3,i:  28,419,298 msg/sec
         xenium::ramalhete_queue, 4,s:  33,824,836 msg/sec
         xenium::ramalhete_queue, 4,i:  33,466,280 msg/sec
         xenium::ramalhete_queue, 5,s:  32,058,377 msg/sec
         xenium::ramalhete_queue, 5,i:  35,998,802 msg/sec
         xenium::ramalhete_queue, 6,s:  33,976,738 msg/sec
         xenium::ramalhete_queue, 6,i:  39,437,171 msg/sec
         xenium::ramalhete_queue, 7,s:  35,147,084 msg/sec
         xenium::ramalhete_queue, 7,i:  40,946,512 msg/sec
         xenium::ramalhete_queue, 8,s:  35,632,582 msg/sec
         xenium::ramalhete_queue, 8,i:  43,976,989 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,357,853 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,611,015 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,919,064 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,767,719 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,228,364 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,916,124 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,559,174 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,440,082 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,005,530 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,265,741 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,238,926 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,359,411 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,201,262 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,048,221 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,409,537 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,259,750 msg/sec
                     AtomicQueue, 1,s:  22,664,538 msg/sec
                     AtomicQueue, 1,i:  15,688,255 msg/sec
                     AtomicQueue, 2,s:  12,736,830 msg/sec
                     AtomicQueue, 2,i:  12,019,063 msg/sec
                     AtomicQueue, 3,s:   9,963,197 msg/sec
                     AtomicQueue, 3,i:   9,595,493 msg/sec
                     AtomicQueue, 4,s:   8,235,054 msg/sec
                     AtomicQueue, 4,i:   8,174,333 msg/sec
                     AtomicQueue, 5,s:   8,173,000 msg/sec
                     AtomicQueue, 5,i:   8,076,441 msg/sec
                     AtomicQueue, 6,s:   7,929,105 msg/sec
                     AtomicQueue, 6,i:   7,681,595 msg/sec
                     AtomicQueue, 7,s:   7,291,443 msg/sec
                     AtomicQueue, 7,i:   8,019,146 msg/sec
                     AtomicQueue, 8,s:   6,467,239 msg/sec
                     AtomicQueue, 8,i:   7,288,194 msg/sec
                    AtomicQueueB, 1,s:  16,292,727 msg/sec
                    AtomicQueueB, 1,i:  16,208,048 msg/sec
                    AtomicQueueB, 2,s:  12,046,371 msg/sec
                    AtomicQueueB, 2,i:  11,488,244 msg/sec
                    AtomicQueueB, 3,s:   9,939,273 msg/sec
                    AtomicQueueB, 3,i:   9,469,576 msg/sec
                    AtomicQueueB, 4,s:   8,029,502 msg/sec
                    AtomicQueueB, 4,i:   7,915,566 msg/sec
                    AtomicQueueB, 5,s:   7,561,804 msg/sec
                    AtomicQueueB, 5,i:   7,706,576 msg/sec
                    AtomicQueueB, 6,s:   7,422,019 msg/sec
                    AtomicQueueB, 6,i:   7,565,740 msg/sec
                    AtomicQueueB, 7,s:   6,919,790 msg/sec
                    AtomicQueueB, 7,i:   7,662,308 msg/sec
                    AtomicQueueB, 8,s:   6,247,948 msg/sec
                    AtomicQueueB, 8,i:   7,107,486 msg/sec
             OptimistAtomicQueue, 1,s:  51,048,857 msg/sec
             OptimistAtomicQueue, 1,i:  51,735,114 msg/sec
             OptimistAtomicQueue, 2,s:  33,388,048 msg/sec
             OptimistAtomicQueue, 2,i:  33,901,336 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,754 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,759 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,077 msg/sec
             OptimistAtomicQueue, 4,i:  39,269,298 msg/sec
             OptimistAtomicQueue, 5,s:  40,763,265 msg/sec
             OptimistAtomicQueue, 5,i:  45,628,081 msg/sec
             OptimistAtomicQueue, 6,s:  42,023,396 msg/sec
             OptimistAtomicQueue, 6,i:  51,195,188 msg/sec
             OptimistAtomicQueue, 7,s:  43,228,835 msg/sec
             OptimistAtomicQueue, 7,i:  50,578,004 msg/sec
             OptimistAtomicQueue, 8,s:  44,761,913 msg/sec
             OptimistAtomicQueue, 8,i:  49,877,340 msg/sec
            OptimistAtomicQueueB, 1,s:  53,355,774 msg/sec
            OptimistAtomicQueueB, 1,i:  53,470,061 msg/sec
            OptimistAtomicQueueB, 2,s:  33,786,363 msg/sec
            OptimistAtomicQueueB, 2,i:  33,103,510 msg/sec
            OptimistAtomicQueueB, 3,s:  36,190,611 msg/sec
            OptimistAtomicQueueB, 3,i:  36,730,653 msg/sec
            OptimistAtomicQueueB, 4,s:  38,334,754 msg/sec
            OptimistAtomicQueueB, 4,i:  38,268,817 msg/sec
            OptimistAtomicQueueB, 5,s:  39,747,716 msg/sec
            OptimistAtomicQueueB, 5,i:  44,530,696 msg/sec
            OptimistAtomicQueueB, 6,s:  40,769,497 msg/sec
            OptimistAtomicQueueB, 6,i:  50,242,747 msg/sec
            OptimistAtomicQueueB, 7,s:  41,449,876 msg/sec
            OptimistAtomicQueueB, 7,i:  53,254,773 msg/sec
            OptimistAtomicQueueB, 8,s:  43,346,216 msg/sec
            OptimistAtomicQueueB, 8,i:  49,364,994 msg/sec
                    AtomicQueue2, 1,s:  10,430,290 msg/sec
                    AtomicQueue2, 1,i:  10,621,886 msg/sec
                    AtomicQueue2, 2,s:  10,783,897 msg/sec
                    AtomicQueue2, 2,i:  10,793,300 msg/sec
                    AtomicQueue2, 3,s:   9,200,641 msg/sec
                    AtomicQueue2, 3,i:   8,919,531 msg/sec
                    AtomicQueue2, 4,s:   7,720,805 msg/sec
                    AtomicQueue2, 4,i:   7,709,338 msg/sec
                    AtomicQueue2, 5,s:   7,689,913 msg/sec
                    AtomicQueue2, 5,i:   7,828,383 msg/sec
                    AtomicQueue2, 6,s:   7,444,464 msg/sec
                    AtomicQueue2, 6,i:   7,500,810 msg/sec
                    AtomicQueue2, 7,s:   6,986,243 msg/sec
                    AtomicQueue2, 7,i:   7,841,356 msg/sec
                    AtomicQueue2, 8,s:   6,244,977 msg/sec
                    AtomicQueue2, 8,i:   7,368,732 msg/sec
                   AtomicQueueB2, 1,s:  12,411,877 msg/sec
                   AtomicQueueB2, 1,i:  10,985,460 msg/sec
                   AtomicQueueB2, 2,s:  10,610,167 msg/sec
                   AtomicQueueB2, 2,i:  10,519,771 msg/sec
                   AtomicQueueB2, 3,s:   8,366,546 msg/sec
                   AtomicQueueB2, 3,i:   8,525,591 msg/sec
                   AtomicQueueB2, 4,s:   7,540,604 msg/sec
                   AtomicQueueB2, 4,i:   7,478,887 msg/sec
                   AtomicQueueB2, 5,s:   7,249,053 msg/sec
                   AtomicQueueB2, 5,i:   7,473,587 msg/sec
                   AtomicQueueB2, 6,s:   7,067,689 msg/sec
                   AtomicQueueB2, 6,i:   7,401,869 msg/sec
                   AtomicQueueB2, 7,s:   6,787,446 msg/sec
                   AtomicQueueB2, 7,i:   7,577,198 msg/sec
                   AtomicQueueB2, 8,s:   5,993,023 msg/sec
                   AtomicQueueB2, 8,i:   7,084,568 msg/sec
            OptimistAtomicQueue2, 1,s:  16,946,584 msg/sec
            OptimistAtomicQueue2, 1,i:  17,515,007 msg/sec
            OptimistAtomicQueue2, 2,s:  29,122,315 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,125 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,308 msg/sec
            OptimistAtomicQueue2, 3,i:  29,162,162 msg/sec
            OptimistAtomicQueue2, 4,s:  32,503,627 msg/sec
            OptimistAtomicQueue2, 4,i:  32,518,435 msg/sec
            OptimistAtomicQueue2, 5,s:  34,984,901 msg/sec
            OptimistAtomicQueue2, 5,i:  32,344,577 msg/sec
            OptimistAtomicQueue2, 6,s:  36,066,329 msg/sec
            OptimistAtomicQueue2, 6,i:  32,326,087 msg/sec
            OptimistAtomicQueue2, 7,s:  38,182,509 msg/sec
            OptimistAtomicQueue2, 7,i:  33,732,306 msg/sec
            OptimistAtomicQueue2, 8,s:  39,796,849 msg/sec
            OptimistAtomicQueue2, 8,i:  35,723,056 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,078,310 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,522,853 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,965,146 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,716,592 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,607,610 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,415,012 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,193,510 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,627,648 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,715,879 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,585,699 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,729,408 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,410,951 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,501,123 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,513,406 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,730,163 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,852,767 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000215 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[122] 373m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,170,358 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,845,164 msg/sec
          boost::lockfree::queue, 1,s:   6,834,195 msg/sec
          boost::lockfree::queue, 1,i:   7,008,560 msg/sec
          boost::lockfree::queue, 2,s:   7,568,728 msg/sec
          boost::lockfree::queue, 2,i:   7,472,037 msg/sec
          boost::lockfree::queue, 3,s:   7,312,106 msg/sec
          boost::lockfree::queue, 3,i:   7,445,565 msg/sec
          boost::lockfree::queue, 4,s:   6,392,165 msg/sec
          boost::lockfree::queue, 4,i:   6,701,344 msg/sec
          boost::lockfree::queue, 5,s:   6,385,875 msg/sec
          boost::lockfree::queue, 5,i:   6,478,840 msg/sec
          boost::lockfree::queue, 6,s:   5,995,565 msg/sec
          boost::lockfree::queue, 6,i:   6,103,543 msg/sec
          boost::lockfree::queue, 7,s:   5,755,871 msg/sec
          boost::lockfree::queue, 7,i:   5,984,375 msg/sec
          boost::lockfree::queue, 8,s:   5,504,481 msg/sec
          boost::lockfree::queue, 8,i:   5,581,122 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,037,225 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 169,124,224 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  18,551,463 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,692,070 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,976,729 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,124,086 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,249,597 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,521,364 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,464,027 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,636,204 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,720,577 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,394,244 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,106,974 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,884,321 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,546,235 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,886,318 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,274,590 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,142,476 msg/sec
                pthread_spinlock, 1,s:  26,602,176 msg/sec
                pthread_spinlock, 1,i:  25,468,315 msg/sec
                pthread_spinlock, 2,s:  15,474,236 msg/sec
                pthread_spinlock, 2,i:  15,460,394 msg/sec
                pthread_spinlock, 3,s:   8,388,661 msg/sec
                pthread_spinlock, 3,i:  12,054,666 msg/sec
                pthread_spinlock, 4,s:   6,448,338 msg/sec
                pthread_spinlock, 4,i:   8,853,548 msg/sec
                pthread_spinlock, 5,s:   8,758,552 msg/sec
                pthread_spinlock, 5,i:  10,469,795 msg/sec
                pthread_spinlock, 6,s:   8,687,837 msg/sec
                pthread_spinlock, 6,i:   9,086,049 msg/sec
                pthread_spinlock, 7,s:   7,633,074 msg/sec
                pthread_spinlock, 7,i:   7,667,120 msg/sec
                pthread_spinlock, 8,s:   6,941,581 msg/sec
                pthread_spinlock, 8,i:   6,927,437 msg/sec
                      std::mutex, 1,s:   6,478,678 msg/sec
                      std::mutex, 1,i:   6,495,192 msg/sec
                      std::mutex, 2,s:   5,735,674 msg/sec
                      std::mutex, 2,i:   4,873,236 msg/sec
                      std::mutex, 3,s:   5,145,833 msg/sec
                      std::mutex, 3,i:   4,713,967 msg/sec
                      std::mutex, 4,s:   6,132,580 msg/sec
                      std::mutex, 4,i:   6,165,028 msg/sec
                      std::mutex, 5,s:   5,888,361 msg/sec
                      std::mutex, 5,i:   5,273,187 msg/sec
                      std::mutex, 6,s:   5,894,933 msg/sec
                      std::mutex, 6,i:   5,841,170 msg/sec
                      std::mutex, 7,s:   5,807,416 msg/sec
                      std::mutex, 7,i:   5,786,504 msg/sec
                      std::mutex, 8,s:   5,693,617 msg/sec
                      std::mutex, 8,i:   5,721,784 msg/sec
                 tbb::spin_mutex, 1,s:  38,006,471 msg/sec
                 tbb::spin_mutex, 1,i:  37,553,955 msg/sec
                 tbb::spin_mutex, 2,s:  21,472,982 msg/sec
                 tbb::spin_mutex, 2,i:  18,573,272 msg/sec
                 tbb::spin_mutex, 3,s:   7,524,431 msg/sec
                 tbb::spin_mutex, 3,i:  10,376,071 msg/sec
                 tbb::spin_mutex, 4,s:   3,313,363 msg/sec
                 tbb::spin_mutex, 4,i:   6,414,350 msg/sec
                 tbb::spin_mutex, 5,s:   5,598,393 msg/sec
                 tbb::spin_mutex, 5,i:   5,460,853 msg/sec
                 tbb::spin_mutex, 6,s:   5,289,401 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,078 msg/sec
                 tbb::spin_mutex, 7,s:   4,814,123 msg/sec
                 tbb::spin_mutex, 7,i:   4,282,401 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,882 msg/sec
                 tbb::spin_mutex, 8,i:   3,986,698 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,271,237 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,218,636 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,582,178 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,082,224 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,603,920 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,558,966 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,134,839 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,457,561 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,638,876 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,545,919 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,772,926 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,723,462 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,858,308 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,737,387 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,149,549 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,626 msg/sec
     xenium::michael_scott_queue, 1,s:  10,156,993 msg/sec
     xenium::michael_scott_queue, 1,i:   9,986,116 msg/sec
     xenium::michael_scott_queue, 2,s:   8,392,129 msg/sec
     xenium::michael_scott_queue, 2,i:   8,425,951 msg/sec
     xenium::michael_scott_queue, 3,s:   7,487,500 msg/sec
     xenium::michael_scott_queue, 3,i:   7,540,417 msg/sec
     xenium::michael_scott_queue, 4,s:   6,356,877 msg/sec
     xenium::michael_scott_queue, 4,i:   6,462,791 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,456 msg/sec
     xenium::michael_scott_queue, 5,i:   6,606,567 msg/sec
     xenium::michael_scott_queue, 6,s:   6,484,602 msg/sec
     xenium::michael_scott_queue, 6,i:   6,897,180 msg/sec
     xenium::michael_scott_queue, 7,s:   6,316,937 msg/sec
     xenium::michael_scott_queue, 7,i:   6,496,422 msg/sec
     xenium::michael_scott_queue, 8,s:   6,060,565 msg/sec
     xenium::michael_scott_queue, 8,i:   6,185,737 msg/sec
         xenium::ramalhete_queue, 1,s:  31,912,888 msg/sec
         xenium::ramalhete_queue, 1,i:  32,048,260 msg/sec
         xenium::ramalhete_queue, 2,s:  23,490,784 msg/sec
         xenium::ramalhete_queue, 2,i:  23,358,042 msg/sec
         xenium::ramalhete_queue, 3,s:  29,228,460 msg/sec
         xenium::ramalhete_queue, 3,i:  28,489,115 msg/sec
         xenium::ramalhete_queue, 4,s:  33,750,670 msg/sec
         xenium::ramalhete_queue, 4,i:  33,476,566 msg/sec
         xenium::ramalhete_queue, 5,s:  32,039,838 msg/sec
         xenium::ramalhete_queue, 5,i:  36,060,870 msg/sec
         xenium::ramalhete_queue, 6,s:  34,115,083 msg/sec
         xenium::ramalhete_queue, 6,i:  38,803,240 msg/sec
         xenium::ramalhete_queue, 7,s:  35,153,869 msg/sec
         xenium::ramalhete_queue, 7,i:  41,459,790 msg/sec
         xenium::ramalhete_queue, 8,s:  35,553,202 msg/sec
         xenium::ramalhete_queue, 8,i:  43,751,181 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  95,520,503 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 109,290,187 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,261,474 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,794,854 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,571,908 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,092,919 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,602,167 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,240,466 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,035,666 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,333,349 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,024,429 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,488,328 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,225,395 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,080,821 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,417,148 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,198,786 msg/sec
                     AtomicQueue, 1,s:  21,740,059 msg/sec
                     AtomicQueue, 1,i:  22,230,999 msg/sec
                     AtomicQueue, 2,s:  12,727,673 msg/sec
                     AtomicQueue, 2,i:  12,008,168 msg/sec
                     AtomicQueue, 3,s:   9,941,944 msg/sec
                     AtomicQueue, 3,i:   9,565,060 msg/sec
                     AtomicQueue, 4,s:   8,217,758 msg/sec
                     AtomicQueue, 4,i:   8,155,727 msg/sec
                     AtomicQueue, 5,s:   8,028,169 msg/sec
                     AtomicQueue, 5,i:   8,074,850 msg/sec
                     AtomicQueue, 6,s:   7,946,427 msg/sec
                     AtomicQueue, 6,i:   7,690,915 msg/sec
                     AtomicQueue, 7,s:   7,279,477 msg/sec
                     AtomicQueue, 7,i:   8,029,086 msg/sec
                     AtomicQueue, 8,s:   6,470,594 msg/sec
                     AtomicQueue, 8,i:   7,391,297 msg/sec
                    AtomicQueueB, 1,s:  16,069,636 msg/sec
                    AtomicQueueB, 1,i:  16,012,564 msg/sec
                    AtomicQueueB, 2,s:  12,043,168 msg/sec
                    AtomicQueueB, 2,i:  11,538,217 msg/sec
                    AtomicQueueB, 3,s:   9,778,873 msg/sec
                    AtomicQueueB, 3,i:   9,539,885 msg/sec
                    AtomicQueueB, 4,s:   8,044,394 msg/sec
                    AtomicQueueB, 4,i:   7,925,464 msg/sec
                    AtomicQueueB, 5,s:   7,426,770 msg/sec
                    AtomicQueueB, 5,i:   7,700,897 msg/sec
                    AtomicQueueB, 6,s:   7,463,589 msg/sec
                    AtomicQueueB, 6,i:   7,565,476 msg/sec
                    AtomicQueueB, 7,s:   6,906,601 msg/sec
                    AtomicQueueB, 7,i:   7,695,370 msg/sec
                    AtomicQueueB, 8,s:   6,233,706 msg/sec
                    AtomicQueueB, 8,i:   6,985,631 msg/sec
             OptimistAtomicQueue, 1,s:  52,413,728 msg/sec
             OptimistAtomicQueue, 1,i:  50,815,672 msg/sec
             OptimistAtomicQueue, 2,s:  32,800,827 msg/sec
             OptimistAtomicQueue, 2,i:  33,906,457 msg/sec
             OptimistAtomicQueue, 3,s:  36,681,618 msg/sec
             OptimistAtomicQueue, 3,i:  37,417,830 msg/sec
             OptimistAtomicQueue, 4,s:  39,049,627 msg/sec
             OptimistAtomicQueue, 4,i:  39,279,807 msg/sec
             OptimistAtomicQueue, 5,s:  41,342,587 msg/sec
             OptimistAtomicQueue, 5,i:  45,787,001 msg/sec
             OptimistAtomicQueue, 6,s:  41,645,307 msg/sec
             OptimistAtomicQueue, 6,i:  51,145,396 msg/sec
             OptimistAtomicQueue, 7,s:  43,194,762 msg/sec
             OptimistAtomicQueue, 7,i:  50,525,241 msg/sec
             OptimistAtomicQueue, 8,s:  44,772,702 msg/sec
             OptimistAtomicQueue, 8,i:  50,105,101 msg/sec
            OptimistAtomicQueueB, 1,s:  54,326,139 msg/sec
            OptimistAtomicQueueB, 1,i:  53,264,739 msg/sec
            OptimistAtomicQueueB, 2,s:  33,714,307 msg/sec
            OptimistAtomicQueueB, 2,i:  33,373,580 msg/sec
            OptimistAtomicQueueB, 3,s:  36,172,273 msg/sec
            OptimistAtomicQueueB, 3,i:  36,870,709 msg/sec
            OptimistAtomicQueueB, 4,s:  38,498,278 msg/sec
            OptimistAtomicQueueB, 4,i:  38,026,332 msg/sec
            OptimistAtomicQueueB, 5,s:  39,934,754 msg/sec
            OptimistAtomicQueueB, 5,i:  44,669,288 msg/sec
            OptimistAtomicQueueB, 6,s:  40,723,971 msg/sec
            OptimistAtomicQueueB, 6,i:  50,744,920 msg/sec
            OptimistAtomicQueueB, 7,s:  41,590,876 msg/sec
            OptimistAtomicQueueB, 7,i:  49,968,812 msg/sec
            OptimistAtomicQueueB, 8,s:  43,412,642 msg/sec
            OptimistAtomicQueueB, 8,i:  50,210,677 msg/sec
                    AtomicQueue2, 1,s:  10,302,966 msg/sec
                    AtomicQueue2, 1,i:  10,513,045 msg/sec
                    AtomicQueue2, 2,s:  10,800,623 msg/sec
                    AtomicQueue2, 2,i:  10,799,768 msg/sec
                    AtomicQueue2, 3,s:   9,179,080 msg/sec
                    AtomicQueue2, 3,i:   8,884,818 msg/sec
                    AtomicQueue2, 4,s:   7,796,518 msg/sec
                    AtomicQueue2, 4,i:   7,663,009 msg/sec
                    AtomicQueue2, 5,s:   7,709,652 msg/sec
                    AtomicQueue2, 5,i:   7,802,819 msg/sec
                    AtomicQueue2, 6,s:   7,480,319 msg/sec
                    AtomicQueue2, 6,i:   7,498,650 msg/sec
                    AtomicQueue2, 7,s:   6,966,386 msg/sec
                    AtomicQueue2, 7,i:   7,835,097 msg/sec
                    AtomicQueue2, 8,s:   6,254,852 msg/sec
                    AtomicQueue2, 8,i:   7,386,062 msg/sec
                   AtomicQueueB2, 1,s:  12,386,728 msg/sec
                   AtomicQueueB2, 1,i:  10,997,669 msg/sec
                   AtomicQueueB2, 2,s:  10,835,833 msg/sec
                   AtomicQueueB2, 2,i:  10,540,804 msg/sec
                   AtomicQueueB2, 3,s:   8,795,147 msg/sec
                   AtomicQueueB2, 3,i:   8,547,898 msg/sec
                   AtomicQueueB2, 4,s:   7,526,255 msg/sec
                   AtomicQueueB2, 4,i:   7,469,638 msg/sec
                   AtomicQueueB2, 5,s:   7,286,828 msg/sec
                   AtomicQueueB2, 5,i:   7,427,678 msg/sec
                   AtomicQueueB2, 6,s:   7,045,374 msg/sec
                   AtomicQueueB2, 6,i:   7,412,708 msg/sec
                   AtomicQueueB2, 7,s:   6,775,232 msg/sec
                   AtomicQueueB2, 7,i:   7,590,646 msg/sec
                   AtomicQueueB2, 8,s:   5,972,268 msg/sec
                   AtomicQueueB2, 8,i:   7,166,141 msg/sec
            OptimistAtomicQueue2, 1,s:  17,312,101 msg/sec
            OptimistAtomicQueue2, 1,i:  16,755,411 msg/sec
            OptimistAtomicQueue2, 2,s:  29,094,156 msg/sec
            OptimistAtomicQueue2, 2,i:  23,665,673 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,087 msg/sec
            OptimistAtomicQueue2, 3,i:  29,282,374 msg/sec
            OptimistAtomicQueue2, 4,s:  32,506,466 msg/sec
            OptimistAtomicQueue2, 4,i:  32,445,038 msg/sec
            OptimistAtomicQueue2, 5,s:  34,737,363 msg/sec
            OptimistAtomicQueue2, 5,i:  32,778,875 msg/sec
            OptimistAtomicQueue2, 6,s:  36,135,279 msg/sec
            OptimistAtomicQueue2, 6,i:  32,038,502 msg/sec
            OptimistAtomicQueue2, 7,s:  38,220,345 msg/sec
            OptimistAtomicQueue2, 7,i:  34,042,801 msg/sec
            OptimistAtomicQueue2, 8,s:  39,806,365 msg/sec
            OptimistAtomicQueue2, 8,i:  35,995,348 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,724,902 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,959,525 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,759,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,704,468 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,541,588 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,408,295 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,800,360 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,426,671 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,252,538 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,266,005 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,913,316 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,533,281 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,977,026 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,726,678 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,650,653 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,344,128 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[123] 371m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,033,389 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,023,850 msg/sec
          boost::lockfree::queue, 1,s:   6,892,260 msg/sec
          boost::lockfree::queue, 1,i:   6,895,055 msg/sec
          boost::lockfree::queue, 2,s:   7,643,410 msg/sec
          boost::lockfree::queue, 2,i:   7,491,688 msg/sec
          boost::lockfree::queue, 3,s:   7,479,324 msg/sec
          boost::lockfree::queue, 3,i:   7,487,936 msg/sec
          boost::lockfree::queue, 4,s:   6,391,822 msg/sec
          boost::lockfree::queue, 4,i:   6,704,624 msg/sec
          boost::lockfree::queue, 5,s:   6,374,917 msg/sec
          boost::lockfree::queue, 5,i:   6,449,202 msg/sec
          boost::lockfree::queue, 6,s:   5,982,845 msg/sec
          boost::lockfree::queue, 6,i:   6,116,154 msg/sec
          boost::lockfree::queue, 7,s:   5,916,576 msg/sec
          boost::lockfree::queue, 7,i:   5,989,157 msg/sec
          boost::lockfree::queue, 8,s:   5,549,168 msg/sec
          boost::lockfree::queue, 8,i:   5,573,416 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 109,986,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,074,021 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,168,611 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,622,917 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,254,210 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,452,609 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,349,275 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,258,431 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,982,078 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,877,070 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,632,276 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,156,072 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,183,754 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,122,599 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,049,056 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,046,502 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,761,015 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,006,079 msg/sec
                pthread_spinlock, 1,s:  27,068,905 msg/sec
                pthread_spinlock, 1,i:  26,846,222 msg/sec
                pthread_spinlock, 2,s:  14,664,848 msg/sec
                pthread_spinlock, 2,i:  15,517,090 msg/sec
                pthread_spinlock, 3,s:   8,451,638 msg/sec
                pthread_spinlock, 3,i:  11,872,588 msg/sec
                pthread_spinlock, 4,s:   6,486,114 msg/sec
                pthread_spinlock, 4,i:   8,935,069 msg/sec
                pthread_spinlock, 5,s:   8,763,756 msg/sec
                pthread_spinlock, 5,i:   9,233,601 msg/sec
                pthread_spinlock, 6,s:   8,642,889 msg/sec
                pthread_spinlock, 6,i:   8,567,045 msg/sec
                pthread_spinlock, 7,s:   7,508,923 msg/sec
                pthread_spinlock, 7,i:   7,656,559 msg/sec
                pthread_spinlock, 8,s:   6,896,200 msg/sec
                pthread_spinlock, 8,i:   7,121,441 msg/sec
                      std::mutex, 1,s:   6,156,846 msg/sec
                      std::mutex, 1,i:   7,417,678 msg/sec
                      std::mutex, 2,s:   6,210,904 msg/sec
                      std::mutex, 2,i:   5,689,816 msg/sec
                      std::mutex, 3,s:   5,096,450 msg/sec
                      std::mutex, 3,i:   4,830,035 msg/sec
                      std::mutex, 4,s:   6,148,403 msg/sec
                      std::mutex, 4,i:   5,165,876 msg/sec
                      std::mutex, 5,s:   5,619,395 msg/sec
                      std::mutex, 5,i:   5,497,192 msg/sec
                      std::mutex, 6,s:   5,853,007 msg/sec
                      std::mutex, 6,i:   5,767,436 msg/sec
                      std::mutex, 7,s:   5,705,976 msg/sec
                      std::mutex, 7,i:   5,667,304 msg/sec
                      std::mutex, 8,s:   5,594,833 msg/sec
                      std::mutex, 8,i:   5,595,162 msg/sec
                 tbb::spin_mutex, 1,s:  37,756,688 msg/sec
                 tbb::spin_mutex, 1,i:  32,725,264 msg/sec
                 tbb::spin_mutex, 2,s:  21,171,030 msg/sec
                 tbb::spin_mutex, 2,i:  18,366,751 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,401 msg/sec
                 tbb::spin_mutex, 3,i:  10,436,379 msg/sec
                 tbb::spin_mutex, 4,s:   3,354,700 msg/sec
                 tbb::spin_mutex, 4,i:   6,340,542 msg/sec
                 tbb::spin_mutex, 5,s:   5,305,075 msg/sec
                 tbb::spin_mutex, 5,i:   5,563,596 msg/sec
                 tbb::spin_mutex, 6,s:   5,011,197 msg/sec
                 tbb::spin_mutex, 6,i:   4,364,709 msg/sec
                 tbb::spin_mutex, 7,s:   4,793,641 msg/sec
                 tbb::spin_mutex, 7,i:   4,295,634 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,465 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,007 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,188,739 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,236,218 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,083,477 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,957,322 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,587,708 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,761,401 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,971,634 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,343,781 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,490,627 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,589,565 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,829,851 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,237 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,896,912 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,117,289 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,890,132 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,466,679 msg/sec
     xenium::michael_scott_queue, 1,s:   9,305,839 msg/sec
     xenium::michael_scott_queue, 1,i:   9,364,425 msg/sec
     xenium::michael_scott_queue, 2,s:   8,281,877 msg/sec
     xenium::michael_scott_queue, 2,i:   8,369,872 msg/sec
     xenium::michael_scott_queue, 3,s:   7,277,144 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,601 msg/sec
     xenium::michael_scott_queue, 4,s:   6,380,861 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,811 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,499 msg/sec
     xenium::michael_scott_queue, 5,i:   6,599,056 msg/sec
     xenium::michael_scott_queue, 6,s:   6,508,459 msg/sec
     xenium::michael_scott_queue, 6,i:   6,626,793 msg/sec
     xenium::michael_scott_queue, 7,s:   6,311,899 msg/sec
     xenium::michael_scott_queue, 7,i:   6,516,355 msg/sec
     xenium::michael_scott_queue, 8,s:   5,989,531 msg/sec
     xenium::michael_scott_queue, 8,i:   6,110,182 msg/sec
         xenium::ramalhete_queue, 1,s:  32,234,690 msg/sec
         xenium::ramalhete_queue, 1,i:  32,393,121 msg/sec
         xenium::ramalhete_queue, 2,s:  23,517,990 msg/sec
         xenium::ramalhete_queue, 2,i:  23,398,974 msg/sec
         xenium::ramalhete_queue, 3,s:  29,137,890 msg/sec
         xenium::ramalhete_queue, 3,i:  28,475,700 msg/sec
         xenium::ramalhete_queue, 4,s:  33,718,313 msg/sec
         xenium::ramalhete_queue, 4,i:  33,521,636 msg/sec
         xenium::ramalhete_queue, 5,s:  32,226,459 msg/sec
         xenium::ramalhete_queue, 5,i:  38,519,183 msg/sec
         xenium::ramalhete_queue, 6,s:  34,100,017 msg/sec
         xenium::ramalhete_queue, 6,i:  39,753,890 msg/sec
         xenium::ramalhete_queue, 7,s:  35,006,017 msg/sec
         xenium::ramalhete_queue, 7,i:  40,988,229 msg/sec
         xenium::ramalhete_queue, 8,s:  35,531,303 msg/sec
         xenium::ramalhete_queue, 8,i:  44,026,488 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,971,013 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,777,799 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,034,030 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  27,528,805 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,609,338 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,186,439 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,606,752 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,336,786 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,373,247 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,460,874 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,029,106 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,385,352 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,257,697 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,242,353 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,419,075 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,469,801 msg/sec
                     AtomicQueue, 1,s:  21,773,477 msg/sec
                     AtomicQueue, 1,i:  15,501,782 msg/sec
                     AtomicQueue, 2,s:  12,748,341 msg/sec
                     AtomicQueue, 2,i:  12,021,933 msg/sec
                     AtomicQueue, 3,s:   9,937,696 msg/sec
                     AtomicQueue, 3,i:   9,601,808 msg/sec
                     AtomicQueue, 4,s:   8,228,579 msg/sec
                     AtomicQueue, 4,i:   8,136,183 msg/sec
                     AtomicQueue, 5,s:   8,149,419 msg/sec
                     AtomicQueue, 5,i:   8,077,695 msg/sec
                     AtomicQueue, 6,s:   8,011,475 msg/sec
                     AtomicQueue, 6,i:   7,676,133 msg/sec
                     AtomicQueue, 7,s:   7,290,754 msg/sec
                     AtomicQueue, 7,i:   7,996,217 msg/sec
                     AtomicQueue, 8,s:   6,538,503 msg/sec
                     AtomicQueue, 8,i:   7,405,583 msg/sec
                    AtomicQueueB, 1,s:  16,584,399 msg/sec
                    AtomicQueueB, 1,i:  16,548,181 msg/sec
                    AtomicQueueB, 2,s:  11,936,628 msg/sec
                    AtomicQueueB, 2,i:  11,503,007 msg/sec
                    AtomicQueueB, 3,s:   9,899,346 msg/sec
                    AtomicQueueB, 3,i:   9,563,019 msg/sec
                    AtomicQueueB, 4,s:   8,005,083 msg/sec
                    AtomicQueueB, 4,i:   7,851,796 msg/sec
                    AtomicQueueB, 5,s:   7,468,463 msg/sec
                    AtomicQueueB, 5,i:   7,742,794 msg/sec
                    AtomicQueueB, 6,s:   7,418,307 msg/sec
                    AtomicQueueB, 6,i:   7,546,698 msg/sec
                    AtomicQueueB, 7,s:   6,941,431 msg/sec
                    AtomicQueueB, 7,i:   7,647,509 msg/sec
                    AtomicQueueB, 8,s:   6,220,693 msg/sec
                    AtomicQueueB, 8,i:   7,040,445 msg/sec
             OptimistAtomicQueue, 1,s:  51,786,014 msg/sec
             OptimistAtomicQueue, 1,i:  51,146,558 msg/sec
             OptimistAtomicQueue, 2,s:  33,353,631 msg/sec
             OptimistAtomicQueue, 2,i:  33,886,263 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,425 msg/sec
             OptimistAtomicQueue, 3,i:  37,368,166 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,199 msg/sec
             OptimistAtomicQueue, 4,i:  39,325,768 msg/sec
             OptimistAtomicQueue, 5,s:  41,158,111 msg/sec
             OptimistAtomicQueue, 5,i:  45,746,047 msg/sec
             OptimistAtomicQueue, 6,s:  41,595,990 msg/sec
             OptimistAtomicQueue, 6,i:  51,152,257 msg/sec
             OptimistAtomicQueue, 7,s:  43,804,467 msg/sec
             OptimistAtomicQueue, 7,i:  54,091,339 msg/sec
             OptimistAtomicQueue, 8,s:  44,712,625 msg/sec
             OptimistAtomicQueue, 8,i:  51,039,256 msg/sec
            OptimistAtomicQueueB, 1,s:  55,327,942 msg/sec
            OptimistAtomicQueueB, 1,i:  53,165,529 msg/sec
            OptimistAtomicQueueB, 2,s:  33,742,824 msg/sec
            OptimistAtomicQueueB, 2,i:  33,287,215 msg/sec
            OptimistAtomicQueueB, 3,s:  36,174,201 msg/sec
            OptimistAtomicQueueB, 3,i:  36,894,298 msg/sec
            OptimistAtomicQueueB, 4,s:  38,379,624 msg/sec
            OptimistAtomicQueueB, 4,i:  38,080,076 msg/sec
            OptimistAtomicQueueB, 5,s:  40,143,377 msg/sec
            OptimistAtomicQueueB, 5,i:  44,711,727 msg/sec
            OptimistAtomicQueueB, 6,s:  40,350,545 msg/sec
            OptimistAtomicQueueB, 6,i:  50,860,312 msg/sec
            OptimistAtomicQueueB, 7,s:  41,816,960 msg/sec
            OptimistAtomicQueueB, 7,i:  49,927,368 msg/sec
            OptimistAtomicQueueB, 8,s:  43,328,133 msg/sec
            OptimistAtomicQueueB, 8,i:  49,727,447 msg/sec
                    AtomicQueue2, 1,s:  10,315,705 msg/sec
                    AtomicQueue2, 1,i:  10,593,463 msg/sec
                    AtomicQueue2, 2,s:  10,918,806 msg/sec
                    AtomicQueue2, 2,i:  10,777,084 msg/sec
                    AtomicQueue2, 3,s:   8,925,067 msg/sec
                    AtomicQueue2, 3,i:   8,923,716 msg/sec
                    AtomicQueue2, 4,s:   7,741,963 msg/sec
                    AtomicQueue2, 4,i:   7,713,737 msg/sec
                    AtomicQueue2, 5,s:   7,609,585 msg/sec
                    AtomicQueue2, 5,i:   7,808,078 msg/sec
                    AtomicQueue2, 6,s:   7,580,032 msg/sec
                    AtomicQueue2, 6,i:   7,456,739 msg/sec
                    AtomicQueue2, 7,s:   7,012,396 msg/sec
                    AtomicQueue2, 7,i:   7,841,917 msg/sec
                    AtomicQueue2, 8,s:   6,274,708 msg/sec
                    AtomicQueue2, 8,i:   7,386,465 msg/sec
                   AtomicQueueB2, 1,s:  12,367,449 msg/sec
                   AtomicQueueB2, 1,i:  11,047,725 msg/sec
                   AtomicQueueB2, 2,s:  10,605,333 msg/sec
                   AtomicQueueB2, 2,i:  10,561,578 msg/sec
                   AtomicQueueB2, 3,s:   8,730,161 msg/sec
                   AtomicQueueB2, 3,i:   8,518,708 msg/sec
                   AtomicQueueB2, 4,s:   7,509,709 msg/sec
                   AtomicQueueB2, 4,i:   7,422,379 msg/sec
                   AtomicQueueB2, 5,s:   7,249,209 msg/sec
                   AtomicQueueB2, 5,i:   7,467,234 msg/sec
                   AtomicQueueB2, 6,s:   7,003,869 msg/sec
                   AtomicQueueB2, 6,i:   7,403,205 msg/sec
                   AtomicQueueB2, 7,s:   6,768,184 msg/sec
                   AtomicQueueB2, 7,i:   7,686,634 msg/sec
                   AtomicQueueB2, 8,s:   5,998,418 msg/sec
                   AtomicQueueB2, 8,i:   7,114,066 msg/sec
            OptimistAtomicQueue2, 1,s:  17,341,476 msg/sec
            OptimistAtomicQueue2, 1,i:  17,081,048 msg/sec
            OptimistAtomicQueue2, 2,s:  29,104,646 msg/sec
            OptimistAtomicQueue2, 2,i:  23,548,731 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,555 msg/sec
            OptimistAtomicQueue2, 3,i:  29,472,784 msg/sec
            OptimistAtomicQueue2, 4,s:  32,715,703 msg/sec
            OptimistAtomicQueue2, 4,i:  32,319,962 msg/sec
            OptimistAtomicQueue2, 5,s:  34,265,447 msg/sec
            OptimistAtomicQueue2, 5,i:  32,557,974 msg/sec
            OptimistAtomicQueue2, 6,s:  36,176,093 msg/sec
            OptimistAtomicQueue2, 6,i:  32,011,094 msg/sec
            OptimistAtomicQueue2, 7,s:  38,115,946 msg/sec
            OptimistAtomicQueue2, 7,i:  35,075,951 msg/sec
            OptimistAtomicQueue2, 8,s:  39,815,417 msg/sec
            OptimistAtomicQueue2, 8,i:  35,607,961 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,689,442 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,659,769 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,971,606 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,020,362 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,514,147 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,398,034 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,423,934 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,700,707 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,781,626 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,380,846 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,831,473 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,397,640 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,709,110 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,474,639 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,735,802 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,874,404 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[124] 370m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,821,289 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,936,109 msg/sec
          boost::lockfree::queue, 1,s:   6,921,960 msg/sec
          boost::lockfree::queue, 1,i:   7,003,069 msg/sec
          boost::lockfree::queue, 2,s:   7,407,792 msg/sec
          boost::lockfree::queue, 2,i:   7,369,981 msg/sec
          boost::lockfree::queue, 3,s:   7,309,302 msg/sec
          boost::lockfree::queue, 3,i:   7,450,110 msg/sec
          boost::lockfree::queue, 4,s:   6,402,569 msg/sec
          boost::lockfree::queue, 4,i:   6,760,760 msg/sec
          boost::lockfree::queue, 5,s:   6,437,997 msg/sec
          boost::lockfree::queue, 5,i:   6,439,575 msg/sec
          boost::lockfree::queue, 6,s:   6,000,351 msg/sec
          boost::lockfree::queue, 6,i:   6,109,735 msg/sec
          boost::lockfree::queue, 7,s:   5,939,303 msg/sec
          boost::lockfree::queue, 7,i:   5,944,244 msg/sec
          boost::lockfree::queue, 8,s:   5,404,851 msg/sec
          boost::lockfree::queue, 8,i:   5,575,923 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,252,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,367,820 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,871,985 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,761,413 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,057,755 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,843,701 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,815,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,796,673 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,700,528 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,199,938 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,681,872 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,076,638 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,637,751 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,197,435 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,870,108 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,264,795 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,323,618 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,968,979 msg/sec
                pthread_spinlock, 1,s:  26,499,260 msg/sec
                pthread_spinlock, 1,i:  25,395,543 msg/sec
                pthread_spinlock, 2,s:  14,630,836 msg/sec
                pthread_spinlock, 2,i:  15,614,694 msg/sec
                pthread_spinlock, 3,s:   8,310,065 msg/sec
                pthread_spinlock, 3,i:  11,993,367 msg/sec
                pthread_spinlock, 4,s:   6,462,682 msg/sec
                pthread_spinlock, 4,i:   8,845,637 msg/sec
                pthread_spinlock, 5,s:   8,675,716 msg/sec
                pthread_spinlock, 5,i:   8,929,831 msg/sec
                pthread_spinlock, 6,s:   8,655,838 msg/sec
                pthread_spinlock, 6,i:   8,926,811 msg/sec
                pthread_spinlock, 7,s:   8,035,076 msg/sec
                pthread_spinlock, 7,i:   8,085,751 msg/sec
                pthread_spinlock, 8,s:   6,949,160 msg/sec
                pthread_spinlock, 8,i:   7,009,772 msg/sec
                      std::mutex, 1,s:   7,361,787 msg/sec
                      std::mutex, 1,i:   7,466,670 msg/sec
                      std::mutex, 2,s:   6,175,137 msg/sec
                      std::mutex, 2,i:   6,013,703 msg/sec
                      std::mutex, 3,s:   6,069,222 msg/sec
                      std::mutex, 3,i:   6,195,269 msg/sec
                      std::mutex, 4,s:   6,185,646 msg/sec
                      std::mutex, 4,i:   6,284,590 msg/sec
                      std::mutex, 5,s:   5,883,224 msg/sec
                      std::mutex, 5,i:   5,753,910 msg/sec
                      std::mutex, 6,s:   5,940,094 msg/sec
                      std::mutex, 6,i:   5,915,036 msg/sec
                      std::mutex, 7,s:   5,805,918 msg/sec
                      std::mutex, 7,i:   5,815,551 msg/sec
                      std::mutex, 8,s:   5,673,293 msg/sec
                      std::mutex, 8,i:   5,721,794 msg/sec
                 tbb::spin_mutex, 1,s:  37,453,643 msg/sec
                 tbb::spin_mutex, 1,i:  35,663,905 msg/sec
                 tbb::spin_mutex, 2,s:  21,410,416 msg/sec
                 tbb::spin_mutex, 2,i:  18,583,221 msg/sec
                 tbb::spin_mutex, 3,s:   7,574,223 msg/sec
                 tbb::spin_mutex, 3,i:  10,439,359 msg/sec
                 tbb::spin_mutex, 4,s:   3,397,877 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,370 msg/sec
                 tbb::spin_mutex, 5,s:   5,234,665 msg/sec
                 tbb::spin_mutex, 5,i:   5,480,303 msg/sec
                 tbb::spin_mutex, 6,s:   5,266,963 msg/sec
                 tbb::spin_mutex, 6,i:   4,405,775 msg/sec
                 tbb::spin_mutex, 7,s:   4,354,805 msg/sec
                 tbb::spin_mutex, 7,i:   4,252,550 msg/sec
                 tbb::spin_mutex, 8,s:   4,193,427 msg/sec
                 tbb::spin_mutex, 8,i:   3,980,793 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,329,395 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,437,700 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,960,028 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,206,421 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,278,425 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,882,283 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,412,590 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,300,605 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,820,002 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,926,850 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,102,870 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,978,172 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,928,476 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,003,779 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,939,405 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,091,689 msg/sec
     xenium::michael_scott_queue, 1,s:   8,992,068 msg/sec
     xenium::michael_scott_queue, 1,i:   9,276,140 msg/sec
     xenium::michael_scott_queue, 2,s:   8,324,346 msg/sec
     xenium::michael_scott_queue, 2,i:   8,465,909 msg/sec
     xenium::michael_scott_queue, 3,s:   7,364,712 msg/sec
     xenium::michael_scott_queue, 3,i:   7,532,892 msg/sec
     xenium::michael_scott_queue, 4,s:   6,251,016 msg/sec
     xenium::michael_scott_queue, 4,i:   6,424,818 msg/sec
     xenium::michael_scott_queue, 5,s:   6,282,043 msg/sec
     xenium::michael_scott_queue, 5,i:   6,718,724 msg/sec
     xenium::michael_scott_queue, 6,s:   6,438,418 msg/sec
     xenium::michael_scott_queue, 6,i:   7,058,242 msg/sec
     xenium::michael_scott_queue, 7,s:   6,341,668 msg/sec
     xenium::michael_scott_queue, 7,i:   6,533,186 msg/sec
     xenium::michael_scott_queue, 8,s:   6,057,816 msg/sec
     xenium::michael_scott_queue, 8,i:   6,272,200 msg/sec
         xenium::ramalhete_queue, 1,s:  32,604,874 msg/sec
         xenium::ramalhete_queue, 1,i:  32,939,104 msg/sec
         xenium::ramalhete_queue, 2,s:  23,601,828 msg/sec
         xenium::ramalhete_queue, 2,i:  23,380,775 msg/sec
         xenium::ramalhete_queue, 3,s:  29,164,001 msg/sec
         xenium::ramalhete_queue, 3,i:  28,438,262 msg/sec
         xenium::ramalhete_queue, 4,s:  33,787,330 msg/sec
         xenium::ramalhete_queue, 4,i:  33,441,220 msg/sec
         xenium::ramalhete_queue, 5,s:  32,116,458 msg/sec
         xenium::ramalhete_queue, 5,i:  36,366,613 msg/sec
         xenium::ramalhete_queue, 6,s:  34,035,918 msg/sec
         xenium::ramalhete_queue, 6,i:  39,688,841 msg/sec
         xenium::ramalhete_queue, 7,s:  35,121,958 msg/sec
         xenium::ramalhete_queue, 7,i:  41,293,756 msg/sec
         xenium::ramalhete_queue, 8,s:  35,523,792 msg/sec
         xenium::ramalhete_queue, 8,i:  43,842,214 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 109,071,415 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,961,024 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,125,737 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,600,344 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,542,996 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,690,219 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,250,664 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,201,726 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,254,452 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,286,766 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,025,493 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,270,705 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,112,871 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,096,792 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,180 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,178,104 msg/sec
                     AtomicQueue, 1,s:  21,986,931 msg/sec
                     AtomicQueue, 1,i:  15,685,784 msg/sec
                     AtomicQueue, 2,s:  12,851,895 msg/sec
                     AtomicQueue, 2,i:  12,044,555 msg/sec
                     AtomicQueue, 3,s:   9,927,978 msg/sec
                     AtomicQueue, 3,i:   9,584,104 msg/sec
                     AtomicQueue, 4,s:   8,227,792 msg/sec
                     AtomicQueue, 4,i:   8,183,080 msg/sec
                     AtomicQueue, 5,s:   7,985,714 msg/sec
                     AtomicQueue, 5,i:   8,060,630 msg/sec
                     AtomicQueue, 6,s:   7,877,751 msg/sec
                     AtomicQueue, 6,i:   7,690,363 msg/sec
                     AtomicQueue, 7,s:   7,256,887 msg/sec
                     AtomicQueue, 7,i:   8,012,141 msg/sec
                     AtomicQueue, 8,s:   6,521,974 msg/sec
                     AtomicQueue, 8,i:   7,387,300 msg/sec
                    AtomicQueueB, 1,s:  16,054,725 msg/sec
                    AtomicQueueB, 1,i:  15,960,042 msg/sec
                    AtomicQueueB, 2,s:  12,035,762 msg/sec
                    AtomicQueueB, 2,i:  11,473,145 msg/sec
                    AtomicQueueB, 3,s:   9,813,308 msg/sec
                    AtomicQueueB, 3,i:   9,526,993 msg/sec
                    AtomicQueueB, 4,s:   8,020,145 msg/sec
                    AtomicQueueB, 4,i:   7,913,233 msg/sec
                    AtomicQueueB, 5,s:   7,544,466 msg/sec
                    AtomicQueueB, 5,i:   7,721,926 msg/sec
                    AtomicQueueB, 6,s:   7,340,161 msg/sec
                    AtomicQueueB, 6,i:   7,515,813 msg/sec
                    AtomicQueueB, 7,s:   6,873,715 msg/sec
                    AtomicQueueB, 7,i:   7,498,029 msg/sec
                    AtomicQueueB, 8,s:   6,199,099 msg/sec
                    AtomicQueueB, 8,i:   7,107,942 msg/sec
             OptimistAtomicQueue, 1,s:  51,905,685 msg/sec
             OptimistAtomicQueue, 1,i:  51,222,366 msg/sec
             OptimistAtomicQueue, 2,s:  33,506,822 msg/sec
             OptimistAtomicQueue, 2,i:  33,866,317 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,646 msg/sec
             OptimistAtomicQueue, 3,i:  37,355,253 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,338 msg/sec
             OptimistAtomicQueue, 4,i:  39,240,160 msg/sec
             OptimistAtomicQueue, 5,s:  41,192,557 msg/sec
             OptimistAtomicQueue, 5,i:  45,582,053 msg/sec
             OptimistAtomicQueue, 6,s:  41,856,940 msg/sec
             OptimistAtomicQueue, 6,i:  51,763,407 msg/sec
             OptimistAtomicQueue, 7,s:  43,084,672 msg/sec
             OptimistAtomicQueue, 7,i:  50,806,444 msg/sec
             OptimistAtomicQueue, 8,s:  44,680,632 msg/sec
             OptimistAtomicQueue, 8,i:  50,141,313 msg/sec
            OptimistAtomicQueueB, 1,s:  53,766,445 msg/sec
            OptimistAtomicQueueB, 1,i:  53,332,851 msg/sec
            OptimistAtomicQueueB, 2,s:  33,764,470 msg/sec
            OptimistAtomicQueueB, 2,i:  33,273,768 msg/sec
            OptimistAtomicQueueB, 3,s:  36,225,986 msg/sec
            OptimistAtomicQueueB, 3,i:  36,783,290 msg/sec
            OptimistAtomicQueueB, 4,s:  38,379,994 msg/sec
            OptimistAtomicQueueB, 4,i:  38,250,574 msg/sec
            OptimistAtomicQueueB, 5,s:  40,084,071 msg/sec
            OptimistAtomicQueueB, 5,i:  44,658,099 msg/sec
            OptimistAtomicQueueB, 6,s:  40,448,504 msg/sec
            OptimistAtomicQueueB, 6,i:  50,755,961 msg/sec
            OptimistAtomicQueueB, 7,s:  41,891,836 msg/sec
            OptimistAtomicQueueB, 7,i:  49,819,790 msg/sec
            OptimistAtomicQueueB, 8,s:  43,395,387 msg/sec
            OptimistAtomicQueueB, 8,i:  49,190,657 msg/sec
                    AtomicQueue2, 1,s:  10,304,415 msg/sec
                    AtomicQueue2, 1,i:  10,533,177 msg/sec
                    AtomicQueue2, 2,s:  10,887,797 msg/sec
                    AtomicQueue2, 2,i:  10,783,982 msg/sec
                    AtomicQueue2, 3,s:   9,202,651 msg/sec
                    AtomicQueue2, 3,i:   8,935,365 msg/sec
                    AtomicQueue2, 4,s:   7,743,691 msg/sec
                    AtomicQueue2, 4,i:   7,681,259 msg/sec
                    AtomicQueue2, 5,s:   7,694,002 msg/sec
                    AtomicQueue2, 5,i:   7,801,436 msg/sec
                    AtomicQueue2, 6,s:   7,421,197 msg/sec
                    AtomicQueue2, 6,i:   7,506,962 msg/sec
                    AtomicQueue2, 7,s:   7,023,067 msg/sec
                    AtomicQueue2, 7,i:   7,843,132 msg/sec
                    AtomicQueue2, 8,s:   6,217,261 msg/sec
                    AtomicQueue2, 8,i:   7,285,003 msg/sec
                   AtomicQueueB2, 1,s:  12,646,690 msg/sec
                   AtomicQueueB2, 1,i:  11,052,651 msg/sec
                   AtomicQueueB2, 2,s:  10,764,338 msg/sec
                   AtomicQueueB2, 2,i:  10,537,807 msg/sec
                   AtomicQueueB2, 3,s:   8,635,338 msg/sec
                   AtomicQueueB2, 3,i:   8,597,819 msg/sec
                   AtomicQueueB2, 4,s:   7,533,364 msg/sec
                   AtomicQueueB2, 4,i:   7,461,319 msg/sec
                   AtomicQueueB2, 5,s:   7,296,083 msg/sec
                   AtomicQueueB2, 5,i:   7,441,725 msg/sec
                   AtomicQueueB2, 6,s:   7,021,958 msg/sec
                   AtomicQueueB2, 6,i:   7,520,000 msg/sec
                   AtomicQueueB2, 7,s:   6,847,666 msg/sec
                   AtomicQueueB2, 7,i:   7,670,741 msg/sec
                   AtomicQueueB2, 8,s:   5,919,104 msg/sec
                   AtomicQueueB2, 8,i:   6,927,523 msg/sec
            OptimistAtomicQueue2, 1,s:  17,658,464 msg/sec
            OptimistAtomicQueue2, 1,i:  17,294,282 msg/sec
            OptimistAtomicQueue2, 2,s:  29,038,600 msg/sec
            OptimistAtomicQueue2, 2,i:  23,656,815 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,848 msg/sec
            OptimistAtomicQueue2, 3,i:  29,037,913 msg/sec
            OptimistAtomicQueue2, 4,s:  32,446,671 msg/sec
            OptimistAtomicQueue2, 4,i:  32,513,006 msg/sec
            OptimistAtomicQueue2, 5,s:  34,881,460 msg/sec
            OptimistAtomicQueue2, 5,i:  30,821,523 msg/sec
            OptimistAtomicQueue2, 6,s:  35,897,634 msg/sec
            OptimistAtomicQueue2, 6,i:  32,522,865 msg/sec
            OptimistAtomicQueue2, 7,s:  38,070,978 msg/sec
            OptimistAtomicQueue2, 7,i:  33,493,298 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,592 msg/sec
            OptimistAtomicQueue2, 8,i:  35,436,579 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,338,412 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,327,317 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,702,802 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,710,129 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,793,381 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,222,236 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,109,249 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,338,967 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,844,914 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,409,194 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,955,836 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,453,887 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,456,395 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,392,180 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,775,825 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,934,182 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[125] 369m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,287,769 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,971,510 msg/sec
          boost::lockfree::queue, 1,s:   6,823,131 msg/sec
          boost::lockfree::queue, 1,i:   6,951,419 msg/sec
          boost::lockfree::queue, 2,s:   7,523,173 msg/sec
          boost::lockfree::queue, 2,i:   7,486,491 msg/sec
          boost::lockfree::queue, 3,s:   7,336,182 msg/sec
          boost::lockfree::queue, 3,i:   7,466,704 msg/sec
          boost::lockfree::queue, 4,s:   6,391,468 msg/sec
          boost::lockfree::queue, 4,i:   6,725,630 msg/sec
          boost::lockfree::queue, 5,s:   6,362,357 msg/sec
          boost::lockfree::queue, 5,i:   6,811,518 msg/sec
          boost::lockfree::queue, 6,s:   5,967,919 msg/sec
          boost::lockfree::queue, 6,i:   6,097,580 msg/sec
          boost::lockfree::queue, 7,s:   5,844,905 msg/sec
          boost::lockfree::queue, 7,i:   6,032,831 msg/sec
          boost::lockfree::queue, 8,s:   5,454,751 msg/sec
          boost::lockfree::queue, 8,i:   5,697,292 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,350,993 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,497,050 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,029,870 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,704,432 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,462,655 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,258,591 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,551,623 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,303,102 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,676,420 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,986,933 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,149,388 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,066,363 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,492,991 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,277,929 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,785,969 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,977,937 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,370,211 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,236,719 msg/sec
                pthread_spinlock, 1,s:  26,673,186 msg/sec
                pthread_spinlock, 1,i:  25,492,737 msg/sec
                pthread_spinlock, 2,s:  15,236,921 msg/sec
                pthread_spinlock, 2,i:  15,618,955 msg/sec
                pthread_spinlock, 3,s:   8,521,815 msg/sec
                pthread_spinlock, 3,i:  12,023,152 msg/sec
                pthread_spinlock, 4,s:   6,465,994 msg/sec
                pthread_spinlock, 4,i:   8,719,009 msg/sec
                pthread_spinlock, 5,s:   8,609,212 msg/sec
                pthread_spinlock, 5,i:   9,416,871 msg/sec
                pthread_spinlock, 6,s:   8,363,617 msg/sec
                pthread_spinlock, 6,i:   8,721,862 msg/sec
                pthread_spinlock, 7,s:   7,582,075 msg/sec
                pthread_spinlock, 7,i:   7,847,327 msg/sec
                pthread_spinlock, 8,s:   6,694,162 msg/sec
                pthread_spinlock, 8,i:   6,937,827 msg/sec
                      std::mutex, 1,s:   5,835,179 msg/sec
                      std::mutex, 1,i:   6,747,289 msg/sec
                      std::mutex, 2,s:   5,434,249 msg/sec
                      std::mutex, 2,i:   5,527,606 msg/sec
                      std::mutex, 3,s:   4,677,924 msg/sec
                      std::mutex, 3,i:   4,750,606 msg/sec
                      std::mutex, 4,s:   6,121,601 msg/sec
                      std::mutex, 4,i:   5,748,355 msg/sec
                      std::mutex, 5,s:   5,569,721 msg/sec
                      std::mutex, 5,i:   5,658,649 msg/sec
                      std::mutex, 6,s:   5,960,217 msg/sec
                      std::mutex, 6,i:   5,837,367 msg/sec
                      std::mutex, 7,s:   5,788,645 msg/sec
                      std::mutex, 7,i:   5,797,666 msg/sec
                      std::mutex, 8,s:   5,692,874 msg/sec
                      std::mutex, 8,i:   5,741,606 msg/sec
                 tbb::spin_mutex, 1,s:  37,917,247 msg/sec
                 tbb::spin_mutex, 1,i:  37,342,024 msg/sec
                 tbb::spin_mutex, 2,s:  21,467,622 msg/sec
                 tbb::spin_mutex, 2,i:  18,710,315 msg/sec
                 tbb::spin_mutex, 3,s:   8,345,949 msg/sec
                 tbb::spin_mutex, 3,i:  11,301,431 msg/sec
                 tbb::spin_mutex, 4,s:   3,273,593 msg/sec
                 tbb::spin_mutex, 4,i:   6,485,885 msg/sec
                 tbb::spin_mutex, 5,s:   5,485,298 msg/sec
                 tbb::spin_mutex, 5,i:   5,889,822 msg/sec
                 tbb::spin_mutex, 6,s:   5,351,274 msg/sec
                 tbb::spin_mutex, 6,i:   4,361,023 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,946 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,312 msg/sec
                 tbb::spin_mutex, 8,s:   3,757,028 msg/sec
                 tbb::spin_mutex, 8,i:   4,097,955 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,434,778 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,163,904 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,804,842 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,630,182 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,937,901 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,666,940 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,332,285 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,279,690 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,724 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,189,011 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,018,614 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,502,312 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,077,970 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,666,387 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,067,116 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,760,029 msg/sec
     xenium::michael_scott_queue, 1,s:   9,773,780 msg/sec
     xenium::michael_scott_queue, 1,i:   9,987,937 msg/sec
     xenium::michael_scott_queue, 2,s:   8,369,959 msg/sec
     xenium::michael_scott_queue, 2,i:   8,582,122 msg/sec
     xenium::michael_scott_queue, 3,s:   7,311,981 msg/sec
     xenium::michael_scott_queue, 3,i:   7,569,183 msg/sec
     xenium::michael_scott_queue, 4,s:   6,373,242 msg/sec
     xenium::michael_scott_queue, 4,i:   6,460,377 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,326 msg/sec
     xenium::michael_scott_queue, 5,i:   6,584,334 msg/sec
     xenium::michael_scott_queue, 6,s:   6,451,295 msg/sec
     xenium::michael_scott_queue, 6,i:   7,017,580 msg/sec
     xenium::michael_scott_queue, 7,s:   6,389,936 msg/sec
     xenium::michael_scott_queue, 7,i:   6,521,586 msg/sec
     xenium::michael_scott_queue, 8,s:   6,017,936 msg/sec
     xenium::michael_scott_queue, 8,i:   6,134,448 msg/sec
         xenium::ramalhete_queue, 1,s:  32,219,384 msg/sec
         xenium::ramalhete_queue, 1,i:  31,893,888 msg/sec
         xenium::ramalhete_queue, 2,s:  23,656,274 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,585 msg/sec
         xenium::ramalhete_queue, 3,s:  29,218,221 msg/sec
         xenium::ramalhete_queue, 3,i:  28,532,997 msg/sec
         xenium::ramalhete_queue, 4,s:  33,782,822 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,908 msg/sec
         xenium::ramalhete_queue, 5,s:  32,085,817 msg/sec
         xenium::ramalhete_queue, 5,i:  36,056,498 msg/sec
         xenium::ramalhete_queue, 6,s:  33,971,917 msg/sec
         xenium::ramalhete_queue, 6,i:  39,005,924 msg/sec
         xenium::ramalhete_queue, 7,s:  35,287,081 msg/sec
         xenium::ramalhete_queue, 7,i:  41,802,471 msg/sec
         xenium::ramalhete_queue, 8,s:  35,508,866 msg/sec
         xenium::ramalhete_queue, 8,i:  44,400,036 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,099,879 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 103,077,359 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,421,824 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,397,198 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,536,243 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,667,769 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,626,158 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,497,727 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,768,391 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,337,030 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,043,217 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,173,659 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,188,678 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,064,395 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,387,340 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,248,670 msg/sec
                     AtomicQueue, 1,s:  15,654,658 msg/sec
                     AtomicQueue, 1,i:  15,604,408 msg/sec
                     AtomicQueue, 2,s:  12,800,876 msg/sec
                     AtomicQueue, 2,i:  12,046,844 msg/sec
                     AtomicQueue, 3,s:   9,965,626 msg/sec
                     AtomicQueue, 3,i:   9,578,479 msg/sec
                     AtomicQueue, 4,s:   8,244,284 msg/sec
                     AtomicQueue, 4,i:   8,203,249 msg/sec
                     AtomicQueue, 5,s:   8,118,190 msg/sec
                     AtomicQueue, 5,i:   8,047,763 msg/sec
                     AtomicQueue, 6,s:   7,760,591 msg/sec
                     AtomicQueue, 6,i:   7,654,781 msg/sec
                     AtomicQueue, 7,s:   7,251,086 msg/sec
                     AtomicQueue, 7,i:   8,021,883 msg/sec
                     AtomicQueue, 8,s:   6,478,488 msg/sec
                     AtomicQueue, 8,i:   7,369,091 msg/sec
                    AtomicQueueB, 1,s:  16,102,070 msg/sec
                    AtomicQueueB, 1,i:  15,954,498 msg/sec
                    AtomicQueueB, 2,s:  12,184,466 msg/sec
                    AtomicQueueB, 2,i:  11,409,742 msg/sec
                    AtomicQueueB, 3,s:   9,743,129 msg/sec
                    AtomicQueueB, 3,i:   9,603,429 msg/sec
                    AtomicQueueB, 4,s:   8,008,838 msg/sec
                    AtomicQueueB, 4,i:   7,950,344 msg/sec
                    AtomicQueueB, 5,s:   7,445,727 msg/sec
                    AtomicQueueB, 5,i:   7,776,337 msg/sec
                    AtomicQueueB, 6,s:   7,427,660 msg/sec
                    AtomicQueueB, 6,i:   7,554,841 msg/sec
                    AtomicQueueB, 7,s:   6,901,885 msg/sec
                    AtomicQueueB, 7,i:   7,660,122 msg/sec
                    AtomicQueueB, 8,s:   6,224,261 msg/sec
                    AtomicQueueB, 8,i:   6,973,069 msg/sec
             OptimistAtomicQueue, 1,s:  52,079,695 msg/sec
             OptimistAtomicQueue, 1,i:  51,086,204 msg/sec
             OptimistAtomicQueue, 2,s:  32,867,743 msg/sec
             OptimistAtomicQueue, 2,i:  33,540,502 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,442 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,233 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,934 msg/sec
             OptimistAtomicQueue, 4,i:  39,186,423 msg/sec
             OptimistAtomicQueue, 5,s:  41,116,743 msg/sec
             OptimistAtomicQueue, 5,i:  45,742,253 msg/sec
             OptimistAtomicQueue, 6,s:  41,784,426 msg/sec
             OptimistAtomicQueue, 6,i:  51,201,934 msg/sec
             OptimistAtomicQueue, 7,s:  43,631,622 msg/sec
             OptimistAtomicQueue, 7,i:  50,577,203 msg/sec
             OptimistAtomicQueue, 8,s:  44,772,347 msg/sec
             OptimistAtomicQueue, 8,i:  50,921,255 msg/sec
            OptimistAtomicQueueB, 1,s:  53,288,772 msg/sec
            OptimistAtomicQueueB, 1,i:  53,617,166 msg/sec
            OptimistAtomicQueueB, 2,s:  33,770,100 msg/sec
            OptimistAtomicQueueB, 2,i:  33,330,582 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,680 msg/sec
            OptimistAtomicQueueB, 3,i:  36,794,834 msg/sec
            OptimistAtomicQueueB, 4,s:  38,429,292 msg/sec
            OptimistAtomicQueueB, 4,i:  38,148,853 msg/sec
            OptimistAtomicQueueB, 5,s:  39,845,380 msg/sec
            OptimistAtomicQueueB, 5,i:  44,734,016 msg/sec
            OptimistAtomicQueueB, 6,s:  40,464,201 msg/sec
            OptimistAtomicQueueB, 6,i:  50,346,733 msg/sec
            OptimistAtomicQueueB, 7,s:  41,619,810 msg/sec
            OptimistAtomicQueueB, 7,i:  49,794,886 msg/sec
            OptimistAtomicQueueB, 8,s:  43,387,876 msg/sec
            OptimistAtomicQueueB, 8,i:  49,459,360 msg/sec
                    AtomicQueue2, 1,s:  10,316,616 msg/sec
                    AtomicQueue2, 1,i:  10,634,043 msg/sec
                    AtomicQueue2, 2,s:  10,819,636 msg/sec
                    AtomicQueue2, 2,i:  10,870,750 msg/sec
                    AtomicQueue2, 3,s:   8,933,623 msg/sec
                    AtomicQueue2, 3,i:   8,904,346 msg/sec
                    AtomicQueue2, 4,s:   7,703,831 msg/sec
                    AtomicQueue2, 4,i:   7,687,699 msg/sec
                    AtomicQueue2, 5,s:   7,681,163 msg/sec
                    AtomicQueue2, 5,i:   7,809,849 msg/sec
                    AtomicQueue2, 6,s:   7,557,449 msg/sec
                    AtomicQueue2, 6,i:   7,489,746 msg/sec
                    AtomicQueue2, 7,s:   6,963,966 msg/sec
                    AtomicQueue2, 7,i:   7,873,585 msg/sec
                    AtomicQueue2, 8,s:   6,254,494 msg/sec
                    AtomicQueue2, 8,i:   7,356,364 msg/sec
                   AtomicQueueB2, 1,s:  12,486,336 msg/sec
                   AtomicQueueB2, 1,i:  12,568,442 msg/sec
                   AtomicQueueB2, 2,s:  10,596,697 msg/sec
                   AtomicQueueB2, 2,i:  10,769,454 msg/sec
                   AtomicQueueB2, 3,s:   8,626,577 msg/sec
                   AtomicQueueB2, 3,i:   8,520,155 msg/sec
                   AtomicQueueB2, 4,s:   7,538,168 msg/sec
                   AtomicQueueB2, 4,i:   7,465,151 msg/sec
                   AtomicQueueB2, 5,s:   7,253,253 msg/sec
                   AtomicQueueB2, 5,i:   7,478,728 msg/sec
                   AtomicQueueB2, 6,s:   7,124,697 msg/sec
                   AtomicQueueB2, 6,i:   7,410,238 msg/sec
                   AtomicQueueB2, 7,s:   6,780,390 msg/sec
                   AtomicQueueB2, 7,i:   7,597,121 msg/sec
                   AtomicQueueB2, 8,s:   6,006,137 msg/sec
                   AtomicQueueB2, 8,i:   7,143,678 msg/sec
            OptimistAtomicQueue2, 1,s:  17,186,475 msg/sec
            OptimistAtomicQueue2, 1,i:  16,796,047 msg/sec
            OptimistAtomicQueue2, 2,s:  29,113,743 msg/sec
            OptimistAtomicQueue2, 2,i:  23,895,888 msg/sec
            OptimistAtomicQueue2, 3,s:  29,739,100 msg/sec
            OptimistAtomicQueue2, 3,i:  29,298,002 msg/sec
            OptimistAtomicQueue2, 4,s:  32,608,744 msg/sec
            OptimistAtomicQueue2, 4,i:  32,527,794 msg/sec
            OptimistAtomicQueue2, 5,s:  35,097,222 msg/sec
            OptimistAtomicQueue2, 5,i:  32,428,445 msg/sec
            OptimistAtomicQueue2, 6,s:  36,305,162 msg/sec
            OptimistAtomicQueue2, 6,i:  31,791,737 msg/sec
            OptimistAtomicQueue2, 7,s:  37,997,644 msg/sec
            OptimistAtomicQueue2, 7,i:  34,508,969 msg/sec
            OptimistAtomicQueue2, 8,s:  39,853,052 msg/sec
            OptimistAtomicQueue2, 8,i:  35,515,407 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,493,292 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,261,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,791,386 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,715,663 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,578,628 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,339,436 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,438,027 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,531,881 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,378,551 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,581,772 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,051,048 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,301,488 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,635,903 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,559,950 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,864,793 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,591,425 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000444 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[126] 367m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,795,745 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,827,354 msg/sec
          boost::lockfree::queue, 1,s:   7,008,768 msg/sec
          boost::lockfree::queue, 1,i:   7,033,346 msg/sec
          boost::lockfree::queue, 2,s:   7,562,217 msg/sec
          boost::lockfree::queue, 2,i:   7,545,203 msg/sec
          boost::lockfree::queue, 3,s:   7,442,569 msg/sec
          boost::lockfree::queue, 3,i:   7,481,427 msg/sec
          boost::lockfree::queue, 4,s:   6,396,237 msg/sec
          boost::lockfree::queue, 4,i:   6,755,415 msg/sec
          boost::lockfree::queue, 5,s:   6,378,060 msg/sec
          boost::lockfree::queue, 5,i:   6,470,823 msg/sec
          boost::lockfree::queue, 6,s:   6,005,053 msg/sec
          boost::lockfree::queue, 6,i:   6,071,019 msg/sec
          boost::lockfree::queue, 7,s:   6,023,554 msg/sec
          boost::lockfree::queue, 7,i:   5,895,433 msg/sec
          boost::lockfree::queue, 8,s:   5,499,462 msg/sec
          boost::lockfree::queue, 8,i:   5,536,870 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,364,918 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,175,336 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,065,378 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,694,737 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,067,943 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,244,792 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,489,699 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,408,037 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,383,819 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,282,405 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,591,518 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,686,925 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,788,654 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,297,965 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,081,335 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,230,866 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,833,325 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,002,968 msg/sec
                pthread_spinlock, 1,s:  26,802,846 msg/sec
                pthread_spinlock, 1,i:  25,742,023 msg/sec
                pthread_spinlock, 2,s:  14,642,875 msg/sec
                pthread_spinlock, 2,i:  15,808,352 msg/sec
                pthread_spinlock, 3,s:   8,471,000 msg/sec
                pthread_spinlock, 3,i:  11,829,213 msg/sec
                pthread_spinlock, 4,s:   6,456,735 msg/sec
                pthread_spinlock, 4,i:   8,739,194 msg/sec
                pthread_spinlock, 5,s:   8,669,545 msg/sec
                pthread_spinlock, 5,i:   9,546,931 msg/sec
                pthread_spinlock, 6,s:   8,478,259 msg/sec
                pthread_spinlock, 6,i:   8,640,765 msg/sec
                pthread_spinlock, 7,s:   7,817,925 msg/sec
                pthread_spinlock, 7,i:   7,513,356 msg/sec
                pthread_spinlock, 8,s:   6,734,704 msg/sec
                pthread_spinlock, 8,i:   6,919,746 msg/sec
                      std::mutex, 1,s:   5,706,735 msg/sec
                      std::mutex, 1,i:   7,741,163 msg/sec
                      std::mutex, 2,s:   5,936,824 msg/sec
                      std::mutex, 2,i:   6,177,527 msg/sec
                      std::mutex, 3,s:   6,140,216 msg/sec
                      std::mutex, 3,i:   5,717,100 msg/sec
                      std::mutex, 4,s:   5,566,989 msg/sec
                      std::mutex, 4,i:   5,272,423 msg/sec
                      std::mutex, 5,s:   5,654,461 msg/sec
                      std::mutex, 5,i:   6,060,710 msg/sec
                      std::mutex, 6,s:   6,002,229 msg/sec
                      std::mutex, 6,i:   5,908,683 msg/sec
                      std::mutex, 7,s:   5,859,985 msg/sec
                      std::mutex, 7,i:   5,853,230 msg/sec
                      std::mutex, 8,s:   5,705,807 msg/sec
                      std::mutex, 8,i:   5,725,961 msg/sec
                 tbb::spin_mutex, 1,s:  37,728,295 msg/sec
                 tbb::spin_mutex, 1,i:  32,883,092 msg/sec
                 tbb::spin_mutex, 2,s:  21,366,178 msg/sec
                 tbb::spin_mutex, 2,i:  19,612,256 msg/sec
                 tbb::spin_mutex, 3,s:   8,425,178 msg/sec
                 tbb::spin_mutex, 3,i:  11,274,213 msg/sec
                 tbb::spin_mutex, 4,s:   3,410,634 msg/sec
                 tbb::spin_mutex, 4,i:   6,394,498 msg/sec
                 tbb::spin_mutex, 5,s:   5,510,539 msg/sec
                 tbb::spin_mutex, 5,i:   5,585,714 msg/sec
                 tbb::spin_mutex, 6,s:   5,139,859 msg/sec
                 tbb::spin_mutex, 6,i:   4,427,409 msg/sec
                 tbb::spin_mutex, 7,s:   4,704,022 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,894 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,783 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,372 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,532,990 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,460,352 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,599,632 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,828,992 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,416,704 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,012,666 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,127,553 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,379,290 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,707,375 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,795,509 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,847,038 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,969,829 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,762,366 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,561 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,632,557 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,287,802 msg/sec
     xenium::michael_scott_queue, 1,s:   9,309,568 msg/sec
     xenium::michael_scott_queue, 1,i:   9,370,757 msg/sec
     xenium::michael_scott_queue, 2,s:   8,299,795 msg/sec
     xenium::michael_scott_queue, 2,i:   8,369,695 msg/sec
     xenium::michael_scott_queue, 3,s:   7,379,871 msg/sec
     xenium::michael_scott_queue, 3,i:   7,529,746 msg/sec
     xenium::michael_scott_queue, 4,s:   6,333,815 msg/sec
     xenium::michael_scott_queue, 4,i:   6,468,007 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,432 msg/sec
     xenium::michael_scott_queue, 5,i:   6,665,810 msg/sec
     xenium::michael_scott_queue, 6,s:   6,474,639 msg/sec
     xenium::michael_scott_queue, 6,i:   6,701,528 msg/sec
     xenium::michael_scott_queue, 7,s:   6,362,376 msg/sec
     xenium::michael_scott_queue, 7,i:   6,538,322 msg/sec
     xenium::michael_scott_queue, 8,s:   6,066,058 msg/sec
     xenium::michael_scott_queue, 8,i:   6,149,655 msg/sec
         xenium::ramalhete_queue, 1,s:  32,166,785 msg/sec
         xenium::ramalhete_queue, 1,i:  32,147,858 msg/sec
         xenium::ramalhete_queue, 2,s:  23,276,849 msg/sec
         xenium::ramalhete_queue, 2,i:  23,093,530 msg/sec
         xenium::ramalhete_queue, 3,s:  28,953,552 msg/sec
         xenium::ramalhete_queue, 3,i:  28,288,522 msg/sec
         xenium::ramalhete_queue, 4,s:  33,683,060 msg/sec
         xenium::ramalhete_queue, 4,i:  33,430,653 msg/sec
         xenium::ramalhete_queue, 5,s:  32,183,356 msg/sec
         xenium::ramalhete_queue, 5,i:  35,789,385 msg/sec
         xenium::ramalhete_queue, 6,s:  33,888,875 msg/sec
         xenium::ramalhete_queue, 6,i:  38,806,762 msg/sec
         xenium::ramalhete_queue, 7,s:  34,900,587 msg/sec
         xenium::ramalhete_queue, 7,i:  40,487,509 msg/sec
         xenium::ramalhete_queue, 8,s:  35,212,742 msg/sec
         xenium::ramalhete_queue, 8,i:  43,555,565 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,776,903 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 118,484,416 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,575,770 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,840,094 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,590,004 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,195,151 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,622,975 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,573,095 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,010,689 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,253,088 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,076,090 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,391,246 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,201,516 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,277,512 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,451,962 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,184,422 msg/sec
                     AtomicQueue, 1,s:  22,222,167 msg/sec
                     AtomicQueue, 1,i:  15,609,685 msg/sec
                     AtomicQueue, 2,s:  12,794,774 msg/sec
                     AtomicQueue, 2,i:  12,051,685 msg/sec
                     AtomicQueue, 3,s:   9,931,416 msg/sec
                     AtomicQueue, 3,i:   9,619,269 msg/sec
                     AtomicQueue, 4,s:   8,216,222 msg/sec
                     AtomicQueue, 4,i:   8,142,960 msg/sec
                     AtomicQueue, 5,s:   8,102,364 msg/sec
                     AtomicQueue, 5,i:   8,027,258 msg/sec
                     AtomicQueue, 6,s:   7,801,452 msg/sec
                     AtomicQueue, 6,i:   7,687,570 msg/sec
                     AtomicQueue, 7,s:   7,266,100 msg/sec
                     AtomicQueue, 7,i:   8,018,890 msg/sec
                     AtomicQueue, 8,s:   6,509,645 msg/sec
                     AtomicQueue, 8,i:   7,382,445 msg/sec
                    AtomicQueueB, 1,s:  18,312,670 msg/sec
                    AtomicQueueB, 1,i:  17,683,217 msg/sec
                    AtomicQueueB, 2,s:  12,046,539 msg/sec
                    AtomicQueueB, 2,i:  11,487,265 msg/sec
                    AtomicQueueB, 3,s:   9,844,993 msg/sec
                    AtomicQueueB, 3,i:   9,482,214 msg/sec
                    AtomicQueueB, 4,s:   8,040,993 msg/sec
                    AtomicQueueB, 4,i:   7,929,363 msg/sec
                    AtomicQueueB, 5,s:   7,489,517 msg/sec
                    AtomicQueueB, 5,i:   7,724,580 msg/sec
                    AtomicQueueB, 6,s:   7,453,695 msg/sec
                    AtomicQueueB, 6,i:   7,543,226 msg/sec
                    AtomicQueueB, 7,s:   6,878,317 msg/sec
                    AtomicQueueB, 7,i:   7,676,752 msg/sec
                    AtomicQueueB, 8,s:   6,241,601 msg/sec
                    AtomicQueueB, 8,i:   7,099,591 msg/sec
             OptimistAtomicQueue, 1,s:  52,133,101 msg/sec
             OptimistAtomicQueue, 1,i:  51,923,479 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,239 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,612 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,395 msg/sec
             OptimistAtomicQueue, 3,i:  37,412,706 msg/sec
             OptimistAtomicQueue, 4,s:  39,067,878 msg/sec
             OptimistAtomicQueue, 4,i:  39,168,130 msg/sec
             OptimistAtomicQueue, 5,s:  41,286,590 msg/sec
             OptimistAtomicQueue, 5,i:  45,633,840 msg/sec
             OptimistAtomicQueue, 6,s:  41,523,504 msg/sec
             OptimistAtomicQueue, 6,i:  51,271,462 msg/sec
             OptimistAtomicQueue, 7,s:  43,226,053 msg/sec
             OptimistAtomicQueue, 7,i:  50,535,382 msg/sec
             OptimistAtomicQueue, 8,s:  44,688,502 msg/sec
             OptimistAtomicQueue, 8,i:  50,156,473 msg/sec
            OptimistAtomicQueueB, 1,s:  53,041,642 msg/sec
            OptimistAtomicQueueB, 1,i:  53,648,062 msg/sec
            OptimistAtomicQueueB, 2,s:  33,789,500 msg/sec
            OptimistAtomicQueueB, 2,i:  33,359,586 msg/sec
            OptimistAtomicQueueB, 3,s:  36,205,990 msg/sec
            OptimistAtomicQueueB, 3,i:  36,815,756 msg/sec
            OptimistAtomicQueueB, 4,s:  38,304,070 msg/sec
            OptimistAtomicQueueB, 4,i:  38,130,054 msg/sec
            OptimistAtomicQueueB, 5,s:  40,016,780 msg/sec
            OptimistAtomicQueueB, 5,i:  44,483,175 msg/sec
            OptimistAtomicQueueB, 6,s:  40,546,387 msg/sec
            OptimistAtomicQueueB, 6,i:  51,268,199 msg/sec
            OptimistAtomicQueueB, 7,s:  42,125,373 msg/sec
            OptimistAtomicQueueB, 7,i:  49,799,410 msg/sec
            OptimistAtomicQueueB, 8,s:  43,344,162 msg/sec
            OptimistAtomicQueueB, 8,i:  49,385,231 msg/sec
                    AtomicQueue2, 1,s:  10,576,417 msg/sec
                    AtomicQueue2, 1,i:  10,579,208 msg/sec
                    AtomicQueue2, 2,s:  11,034,684 msg/sec
                    AtomicQueue2, 2,i:  10,783,710 msg/sec
                    AtomicQueue2, 3,s:   9,248,031 msg/sec
                    AtomicQueue2, 3,i:   8,896,093 msg/sec
                    AtomicQueue2, 4,s:   7,799,580 msg/sec
                    AtomicQueue2, 4,i:   7,706,268 msg/sec
                    AtomicQueue2, 5,s:   7,681,818 msg/sec
                    AtomicQueue2, 5,i:   7,797,397 msg/sec
                    AtomicQueue2, 6,s:   7,495,046 msg/sec
                    AtomicQueue2, 6,i:   7,496,566 msg/sec
                    AtomicQueue2, 7,s:   6,996,598 msg/sec
                    AtomicQueue2, 7,i:   7,884,617 msg/sec
                    AtomicQueue2, 8,s:   6,261,743 msg/sec
                    AtomicQueue2, 8,i:   7,285,966 msg/sec
                   AtomicQueueB2, 1,s:  12,468,024 msg/sec
                   AtomicQueueB2, 1,i:  11,807,280 msg/sec
                   AtomicQueueB2, 2,s:  10,778,862 msg/sec
                   AtomicQueueB2, 2,i:  10,550,916 msg/sec
                   AtomicQueueB2, 3,s:   8,488,907 msg/sec
                   AtomicQueueB2, 3,i:   8,541,994 msg/sec
                   AtomicQueueB2, 4,s:   7,515,502 msg/sec
                   AtomicQueueB2, 4,i:   7,434,237 msg/sec
                   AtomicQueueB2, 5,s:   7,240,227 msg/sec
                   AtomicQueueB2, 5,i:   7,470,108 msg/sec
                   AtomicQueueB2, 6,s:   7,135,186 msg/sec
                   AtomicQueueB2, 6,i:   7,395,446 msg/sec
                   AtomicQueueB2, 7,s:   6,820,575 msg/sec
                   AtomicQueueB2, 7,i:   7,771,013 msg/sec
                   AtomicQueueB2, 8,s:   5,984,449 msg/sec
                   AtomicQueueB2, 8,i:   7,143,268 msg/sec
            OptimistAtomicQueue2, 1,s:  17,130,289 msg/sec
            OptimistAtomicQueue2, 1,i:  17,129,916 msg/sec
            OptimistAtomicQueue2, 2,s:  29,028,022 msg/sec
            OptimistAtomicQueue2, 2,i:  23,620,693 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,894 msg/sec
            OptimistAtomicQueue2, 3,i:  29,336,348 msg/sec
            OptimistAtomicQueue2, 4,s:  32,599,951 msg/sec
            OptimistAtomicQueue2, 4,i:  32,385,226 msg/sec
            OptimistAtomicQueue2, 5,s:  34,997,744 msg/sec
            OptimistAtomicQueue2, 5,i:  32,830,348 msg/sec
            OptimistAtomicQueue2, 6,s:  36,110,275 msg/sec
            OptimistAtomicQueue2, 6,i:  32,836,366 msg/sec
            OptimistAtomicQueue2, 7,s:  37,954,907 msg/sec
            OptimistAtomicQueue2, 7,i:  33,963,149 msg/sec
            OptimistAtomicQueue2, 8,s:  39,725,540 msg/sec
            OptimistAtomicQueue2, 8,i:  35,466,952 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,289,866 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,253,534 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,603,994 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,739,688 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,393,605 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,393,149 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,349,053 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,388,781 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,192,760 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,565,980 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,174,539 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,178,990 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,443,062 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,720,917 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,785,667 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,908,855 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000169 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[127] 366m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,511,810 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,074,608 msg/sec
          boost::lockfree::queue, 1,s:   6,838,796 msg/sec
          boost::lockfree::queue, 1,i:   6,942,418 msg/sec
          boost::lockfree::queue, 2,s:   7,731,872 msg/sec
          boost::lockfree::queue, 2,i:   7,469,893 msg/sec
          boost::lockfree::queue, 3,s:   7,284,607 msg/sec
          boost::lockfree::queue, 3,i:   7,422,798 msg/sec
          boost::lockfree::queue, 4,s:   6,376,464 msg/sec
          boost::lockfree::queue, 4,i:   6,636,129 msg/sec
          boost::lockfree::queue, 5,s:   6,370,376 msg/sec
          boost::lockfree::queue, 5,i:   6,470,491 msg/sec
          boost::lockfree::queue, 6,s:   5,997,518 msg/sec
          boost::lockfree::queue, 6,i:   6,325,339 msg/sec
          boost::lockfree::queue, 7,s:   5,908,730 msg/sec
          boost::lockfree::queue, 7,i:   6,023,447 msg/sec
          boost::lockfree::queue, 8,s:   5,498,036 msg/sec
          boost::lockfree::queue, 8,i:   5,668,164 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,996,507 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,626,995 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,754,446 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,841,112 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,981,491 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,009,153 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,429,348 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,713,615 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,643,625 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,040,415 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,909,647 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,268,127 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,147,945 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,498,832 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,438,069 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,005,127 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,702,589 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,884,227 msg/sec
                pthread_spinlock, 1,s:  26,464,338 msg/sec
                pthread_spinlock, 1,i:  25,444,271 msg/sec
                pthread_spinlock, 2,s:  15,322,889 msg/sec
                pthread_spinlock, 2,i:  15,602,919 msg/sec
                pthread_spinlock, 3,s:   8,384,422 msg/sec
                pthread_spinlock, 3,i:  11,961,449 msg/sec
                pthread_spinlock, 4,s:   6,461,087 msg/sec
                pthread_spinlock, 4,i:   8,826,660 msg/sec
                pthread_spinlock, 5,s:   8,504,136 msg/sec
                pthread_spinlock, 5,i:   8,769,311 msg/sec
                pthread_spinlock, 6,s:   8,363,843 msg/sec
                pthread_spinlock, 6,i:   8,993,779 msg/sec
                pthread_spinlock, 7,s:   7,562,134 msg/sec
                pthread_spinlock, 7,i:   7,478,692 msg/sec
                pthread_spinlock, 8,s:   6,836,332 msg/sec
                pthread_spinlock, 8,i:   7,342,195 msg/sec
                      std::mutex, 1,s:   6,025,375 msg/sec
                      std::mutex, 1,i:   6,803,074 msg/sec
                      std::mutex, 2,s:   6,193,726 msg/sec
                      std::mutex, 2,i:   6,088,754 msg/sec
                      std::mutex, 3,s:   6,239,933 msg/sec
                      std::mutex, 3,i:   6,128,279 msg/sec
                      std::mutex, 4,s:   6,225,474 msg/sec
                      std::mutex, 4,i:   6,154,550 msg/sec
                      std::mutex, 5,s:   6,006,641 msg/sec
                      std::mutex, 5,i:   5,646,186 msg/sec
                      std::mutex, 6,s:   5,899,208 msg/sec
                      std::mutex, 6,i:   5,482,523 msg/sec
                      std::mutex, 7,s:   5,752,653 msg/sec
                      std::mutex, 7,i:   5,742,650 msg/sec
                      std::mutex, 8,s:   5,644,572 msg/sec
                      std::mutex, 8,i:   5,647,451 msg/sec
                 tbb::spin_mutex, 1,s:  37,568,088 msg/sec
                 tbb::spin_mutex, 1,i:  32,893,150 msg/sec
                 tbb::spin_mutex, 2,s:  21,469,566 msg/sec
                 tbb::spin_mutex, 2,i:  18,536,947 msg/sec
                 tbb::spin_mutex, 3,s:   8,290,843 msg/sec
                 tbb::spin_mutex, 3,i:  10,475,176 msg/sec
                 tbb::spin_mutex, 4,s:   3,477,353 msg/sec
                 tbb::spin_mutex, 4,i:   6,453,214 msg/sec
                 tbb::spin_mutex, 5,s:   5,616,352 msg/sec
                 tbb::spin_mutex, 5,i:   5,900,153 msg/sec
                 tbb::spin_mutex, 6,s:   5,239,937 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,583 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,564 msg/sec
                 tbb::spin_mutex, 7,i:   4,296,293 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,472 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,234 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,076,606 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,074,202 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,940,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,091,969 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,501,879 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,569,843 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,991,150 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,343,414 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,510,031 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,624,323 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,825,840 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,696,193 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,872,604 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,041,104 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,893,669 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,426,116 msg/sec
     xenium::michael_scott_queue, 1,s:   9,786,283 msg/sec
     xenium::michael_scott_queue, 1,i:   9,647,040 msg/sec
     xenium::michael_scott_queue, 2,s:   8,346,966 msg/sec
     xenium::michael_scott_queue, 2,i:   8,412,146 msg/sec
     xenium::michael_scott_queue, 3,s:   7,358,743 msg/sec
     xenium::michael_scott_queue, 3,i:   7,537,303 msg/sec
     xenium::michael_scott_queue, 4,s:   6,331,173 msg/sec
     xenium::michael_scott_queue, 4,i:   6,417,710 msg/sec
     xenium::michael_scott_queue, 5,s:   6,287,059 msg/sec
     xenium::michael_scott_queue, 5,i:   6,651,074 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,369 msg/sec
     xenium::michael_scott_queue, 6,i:   6,674,961 msg/sec
     xenium::michael_scott_queue, 7,s:   6,255,816 msg/sec
     xenium::michael_scott_queue, 7,i:   6,500,567 msg/sec
     xenium::michael_scott_queue, 8,s:   6,021,518 msg/sec
     xenium::michael_scott_queue, 8,i:   6,131,440 msg/sec
         xenium::ramalhete_queue, 1,s:  32,059,376 msg/sec
         xenium::ramalhete_queue, 1,i:  32,824,918 msg/sec
         xenium::ramalhete_queue, 2,s:  23,771,301 msg/sec
         xenium::ramalhete_queue, 2,i:  23,340,906 msg/sec
         xenium::ramalhete_queue, 3,s:  29,178,380 msg/sec
         xenium::ramalhete_queue, 3,i:  28,581,980 msg/sec
         xenium::ramalhete_queue, 4,s:  33,794,944 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,068 msg/sec
         xenium::ramalhete_queue, 5,s:  32,383,832 msg/sec
         xenium::ramalhete_queue, 5,i:  38,436,232 msg/sec
         xenium::ramalhete_queue, 6,s:  33,943,502 msg/sec
         xenium::ramalhete_queue, 6,i:  38,637,409 msg/sec
         xenium::ramalhete_queue, 7,s:  35,195,491 msg/sec
         xenium::ramalhete_queue, 7,i:  41,425,796 msg/sec
         xenium::ramalhete_queue, 8,s:  35,477,022 msg/sec
         xenium::ramalhete_queue, 8,i:  43,766,472 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,597,675 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  69,728,541 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,541,483 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,063,611 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,566,441 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,960,700 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,669,737 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,005,502 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,301,351 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,401,839 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,022,912 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,315,910 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,101,458 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,959,764 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,398,717 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,498,654 msg/sec
                     AtomicQueue, 1,s:  19,788,180 msg/sec
                     AtomicQueue, 1,i:  15,510,098 msg/sec
                     AtomicQueue, 2,s:  12,782,078 msg/sec
                     AtomicQueue, 2,i:  12,063,350 msg/sec
                     AtomicQueue, 3,s:   9,938,208 msg/sec
                     AtomicQueue, 3,i:   9,562,120 msg/sec
                     AtomicQueue, 4,s:   8,234,926 msg/sec
                     AtomicQueue, 4,i:   8,168,451 msg/sec
                     AtomicQueue, 5,s:   8,140,575 msg/sec
                     AtomicQueue, 5,i:   8,068,729 msg/sec
                     AtomicQueue, 6,s:   7,920,223 msg/sec
                     AtomicQueue, 6,i:   7,716,879 msg/sec
                     AtomicQueue, 7,s:   7,268,385 msg/sec
                     AtomicQueue, 7,i:   8,055,922 msg/sec
                     AtomicQueue, 8,s:   6,492,311 msg/sec
                     AtomicQueue, 8,i:   7,379,353 msg/sec
                    AtomicQueueB, 1,s:  16,311,907 msg/sec
                    AtomicQueueB, 1,i:  16,052,961 msg/sec
                    AtomicQueueB, 2,s:  12,123,017 msg/sec
                    AtomicQueueB, 2,i:  11,459,035 msg/sec
                    AtomicQueueB, 3,s:   9,798,958 msg/sec
                    AtomicQueueB, 3,i:   9,486,301 msg/sec
                    AtomicQueueB, 4,s:   8,024,307 msg/sec
                    AtomicQueueB, 4,i:   7,940,632 msg/sec
                    AtomicQueueB, 5,s:   7,517,880 msg/sec
                    AtomicQueueB, 5,i:   7,729,875 msg/sec
                    AtomicQueueB, 6,s:   7,409,402 msg/sec
                    AtomicQueueB, 6,i:   7,531,909 msg/sec
                    AtomicQueueB, 7,s:   6,874,736 msg/sec
                    AtomicQueueB, 7,i:   7,701,304 msg/sec
                    AtomicQueueB, 8,s:   6,219,813 msg/sec
                    AtomicQueueB, 8,i:   7,109,401 msg/sec
             OptimistAtomicQueue, 1,s:  52,046,144 msg/sec
             OptimistAtomicQueue, 1,i:  50,753,325 msg/sec
             OptimistAtomicQueue, 2,s:  32,792,850 msg/sec
             OptimistAtomicQueue, 2,i:  33,909,942 msg/sec
             OptimistAtomicQueue, 3,s:  36,645,644 msg/sec
             OptimistAtomicQueue, 3,i:  37,366,205 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,553 msg/sec
             OptimistAtomicQueue, 4,i:  39,304,216 msg/sec
             OptimistAtomicQueue, 5,s:  41,034,781 msg/sec
             OptimistAtomicQueue, 5,i:  45,695,074 msg/sec
             OptimistAtomicQueue, 6,s:  41,309,379 msg/sec
             OptimistAtomicQueue, 6,i:  51,856,013 msg/sec
             OptimistAtomicQueue, 7,s:  43,700,660 msg/sec
             OptimistAtomicQueue, 7,i:  50,607,646 msg/sec
             OptimistAtomicQueue, 8,s:  44,734,940 msg/sec
             OptimistAtomicQueue, 8,i:  50,646,088 msg/sec
            OptimistAtomicQueueB, 1,s:  52,962,766 msg/sec
            OptimistAtomicQueueB, 1,i:  53,553,159 msg/sec
            OptimistAtomicQueueB, 2,s:  33,754,730 msg/sec
            OptimistAtomicQueueB, 2,i:  33,262,203 msg/sec
            OptimistAtomicQueueB, 3,s:  36,304,755 msg/sec
            OptimistAtomicQueueB, 3,i:  36,804,707 msg/sec
            OptimistAtomicQueueB, 4,s:  38,427,242 msg/sec
            OptimistAtomicQueueB, 4,i:  38,128,248 msg/sec
            OptimistAtomicQueueB, 5,s:  40,133,390 msg/sec
            OptimistAtomicQueueB, 5,i:  44,662,319 msg/sec
            OptimistAtomicQueueB, 6,s:  40,703,839 msg/sec
            OptimistAtomicQueueB, 6,i:  50,691,524 msg/sec
            OptimistAtomicQueueB, 7,s:  42,113,294 msg/sec
            OptimistAtomicQueueB, 7,i:  53,230,942 msg/sec
            OptimistAtomicQueueB, 8,s:  43,364,141 msg/sec
            OptimistAtomicQueueB, 8,i:  49,266,425 msg/sec
                    AtomicQueue2, 1,s:  10,525,073 msg/sec
                    AtomicQueue2, 1,i:  10,592,146 msg/sec
                    AtomicQueue2, 2,s:  10,900,671 msg/sec
                    AtomicQueue2, 2,i:  10,999,594 msg/sec
                    AtomicQueue2, 3,s:   9,207,668 msg/sec
                    AtomicQueue2, 3,i:   8,918,869 msg/sec
                    AtomicQueue2, 4,s:   7,740,122 msg/sec
                    AtomicQueue2, 4,i:   7,729,702 msg/sec
                    AtomicQueue2, 5,s:   7,667,790 msg/sec
                    AtomicQueue2, 5,i:   7,774,560 msg/sec
                    AtomicQueue2, 6,s:   7,558,894 msg/sec
                    AtomicQueue2, 6,i:   7,479,155 msg/sec
                    AtomicQueue2, 7,s:   7,056,127 msg/sec
                    AtomicQueue2, 7,i:   7,838,070 msg/sec
                    AtomicQueue2, 8,s:   6,256,870 msg/sec
                    AtomicQueue2, 8,i:   7,398,501 msg/sec
                   AtomicQueueB2, 1,s:  12,497,512 msg/sec
                   AtomicQueueB2, 1,i:  12,440,424 msg/sec
                   AtomicQueueB2, 2,s:  10,669,377 msg/sec
                   AtomicQueueB2, 2,i:  10,767,131 msg/sec
                   AtomicQueueB2, 3,s:   8,852,703 msg/sec
                   AtomicQueueB2, 3,i:   8,503,106 msg/sec
                   AtomicQueueB2, 4,s:   7,603,587 msg/sec
                   AtomicQueueB2, 4,i:   7,392,247 msg/sec
                   AtomicQueueB2, 5,s:   7,274,040 msg/sec
                   AtomicQueueB2, 5,i:   7,485,102 msg/sec
                   AtomicQueueB2, 6,s:   7,046,943 msg/sec
                   AtomicQueueB2, 6,i:   7,393,132 msg/sec
                   AtomicQueueB2, 7,s:   6,773,970 msg/sec
                   AtomicQueueB2, 7,i:   7,679,435 msg/sec
                   AtomicQueueB2, 8,s:   6,004,528 msg/sec
                   AtomicQueueB2, 8,i:   7,139,161 msg/sec
            OptimistAtomicQueue2, 1,s:  17,275,296 msg/sec
            OptimistAtomicQueue2, 1,i:  17,227,354 msg/sec
            OptimistAtomicQueue2, 2,s:  22,005,117 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,644 msg/sec
            OptimistAtomicQueue2, 3,s:  29,770,134 msg/sec
            OptimistAtomicQueue2, 3,i:  29,182,166 msg/sec
            OptimistAtomicQueue2, 4,s:  32,547,005 msg/sec
            OptimistAtomicQueue2, 4,i:  33,093,967 msg/sec
            OptimistAtomicQueue2, 5,s:  34,217,464 msg/sec
            OptimistAtomicQueue2, 5,i:  32,449,555 msg/sec
            OptimistAtomicQueue2, 6,s:  36,079,338 msg/sec
            OptimistAtomicQueue2, 6,i:  32,105,925 msg/sec
            OptimistAtomicQueue2, 7,s:  37,929,150 msg/sec
            OptimistAtomicQueue2, 7,i:  34,723,617 msg/sec
            OptimistAtomicQueue2, 8,s:  39,740,320 msg/sec
            OptimistAtomicQueue2, 8,i:  35,610,560 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,988,994 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,762,187 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,494,180 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,736,269 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,687,166 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,359,597 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,068,070 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,420,390 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,070,460 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,854,730 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,958,995 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,210,782 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,339,495 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,420,716 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,733,198 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,512,940 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000187 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[128] 365m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,437,658 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,443,741 msg/sec
          boost::lockfree::queue, 1,s:   6,952,365 msg/sec
          boost::lockfree::queue, 1,i:   6,939,572 msg/sec
          boost::lockfree::queue, 2,s:   7,594,001 msg/sec
          boost::lockfree::queue, 2,i:   7,491,383 msg/sec
          boost::lockfree::queue, 3,s:   7,493,023 msg/sec
          boost::lockfree::queue, 3,i:   7,439,866 msg/sec
          boost::lockfree::queue, 4,s:   6,390,317 msg/sec
          boost::lockfree::queue, 4,i:   6,764,336 msg/sec
          boost::lockfree::queue, 5,s:   6,353,856 msg/sec
          boost::lockfree::queue, 5,i:   6,802,698 msg/sec
          boost::lockfree::queue, 6,s:   6,280,645 msg/sec
          boost::lockfree::queue, 6,i:   6,123,939 msg/sec
          boost::lockfree::queue, 7,s:   5,811,580 msg/sec
          boost::lockfree::queue, 7,i:   6,075,619 msg/sec
          boost::lockfree::queue, 8,s:   5,412,466 msg/sec
          boost::lockfree::queue, 8,i:   5,632,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,292,501 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,373,954 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,561,494 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,416,625 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,865,690 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,980,263 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,643,653 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,806,349 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,409,777 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,706,631 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,295,083 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,314,460 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,358,625 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,011,599 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,282,911 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,075,317 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,719,429 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,093,493 msg/sec
                pthread_spinlock, 1,s:  26,603,169 msg/sec
                pthread_spinlock, 1,i:  25,515,611 msg/sec
                pthread_spinlock, 2,s:  14,608,055 msg/sec
                pthread_spinlock, 2,i:  15,645,841 msg/sec
                pthread_spinlock, 3,s:   8,302,065 msg/sec
                pthread_spinlock, 3,i:  11,825,609 msg/sec
                pthread_spinlock, 4,s:   6,450,529 msg/sec
                pthread_spinlock, 4,i:   8,842,774 msg/sec
                pthread_spinlock, 5,s:   8,517,252 msg/sec
                pthread_spinlock, 5,i:   9,551,707 msg/sec
                pthread_spinlock, 6,s:   8,626,726 msg/sec
                pthread_spinlock, 6,i:   8,577,010 msg/sec
                pthread_spinlock, 7,s:   7,561,476 msg/sec
                pthread_spinlock, 7,i:   8,064,927 msg/sec
                pthread_spinlock, 8,s:   6,699,831 msg/sec
                pthread_spinlock, 8,i:   6,883,537 msg/sec
                      std::mutex, 1,s:   6,446,088 msg/sec
                      std::mutex, 1,i:   6,123,357 msg/sec
                      std::mutex, 2,s:   5,468,120 msg/sec
                      std::mutex, 2,i:   5,124,739 msg/sec
                      std::mutex, 3,s:   5,157,238 msg/sec
                      std::mutex, 3,i:   4,885,908 msg/sec
                      std::mutex, 4,s:   5,255,428 msg/sec
                      std::mutex, 4,i:   6,216,302 msg/sec
                      std::mutex, 5,s:   5,968,250 msg/sec
                      std::mutex, 5,i:   6,035,416 msg/sec
                      std::mutex, 6,s:   5,926,435 msg/sec
                      std::mutex, 6,i:   5,901,940 msg/sec
                      std::mutex, 7,s:   5,782,852 msg/sec
                      std::mutex, 7,i:   5,798,633 msg/sec
                      std::mutex, 8,s:   5,654,492 msg/sec
                      std::mutex, 8,i:   5,708,132 msg/sec
                 tbb::spin_mutex, 1,s:  37,538,223 msg/sec
                 tbb::spin_mutex, 1,i:  37,490,824 msg/sec
                 tbb::spin_mutex, 2,s:  21,297,252 msg/sec
                 tbb::spin_mutex, 2,i:  20,797,716 msg/sec
                 tbb::spin_mutex, 3,s:   8,504,381 msg/sec
                 tbb::spin_mutex, 3,i:  10,454,335 msg/sec
                 tbb::spin_mutex, 4,s:   3,424,585 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,864 msg/sec
                 tbb::spin_mutex, 5,s:   5,595,389 msg/sec
                 tbb::spin_mutex, 5,i:   5,870,533 msg/sec
                 tbb::spin_mutex, 6,s:   5,272,845 msg/sec
                 tbb::spin_mutex, 6,i:   4,422,709 msg/sec
                 tbb::spin_mutex, 7,s:   4,581,858 msg/sec
                 tbb::spin_mutex, 7,i:   4,264,580 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,115 msg/sec
                 tbb::spin_mutex, 8,i:   4,003,314 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,356,448 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,264,856 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,411,577 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,166,113 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,343,666 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,965,108 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,382,358 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,287,270 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,644,741 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,877,144 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,044,654 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,927,159 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,047,990 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,997,368 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,967,296 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,413 msg/sec
     xenium::michael_scott_queue, 1,s:   9,303,304 msg/sec
     xenium::michael_scott_queue, 1,i:   9,290,112 msg/sec
     xenium::michael_scott_queue, 2,s:   8,363,697 msg/sec
     xenium::michael_scott_queue, 2,i:   8,439,951 msg/sec
     xenium::michael_scott_queue, 3,s:   7,309,799 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,056 msg/sec
     xenium::michael_scott_queue, 4,s:   6,359,068 msg/sec
     xenium::michael_scott_queue, 4,i:   6,440,575 msg/sec
     xenium::michael_scott_queue, 5,s:   6,292,784 msg/sec
     xenium::michael_scott_queue, 5,i:   6,614,334 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,747 msg/sec
     xenium::michael_scott_queue, 6,i:   6,814,747 msg/sec
     xenium::michael_scott_queue, 7,s:   6,364,478 msg/sec
     xenium::michael_scott_queue, 7,i:   6,496,469 msg/sec
     xenium::michael_scott_queue, 8,s:   5,966,985 msg/sec
     xenium::michael_scott_queue, 8,i:   6,151,514 msg/sec
         xenium::ramalhete_queue, 1,s:  31,585,628 msg/sec
         xenium::ramalhete_queue, 1,i:  32,665,208 msg/sec
         xenium::ramalhete_queue, 2,s:  24,411,108 msg/sec
         xenium::ramalhete_queue, 2,i:  23,365,167 msg/sec
         xenium::ramalhete_queue, 3,s:  29,266,682 msg/sec
         xenium::ramalhete_queue, 3,i:  28,598,700 msg/sec
         xenium::ramalhete_queue, 4,s:  33,853,216 msg/sec
         xenium::ramalhete_queue, 4,i:  33,464,682 msg/sec
         xenium::ramalhete_queue, 5,s:  32,194,142 msg/sec
         xenium::ramalhete_queue, 5,i:  38,416,626 msg/sec
         xenium::ramalhete_queue, 6,s:  34,065,572 msg/sec
         xenium::ramalhete_queue, 6,i:  38,600,338 msg/sec
         xenium::ramalhete_queue, 7,s:  35,354,311 msg/sec
         xenium::ramalhete_queue, 7,i:  40,975,843 msg/sec
         xenium::ramalhete_queue, 8,s:  35,477,701 msg/sec
         xenium::ramalhete_queue, 8,i:  43,970,883 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,496,423 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,804,183 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,343,123 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,373,119 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,528,555 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,843,266 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,603,911 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,043,034 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,016,891 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,308,496 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,090,957 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,285,477 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,121,055 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,239,926 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,375,780 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,307,967 msg/sec
                     AtomicQueue, 1,s:  15,595,046 msg/sec
                     AtomicQueue, 1,i:  15,598,233 msg/sec
                     AtomicQueue, 2,s:  12,759,606 msg/sec
                     AtomicQueue, 2,i:  12,036,065 msg/sec
                     AtomicQueue, 3,s:   9,940,376 msg/sec
                     AtomicQueue, 3,i:   9,590,660 msg/sec
                     AtomicQueue, 4,s:   8,213,962 msg/sec
                     AtomicQueue, 4,i:   8,174,320 msg/sec
                     AtomicQueue, 5,s:   8,206,020 msg/sec
                     AtomicQueue, 5,i:   8,055,021 msg/sec
                     AtomicQueue, 6,s:   7,794,079 msg/sec
                     AtomicQueue, 6,i:   7,642,681 msg/sec
                     AtomicQueue, 7,s:   7,245,546 msg/sec
                     AtomicQueue, 7,i:   8,014,685 msg/sec
                     AtomicQueue, 8,s:   6,463,915 msg/sec
                     AtomicQueue, 8,i:   7,377,188 msg/sec
                    AtomicQueueB, 1,s:  16,087,905 msg/sec
                    AtomicQueueB, 1,i:  15,953,507 msg/sec
                    AtomicQueueB, 2,s:  12,007,615 msg/sec
                    AtomicQueueB, 2,i:  11,479,961 msg/sec
                    AtomicQueueB, 3,s:   9,719,763 msg/sec
                    AtomicQueueB, 3,i:   9,463,339 msg/sec
                    AtomicQueueB, 4,s:   8,068,863 msg/sec
                    AtomicQueueB, 4,i:   7,871,432 msg/sec
                    AtomicQueueB, 5,s:   7,412,171 msg/sec
                    AtomicQueueB, 5,i:   7,700,942 msg/sec
                    AtomicQueueB, 6,s:   7,366,264 msg/sec
                    AtomicQueueB, 6,i:   7,555,843 msg/sec
                    AtomicQueueB, 7,s:   6,885,536 msg/sec
                    AtomicQueueB, 7,i:   7,680,968 msg/sec
                    AtomicQueueB, 8,s:   6,231,450 msg/sec
                    AtomicQueueB, 8,i:   6,967,449 msg/sec
             OptimistAtomicQueue, 1,s:  51,163,656 msg/sec
             OptimistAtomicQueue, 1,i:  51,149,283 msg/sec
             OptimistAtomicQueue, 2,s:  33,378,869 msg/sec
             OptimistAtomicQueue, 2,i:  33,878,999 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,093 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,200 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,877 msg/sec
             OptimistAtomicQueue, 4,i:  39,221,779 msg/sec
             OptimistAtomicQueue, 5,s:  41,376,192 msg/sec
             OptimistAtomicQueue, 5,i:  45,530,091 msg/sec
             OptimistAtomicQueue, 6,s:  41,451,170 msg/sec
             OptimistAtomicQueue, 6,i:  51,210,010 msg/sec
             OptimistAtomicQueue, 7,s:  43,210,231 msg/sec
             OptimistAtomicQueue, 7,i:  50,856,875 msg/sec
             OptimistAtomicQueue, 8,s:  44,705,866 msg/sec
             OptimistAtomicQueue, 8,i:  50,091,189 msg/sec
            OptimistAtomicQueueB, 1,s:  53,121,427 msg/sec
            OptimistAtomicQueueB, 1,i:  53,554,195 msg/sec
            OptimistAtomicQueueB, 2,s:  33,767,682 msg/sec
            OptimistAtomicQueueB, 2,i:  33,366,987 msg/sec
            OptimistAtomicQueueB, 3,s:  36,201,607 msg/sec
            OptimistAtomicQueueB, 3,i:  36,907,223 msg/sec
            OptimistAtomicQueueB, 4,s:  38,356,089 msg/sec
            OptimistAtomicQueueB, 4,i:  38,174,002 msg/sec
            OptimistAtomicQueueB, 5,s:  40,090,740 msg/sec
            OptimistAtomicQueueB, 5,i:  45,019,562 msg/sec
            OptimistAtomicQueueB, 6,s:  40,853,772 msg/sec
            OptimistAtomicQueueB, 6,i:  51,339,609 msg/sec
            OptimistAtomicQueueB, 7,s:  42,189,840 msg/sec
            OptimistAtomicQueueB, 7,i:  53,089,162 msg/sec
            OptimistAtomicQueueB, 8,s:  43,534,474 msg/sec
            OptimistAtomicQueueB, 8,i:  49,142,823 msg/sec
                    AtomicQueue2, 1,s:  10,323,594 msg/sec
                    AtomicQueue2, 1,i:  10,548,420 msg/sec
                    AtomicQueue2, 2,s:  10,832,978 msg/sec
                    AtomicQueue2, 2,i:  10,807,759 msg/sec
                    AtomicQueue2, 3,s:   9,045,691 msg/sec
                    AtomicQueue2, 3,i:   8,920,819 msg/sec
                    AtomicQueue2, 4,s:   7,747,902 msg/sec
                    AtomicQueue2, 4,i:   7,683,829 msg/sec
                    AtomicQueue2, 5,s:   7,728,457 msg/sec
                    AtomicQueue2, 5,i:   7,816,766 msg/sec
                    AtomicQueue2, 6,s:   7,507,863 msg/sec
                    AtomicQueue2, 6,i:   7,498,804 msg/sec
                    AtomicQueue2, 7,s:   6,933,683 msg/sec
                    AtomicQueue2, 7,i:   7,852,857 msg/sec
                    AtomicQueue2, 8,s:   6,254,543 msg/sec
                    AtomicQueue2, 8,i:   7,385,159 msg/sec
                   AtomicQueueB2, 1,s:  12,374,126 msg/sec
                   AtomicQueueB2, 1,i:  10,955,461 msg/sec
                   AtomicQueueB2, 2,s:  10,639,779 msg/sec
                   AtomicQueueB2, 2,i:  10,543,304 msg/sec
                   AtomicQueueB2, 3,s:   8,515,758 msg/sec
                   AtomicQueueB2, 3,i:   8,727,396 msg/sec
                   AtomicQueueB2, 4,s:   7,521,175 msg/sec
                   AtomicQueueB2, 4,i:   7,454,432 msg/sec
                   AtomicQueueB2, 5,s:   7,219,501 msg/sec
                   AtomicQueueB2, 5,i:   7,474,252 msg/sec
                   AtomicQueueB2, 6,s:   7,205,970 msg/sec
                   AtomicQueueB2, 6,i:   7,426,684 msg/sec
                   AtomicQueueB2, 7,s:   6,807,059 msg/sec
                   AtomicQueueB2, 7,i:   7,616,506 msg/sec
                   AtomicQueueB2, 8,s:   5,982,271 msg/sec
                   AtomicQueueB2, 8,i:   7,070,647 msg/sec
            OptimistAtomicQueue2, 1,s:  17,554,522 msg/sec
            OptimistAtomicQueue2, 1,i:  17,329,749 msg/sec
            OptimistAtomicQueue2, 2,s:  29,113,857 msg/sec
            OptimistAtomicQueue2, 2,i:  24,557,370 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,735 msg/sec
            OptimistAtomicQueue2, 3,i:  29,381,673 msg/sec
            OptimistAtomicQueue2, 4,s:  32,609,196 msg/sec
            OptimistAtomicQueue2, 4,i:  32,527,119 msg/sec
            OptimistAtomicQueue2, 5,s:  34,999,310 msg/sec
            OptimistAtomicQueue2, 5,i:  32,781,502 msg/sec
            OptimistAtomicQueue2, 6,s:  35,818,356 msg/sec
            OptimistAtomicQueue2, 6,i:  32,927,665 msg/sec
            OptimistAtomicQueue2, 7,s:  38,216,305 msg/sec
            OptimistAtomicQueue2, 7,i:  33,734,880 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,420 msg/sec
            OptimistAtomicQueue2, 8,i:  35,269,429 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,612,510 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,576,554 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,708,887 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,709,742 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,634,546 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,223,633 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,632,790 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,530,788 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,820,782 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,782,608 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,059,644 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,234,875 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,675,704 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,454,836 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,859,078 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,791,444 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
                      std::mutex: 0.000000441 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[129] 363m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,408,135 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,017,447 msg/sec
          boost::lockfree::queue, 1,s:   6,833,647 msg/sec
          boost::lockfree::queue, 1,i:   6,937,129 msg/sec
          boost::lockfree::queue, 2,s:   7,526,362 msg/sec
          boost::lockfree::queue, 2,i:   7,517,965 msg/sec
          boost::lockfree::queue, 3,s:   7,495,970 msg/sec
          boost::lockfree::queue, 3,i:   7,501,118 msg/sec
          boost::lockfree::queue, 4,s:   6,380,898 msg/sec
          boost::lockfree::queue, 4,i:   6,690,872 msg/sec
          boost::lockfree::queue, 5,s:   6,402,670 msg/sec
          boost::lockfree::queue, 5,i:   6,573,258 msg/sec
          boost::lockfree::queue, 6,s:   5,971,157 msg/sec
          boost::lockfree::queue, 6,i:   6,135,098 msg/sec
          boost::lockfree::queue, 7,s:   5,927,733 msg/sec
          boost::lockfree::queue, 7,i:   6,092,179 msg/sec
          boost::lockfree::queue, 8,s:   5,446,350 msg/sec
          boost::lockfree::queue, 8,i:   5,649,627 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,564,475 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,487,438 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,216,112 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,330,037 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,327,056 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,576,305 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,262,436 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,688,576 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,567,913 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,773,530 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,528,251 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,216,630 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,696,642 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,757,614 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,226,264 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,177,470 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,002,806 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,523,385 msg/sec
                pthread_spinlock, 1,s:  26,494,532 msg/sec
                pthread_spinlock, 1,i:  25,408,842 msg/sec
                pthread_spinlock, 2,s:  14,642,318 msg/sec
                pthread_spinlock, 2,i:  15,476,318 msg/sec
                pthread_spinlock, 3,s:   8,528,691 msg/sec
                pthread_spinlock, 3,i:  12,035,222 msg/sec
                pthread_spinlock, 4,s:   6,454,535 msg/sec
                pthread_spinlock, 4,i:   8,969,746 msg/sec
                pthread_spinlock, 5,s:   8,734,462 msg/sec
                pthread_spinlock, 5,i:   9,270,676 msg/sec
                pthread_spinlock, 6,s:   8,567,387 msg/sec
                pthread_spinlock, 6,i:   8,429,385 msg/sec
                pthread_spinlock, 7,s:   7,579,224 msg/sec
                pthread_spinlock, 7,i:   7,715,794 msg/sec
                pthread_spinlock, 8,s:   6,992,594 msg/sec
                pthread_spinlock, 8,i:   7,181,737 msg/sec
                      std::mutex, 1,s:   6,089,775 msg/sec
                      std::mutex, 1,i:   6,579,006 msg/sec
                      std::mutex, 2,s:   6,024,993 msg/sec
                      std::mutex, 2,i:   6,120,226 msg/sec
                      std::mutex, 3,s:   6,134,923 msg/sec
                      std::mutex, 3,i:   6,276,222 msg/sec
                      std::mutex, 4,s:   6,168,149 msg/sec
                      std::mutex, 4,i:   5,669,358 msg/sec
                      std::mutex, 5,s:   5,572,800 msg/sec
                      std::mutex, 5,i:   5,614,338 msg/sec
                      std::mutex, 6,s:   5,947,128 msg/sec
                      std::mutex, 6,i:   5,812,829 msg/sec
                      std::mutex, 7,s:   5,822,961 msg/sec
                      std::mutex, 7,i:   5,809,345 msg/sec
                      std::mutex, 8,s:   5,674,329 msg/sec
                      std::mutex, 8,i:   5,684,860 msg/sec
                 tbb::spin_mutex, 1,s:  37,565,063 msg/sec
                 tbb::spin_mutex, 1,i:  32,785,775 msg/sec
                 tbb::spin_mutex, 2,s:  21,383,280 msg/sec
                 tbb::spin_mutex, 2,i:  18,653,978 msg/sec
                 tbb::spin_mutex, 3,s:   7,519,641 msg/sec
                 tbb::spin_mutex, 3,i:  11,278,525 msg/sec
                 tbb::spin_mutex, 4,s:   3,262,807 msg/sec
                 tbb::spin_mutex, 4,i:   6,338,317 msg/sec
                 tbb::spin_mutex, 5,s:   5,593,932 msg/sec
                 tbb::spin_mutex, 5,i:   5,872,013 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,662 msg/sec
                 tbb::spin_mutex, 6,i:   4,297,716 msg/sec
                 tbb::spin_mutex, 7,s:   4,667,340 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,223 msg/sec
                 tbb::spin_mutex, 8,s:   3,826,261 msg/sec
                 tbb::spin_mutex, 8,i:   4,123,945 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,341,175 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,365,677 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,703,376 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,152,185 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,067,702 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,014,670 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,402,804 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,320,308 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,792,911 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,870,927 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,014,078 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,855,810 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,931,423 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,943,998 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,989,806 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,870 msg/sec
     xenium::michael_scott_queue, 1,s:   9,388,835 msg/sec
     xenium::michael_scott_queue, 1,i:   9,418,574 msg/sec
     xenium::michael_scott_queue, 2,s:   8,410,802 msg/sec
     xenium::michael_scott_queue, 2,i:   8,396,781 msg/sec
     xenium::michael_scott_queue, 3,s:   7,318,334 msg/sec
     xenium::michael_scott_queue, 3,i:   7,560,081 msg/sec
     xenium::michael_scott_queue, 4,s:   6,249,474 msg/sec
     xenium::michael_scott_queue, 4,i:   6,418,558 msg/sec
     xenium::michael_scott_queue, 5,s:   6,298,502 msg/sec
     xenium::michael_scott_queue, 5,i:   6,749,762 msg/sec
     xenium::michael_scott_queue, 6,s:   6,428,033 msg/sec
     xenium::michael_scott_queue, 6,i:   6,675,802 msg/sec
     xenium::michael_scott_queue, 7,s:   6,296,298 msg/sec
     xenium::michael_scott_queue, 7,i:   6,421,293 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,171 msg/sec
     xenium::michael_scott_queue, 8,i:   6,135,213 msg/sec
         xenium::ramalhete_queue, 1,s:  32,891,278 msg/sec
         xenium::ramalhete_queue, 1,i:  33,028,284 msg/sec
         xenium::ramalhete_queue, 2,s:  23,512,878 msg/sec
         xenium::ramalhete_queue, 2,i:  23,291,844 msg/sec
         xenium::ramalhete_queue, 3,s:  29,250,475 msg/sec
         xenium::ramalhete_queue, 3,i:  28,563,990 msg/sec
         xenium::ramalhete_queue, 4,s:  33,818,335 msg/sec
         xenium::ramalhete_queue, 4,i:  33,565,928 msg/sec
         xenium::ramalhete_queue, 5,s:  31,929,880 msg/sec
         xenium::ramalhete_queue, 5,i:  36,141,999 msg/sec
         xenium::ramalhete_queue, 6,s:  33,873,474 msg/sec
         xenium::ramalhete_queue, 6,i:  38,728,225 msg/sec
         xenium::ramalhete_queue, 7,s:  35,065,849 msg/sec
         xenium::ramalhete_queue, 7,i:  41,311,691 msg/sec
         xenium::ramalhete_queue, 8,s:  35,555,292 msg/sec
         xenium::ramalhete_queue, 8,i:  43,939,964 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,961,315 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 111,764,876 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,996,202 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,788,656 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,633,122 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,017,181 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,511,679 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,517,800 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,805,347 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,234,162 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,112,777 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,355,459 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,347,421 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,299,900 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,102 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,478,386 msg/sec
                     AtomicQueue, 1,s:  15,565,714 msg/sec
                     AtomicQueue, 1,i:  15,602,070 msg/sec
                     AtomicQueue, 2,s:  12,745,464 msg/sec
                     AtomicQueue, 2,i:  12,057,837 msg/sec
                     AtomicQueue, 3,s:   9,954,454 msg/sec
                     AtomicQueue, 3,i:   9,589,114 msg/sec
                     AtomicQueue, 4,s:   8,200,578 msg/sec
                     AtomicQueue, 4,i:   8,192,767 msg/sec
                     AtomicQueue, 5,s:   8,160,138 msg/sec
                     AtomicQueue, 5,i:   8,070,295 msg/sec
                     AtomicQueue, 6,s:   7,825,806 msg/sec
                     AtomicQueue, 6,i:   7,684,263 msg/sec
                     AtomicQueue, 7,s:   7,240,511 msg/sec
                     AtomicQueue, 7,i:   8,004,933 msg/sec
                     AtomicQueue, 8,s:   6,472,677 msg/sec
                     AtomicQueue, 8,i:   7,392,907 msg/sec
                    AtomicQueueB, 1,s:  16,256,315 msg/sec
                    AtomicQueueB, 1,i:  15,948,085 msg/sec
                    AtomicQueueB, 2,s:  12,120,774 msg/sec
                    AtomicQueueB, 2,i:  11,426,106 msg/sec
                    AtomicQueueB, 3,s:   9,825,120 msg/sec
                    AtomicQueueB, 3,i:   9,536,280 msg/sec
                    AtomicQueueB, 4,s:   8,016,758 msg/sec
                    AtomicQueueB, 4,i:   7,921,385 msg/sec
                    AtomicQueueB, 5,s:   7,498,314 msg/sec
                    AtomicQueueB, 5,i:   7,694,504 msg/sec
                    AtomicQueueB, 6,s:   7,404,900 msg/sec
                    AtomicQueueB, 6,i:   7,577,060 msg/sec
                    AtomicQueueB, 7,s:   6,886,939 msg/sec
                    AtomicQueueB, 7,i:   7,680,707 msg/sec
                    AtomicQueueB, 8,s:   6,240,494 msg/sec
                    AtomicQueueB, 8,i:   7,095,066 msg/sec
             OptimistAtomicQueue, 1,s:  51,889,947 msg/sec
             OptimistAtomicQueue, 1,i:  50,659,290 msg/sec
             OptimistAtomicQueue, 2,s:  32,762,118 msg/sec
             OptimistAtomicQueue, 2,i:  33,883,842 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,172 msg/sec
             OptimistAtomicQueue, 3,i:  37,343,237 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,335 msg/sec
             OptimistAtomicQueue, 4,i:  39,176,566 msg/sec
             OptimistAtomicQueue, 5,s:  41,197,364 msg/sec
             OptimistAtomicQueue, 5,i:  45,758,663 msg/sec
             OptimistAtomicQueue, 6,s:  41,119,597 msg/sec
             OptimistAtomicQueue, 6,i:  51,765,734 msg/sec
             OptimistAtomicQueue, 7,s:  43,741,891 msg/sec
             OptimistAtomicQueue, 7,i:  50,565,431 msg/sec
             OptimistAtomicQueue, 8,s:  44,737,810 msg/sec
             OptimistAtomicQueue, 8,i:  51,173,516 msg/sec
            OptimistAtomicQueueB, 1,s:  54,515,911 msg/sec
            OptimistAtomicQueueB, 1,i:  53,437,210 msg/sec
            OptimistAtomicQueueB, 2,s:  33,741,332 msg/sec
            OptimistAtomicQueueB, 2,i:  33,424,983 msg/sec
            OptimistAtomicQueueB, 3,s:  36,049,478 msg/sec
            OptimistAtomicQueueB, 3,i:  36,825,305 msg/sec
            OptimistAtomicQueueB, 4,s:  38,511,669 msg/sec
            OptimistAtomicQueueB, 4,i:  38,198,158 msg/sec
            OptimistAtomicQueueB, 5,s:  40,155,279 msg/sec
            OptimistAtomicQueueB, 5,i:  44,833,003 msg/sec
            OptimistAtomicQueueB, 6,s:  40,294,683 msg/sec
            OptimistAtomicQueueB, 6,i:  50,347,452 msg/sec
            OptimistAtomicQueueB, 7,s:  42,126,854 msg/sec
            OptimistAtomicQueueB, 7,i:  49,924,619 msg/sec
            OptimistAtomicQueueB, 8,s:  43,397,104 msg/sec
            OptimistAtomicQueueB, 8,i:  50,042,840 msg/sec
                    AtomicQueue2, 1,s:  10,509,748 msg/sec
                    AtomicQueue2, 1,i:  10,525,180 msg/sec
                    AtomicQueue2, 2,s:  10,900,221 msg/sec
                    AtomicQueue2, 2,i:  10,783,767 msg/sec
                    AtomicQueue2, 3,s:   8,991,724 msg/sec
                    AtomicQueue2, 3,i:   8,926,288 msg/sec
                    AtomicQueue2, 4,s:   7,754,545 msg/sec
                    AtomicQueue2, 4,i:   7,709,449 msg/sec
                    AtomicQueue2, 5,s:   7,699,607 msg/sec
                    AtomicQueue2, 5,i:   7,784,019 msg/sec
                    AtomicQueue2, 6,s:   7,539,177 msg/sec
                    AtomicQueue2, 6,i:   7,437,004 msg/sec
                    AtomicQueue2, 7,s:   6,942,239 msg/sec
                    AtomicQueue2, 7,i:   7,843,465 msg/sec
                    AtomicQueue2, 8,s:   6,253,979 msg/sec
                    AtomicQueue2, 8,i:   7,275,636 msg/sec
                   AtomicQueueB2, 1,s:  12,457,005 msg/sec
                   AtomicQueueB2, 1,i:  10,945,370 msg/sec
                   AtomicQueueB2, 2,s:  10,654,287 msg/sec
                   AtomicQueueB2, 2,i:  10,827,158 msg/sec
                   AtomicQueueB2, 3,s:   8,711,177 msg/sec
                   AtomicQueueB2, 3,i:   8,566,393 msg/sec
                   AtomicQueueB2, 4,s:   7,526,813 msg/sec
                   AtomicQueueB2, 4,i:   7,465,167 msg/sec
                   AtomicQueueB2, 5,s:   7,262,716 msg/sec
                   AtomicQueueB2, 5,i:   7,447,232 msg/sec
                   AtomicQueueB2, 6,s:   7,189,367 msg/sec
                   AtomicQueueB2, 6,i:   7,493,407 msg/sec
                   AtomicQueueB2, 7,s:   6,823,560 msg/sec
                   AtomicQueueB2, 7,i:   7,661,398 msg/sec
                   AtomicQueueB2, 8,s:   5,972,262 msg/sec
                   AtomicQueueB2, 8,i:   7,041,469 msg/sec
            OptimistAtomicQueue2, 1,s:  14,628,646 msg/sec
            OptimistAtomicQueue2, 1,i:  12,838,256 msg/sec
            OptimistAtomicQueue2, 2,s:  23,707,580 msg/sec
            OptimistAtomicQueue2, 2,i:  23,413,386 msg/sec
            OptimistAtomicQueue2, 3,s:  29,693,140 msg/sec
            OptimistAtomicQueue2, 3,i:  29,543,053 msg/sec
            OptimistAtomicQueue2, 4,s:  32,614,601 msg/sec
            OptimistAtomicQueue2, 4,i:  32,691,755 msg/sec
            OptimistAtomicQueue2, 5,s:  34,949,301 msg/sec
            OptimistAtomicQueue2, 5,i:  32,380,397 msg/sec
            OptimistAtomicQueue2, 6,s:  36,017,336 msg/sec
            OptimistAtomicQueue2, 6,i:  32,257,646 msg/sec
            OptimistAtomicQueue2, 7,s:  38,199,883 msg/sec
            OptimistAtomicQueue2, 7,i:  33,656,206 msg/sec
            OptimistAtomicQueue2, 8,s:  39,816,660 msg/sec
            OptimistAtomicQueue2, 8,i:  35,599,274 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,712,604 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,180,704 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,150,019 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,721,224 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,610,355 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,384,004 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,294,008 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,389,924 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,309,414 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,650,982 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,682,433 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,354,819 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,417,980 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,008,130 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,849,370 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,848,508 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
                      std::mutex: 0.000000436 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[130] 362m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,281,086 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,857,961 msg/sec
          boost::lockfree::queue, 1,s:   7,875,191 msg/sec
          boost::lockfree::queue, 1,i:   7,911,988 msg/sec
          boost::lockfree::queue, 2,s:   7,575,931 msg/sec
          boost::lockfree::queue, 2,i:   7,470,537 msg/sec
          boost::lockfree::queue, 3,s:   7,256,090 msg/sec
          boost::lockfree::queue, 3,i:   7,484,689 msg/sec
          boost::lockfree::queue, 4,s:   6,393,101 msg/sec
          boost::lockfree::queue, 4,i:   6,736,402 msg/sec
          boost::lockfree::queue, 5,s:   6,418,772 msg/sec
          boost::lockfree::queue, 5,i:   6,419,337 msg/sec
          boost::lockfree::queue, 6,s:   5,978,520 msg/sec
          boost::lockfree::queue, 6,i:   6,116,886 msg/sec
          boost::lockfree::queue, 7,s:   5,755,468 msg/sec
          boost::lockfree::queue, 7,i:   5,916,664 msg/sec
          boost::lockfree::queue, 8,s:   5,517,192 msg/sec
          boost::lockfree::queue, 8,i:   5,546,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,735,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,380,793 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,074,397 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,239,273 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,679,697 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,834,675 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,473,911 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,458,464 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,467,006 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,653,295 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,569,086 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,222,713 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,525,315 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,664,378 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,041,817 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,101,693 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,201,474 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,172,238 msg/sec
                pthread_spinlock, 1,s:  26,485,828 msg/sec
                pthread_spinlock, 1,i:  25,398,461 msg/sec
                pthread_spinlock, 2,s:  14,680,479 msg/sec
                pthread_spinlock, 2,i:  15,601,550 msg/sec
                pthread_spinlock, 3,s:   8,480,558 msg/sec
                pthread_spinlock, 3,i:  11,933,311 msg/sec
                pthread_spinlock, 4,s:   6,449,369 msg/sec
                pthread_spinlock, 4,i:   8,957,903 msg/sec
                pthread_spinlock, 5,s:   8,339,151 msg/sec
                pthread_spinlock, 5,i:   8,759,916 msg/sec
                pthread_spinlock, 6,s:   8,566,699 msg/sec
                pthread_spinlock, 6,i:   8,634,821 msg/sec
                pthread_spinlock, 7,s:   7,568,356 msg/sec
                pthread_spinlock, 7,i:   8,054,814 msg/sec
                pthread_spinlock, 8,s:   6,692,271 msg/sec
                pthread_spinlock, 8,i:   7,400,904 msg/sec
                      std::mutex, 1,s:   6,780,365 msg/sec
                      std::mutex, 1,i:   6,736,596 msg/sec
                      std::mutex, 2,s:   5,304,143 msg/sec
                      std::mutex, 2,i:   5,673,536 msg/sec
                      std::mutex, 3,s:   5,109,744 msg/sec
                      std::mutex, 3,i:   6,133,890 msg/sec
                      std::mutex, 4,s:   6,282,628 msg/sec
                      std::mutex, 4,i:   6,219,971 msg/sec
                      std::mutex, 5,s:   6,176,353 msg/sec
                      std::mutex, 5,i:   5,989,837 msg/sec
                      std::mutex, 6,s:   5,898,128 msg/sec
                      std::mutex, 6,i:   5,916,505 msg/sec
                      std::mutex, 7,s:   5,779,724 msg/sec
                      std::mutex, 7,i:   5,850,911 msg/sec
                      std::mutex, 8,s:   5,673,233 msg/sec
                      std::mutex, 8,i:   5,708,110 msg/sec
                 tbb::spin_mutex, 1,s:  37,665,357 msg/sec
                 tbb::spin_mutex, 1,i:  32,815,483 msg/sec
                 tbb::spin_mutex, 2,s:  21,241,788 msg/sec
                 tbb::spin_mutex, 2,i:  18,550,141 msg/sec
                 tbb::spin_mutex, 3,s:   8,133,616 msg/sec
                 tbb::spin_mutex, 3,i:  10,382,700 msg/sec
                 tbb::spin_mutex, 4,s:   3,402,518 msg/sec
                 tbb::spin_mutex, 4,i:   6,459,460 msg/sec
                 tbb::spin_mutex, 5,s:   5,415,093 msg/sec
                 tbb::spin_mutex, 5,i:   5,758,463 msg/sec
                 tbb::spin_mutex, 6,s:   5,262,618 msg/sec
                 tbb::spin_mutex, 6,i:   4,458,578 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,474 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,053 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,071 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,956 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,930,567 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,775,657 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,598,475 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,907,096 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,536,538 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,425,024 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,413,099 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,258,179 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,688,770 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,738,845 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,727,082 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,019,645 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,867,990 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,987,936 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,894,190 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,132,212 msg/sec
     xenium::michael_scott_queue, 1,s:   8,950,910 msg/sec
     xenium::michael_scott_queue, 1,i:   8,955,365 msg/sec
     xenium::michael_scott_queue, 2,s:   8,368,658 msg/sec
     xenium::michael_scott_queue, 2,i:   8,378,649 msg/sec
     xenium::michael_scott_queue, 3,s:   7,283,747 msg/sec
     xenium::michael_scott_queue, 3,i:   7,542,183 msg/sec
     xenium::michael_scott_queue, 4,s:   6,378,281 msg/sec
     xenium::michael_scott_queue, 4,i:   6,453,320 msg/sec
     xenium::michael_scott_queue, 5,s:   6,343,071 msg/sec
     xenium::michael_scott_queue, 5,i:   6,655,228 msg/sec
     xenium::michael_scott_queue, 6,s:   6,447,178 msg/sec
     xenium::michael_scott_queue, 6,i:   6,693,186 msg/sec
     xenium::michael_scott_queue, 7,s:   6,309,601 msg/sec
     xenium::michael_scott_queue, 7,i:   6,509,563 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,844 msg/sec
     xenium::michael_scott_queue, 8,i:   6,120,975 msg/sec
         xenium::ramalhete_queue, 1,s:  32,208,018 msg/sec
         xenium::ramalhete_queue, 1,i:  32,733,994 msg/sec
         xenium::ramalhete_queue, 2,s:  23,442,103 msg/sec
         xenium::ramalhete_queue, 2,i:  23,282,580 msg/sec
         xenium::ramalhete_queue, 3,s:  29,386,035 msg/sec
         xenium::ramalhete_queue, 3,i:  28,545,782 msg/sec
         xenium::ramalhete_queue, 4,s:  33,899,293 msg/sec
         xenium::ramalhete_queue, 4,i:  33,574,715 msg/sec
         xenium::ramalhete_queue, 5,s:  32,297,508 msg/sec
         xenium::ramalhete_queue, 5,i:  36,138,883 msg/sec
         xenium::ramalhete_queue, 6,s:  34,121,854 msg/sec
         xenium::ramalhete_queue, 6,i:  39,094,561 msg/sec
         xenium::ramalhete_queue, 7,s:  34,749,217 msg/sec
         xenium::ramalhete_queue, 7,i:  41,327,650 msg/sec
         xenium::ramalhete_queue, 8,s:  35,224,602 msg/sec
         xenium::ramalhete_queue, 8,i:  42,915,619 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,787,509 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,661,314 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,057,695 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,660,227 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,539,461 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,195,244 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,593,324 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,368,311 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,870,311 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,306,079 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,932,703 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,226,788 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,297,777 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,182,460 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,405,516 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,214,212 msg/sec
                     AtomicQueue, 1,s:  15,505,055 msg/sec
                     AtomicQueue, 1,i:  15,622,059 msg/sec
                     AtomicQueue, 2,s:  12,762,105 msg/sec
                     AtomicQueue, 2,i:  12,060,585 msg/sec
                     AtomicQueue, 3,s:   9,950,980 msg/sec
                     AtomicQueue, 3,i:   9,580,163 msg/sec
                     AtomicQueue, 4,s:   8,199,590 msg/sec
                     AtomicQueue, 4,i:   8,086,277 msg/sec
                     AtomicQueue, 5,s:   8,162,890 msg/sec
                     AtomicQueue, 5,i:   8,071,831 msg/sec
                     AtomicQueue, 6,s:   7,942,849 msg/sec
                     AtomicQueue, 6,i:   7,636,778 msg/sec
                     AtomicQueue, 7,s:   7,243,224 msg/sec
                     AtomicQueue, 7,i:   7,972,609 msg/sec
                     AtomicQueue, 8,s:   6,473,854 msg/sec
                     AtomicQueue, 8,i:   7,374,335 msg/sec
                    AtomicQueueB, 1,s:  16,550,733 msg/sec
                    AtomicQueueB, 1,i:  15,971,748 msg/sec
                    AtomicQueueB, 2,s:  12,105,440 msg/sec
                    AtomicQueueB, 2,i:  11,407,773 msg/sec
                    AtomicQueueB, 3,s:   9,785,893 msg/sec
                    AtomicQueueB, 3,i:   9,552,069 msg/sec
                    AtomicQueueB, 4,s:   8,055,827 msg/sec
                    AtomicQueueB, 4,i:   7,905,951 msg/sec
                    AtomicQueueB, 5,s:   7,580,742 msg/sec
                    AtomicQueueB, 5,i:   7,738,635 msg/sec
                    AtomicQueueB, 6,s:   7,333,198 msg/sec
                    AtomicQueueB, 6,i:   7,543,082 msg/sec
                    AtomicQueueB, 7,s:   6,898,188 msg/sec
                    AtomicQueueB, 7,i:   7,676,673 msg/sec
                    AtomicQueueB, 8,s:   6,207,203 msg/sec
                    AtomicQueueB, 8,i:   6,963,400 msg/sec
             OptimistAtomicQueue, 1,s:  52,037,465 msg/sec
             OptimistAtomicQueue, 1,i:  51,291,363 msg/sec
             OptimistAtomicQueue, 2,s:  33,342,250 msg/sec
             OptimistAtomicQueue, 2,i:  33,842,861 msg/sec
             OptimistAtomicQueue, 3,s:  36,685,567 msg/sec
             OptimistAtomicQueue, 3,i:  37,425,381 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,863 msg/sec
             OptimistAtomicQueue, 4,i:  39,134,299 msg/sec
             OptimistAtomicQueue, 5,s:  41,225,222 msg/sec
             OptimistAtomicQueue, 5,i:  45,785,436 msg/sec
             OptimistAtomicQueue, 6,s:  41,935,765 msg/sec
             OptimistAtomicQueue, 6,i:  50,914,168 msg/sec
             OptimistAtomicQueue, 7,s:  43,215,586 msg/sec
             OptimistAtomicQueue, 7,i:  50,807,694 msg/sec
             OptimistAtomicQueue, 8,s:  44,714,642 msg/sec
             OptimistAtomicQueue, 8,i:  50,000,171 msg/sec
            OptimistAtomicQueueB, 1,s:  53,559,405 msg/sec
            OptimistAtomicQueueB, 1,i:  53,072,160 msg/sec
            OptimistAtomicQueueB, 2,s:  33,715,907 msg/sec
            OptimistAtomicQueueB, 2,i:  33,381,162 msg/sec
            OptimistAtomicQueueB, 3,s:  36,179,516 msg/sec
            OptimistAtomicQueueB, 3,i:  36,803,366 msg/sec
            OptimistAtomicQueueB, 4,s:  38,465,972 msg/sec
            OptimistAtomicQueueB, 4,i:  38,243,124 msg/sec
            OptimistAtomicQueueB, 5,s:  40,207,221 msg/sec
            OptimistAtomicQueueB, 5,i:  44,565,067 msg/sec
            OptimistAtomicQueueB, 6,s:  40,934,384 msg/sec
            OptimistAtomicQueueB, 6,i:  50,430,942 msg/sec
            OptimistAtomicQueueB, 7,s:  41,571,533 msg/sec
            OptimistAtomicQueueB, 7,i:  49,865,774 msg/sec
            OptimistAtomicQueueB, 8,s:  43,424,978 msg/sec
            OptimistAtomicQueueB, 8,i:  49,321,900 msg/sec
                    AtomicQueue2, 1,s:  10,524,822 msg/sec
                    AtomicQueue2, 1,i:  10,540,674 msg/sec
                    AtomicQueue2, 2,s:  10,952,762 msg/sec
                    AtomicQueue2, 2,i:  10,785,692 msg/sec
                    AtomicQueue2, 3,s:   8,957,443 msg/sec
                    AtomicQueue2, 3,i:   8,925,338 msg/sec
                    AtomicQueue2, 4,s:   7,749,636 msg/sec
                    AtomicQueue2, 4,i:   7,701,750 msg/sec
                    AtomicQueue2, 5,s:   7,710,188 msg/sec
                    AtomicQueue2, 5,i:   7,854,962 msg/sec
                    AtomicQueue2, 6,s:   7,524,873 msg/sec
                    AtomicQueue2, 6,i:   7,495,720 msg/sec
                    AtomicQueue2, 7,s:   6,887,473 msg/sec
                    AtomicQueue2, 7,i:   7,865,293 msg/sec
                    AtomicQueue2, 8,s:   6,233,964 msg/sec
                    AtomicQueue2, 8,i:   7,415,776 msg/sec
                   AtomicQueueB2, 1,s:  12,503,215 msg/sec
                   AtomicQueueB2, 1,i:  12,531,215 msg/sec
                   AtomicQueueB2, 2,s:  10,701,661 msg/sec
                   AtomicQueueB2, 2,i:  10,540,236 msg/sec
                   AtomicQueueB2, 3,s:   8,770,302 msg/sec
                   AtomicQueueB2, 3,i:   8,509,447 msg/sec
                   AtomicQueueB2, 4,s:   7,540,963 msg/sec
                   AtomicQueueB2, 4,i:   7,474,865 msg/sec
                   AtomicQueueB2, 5,s:   7,264,068 msg/sec
                   AtomicQueueB2, 5,i:   7,477,650 msg/sec
                   AtomicQueueB2, 6,s:   7,125,281 msg/sec
                   AtomicQueueB2, 6,i:   7,417,351 msg/sec
                   AtomicQueueB2, 7,s:   6,753,697 msg/sec
                   AtomicQueueB2, 7,i:   7,785,947 msg/sec
                   AtomicQueueB2, 8,s:   5,983,946 msg/sec
                   AtomicQueueB2, 8,i:   7,107,352 msg/sec
            OptimistAtomicQueue2, 1,s:  17,464,384 msg/sec
            OptimistAtomicQueue2, 1,i:  16,778,701 msg/sec
            OptimistAtomicQueue2, 2,s:  23,831,782 msg/sec
            OptimistAtomicQueue2, 2,i:  23,496,961 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,918 msg/sec
            OptimistAtomicQueue2, 3,i:  29,156,678 msg/sec
            OptimistAtomicQueue2, 4,s:  32,518,980 msg/sec
            OptimistAtomicQueue2, 4,i:  32,406,715 msg/sec
            OptimistAtomicQueue2, 5,s:  35,033,270 msg/sec
            OptimistAtomicQueue2, 5,i:  30,858,610 msg/sec
            OptimistAtomicQueue2, 6,s:  36,146,085 msg/sec
            OptimistAtomicQueue2, 6,i:  31,808,938 msg/sec
            OptimistAtomicQueue2, 7,s:  38,030,170 msg/sec
            OptimistAtomicQueue2, 7,i:  34,398,796 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,233 msg/sec
            OptimistAtomicQueue2, 8,i:  35,667,399 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,591,672 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,738,499 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,451,310 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,749,657 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,578,301 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,342,592 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,412,561 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,458,253 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,557,555 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,610,292 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,956,839 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,113,151 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,591,215 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,943,769 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,665,240 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,433,728 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000156 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000274 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[131] 360m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,507,639 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,608,729 msg/sec
          boost::lockfree::queue, 1,s:   7,318,996 msg/sec
          boost::lockfree::queue, 1,i:   6,900,483 msg/sec
          boost::lockfree::queue, 2,s:   7,513,990 msg/sec
          boost::lockfree::queue, 2,i:   7,417,392 msg/sec
          boost::lockfree::queue, 3,s:   7,309,052 msg/sec
          boost::lockfree::queue, 3,i:   7,444,843 msg/sec
          boost::lockfree::queue, 4,s:   6,387,215 msg/sec
          boost::lockfree::queue, 4,i:   6,753,042 msg/sec
          boost::lockfree::queue, 5,s:   6,390,344 msg/sec
          boost::lockfree::queue, 5,i:   6,448,701 msg/sec
          boost::lockfree::queue, 6,s:   6,032,094 msg/sec
          boost::lockfree::queue, 6,i:   6,110,185 msg/sec
          boost::lockfree::queue, 7,s:   6,036,316 msg/sec
          boost::lockfree::queue, 7,i:   6,077,515 msg/sec
          boost::lockfree::queue, 8,s:   5,460,337 msg/sec
          boost::lockfree::queue, 8,i:   5,568,873 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,538,549 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,694,838 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,287,973 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,384,930 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,338,945 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,358,802 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,472,762 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,624,519 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,408,958 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,711,344 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,282,378 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,845,511 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,524,086 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,079,360 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,163,071 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,384,639 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,763,643 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,187,354 msg/sec
                pthread_spinlock, 1,s:  26,465,766 msg/sec
                pthread_spinlock, 1,i:  25,510,839 msg/sec
                pthread_spinlock, 2,s:  14,612,300 msg/sec
                pthread_spinlock, 2,i:  15,598,526 msg/sec
                pthread_spinlock, 3,s:   8,375,013 msg/sec
                pthread_spinlock, 3,i:  11,799,945 msg/sec
                pthread_spinlock, 4,s:   6,448,673 msg/sec
                pthread_spinlock, 4,i:   8,890,477 msg/sec
                pthread_spinlock, 5,s:   8,689,544 msg/sec
                pthread_spinlock, 5,i:   9,338,987 msg/sec
                pthread_spinlock, 6,s:   8,393,536 msg/sec
                pthread_spinlock, 6,i:   8,651,591 msg/sec
                pthread_spinlock, 7,s:   7,599,453 msg/sec
                pthread_spinlock, 7,i:   7,731,352 msg/sec
                pthread_spinlock, 8,s:   6,827,382 msg/sec
                pthread_spinlock, 8,i:   6,991,792 msg/sec
                      std::mutex, 1,s:   5,944,231 msg/sec
                      std::mutex, 1,i:   5,896,349 msg/sec
                      std::mutex, 2,s:   5,449,433 msg/sec
                      std::mutex, 2,i:   4,907,957 msg/sec
                      std::mutex, 3,s:   4,587,414 msg/sec
                      std::mutex, 3,i:   5,014,933 msg/sec
                      std::mutex, 4,s:   5,698,620 msg/sec
                      std::mutex, 4,i:   6,060,083 msg/sec
                      std::mutex, 5,s:   5,811,066 msg/sec
                      std::mutex, 5,i:   5,498,967 msg/sec
                      std::mutex, 6,s:   5,851,380 msg/sec
                      std::mutex, 6,i:   5,785,825 msg/sec
                      std::mutex, 7,s:   5,786,774 msg/sec
                      std::mutex, 7,i:   5,769,820 msg/sec
                      std::mutex, 8,s:   5,614,840 msg/sec
                      std::mutex, 8,i:   5,634,107 msg/sec
                 tbb::spin_mutex, 1,s:  38,041,931 msg/sec
                 tbb::spin_mutex, 1,i:  32,705,185 msg/sec
                 tbb::spin_mutex, 2,s:  21,536,949 msg/sec
                 tbb::spin_mutex, 2,i:  18,633,175 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,451 msg/sec
                 tbb::spin_mutex, 3,i:  10,433,898 msg/sec
                 tbb::spin_mutex, 4,s:   3,535,616 msg/sec
                 tbb::spin_mutex, 4,i:   6,409,814 msg/sec
                 tbb::spin_mutex, 5,s:   5,530,390 msg/sec
                 tbb::spin_mutex, 5,i:   5,941,636 msg/sec
                 tbb::spin_mutex, 6,s:   5,198,731 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,232 msg/sec
                 tbb::spin_mutex, 7,s:   4,859,532 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,473 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,118 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,614 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,392,845 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,556,728 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,637,379 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,512,650 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,337,208 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,041,487 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,410,010 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,310,086 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,752,726 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,871,557 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,087,639 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,896,937 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,026,351 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,988,148 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,972,556 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,095,646 msg/sec
     xenium::michael_scott_queue, 1,s:   9,276,666 msg/sec
     xenium::michael_scott_queue, 1,i:   9,263,707 msg/sec
     xenium::michael_scott_queue, 2,s:   8,443,247 msg/sec
     xenium::michael_scott_queue, 2,i:   8,320,448 msg/sec
     xenium::michael_scott_queue, 3,s:   7,315,634 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,013 msg/sec
     xenium::michael_scott_queue, 4,s:   6,275,749 msg/sec
     xenium::michael_scott_queue, 4,i:   6,474,317 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,530 msg/sec
     xenium::michael_scott_queue, 5,i:   6,626,490 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,339 msg/sec
     xenium::michael_scott_queue, 6,i:   6,872,073 msg/sec
     xenium::michael_scott_queue, 7,s:   6,330,840 msg/sec
     xenium::michael_scott_queue, 7,i:   6,417,442 msg/sec
     xenium::michael_scott_queue, 8,s:   5,998,734 msg/sec
     xenium::michael_scott_queue, 8,i:   6,142,017 msg/sec
         xenium::ramalhete_queue, 1,s:  28,738,901 msg/sec
         xenium::ramalhete_queue, 1,i:  29,001,494 msg/sec
         xenium::ramalhete_queue, 2,s:  24,087,277 msg/sec
         xenium::ramalhete_queue, 2,i:  23,028,885 msg/sec
         xenium::ramalhete_queue, 3,s:  28,891,942 msg/sec
         xenium::ramalhete_queue, 3,i:  28,345,191 msg/sec
         xenium::ramalhete_queue, 4,s:  33,808,333 msg/sec
         xenium::ramalhete_queue, 4,i:  33,428,520 msg/sec
         xenium::ramalhete_queue, 5,s:  32,078,284 msg/sec
         xenium::ramalhete_queue, 5,i:  36,010,160 msg/sec
         xenium::ramalhete_queue, 6,s:  33,926,141 msg/sec
         xenium::ramalhete_queue, 6,i:  38,840,110 msg/sec
         xenium::ramalhete_queue, 7,s:  35,135,325 msg/sec
         xenium::ramalhete_queue, 7,i:  41,781,033 msg/sec
         xenium::ramalhete_queue, 8,s:  35,571,788 msg/sec
         xenium::ramalhete_queue, 8,i:  43,873,844 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,914,928 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,800,409 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,409,337 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,924,795 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,695,527 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,220,810 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,667,640 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,161,510 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,872,789 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,215,348 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,033,632 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,414,230 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,134,439 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,796 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,439,153 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,493,538 msg/sec
                     AtomicQueue, 1,s:  21,823,905 msg/sec
                     AtomicQueue, 1,i:  15,492,113 msg/sec
                     AtomicQueue, 2,s:  12,640,622 msg/sec
                     AtomicQueue, 2,i:  12,066,619 msg/sec
                     AtomicQueue, 3,s:   9,930,238 msg/sec
                     AtomicQueue, 3,i:   9,540,511 msg/sec
                     AtomicQueue, 4,s:   8,212,357 msg/sec
                     AtomicQueue, 4,i:   8,168,917 msg/sec
                     AtomicQueue, 5,s:   8,143,429 msg/sec
                     AtomicQueue, 5,i:   8,084,986 msg/sec
                     AtomicQueue, 6,s:   7,904,662 msg/sec
                     AtomicQueue, 6,i:   7,658,411 msg/sec
                     AtomicQueue, 7,s:   7,149,767 msg/sec
                     AtomicQueue, 7,i:   8,017,695 msg/sec
                     AtomicQueue, 8,s:   6,547,132 msg/sec
                     AtomicQueue, 8,i:   7,277,088 msg/sec
                    AtomicQueueB, 1,s:  16,019,828 msg/sec
                    AtomicQueueB, 1,i:  15,972,684 msg/sec
                    AtomicQueueB, 2,s:  12,141,563 msg/sec
                    AtomicQueueB, 2,i:  11,450,289 msg/sec
                    AtomicQueueB, 3,s:   9,600,459 msg/sec
                    AtomicQueueB, 3,i:   9,554,064 msg/sec
                    AtomicQueueB, 4,s:   8,034,008 msg/sec
                    AtomicQueueB, 4,i:   7,956,099 msg/sec
                    AtomicQueueB, 5,s:   7,503,121 msg/sec
                    AtomicQueueB, 5,i:   7,739,629 msg/sec
                    AtomicQueueB, 6,s:   7,414,635 msg/sec
                    AtomicQueueB, 6,i:   7,564,068 msg/sec
                    AtomicQueueB, 7,s:   6,926,151 msg/sec
                    AtomicQueueB, 7,i:   7,683,295 msg/sec
                    AtomicQueueB, 8,s:   6,244,259 msg/sec
                    AtomicQueueB, 8,i:   7,106,727 msg/sec
             OptimistAtomicQueue, 1,s:  51,174,286 msg/sec
             OptimistAtomicQueue, 1,i:  51,248,338 msg/sec
             OptimistAtomicQueue, 2,s:  33,258,583 msg/sec
             OptimistAtomicQueue, 2,i:  33,873,106 msg/sec
             OptimistAtomicQueue, 3,s:  36,703,733 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,472 msg/sec
             OptimistAtomicQueue, 4,s:  39,067,847 msg/sec
             OptimistAtomicQueue, 4,i:  39,278,097 msg/sec
             OptimistAtomicQueue, 5,s:  41,234,861 msg/sec
             OptimistAtomicQueue, 5,i:  45,495,224 msg/sec
             OptimistAtomicQueue, 6,s:  41,452,867 msg/sec
             OptimistAtomicQueue, 6,i:  51,906,935 msg/sec
             OptimistAtomicQueue, 7,s:  43,121,576 msg/sec
             OptimistAtomicQueue, 7,i:  50,570,105 msg/sec
             OptimistAtomicQueue, 8,s:  44,726,479 msg/sec
             OptimistAtomicQueue, 8,i:  50,474,810 msg/sec
            OptimistAtomicQueueB, 1,s:  54,850,858 msg/sec
            OptimistAtomicQueueB, 1,i:  53,128,427 msg/sec
            OptimistAtomicQueueB, 2,s:  33,795,857 msg/sec
            OptimistAtomicQueueB, 2,i:  33,248,683 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,723 msg/sec
            OptimistAtomicQueueB, 3,i:  36,948,111 msg/sec
            OptimistAtomicQueueB, 4,s:  38,493,823 msg/sec
            OptimistAtomicQueueB, 4,i:  38,197,551 msg/sec
            OptimistAtomicQueueB, 5,s:  39,693,705 msg/sec
            OptimistAtomicQueueB, 5,i:  44,903,406 msg/sec
            OptimistAtomicQueueB, 6,s:  40,649,558 msg/sec
            OptimistAtomicQueueB, 6,i:  50,413,587 msg/sec
            OptimistAtomicQueueB, 7,s:  41,646,576 msg/sec
            OptimistAtomicQueueB, 7,i:  53,154,447 msg/sec
            OptimistAtomicQueueB, 8,s:  43,356,634 msg/sec
            OptimistAtomicQueueB, 8,i:  49,721,744 msg/sec
                    AtomicQueue2, 1,s:  10,310,214 msg/sec
                    AtomicQueue2, 1,i:  10,577,265 msg/sec
                    AtomicQueue2, 2,s:  10,886,520 msg/sec
                    AtomicQueue2, 2,i:  10,830,461 msg/sec
                    AtomicQueue2, 3,s:   8,948,709 msg/sec
                    AtomicQueue2, 3,i:   8,908,476 msg/sec
                    AtomicQueue2, 4,s:   7,746,841 msg/sec
                    AtomicQueue2, 4,i:   7,743,352 msg/sec
                    AtomicQueue2, 5,s:   7,531,972 msg/sec
                    AtomicQueue2, 5,i:   7,793,353 msg/sec
                    AtomicQueue2, 6,s:   7,578,076 msg/sec
                    AtomicQueue2, 6,i:   7,482,165 msg/sec
                    AtomicQueue2, 7,s:   6,965,895 msg/sec
                    AtomicQueue2, 7,i:   7,846,142 msg/sec
                    AtomicQueue2, 8,s:   6,260,232 msg/sec
                    AtomicQueue2, 8,i:   7,422,510 msg/sec
                   AtomicQueueB2, 1,s:  12,603,657 msg/sec
                   AtomicQueueB2, 1,i:  10,960,719 msg/sec
                   AtomicQueueB2, 2,s:  10,551,597 msg/sec
                   AtomicQueueB2, 2,i:  10,521,540 msg/sec
                   AtomicQueueB2, 3,s:   8,721,274 msg/sec
                   AtomicQueueB2, 3,i:   8,558,115 msg/sec
                   AtomicQueueB2, 4,s:   7,554,775 msg/sec
                   AtomicQueueB2, 4,i:   7,458,436 msg/sec
                   AtomicQueueB2, 5,s:   7,220,628 msg/sec
                   AtomicQueueB2, 5,i:   7,454,647 msg/sec
                   AtomicQueueB2, 6,s:   7,104,629 msg/sec
                   AtomicQueueB2, 6,i:   7,432,100 msg/sec
                   AtomicQueueB2, 7,s:   6,802,618 msg/sec
                   AtomicQueueB2, 7,i:   7,773,898 msg/sec
                   AtomicQueueB2, 8,s:   5,978,964 msg/sec
                   AtomicQueueB2, 8,i:   7,157,086 msg/sec
            OptimistAtomicQueue2, 1,s:  16,649,458 msg/sec
            OptimistAtomicQueue2, 1,i:  16,579,959 msg/sec
            OptimistAtomicQueue2, 2,s:  23,810,612 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,332 msg/sec
            OptimistAtomicQueue2, 3,s:  29,746,463 msg/sec
            OptimistAtomicQueue2, 3,i:  29,279,134 msg/sec
            OptimistAtomicQueue2, 4,s:  32,650,394 msg/sec
            OptimistAtomicQueue2, 4,i:  32,731,638 msg/sec
            OptimistAtomicQueue2, 5,s:  34,973,603 msg/sec
            OptimistAtomicQueue2, 5,i:  30,574,632 msg/sec
            OptimistAtomicQueue2, 6,s:  36,384,945 msg/sec
            OptimistAtomicQueue2, 6,i:  32,897,005 msg/sec
            OptimistAtomicQueue2, 7,s:  38,325,849 msg/sec
            OptimistAtomicQueue2, 7,i:  33,487,428 msg/sec
            OptimistAtomicQueue2, 8,s:  39,869,472 msg/sec
            OptimistAtomicQueue2, 8,i:  35,457,288 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,991,525 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,090,214 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,716,500 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,336 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,780,307 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,339,961 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,213,026 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,360,201 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,978,313 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,299,815 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,996,832 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,277,630 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,034,418 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,694,216 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,720,255 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,321,977 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000158 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[132] 359m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,603,293 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,664,433 msg/sec
          boost::lockfree::queue, 1,s:   6,922,381 msg/sec
          boost::lockfree::queue, 1,i:   6,940,177 msg/sec
          boost::lockfree::queue, 2,s:   7,558,928 msg/sec
          boost::lockfree::queue, 2,i:   7,417,480 msg/sec
          boost::lockfree::queue, 3,s:   7,226,874 msg/sec
          boost::lockfree::queue, 3,i:   7,442,893 msg/sec
          boost::lockfree::queue, 4,s:   6,399,044 msg/sec
          boost::lockfree::queue, 4,i:   6,725,714 msg/sec
          boost::lockfree::queue, 5,s:   6,418,664 msg/sec
          boost::lockfree::queue, 5,i:   6,438,796 msg/sec
          boost::lockfree::queue, 6,s:   6,077,551 msg/sec
          boost::lockfree::queue, 6,i:   6,149,054 msg/sec
          boost::lockfree::queue, 7,s:   6,018,870 msg/sec
          boost::lockfree::queue, 7,i:   6,129,621 msg/sec
          boost::lockfree::queue, 8,s:   5,549,970 msg/sec
          boost::lockfree::queue, 8,i:   5,695,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,946,234 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 105,354,186 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,263,638 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,588,834 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,341,361 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,782,588 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,655,795 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,965,389 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,034,383 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,978,951 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,781,599 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,664,817 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,174,622 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,186,091 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,262,399 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,791,838 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,915,798 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,157,316 msg/sec
                pthread_spinlock, 1,s:  26,619,166 msg/sec
                pthread_spinlock, 1,i:  25,412,548 msg/sec
                pthread_spinlock, 2,s:  14,805,406 msg/sec
                pthread_spinlock, 2,i:  16,192,208 msg/sec
                pthread_spinlock, 3,s:   8,495,535 msg/sec
                pthread_spinlock, 3,i:  11,885,643 msg/sec
                pthread_spinlock, 4,s:   6,486,878 msg/sec
                pthread_spinlock, 4,i:   8,593,331 msg/sec
                pthread_spinlock, 5,s:   8,608,786 msg/sec
                pthread_spinlock, 5,i:   8,958,242 msg/sec
                pthread_spinlock, 6,s:   8,368,525 msg/sec
                pthread_spinlock, 6,i:   8,986,167 msg/sec
                pthread_spinlock, 7,s:   7,626,684 msg/sec
                pthread_spinlock, 7,i:   7,678,738 msg/sec
                pthread_spinlock, 8,s:   6,805,165 msg/sec
                pthread_spinlock, 8,i:   7,534,290 msg/sec
                      std::mutex, 1,s:   7,365,398 msg/sec
                      std::mutex, 1,i:   7,293,598 msg/sec
                      std::mutex, 2,s:   5,618,248 msg/sec
                      std::mutex, 2,i:   5,627,733 msg/sec
                      std::mutex, 3,s:   4,745,533 msg/sec
                      std::mutex, 3,i:   4,950,737 msg/sec
                      std::mutex, 4,s:   5,685,591 msg/sec
                      std::mutex, 4,i:   5,674,315 msg/sec
                      std::mutex, 5,s:   5,666,937 msg/sec
                      std::mutex, 5,i:   5,932,158 msg/sec
                      std::mutex, 6,s:   6,082,533 msg/sec
                      std::mutex, 6,i:   5,990,779 msg/sec
                      std::mutex, 7,s:   5,940,221 msg/sec
                      std::mutex, 7,i:   5,932,137 msg/sec
                      std::mutex, 8,s:   5,735,917 msg/sec
                      std::mutex, 8,i:   5,807,997 msg/sec
                 tbb::spin_mutex, 1,s:  37,672,933 msg/sec
                 tbb::spin_mutex, 1,i:  37,755,793 msg/sec
                 tbb::spin_mutex, 2,s:  21,448,212 msg/sec
                 tbb::spin_mutex, 2,i:  18,831,125 msg/sec
                 tbb::spin_mutex, 3,s:   8,252,478 msg/sec
                 tbb::spin_mutex, 3,i:  10,245,863 msg/sec
                 tbb::spin_mutex, 4,s:   3,252,193 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,525 msg/sec
                 tbb::spin_mutex, 5,s:   5,290,017 msg/sec
                 tbb::spin_mutex, 5,i:   5,812,966 msg/sec
                 tbb::spin_mutex, 6,s:   5,281,222 msg/sec
                 tbb::spin_mutex, 6,i:   4,481,827 msg/sec
                 tbb::spin_mutex, 7,s:   4,715,586 msg/sec
                 tbb::spin_mutex, 7,i:   4,241,894 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,607 msg/sec
                 tbb::spin_mutex, 8,i:   4,060,735 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,342,089 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,838,885 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,701,533 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,382,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,209,221 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,932,558 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,449,223 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,316,905 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,815,687 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,915,250 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,077,403 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,989,692 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,893,181 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,999,058 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,948,273 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,422 msg/sec
     xenium::michael_scott_queue, 1,s:   9,193,610 msg/sec
     xenium::michael_scott_queue, 1,i:   9,180,308 msg/sec
     xenium::michael_scott_queue, 2,s:   8,321,823 msg/sec
     xenium::michael_scott_queue, 2,i:   8,413,005 msg/sec
     xenium::michael_scott_queue, 3,s:   7,395,842 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,382 msg/sec
     xenium::michael_scott_queue, 4,s:   6,272,044 msg/sec
     xenium::michael_scott_queue, 4,i:   6,465,411 msg/sec
     xenium::michael_scott_queue, 5,s:   6,333,618 msg/sec
     xenium::michael_scott_queue, 5,i:   6,618,347 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,373 msg/sec
     xenium::michael_scott_queue, 6,i:   6,748,053 msg/sec
     xenium::michael_scott_queue, 7,s:   6,346,886 msg/sec
     xenium::michael_scott_queue, 7,i:   6,480,125 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,312 msg/sec
     xenium::michael_scott_queue, 8,i:   6,082,806 msg/sec
         xenium::ramalhete_queue, 1,s:  32,152,656 msg/sec
         xenium::ramalhete_queue, 1,i:  32,597,834 msg/sec
         xenium::ramalhete_queue, 2,s:  24,029,878 msg/sec
         xenium::ramalhete_queue, 2,i:  23,350,077 msg/sec
         xenium::ramalhete_queue, 3,s:  29,275,257 msg/sec
         xenium::ramalhete_queue, 3,i:  28,569,712 msg/sec
         xenium::ramalhete_queue, 4,s:  33,855,504 msg/sec
         xenium::ramalhete_queue, 4,i:  33,518,019 msg/sec
         xenium::ramalhete_queue, 5,s:  32,078,583 msg/sec
         xenium::ramalhete_queue, 5,i:  38,347,148 msg/sec
         xenium::ramalhete_queue, 6,s:  33,963,406 msg/sec
         xenium::ramalhete_queue, 6,i:  39,315,049 msg/sec
         xenium::ramalhete_queue, 7,s:  35,075,554 msg/sec
         xenium::ramalhete_queue, 7,i:  41,311,754 msg/sec
         xenium::ramalhete_queue, 8,s:  35,545,198 msg/sec
         xenium::ramalhete_queue, 8,i:  44,488,275 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,602,155 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 114,384,267 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,291,400 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,929,285 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,510,163 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,813,666 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,597,197 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,397,854 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,528,983 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,451,237 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,974,102 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,515,192 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,311,158 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,333,083 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,357,564 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,219,738 msg/sec
                     AtomicQueue, 1,s:  15,591,425 msg/sec
                     AtomicQueue, 1,i:  15,593,438 msg/sec
                     AtomicQueue, 2,s:  12,698,057 msg/sec
                     AtomicQueue, 2,i:  12,041,336 msg/sec
                     AtomicQueue, 3,s:   9,948,939 msg/sec
                     AtomicQueue, 3,i:   9,560,053 msg/sec
                     AtomicQueue, 4,s:   8,241,848 msg/sec
                     AtomicQueue, 4,i:   8,181,314 msg/sec
                     AtomicQueue, 5,s:   8,222,909 msg/sec
                     AtomicQueue, 5,i:   8,074,357 msg/sec
                     AtomicQueue, 6,s:   7,885,512 msg/sec
                     AtomicQueue, 6,i:   7,697,609 msg/sec
                     AtomicQueue, 7,s:   7,231,205 msg/sec
                     AtomicQueue, 7,i:   8,025,729 msg/sec
                     AtomicQueue, 8,s:   6,455,393 msg/sec
                     AtomicQueue, 8,i:   7,408,468 msg/sec
                    AtomicQueueB, 1,s:  16,015,744 msg/sec
                    AtomicQueueB, 1,i:  15,962,382 msg/sec
                    AtomicQueueB, 2,s:  12,163,237 msg/sec
                    AtomicQueueB, 2,i:  11,491,371 msg/sec
                    AtomicQueueB, 3,s:   9,652,829 msg/sec
                    AtomicQueueB, 3,i:   9,584,003 msg/sec
                    AtomicQueueB, 4,s:   8,030,864 msg/sec
                    AtomicQueueB, 4,i:   7,911,321 msg/sec
                    AtomicQueueB, 5,s:   7,453,410 msg/sec
                    AtomicQueueB, 5,i:   7,751,483 msg/sec
                    AtomicQueueB, 6,s:   7,291,751 msg/sec
                    AtomicQueueB, 6,i:   7,528,894 msg/sec
                    AtomicQueueB, 7,s:   6,864,132 msg/sec
                    AtomicQueueB, 7,i:   7,669,792 msg/sec
                    AtomicQueueB, 8,s:   6,246,212 msg/sec
                    AtomicQueueB, 8,i:   6,992,219 msg/sec
             OptimistAtomicQueue, 1,s:  50,999,348 msg/sec
             OptimistAtomicQueue, 1,i:  51,182,742 msg/sec
             OptimistAtomicQueue, 2,s:  33,325,744 msg/sec
             OptimistAtomicQueue, 2,i:  33,876,038 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,055 msg/sec
             OptimistAtomicQueue, 3,i:  37,305,230 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,687 msg/sec
             OptimistAtomicQueue, 4,i:  39,240,476 msg/sec
             OptimistAtomicQueue, 5,s:  40,665,503 msg/sec
             OptimistAtomicQueue, 5,i:  45,354,182 msg/sec
             OptimistAtomicQueue, 6,s:  41,549,683 msg/sec
             OptimistAtomicQueue, 6,i:  51,281,124 msg/sec
             OptimistAtomicQueue, 7,s:  43,677,227 msg/sec
             OptimistAtomicQueue, 7,i:  50,405,480 msg/sec
             OptimistAtomicQueue, 8,s:  44,687,552 msg/sec
             OptimistAtomicQueue, 8,i:  50,646,602 msg/sec
            OptimistAtomicQueueB, 1,s:  54,822,963 msg/sec
            OptimistAtomicQueueB, 1,i:  54,730,034 msg/sec
            OptimistAtomicQueueB, 2,s:  33,771,378 msg/sec
            OptimistAtomicQueueB, 2,i:  33,286,300 msg/sec
            OptimistAtomicQueueB, 3,s:  36,208,323 msg/sec
            OptimistAtomicQueueB, 3,i:  36,805,876 msg/sec
            OptimistAtomicQueueB, 4,s:  38,473,054 msg/sec
            OptimistAtomicQueueB, 4,i:  37,981,102 msg/sec
            OptimistAtomicQueueB, 5,s:  40,212,083 msg/sec
            OptimistAtomicQueueB, 5,i:  44,600,618 msg/sec
            OptimistAtomicQueueB, 6,s:  40,836,324 msg/sec
            OptimistAtomicQueueB, 6,i:  50,635,097 msg/sec
            OptimistAtomicQueueB, 7,s:  41,543,063 msg/sec
            OptimistAtomicQueueB, 7,i:  49,530,830 msg/sec
            OptimistAtomicQueueB, 8,s:  43,385,900 msg/sec
            OptimistAtomicQueueB, 8,i:  49,899,875 msg/sec
                    AtomicQueue2, 1,s:  10,311,102 msg/sec
                    AtomicQueue2, 1,i:  10,615,119 msg/sec
                    AtomicQueue2, 2,s:  10,968,390 msg/sec
                    AtomicQueue2, 2,i:  10,790,199 msg/sec
                    AtomicQueue2, 3,s:   8,999,647 msg/sec
                    AtomicQueue2, 3,i:   8,930,421 msg/sec
                    AtomicQueue2, 4,s:   7,736,495 msg/sec
                    AtomicQueue2, 4,i:   7,705,255 msg/sec
                    AtomicQueue2, 5,s:   7,700,556 msg/sec
                    AtomicQueue2, 5,i:   7,784,719 msg/sec
                    AtomicQueue2, 6,s:   7,612,440 msg/sec
                    AtomicQueue2, 6,i:   7,474,930 msg/sec
                    AtomicQueue2, 7,s:   6,943,897 msg/sec
                    AtomicQueue2, 7,i:   7,856,855 msg/sec
                    AtomicQueue2, 8,s:   6,257,132 msg/sec
                    AtomicQueue2, 8,i:   7,255,364 msg/sec
                   AtomicQueueB2, 1,s:  12,416,950 msg/sec
                   AtomicQueueB2, 1,i:  10,999,699 msg/sec
                   AtomicQueueB2, 2,s:  10,697,435 msg/sec
                   AtomicQueueB2, 2,i:  10,666,558 msg/sec
                   AtomicQueueB2, 3,s:   8,362,374 msg/sec
                   AtomicQueueB2, 3,i:   8,548,947 msg/sec
                   AtomicQueueB2, 4,s:   7,553,757 msg/sec
                   AtomicQueueB2, 4,i:   7,470,143 msg/sec
                   AtomicQueueB2, 5,s:   7,168,802 msg/sec
                   AtomicQueueB2, 5,i:   7,440,810 msg/sec
                   AtomicQueueB2, 6,s:   7,104,893 msg/sec
                   AtomicQueueB2, 6,i:   7,425,110 msg/sec
                   AtomicQueueB2, 7,s:   6,731,045 msg/sec
                   AtomicQueueB2, 7,i:   7,788,635 msg/sec
                   AtomicQueueB2, 8,s:   5,987,016 msg/sec
                   AtomicQueueB2, 8,i:   7,138,689 msg/sec
            OptimistAtomicQueue2, 1,s:  15,120,227 msg/sec
            OptimistAtomicQueue2, 1,i:  17,086,347 msg/sec
            OptimistAtomicQueue2, 2,s:  29,103,455 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,127 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,657 msg/sec
            OptimistAtomicQueue2, 3,i:  29,421,941 msg/sec
            OptimistAtomicQueue2, 4,s:  32,546,973 msg/sec
            OptimistAtomicQueue2, 4,i:  32,529,096 msg/sec
            OptimistAtomicQueue2, 5,s:  34,885,206 msg/sec
            OptimistAtomicQueue2, 5,i:  32,505,439 msg/sec
            OptimistAtomicQueue2, 6,s:  36,315,008 msg/sec
            OptimistAtomicQueue2, 6,i:  32,069,897 msg/sec
            OptimistAtomicQueue2, 7,s:  38,355,457 msg/sec
            OptimistAtomicQueue2, 7,i:  33,843,500 msg/sec
            OptimistAtomicQueue2, 8,s:  39,716,282 msg/sec
            OptimistAtomicQueue2, 8,i:  35,674,527 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,714,968 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,543,290 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,835,864 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,694,697 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,664,388 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,429,086 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,524,350 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,590,020 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,322,641 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,694,442 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,023,642 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,173,033 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,540,592 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,530,660 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,619,175 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,594,475 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000302 sec/round-trip
                      std::mutex: 0.000000520 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000277 sec/round-trip
     xenium::michael_scott_queue: 0.000000386 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000183 sec/round-trip
           OptimistAtomicQueueB2: 0.000000199 sec/round-trip

[133] 358m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,639,711 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,659,075 msg/sec
          boost::lockfree::queue, 1,s:   7,905,568 msg/sec
          boost::lockfree::queue, 1,i:   7,893,863 msg/sec
          boost::lockfree::queue, 2,s:   7,548,523 msg/sec
          boost::lockfree::queue, 2,i:   7,398,258 msg/sec
          boost::lockfree::queue, 3,s:   7,538,140 msg/sec
          boost::lockfree::queue, 3,i:   7,461,025 msg/sec
          boost::lockfree::queue, 4,s:   6,383,233 msg/sec
          boost::lockfree::queue, 4,i:   6,709,910 msg/sec
          boost::lockfree::queue, 5,s:   6,373,520 msg/sec
          boost::lockfree::queue, 5,i:   6,544,658 msg/sec
          boost::lockfree::queue, 6,s:   6,067,318 msg/sec
          boost::lockfree::queue, 6,i:   6,114,927 msg/sec
          boost::lockfree::queue, 7,s:   5,979,240 msg/sec
          boost::lockfree::queue, 7,i:   5,891,962 msg/sec
          boost::lockfree::queue, 8,s:   5,472,980 msg/sec
          boost::lockfree::queue, 8,i:   5,561,629 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,316,926 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,033,188 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,104,985 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,338,761 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,445,441 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,787,258 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,496,059 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,745,993 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,554,521 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,232,410 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,113,567 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,598,316 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,748,830 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,738,158 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,669,098 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,441,285 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,110,039 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,053,494 msg/sec
                pthread_spinlock, 1,s:  26,485,998 msg/sec
                pthread_spinlock, 1,i:  25,492,568 msg/sec
                pthread_spinlock, 2,s:  15,012,057 msg/sec
                pthread_spinlock, 2,i:  16,007,942 msg/sec
                pthread_spinlock, 3,s:   8,494,413 msg/sec
                pthread_spinlock, 3,i:  12,046,824 msg/sec
                pthread_spinlock, 4,s:   6,467,951 msg/sec
                pthread_spinlock, 4,i:   8,805,371 msg/sec
                pthread_spinlock, 5,s:   8,603,031 msg/sec
                pthread_spinlock, 5,i:   9,460,278 msg/sec
                pthread_spinlock, 6,s:   8,554,002 msg/sec
                pthread_spinlock, 6,i:   8,473,738 msg/sec
                pthread_spinlock, 7,s:   7,687,016 msg/sec
                pthread_spinlock, 7,i:   7,715,020 msg/sec
                pthread_spinlock, 8,s:   6,713,668 msg/sec
                pthread_spinlock, 8,i:   7,265,527 msg/sec
                      std::mutex, 1,s:   6,497,853 msg/sec
                      std::mutex, 1,i:   6,734,950 msg/sec
                      std::mutex, 2,s:   6,328,733 msg/sec
                      std::mutex, 2,i:   5,767,622 msg/sec
                      std::mutex, 3,s:   6,096,823 msg/sec
                      std::mutex, 3,i:   6,100,829 msg/sec
                      std::mutex, 4,s:   6,181,928 msg/sec
                      std::mutex, 4,i:   6,127,497 msg/sec
                      std::mutex, 5,s:   5,894,249 msg/sec
                      std::mutex, 5,i:   5,945,870 msg/sec
                      std::mutex, 6,s:   5,893,073 msg/sec
                      std::mutex, 6,i:   5,766,381 msg/sec
                      std::mutex, 7,s:   5,738,754 msg/sec
                      std::mutex, 7,i:   5,771,450 msg/sec
                      std::mutex, 8,s:   5,644,664 msg/sec
                      std::mutex, 8,i:   5,629,791 msg/sec
                 tbb::spin_mutex, 1,s:  37,717,754 msg/sec
                 tbb::spin_mutex, 1,i:  32,697,340 msg/sec
                 tbb::spin_mutex, 2,s:  21,270,699 msg/sec
                 tbb::spin_mutex, 2,i:  18,731,583 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,129 msg/sec
                 tbb::spin_mutex, 3,i:  10,355,973 msg/sec
                 tbb::spin_mutex, 4,s:   3,479,511 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,151 msg/sec
                 tbb::spin_mutex, 5,s:   5,491,110 msg/sec
                 tbb::spin_mutex, 5,i:   5,873,012 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,572 msg/sec
                 tbb::spin_mutex, 6,i:   4,416,291 msg/sec
                 tbb::spin_mutex, 7,s:   4,857,938 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,283 msg/sec
                 tbb::spin_mutex, 8,s:   4,188,166 msg/sec
                 tbb::spin_mutex, 8,i:   4,001,508 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,118,770 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,180,313 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,928,916 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,129,890 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,247,275 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,230,544 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,982,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,165,009 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,596,483 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,363,523 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,590,265 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,701,985 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,678,383 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,155,211 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,761,074 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,933,062 msg/sec
     xenium::michael_scott_queue, 1,s:   9,260,523 msg/sec
     xenium::michael_scott_queue, 1,i:   9,137,020 msg/sec
     xenium::michael_scott_queue, 2,s:   8,367,663 msg/sec
     xenium::michael_scott_queue, 2,i:   8,463,097 msg/sec
     xenium::michael_scott_queue, 3,s:   7,350,196 msg/sec
     xenium::michael_scott_queue, 3,i:   7,523,787 msg/sec
     xenium::michael_scott_queue, 4,s:   6,278,275 msg/sec
     xenium::michael_scott_queue, 4,i:   6,447,454 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,263 msg/sec
     xenium::michael_scott_queue, 5,i:   6,749,383 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,483 msg/sec
     xenium::michael_scott_queue, 6,i:   6,971,401 msg/sec
     xenium::michael_scott_queue, 7,s:   6,226,148 msg/sec
     xenium::michael_scott_queue, 7,i:   6,421,975 msg/sec
     xenium::michael_scott_queue, 8,s:   6,010,460 msg/sec
     xenium::michael_scott_queue, 8,i:   6,133,547 msg/sec
         xenium::ramalhete_queue, 1,s:  32,938,139 msg/sec
         xenium::ramalhete_queue, 1,i:  32,759,752 msg/sec
         xenium::ramalhete_queue, 2,s:  23,814,867 msg/sec
         xenium::ramalhete_queue, 2,i:  23,388,885 msg/sec
         xenium::ramalhete_queue, 3,s:  29,309,779 msg/sec
         xenium::ramalhete_queue, 3,i:  28,531,679 msg/sec
         xenium::ramalhete_queue, 4,s:  33,879,653 msg/sec
         xenium::ramalhete_queue, 4,i:  33,539,669 msg/sec
         xenium::ramalhete_queue, 5,s:  32,107,914 msg/sec
         xenium::ramalhete_queue, 5,i:  36,174,043 msg/sec
         xenium::ramalhete_queue, 6,s:  34,080,184 msg/sec
         xenium::ramalhete_queue, 6,i:  39,081,117 msg/sec
         xenium::ramalhete_queue, 7,s:  35,188,420 msg/sec
         xenium::ramalhete_queue, 7,i:  40,942,566 msg/sec
         xenium::ramalhete_queue, 8,s:  35,729,470 msg/sec
         xenium::ramalhete_queue, 8,i:  44,645,777 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,212,036 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,717,617 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,439,090 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,786,048 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,681,474 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,976,196 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,419,343 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,302,927 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,149,173 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,319,749 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,903,759 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,276,290 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,203,649 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,864,284 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,384,661 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,318,091 msg/sec
                     AtomicQueue, 1,s:  15,603,254 msg/sec
                     AtomicQueue, 1,i:  15,646,352 msg/sec
                     AtomicQueue, 2,s:  12,593,832 msg/sec
                     AtomicQueue, 2,i:  12,001,092 msg/sec
                     AtomicQueue, 3,s:   9,944,988 msg/sec
                     AtomicQueue, 3,i:   9,605,112 msg/sec
                     AtomicQueue, 4,s:   8,234,114 msg/sec
                     AtomicQueue, 4,i:   8,190,465 msg/sec
                     AtomicQueue, 5,s:   8,044,399 msg/sec
                     AtomicQueue, 5,i:   8,071,572 msg/sec
                     AtomicQueue, 6,s:   7,966,482 msg/sec
                     AtomicQueue, 6,i:   7,683,237 msg/sec
                     AtomicQueue, 7,s:   7,230,295 msg/sec
                     AtomicQueue, 7,i:   8,020,718 msg/sec
                     AtomicQueue, 8,s:   6,489,500 msg/sec
                     AtomicQueue, 8,i:   7,337,647 msg/sec
                    AtomicQueueB, 1,s:  16,160,665 msg/sec
                    AtomicQueueB, 1,i:  15,983,894 msg/sec
                    AtomicQueueB, 2,s:  12,144,177 msg/sec
                    AtomicQueueB, 2,i:  11,451,800 msg/sec
                    AtomicQueueB, 3,s:   9,792,805 msg/sec
                    AtomicQueueB, 3,i:   9,480,545 msg/sec
                    AtomicQueueB, 4,s:   8,027,577 msg/sec
                    AtomicQueueB, 4,i:   7,870,450 msg/sec
                    AtomicQueueB, 5,s:   7,528,134 msg/sec
                    AtomicQueueB, 5,i:   7,735,384 msg/sec
                    AtomicQueueB, 6,s:   7,357,926 msg/sec
                    AtomicQueueB, 6,i:   7,569,699 msg/sec
                    AtomicQueueB, 7,s:   6,902,971 msg/sec
                    AtomicQueueB, 7,i:   7,644,186 msg/sec
                    AtomicQueueB, 8,s:   6,210,218 msg/sec
                    AtomicQueueB, 8,i:   7,113,127 msg/sec
             OptimistAtomicQueue, 1,s:  52,277,113 msg/sec
             OptimistAtomicQueue, 1,i:  50,743,361 msg/sec
             OptimistAtomicQueue, 2,s:  32,777,764 msg/sec
             OptimistAtomicQueue, 2,i:  33,391,877 msg/sec
             OptimistAtomicQueue, 3,s:  36,637,993 msg/sec
             OptimistAtomicQueue, 3,i:  37,325,478 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,535 msg/sec
             OptimistAtomicQueue, 4,i:  39,297,578 msg/sec
             OptimistAtomicQueue, 5,s:  41,236,986 msg/sec
             OptimistAtomicQueue, 5,i:  46,370,729 msg/sec
             OptimistAtomicQueue, 6,s:  41,790,653 msg/sec
             OptimistAtomicQueue, 6,i:  51,265,171 msg/sec
             OptimistAtomicQueue, 7,s:  43,095,435 msg/sec
             OptimistAtomicQueue, 7,i:  50,603,909 msg/sec
             OptimistAtomicQueue, 8,s:  44,696,579 msg/sec
             OptimistAtomicQueue, 8,i:  49,800,851 msg/sec
            OptimistAtomicQueueB, 1,s:  54,283,345 msg/sec
            OptimistAtomicQueueB, 1,i:  53,630,171 msg/sec
            OptimistAtomicQueueB, 2,s:  33,749,851 msg/sec
            OptimistAtomicQueueB, 2,i:  33,339,624 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,565 msg/sec
            OptimistAtomicQueueB, 3,i:  36,816,104 msg/sec
            OptimistAtomicQueueB, 4,s:  38,338,033 msg/sec
            OptimistAtomicQueueB, 4,i:  38,232,447 msg/sec
            OptimistAtomicQueueB, 5,s:  39,636,823 msg/sec
            OptimistAtomicQueueB, 5,i:  44,759,508 msg/sec
            OptimistAtomicQueueB, 6,s:  40,856,981 msg/sec
            OptimistAtomicQueueB, 6,i:  50,660,651 msg/sec
            OptimistAtomicQueueB, 7,s:  42,043,758 msg/sec
            OptimistAtomicQueueB, 7,i:  53,163,933 msg/sec
            OptimistAtomicQueueB, 8,s:  43,365,579 msg/sec
            OptimistAtomicQueueB, 8,i:  49,379,385 msg/sec
                    AtomicQueue2, 1,s:  10,310,724 msg/sec
                    AtomicQueue2, 1,i:  10,599,258 msg/sec
                    AtomicQueue2, 2,s:  10,976,079 msg/sec
                    AtomicQueue2, 2,i:  10,788,995 msg/sec
                    AtomicQueue2, 3,s:   8,986,796 msg/sec
                    AtomicQueue2, 3,i:   8,932,674 msg/sec
                    AtomicQueue2, 4,s:   7,753,360 msg/sec
                    AtomicQueue2, 4,i:   7,726,326 msg/sec
                    AtomicQueue2, 5,s:   7,731,919 msg/sec
                    AtomicQueue2, 5,i:   7,819,106 msg/sec
                    AtomicQueue2, 6,s:   7,524,702 msg/sec
                    AtomicQueue2, 6,i:   7,490,930 msg/sec
                    AtomicQueue2, 7,s:   6,998,751 msg/sec
                    AtomicQueue2, 7,i:   7,852,097 msg/sec
                    AtomicQueue2, 8,s:   6,245,623 msg/sec
                    AtomicQueue2, 8,i:   7,370,606 msg/sec
                   AtomicQueueB2, 1,s:  12,383,117 msg/sec
                   AtomicQueueB2, 1,i:  11,001,146 msg/sec
                   AtomicQueueB2, 2,s:  10,731,387 msg/sec
                   AtomicQueueB2, 2,i:  10,516,853 msg/sec
                   AtomicQueueB2, 3,s:   8,565,002 msg/sec
                   AtomicQueueB2, 3,i:   8,541,769 msg/sec
                   AtomicQueueB2, 4,s:   7,589,163 msg/sec
                   AtomicQueueB2, 4,i:   7,492,859 msg/sec
                   AtomicQueueB2, 5,s:   7,180,659 msg/sec
                   AtomicQueueB2, 5,i:   7,447,618 msg/sec
                   AtomicQueueB2, 6,s:   7,134,862 msg/sec
                   AtomicQueueB2, 6,i:   7,489,561 msg/sec
                   AtomicQueueB2, 7,s:   6,694,576 msg/sec
                   AtomicQueueB2, 7,i:   7,727,928 msg/sec
                   AtomicQueueB2, 8,s:   5,972,121 msg/sec
                   AtomicQueueB2, 8,i:   7,146,265 msg/sec
            OptimistAtomicQueue2, 1,s:  17,002,544 msg/sec
            OptimistAtomicQueue2, 1,i:  15,840,200 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,081 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,892 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,664 msg/sec
            OptimistAtomicQueue2, 3,i:  29,019,428 msg/sec
            OptimistAtomicQueue2, 4,s:  32,610,125 msg/sec
            OptimistAtomicQueue2, 4,i:  32,329,341 msg/sec
            OptimistAtomicQueue2, 5,s:  34,655,716 msg/sec
            OptimistAtomicQueue2, 5,i:  30,196,504 msg/sec
            OptimistAtomicQueue2, 6,s:  36,303,106 msg/sec
            OptimistAtomicQueue2, 6,i:  31,912,162 msg/sec
            OptimistAtomicQueue2, 7,s:  37,994,778 msg/sec
            OptimistAtomicQueue2, 7,i:  33,511,447 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,516 msg/sec
            OptimistAtomicQueue2, 8,i:  36,098,656 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,881,235 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,507,253 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,419,752 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,709,192 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,586,334 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,113,146 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,440,971 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,578,015 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,449,615 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,613,815 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,833,888 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,254,151 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,571,952 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,992,975 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,834,742 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,507,571 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000379 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[134] 356m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,397,044 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,587,204 msg/sec
          boost::lockfree::queue, 1,s:   7,987,823 msg/sec
          boost::lockfree::queue, 1,i:   7,921,615 msg/sec
          boost::lockfree::queue, 2,s:   7,549,542 msg/sec
          boost::lockfree::queue, 2,i:   7,595,592 msg/sec
          boost::lockfree::queue, 3,s:   7,506,316 msg/sec
          boost::lockfree::queue, 3,i:   7,463,155 msg/sec
          boost::lockfree::queue, 4,s:   6,392,393 msg/sec
          boost::lockfree::queue, 4,i:   6,753,842 msg/sec
          boost::lockfree::queue, 5,s:   6,435,088 msg/sec
          boost::lockfree::queue, 5,i:   6,745,823 msg/sec
          boost::lockfree::queue, 6,s:   5,956,996 msg/sec
          boost::lockfree::queue, 6,i:   6,146,404 msg/sec
          boost::lockfree::queue, 7,s:   5,924,097 msg/sec
          boost::lockfree::queue, 7,i:   6,057,202 msg/sec
          boost::lockfree::queue, 8,s:   5,427,349 msg/sec
          boost::lockfree::queue, 8,i:   5,626,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,133,107 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,271,976 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,662,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,089,580 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,136,498 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,384,559 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,303,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,410,069 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,252,414 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,308,563 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,980,191 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,109,169 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,577,564 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,870,124 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,794,029 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,682,270 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,207,994 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,636,995 msg/sec
                pthread_spinlock, 1,s:  26,597,749 msg/sec
                pthread_spinlock, 1,i:  25,389,684 msg/sec
                pthread_spinlock, 2,s:  14,426,487 msg/sec
                pthread_spinlock, 2,i:  15,785,711 msg/sec
                pthread_spinlock, 3,s:   8,466,081 msg/sec
                pthread_spinlock, 3,i:  12,108,180 msg/sec
                pthread_spinlock, 4,s:   6,457,674 msg/sec
                pthread_spinlock, 4,i:   8,745,526 msg/sec
                pthread_spinlock, 5,s:   8,563,214 msg/sec
                pthread_spinlock, 5,i:   9,447,621 msg/sec
                pthread_spinlock, 6,s:   8,501,512 msg/sec
                pthread_spinlock, 6,i:   8,830,035 msg/sec
                pthread_spinlock, 7,s:   7,860,710 msg/sec
                pthread_spinlock, 7,i:   8,091,957 msg/sec
                pthread_spinlock, 8,s:   6,918,312 msg/sec
                pthread_spinlock, 8,i:   7,461,054 msg/sec
                      std::mutex, 1,s:   5,595,311 msg/sec
                      std::mutex, 1,i:   5,499,828 msg/sec
                      std::mutex, 2,s:   4,766,944 msg/sec
                      std::mutex, 2,i:   4,819,887 msg/sec
                      std::mutex, 3,s:   4,692,706 msg/sec
                      std::mutex, 3,i:   5,114,247 msg/sec
                      std::mutex, 4,s:   6,127,119 msg/sec
                      std::mutex, 4,i:   6,247,815 msg/sec
                      std::mutex, 5,s:   5,985,980 msg/sec
                      std::mutex, 5,i:   6,037,759 msg/sec
                      std::mutex, 6,s:   5,980,236 msg/sec
                      std::mutex, 6,i:   5,578,288 msg/sec
                      std::mutex, 7,s:   5,860,623 msg/sec
                      std::mutex, 7,i:   5,794,245 msg/sec
                      std::mutex, 8,s:   5,763,198 msg/sec
                      std::mutex, 8,i:   5,711,886 msg/sec
                 tbb::spin_mutex, 1,s:  37,935,219 msg/sec
                 tbb::spin_mutex, 1,i:  37,862,744 msg/sec
                 tbb::spin_mutex, 2,s:  21,393,448 msg/sec
                 tbb::spin_mutex, 2,i:  21,204,347 msg/sec
                 tbb::spin_mutex, 3,s:   8,409,811 msg/sec
                 tbb::spin_mutex, 3,i:  11,370,552 msg/sec
                 tbb::spin_mutex, 4,s:   3,457,897 msg/sec
                 tbb::spin_mutex, 4,i:   6,422,845 msg/sec
                 tbb::spin_mutex, 5,s:   5,568,478 msg/sec
                 tbb::spin_mutex, 5,i:   5,876,909 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,125 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,208 msg/sec
                 tbb::spin_mutex, 7,s:   4,513,354 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,925 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,671 msg/sec
                 tbb::spin_mutex, 8,i:   3,981,938 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,834,652 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,874,516 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,728,082 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,464,994 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,071,121 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,346,701 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,057,704 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,191,271 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,748,628 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,352,387 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,641,626 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,745,732 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,685,023 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,070,791 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,759,272 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,912,818 msg/sec
     xenium::michael_scott_queue, 1,s:   9,166,314 msg/sec
     xenium::michael_scott_queue, 1,i:   9,041,053 msg/sec
     xenium::michael_scott_queue, 2,s:   8,311,375 msg/sec
     xenium::michael_scott_queue, 2,i:   8,297,351 msg/sec
     xenium::michael_scott_queue, 3,s:   7,415,313 msg/sec
     xenium::michael_scott_queue, 3,i:   7,596,492 msg/sec
     xenium::michael_scott_queue, 4,s:   6,302,887 msg/sec
     xenium::michael_scott_queue, 4,i:   6,509,443 msg/sec
     xenium::michael_scott_queue, 5,s:   6,259,789 msg/sec
     xenium::michael_scott_queue, 5,i:   6,587,795 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,422 msg/sec
     xenium::michael_scott_queue, 6,i:   6,667,863 msg/sec
     xenium::michael_scott_queue, 7,s:   6,281,335 msg/sec
     xenium::michael_scott_queue, 7,i:   6,460,136 msg/sec
     xenium::michael_scott_queue, 8,s:   5,947,259 msg/sec
     xenium::michael_scott_queue, 8,i:   6,179,297 msg/sec
         xenium::ramalhete_queue, 1,s:  32,898,487 msg/sec
         xenium::ramalhete_queue, 1,i:  31,822,190 msg/sec
         xenium::ramalhete_queue, 2,s:  24,198,681 msg/sec
         xenium::ramalhete_queue, 2,i:  23,362,569 msg/sec
         xenium::ramalhete_queue, 3,s:  29,316,219 msg/sec
         xenium::ramalhete_queue, 3,i:  28,596,514 msg/sec
         xenium::ramalhete_queue, 4,s:  33,900,263 msg/sec
         xenium::ramalhete_queue, 4,i:  33,511,682 msg/sec
         xenium::ramalhete_queue, 5,s:  32,182,901 msg/sec
         xenium::ramalhete_queue, 5,i:  36,157,571 msg/sec
         xenium::ramalhete_queue, 6,s:  34,024,967 msg/sec
         xenium::ramalhete_queue, 6,i:  38,484,400 msg/sec
         xenium::ramalhete_queue, 7,s:  35,135,282 msg/sec
         xenium::ramalhete_queue, 7,i:  40,962,453 msg/sec
         xenium::ramalhete_queue, 8,s:  35,374,695 msg/sec
         xenium::ramalhete_queue, 8,i:  43,604,300 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 101,860,377 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,801,548 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,944,870 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,640,918 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,455,458 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,060,918 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,653,624 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,919,182 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,943,436 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,235,636 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,880,168 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,221,012 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,246,017 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,992,636 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,417,048 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,270,171 msg/sec
                     AtomicQueue, 1,s:  15,587,653 msg/sec
                     AtomicQueue, 1,i:  22,827,008 msg/sec
                     AtomicQueue, 2,s:  12,796,847 msg/sec
                     AtomicQueue, 2,i:  11,977,427 msg/sec
                     AtomicQueue, 3,s:   9,908,336 msg/sec
                     AtomicQueue, 3,i:   9,590,265 msg/sec
                     AtomicQueue, 4,s:   8,243,843 msg/sec
                     AtomicQueue, 4,i:   8,158,775 msg/sec
                     AtomicQueue, 5,s:   8,136,093 msg/sec
                     AtomicQueue, 5,i:   8,090,358 msg/sec
                     AtomicQueue, 6,s:   7,878,189 msg/sec
                     AtomicQueue, 6,i:   7,696,295 msg/sec
                     AtomicQueue, 7,s:   7,218,312 msg/sec
                     AtomicQueue, 7,i:   7,987,726 msg/sec
                     AtomicQueue, 8,s:   6,502,820 msg/sec
                     AtomicQueue, 8,i:   7,262,943 msg/sec
                    AtomicQueueB, 1,s:  16,124,481 msg/sec
                    AtomicQueueB, 1,i:  15,987,226 msg/sec
                    AtomicQueueB, 2,s:  12,000,782 msg/sec
                    AtomicQueueB, 2,i:  11,450,097 msg/sec
                    AtomicQueueB, 3,s:   9,716,554 msg/sec
                    AtomicQueueB, 3,i:   9,483,259 msg/sec
                    AtomicQueueB, 4,s:   8,073,789 msg/sec
                    AtomicQueueB, 4,i:   7,904,985 msg/sec
                    AtomicQueueB, 5,s:   7,489,538 msg/sec
                    AtomicQueueB, 5,i:   7,696,457 msg/sec
                    AtomicQueueB, 6,s:   7,340,494 msg/sec
                    AtomicQueueB, 6,i:   7,577,167 msg/sec
                    AtomicQueueB, 7,s:   6,873,010 msg/sec
                    AtomicQueueB, 7,i:   7,682,445 msg/sec
                    AtomicQueueB, 8,s:   6,260,310 msg/sec
                    AtomicQueueB, 8,i:   7,100,980 msg/sec
             OptimistAtomicQueue, 1,s:  52,098,042 msg/sec
             OptimistAtomicQueue, 1,i:  51,259,317 msg/sec
             OptimistAtomicQueue, 2,s:  33,441,304 msg/sec
             OptimistAtomicQueue, 2,i:  33,304,941 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,628 msg/sec
             OptimistAtomicQueue, 3,i:  37,341,085 msg/sec
             OptimistAtomicQueue, 4,s:  39,042,290 msg/sec
             OptimistAtomicQueue, 4,i:  39,278,327 msg/sec
             OptimistAtomicQueue, 5,s:  40,999,007 msg/sec
             OptimistAtomicQueue, 5,i:  46,397,092 msg/sec
             OptimistAtomicQueue, 6,s:  41,339,054 msg/sec
             OptimistAtomicQueue, 6,i:  51,771,350 msg/sec
             OptimistAtomicQueue, 7,s:  43,671,642 msg/sec
             OptimistAtomicQueue, 7,i:  50,563,532 msg/sec
             OptimistAtomicQueue, 8,s:  44,736,642 msg/sec
             OptimistAtomicQueue, 8,i:  50,195,453 msg/sec
            OptimistAtomicQueueB, 1,s:  53,797,354 msg/sec
            OptimistAtomicQueueB, 1,i:  53,323,926 msg/sec
            OptimistAtomicQueueB, 2,s:  33,809,355 msg/sec
            OptimistAtomicQueueB, 2,i:  32,744,680 msg/sec
            OptimistAtomicQueueB, 3,s:  36,097,717 msg/sec
            OptimistAtomicQueueB, 3,i:  36,775,332 msg/sec
            OptimistAtomicQueueB, 4,s:  38,368,048 msg/sec
            OptimistAtomicQueueB, 4,i:  38,047,079 msg/sec
            OptimistAtomicQueueB, 5,s:  38,142,969 msg/sec
            OptimistAtomicQueueB, 5,i:  44,489,652 msg/sec
            OptimistAtomicQueueB, 6,s:  40,620,324 msg/sec
            OptimistAtomicQueueB, 6,i:  50,785,633 msg/sec
            OptimistAtomicQueueB, 7,s:  41,559,058 msg/sec
            OptimistAtomicQueueB, 7,i:  53,311,149 msg/sec
            OptimistAtomicQueueB, 8,s:  43,378,803 msg/sec
            OptimistAtomicQueueB, 8,i:  49,907,510 msg/sec
                    AtomicQueue2, 1,s:  10,523,683 msg/sec
                    AtomicQueue2, 1,i:  10,560,730 msg/sec
                    AtomicQueue2, 2,s:  10,929,189 msg/sec
                    AtomicQueue2, 2,i:  10,870,481 msg/sec
                    AtomicQueue2, 3,s:   8,948,831 msg/sec
                    AtomicQueue2, 3,i:   8,905,320 msg/sec
                    AtomicQueue2, 4,s:   7,711,155 msg/sec
                    AtomicQueue2, 4,i:   7,721,756 msg/sec
                    AtomicQueue2, 5,s:   7,701,351 msg/sec
                    AtomicQueue2, 5,i:   7,796,588 msg/sec
                    AtomicQueue2, 6,s:   7,605,796 msg/sec
                    AtomicQueue2, 6,i:   7,483,051 msg/sec
                    AtomicQueue2, 7,s:   6,952,260 msg/sec
                    AtomicQueue2, 7,i:   7,854,612 msg/sec
                    AtomicQueue2, 8,s:   6,226,739 msg/sec
                    AtomicQueue2, 8,i:   7,373,137 msg/sec
                   AtomicQueueB2, 1,s:  12,373,180 msg/sec
                   AtomicQueueB2, 1,i:  11,006,670 msg/sec
                   AtomicQueueB2, 2,s:  10,663,209 msg/sec
                   AtomicQueueB2, 2,i:  10,703,842 msg/sec
                   AtomicQueueB2, 3,s:   8,464,804 msg/sec
                   AtomicQueueB2, 3,i:   8,549,087 msg/sec
                   AtomicQueueB2, 4,s:   7,552,029 msg/sec
                   AtomicQueueB2, 4,i:   7,479,176 msg/sec
                   AtomicQueueB2, 5,s:   7,254,380 msg/sec
                   AtomicQueueB2, 5,i:   7,490,261 msg/sec
                   AtomicQueueB2, 6,s:   7,130,097 msg/sec
                   AtomicQueueB2, 6,i:   7,415,908 msg/sec
                   AtomicQueueB2, 7,s:   6,719,543 msg/sec
                   AtomicQueueB2, 7,i:   7,607,928 msg/sec
                   AtomicQueueB2, 8,s:   5,980,605 msg/sec
                   AtomicQueueB2, 8,i:   7,176,878 msg/sec
            OptimistAtomicQueue2, 1,s:  17,450,592 msg/sec
            OptimistAtomicQueue2, 1,i:  16,301,150 msg/sec
            OptimistAtomicQueue2, 2,s:  24,423,731 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,521 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,756 msg/sec
            OptimistAtomicQueue2, 3,i:  32,107,576 msg/sec
            OptimistAtomicQueue2, 4,s:  32,696,853 msg/sec
            OptimistAtomicQueue2, 4,i:  32,358,621 msg/sec
            OptimistAtomicQueue2, 5,s:  34,956,847 msg/sec
            OptimistAtomicQueue2, 5,i:  32,406,384 msg/sec
            OptimistAtomicQueue2, 6,s:  36,349,682 msg/sec
            OptimistAtomicQueue2, 6,i:  31,693,006 msg/sec
            OptimistAtomicQueue2, 7,s:  38,157,023 msg/sec
            OptimistAtomicQueue2, 7,i:  33,527,493 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,923 msg/sec
            OptimistAtomicQueue2, 8,i:  35,763,223 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,390,570 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,310,812 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,709,874 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,717,948 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,653,195 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,393,977 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,341,942 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,721,771 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,599,057 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,437,669 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,818,206 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,261,323 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,950,078 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,676,032 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,870,992 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,226,433 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000434 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[135] 355m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,609,357 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,165,205 msg/sec
          boost::lockfree::queue, 1,s:   7,976,248 msg/sec
          boost::lockfree::queue, 1,i:   7,746,182 msg/sec
          boost::lockfree::queue, 2,s:   7,686,499 msg/sec
          boost::lockfree::queue, 2,i:   7,588,939 msg/sec
          boost::lockfree::queue, 3,s:   7,286,266 msg/sec
          boost::lockfree::queue, 3,i:   7,460,119 msg/sec
          boost::lockfree::queue, 4,s:   6,392,665 msg/sec
          boost::lockfree::queue, 4,i:   6,642,712 msg/sec
          boost::lockfree::queue, 5,s:   6,411,129 msg/sec
          boost::lockfree::queue, 5,i:   6,407,508 msg/sec
          boost::lockfree::queue, 6,s:   5,964,950 msg/sec
          boost::lockfree::queue, 6,i:   6,084,829 msg/sec
          boost::lockfree::queue, 7,s:   5,957,111 msg/sec
          boost::lockfree::queue, 7,i:   6,054,597 msg/sec
          boost::lockfree::queue, 8,s:   5,504,308 msg/sec
          boost::lockfree::queue, 8,i:   5,671,981 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,684,534 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,455,338 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,797,659 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,348,730 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,869,247 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,753,676 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,872,966 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,819,888 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,986,536 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,208,649 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,190,485 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,488,653 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,821,701 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,496,926 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,201,691 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,302,617 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,520,591 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,273,306 msg/sec
                pthread_spinlock, 1,s:  26,723,177 msg/sec
                pthread_spinlock, 1,i:  25,399,253 msg/sec
                pthread_spinlock, 2,s:  14,610,875 msg/sec
                pthread_spinlock, 2,i:  15,761,145 msg/sec
                pthread_spinlock, 3,s:   8,599,879 msg/sec
                pthread_spinlock, 3,i:  12,017,589 msg/sec
                pthread_spinlock, 4,s:   6,459,468 msg/sec
                pthread_spinlock, 4,i:   8,903,080 msg/sec
                pthread_spinlock, 5,s:   8,697,994 msg/sec
                pthread_spinlock, 5,i:   9,146,868 msg/sec
                pthread_spinlock, 6,s:   8,394,968 msg/sec
                pthread_spinlock, 6,i:   8,502,458 msg/sec
                pthread_spinlock, 7,s:   7,601,017 msg/sec
                pthread_spinlock, 7,i:   7,945,549 msg/sec
                pthread_spinlock, 8,s:   6,665,398 msg/sec
                pthread_spinlock, 8,i:   6,994,021 msg/sec
                      std::mutex, 1,s:   6,503,725 msg/sec
                      std::mutex, 1,i:   6,737,533 msg/sec
                      std::mutex, 2,s:   5,474,003 msg/sec
                      std::mutex, 2,i:   5,058,499 msg/sec
                      std::mutex, 3,s:   5,308,400 msg/sec
                      std::mutex, 3,i:   5,118,053 msg/sec
                      std::mutex, 4,s:   5,212,513 msg/sec
                      std::mutex, 4,i:   5,309,005 msg/sec
                      std::mutex, 5,s:   6,027,853 msg/sec
                      std::mutex, 5,i:   5,715,336 msg/sec
                      std::mutex, 6,s:   6,000,858 msg/sec
                      std::mutex, 6,i:   5,885,451 msg/sec
                      std::mutex, 7,s:   5,813,431 msg/sec
                      std::mutex, 7,i:   5,820,755 msg/sec
                      std::mutex, 8,s:   5,699,665 msg/sec
                      std::mutex, 8,i:   5,688,256 msg/sec
                 tbb::spin_mutex, 1,s:  37,527,333 msg/sec
                 tbb::spin_mutex, 1,i:  37,379,176 msg/sec
                 tbb::spin_mutex, 2,s:  21,420,137 msg/sec
                 tbb::spin_mutex, 2,i:  18,556,991 msg/sec
                 tbb::spin_mutex, 3,s:   7,564,716 msg/sec
                 tbb::spin_mutex, 3,i:  10,499,027 msg/sec
                 tbb::spin_mutex, 4,s:   3,254,212 msg/sec
                 tbb::spin_mutex, 4,i:   6,388,832 msg/sec
                 tbb::spin_mutex, 5,s:   5,536,248 msg/sec
                 tbb::spin_mutex, 5,i:   5,930,147 msg/sec
                 tbb::spin_mutex, 6,s:   5,272,686 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,362 msg/sec
                 tbb::spin_mutex, 7,s:   4,526,124 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,310 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,886 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,617 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,089,107 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,489,151 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,116,474 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,036,318 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,304,124 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,304,877 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,125,164 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,210,565 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,609,114 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,343,329 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,662,154 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,707,632 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,562,562 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,105,729 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,724,082 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,931,321 msg/sec
     xenium::michael_scott_queue, 1,s:   8,933,623 msg/sec
     xenium::michael_scott_queue, 1,i:   8,976,110 msg/sec
     xenium::michael_scott_queue, 2,s:   8,297,675 msg/sec
     xenium::michael_scott_queue, 2,i:   8,436,733 msg/sec
     xenium::michael_scott_queue, 3,s:   7,285,155 msg/sec
     xenium::michael_scott_queue, 3,i:   7,538,445 msg/sec
     xenium::michael_scott_queue, 4,s:   6,375,289 msg/sec
     xenium::michael_scott_queue, 4,i:   6,440,626 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,234 msg/sec
     xenium::michael_scott_queue, 5,i:   6,602,882 msg/sec
     xenium::michael_scott_queue, 6,s:   6,458,545 msg/sec
     xenium::michael_scott_queue, 6,i:   6,890,298 msg/sec
     xenium::michael_scott_queue, 7,s:   6,346,650 msg/sec
     xenium::michael_scott_queue, 7,i:   6,550,090 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,950 msg/sec
     xenium::michael_scott_queue, 8,i:   6,092,267 msg/sec
         xenium::ramalhete_queue, 1,s:  32,590,046 msg/sec
         xenium::ramalhete_queue, 1,i:  32,530,438 msg/sec
         xenium::ramalhete_queue, 2,s:  24,205,501 msg/sec
         xenium::ramalhete_queue, 2,i:  23,382,160 msg/sec
         xenium::ramalhete_queue, 3,s:  29,310,055 msg/sec
         xenium::ramalhete_queue, 3,i:  28,555,552 msg/sec
         xenium::ramalhete_queue, 4,s:  33,814,491 msg/sec
         xenium::ramalhete_queue, 4,i:  33,535,037 msg/sec
         xenium::ramalhete_queue, 5,s:  32,065,542 msg/sec
         xenium::ramalhete_queue, 5,i:  35,980,762 msg/sec
         xenium::ramalhete_queue, 6,s:  33,866,792 msg/sec
         xenium::ramalhete_queue, 6,i:  38,938,714 msg/sec
         xenium::ramalhete_queue, 7,s:  35,204,469 msg/sec
         xenium::ramalhete_queue, 7,i:  40,815,630 msg/sec
         xenium::ramalhete_queue, 8,s:  35,503,155 msg/sec
         xenium::ramalhete_queue, 8,i:  43,918,876 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 115,139,808 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 117,031,021 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,785,158 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,866,113 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,579,214 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  14,555,263 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,632,876 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,263,123 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,978,950 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,300,022 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,936,070 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,435,448 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,210,019 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,020,586 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,400,140 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,227,911 msg/sec
                     AtomicQueue, 1,s:  22,716,746 msg/sec
                     AtomicQueue, 1,i:  15,510,932 msg/sec
                     AtomicQueue, 2,s:  12,880,618 msg/sec
                     AtomicQueue, 2,i:  12,064,792 msg/sec
                     AtomicQueue, 3,s:   9,982,229 msg/sec
                     AtomicQueue, 3,i:   9,599,857 msg/sec
                     AtomicQueue, 4,s:   8,245,771 msg/sec
                     AtomicQueue, 4,i:   8,182,011 msg/sec
                     AtomicQueue, 5,s:   8,048,585 msg/sec
                     AtomicQueue, 5,i:   8,062,266 msg/sec
                     AtomicQueue, 6,s:   7,959,080 msg/sec
                     AtomicQueue, 6,i:   7,681,380 msg/sec
                     AtomicQueue, 7,s:   7,233,204 msg/sec
                     AtomicQueue, 7,i:   8,016,924 msg/sec
                     AtomicQueue, 8,s:   6,487,413 msg/sec
                     AtomicQueue, 8,i:   7,404,479 msg/sec
                    AtomicQueueB, 1,s:  16,060,346 msg/sec
                    AtomicQueueB, 1,i:  15,971,792 msg/sec
                    AtomicQueueB, 2,s:  11,856,131 msg/sec
                    AtomicQueueB, 2,i:  11,481,898 msg/sec
                    AtomicQueueB, 3,s:   9,865,602 msg/sec
                    AtomicQueueB, 3,i:   9,519,989 msg/sec
                    AtomicQueueB, 4,s:   8,025,993 msg/sec
                    AtomicQueueB, 4,i:   7,903,001 msg/sec
                    AtomicQueueB, 5,s:   7,558,838 msg/sec
                    AtomicQueueB, 5,i:   7,758,605 msg/sec
                    AtomicQueueB, 6,s:   7,367,217 msg/sec
                    AtomicQueueB, 6,i:   7,533,544 msg/sec
                    AtomicQueueB, 7,s:   6,887,654 msg/sec
                    AtomicQueueB, 7,i:   7,683,488 msg/sec
                    AtomicQueueB, 8,s:   6,248,699 msg/sec
                    AtomicQueueB, 8,i:   7,106,057 msg/sec
             OptimistAtomicQueue, 1,s:  51,955,642 msg/sec
             OptimistAtomicQueue, 1,i:  51,208,502 msg/sec
             OptimistAtomicQueue, 2,s:  33,347,054 msg/sec
             OptimistAtomicQueue, 2,i:  33,892,746 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,504 msg/sec
             OptimistAtomicQueue, 3,i:  37,361,233 msg/sec
             OptimistAtomicQueue, 4,s:  39,066,117 msg/sec
             OptimistAtomicQueue, 4,i:  39,249,184 msg/sec
             OptimistAtomicQueue, 5,s:  41,214,235 msg/sec
             OptimistAtomicQueue, 5,i:  45,566,957 msg/sec
             OptimistAtomicQueue, 6,s:  41,953,297 msg/sec
             OptimistAtomicQueue, 6,i:  51,316,478 msg/sec
             OptimistAtomicQueue, 7,s:  43,185,028 msg/sec
             OptimistAtomicQueue, 7,i:  54,183,366 msg/sec
             OptimistAtomicQueue, 8,s:  44,704,860 msg/sec
             OptimistAtomicQueue, 8,i:  50,869,860 msg/sec
            OptimistAtomicQueueB, 1,s:  54,461,401 msg/sec
            OptimistAtomicQueueB, 1,i:  53,001,389 msg/sec
            OptimistAtomicQueueB, 2,s:  33,723,021 msg/sec
            OptimistAtomicQueueB, 2,i:  33,285,240 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,560 msg/sec
            OptimistAtomicQueueB, 3,i:  36,743,224 msg/sec
            OptimistAtomicQueueB, 4,s:  38,393,417 msg/sec
            OptimistAtomicQueueB, 4,i:  38,220,115 msg/sec
            OptimistAtomicQueueB, 5,s:  39,806,102 msg/sec
            OptimistAtomicQueueB, 5,i:  44,605,434 msg/sec
            OptimistAtomicQueueB, 6,s:  40,955,788 msg/sec
            OptimistAtomicQueueB, 6,i:  50,677,347 msg/sec
            OptimistAtomicQueueB, 7,s:  41,449,551 msg/sec
            OptimistAtomicQueueB, 7,i:  49,417,653 msg/sec
            OptimistAtomicQueueB, 8,s:  43,430,277 msg/sec
            OptimistAtomicQueueB, 8,i:  49,170,907 msg/sec
                    AtomicQueue2, 1,s:  10,418,285 msg/sec
                    AtomicQueue2, 1,i:  10,542,764 msg/sec
                    AtomicQueue2, 2,s:  10,915,323 msg/sec
                    AtomicQueue2, 2,i:  10,788,054 msg/sec
                    AtomicQueue2, 3,s:   8,913,557 msg/sec
                    AtomicQueue2, 3,i:   8,953,350 msg/sec
                    AtomicQueue2, 4,s:   7,767,887 msg/sec
                    AtomicQueue2, 4,i:   7,707,577 msg/sec
                    AtomicQueue2, 5,s:   7,665,122 msg/sec
                    AtomicQueue2, 5,i:   7,777,722 msg/sec
                    AtomicQueue2, 6,s:   7,474,350 msg/sec
                    AtomicQueue2, 6,i:   7,477,901 msg/sec
                    AtomicQueue2, 7,s:   6,968,636 msg/sec
                    AtomicQueue2, 7,i:   7,888,119 msg/sec
                    AtomicQueue2, 8,s:   6,225,196 msg/sec
                    AtomicQueue2, 8,i:   7,388,522 msg/sec
                   AtomicQueueB2, 1,s:  12,461,128 msg/sec
                   AtomicQueueB2, 1,i:  10,948,040 msg/sec
                   AtomicQueueB2, 2,s:  10,522,173 msg/sec
                   AtomicQueueB2, 2,i:  10,871,837 msg/sec
                   AtomicQueueB2, 3,s:   8,542,430 msg/sec
                   AtomicQueueB2, 3,i:   8,576,277 msg/sec
                   AtomicQueueB2, 4,s:   7,530,098 msg/sec
                   AtomicQueueB2, 4,i:   7,473,951 msg/sec
                   AtomicQueueB2, 5,s:   7,202,721 msg/sec
                   AtomicQueueB2, 5,i:   7,475,467 msg/sec
                   AtomicQueueB2, 6,s:   7,008,281 msg/sec
                   AtomicQueueB2, 6,i:   7,380,589 msg/sec
                   AtomicQueueB2, 7,s:   6,799,727 msg/sec
                   AtomicQueueB2, 7,i:   7,585,814 msg/sec
                   AtomicQueueB2, 8,s:   5,902,636 msg/sec
                   AtomicQueueB2, 8,i:   7,137,501 msg/sec
            OptimistAtomicQueue2, 1,s:  17,249,748 msg/sec
            OptimistAtomicQueue2, 1,i:  15,631,773 msg/sec
            OptimistAtomicQueue2, 2,s:  24,887,834 msg/sec
            OptimistAtomicQueue2, 2,i:  23,620,946 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,259 msg/sec
            OptimistAtomicQueue2, 3,i:  29,718,251 msg/sec
            OptimistAtomicQueue2, 4,s:  32,614,273 msg/sec
            OptimistAtomicQueue2, 4,i:  32,407,265 msg/sec
            OptimistAtomicQueue2, 5,s:  34,802,301 msg/sec
            OptimistAtomicQueue2, 5,i:  32,408,916 msg/sec
            OptimistAtomicQueue2, 6,s:  36,225,346 msg/sec
            OptimistAtomicQueue2, 6,i:  32,423,108 msg/sec
            OptimistAtomicQueue2, 7,s:  38,156,749 msg/sec
            OptimistAtomicQueue2, 7,i:  34,325,151 msg/sec
            OptimistAtomicQueue2, 8,s:  39,810,037 msg/sec
            OptimistAtomicQueue2, 8,i:  35,626,538 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,915,635 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,261,639 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,008,149 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,763,744 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,584,041 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,350,199 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,614,031 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,400,233 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,929,935 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,345,335 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,958,593 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,477,717 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,952,233 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,721,545 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,650,500 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,869,429 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000166 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000243 sec/round-trip
                      std::mutex: 0.000000520 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[136] 353m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,897,293 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,529,861 msg/sec
          boost::lockfree::queue, 1,s:   7,885,400 msg/sec
          boost::lockfree::queue, 1,i:   6,941,758 msg/sec
          boost::lockfree::queue, 2,s:   7,553,927 msg/sec
          boost::lockfree::queue, 2,i:   7,380,517 msg/sec
          boost::lockfree::queue, 3,s:   7,274,241 msg/sec
          boost::lockfree::queue, 3,i:   7,479,838 msg/sec
          boost::lockfree::queue, 4,s:   6,391,843 msg/sec
          boost::lockfree::queue, 4,i:   6,932,218 msg/sec
          boost::lockfree::queue, 5,s:   6,326,048 msg/sec
          boost::lockfree::queue, 5,i:   6,720,369 msg/sec
          boost::lockfree::queue, 6,s:   5,994,883 msg/sec
          boost::lockfree::queue, 6,i:   6,155,970 msg/sec
          boost::lockfree::queue, 7,s:   6,048,367 msg/sec
          boost::lockfree::queue, 7,i:   5,941,554 msg/sec
          boost::lockfree::queue, 8,s:   5,414,382 msg/sec
          boost::lockfree::queue, 8,i:   5,650,509 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,012,131 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,140,366 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,710,049 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,207,231 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,677,450 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,588,234 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,576,116 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,773,529 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,612,231 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,644,183 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,047,187 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,851,485 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,788,192 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,976,115 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,873,942 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,543,520 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,734,382 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,208,784 msg/sec
                pthread_spinlock, 1,s:  26,520,387 msg/sec
                pthread_spinlock, 1,i:  25,558,825 msg/sec
                pthread_spinlock, 2,s:  14,666,883 msg/sec
                pthread_spinlock, 2,i:  15,653,082 msg/sec
                pthread_spinlock, 3,s:   8,341,708 msg/sec
                pthread_spinlock, 3,i:  12,044,824 msg/sec
                pthread_spinlock, 4,s:   6,456,752 msg/sec
                pthread_spinlock, 4,i:   8,789,324 msg/sec
                pthread_spinlock, 5,s:   8,616,508 msg/sec
                pthread_spinlock, 5,i:   9,524,224 msg/sec
                pthread_spinlock, 6,s:   8,543,112 msg/sec
                pthread_spinlock, 6,i:   9,191,940 msg/sec
                pthread_spinlock, 7,s:   8,066,634 msg/sec
                pthread_spinlock, 7,i:   7,712,401 msg/sec
                pthread_spinlock, 8,s:   6,806,704 msg/sec
                pthread_spinlock, 8,i:   6,922,181 msg/sec
                      std::mutex, 1,s:   6,453,502 msg/sec
                      std::mutex, 1,i:   6,750,258 msg/sec
                      std::mutex, 2,s:   5,899,399 msg/sec
                      std::mutex, 2,i:   6,035,355 msg/sec
                      std::mutex, 3,s:   6,301,564 msg/sec
                      std::mutex, 3,i:   6,503,282 msg/sec
                      std::mutex, 4,s:   6,690,992 msg/sec
                      std::mutex, 4,i:   6,821,664 msg/sec
                      std::mutex, 5,s:   6,622,013 msg/sec
                      std::mutex, 5,i:   5,974,063 msg/sec
                      std::mutex, 6,s:   6,461,594 msg/sec
                      std::mutex, 6,i:   6,341,911 msg/sec
                      std::mutex, 7,s:   6,265,488 msg/sec
                      std::mutex, 7,i:   6,278,018 msg/sec
                      std::mutex, 8,s:   5,947,135 msg/sec
                      std::mutex, 8,i:   6,058,414 msg/sec
                 tbb::spin_mutex, 1,s:  37,922,228 msg/sec
                 tbb::spin_mutex, 1,i:  37,925,696 msg/sec
                 tbb::spin_mutex, 2,s:  21,521,954 msg/sec
                 tbb::spin_mutex, 2,i:  18,597,562 msg/sec
                 tbb::spin_mutex, 3,s:   7,676,832 msg/sec
                 tbb::spin_mutex, 3,i:  10,434,095 msg/sec
                 tbb::spin_mutex, 4,s:   3,323,999 msg/sec
                 tbb::spin_mutex, 4,i:   6,436,981 msg/sec
                 tbb::spin_mutex, 5,s:   5,469,006 msg/sec
                 tbb::spin_mutex, 5,i:   5,525,684 msg/sec
                 tbb::spin_mutex, 6,s:   5,250,894 msg/sec
                 tbb::spin_mutex, 6,i:   4,393,362 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,654 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,979 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,125 msg/sec
                 tbb::spin_mutex, 8,i:   3,977,399 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,961,115 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,154,658 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,964,675 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,105,664 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,684,913 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,681,659 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,405,110 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,274,145 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,686,110 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,789,164 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,788,760 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,139,159 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,944,355 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,982,742 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,876,203 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,143,239 msg/sec
     xenium::michael_scott_queue, 1,s:   9,330,111 msg/sec
     xenium::michael_scott_queue, 1,i:   9,323,484 msg/sec
     xenium::michael_scott_queue, 2,s:   8,486,840 msg/sec
     xenium::michael_scott_queue, 2,i:   8,452,858 msg/sec
     xenium::michael_scott_queue, 3,s:   7,416,238 msg/sec
     xenium::michael_scott_queue, 3,i:   7,579,778 msg/sec
     xenium::michael_scott_queue, 4,s:   6,295,442 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,287 msg/sec
     xenium::michael_scott_queue, 5,s:   6,322,249 msg/sec
     xenium::michael_scott_queue, 5,i:   6,662,451 msg/sec
     xenium::michael_scott_queue, 6,s:   6,446,600 msg/sec
     xenium::michael_scott_queue, 6,i:   6,940,643 msg/sec
     xenium::michael_scott_queue, 7,s:   6,281,653 msg/sec
     xenium::michael_scott_queue, 7,i:   6,559,938 msg/sec
     xenium::michael_scott_queue, 8,s:   5,978,517 msg/sec
     xenium::michael_scott_queue, 8,i:   6,290,034 msg/sec
         xenium::ramalhete_queue, 1,s:  32,757,261 msg/sec
         xenium::ramalhete_queue, 1,i:  32,550,409 msg/sec
         xenium::ramalhete_queue, 2,s:  23,679,688 msg/sec
         xenium::ramalhete_queue, 2,i:  23,361,354 msg/sec
         xenium::ramalhete_queue, 3,s:  29,159,272 msg/sec
         xenium::ramalhete_queue, 3,i:  28,518,017 msg/sec
         xenium::ramalhete_queue, 4,s:  33,873,448 msg/sec
         xenium::ramalhete_queue, 4,i:  33,466,769 msg/sec
         xenium::ramalhete_queue, 5,s:  32,017,590 msg/sec
         xenium::ramalhete_queue, 5,i:  35,929,939 msg/sec
         xenium::ramalhete_queue, 6,s:  34,024,447 msg/sec
         xenium::ramalhete_queue, 6,i:  39,337,799 msg/sec
         xenium::ramalhete_queue, 7,s:  34,979,966 msg/sec
         xenium::ramalhete_queue, 7,i:  41,164,179 msg/sec
         xenium::ramalhete_queue, 8,s:  35,237,210 msg/sec
         xenium::ramalhete_queue, 8,i:  43,870,164 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 100,858,093 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  61,693,061 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,952,548 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,237,795 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,130,602 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,810,366 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,566,089 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,112,157 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,721,179 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,315,976 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,021,601 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,372,266 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,144,451 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,897,712 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,579 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,197,821 msg/sec
                     AtomicQueue, 1,s:  15,617,105 msg/sec
                     AtomicQueue, 1,i:  15,593,533 msg/sec
                     AtomicQueue, 2,s:  12,795,990 msg/sec
                     AtomicQueue, 2,i:  12,039,631 msg/sec
                     AtomicQueue, 3,s:   9,962,033 msg/sec
                     AtomicQueue, 3,i:   9,555,000 msg/sec
                     AtomicQueue, 4,s:   8,223,462 msg/sec
                     AtomicQueue, 4,i:   8,191,567 msg/sec
                     AtomicQueue, 5,s:   8,117,072 msg/sec
                     AtomicQueue, 5,i:   8,099,929 msg/sec
                     AtomicQueue, 6,s:   8,014,545 msg/sec
                     AtomicQueue, 6,i:   7,676,368 msg/sec
                     AtomicQueue, 7,s:   7,243,297 msg/sec
                     AtomicQueue, 7,i:   8,002,660 msg/sec
                     AtomicQueue, 8,s:   6,458,570 msg/sec
                     AtomicQueue, 8,i:   7,301,121 msg/sec
                    AtomicQueueB, 1,s:  16,092,074 msg/sec
                    AtomicQueueB, 1,i:  15,949,050 msg/sec
                    AtomicQueueB, 2,s:  12,022,669 msg/sec
                    AtomicQueueB, 2,i:  11,514,485 msg/sec
                    AtomicQueueB, 3,s:   9,813,727 msg/sec
                    AtomicQueueB, 3,i:   9,451,453 msg/sec
                    AtomicQueueB, 4,s:   8,058,130 msg/sec
                    AtomicQueueB, 4,i:   7,877,742 msg/sec
                    AtomicQueueB, 5,s:   7,458,291 msg/sec
                    AtomicQueueB, 5,i:   7,686,513 msg/sec
                    AtomicQueueB, 6,s:   7,406,964 msg/sec
                    AtomicQueueB, 6,i:   7,548,510 msg/sec
                    AtomicQueueB, 7,s:   6,884,003 msg/sec
                    AtomicQueueB, 7,i:   7,688,338 msg/sec
                    AtomicQueueB, 8,s:   6,244,101 msg/sec
                    AtomicQueueB, 8,i:   7,110,678 msg/sec
             OptimistAtomicQueue, 1,s:  51,058,923 msg/sec
             OptimistAtomicQueue, 1,i:  51,045,150 msg/sec
             OptimistAtomicQueue, 2,s:  33,472,054 msg/sec
             OptimistAtomicQueue, 2,i:  33,586,485 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,089 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,413 msg/sec
             OptimistAtomicQueue, 4,s:  39,020,603 msg/sec
             OptimistAtomicQueue, 4,i:  39,327,685 msg/sec
             OptimistAtomicQueue, 5,s:  38,405,320 msg/sec
             OptimistAtomicQueue, 5,i:  45,629,255 msg/sec
             OptimistAtomicQueue, 6,s:  41,035,391 msg/sec
             OptimistAtomicQueue, 6,i:  51,756,963 msg/sec
             OptimistAtomicQueue, 7,s:  43,694,840 msg/sec
             OptimistAtomicQueue, 7,i:  50,037,175 msg/sec
             OptimistAtomicQueue, 8,s:  44,713,800 msg/sec
             OptimistAtomicQueue, 8,i:  50,205,726 msg/sec
            OptimistAtomicQueueB, 1,s:  55,183,015 msg/sec
            OptimistAtomicQueueB, 1,i:  52,939,186 msg/sec
            OptimistAtomicQueueB, 2,s:  33,725,586 msg/sec
            OptimistAtomicQueueB, 2,i:  33,296,969 msg/sec
            OptimistAtomicQueueB, 3,s:  36,216,632 msg/sec
            OptimistAtomicQueueB, 3,i:  36,727,525 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,012 msg/sec
            OptimistAtomicQueueB, 4,i:  38,042,272 msg/sec
            OptimistAtomicQueueB, 5,s:  40,126,334 msg/sec
            OptimistAtomicQueueB, 5,i:  44,563,724 msg/sec
            OptimistAtomicQueueB, 6,s:  40,429,234 msg/sec
            OptimistAtomicQueueB, 6,i:  50,651,204 msg/sec
            OptimistAtomicQueueB, 7,s:  42,115,622 msg/sec
            OptimistAtomicQueueB, 7,i:  49,727,500 msg/sec
            OptimistAtomicQueueB, 8,s:  43,433,502 msg/sec
            OptimistAtomicQueueB, 8,i:  49,155,136 msg/sec
                    AtomicQueue2, 1,s:  10,299,656 msg/sec
                    AtomicQueue2, 1,i:  10,511,880 msg/sec
                    AtomicQueue2, 2,s:  10,902,681 msg/sec
                    AtomicQueue2, 2,i:  10,795,165 msg/sec
                    AtomicQueue2, 3,s:   8,960,631 msg/sec
                    AtomicQueue2, 3,i:   9,045,756 msg/sec
                    AtomicQueue2, 4,s:   7,755,391 msg/sec
                    AtomicQueue2, 4,i:   7,732,881 msg/sec
                    AtomicQueue2, 5,s:   7,735,330 msg/sec
                    AtomicQueue2, 5,i:   7,805,535 msg/sec
                    AtomicQueue2, 6,s:   7,489,020 msg/sec
                    AtomicQueue2, 6,i:   7,476,679 msg/sec
                    AtomicQueue2, 7,s:   6,927,150 msg/sec
                    AtomicQueue2, 7,i:   7,844,497 msg/sec
                    AtomicQueue2, 8,s:   6,242,044 msg/sec
                    AtomicQueue2, 8,i:   7,320,869 msg/sec
                   AtomicQueueB2, 1,s:  12,458,249 msg/sec
                   AtomicQueueB2, 1,i:  11,004,171 msg/sec
                   AtomicQueueB2, 2,s:  10,750,742 msg/sec
                   AtomicQueueB2, 2,i:  10,542,681 msg/sec
                   AtomicQueueB2, 3,s:   8,574,550 msg/sec
                   AtomicQueueB2, 3,i:   8,619,192 msg/sec
                   AtomicQueueB2, 4,s:   7,506,424 msg/sec
                   AtomicQueueB2, 4,i:   7,443,372 msg/sec
                   AtomicQueueB2, 5,s:   7,212,179 msg/sec
                   AtomicQueueB2, 5,i:   7,455,584 msg/sec
                   AtomicQueueB2, 6,s:   7,094,899 msg/sec
                   AtomicQueueB2, 6,i:   7,403,826 msg/sec
                   AtomicQueueB2, 7,s:   6,717,384 msg/sec
                   AtomicQueueB2, 7,i:   7,685,046 msg/sec
                   AtomicQueueB2, 8,s:   5,975,044 msg/sec
                   AtomicQueueB2, 8,i:   7,137,640 msg/sec
            OptimistAtomicQueue2, 1,s:  16,451,025 msg/sec
            OptimistAtomicQueue2, 1,i:  16,082,727 msg/sec
            OptimistAtomicQueue2, 2,s:  23,962,163 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,830 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,016 msg/sec
            OptimistAtomicQueue2, 3,i:  29,549,596 msg/sec
            OptimistAtomicQueue2, 4,s:  32,621,612 msg/sec
            OptimistAtomicQueue2, 4,i:  32,567,135 msg/sec
            OptimistAtomicQueue2, 5,s:  34,916,813 msg/sec
            OptimistAtomicQueue2, 5,i:  32,294,863 msg/sec
            OptimistAtomicQueue2, 6,s:  36,062,653 msg/sec
            OptimistAtomicQueue2, 6,i:  32,385,535 msg/sec
            OptimistAtomicQueue2, 7,s:  38,125,116 msg/sec
            OptimistAtomicQueue2, 7,i:  34,358,647 msg/sec
            OptimistAtomicQueue2, 8,s:  39,803,305 msg/sec
            OptimistAtomicQueue2, 8,i:  35,456,180 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,557,651 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,423,066 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,878,616 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,709,605 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,656,543 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,368,606 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,279,644 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,494,751 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,696,913 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,421,364 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,059,933 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,506,541 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,601,889 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,392,638 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,765,724 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,399,188 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000442 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000212 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[137] 352m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,229,589 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,047,558 msg/sec
          boost::lockfree::queue, 1,s:   7,966,818 msg/sec
          boost::lockfree::queue, 1,i:   7,987,641 msg/sec
          boost::lockfree::queue, 2,s:   7,670,888 msg/sec
          boost::lockfree::queue, 2,i:   7,478,842 msg/sec
          boost::lockfree::queue, 3,s:   7,272,842 msg/sec
          boost::lockfree::queue, 3,i:   7,427,167 msg/sec
          boost::lockfree::queue, 4,s:   6,390,493 msg/sec
          boost::lockfree::queue, 4,i:   7,050,833 msg/sec
          boost::lockfree::queue, 5,s:   6,380,399 msg/sec
          boost::lockfree::queue, 5,i:   6,485,730 msg/sec
          boost::lockfree::queue, 6,s:   6,003,531 msg/sec
          boost::lockfree::queue, 6,i:   6,150,403 msg/sec
          boost::lockfree::queue, 7,s:   5,851,037 msg/sec
          boost::lockfree::queue, 7,i:   6,021,798 msg/sec
          boost::lockfree::queue, 8,s:   5,433,562 msg/sec
          boost::lockfree::queue, 8,i:   5,656,943 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,580,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,934,348 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,706,569 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,875,535 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,806,477 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,836,838 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,417,237 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,517,396 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,082,638 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,738,195 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,509,550 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,838,750 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,331,587 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,419,039 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,019,275 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,733,483 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,762,423 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,528,683 msg/sec
                pthread_spinlock, 1,s:  26,366,486 msg/sec
                pthread_spinlock, 1,i:  25,380,590 msg/sec
                pthread_spinlock, 2,s:  14,684,479 msg/sec
                pthread_spinlock, 2,i:  16,126,726 msg/sec
                pthread_spinlock, 3,s:   8,556,951 msg/sec
                pthread_spinlock, 3,i:  12,012,178 msg/sec
                pthread_spinlock, 4,s:   6,435,395 msg/sec
                pthread_spinlock, 4,i:   8,597,559 msg/sec
                pthread_spinlock, 5,s:   8,667,239 msg/sec
                pthread_spinlock, 5,i:   9,476,273 msg/sec
                pthread_spinlock, 6,s:   8,334,991 msg/sec
                pthread_spinlock, 6,i:   8,499,138 msg/sec
                pthread_spinlock, 7,s:   8,062,698 msg/sec
                pthread_spinlock, 7,i:   7,773,214 msg/sec
                pthread_spinlock, 8,s:   6,734,904 msg/sec
                pthread_spinlock, 8,i:   7,236,698 msg/sec
                      std::mutex, 1,s:   7,476,708 msg/sec
                      std::mutex, 1,i:   7,170,041 msg/sec
                      std::mutex, 2,s:   5,245,936 msg/sec
                      std::mutex, 2,i:   5,134,634 msg/sec
                      std::mutex, 3,s:   5,605,401 msg/sec
                      std::mutex, 3,i:   5,560,358 msg/sec
                      std::mutex, 4,s:   6,229,503 msg/sec
                      std::mutex, 4,i:   5,639,182 msg/sec
                      std::mutex, 5,s:   5,638,314 msg/sec
                      std::mutex, 5,i:   5,597,526 msg/sec
                      std::mutex, 6,s:   5,916,239 msg/sec
                      std::mutex, 6,i:   5,911,377 msg/sec
                      std::mutex, 7,s:   5,832,802 msg/sec
                      std::mutex, 7,i:   5,774,494 msg/sec
                      std::mutex, 8,s:   5,683,258 msg/sec
                      std::mutex, 8,i:   5,692,296 msg/sec
                 tbb::spin_mutex, 1,s:  37,799,669 msg/sec
                 tbb::spin_mutex, 1,i:  37,561,591 msg/sec
                 tbb::spin_mutex, 2,s:  21,442,801 msg/sec
                 tbb::spin_mutex, 2,i:  18,555,201 msg/sec
                 tbb::spin_mutex, 3,s:   7,514,254 msg/sec
                 tbb::spin_mutex, 3,i:  10,519,833 msg/sec
                 tbb::spin_mutex, 4,s:   3,386,377 msg/sec
                 tbb::spin_mutex, 4,i:   6,424,300 msg/sec
                 tbb::spin_mutex, 5,s:   5,549,990 msg/sec
                 tbb::spin_mutex, 5,i:   5,903,996 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,659 msg/sec
                 tbb::spin_mutex, 6,i:   4,326,918 msg/sec
                 tbb::spin_mutex, 7,s:   4,439,016 msg/sec
                 tbb::spin_mutex, 7,i:   4,226,601 msg/sec
                 tbb::spin_mutex, 8,s:   3,774,033 msg/sec
                 tbb::spin_mutex, 8,i:   3,997,685 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,164,267 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,372,465 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,031,572 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,304,266 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,562,885 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,434,308 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,551,885 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,564,214 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,011,163 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,639,629 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,894,634 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,664,410 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,890,242 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,802,206 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,777,461 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,452,835 msg/sec
     xenium::michael_scott_queue, 1,s:   9,337,323 msg/sec
     xenium::michael_scott_queue, 1,i:   9,329,137 msg/sec
     xenium::michael_scott_queue, 2,s:   8,451,640 msg/sec
     xenium::michael_scott_queue, 2,i:   8,462,167 msg/sec
     xenium::michael_scott_queue, 3,s:   7,535,793 msg/sec
     xenium::michael_scott_queue, 3,i:   7,575,566 msg/sec
     xenium::michael_scott_queue, 4,s:   6,298,485 msg/sec
     xenium::michael_scott_queue, 4,i:   6,449,155 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,025 msg/sec
     xenium::michael_scott_queue, 5,i:   6,689,266 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,303 msg/sec
     xenium::michael_scott_queue, 6,i:   6,793,146 msg/sec
     xenium::michael_scott_queue, 7,s:   6,301,739 msg/sec
     xenium::michael_scott_queue, 7,i:   6,419,995 msg/sec
     xenium::michael_scott_queue, 8,s:   6,000,164 msg/sec
     xenium::michael_scott_queue, 8,i:   6,077,117 msg/sec
         xenium::ramalhete_queue, 1,s:  32,844,881 msg/sec
         xenium::ramalhete_queue, 1,i:  33,139,324 msg/sec
         xenium::ramalhete_queue, 2,s:  23,513,084 msg/sec
         xenium::ramalhete_queue, 2,i:  23,323,796 msg/sec
         xenium::ramalhete_queue, 3,s:  29,411,367 msg/sec
         xenium::ramalhete_queue, 3,i:  28,602,658 msg/sec
         xenium::ramalhete_queue, 4,s:  33,913,283 msg/sec
         xenium::ramalhete_queue, 4,i:  33,531,160 msg/sec
         xenium::ramalhete_queue, 5,s:  32,260,102 msg/sec
         xenium::ramalhete_queue, 5,i:  36,045,128 msg/sec
         xenium::ramalhete_queue, 6,s:  34,194,827 msg/sec
         xenium::ramalhete_queue, 6,i:  39,006,360 msg/sec
         xenium::ramalhete_queue, 7,s:  35,347,046 msg/sec
         xenium::ramalhete_queue, 7,i:  41,674,787 msg/sec
         xenium::ramalhete_queue, 8,s:  35,639,519 msg/sec
         xenium::ramalhete_queue, 8,i:  44,639,083 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,172,118 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,778,618 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,690,648 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,981,205 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,529,982 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,003,962 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,498,174 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,395,225 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,532,574 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,286,657 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,063,417 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,236,100 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,222,734 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,849,313 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,466,412 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,264,469 msg/sec
                     AtomicQueue, 1,s:  22,954,739 msg/sec
                     AtomicQueue, 1,i:  15,597,903 msg/sec
                     AtomicQueue, 2,s:  12,734,101 msg/sec
                     AtomicQueue, 2,i:  12,049,463 msg/sec
                     AtomicQueue, 3,s:   9,942,065 msg/sec
                     AtomicQueue, 3,i:   9,577,815 msg/sec
                     AtomicQueue, 4,s:   8,209,349 msg/sec
                     AtomicQueue, 4,i:   8,187,241 msg/sec
                     AtomicQueue, 5,s:   8,128,652 msg/sec
                     AtomicQueue, 5,i:   8,092,612 msg/sec
                     AtomicQueue, 6,s:   7,834,547 msg/sec
                     AtomicQueue, 6,i:   7,697,228 msg/sec
                     AtomicQueue, 7,s:   7,334,764 msg/sec
                     AtomicQueue, 7,i:   8,037,665 msg/sec
                     AtomicQueue, 8,s:   6,539,419 msg/sec
                     AtomicQueue, 8,i:   7,401,177 msg/sec
                    AtomicQueueB, 1,s:  16,247,227 msg/sec
                    AtomicQueueB, 1,i:  16,428,540 msg/sec
                    AtomicQueueB, 2,s:  11,997,211 msg/sec
                    AtomicQueueB, 2,i:  11,484,407 msg/sec
                    AtomicQueueB, 3,s:   9,890,420 msg/sec
                    AtomicQueueB, 3,i:   9,594,437 msg/sec
                    AtomicQueueB, 4,s:   8,021,803 msg/sec
                    AtomicQueueB, 4,i:   7,937,904 msg/sec
                    AtomicQueueB, 5,s:   7,433,246 msg/sec
                    AtomicQueueB, 5,i:   7,774,145 msg/sec
                    AtomicQueueB, 6,s:   7,311,165 msg/sec
                    AtomicQueueB, 6,i:   7,559,393 msg/sec
                    AtomicQueueB, 7,s:   6,897,005 msg/sec
                    AtomicQueueB, 7,i:   7,703,383 msg/sec
                    AtomicQueueB, 8,s:   6,251,230 msg/sec
                    AtomicQueueB, 8,i:   7,111,569 msg/sec
             OptimistAtomicQueue, 1,s:  51,024,926 msg/sec
             OptimistAtomicQueue, 1,i:  51,154,267 msg/sec
             OptimistAtomicQueue, 2,s:  33,479,455 msg/sec
             OptimistAtomicQueue, 2,i:  33,604,210 msg/sec
             OptimistAtomicQueue, 3,s:  36,639,322 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,548 msg/sec
             OptimistAtomicQueue, 4,s:  39,029,911 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,546 msg/sec
             OptimistAtomicQueue, 5,s:  40,873,320 msg/sec
             OptimistAtomicQueue, 5,i:  45,719,058 msg/sec
             OptimistAtomicQueue, 6,s:  41,517,774 msg/sec
             OptimistAtomicQueue, 6,i:  51,241,338 msg/sec
             OptimistAtomicQueue, 7,s:  43,120,169 msg/sec
             OptimistAtomicQueue, 7,i:  54,208,014 msg/sec
             OptimistAtomicQueue, 8,s:  44,726,209 msg/sec
             OptimistAtomicQueue, 8,i:  50,627,931 msg/sec
            OptimistAtomicQueueB, 1,s:  54,148,711 msg/sec
            OptimistAtomicQueueB, 1,i:  53,650,531 msg/sec
            OptimistAtomicQueueB, 2,s:  33,784,877 msg/sec
            OptimistAtomicQueueB, 2,i:  33,285,545 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,036 msg/sec
            OptimistAtomicQueueB, 3,i:  36,896,229 msg/sec
            OptimistAtomicQueueB, 4,s:  38,339,976 msg/sec
            OptimistAtomicQueueB, 4,i:  38,196,923 msg/sec
            OptimistAtomicQueueB, 5,s:  39,874,408 msg/sec
            OptimistAtomicQueueB, 5,i:  45,037,740 msg/sec
            OptimistAtomicQueueB, 6,s:  40,281,757 msg/sec
            OptimistAtomicQueueB, 6,i:  50,093,847 msg/sec
            OptimistAtomicQueueB, 7,s:  41,643,475 msg/sec
            OptimistAtomicQueueB, 7,i:  49,786,587 msg/sec
            OptimistAtomicQueueB, 8,s:  43,394,477 msg/sec
            OptimistAtomicQueueB, 8,i:  49,707,727 msg/sec
                    AtomicQueue2, 1,s:  10,317,778 msg/sec
                    AtomicQueue2, 1,i:  10,503,838 msg/sec
                    AtomicQueue2, 2,s:  10,866,747 msg/sec
                    AtomicQueue2, 2,i:  10,800,862 msg/sec
                    AtomicQueue2, 3,s:   9,227,763 msg/sec
                    AtomicQueue2, 3,i:   8,914,871 msg/sec
                    AtomicQueue2, 4,s:   7,735,764 msg/sec
                    AtomicQueue2, 4,i:   7,702,113 msg/sec
                    AtomicQueue2, 5,s:   7,677,533 msg/sec
                    AtomicQueue2, 5,i:   7,830,006 msg/sec
                    AtomicQueue2, 6,s:   7,553,002 msg/sec
                    AtomicQueue2, 6,i:   7,493,429 msg/sec
                    AtomicQueue2, 7,s:   6,998,919 msg/sec
                    AtomicQueue2, 7,i:   7,860,972 msg/sec
                    AtomicQueue2, 8,s:   6,258,085 msg/sec
                    AtomicQueue2, 8,i:   7,295,304 msg/sec
                   AtomicQueueB2, 1,s:  10,965,702 msg/sec
                   AtomicQueueB2, 1,i:  10,961,213 msg/sec
                   AtomicQueueB2, 2,s:  10,600,684 msg/sec
                   AtomicQueueB2, 2,i:  10,826,213 msg/sec
                   AtomicQueueB2, 3,s:   8,717,489 msg/sec
                   AtomicQueueB2, 3,i:   8,579,693 msg/sec
                   AtomicQueueB2, 4,s:   7,652,401 msg/sec
                   AtomicQueueB2, 4,i:   7,476,751 msg/sec
                   AtomicQueueB2, 5,s:   7,313,055 msg/sec
                   AtomicQueueB2, 5,i:   7,477,019 msg/sec
                   AtomicQueueB2, 6,s:   7,113,660 msg/sec
                   AtomicQueueB2, 6,i:   7,525,088 msg/sec
                   AtomicQueueB2, 7,s:   6,768,762 msg/sec
                   AtomicQueueB2, 7,i:   7,588,059 msg/sec
                   AtomicQueueB2, 8,s:   6,029,608 msg/sec
                   AtomicQueueB2, 8,i:   6,933,214 msg/sec
            OptimistAtomicQueue2, 1,s:  16,929,702 msg/sec
            OptimistAtomicQueue2, 1,i:  16,169,979 msg/sec
            OptimistAtomicQueue2, 2,s:  29,051,166 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,309 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,101 msg/sec
            OptimistAtomicQueue2, 3,i:  29,256,469 msg/sec
            OptimistAtomicQueue2, 4,s:  32,630,098 msg/sec
            OptimistAtomicQueue2, 4,i:  32,303,213 msg/sec
            OptimistAtomicQueue2, 5,s:  34,874,230 msg/sec
            OptimistAtomicQueue2, 5,i:  32,627,401 msg/sec
            OptimistAtomicQueue2, 6,s:  36,001,605 msg/sec
            OptimistAtomicQueue2, 6,i:  32,575,665 msg/sec
            OptimistAtomicQueue2, 7,s:  37,942,566 msg/sec
            OptimistAtomicQueue2, 7,i:  33,325,389 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,143 msg/sec
            OptimistAtomicQueue2, 8,i:  35,649,264 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,082,823 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,501,297 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,043,424 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,743,483 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,670,551 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,311,890 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,111,179 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,648,987 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,734,187 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,985,141 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,598,112 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,346,031 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,446,475 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,431,799 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,619,515 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,501,672 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000444 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[138] 351m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,127,399 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,085,489 msg/sec
          boost::lockfree::queue, 1,s:   7,915,608 msg/sec
          boost::lockfree::queue, 1,i:   6,897,163 msg/sec
          boost::lockfree::queue, 2,s:   7,544,453 msg/sec
          boost::lockfree::queue, 2,i:   7,542,535 msg/sec
          boost::lockfree::queue, 3,s:   7,393,420 msg/sec
          boost::lockfree::queue, 3,i:   7,466,313 msg/sec
          boost::lockfree::queue, 4,s:   6,387,012 msg/sec
          boost::lockfree::queue, 4,i:   6,747,223 msg/sec
          boost::lockfree::queue, 5,s:   6,407,340 msg/sec
          boost::lockfree::queue, 5,i:   6,482,287 msg/sec
          boost::lockfree::queue, 6,s:   5,968,615 msg/sec
          boost::lockfree::queue, 6,i:   6,129,705 msg/sec
          boost::lockfree::queue, 7,s:   5,995,064 msg/sec
          boost::lockfree::queue, 7,i:   5,965,738 msg/sec
          boost::lockfree::queue, 8,s:   5,482,105 msg/sec
          boost::lockfree::queue, 8,i:   5,571,891 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,541,413 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,184,586 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,753,675 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,172,496 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,036,278 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,256,385 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,148,504 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,528,886 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,167,352 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,530,314 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,851,934 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,390,491 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,337,979 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,772,984 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,241,569 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,084,570 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,550,900 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,816,359 msg/sec
                pthread_spinlock, 1,s:  26,399,253 msg/sec
                pthread_spinlock, 1,i:  26,204,072 msg/sec
                pthread_spinlock, 2,s:  15,302,851 msg/sec
                pthread_spinlock, 2,i:  15,590,624 msg/sec
                pthread_spinlock, 3,s:   8,344,543 msg/sec
                pthread_spinlock, 3,i:  11,912,763 msg/sec
                pthread_spinlock, 4,s:   6,480,015 msg/sec
                pthread_spinlock, 4,i:   8,750,761 msg/sec
                pthread_spinlock, 5,s:   8,528,656 msg/sec
                pthread_spinlock, 5,i:  10,328,705 msg/sec
                pthread_spinlock, 6,s:   8,602,637 msg/sec
                pthread_spinlock, 6,i:   8,500,493 msg/sec
                pthread_spinlock, 7,s:   7,999,370 msg/sec
                pthread_spinlock, 7,i:   7,649,789 msg/sec
                pthread_spinlock, 8,s:   6,852,789 msg/sec
                pthread_spinlock, 8,i:   7,044,913 msg/sec
                      std::mutex, 1,s:   7,378,101 msg/sec
                      std::mutex, 1,i:   7,481,571 msg/sec
                      std::mutex, 2,s:   6,083,537 msg/sec
                      std::mutex, 2,i:   5,420,576 msg/sec
                      std::mutex, 3,s:   4,806,059 msg/sec
                      std::mutex, 3,i:   5,092,437 msg/sec
                      std::mutex, 4,s:   5,674,390 msg/sec
                      std::mutex, 4,i:   5,490,122 msg/sec
                      std::mutex, 5,s:   6,035,796 msg/sec
                      std::mutex, 5,i:   5,964,153 msg/sec
                      std::mutex, 6,s:   6,019,507 msg/sec
                      std::mutex, 6,i:   5,907,035 msg/sec
                      std::mutex, 7,s:   5,853,634 msg/sec
                      std::mutex, 7,i:   5,866,198 msg/sec
                      std::mutex, 8,s:   5,743,908 msg/sec
                      std::mutex, 8,i:   5,743,417 msg/sec
                 tbb::spin_mutex, 1,s:  37,689,863 msg/sec
                 tbb::spin_mutex, 1,i:  37,501,495 msg/sec
                 tbb::spin_mutex, 2,s:  21,423,773 msg/sec
                 tbb::spin_mutex, 2,i:  18,498,146 msg/sec
                 tbb::spin_mutex, 3,s:   8,602,253 msg/sec
                 tbb::spin_mutex, 3,i:  10,356,018 msg/sec
                 tbb::spin_mutex, 4,s:   3,327,517 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,324 msg/sec
                 tbb::spin_mutex, 5,s:   5,547,370 msg/sec
                 tbb::spin_mutex, 5,i:   5,807,512 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,362 msg/sec
                 tbb::spin_mutex, 6,i:   4,385,653 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,047 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,207 msg/sec
                 tbb::spin_mutex, 8,s:   3,733,900 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,454 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,141,982 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,735,180 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,234,060 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,253,897 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,256,398 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,379,838 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,105,875 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,172,269 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,529,655 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,356,212 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,675,302 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,679,135 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,642,520 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,085,468 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,756,273 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,952,684 msg/sec
     xenium::michael_scott_queue, 1,s:   8,912,188 msg/sec
     xenium::michael_scott_queue, 1,i:   8,911,429 msg/sec
     xenium::michael_scott_queue, 2,s:   8,414,866 msg/sec
     xenium::michael_scott_queue, 2,i:   8,358,961 msg/sec
     xenium::michael_scott_queue, 3,s:   7,414,773 msg/sec
     xenium::michael_scott_queue, 3,i:   7,553,054 msg/sec
     xenium::michael_scott_queue, 4,s:   6,346,398 msg/sec
     xenium::michael_scott_queue, 4,i:   6,484,780 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,396 msg/sec
     xenium::michael_scott_queue, 5,i:   6,664,626 msg/sec
     xenium::michael_scott_queue, 6,s:   6,419,431 msg/sec
     xenium::michael_scott_queue, 6,i:   6,632,512 msg/sec
     xenium::michael_scott_queue, 7,s:   6,295,391 msg/sec
     xenium::michael_scott_queue, 7,i:   6,403,995 msg/sec
     xenium::michael_scott_queue, 8,s:   5,980,312 msg/sec
     xenium::michael_scott_queue, 8,i:   6,167,200 msg/sec
         xenium::ramalhete_queue, 1,s:  32,878,960 msg/sec
         xenium::ramalhete_queue, 1,i:  33,000,337 msg/sec
         xenium::ramalhete_queue, 2,s:  24,362,700 msg/sec
         xenium::ramalhete_queue, 2,i:  23,361,323 msg/sec
         xenium::ramalhete_queue, 3,s:  29,195,869 msg/sec
         xenium::ramalhete_queue, 3,i:  28,434,919 msg/sec
         xenium::ramalhete_queue, 4,s:  33,831,155 msg/sec
         xenium::ramalhete_queue, 4,i:  33,589,897 msg/sec
         xenium::ramalhete_queue, 5,s:  32,990,894 msg/sec
         xenium::ramalhete_queue, 5,i:  36,172,761 msg/sec
         xenium::ramalhete_queue, 6,s:  33,943,702 msg/sec
         xenium::ramalhete_queue, 6,i:  38,618,919 msg/sec
         xenium::ramalhete_queue, 7,s:  35,356,025 msg/sec
         xenium::ramalhete_queue, 7,i:  41,009,620 msg/sec
         xenium::ramalhete_queue, 8,s:  35,646,510 msg/sec
         xenium::ramalhete_queue, 8,i:  43,722,528 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,123,846 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,729,229 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,053,468 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  28,026,441 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,568,567 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,908,512 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,638,535 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,308,252 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,994,675 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,354,539 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,995,629 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,358,294 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,101,722 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,123,662 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,448,308 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,220,533 msg/sec
                     AtomicQueue, 1,s:  23,230,898 msg/sec
                     AtomicQueue, 1,i:  22,271,132 msg/sec
                     AtomicQueue, 2,s:  12,825,960 msg/sec
                     AtomicQueue, 2,i:  12,054,661 msg/sec
                     AtomicQueue, 3,s:   9,929,615 msg/sec
                     AtomicQueue, 3,i:   9,592,692 msg/sec
                     AtomicQueue, 4,s:   8,243,809 msg/sec
                     AtomicQueue, 4,i:   8,105,504 msg/sec
                     AtomicQueue, 5,s:   8,173,454 msg/sec
                     AtomicQueue, 5,i:   8,058,291 msg/sec
                     AtomicQueue, 6,s:   7,839,645 msg/sec
                     AtomicQueue, 6,i:   7,709,657 msg/sec
                     AtomicQueue, 7,s:   7,319,124 msg/sec
                     AtomicQueue, 7,i:   8,008,038 msg/sec
                     AtomicQueue, 8,s:   6,503,592 msg/sec
                     AtomicQueue, 8,i:   7,365,027 msg/sec
                    AtomicQueueB, 1,s:  16,088,006 msg/sec
                    AtomicQueueB, 1,i:  15,952,747 msg/sec
                    AtomicQueueB, 2,s:  12,057,190 msg/sec
                    AtomicQueueB, 2,i:  11,517,984 msg/sec
                    AtomicQueueB, 3,s:   9,841,153 msg/sec
                    AtomicQueueB, 3,i:   9,485,617 msg/sec
                    AtomicQueueB, 4,s:   7,814,494 msg/sec
                    AtomicQueueB, 4,i:   7,895,852 msg/sec
                    AtomicQueueB, 5,s:   7,404,087 msg/sec
                    AtomicQueueB, 5,i:   7,700,978 msg/sec
                    AtomicQueueB, 6,s:   7,186,304 msg/sec
                    AtomicQueueB, 6,i:   7,555,556 msg/sec
                    AtomicQueueB, 7,s:   6,920,343 msg/sec
                    AtomicQueueB, 7,i:   7,691,995 msg/sec
                    AtomicQueueB, 8,s:   6,194,896 msg/sec
                    AtomicQueueB, 8,i:   7,114,984 msg/sec
             OptimistAtomicQueue, 1,s:  51,147,229 msg/sec
             OptimistAtomicQueue, 1,i:  51,125,897 msg/sec
             OptimistAtomicQueue, 2,s:  33,438,757 msg/sec
             OptimistAtomicQueue, 2,i:  33,895,109 msg/sec
             OptimistAtomicQueue, 3,s:  36,695,030 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,474 msg/sec
             OptimistAtomicQueue, 4,s:  39,092,281 msg/sec
             OptimistAtomicQueue, 4,i:  39,298,655 msg/sec
             OptimistAtomicQueue, 5,s:  41,056,758 msg/sec
             OptimistAtomicQueue, 5,i:  46,337,693 msg/sec
             OptimistAtomicQueue, 6,s:  41,579,460 msg/sec
             OptimistAtomicQueue, 6,i:  51,191,806 msg/sec
             OptimistAtomicQueue, 7,s:  43,728,594 msg/sec
             OptimistAtomicQueue, 7,i:  54,289,663 msg/sec
             OptimistAtomicQueue, 8,s:  44,750,112 msg/sec
             OptimistAtomicQueue, 8,i:  50,622,630 msg/sec
            OptimistAtomicQueueB, 1,s:  53,807,240 msg/sec
            OptimistAtomicQueueB, 1,i:  53,506,312 msg/sec
            OptimistAtomicQueueB, 2,s:  33,787,067 msg/sec
            OptimistAtomicQueueB, 2,i:  33,346,710 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,111 msg/sec
            OptimistAtomicQueueB, 3,i:  36,834,946 msg/sec
            OptimistAtomicQueueB, 4,s:  38,449,007 msg/sec
            OptimistAtomicQueueB, 4,i:  38,031,526 msg/sec
            OptimistAtomicQueueB, 5,s:  40,017,137 msg/sec
            OptimistAtomicQueueB, 5,i:  44,968,402 msg/sec
            OptimistAtomicQueueB, 6,s:  40,629,354 msg/sec
            OptimistAtomicQueueB, 6,i:  50,807,362 msg/sec
            OptimistAtomicQueueB, 7,s:  41,549,773 msg/sec
            OptimistAtomicQueueB, 7,i:  49,559,820 msg/sec
            OptimistAtomicQueueB, 8,s:  43,359,132 msg/sec
            OptimistAtomicQueueB, 8,i:  49,352,546 msg/sec
                    AtomicQueue2, 1,s:  10,310,963 msg/sec
                    AtomicQueue2, 1,i:  10,588,628 msg/sec
                    AtomicQueue2, 2,s:  11,015,579 msg/sec
                    AtomicQueue2, 2,i:  10,792,126 msg/sec
                    AtomicQueue2, 3,s:   8,942,166 msg/sec
                    AtomicQueue2, 3,i:   9,162,595 msg/sec
                    AtomicQueue2, 4,s:   7,752,634 msg/sec
                    AtomicQueue2, 4,i:   7,721,495 msg/sec
                    AtomicQueue2, 5,s:   7,698,306 msg/sec
                    AtomicQueue2, 5,i:   7,771,140 msg/sec
                    AtomicQueue2, 6,s:   7,612,983 msg/sec
                    AtomicQueue2, 6,i:   7,444,114 msg/sec
                    AtomicQueue2, 7,s:   6,961,944 msg/sec
                    AtomicQueue2, 7,i:   7,835,074 msg/sec
                    AtomicQueue2, 8,s:   6,256,613 msg/sec
                    AtomicQueue2, 8,i:   7,295,962 msg/sec
                   AtomicQueueB2, 1,s:  12,321,141 msg/sec
                   AtomicQueueB2, 1,i:  10,946,298 msg/sec
                   AtomicQueueB2, 2,s:  10,736,895 msg/sec
                   AtomicQueueB2, 2,i:  10,506,490 msg/sec
                   AtomicQueueB2, 3,s:   8,775,890 msg/sec
                   AtomicQueueB2, 3,i:   8,447,993 msg/sec
                   AtomicQueueB2, 4,s:   7,613,554 msg/sec
                   AtomicQueueB2, 4,i:   7,383,813 msg/sec
                   AtomicQueueB2, 5,s:   7,229,159 msg/sec
                   AtomicQueueB2, 5,i:   7,270,710 msg/sec
                   AtomicQueueB2, 6,s:   7,104,871 msg/sec
                   AtomicQueueB2, 6,i:   7,417,434 msg/sec
                   AtomicQueueB2, 7,s:   6,662,604 msg/sec
                   AtomicQueueB2, 7,i:   7,580,222 msg/sec
                   AtomicQueueB2, 8,s:   6,000,765 msg/sec
                   AtomicQueueB2, 8,i:   7,147,829 msg/sec
            OptimistAtomicQueue2, 1,s:  15,866,012 msg/sec
            OptimistAtomicQueue2, 1,i:  16,369,357 msg/sec
            OptimistAtomicQueue2, 2,s:  28,993,273 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,235 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,728 msg/sec
            OptimistAtomicQueue2, 3,i:  29,238,466 msg/sec
            OptimistAtomicQueue2, 4,s:  32,742,878 msg/sec
            OptimistAtomicQueue2, 4,i:  32,519,919 msg/sec
            OptimistAtomicQueue2, 5,s:  35,063,675 msg/sec
            OptimistAtomicQueue2, 5,i:  32,097,677 msg/sec
            OptimistAtomicQueue2, 6,s:  36,291,537 msg/sec
            OptimistAtomicQueue2, 6,i:  32,071,615 msg/sec
            OptimistAtomicQueue2, 7,s:  38,187,133 msg/sec
            OptimistAtomicQueue2, 7,i:  33,542,195 msg/sec
            OptimistAtomicQueue2, 8,s:  39,813,538 msg/sec
            OptimistAtomicQueue2, 8,i:  35,509,033 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,008,161 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,103,981 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,804,888 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,710,447 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,571,236 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,448,539 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,148,259 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,704,043 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,439,802 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,646,900 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,767,294 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,432,671 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,558,693 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,970,142 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,709,725 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,492,512 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[139] 349m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,541,351 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,349,046 msg/sec
          boost::lockfree::queue, 1,s:   7,884,372 msg/sec
          boost::lockfree::queue, 1,i:   6,929,167 msg/sec
          boost::lockfree::queue, 2,s:   7,675,093 msg/sec
          boost::lockfree::queue, 2,i:   7,474,424 msg/sec
          boost::lockfree::queue, 3,s:   7,298,404 msg/sec
          boost::lockfree::queue, 3,i:   7,451,525 msg/sec
          boost::lockfree::queue, 4,s:   6,400,505 msg/sec
          boost::lockfree::queue, 4,i:   6,736,136 msg/sec
          boost::lockfree::queue, 5,s:   6,379,317 msg/sec
          boost::lockfree::queue, 5,i:   6,446,816 msg/sec
          boost::lockfree::queue, 6,s:   6,005,606 msg/sec
          boost::lockfree::queue, 6,i:   6,140,161 msg/sec
          boost::lockfree::queue, 7,s:   5,922,352 msg/sec
          boost::lockfree::queue, 7,i:   5,853,297 msg/sec
          boost::lockfree::queue, 8,s:   5,496,184 msg/sec
          boost::lockfree::queue, 8,i:   5,596,203 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,670,623 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,593,936 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,700,066 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,455,773 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,942,109 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,752,290 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,938,490 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,989,230 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,121,697 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,491,786 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,206,731 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,480,465 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,106,775 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,799,326 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,373,186 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,961,799 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,451,205 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,912,183 msg/sec
                pthread_spinlock, 1,s:  26,773,054 msg/sec
                pthread_spinlock, 1,i:  25,525,325 msg/sec
                pthread_spinlock, 2,s:  15,471,370 msg/sec
                pthread_spinlock, 2,i:  16,154,975 msg/sec
                pthread_spinlock, 3,s:   8,484,366 msg/sec
                pthread_spinlock, 3,i:  11,834,846 msg/sec
                pthread_spinlock, 4,s:   6,452,429 msg/sec
                pthread_spinlock, 4,i:   8,844,575 msg/sec
                pthread_spinlock, 5,s:   8,705,212 msg/sec
                pthread_spinlock, 5,i:   9,280,765 msg/sec
                pthread_spinlock, 6,s:   8,631,400 msg/sec
                pthread_spinlock, 6,i:   8,995,236 msg/sec
                pthread_spinlock, 7,s:   7,582,529 msg/sec
                pthread_spinlock, 7,i:   7,592,934 msg/sec
                pthread_spinlock, 8,s:   6,670,615 msg/sec
                pthread_spinlock, 8,i:   7,234,718 msg/sec
                      std::mutex, 1,s:   7,160,835 msg/sec
                      std::mutex, 1,i:   7,107,262 msg/sec
                      std::mutex, 2,s:   6,011,429 msg/sec
                      std::mutex, 2,i:   6,078,936 msg/sec
                      std::mutex, 3,s:   6,272,994 msg/sec
                      std::mutex, 3,i:   6,349,913 msg/sec
                      std::mutex, 4,s:   6,325,400 msg/sec
                      std::mutex, 4,i:   6,320,559 msg/sec
                      std::mutex, 5,s:   6,118,636 msg/sec
                      std::mutex, 5,i:   6,070,561 msg/sec
                      std::mutex, 6,s:   6,046,439 msg/sec
                      std::mutex, 6,i:   6,059,062 msg/sec
                      std::mutex, 7,s:   5,965,350 msg/sec
                      std::mutex, 7,i:   6,029,156 msg/sec
                      std::mutex, 8,s:   5,710,754 msg/sec
                      std::mutex, 8,i:   5,801,374 msg/sec
                 tbb::spin_mutex, 1,s:  37,925,716 msg/sec
                 tbb::spin_mutex, 1,i:  32,645,594 msg/sec
                 tbb::spin_mutex, 2,s:  21,335,668 msg/sec
                 tbb::spin_mutex, 2,i:  20,319,242 msg/sec
                 tbb::spin_mutex, 3,s:   7,764,360 msg/sec
                 tbb::spin_mutex, 3,i:  10,452,689 msg/sec
                 tbb::spin_mutex, 4,s:   3,246,381 msg/sec
                 tbb::spin_mutex, 4,i:   6,313,001 msg/sec
                 tbb::spin_mutex, 5,s:   5,354,167 msg/sec
                 tbb::spin_mutex, 5,i:   5,955,107 msg/sec
                 tbb::spin_mutex, 6,s:   5,233,369 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,472 msg/sec
                 tbb::spin_mutex, 7,s:   4,617,154 msg/sec
                 tbb::spin_mutex, 7,i:   4,261,084 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,156 msg/sec
                 tbb::spin_mutex, 8,i:   4,079,014 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,431,470 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,381,221 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,929,918 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,104,199 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,312,602 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,008,697 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,426,834 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,236,922 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,658,436 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,880,169 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,973,634 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,002,847 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,967,856 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,946,951 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,970,440 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,108,703 msg/sec
     xenium::michael_scott_queue, 1,s:   9,170,121 msg/sec
     xenium::michael_scott_queue, 1,i:   9,188,884 msg/sec
     xenium::michael_scott_queue, 2,s:   8,453,398 msg/sec
     xenium::michael_scott_queue, 2,i:   8,368,339 msg/sec
     xenium::michael_scott_queue, 3,s:   7,227,296 msg/sec
     xenium::michael_scott_queue, 3,i:   7,586,313 msg/sec
     xenium::michael_scott_queue, 4,s:   6,413,771 msg/sec
     xenium::michael_scott_queue, 4,i:   6,466,223 msg/sec
     xenium::michael_scott_queue, 5,s:   6,298,017 msg/sec
     xenium::michael_scott_queue, 5,i:   6,610,404 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,141 msg/sec
     xenium::michael_scott_queue, 6,i:   6,891,668 msg/sec
     xenium::michael_scott_queue, 7,s:   6,311,544 msg/sec
     xenium::michael_scott_queue, 7,i:   6,501,744 msg/sec
     xenium::michael_scott_queue, 8,s:   6,021,844 msg/sec
     xenium::michael_scott_queue, 8,i:   6,219,716 msg/sec
         xenium::ramalhete_queue, 1,s:  32,602,724 msg/sec
         xenium::ramalhete_queue, 1,i:  32,295,280 msg/sec
         xenium::ramalhete_queue, 2,s:  23,549,407 msg/sec
         xenium::ramalhete_queue, 2,i:  23,332,479 msg/sec
         xenium::ramalhete_queue, 3,s:  29,154,598 msg/sec
         xenium::ramalhete_queue, 3,i:  28,550,634 msg/sec
         xenium::ramalhete_queue, 4,s:  33,738,986 msg/sec
         xenium::ramalhete_queue, 4,i:  33,500,024 msg/sec
         xenium::ramalhete_queue, 5,s:  32,021,245 msg/sec
         xenium::ramalhete_queue, 5,i:  35,926,520 msg/sec
         xenium::ramalhete_queue, 6,s:  33,941,198 msg/sec
         xenium::ramalhete_queue, 6,i:  39,601,645 msg/sec
         xenium::ramalhete_queue, 7,s:  34,946,392 msg/sec
         xenium::ramalhete_queue, 7,i:  41,283,000 msg/sec
         xenium::ramalhete_queue, 8,s:  35,390,671 msg/sec
         xenium::ramalhete_queue, 8,i:  43,791,901 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 114,511,540 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,173,617 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,691,553 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,472,460 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,584,515 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,731,192 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,573,210 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,385,907 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,912,314 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,390,086 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,017,577 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,238,464 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,230,800 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,951,886 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,975 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,195,205 msg/sec
                     AtomicQueue, 1,s:  22,925,105 msg/sec
                     AtomicQueue, 1,i:  15,602,477 msg/sec
                     AtomicQueue, 2,s:  12,714,229 msg/sec
                     AtomicQueue, 2,i:  12,044,922 msg/sec
                     AtomicQueue, 3,s:   9,928,252 msg/sec
                     AtomicQueue, 3,i:   9,579,173 msg/sec
                     AtomicQueue, 4,s:   8,207,639 msg/sec
                     AtomicQueue, 4,i:   8,188,219 msg/sec
                     AtomicQueue, 5,s:   8,041,349 msg/sec
                     AtomicQueue, 5,i:   8,062,851 msg/sec
                     AtomicQueue, 6,s:   7,865,644 msg/sec
                     AtomicQueue, 6,i:   7,661,955 msg/sec
                     AtomicQueue, 7,s:   7,190,177 msg/sec
                     AtomicQueue, 7,i:   8,019,498 msg/sec
                     AtomicQueue, 8,s:   6,526,771 msg/sec
                     AtomicQueue, 8,i:   7,277,232 msg/sec
                    AtomicQueueB, 1,s:  16,514,728 msg/sec
                    AtomicQueueB, 1,i:  16,446,574 msg/sec
                    AtomicQueueB, 2,s:  11,991,428 msg/sec
                    AtomicQueueB, 2,i:  11,455,518 msg/sec
                    AtomicQueueB, 3,s:   9,749,113 msg/sec
                    AtomicQueueB, 3,i:   9,510,390 msg/sec
                    AtomicQueueB, 4,s:   8,014,585 msg/sec
                    AtomicQueueB, 4,i:   7,890,879 msg/sec
                    AtomicQueueB, 5,s:   7,458,191 msg/sec
                    AtomicQueueB, 5,i:   7,750,540 msg/sec
                    AtomicQueueB, 6,s:   7,431,707 msg/sec
                    AtomicQueueB, 6,i:   7,571,490 msg/sec
                    AtomicQueueB, 7,s:   6,891,858 msg/sec
                    AtomicQueueB, 7,i:   7,671,342 msg/sec
                    AtomicQueueB, 8,s:   6,275,137 msg/sec
                    AtomicQueueB, 8,i:   7,127,521 msg/sec
             OptimistAtomicQueue, 1,s:  51,216,859 msg/sec
             OptimistAtomicQueue, 1,i:  51,180,745 msg/sec
             OptimistAtomicQueue, 2,s:  33,338,781 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,638 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,386 msg/sec
             OptimistAtomicQueue, 3,i:  37,418,040 msg/sec
             OptimistAtomicQueue, 4,s:  39,033,827 msg/sec
             OptimistAtomicQueue, 4,i:  39,231,977 msg/sec
             OptimistAtomicQueue, 5,s:  41,297,335 msg/sec
             OptimistAtomicQueue, 5,i:  45,668,518 msg/sec
             OptimistAtomicQueue, 6,s:  42,069,263 msg/sec
             OptimistAtomicQueue, 6,i:  51,274,898 msg/sec
             OptimistAtomicQueue, 7,s:  43,703,303 msg/sec
             OptimistAtomicQueue, 7,i:  50,847,747 msg/sec
             OptimistAtomicQueue, 8,s:  44,752,615 msg/sec
             OptimistAtomicQueue, 8,i:  50,895,145 msg/sec
            OptimistAtomicQueueB, 1,s:  53,780,561 msg/sec
            OptimistAtomicQueueB, 1,i:  53,312,974 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,466 msg/sec
            OptimistAtomicQueueB, 2,i:  33,264,068 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,486 msg/sec
            OptimistAtomicQueueB, 3,i:  36,767,778 msg/sec
            OptimistAtomicQueueB, 4,s:  38,466,658 msg/sec
            OptimistAtomicQueueB, 4,i:  38,231,432 msg/sec
            OptimistAtomicQueueB, 5,s:  39,729,403 msg/sec
            OptimistAtomicQueueB, 5,i:  44,587,708 msg/sec
            OptimistAtomicQueueB, 6,s:  40,485,750 msg/sec
            OptimistAtomicQueueB, 6,i:  50,419,057 msg/sec
            OptimistAtomicQueueB, 7,s:  41,459,749 msg/sec
            OptimistAtomicQueueB, 7,i:  49,825,689 msg/sec
            OptimistAtomicQueueB, 8,s:  43,371,769 msg/sec
            OptimistAtomicQueueB, 8,i:  49,249,439 msg/sec
                    AtomicQueue2, 1,s:  10,499,166 msg/sec
                    AtomicQueue2, 1,i:  10,533,675 msg/sec
                    AtomicQueue2, 2,s:  10,905,565 msg/sec
                    AtomicQueue2, 2,i:  10,810,959 msg/sec
                    AtomicQueue2, 3,s:   9,173,911 msg/sec
                    AtomicQueue2, 3,i:   9,136,984 msg/sec
                    AtomicQueue2, 4,s:   7,755,174 msg/sec
                    AtomicQueue2, 4,i:   7,728,678 msg/sec
                    AtomicQueue2, 5,s:   7,750,592 msg/sec
                    AtomicQueue2, 5,i:   7,781,019 msg/sec
                    AtomicQueue2, 6,s:   7,574,813 msg/sec
                    AtomicQueue2, 6,i:   7,467,248 msg/sec
                    AtomicQueue2, 7,s:   6,955,402 msg/sec
                    AtomicQueue2, 7,i:   7,829,336 msg/sec
                    AtomicQueue2, 8,s:   6,279,417 msg/sec
                    AtomicQueue2, 8,i:   7,379,058 msg/sec
                   AtomicQueueB2, 1,s:  12,574,141 msg/sec
                   AtomicQueueB2, 1,i:  10,999,055 msg/sec
                   AtomicQueueB2, 2,s:  10,732,939 msg/sec
                   AtomicQueueB2, 2,i:  10,544,774 msg/sec
                   AtomicQueueB2, 3,s:   8,544,030 msg/sec
                   AtomicQueueB2, 3,i:   8,633,043 msg/sec
                   AtomicQueueB2, 4,s:   7,539,153 msg/sec
                   AtomicQueueB2, 4,i:   7,442,875 msg/sec
                   AtomicQueueB2, 5,s:   7,263,021 msg/sec
                   AtomicQueueB2, 5,i:   7,452,668 msg/sec
                   AtomicQueueB2, 6,s:   7,141,612 msg/sec
                   AtomicQueueB2, 6,i:   7,543,523 msg/sec
                   AtomicQueueB2, 7,s:   6,797,288 msg/sec
                   AtomicQueueB2, 7,i:   7,673,231 msg/sec
                   AtomicQueueB2, 8,s:   5,980,476 msg/sec
                   AtomicQueueB2, 8,i:   7,121,342 msg/sec
            OptimistAtomicQueue2, 1,s:  16,908,023 msg/sec
            OptimistAtomicQueue2, 1,i:  17,047,196 msg/sec
            OptimistAtomicQueue2, 2,s:  29,105,889 msg/sec
            OptimistAtomicQueue2, 2,i:  21,918,158 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,891 msg/sec
            OptimistAtomicQueue2, 3,i:  29,341,311 msg/sec
            OptimistAtomicQueue2, 4,s:  32,598,652 msg/sec
            OptimistAtomicQueue2, 4,i:  32,691,125 msg/sec
            OptimistAtomicQueue2, 5,s:  34,169,047 msg/sec
            OptimistAtomicQueue2, 5,i:  30,398,255 msg/sec
            OptimistAtomicQueue2, 6,s:  36,241,566 msg/sec
            OptimistAtomicQueue2, 6,i:  32,085,335 msg/sec
            OptimistAtomicQueue2, 7,s:  37,879,553 msg/sec
            OptimistAtomicQueue2, 7,i:  33,420,818 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,443 msg/sec
            OptimistAtomicQueue2, 8,i:  35,564,063 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,910,822 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,808,670 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,122,165 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,991,914 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,552,650 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,164,689 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,403,889 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,610,407 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,795,750 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,758,879 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,056,413 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,817,664 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,044,930 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,573,008 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,719,434 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,964,983 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000360 sec/round-trip
         xenium::ramalhete_queue: 0.000000258 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[140] 348m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,785,228 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,665,790 msg/sec
          boost::lockfree::queue, 1,s:   7,969,686 msg/sec
          boost::lockfree::queue, 1,i:   6,906,120 msg/sec
          boost::lockfree::queue, 2,s:   7,701,322 msg/sec
          boost::lockfree::queue, 2,i:   7,458,568 msg/sec
          boost::lockfree::queue, 3,s:   7,541,071 msg/sec
          boost::lockfree::queue, 3,i:   7,407,579 msg/sec
          boost::lockfree::queue, 4,s:   6,365,864 msg/sec
          boost::lockfree::queue, 4,i:   6,706,971 msg/sec
          boost::lockfree::queue, 5,s:   6,488,316 msg/sec
          boost::lockfree::queue, 5,i:   6,687,058 msg/sec
          boost::lockfree::queue, 6,s:   5,957,120 msg/sec
          boost::lockfree::queue, 6,i:   6,217,723 msg/sec
          boost::lockfree::queue, 7,s:   5,841,699 msg/sec
          boost::lockfree::queue, 7,i:   6,088,189 msg/sec
          boost::lockfree::queue, 8,s:   5,615,703 msg/sec
          boost::lockfree::queue, 8,i:   5,586,805 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,806,828 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  88,838,476 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,016,670 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,908,451 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,995,024 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,863,815 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,596,507 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,460,554 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,771,253 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,980,024 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,060,948 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,687,580 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,382,967 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,981,312 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,345,187 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,129,680 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,409,682 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,783,351 msg/sec
                pthread_spinlock, 1,s:  26,448,176 msg/sec
                pthread_spinlock, 1,i:  25,452,526 msg/sec
                pthread_spinlock, 2,s:  14,856,283 msg/sec
                pthread_spinlock, 2,i:  15,852,285 msg/sec
                pthread_spinlock, 3,s:   8,465,162 msg/sec
                pthread_spinlock, 3,i:  12,017,808 msg/sec
                pthread_spinlock, 4,s:   6,494,945 msg/sec
                pthread_spinlock, 4,i:   8,713,653 msg/sec
                pthread_spinlock, 5,s:   8,699,450 msg/sec
                pthread_spinlock, 5,i:   9,601,394 msg/sec
                pthread_spinlock, 6,s:   8,282,199 msg/sec
                pthread_spinlock, 6,i:   8,518,809 msg/sec
                pthread_spinlock, 7,s:   7,536,393 msg/sec
                pthread_spinlock, 7,i:   7,669,426 msg/sec
                pthread_spinlock, 8,s:   6,946,832 msg/sec
                pthread_spinlock, 8,i:   7,424,821 msg/sec
                      std::mutex, 1,s:   6,630,351 msg/sec
                      std::mutex, 1,i:   6,581,363 msg/sec
                      std::mutex, 2,s:   5,446,045 msg/sec
                      std::mutex, 2,i:   4,835,242 msg/sec
                      std::mutex, 3,s:   5,065,038 msg/sec
                      std::mutex, 3,i:   5,184,623 msg/sec
                      std::mutex, 4,s:   6,067,211 msg/sec
                      std::mutex, 4,i:   6,118,060 msg/sec
                      std::mutex, 5,s:   5,958,051 msg/sec
                      std::mutex, 5,i:   5,607,357 msg/sec
                      std::mutex, 6,s:   5,979,840 msg/sec
                      std::mutex, 6,i:   5,893,415 msg/sec
                      std::mutex, 7,s:   5,850,873 msg/sec
                      std::mutex, 7,i:   5,800,003 msg/sec
                      std::mutex, 8,s:   5,672,292 msg/sec
                      std::mutex, 8,i:   5,642,052 msg/sec
                 tbb::spi[141] 347m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  78,382,580 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,620,769 msg/sec
          boost::lockfree::queue, 1,s:   7,858,189 msg/sec
          boost::lockfree::queue, 1,i:   6,881,750 msg/sec
          boost::lockfree::queue, 2,s:   7,651,268 msg/sec
          boost::lockfree::queue, 2,i:   7,424,768 msg/sec
          boost::lockfree::queue, 3,s:   7,361,822 msg/sec
          boost::lockfree::queue, 3,i:   7,496,561 msg/sec
          boost::lockfree::queue, 4,s:   6,385,199 msg/sec
          boost::lockfree::queue, 4,i:   6,736,958 msg/sec
          boost::lockfree::queue, 5,s:   6,430,589 msg/sec
          boost::lockfree::queue, 5,i:   6,438,037 msg/sec
          boost::lockfree::queue, 6,s:   5,979,818 msg/sec
          boost::lockfree::queue, 6,i:   6,349,835 msg/sec
          boost::lockfree::queue, 7,s:   6,080,651 msg/sec
          boost::lockfree::queue, 7,i:   6,054,059 msg/sec
          boost::lockfree::queue, 8,s:   5,393,281 msg/sec
          boost::lockfree::queue, 8,i:   5,557,077 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,714,075 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,531,918 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,413,126 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,014,289 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,259,547 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,201,267 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,514,711 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,430,117 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,250,479 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,987,483 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,660,011 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,318,154 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,539,944 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,260,220 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,437,499 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,860,851 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,312,317 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,441,476 msg/sec
                pthread_spinlock, 1,s:  26,711,451 msg/sec
                pthread_spinlock, 1,i:  25,527,453 msg/sec
                pthread_spinlock, 2,s:  14,688,115 msg/sec
                pthread_spinlock, 2,i:  16,067,353 msg/sec
                pthread_spinlock, 3,s:   8,494,658 msg/sec
                pthread_spinlock, 3,i:  11,990,463 msg/sec
                pthread_spinlock, 4,s:   6,472,348 msg/sec
                pthread_spinlock, 4,i:   8,866,652 msg/sec
                pthread_spinlock, 5,s:   8,681,124 msg/sec
                pthread_spinlock, 5,i:   9,453,982 msg/sec
                pthread_spinlock, 6,s:   8,362,879 msg/sec
                pthread_spinlock, 6,i:   8,404,503 msg/sec
                pthread_spinlock, 7,s:   8,063,515 msg/sec
                pthread_spinlock, 7,i:   7,781,556 msg/sec
                pthread_spinlock, 8,s:   6,634,603 msg/sec
                pthread_spinlock, 8,i:   6,985,380 msg/sec
                      std::mutex, 1,s:   6,371,073 msg/sec
                      std::mutex, 1,i:   6,782,198 msg/sec
                      std::mutex, 2,s:   5,502,967 msg/sec
                      std::mutex, 2,i:   5,440,894 msg/sec
                      std::mutex, 3,s:   6,220,272 msg/sec
                      std::mutex, 3,i:   6,168,916 msg/sec
                      std::mutex, 4,s:   6,279,781 msg/sec
                      std::mutex, 4,i:   6,119,776 msg/sec
                      std::mutex, 5,s:   6,105,314 msg/sec
                      std::mutex, 5,i:   5,568,355 msg/sec
                      std::mutex, 6,s:   5,971,253 msg/sec
                      std::mutex, 6,i:   5,931,156 msg/sec
                      std::mutex, 7,s:   5,812,155 msg/sec
                      std::mutex, 7,i:   5,798,542 msg/sec
                      std::mutex, 8,s:   5,689,359 msg/sec
                      std::mutex, 8,i:   5,707,974 msg/sec
                 tbb::spin_mutex, 1,s:  37,561,806 msg/sec
                 tbb::spin_mutex, 1,i:  37,831,951 msg/sec
                 tbb::spin_mutex, 2,s:  20,753,227 msg/sec
                 tbb::spin_mutex, 2,i:  18,716,932 msg/sec
                 tbb::spin_mutex, 3,s:   7,531,109 msg/sec
                 tbb::spin_mutex, 3,i:  10,404,585 msg/sec
                 tbb::spin_mutex, 4,s:   3,380,990 msg/sec
                 tbb::spin_mutex, 4,i:   6,368,039 msg/sec
                 tbb::spin_mutex, 5,s:   5,311,423 msg/sec
                 tbb::spin_mutex, 5,i:   5,842,521 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,691 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,511 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,975 msg/sec
                 tbb::spin_mutex, 7,i:   4,317,659 msg/sec
                 tbb::spin_mutex, 8,s:   3,694,955 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,215 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,021,260 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,207,466 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,041,450 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,972,096 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,435,506 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,651,482 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,299,973 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,253,942 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,750,349 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,724,632 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,710,050 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,000,119 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,907,943 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,955,693 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,869,332 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,129,215 msg/sec
     xenium::michael_scott_queue, 1,s:   9,423,944 msg/sec
     xenium::michael_scott_queue, 1,i:   9,440,498 msg/sec
     xenium::michael_scott_queue, 2,s:   8,407,250 msg/sec
     xenium::michael_scott_queue, 2,i:   8,523,812 msg/sec
     xenium::michael_scott_queue, 3,s:   7,422,053 msg/sec
     xenium::michael_scott_queue, 3,i:   7,607,409 msg/sec
     xenium::michael_scott_queue, 4,s:   6,294,808 msg/sec
     xenium::michael_scott_queue, 4,i:   6,437,754 msg/sec
     xenium::michael_scott_queue, 5,s:   6,323,250 msg/sec
     xenium::michael_scott_queue, 5,i:   6,727,545 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,518 msg/sec
     xenium::michael_scott_queue, 6,i:   6,686,454 msg/sec
     xenium::michael_scott_queue, 7,s:   6,352,202 msg/sec
     xenium::michael_scott_queue, 7,i:   6,500,239 msg/sec
     xenium::michael_scott_queue, 8,s:   6,074,971 msg/sec
     xenium::michael_scott_queue, 8,i:   6,117,574 msg/sec
         xenium::ramalhete_queue, 1,s:  33,135,556 msg/sec
         xenium::ramalhete_queue, 1,i:  33,040,246 msg/sec
         xenium::ramalhete_queue, 2,s:  23,483,854 msg/sec
         xenium::ramalhete_queue, 2,i:  23,387,527 msg/sec
         xenium::ramalhete_queue, 3,s:  29,266,145 msg/sec
         xenium::ramalhete_queue, 3,i:  28,600,886 msg/sec
         xenium::ramalhete_queue, 4,s:  33,913,355 msg/sec
         xenium::ramalhete_queue, 4,i:  33,547,033 msg/sec
         xenium::ramalhete_queue, 5,s:  32,076,426 msg/sec
         xenium::ramalhete_queue, 5,i:  36,142,273 msg/sec
         xenium::ramalhete_queue, 6,s:  33,914,200 msg/sec
         xenium::ramalhete_queue, 6,i:  39,615,290 msg/sec
         xenium::ramalhete_queue, 7,s:  35,051,037 msg/sec
         xenium::ramalhete_queue, 7,i:  41,714,006 msg/sec
         xenium::ramalhete_queue, 8,s:  35,256,259 msg/sec
         xenium::ramalhete_queue, 8,i:  43,982,704 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,502,536 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,869,695 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,441,455 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,669,141 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,575,646 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,071,393 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,603,799 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,276,242 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,921,308 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,215,202 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,816,659 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,462,819 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,164,002 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,978,558 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,282 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,199,136 msg/sec
                     AtomicQueue, 1,s:  15,588,007 msg/sec
                     AtomicQueue, 1,i:  17,183,022 msg/sec
                     AtomicQueue, 2,s:  12,703,705 msg/sec
                     AtomicQueue, 2,i:  12,030,117 msg/sec
                     AtomicQueue, 3,s:   9,934,078 msg/sec
                     AtomicQueue, 3,i:   9,582,758 msg/sec
                     AtomicQueue, 4,s:   8,253,043 msg/sec
                     AtomicQueue, 4,i:   8,192,526 msg/sec
                     AtomicQueue, 5,s:   8,178,777 msg/sec
                     AtomicQueue, 5,i:   8,047,965 msg/sec
                     AtomicQueue, 6,s:   7,865,836 msg/sec
                     AtomicQueue, 6,i:   7,691,423 msg/sec
                     AtomicQueue, 7,s:   7,262,903 msg/sec
                     AtomicQueue, 7,i:   8,015,529 msg/sec
                     AtomicQueue, 8,s:   6,505,673 msg/sec
                     AtomicQueue, 8,i:   7,358,650 msg/sec
                    AtomicQueueB, 1,s:  16,039,300 msg/sec
                    AtomicQueueB, 1,i:  15,940,180 msg/sec
                    AtomicQueueB, 2,s:  12,025,782 msg/sec
                    AtomicQueueB, 2,i:  11,508,627 msg/sec
                    AtomicQueueB, 3,s:   9,629,872 msg/sec
                    AtomicQueueB, 3,i:   9,478,948 msg/sec
                    AtomicQueueB, 4,s:   8,028,276 msg/sec
                    AtomicQueueB, 4,i:   7,916,227 msg/sec
                    AtomicQueueB, 5,s:   7,524,444 msg/sec
                    AtomicQueueB, 5,i:   7,754,223 msg/sec
                    AtomicQueueB, 6,s:   7,282,056 msg/sec
                    AtomicQueueB, 6,i:   7,538,684 msg/sec
                    AtomicQueueB, 7,s:   6,920,291 msg/sec
                    AtomicQueueB, 7,i:   7,672,672 msg/sec
                    AtomicQueueB, 8,s:   6,213,913 msg/sec
                    AtomicQueueB, 8,i:   7,123,834 msg/sec
             OptimistAtomicQueue, 1,s:  51,164,756 msg/sec
             OptimistAtomicQueue, 1,i:  51,152,054 msg/sec
             OptimistAtomicQueue, 2,s:  33,468,476 msg/sec
             OptimistAtomicQueue, 2,i:  33,685,520 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,213 msg/sec
             OptimistAtomicQueue, 3,i:  37,461,167 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,953 msg/sec
             OptimistAtomicQueue, 4,i:  39,241,746 msg/sec
             OptimistAtomicQueue, 5,s:  40,725,067 msg/sec
             OptimistAtomicQueue, 5,i:  45,674,843 msg/sec
             OptimistAtomicQueue, 6,s:  42,060,034 msg/sec
             OptimistAtomicQueue, 6,i:  51,305,484 msg/sec
             OptimistAtomicQueue, 7,s:  43,183,067 msg/sec
             OptimistAtomicQueue, 7,i:  50,802,858 msg/sec
             OptimistAtomicQueue, 8,s:  44,763,735 msg/sec
             OptimistAtomicQueue, 8,i:  50,886,722 msg/sec
            OptimistAtomicQueueB, 1,s:  54,498,604 msg/sec
            OptimistAtomicQueueB, 1,i:  53,752,832 msg/sec
            OptimistAtomicQueueB, 2,s:  33,739,064 msg/sec
            OptimistAtomicQueueB, 2,i:  32,824,631 msg/sec
            OptimistAtomicQueueB, 3,s:  36,158,203 msg/sec
            OptimistAtomicQueueB, 3,i:  36,670,910 msg/sec
            OptimistAtomicQueueB, 4,s:  38,388,586 msg/sec
            OptimistAtomicQueueB, 4,i:  38,093,945 msg/sec
            OptimistAtomicQueueB, 5,s:  39,854,254 msg/sec
            OptimistAtomicQueueB, 5,i:  44,721,462 msg/sec
            OptimistAtomicQueueB, 6,s:  40,941,953 msg/sec
            OptimistAtomicQueueB, 6,i:  50,196,897 msg/sec
            OptimistAtomicQueueB, 7,s:  41,773,522 msg/sec
            OptimistAtomicQueueB, 7,i:  49,506,835 msg/sec
            OptimistAtomicQueueB, 8,s:  43,420,570 msg/sec
            OptimistAtomicQueueB, 8,i:  49,309,704 msg/sec
                    AtomicQueue2, 1,s:  10,579,991 msg/sec
                    AtomicQueue2, 1,i:  10,527,170 msg/sec
                    AtomicQueue2, 2,s:  10,991,121 msg/sec
                    AtomicQueue2, 2,i:  10,846,370 msg/sec
                    AtomicQueue2, 3,s:   8,944,336 msg/sec
                    AtomicQueue2, 3,i:   8,911,694 msg/sec
                    AtomicQueue2, 4,s:   7,755,590 msg/sec
                    AtomicQueue2, 4,i:   7,703,849 msg/sec
                    AtomicQueue2, 5,s:   7,678,209 msg/sec
                    AtomicQueue2, 5,i:   7,793,315 msg/sec
                    AtomicQueue2, 6,s:   7,522,832 msg/sec
                    AtomicQueue2, 6,i:   7,494,280 msg/sec
                    AtomicQueue2, 7,s:   6,932,964 msg/sec
                    AtomicQueue2, 7,i:   7,845,077 msg/sec
                    AtomicQueue2, 8,s:   6,263,005 msg/sec
                    AtomicQueue2, 8,i:   7,453,693 msg/sec
                   AtomicQueueB2, 1,s:  12,438,512 msg/sec
                   AtomicQueueB2, 1,i:  10,957,895 msg/sec
                   AtomicQueueB2, 2,s:  10,661,124 msg/sec
                   AtomicQueueB2, 2,i:  10,546,207 msg/sec
                   AtomicQueueB2, 3,s:   8,443,440 msg/sec
                   AtomicQueueB2, 3,i:   8,504,354 msg/sec
                   AtomicQueueB2, 4,s:   7,535,660 msg/sec
                   AtomicQueueB2, 4,i:   7,469,222 msg/sec
                   AtomicQueueB2, 5,s:   7,214,392 msg/sec
                   AtomicQueueB2, 5,i:   7,453,963 msg/sec
                   AtomicQueueB2, 6,s:   6,990,769 msg/sec
                   AtomicQueueB2, 6,i:   7,410,926 msg/sec
                   AtomicQueueB2, 7,s:   6,831,523 msg/sec
                   AtomicQueueB2, 7,i:   7,593,624 msg/sec
                   AtomicQueueB2, 8,s:   6,024,468 msg/sec
                   AtomicQueueB2, 8,i:   7,156,540 msg/sec
            OptimistAtomicQueue2, 1,s:  16,521,237 msg/sec
            OptimistAtomicQueue2, 1,i:  15,990,135 msg/sec
            OptimistAtomicQueue2, 2,s:  23,839,965 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,000 msg/sec
            OptimistAtomicQueue2, 3,s:  31,910,568 msg/sec
            OptimistAtomicQueue2, 3,i:  29,168,320 msg/sec
            OptimistAtomicQueue2, 4,s:  32,550,892 msg/sec
            OptimistAtomicQueue2, 4,i:  32,420,200 msg/sec
            OptimistAtomicQueue2, 5,s:  34,341,057 msg/sec
            OptimistAtomicQueue2, 5,i:  32,674,706 msg/sec
            OptimistAtomicQueue2, 6,s:  36,178,544 msg/sec
            OptimistAtomicQueue2, 6,i:  31,746,436 msg/sec
            OptimistAtomicQueue2, 7,s:  38,189,051 msg/sec
            OptimistAtomicQueue2, 7,i:  33,293,553 msg/sec
            OptimistAtomicQueue2, 8,s:  39,798,836 msg/sec
            OptimistAtomicQueue2, 8,i:  35,651,062 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,690,539 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,926,381 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,985,471 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,440 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,571,985 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,369,985 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,527,959 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,824,507 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,702,271 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,646,016 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,936,401 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,003,767 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,558,882 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,768,085 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,797,529 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,008,358 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000294 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000197 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[142] 346m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,427,514 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,281,348 msg/sec
          boost::lockfree::queue, 1,s:   7,925,951 msg/sec
          boost::lockfree::queue, 1,i:   6,997,105 msg/sec
          boost::lockfree::queue, 2,s:   7,471,554 msg/sec
          boost::lockfree::queue, 2,i:   7,633,584 msg/sec
          boost::lockfree::queue, 3,s:   7,557,897 msg/sec
          boost::lockfree::queue, 3,i:   7,451,670 msg/sec
          boost::lockfree::queue, 4,s:   6,380,289 msg/sec
          boost::lockfree::queue, 4,i:   6,777,942 msg/sec
          boost::lockfree::queue, 5,s:   6,342,015 msg/sec
          boost::lockfree::queue, 5,i:   6,501,640 msg/sec
          boost::lockfree::queue, 6,s:   6,055,068 msg/sec
          boost::lockfree::queue, 6,i:   6,105,038 msg/sec
          boost::lockfree::queue, 7,s:   5,791,107 msg/sec
          boost::lockfree::queue, 7,i:   5,923,579 msg/sec
          boost::lockfree::queue, 8,s:   5,477,556 msg/sec
          boost::lockfree::queue, 8,i:   5,533,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,891,388 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,241,983 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,087,013 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,709,031 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,042,770 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,202,730 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,433,855 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,468,006 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,454,391 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,742,151 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,538,016 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,032,691 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,998,376 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,328,669 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,889,191 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,803,656 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,769,168 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,413,885 msg/sec
                pthread_spinlock, 1,s:  26,398,582 msg/sec
                pthread_spinlock, 1,i:  25,348,194 msg/sec
                pthread_spinlock, 2,s:  14,625,331 msg/sec
                pthread_spinlock, 2,i:  15,697,181 msg/sec
                pthread_spinlock, 3,s:   8,336,773 msg/sec
                pthread_spinlock, 3,i:  11,834,361 msg/sec
                pthread_spinlock, 4,s:   6,521,647 msg/sec
                pthread_spinlock, 4,i:   8,723,178 msg/sec
                pthread_spinlock, 5,s:   8,724,843 msg/sec
                pthread_spinlock, 5,i:   8,755,012 msg/sec
                pthread_spinlock, 6,s:   8,404,599 msg/sec
                pthread_spinlock, 6,i:   9,052,271 msg/sec
                pthread_spinlock, 7,s:   7,611,852 msg/sec
                pthread_spinlock, 7,i:   7,677,792 msg/sec
                pthread_spinlock, 8,s:   6,666,506 msg/sec
                pthread_spinlock, 8,i:   7,000,628 msg/sec
                      std::mutex, 1,s:   6,745,010 msg/sec
                      std::mutex, 1,i:   6,582,911 msg/sec
                      std::mutex, 2,s:   5,237,650 msg/sec
                      std::mutex, 2,i:   4,806,140 msg/sec
                      std::mutex, 3,s:   4,609,812 msg/sec
                      std::mutex, 3,i:   5,131,706 msg/sec
                      std::mutex, 4,s:   5,255,409 msg/sec
                      std::mutex, 4,i:   6,363,082 msg/sec
                      std::mutex, 5,s:   5,549,915 msg/sec
                      std::mutex, 5,i:   5,548,417 msg/sec
                      std::mutex, 6,s:   5,949,902 msg/sec
                      std::mutex, 6,i:   5,841,786 msg/sec
                      std::mutex, 7,s:   5,893,083 msg/sec
                      std::mutex, 7,i:   5,840,952 msg/sec
                      std::mutex, 8,s:   5,800,260 msg/sec
                      std::mutex, 8,i:   5,746,826 msg/sec
                 tbb::spin_mutex, 1,s:  37,641,439 msg/sec
                 tbb::spin_mutex, 1,i:  32,502,466 msg/sec
                 tbb::spin_mutex, 2,s:  18,145,436 msg/sec
                 tbb::spin_mutex, 2,i:  19,278,613 msg/sec
                 tbb::spin_mutex, 3,s:   8,432,252 msg/sec
                 tbb::spin_mutex, 3,i:  10,433,039 msg/sec
                 tbb::spin_mutex, 4,s:   3,366,115 msg/sec
                 tbb::spin_mutex, 4,i:   6,412,507 msg/sec
                 tbb::spin_mutex, 5,s:   5,410,735 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,097 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,449 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,186 msg/sec
                 tbb::spin_mutex, 7,s:   4,794,044 msg/sec
                 tbb::spin_mutex, 7,i:   4,201,546 msg/sec
                 tbb::spin_mutex, 8,s:   3,719,989 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,905 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,438,006 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,437,823 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,901,780 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,783,989 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,953,409 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,806,510 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,318,799 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,197,108 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,353 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,153,254 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,943,943 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,463,653 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,939,606 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,583,922 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,037,364 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,766,695 msg/sec
     xenium::michael_scott_queue, 1,s:   8,992,301 msg/sec
     xenium::michael_scott_queue, 1,i:   9,086,134 msg/sec
     xenium::michael_scott_queue, 2,s:   8,227,474 msg/sec
     xenium::michael_scott_queue, 2,i:   8,251,604 msg/sec
     xenium::michael_scott_queue, 3,s:   7,318,795 msg/sec
     xenium::michael_scott_queue, 3,i:   7,602,219 msg/sec
     xenium::michael_scott_queue, 4,s:   6,385,015 msg/sec
     xenium::michael_scott_queue, 4,i:   6,512,629 msg/sec
     xenium::michael_scott_queue, 5,s:   6,291,028 msg/sec
     xenium::michael_scott_queue, 5,i:   6,658,473 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,242 msg/sec
     xenium::michael_scott_queue, 6,i:   6,987,559 msg/sec
     xenium::michael_scott_queue, 7,s:   6,365,408 msg/sec
     xenium::michael_scott_queue, 7,i:   6,406,786 msg/sec
     xenium::michael_scott_queue, 8,s:   5,968,097 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,007 msg/sec
         xenium::ramalhete_queue, 1,s:  32,219,507 msg/sec
         xenium::ramalhete_queue, 1,i:  32,932,190 msg/sec
         xenium::ramalhete_queue, 2,s:  23,552,436 msg/sec
         xenium::ramalhete_queue, 2,i:  23,351,662 msg/sec
         xenium::ramalhete_queue, 3,s:  29,380,427 msg/sec
         xenium::ramalhete_queue, 3,i:  28,659,472 msg/sec
         xenium::ramalhete_queue, 4,s:  34,004,859 msg/sec
         xenium::ramalhete_queue, 4,i:  33,581,098 msg/sec
         xenium::ramalhete_queue, 5,s:  31,937,073 msg/sec
         xenium::ramalhete_queue, 5,i:  36,132,370 msg/sec
         xenium::ramalhete_queue, 6,s:  34,028,502 msg/sec
         xenium::ramalhete_queue, 6,i:  38,957,465 msg/sec
         xenium::ramalhete_queue, 7,s:  35,119,730 msg/sec
         xenium::ramalhete_queue, 7,i:  41,490,245 msg/sec
         xenium::ramalhete_queue, 8,s:  35,611,461 msg/sec
         xenium::ramalhete_queue, 8,i:  43,953,644 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,370,885 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  91,121,860 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,214,770 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,206,930 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,477,261 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,865,722 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,521,825 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,532,773 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,204,176 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,342,432 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,135,319 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,376,069 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,168,058 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,894,712 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,629 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,245,079 msg/sec
                     AtomicQueue, 1,s:  15,592,339 msg/sec
                     AtomicQueue, 1,i:  15,581,938 msg/sec
                     AtomicQueue, 2,s:  12,815,942 msg/sec
                     AtomicQueue, 2,i:  12,049,954 msg/sec
                     AtomicQueue, 3,s:   9,925,696 msg/sec
                     AtomicQueue, 3,i:   9,599,563 msg/sec
                     AtomicQueue, 4,s:   8,228,885 msg/sec
                     AtomicQueue, 4,i:   8,218,831 msg/sec
                     AtomicQueue, 5,s:   8,208,561 msg/sec
                     AtomicQueue, 5,i:   8,071,120 msg/sec
                     AtomicQueue, 6,s:   7,870,081 msg/sec
                     AtomicQueue, 6,i:   7,709,531 msg/sec
                     AtomicQueue, 7,s:   7,196,483 msg/sec
                     AtomicQueue, 7,i:   8,009,996 msg/sec
                     AtomicQueue, 8,s:   6,510,723 msg/sec
                     AtomicQueue, 8,i:   7,302,826 msg/sec
                    AtomicQueueB, 1,s:  16,174,415 msg/sec
                    AtomicQueueB, 1,i:  16,028,750 msg/sec
                    AtomicQueueB, 2,s:  12,103,980 msg/sec
                    AtomicQueueB, 2,i:  11,652,537 msg/sec
                    AtomicQueueB, 3,s:   9,794,219 msg/sec
                    AtomicQueueB, 3,i:   9,555,232 msg/sec
                    AtomicQueueB, 4,s:   8,042,025 msg/sec
                    AtomicQueueB, 4,i:   7,926,138 msg/sec
                    AtomicQueueB, 5,s:   7,448,863 msg/sec
                    AtomicQueueB, 5,i:   7,753,404 msg/sec
                    AtomicQueueB, 6,s:   7,396,917 msg/sec
                    AtomicQueueB, 6,i:   7,544,355 msg/sec
                    AtomicQueueB, 7,s:   6,884,220 msg/sec
                    AtomicQueueB, 7,i:   7,716,530 msg/sec
                    AtomicQueueB, 8,s:   6,202,903 msg/sec
                    AtomicQueueB, 8,i:   7,092,021 msg/sec
             OptimistAtomicQueue, 1,s:  51,115,270 msg/sec
             OptimistAtomicQueue, 1,i:  51,335,116 msg/sec
             OptimistAtomicQueue, 2,s:  33,427,664 msg/sec
             OptimistAtomicQueue, 2,i:  33,847,754 msg/sec
             OptimistAtomicQueue, 3,s:  36,693,304 msg/sec
             OptimistAtomicQueue, 3,i:  37,435,197 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,279 msg/sec
             OptimistAtomicQueue, 4,i:  39,186,088 msg/sec
             OptimistAtomicQueue, 5,s:  41,026,544 msg/sec
             OptimistAtomicQueue, 5,i:  45,714,727 msg/sec
             OptimistAtomicQueue, 6,s:  41,624,241 msg/sec
             OptimistAtomicQueue, 6,i:  50,785,282 msg/sec
             OptimistAtomicQueue, 7,s:  43,773,351 msg/sec
             OptimistAtomicQueue, 7,i:  54,578,402 msg/sec
             OptimistAtomicQueue, 8,s:  44,696,551 msg/sec
             OptimistAtomicQueue, 8,i:  50,892,683 msg/sec
            OptimistAtomicQueueB, 1,s:  53,611,741 msg/sec
            OptimistAtomicQueueB, 1,i:  53,009,014 msg/sec
            OptimistAtomicQueueB, 2,s:  33,828,860 msg/sec
            OptimistAtomicQueueB, 2,i:  33,256,646 msg/sec
            OptimistAtomicQueueB, 3,s:  36,311,389 msg/sec
            OptimistAtomicQueueB, 3,i:  36,684,829 msg/sec
            OptimistAtomicQueueB, 4,s:  38,442,589 msg/sec
            OptimistAtomicQueueB, 4,i:  38,149,300 msg/sec
            OptimistAtomicQueueB, 5,s:  39,683,377 msg/sec
            OptimistAtomicQueueB, 5,i:  45,094,834 msg/sec
            OptimistAtomicQueueB, 6,s:  40,426,241 msg/sec
            OptimistAtomicQueueB, 6,i:  50,571,388 msg/sec
            OptimistAtomicQueueB, 7,s:  41,789,376 msg/sec
            OptimistAtomicQueueB, 7,i:  49,759,937 msg/sec
            OptimistAtomicQueueB, 8,s:  43,362,287 msg/sec
            OptimistAtomicQueueB, 8,i:  49,175,448 msg/sec
                    AtomicQueue2, 1,s:  10,484,076 msg/sec
                    AtomicQueue2, 1,i:  10,565,740 msg/sec
                    AtomicQueue2, 2,s:  10,909,460 msg/sec
                    AtomicQueue2, 2,i:  10,788,760 msg/sec
                    AtomicQueue2, 3,s:   9,282,442 msg/sec
                    AtomicQueue2, 3,i:   9,162,436 msg/sec
                    AtomicQueue2, 4,s:   7,744,009 msg/sec
                    AtomicQueue2, 4,i:   7,678,226 msg/sec
                    AtomicQueue2, 5,s:   7,644,396 msg/sec
                    AtomicQueue2, 5,i:   7,824,567 msg/sec
                    AtomicQueue2, 6,s:   7,607,767 msg/sec
                    AtomicQueue2, 6,i:   7,504,279 msg/sec
                    AtomicQueue2, 7,s:   6,968,957 msg/sec
                    AtomicQueue2, 7,i:   7,869,750 msg/sec
                    AtomicQueue2, 8,s:   6,246,527 msg/sec
                    AtomicQueue2, 8,i:   7,290,892 msg/sec
                   AtomicQueueB2, 1,s:  12,346,662 msg/sec
                   AtomicQueueB2, 1,i:  11,008,766 msg/sec
                   AtomicQueueB2, 2,s:  10,707,341 msg/sec
                   AtomicQueueB2, 2,i:  10,551,718 msg/sec
                   AtomicQueueB2, 3,s:   8,506,880 msg/sec
                   AtomicQueueB2, 3,i:   8,567,249 msg/sec
                   AtomicQueueB2, 4,s:   7,498,035 msg/sec
                   AtomicQueueB2, 4,i:   7,486,218 msg/sec
                   AtomicQueueB2, 5,s:   7,220,924 msg/sec
                   AtomicQueueB2, 5,i:   7,484,643 msg/sec
                   AtomicQueueB2, 6,s:   7,125,151 msg/sec
                   AtomicQueueB2, 6,i:   7,570,848 msg/sec
                   AtomicQueueB2, 7,s:   6,685,171 msg/sec
                   AtomicQueueB2, 7,i:   7,771,273 msg/sec
                   AtomicQueueB2, 8,s:   5,951,800 msg/sec
                   AtomicQueueB2, 8,i:   7,125,052 msg/sec
            OptimistAtomicQueue2, 1,s:  17,152,349 msg/sec
            OptimistAtomicQueue2, 1,i:  17,639,224 msg/sec
            OptimistAtomicQueue2, 2,s:  24,014,321 msg/sec
            OptimistAtomicQueue2, 2,i:  23,691,066 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,207 msg/sec
            OptimistAtomicQueue2, 3,i:  29,213,433 msg/sec
            OptimistAtomicQueue2, 4,s:  32,521,690 msg/sec
            OptimistAtomicQueue2, 4,i:  32,571,998 msg/sec
            OptimistAtomicQueue2, 5,s:  34,926,990 msg/sec
            OptimistAtomicQueue2, 5,i:  32,610,521 msg/sec
            OptimistAtomicQueue2, 6,s:  36,401,012 msg/sec
            OptimistAtomicQueue2, 6,i:  33,113,814 msg/sec
            OptimistAtomicQueue2, 7,s:  38,014,391 msg/sec
            OptimistAtomicQueue2, 7,i:  33,600,454 msg/sec
            OptimistAtomicQueue2, 8,s:  39,834,442 msg/sec
            OptimistAtomicQueue2, 8,i:  35,740,055 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,512,386 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,420,597 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,849,962 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,911,578 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,592,633 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,138,389 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,393,997 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,449,256 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,759,012 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,295,652 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,880,743 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,448,872 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,113,628 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,505,681 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,758,993 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,898,203 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[143] 345m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,561,763 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,129,270 msg/sec
          boost::lockfree::queue, 1,s:   8,212,501 msg/sec
          boost::lockfree::queue, 1,i:   7,871,087 msg/sec
          boost::lockfree::queue, 2,s:   7,664,242 msg/sec
          boost::lockfree::queue, 2,i:   7,479,860 msg/sec
          boost::lockfree::queue, 3,s:   7,394,576 msg/sec
          boost::lockfree::queue, 3,i:   7,449,559 msg/sec
          boost::lockfree::queue, 4,s:   6,396,738 msg/sec
          boost::lockfree::queue, 4,i:   7,064,355 msg/sec
          boost::lockfree::queue, 5,s:   6,404,587 msg/sec
          boost::lockfree::queue, 5,i:   6,559,672 msg/sec
          boost::lockfree::queue, 6,s:   6,006,599 msg/sec
          boost::lockfree::queue, 6,i:   6,122,353 msg/sec
          boost::lockfree::queue, 7,s:   5,819,232 msg/sec
          boost::lockfree::queue, 7,i:   6,030,590 msg/sec
          boost::lockfree::queue, 8,s:   5,433,544 msg/sec
          boost::lockfree::queue, 8,i:   5,657,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 118,072,271 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,996,200 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,334,780 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,131,674 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,981,081 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,077,370 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,536,733 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,892,667 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,240,783 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,739,146 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,686,154 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,036,994 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,116,908 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,411,434 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,886,015 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,651,522 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,052,006 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,138,838 msg/sec
                pthread_spinlock, 1,s:  26,523,203 msg/sec
                pthread_spinlock, 1,i:  25,452,833 msg/sec
                pthread_spinlock, 2,s:  14,664,336 msg/sec
                pthread_spinlock, 2,i:  15,646,059 msg/sec
                pthread_spinlock, 3,s:   8,406,296 msg/sec
                pthread_spinlock, 3,i:  12,040,062 msg/sec
                pthread_spinlock, 4,s:   6,441,088 msg/sec
                pthread_spinlock, 4,i:   8,791,520 msg/sec
                pthread_spinlock, 5,s:   8,743,856 msg/sec
                pthread_spinlock, 5,i:   9,434,683 msg/sec
                pthread_spinlock, 6,s:   8,314,543 msg/sec
                pthread_spinlock, 6,i:   8,654,204 msg/sec
                pthread_spinlock, 7,s:   7,649,517 msg/sec
                pthread_spinlock, 7,i:   7,687,714 msg/sec
                pthread_spinlock, 8,s:   6,874,385 msg/sec
                pthread_spinlock, 8,i:   7,062,683 msg/sec
                      std::mutex, 1,s:   6,030,465 msg/sec
                      std::mutex, 1,i:   6,007,098 msg/sec
                      std::mutex, 2,s:   5,311,034 msg/sec
                      std::mutex, 2,i:   6,003,106 msg/sec
                      std::mutex, 3,s:   6,028,184 msg/sec
                      std::mutex, 3,i:   6,113,448 msg/sec
                      std::mutex, 4,s:   6,000,501 msg/sec
                      std::mutex, 4,i:   6,044,085 msg/sec
                      std::mutex, 5,s:   5,871,982 msg/sec
                      std::mutex, 5,i:   5,210,077 msg/sec
                      std::mutex, 6,s:   5,861,719 msg/sec
                      std::mutex, 6,i:   5,709,814 msg/sec
                      std::mutex, 7,s:   5,716,439 msg/sec
                      std::mutex, 7,i:   5,748,746 msg/sec
                      std::mutex, 8,s:   5,592,321 msg/sec
                      std::mutex, 8,i:   5,591,573 msg/sec
                 tbb::spin_mutex, 1,s:  37,456,396 msg/sec
                 tbb::spin_mutex, 1,i:  37,315,196 msg/sec
                 tbb::spin_mutex, 2,s:  21,354,825 msg/sec
                 tbb::spin_mutex, 2,i:  18,461,448 msg/sec
                 tbb::spin_mutex, 3,s:   7,609,217 msg/sec
                 tbb::spin_mutex, 3,i:  10,862,303 msg/sec
                 tbb::spin_mutex, 4,s:   3,281,926 msg/sec
                 tbb::spin_mutex, 4,i:   6,337,061 msg/sec
                 tbb::spin_mutex, 5,s:   5,559,643 msg/sec
                 tbb::spin_mutex, 5,i:   5,891,160 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,966 msg/sec
                 tbb::spin_mutex, 6,i:   4,402,853 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,845 msg/sec
                 tbb::spin_mutex, 7,i:   4,338,395 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,217 msg/sec
                 tbb::spin_mutex, 8,i:   4,071,556 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,859,459 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,852,394 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,418,560 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,310,374 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,477,596 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,525,314 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,573,567 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,639,237 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,849,849 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,634,274 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,882,920 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,675,071 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,825,244 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,848,628 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,782,185 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,463,389 msg/sec
     xenium::michael_scott_queue, 1,s:   9,231,551 msg/sec
     xenium::michael_scott_queue, 1,i:   9,420,349 msg/sec
     xenium::michael_scott_queue, 2,s:   8,443,744 msg/sec
     xenium::michael_scott_queue, 2,i:   8,393,725 msg/sec
     xenium::michael_scott_queue, 3,s:   7,314,139 msg/sec
     xenium::michael_scott_queue, 3,i:   7,557,587 msg/sec
     xenium::michael_scott_queue, 4,s:   6,334,060 msg/sec
     xenium::michael_scott_queue, 4,i:   6,502,866 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,812 msg/sec
     xenium::michael_scott_queue, 5,i:   6,600,608 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,929 msg/sec
     xenium::michael_scott_queue, 6,i:   6,878,339 msg/sec
     xenium::michael_scott_queue, 7,s:   6,354,753 msg/sec
     xenium::michael_scott_queue, 7,i:   6,479,888 msg/sec
     xenium::michael_scott_queue, 8,s:   6,009,906 msg/sec
     xenium::michael_scott_queue, 8,i:   6,079,473 msg/sec
         xenium::ramalhete_queue, 1,s:  32,745,482 msg/sec
         xenium::ramalhete_queue, 1,i:  32,667,125 msg/sec
         xenium::ramalhete_queue, 2,s:  24,367,997 msg/sec
         xenium::ramalhete_queue, 2,i:  23,445,434 msg/sec
         xenium::ramalhete_queue, 3,s:  29,281,495 msg/sec
         xenium::ramalhete_queue, 3,i:  28,513,501 msg/sec
         xenium::ramalhete_queue, 4,s:  33,795,168 msg/sec
         xenium::ramalhete_queue, 4,i:  33,528,685 msg/sec
         xenium::ramalhete_queue, 5,s:  32,214,118 msg/sec
         xenium::ramalhete_queue, 5,i:  38,448,550 msg/sec
         xenium::ramalhete_queue, 6,s:  34,093,421 msg/sec
         xenium::ramalhete_queue, 6,i:  38,928,652 msg/sec
         xenium::ramalhete_queue, 7,s:  35,188,357 msg/sec
         xenium::ramalhete_queue, 7,i:  40,788,759 msg/sec
         xenium::ramalhete_queue, 8,s:  35,570,813 msg/sec
         xenium::ramalhete_queue, 8,i:  43,691,972 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,348,417 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 119,188,861 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,981,726 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,943,280 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,928 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,212,453 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,575,248 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,219,614 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,781,023 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,319,362 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,797,480 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,211,540 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,215,201 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,975,124 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,872 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,503,887 msg/sec
                     AtomicQueue, 1,s:  23,072,883 msg/sec
                     AtomicQueue, 1,i:  23,354,754 msg/sec
                     AtomicQueue, 2,s:  12,621,615 msg/sec
                     AtomicQueue, 2,i:  12,055,159 msg/sec
                     AtomicQueue, 3,s:   9,935,911 msg/sec
                     AtomicQueue, 3,i:   9,605,085 msg/sec
                     AtomicQueue, 4,s:   8,240,990 msg/sec
                     AtomicQueue, 4,i:   8,054,822 msg/sec
                     AtomicQueue, 5,s:   8,164,117 msg/sec
                     AtomicQueue, 5,i:   8,044,048 msg/sec
                     AtomicQueue, 6,s:   7,980,488 msg/sec
                     AtomicQueue, 6,i:   7,696,320 msg/sec
                     AtomicQueue, 7,s:   7,245,087 msg/sec
                     AtomicQueue, 7,i:   8,008,415 msg/sec
                     AtomicQueue, 8,s:   6,475,136 msg/sec
                     AtomicQueue, 8,i:   7,296,157 msg/sec
                    AtomicQueueB, 1,s:  16,560,132 msg/sec
                    AtomicQueueB, 1,i:  16,417,654 msg/sec
                    AtomicQueueB, 2,s:  12,054,437 msg/sec
                    AtomicQueueB, 2,i:  11,471,904 msg/sec
                    AtomicQueueB, 3,s:   9,810,354 msg/sec
                    AtomicQueueB, 3,i:   9,546,222 msg/sec
                    AtomicQueueB, 4,s:   8,072,464 msg/sec
                    AtomicQueueB, 4,i:   7,926,607 msg/sec
                    AtomicQueueB, 5,s:   7,500,432 msg/sec
                    AtomicQueueB, 5,i:   7,762,852 msg/sec
                    AtomicQueueB, 6,s:   7,299,102 msg/sec
                    AtomicQueueB, 6,i:   7,551,541 msg/sec
                    AtomicQueueB, 7,s:   6,879,956 msg/sec
                    AtomicQueueB, 7,i:   7,714,348 msg/sec
                    AtomicQueueB, 8,s:   6,288,496 msg/sec
                    AtomicQueueB, 8,i:   6,954,365 msg/sec
             OptimistAtomicQueue, 1,s:  51,119,343 msg/sec
             OptimistAtomicQueue, 1,i:  51,732,644 msg/sec
             OptimistAtomicQueue, 2,s:  33,327,241 msg/sec
             OptimistAtomicQueue, 2,i:  33,854,346 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,881 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,869 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,606 msg/sec
             OptimistAtomicQueue, 4,i:  39,238,418 msg/sec
             OptimistAtomicQueue, 5,s:  41,082,189 msg/sec
             OptimistAtomicQueue, 5,i:  45,736,874 msg/sec
             OptimistAtomicQueue, 6,s:  41,605,515 msg/sec
             OptimistAtomicQueue, 6,i:  50,939,977 msg/sec
             OptimistAtomicQueue, 7,s:  43,204,305 msg/sec
             OptimistAtomicQueue, 7,i:  50,590,469 msg/sec
             OptimistAtomicQueue, 8,s:  44,766,308 msg/sec
             OptimistAtomicQueue, 8,i:  50,078,163 msg/sec
            OptimistAtomicQueueB, 1,s:  55,521,829 msg/sec
            OptimistAtomicQueueB, 1,i:  52,939,830 msg/sec
            OptimistAtomicQueueB, 2,s:  33,841,752 msg/sec
            OptimistAtomicQueueB, 2,i:  33,270,448 msg/sec
            OptimistAtomicQueueB, 3,s:  36,208,894 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,992 msg/sec
            OptimistAtomicQueueB, 4,s:  38,547,526 msg/sec
            OptimistAtomicQueueB, 4,i:  38,097,822 msg/sec
            OptimistAtomicQueueB, 5,s:  40,239,348 msg/sec
            OptimistAtomicQueueB, 5,i:  44,626,989 msg/sec
            OptimistAtomicQueueB, 6,s:  40,479,580 msg/sec
            OptimistAtomicQueueB, 6,i:  51,383,898 msg/sec
            OptimistAtomicQueueB, 7,s:  41,891,269 msg/sec
            OptimistAtomicQueueB, 7,i:  49,894,023 msg/sec
            OptimistAtomicQueueB, 8,s:  43,434,313 msg/sec
            OptimistAtomicQueueB, 8,i:  49,295,574 msg/sec
                    AtomicQueue2, 1,s:  10,306,435 msg/sec
                    AtomicQueue2, 1,i:  10,524,248 msg/sec
                    AtomicQueue2, 2,s:  10,902,872 msg/sec
                    AtomicQueue2, 2,i:  10,785,034 msg/sec
                    AtomicQueue2, 3,s:   8,978,147 msg/sec
                    AtomicQueue2, 3,i:   9,076,171 msg/sec
                    AtomicQueue2, 4,s:   7,746,542 msg/sec
                    AtomicQueue2, 4,i:   7,693,430 msg/sec
                    AtomicQueue2, 5,s:   7,675,535 msg/sec
                    AtomicQueue2, 5,i:   7,789,410 msg/sec
                    AtomicQueue2, 6,s:   7,586,004 msg/sec
                    AtomicQueue2, 6,i:   7,475,813 msg/sec
                    AtomicQueue2, 7,s:   7,011,512 msg/sec
                    AtomicQueue2, 7,i:   7,857,511 msg/sec
                    AtomicQueue2, 8,s:   6,244,304 msg/sec
                    AtomicQueue2, 8,i:   7,400,239 msg/sec
                   AtomicQueueB2, 1,s:  12,467,587 msg/sec
                   AtomicQueueB2, 1,i:  12,525,308 msg/sec
                   AtomicQueueB2, 2,s:  10,676,965 msg/sec
                   AtomicQueueB2, 2,i:  10,549,975 msg/sec
                   AtomicQueueB2, 3,s:   8,594,486 msg/sec
                   AtomicQueueB2, 3,i:   8,459,507 msg/sec
                   AtomicQueueB2, 4,s:   7,513,761 msg/sec
                   AtomicQueueB2, 4,i:   7,453,160 msg/sec
                   AtomicQueueB2, 5,s:   7,272,766 msg/sec
                   AtomicQueueB2, 5,i:   7,445,946 msg/sec
                   AtomicQueueB2, 6,s:   7,154,930 msg/sec
                   AtomicQueueB2, 6,i:   7,531,419 msg/sec
                   AtomicQueueB2, 7,s:   6,818,590 msg/sec
                   AtomicQueueB2, 7,i:   7,577,451 msg/sec
                   AtomicQueueB2, 8,s:   5,998,990 msg/sec
                   AtomicQueueB2, 8,i:   7,082,107 msg/sec
            OptimistAtomicQueue2, 1,s:  17,101,842 msg/sec
            OptimistAtomicQueue2, 1,i:  16,524,790 msg/sec
            OptimistAtomicQueue2, 2,s:  23,828,831 msg/sec
            OptimistAtomicQueue2, 2,i:  22,568,051 msg/sec
            OptimistAtomicQueue2, 3,s:  29,267,340 msg/sec
            OptimistAtomicQueue2, 3,i:  29,782,257 msg/sec
            OptimistAtomicQueue2, 4,s:  32,465,914 msg/sec
            OptimistAtomicQueue2, 4,i:  32,517,649 msg/sec
            OptimistAtomicQueue2, 5,s:  35,010,474 msg/sec
            OptimistAtomicQueue2, 5,i:  32,734,141 msg/sec
            OptimistAtomicQueue2, 6,s:  36,489,759 msg/sec
            OptimistAtomicQueue2, 6,i:  32,162,454 msg/sec
            OptimistAtomicQueue2, 7,s:  38,182,610 msg/sec
            OptimistAtomicQueue2, 7,i:  34,294,079 msg/sec
            OptimistAtomicQueue2, 8,s:  39,864,372 msg/sec
            OptimistAtomicQueue2, 8,i:  35,591,902 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,444,296 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,938,342 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,777,140 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,706,166 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,545,984 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,340,025 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,378,210 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,565,641 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,552,079 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,694,462 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,055,066 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,410,137 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,039,066 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,330,057 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,736,907 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,475,965 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000516 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000391 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[144] 343m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,443,486 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,136,769 msg/sec
          boost::lockfree::queue, 1,s:   7,915,830 msg/sec
          boost::lockfree::queue, 1,i:   7,884,937 msg/sec
          boost::lockfree::queue, 2,s:   7,651,287 msg/sec
          boost::lockfree::queue, 2,i:   7,540,365 msg/sec
          boost::lockfree::queue, 3,s:   7,299,313 msg/sec
          boost::lockfree::queue, 3,i:   7,434,647 msg/sec
          boost::lockfree::queue, 4,s:   6,383,862 msg/sec
          boost::lockfree::queue, 4,i:   6,760,213 msg/sec
          boost::lockfree::queue, 5,s:   6,412,101 msg/sec
          boost::lockfree::queue, 5,i:   6,455,162 msg/sec
          boost::lockfree::queue, 6,s:   5,935,000 msg/sec
          boost::lockfree::queue, 6,i:   6,156,422 msg/sec
          boost::lockfree::queue, 7,s:   5,959,881 msg/sec
          boost::lockfree::queue, 7,i:   6,011,194 msg/sec
          boost::lockfree::queue, 8,s:   5,515,767 msg/sec
          boost::lockfree::queue, 8,i:   5,599,792 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,564,952 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,621,281 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,187,969 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,612,822 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,117,789 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,887,382 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,439,538 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,526,365 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,934,516 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,273,498 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,799,776 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,836,142 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,550,810 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,298,911 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,058,143 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,223,480 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,187,664 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,779,742 msg/sec
                pthread_spinlock, 1,s:  26,603,330 msg/sec
                pthread_spinlock, 1,i:  26,150,298 msg/sec
                pthread_spinlock, 2,s:  14,594,163 msg/sec
                pthread_spinlock, 2,i:  15,600,815 msg/sec
                pthread_spinlock, 3,s:   8,367,003 msg/sec
                pthread_spinlock, 3,i:  12,043,974 msg/sec
                pthread_spinlock, 4,s:   6,506,076 msg/sec
                pthread_spinlock, 4,i:   8,744,356 msg/sec
                pthread_spinlock, 5,s:   8,525,608 msg/sec
                pthread_spinlock, 5,i:   9,469,727 msg/sec
                pthread_spinlock, 6,s:   8,385,992 msg/sec
                pthread_spinlock, 6,i:   8,518,726 msg/sec
                pthread_spinlock, 7,s:   7,542,267 msg/sec
                pthread_spinlock, 7,i:   7,774,558 msg/sec
                pthread_spinlock, 8,s:   6,786,767 msg/sec
                pthread_spinlock, 8,i:   7,472,033 msg/sec
                      std::mutex, 1,s:   6,439,240 msg/sec
                      std::mutex, 1,i:   6,479,053 msg/sec
                      std::mutex, 2,s:   5,391,395 msg/sec
                      std::mutex, 2,i:   5,725,479 msg/sec
                      std::mutex, 3,s:   5,276,184 msg/sec
                      std::mutex, 3,i:   6,157,204 msg/sec
                      std::mutex, 4,s:   6,177,022 msg/sec
                      std::mutex, 4,i:   6,294,779 msg/sec
                      std::mutex, 5,s:   5,979,763 msg/sec
                      std::mutex, 5,i:   6,181,572 msg/sec
                      std::mutex, 6,s:   5,897,820 msg/sec
                      std::mutex, 6,i:   5,979,577 msg/sec
                      std::mutex, 7,s:   5,853,182 msg/sec
                      std::mutex, 7,i:   5,839,677 msg/sec
                      std::mutex, 8,s:   5,744,893 msg/sec
                      std::mutex, 8,i:   5,818,661 msg/sec
                 tbb::spin_mutex, 1,s:  37,806,194 msg/sec
                 tbb::spin_mutex, 1,i:  33,262,841 msg/sec
                 tbb::spin_mutex, 2,s:  21,240,256 msg/sec
                 tbb::spin_mutex, 2,i:  18,542,145 msg/sec
                 tbb::spin_mutex, 3,s:   7,692,488 msg/sec
                 tbb::spin_mutex, 3,i:  10,410,800 msg/sec
                 tbb::spin_mutex, 4,s:   3,415,538 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,993 msg/sec
                 tbb::spin_mutex, 5,s:   5,494,261 msg/sec
                 tbb::spin_mutex, 5,i:   5,808,828 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,136 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,025 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,347 msg/sec
                 tbb::spin_mutex, 7,i:   4,264,066 msg/sec
                 tbb::spin_mutex, 8,s:   3,844,841 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,572 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,086,803 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,685,384 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,797,719 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,910,734 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,421,804 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,334,670 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,412,434 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,255,821 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,750,637 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,800,755 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,688,406 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,136,635 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,875,891 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,973,244 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,865,191 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,129,879 msg/sec
     xenium::michael_scott_queue, 1,s:   9,322,255 msg/sec
     xenium::michael_scott_queue, 1,i:   9,326,619 msg/sec
     xenium::michael_scott_queue, 2,s:   8,446,974 msg/sec
     xenium::michael_scott_queue, 2,i:   8,530,788 msg/sec
     xenium::michael_scott_queue, 3,s:   7,328,737 msg/sec
     xenium::michael_scott_queue, 3,i:   7,578,916 msg/sec
     xenium::michael_scott_queue, 4,s:   6,317,391 msg/sec
     xenium::michael_scott_queue, 4,i:   6,450,462 msg/sec
     xenium::michael_scott_queue, 5,s:   6,263,751 msg/sec
     xenium::michael_scott_queue, 5,i:   6,705,020 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,093 msg/sec
     xenium::michael_scott_queue, 6,i:   6,802,036 msg/sec
     xenium::michael_scott_queue, 7,s:   6,270,527 msg/sec
     xenium::michael_scott_queue, 7,i:   6,392,637 msg/sec
     xenium::michael_scott_queue, 8,s:   6,003,773 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,114 msg/sec
         xenium::ramalhete_queue, 1,s:  32,511,704 msg/sec
         xenium::ramalhete_queue, 1,i:  32,243,297 msg/sec
         xenium::ramalhete_queue, 2,s:  24,191,655 msg/sec
         xenium::ramalhete_queue, 2,i:  23,363,687 msg/sec
         xenium::ramalhete_queue, 3,s:  29,295,426 msg/sec
         xenium::ramalhete_queue, 3,i:  28,523,407 msg/sec
         xenium::ramalhete_queue, 4,s:  33,844,425 msg/sec
         xenium::ramalhete_queue, 4,i:  33,500,694 msg/sec
         xenium::ramalhete_queue, 5,s:  32,163,290 msg/sec
         xenium::ramalhete_queue, 5,i:  36,221,142 msg/sec
         xenium::ramalhete_queue, 6,s:  33,895,426 msg/sec
         xenium::ramalhete_queue, 6,i:  39,770,820 msg/sec
         xenium::ramalhete_queue, 7,s:  35,167,517 msg/sec
         xenium::ramalhete_queue, 7,i:  41,610,870 msg/sec
         xenium::ramalhete_queue, 8,s:  35,588,564 msg/sec
         xenium::ramalhete_queue, 8,i:  43,758,022 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,977,443 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,194,790 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,329,924 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,880,094 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,589,489 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,877,529 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,598,098 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,325,887 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,563,157 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,273,408 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,015,363 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,197,900 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,289,110 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,336,802 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,275 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,474,549 msg/sec
                     AtomicQueue, 1,s:  20,472,844 msg/sec
                     AtomicQueue, 1,i:  15,544,336 msg/sec
                     AtomicQueue, 2,s:  12,783,252 msg/sec
                     AtomicQueue, 2,i:  12,060,280 msg/sec
                     AtomicQueue, 3,s:   9,902,805 msg/sec
                     AtomicQueue, 3,i:   9,570,924 msg/sec
                     AtomicQueue, 4,s:   8,214,210 msg/sec
                     AtomicQueue, 4,i:   8,192,314 msg/sec
                     AtomicQueue, 5,s:   8,152,216 msg/sec
                     AtomicQueue, 5,i:   8,062,025 msg/sec
                     AtomicQueue, 6,s:   7,857,438 msg/sec
                     AtomicQueue, 6,i:   7,650,392 msg/sec
                     AtomicQueue, 7,s:   7,274,059 msg/sec
                     AtomicQueue, 7,i:   8,014,921 msg/sec
                     AtomicQueue, 8,s:   6,459,824 msg/sec
                     AtomicQueue, 8,i:   7,393,978 msg/sec
                    AtomicQueueB, 1,s:  16,110,542 msg/sec
                    AtomicQueueB, 1,i:  16,040,700 msg/sec
                    AtomicQueueB, 2,s:  12,040,377 msg/sec
                    AtomicQueueB, 2,i:  11,451,163 msg/sec
                    AtomicQueueB, 3,s:   9,776,032 msg/sec
                    AtomicQueueB, 3,i:   9,537,904 msg/sec
                    AtomicQueueB, 4,s:   8,055,573 msg/sec
                    AtomicQueueB, 4,i:   7,915,403 msg/sec
                    AtomicQueueB, 5,s:   7,444,662 msg/sec
                    AtomicQueueB, 5,i:   7,698,996 msg/sec
                    AtomicQueueB, 6,s:   7,360,465 msg/sec
                    AtomicQueueB, 6,i:   7,527,750 msg/sec
                    AtomicQueueB, 7,s:   6,870,671 msg/sec
                    AtomicQueueB, 7,i:   7,677,980 msg/sec
                    AtomicQueueB, 8,s:   6,222,573 msg/sec
                    AtomicQueueB, 8,i:   7,103,605 msg/sec
             OptimistAtomicQueue, 1,s:  51,193,564 msg/sec
             OptimistAtomicQueue, 1,i:  51,147,021 msg/sec
             OptimistAtomicQueue, 2,s:  33,471,621 msg/sec
             OptimistAtomicQueue, 2,i:  33,670,553 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,781 msg/sec
             OptimistAtomicQueue, 3,i:  37,355,171 msg/sec
             OptimistAtomicQueue, 4,s:  39,014,110 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,918 msg/sec
             OptimistAtomicQueue, 5,s:  41,195,837 msg/sec
             OptimistAtomicQueue, 5,i:  45,533,569 msg/sec
             OptimistAtomicQueue, 6,s:  41,395,150 msg/sec
             OptimistAtomicQueue, 6,i:  51,143,296 msg/sec
             OptimistAtomicQueue, 7,s:  43,637,352 msg/sec
             OptimistAtomicQueue, 7,i:  50,437,972 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,973 msg/sec
             OptimistAtomicQueue, 8,i:  49,895,376 msg/sec
            OptimistAtomicQueueB, 1,s:  54,121,416 msg/sec
            OptimistAtomicQueueB, 1,i:  54,138,973 msg/sec
            OptimistAtomicQueueB, 2,s:  33,810,770 msg/sec
            OptimistAtomicQueueB, 2,i:  33,329,216 msg/sec
            OptimistAtomicQueueB, 3,s:  36,247,962 msg/sec
            OptimistAtomicQueueB, 3,i:  36,814,082 msg/sec
            OptimistAtomicQueueB, 4,s:  38,426,602 msg/sec
            OptimistAtomicQueueB, 4,i:  38,157,624 msg/sec
            OptimistAtomicQueueB, 5,s:  38,122,689 msg/sec
            OptimistAtomicQueueB, 5,i:  44,567,231 msg/sec
            OptimistAtomicQueueB, 6,s:  40,648,520 msg/sec
            OptimistAtomicQueueB, 6,i:  50,421,471 msg/sec
            OptimistAtomicQueueB, 7,s:  41,514,217 msg/sec
            OptimistAtomicQueueB, 7,i:  53,391,757 msg/sec
            OptimistAtomicQueueB, 8,s:  43,434,041 msg/sec
            OptimistAtomicQueueB, 8,i:  49,939,094 msg/sec
                    AtomicQueue2, 1,s:  10,314,825 msg/sec
                    AtomicQueue2, 1,i:  10,607,126 msg/sec
                    AtomicQueue2, 2,s:  10,936,117 msg/sec
                    AtomicQueue2, 2,i:  10,786,784 msg/sec
                    AtomicQueue2, 3,s:   8,953,017 msg/sec
                    AtomicQueue2, 3,i:   8,922,890 msg/sec
                    AtomicQueue2, 4,s:   7,769,749 msg/sec
                    AtomicQueue2, 4,i:   7,707,432 msg/sec
                    AtomicQueue2, 5,s:   7,681,691 msg/sec
                    AtomicQueue2, 5,i:   7,802,689 msg/sec
                    AtomicQueue2, 6,s:   7,480,459 msg/sec
                    AtomicQueue2, 6,i:   7,498,938 msg/sec
                    AtomicQueue2, 7,s:   6,931,341 msg/sec
                    AtomicQueue2, 7,i:   7,848,142 msg/sec
                    AtomicQueue2, 8,s:   6,247,448 msg/sec
                    AtomicQueue2, 8,i:   7,422,114 msg/sec
                   AtomicQueueB2, 1,s:  12,483,050 msg/sec
                   AtomicQueueB2, 1,i:  10,946,554 msg/sec
                   AtomicQueueB2, 2,s:  10,470,744 msg/sec
                   AtomicQueueB2, 2,i:  10,568,796 msg/sec
                   AtomicQueueB2, 3,s:   8,672,269 msg/sec
                   AtomicQueueB2, 3,i:   8,565,362 msg/sec
                   AtomicQueueB2, 4,s:   7,537,078 msg/sec
                   AtomicQueueB2, 4,i:   7,442,365 msg/sec
                   AtomicQueueB2, 5,s:   7,235,612 msg/sec
                   AtomicQueueB2, 5,i:   7,455,228 msg/sec
                   AtomicQueueB2, 6,s:   7,115,250 msg/sec
                   AtomicQueueB2, 6,i:   7,495,317 msg/sec
                   AtomicQueueB2, 7,s:   6,769,559 msg/sec
                   AtomicQueueB2, 7,i:   7,772,547 msg/sec
                   AtomicQueueB2, 8,s:   5,985,643 msg/sec
                   AtomicQueueB2, 8,i:   6,967,668 msg/sec
            OptimistAtomicQueue2, 1,s:  16,570,461 msg/sec
            OptimistAtomicQueue2, 1,i:  16,813,202 msg/sec
            OptimistAtomicQueue2, 2,s:  23,844,518 msg/sec
            OptimistAtomicQueue2, 2,i:  23,504,355 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,211 msg/sec
            OptimistAtomicQueue2, 3,i:  29,244,874 msg/sec
            OptimistAtomicQueue2, 4,s:  32,505,261 msg/sec
            OptimistAtomicQueue2, 4,i:  32,528,517 msg/sec
            OptimistAtomicQueue2, 5,s:  34,137,029 msg/sec
            OptimistAtomicQueue2, 5,i:  32,120,837 msg/sec
            OptimistAtomicQueue2, 6,s:  35,792,873 msg/sec
            OptimistAtomicQueue2, 6,i:  32,265,760 msg/sec
            OptimistAtomicQueue2, 7,s:  37,979,272 msg/sec
            OptimistAtomicQueue2, 7,i:  34,257,940 msg/sec
            OptimistAtomicQueue2, 8,s:  39,807,775 msg/sec
            OptimistAtomicQueue2, 8,i:  35,714,625 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,085,053 msg/sec
           OptimistAtomicQueueB2, 1,i:  19,810,664 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,148,405 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,654,414 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,557,746 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,398,883 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,608,813 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,466,215 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,255,320 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,462,635 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,926,045 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,721,310 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,451,252 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,696,395 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,620,037 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,270,055 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[145] 342m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,819,322 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,584,775 msg/sec
          boost::lockfree::queue, 1,s:   6,849,830 msg/sec
          boost::lockfree::queue, 1,i:   6,913,135 msg/sec
          boost::lockfree::queue, 2,s:   7,517,111 msg/sec
          boost::lockfree::queue, 2,i:   7,629,980 msg/sec
          boost::lockfree::queue, 3,s:   7,353,985 msg/sec
          boost::lockfree::queue, 3,i:   7,418,468 msg/sec
          boost::lockfree::queue, 4,s:   6,373,655 msg/sec
          boost::lockfree::queue, 4,i:   7,017,564 msg/sec
          boost::lockfree::queue, 5,s:   6,472,352 msg/sec
          boost::lockfree::queue, 5,i:   6,469,733 msg/sec
          boost::lockfree::queue, 6,s:   5,957,333 msg/sec
          boost::lockfree::queue, 6,i:   6,052,982 msg/sec
          boost::lockfree::queue, 7,s:   5,913,571 msg/sec
          boost::lockfree::queue, 7,i:   6,065,612 msg/sec
          boost::lockfree::queue, 8,s:   5,488,819 msg/sec
          boost::lockfree::queue, 8,i:   5,655,606 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,749,384 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,009,176 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,657,994 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,460,235 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,816,130 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,968,015 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,757,195 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,684,318 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,182,397 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,903,713 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,025,633 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,399,152 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,941,045 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,142,296 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,141,339 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,601,791 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,606,506 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,447,748 msg/sec
                pthread_spinlock, 1,s:  26,341,136 msg/sec
                pthread_spinlock, 1,i:  25,381,511 msg/sec
                pthread_spinlock, 2,s:  14,639,791 msg/sec
                pthread_spinlock, 2,i:  15,574,686 msg/sec
                pthread_spinlock, 3,s:   8,325,069 msg/sec
                pthread_spinlock, 3,i:  11,990,532 msg/sec
                pthread_spinlock, 4,s:   6,475,709 msg/sec
                pthread_spinlock, 4,i:   8,745,597 msg/sec
                pthread_spinlock, 5,s:   8,489,071 msg/sec
                pthread_spinlock, 5,i:   9,530,401 msg/sec
                pthread_spinlock, 6,s:   8,620,146 msg/sec
                pthread_spinlock, 6,i:   9,220,650 msg/sec
                pthread_spinlock, 7,s:   7,569,061 msg/sec
                pthread_spinlock, 7,i:   7,583,063 msg/sec
                pthread_spinlock, 8,s:   6,984,177 msg/sec
                pthread_spinlock, 8,i:   7,071,080 msg/sec
                      std::mutex, 1,s:   7,595,539 msg/sec
                      std::mutex, 1,i:   6,849,597 msg/sec
                      std::mutex, 2,s:   5,516,128 msg/sec
                      std::mutex, 2,i:   4,891,474 msg/sec
                      std::mutex, 3,s:   4,653,755 msg/sec
                      std::mutex, 3,i:   5,154,916 msg/sec
                      std::mutex, 4,s:   5,553,217 msg/sec
                      std::mutex, 4,i:   5,728,950 msg/sec
                      std::mutex, 5,s:   5,577,885 msg/sec
                      std::mutex, 5,i:   5,670,675 msg/sec
                      std::mutex, 6,s:   5,940,720 msg/sec
                      std::mutex, 6,i:   5,889,424 msg/sec
                      std::mutex, 7,s:   5,869,843 msg/sec
                      std::mutex, 7,i:   5,791,118 msg/sec
                      std::mutex, 8,s:   5,675,492 msg/sec
                      std::mutex, 8,i:   5,618,239 msg/sec
                 tbb::spin_mutex, 1,s:  37,509,345 msg/sec
                 tbb::spin_mutex, 1,i:  32,566,944 msg/sec
                 tbb::spin_mutex, 2,s:  21,423,023 msg/sec
                 tbb::spin_mutex, 2,i:  18,605,577 msg/sec
                 tbb::spin_mutex, 3,s:   7,550,602 msg/sec
                 tbb::spin_mutex, 3,i:  10,278,061 msg/sec
                 tbb::spin_mutex, 4,s:   3,484,661 msg/sec
                 tbb::spin_mutex, 4,i:   6,515,946 msg/sec
                 tbb::spin_mutex, 5,s:   5,347,587 msg/sec
                 tbb::spin_mutex, 5,i:   5,666,584 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,419 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,441 msg/sec
                 tbb::spin_mutex, 7,s:   4,689,843 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,734 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,581 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,156 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,326,796 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,311,115 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,192,574 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,569,736 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,699,397 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,512,833 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,583,002 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,610,030 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,862,565 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,643,544 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,921,745 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,688,226 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,805,636 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,829,642 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,770,465 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,487,034 msg/sec
     xenium::michael_scott_queue, 1,s:   9,426,879 msg/sec
     xenium::michael_scott_queue, 1,i:   9,415,237 msg/sec
     xenium::michael_scott_queue, 2,s:   8,322,870 msg/sec
     xenium::michael_scott_queue, 2,i:   8,371,140 msg/sec
     xenium::michael_scott_queue, 3,s:   7,257,598 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,662 msg/sec
     xenium::michael_scott_queue, 4,s:   6,220,043 msg/sec
     xenium::michael_scott_queue, 4,i:   6,434,355 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,877 msg/sec
     xenium::michael_scott_queue, 5,i:   6,614,817 msg/sec
     xenium::michael_scott_queue, 6,s:   6,445,169 msg/sec
     xenium::michael_scott_queue, 6,i:   6,769,750 msg/sec
     xenium::michael_scott_queue, 7,s:   6,262,781 msg/sec
     xenium::michael_scott_queue, 7,i:   6,392,297 msg/sec
     xenium::michael_scott_queue, 8,s:   6,010,678 msg/sec
     xenium::michael_scott_queue, 8,i:   6,209,193 msg/sec
         xenium::ramalhete_queue, 1,s:  31,530,020 msg/sec
         xenium::ramalhete_queue, 1,i:  31,829,071 msg/sec
         xenium::ramalhete_queue, 2,s:  23,560,212 msg/sec
         xenium::ramalhete_queue, 2,i:  23,353,875 msg/sec
         xenium::ramalhete_queue, 3,s:  29,225,968 msg/sec
         xenium::ramalhete_queue, 3,i:  28,525,003 msg/sec
         xenium::ramalhete_queue, 4,s:  33,862,476 msg/sec
         xenium::ramalhete_queue, 4,i:  33,569,439 msg/sec
         xenium::ramalhete_queue, 5,s:  32,944,413 msg/sec
         xenium::ramalhete_queue, 5,i:  35,779,032 msg/sec
         xenium::ramalhete_queue, 6,s:  34,219,077 msg/sec
         xenium::ramalhete_queue, 6,i:  38,434,178 msg/sec
         xenium::ramalhete_queue, 7,s:  34,874,534 msg/sec
         xenium::ramalhete_queue, 7,i:  41,184,160 msg/sec
         xenium::ramalhete_queue, 8,s:  35,549,512 msg/sec
         xenium::ramalhete_queue, 8,i:  43,643,652 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,414,644 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,851,661 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,015,432 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,131,974 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,562,755 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,876,615 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,654,320 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,354,145 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,612,136 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,298,724 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,007,424 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,344,929 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,167,119 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,164,792 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,397,171 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,313,581 msg/sec
                     AtomicQueue, 1,s:  23,133,721 msg/sec
                     AtomicQueue, 1,i:  15,557,481 msg/sec
                     AtomicQueue, 2,s:  12,861,605 msg/sec
                     AtomicQueue, 2,i:  11,995,913 msg/sec
                     AtomicQueue, 3,s:   9,910,427 msg/sec
                     AtomicQueue, 3,i:   9,543,888 msg/sec
                     AtomicQueue, 4,s:   8,207,522 msg/sec
                     AtomicQueue, 4,i:   8,102,767 msg/sec
                     AtomicQueue, 5,s:   8,150,128 msg/sec
                     AtomicQueue, 5,i:   7,949,579 msg/sec
                     AtomicQueue, 6,s:   7,933,536 msg/sec
                     AtomicQueue, 6,i:   7,684,010 msg/sec
                     AtomicQueue, 7,s:   7,215,873 msg/sec
                     AtomicQueue, 7,i:   8,022,494 msg/sec
                     AtomicQueue, 8,s:   6,497,829 msg/sec
                     AtomicQueue, 8,i:   7,264,200 msg/sec
                    AtomicQueueB, 1,s:  16,086,698 msg/sec
                    AtomicQueueB, 1,i:  16,003,097 msg/sec
                    AtomicQueueB, 2,s:  12,141,414 msg/sec
                    AtomicQueueB, 2,i:  11,474,531 msg/sec
                    AtomicQueueB, 3,s:   9,760,808 msg/sec
                    AtomicQueueB, 3,i:   9,484,216 msg/sec
                    AtomicQueueB, 4,s:   8,030,673 msg/sec
                    AtomicQueueB, 4,i:   7,922,692 msg/sec
                    AtomicQueueB, 5,s:   7,431,156 msg/sec
                    AtomicQueueB, 5,i:   7,679,249 msg/sec
                    AtomicQueueB, 6,s:   7,419,707 msg/sec
                    AtomicQueueB, 6,i:   7,570,630 msg/sec
                    AtomicQueueB, 7,s:   6,885,134 msg/sec
                    AtomicQueueB, 7,i:   7,684,677 msg/sec
                    AtomicQueueB, 8,s:   6,264,964 msg/sec
                    AtomicQueueB, 8,i:   7,108,235 msg/sec
             OptimistAtomicQueue, 1,s:  51,248,115 msg/sec
             OptimistAtomicQueue, 1,i:  51,292,457 msg/sec
             OptimistAtomicQueue, 2,s:  33,412,582 msg/sec
             OptimistAtomicQueue, 2,i:  33,904,754 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,831 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,267 msg/sec
             OptimistAtomicQueue, 4,s:  39,062,095 msg/sec
             OptimistAtomicQueue, 4,i:  39,205,009 msg/sec
             OptimistAtomicQueue, 5,s:  38,625,198 msg/sec
             OptimistAtomicQueue, 5,i:  45,561,706 msg/sec
             OptimistAtomicQueue, 6,s:  41,736,647 msg/sec
             OptimistAtomicQueue, 6,i:  51,820,865 msg/sec
             OptimistAtomicQueue, 7,s:  43,621,452 msg/sec
             OptimistAtomicQueue, 7,i:  54,807,015 msg/sec
             OptimistAtomicQueue, 8,s:  44,697,730 msg/sec
             OptimistAtomicQueue, 8,i:  50,239,105 msg/sec
            OptimistAtomicQueueB, 1,s:  53,754,814 msg/sec
            OptimistAtomicQueueB, 1,i:  54,182,109 msg/sec
            OptimistAtomicQueueB, 2,s:  33,790,544 msg/sec
            OptimistAtomicQueueB, 2,i:  33,413,544 msg/sec
            OptimistAtomicQueueB, 3,s:  36,197,787 msg/sec
            OptimistAtomicQueueB, 3,i:  36,848,582 msg/sec
            OptimistAtomicQueueB, 4,s:  38,473,338 msg/sec
            OptimistAtomicQueueB, 4,i:  38,212,174 msg/sec
            OptimistAtomicQueueB, 5,s:  40,031,874 msg/sec
            OptimistAtomicQueueB, 5,i:  44,709,239 msg/sec
            OptimistAtomicQueueB, 6,s:  40,784,845 msg/sec
            OptimistAtomicQueueB, 6,i:  50,698,829 msg/sec
            OptimistAtomicQueueB, 7,s:  42,263,542 msg/sec
            OptimistAtomicQueueB, 7,i:  49,565,965 msg/sec
            OptimistAtomicQueueB, 8,s:  43,354,236 msg/sec
            OptimistAtomicQueueB, 8,i:  49,264,681 msg/sec
                    AtomicQueue2, 1,s:  10,304,120 msg/sec
                    AtomicQueue2, 1,i:  10,504,270 msg/sec
                    AtomicQueue2, 2,s:  10,782,251 msg/sec
                    AtomicQueue2, 2,i:  10,867,105 msg/sec
                    AtomicQueue2, 3,s:   9,259,238 msg/sec
                    AtomicQueue2, 3,i:   8,930,972 msg/sec
                    AtomicQueue2, 4,s:   7,742,986 msg/sec
                    AtomicQueue2, 4,i:   7,683,201 msg/sec
                    AtomicQueue2, 5,s:   7,661,197 msg/sec
                    AtomicQueue2, 5,i:   7,795,067 msg/sec
                    AtomicQueue2, 6,s:   7,582,339 msg/sec
                    AtomicQueue2, 6,i:   7,468,350 msg/sec
                    AtomicQueue2, 7,s:   7,050,814 msg/sec
                    AtomicQueue2, 7,i:   7,869,212 msg/sec
                    AtomicQueue2, 8,s:   6,259,316 msg/sec
                    AtomicQueue2, 8,i:   7,400,537 msg/sec
                   AtomicQueueB2, 1,s:  12,381,395 msg/sec
                   AtomicQueueB2, 1,i:  11,001,705 msg/sec
                   AtomicQueueB2, 2,s:  10,707,837 msg/sec
                   AtomicQueueB2, 2,i:  10,544,282 msg/sec
                   AtomicQueueB2, 3,s:   8,581,941 msg/sec
                   AtomicQueueB2, 3,i:   8,517,682 msg/sec
                   AtomicQueueB2, 4,s:   7,482,412 msg/sec
                   AtomicQueueB2, 4,i:   7,450,530 msg/sec
                   AtomicQueueB2, 5,s:   7,228,065 msg/sec
                   AtomicQueueB2, 5,i:   7,462,040 msg/sec
                   AtomicQueueB2, 6,s:   7,082,381 msg/sec
                   AtomicQueueB2, 6,i:   7,399,089 msg/sec
                   AtomicQueueB2, 7,s:   6,813,216 msg/sec
                   AtomicQueueB2, 7,i:   7,784,176 msg/sec
                   AtomicQueueB2, 8,s:   6,011,314 msg/sec
                   AtomicQueueB2, 8,i:   7,020,298 msg/sec
            OptimistAtomicQueue2, 1,s:  16,931,162 msg/sec
            OptimistAtomicQueue2, 1,i:  15,783,059 msg/sec
            OptimistAtomicQueue2, 2,s:  23,974,783 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,046 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,768 msg/sec
            OptimistAtomicQueue2, 3,i:  29,255,158 msg/sec
            OptimistAtomicQueue2, 4,s:  32,499,376 msg/sec
            OptimistAtomicQueue2, 4,i:  32,530,665 msg/sec
            OptimistAtomicQueue2, 5,s:  34,937,507 msg/sec
            OptimistAtomicQueue2, 5,i:  30,441,292 msg/sec
            OptimistAtomicQueue2, 6,s:  35,982,548 msg/sec
            OptimistAtomicQueue2, 6,i:  32,928,695 msg/sec
            OptimistAtomicQueue2, 7,s:  38,223,071 msg/sec
            OptimistAtomicQueue2, 7,i:  33,971,105 msg/sec
            OptimistAtomicQueue2, 8,s:  39,768,647 msg/sec
            OptimistAtomicQueue2, 8,i:  35,586,583 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,974,184 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,892,976 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,804,485 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,695,996 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,680,665 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,374,470 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,090,841 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,407,338 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,724,766 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,467,846 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,201,841 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,536,938 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,143,890 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,616,863 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,743,976 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,091,809 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[146] 340m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,044,559 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,096,199 msg/sec
          boost::lockfree::queue, 1,s:   7,940,382 msg/sec
          boost::lockfree::queue, 1,i:   7,978,613 msg/sec
          boost::lockfree::queue, 2,s:   7,492,495 msg/sec
          boost::lockfree::queue, 2,i:   7,491,335 msg/sec
          boost::lockfree::queue, 3,s:   7,256,828 msg/sec
          boost::lockfree::queue, 3,i:   7,411,547 msg/sec
          boost::lockfree::queue, 4,s:   6,376,695 msg/sec
          boost::lockfree::queue, 4,i:   6,951,046 msg/sec
          boost::lockfree::queue, 5,s:   6,442,225 msg/sec
          boost::lockfree::queue, 5,i:   6,748,597 msg/sec
          boost::lockfree::queue, 6,s:   6,009,695 msg/sec
          boost::lockfree::queue, 6,i:   6,144,538 msg/sec
          boost::lockfree::queue, 7,s:   5,934,644 msg/sec
          boost::lockfree::queue, 7,i:   5,951,814 msg/sec
          boost::lockfree::queue, 8,s:   5,494,965 msg/sec
          boost::lockfree::queue, 8,i:   5,574,935 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 101,522,283 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,798,148 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,988,023 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,799,703 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,339,388 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,287,632 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,920,278 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,955,566 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,011,931 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,404,207 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,903,173 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,054,016 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,444,398 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,921,784 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,941,210 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,697,189 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,163,930 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,708,808 msg/sec
                pthread_spinlock, 1,s:  26,472,858 msg/sec
                pthread_spinlock, 1,i:  25,460,327 msg/sec
                pthread_spinlock, 2,s:  14,742,875 msg/sec
                pthread_spinlock, 2,i:  15,732,636 msg/sec
                pthread_spinlock, 3,s:   8,432,294 msg/sec
                pthread_spinlock, 3,i:  11,780,298 msg/sec
                pthread_spinlock, 4,s:   6,448,155 msg/sec
                pthread_spinlock, 4,i:   8,751,208 msg/sec
                pthread_spinlock, 5,s:   8,604,583 msg/sec
                pthread_spinlock, 5,i:   9,379,490 msg/sec
                pthread_spinlock, 6,s:   8,389,686 msg/sec
                pthread_spinlock, 6,i:   8,598,010 msg/sec
                pthread_spinlock, 7,s:   7,700,215 msg/sec
                pthread_spinlock, 7,i:   8,058,027 msg/sec
                pthread_spinlock, 8,s:   6,814,277 msg/sec
                pthread_spinlock, 8,i:   7,507,633 msg/sec
                      std::mutex, 1,s:   7,217,887 msg/sec
                      std::mutex, 1,i:   6,996,287 msg/sec
                      std::mutex, 2,s:   5,525,635 msg/sec
                      std::mutex, 2,i:   6,346,309 msg/sec
                      std::mutex, 3,s:   5,457,248 msg/sec
                      std::mutex, 3,i:   4,769,607 msg/sec
                      std::mutex, 4,s:   5,235,224 msg/sec
                      std::mutex, 4,i:   5,077,877 msg/sec
                      std::mutex, 5,s:   5,487,112 msg/sec
                      std::mutex, 5,i:   5,595,583 msg/sec
                      std::mutex, 6,s:   5,867,251 msg/sec
                      std::mutex, 6,i:   5,815,971 msg/sec
                      std::mutex, 7,s:   5,777,545 msg/sec
                      std::mutex, 7,i:   5,833,646 msg/sec
                      std::mutex, 8,s:   5,691,848 msg/sec
                      std::mutex, 8,i:   5,723,366 msg/sec
                 tbb::spin_mutex, 1,s:  37,504,867 msg/sec
                 tbb::spin_mutex, 1,i:  32,914,252 msg/sec
                 tbb::spin_mutex, 2,s:  21,035,245 msg/sec
                 tbb::spin_mutex, 2,i:  19,042,171 msg/sec
                 tbb::spin_mutex, 3,s:   8,377,740 msg/sec
                 tbb::spin_mutex, 3,i:  11,160,229 msg/sec
                 tbb::spin_mutex, 4,s:   3,472,065 msg/sec
                 tbb::spin_mutex, 4,i:   6,408,943 msg/sec
                 tbb::spin_mutex, 5,s:   5,583,997 msg/sec
                 tbb::spin_mutex, 5,i:   5,822,089 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,000 msg/sec
                 tbb::spin_mutex, 6,i:   4,355,644 msg/sec
                 tbb::spin_mutex, 7,s:   4,828,022 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,004 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,342 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,659 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,205,058 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,380,823 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,980,890 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,417,478 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,544,978 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,599,632 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,517,519 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,604,639 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,011,303 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,632,509 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,913,908 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,689,936 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,864,437 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,809,982 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,779,894 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,489,119 msg/sec
     xenium::michael_scott_queue, 1,s:   8,922,604 msg/sec
     xenium::michael_scott_queue, 1,i:   8,923,781 msg/sec
     xenium::michael_scott_queue, 2,s:   8,356,068 msg/sec
     xenium::michael_scott_queue, 2,i:   8,354,029 msg/sec
     xenium::michael_scott_queue, 3,s:   7,265,050 msg/sec
     xenium::michael_scott_queue, 3,i:   7,544,373 msg/sec
     xenium::michael_scott_queue, 4,s:   6,314,187 msg/sec
     xenium::michael_scott_queue, 4,i:   6,458,132 msg/sec
     xenium::michael_scott_queue, 5,s:   6,331,895 msg/sec
     xenium::michael_scott_queue, 5,i:   6,623,207 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,749 msg/sec
     xenium::michael_scott_queue, 6,i:   6,742,263 msg/sec
     xenium::michael_scott_queue, 7,s:   6,349,218 msg/sec
     xenium::michael_scott_queue, 7,i:   6,469,978 msg/sec
     xenium::michael_scott_queue, 8,s:   6,070,578 msg/sec
     xenium::michael_scott_queue, 8,i:   6,249,012 msg/sec
         xenium::ramalhete_queue, 1,s:  32,590,327 msg/sec
         xenium::ramalhete_queue, 1,i:  32,786,019 msg/sec
         xenium::ramalhete_queue, 2,s:  23,818,569 msg/sec
         xenium::ramalhete_queue, 2,i:  23,301,484 msg/sec
         xenium::ramalhete_queue, 3,s:  29,191,913 msg/sec
         xenium::ramalhete_queue, 3,i:  28,510,250 msg/sec
         xenium::ramalhete_queue, 4,s:  33,746,368 msg/sec
         xenium::ramalhete_queue, 4,i:  33,487,236 msg/sec
         xenium::ramalhete_queue, 5,s:  32,005,951 msg/sec
         xenium::ramalhete_queue, 5,i:  36,132,238 msg/sec
         xenium::ramalhete_queue, 6,s:  34,134,962 msg/sec
         xenium::ramalhete_queue, 6,i:  38,937,366 msg/sec
         xenium::ramalhete_queue, 7,s:  35,180,444 msg/sec
         xenium::ramalhete_queue, 7,i:  40,837,563 msg/sec
         xenium::ramalhete_queue, 8,s:  35,543,436 msg/sec
         xenium::ramalhete_queue, 8,i:  44,316,936 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,932,674 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  61,861,227 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,164,983 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,231,314 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,512,913 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,864,833 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,759,154 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,174,795 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,294,073 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,432,265 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,216,605 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,339,451 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,193,770 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,937,641 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,408,255 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,458,202 msg/sec
                     AtomicQueue, 1,s:  22,840,374 msg/sec
                     AtomicQueue, 1,i:  23,168,426 msg/sec
                     AtomicQueue, 2,s:  12,692,891 msg/sec
                     AtomicQueue, 2,i:  12,008,653 msg/sec
                     AtomicQueue, 3,s:   9,934,690 msg/sec
                     AtomicQueue, 3,i:   9,587,443 msg/sec
                     AtomicQueue, 4,s:   8,219,666 msg/sec
                     AtomicQueue, 4,i:   8,198,546 msg/sec
                     AtomicQueue, 5,s:   8,051,488 msg/sec
                     AtomicQueue, 5,i:   8,057,879 msg/sec
                     AtomicQueue, 6,s:   7,997,777 msg/sec
                     AtomicQueue, 6,i:   7,688,859 msg/sec
                     AtomicQueue, 7,s:   7,142,850 msg/sec
                     AtomicQueue, 7,i:   8,003,443 msg/sec
                     AtomicQueue, 8,s:   6,501,063 msg/sec
                     AtomicQueue, 8,i:   7,278,166 msg/sec
                    AtomicQueueB, 1,s:  17,684,818 msg/sec
                    AtomicQueueB, 1,i:  17,934,974 msg/sec
                    AtomicQueueB, 2,s:  11,990,244 msg/sec
                    AtomicQueueB, 2,i:  11,471,565 msg/sec
                    AtomicQueueB, 3,s:   9,832,516 msg/sec
                    AtomicQueueB, 3,i:   9,513,684 msg/sec
                    AtomicQueueB, 4,s:   8,031,552 msg/sec
                    AtomicQueueB, 4,i:   7,938,712 msg/sec
                    AtomicQueueB, 5,s:   7,407,301 msg/sec
                    AtomicQueueB, 5,i:   7,730,131 msg/sec
                    AtomicQueueB, 6,s:   7,317,152 msg/sec
                    AtomicQueueB, 6,i:   7,571,808 msg/sec
                    AtomicQueueB, 7,s:   6,867,937 msg/sec
                    AtomicQueueB, 7,i:   7,670,049 msg/sec
                    AtomicQueueB, 8,s:   6,266,442 msg/sec
                    AtomicQueueB, 8,i:   7,095,757 msg/sec
             OptimistAtomicQueue, 1,s:  52,645,423 msg/sec
             OptimistAtomicQueue, 1,i:  51,203,122 msg/sec
             OptimistAtomicQueue, 2,s:  33,481,208 msg/sec
             OptimistAtomicQueue, 2,i:  33,657,048 msg/sec
             OptimistAtomicQueue, 3,s:  36,641,523 msg/sec
             OptimistAtomicQueue, 3,i:  37,335,104 msg/sec
             OptimistAtomicQueue, 4,s:  39,015,705 msg/sec
             OptimistAtomicQueue, 4,i:  39,210,653 msg/sec
             OptimistAtomicQueue, 5,s:  41,079,483 msg/sec
             OptimistAtomicQueue, 5,i:  45,612,863 msg/sec
             OptimistAtomicQueue, 6,s:  41,704,113 msg/sec
             OptimistAtomicQueue, 6,i:  51,163,436 msg/sec
             OptimistAtomicQueue, 7,s:  43,319,644 msg/sec
             OptimistAtomicQueue, 7,i:  50,612,407 msg/sec
             OptimistAtomicQueue, 8,s:  44,701,779 msg/sec
             OptimistAtomicQueue, 8,i:  49,966,911 msg/sec
            OptimistAtomicQueueB, 1,s:  53,452,545 msg/sec
            OptimistAtomicQueueB, 1,i:  53,282,450 msg/sec
            OptimistAtomicQueueB, 2,s:  33,804,904 msg/sec
            OptimistAtomicQueueB, 2,i:  33,218,520 msg/sec
            OptimistAtomicQueueB, 3,s:  36,178,153 msg/sec
            OptimistAtomicQueueB, 3,i:  36,697,043 msg/sec
            OptimistAtomicQueueB, 4,s:  38,340,256 msg/sec
            OptimistAtomicQueueB, 4,i:  37,984,072 msg/sec
            OptimistAtomicQueueB, 5,s:  39,949,752 msg/sec
            OptimistAtomicQueueB, 5,i:  44,585,097 msg/sec
            OptimistAtomicQueueB, 6,s:  40,422,218 msg/sec
            OptimistAtomicQueueB, 6,i:  50,449,647 msg/sec
            OptimistAtomicQueueB, 7,s:  41,791,397 msg/sec
            OptimistAtomicQueueB, 7,i:  53,162,377 msg/sec
            OptimistAtomicQueueB, 8,s:  43,363,236 msg/sec
            OptimistAtomicQueueB, 8,i:  50,354,586 msg/sec
                    AtomicQueue2, 1,s:  10,494,750 msg/sec
                    AtomicQueue2, 1,i:  10,509,394 msg/sec
                    AtomicQueue2, 2,s:  10,988,537 msg/sec
                    AtomicQueue2, 2,i:  10,800,172 msg/sec
                    AtomicQueue2, 3,s:   8,949,020 msg/sec
                    AtomicQueue2, 3,i:   8,967,720 msg/sec
                    AtomicQueue2, 4,s:   7,728,639 msg/sec
                    AtomicQueue2, 4,i:   7,704,689 msg/sec
                    AtomicQueue2, 5,s:   7,636,322 msg/sec
                    AtomicQueue2, 5,i:   7,802,188 msg/sec
                    AtomicQueue2, 6,s:   7,505,989 msg/sec
                    AtomicQueue2, 6,i:   7,467,498 msg/sec
                    AtomicQueue2, 7,s:   6,951,158 msg/sec
                    AtomicQueue2, 7,i:   7,861,926 msg/sec
                    AtomicQueue2, 8,s:   6,251,645 msg/sec
                    AtomicQueue2, 8,i:   7,377,389 msg/sec
                   AtomicQueueB2, 1,s:  12,479,549 msg/sec
                   AtomicQueueB2, 1,i:  11,008,125 msg/sec
                   AtomicQueueB2, 2,s:  10,505,889 msg/sec
                   AtomicQueueB2, 2,i:  10,701,227 msg/sec
                   AtomicQueueB2, 3,s:   8,459,688 msg/sec
                   AtomicQueueB2, 3,i:   8,528,753 msg/sec
                   AtomicQueueB2, 4,s:   7,535,130 msg/sec
                   AtomicQueueB2, 4,i:   7,457,229 msg/sec
                   AtomicQueueB2, 5,s:   7,221,267 msg/sec
                   AtomicQueueB2, 5,i:   7,452,786 msg/sec
                   AtomicQueueB2, 6,s:   7,120,963 msg/sec
                   AtomicQueueB2, 6,i:   7,417,936 msg/sec
                   AtomicQueueB2, 7,s:   6,791,751 msg/sec
                   AtomicQueueB2, 7,i:   7,638,371 msg/sec
                   AtomicQueueB2, 8,s:   5,996,039 msg/sec
                   AtomicQueueB2, 8,i:   6,938,436 msg/sec
            OptimistAtomicQueue2, 1,s:  17,104,622 msg/sec
            OptimistAtomicQueue2, 1,i:  16,744,144 msg/sec
            OptimistAtomicQueue2, 2,s:  23,916,731 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,023 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,648 msg/sec
            OptimistAtomicQueue2, 3,i:  29,169,847 msg/sec
            OptimistAtomicQueue2, 4,s:  32,576,713 msg/sec
            OptimistAtomicQueue2, 4,i:  32,373,251 msg/sec
            OptimistAtomicQueue2, 5,s:  34,860,505 msg/sec
            OptimistAtomicQueue2, 5,i:  32,204,250 msg/sec
            OptimistAtomicQueue2, 6,s:  36,407,445 msg/sec
            OptimistAtomicQueue2, 6,i:  32,179,611 msg/sec
            OptimistAtomicQueue2, 7,s:  38,231,561 msg/sec
            OptimistAtomicQueue2, 7,i:  34,137,555 msg/sec
            OptimistAtomicQueue2, 8,s:  39,797,981 msg/sec
            OptimistAtomicQueue2, 8,i:  35,529,291 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,174,931 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,281,138 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,741,996 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,704,043 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,704,350 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,389,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,177,615 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,143,660 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,396,461 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,416,624 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,114,570 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,404,402 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,137,260 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,455,786 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,743,777 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,239,026 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000244 sec/round-trip
                      std::mutex: 0.000000527 sec/round-trip
                 tbb::spin_mutex: 0.000000281 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000391 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000181 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[147] 339m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,918,434 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,694,581 msg/sec
          boost::lockfree::queue, 1,s:   7,919,823 msg/sec
          boost::lockfree::queue, 1,i:   7,987,333 msg/sec
          boost::lockfree::queue, 2,s:   7,591,041 msg/sec
          boost::lockfree::queue, 2,i:   7,713,412 msg/sec
          boost::lockfree::queue, 3,s:   7,274,639 msg/sec
          boost::lockfree::queue, 3,i:   7,514,445 msg/sec
          boost::lockfree::queue, 4,s:   6,369,368 msg/sec
          boost::lockfree::queue, 4,i:   6,957,634 msg/sec
          boost::lockfree::queue, 5,s:   6,445,305 msg/sec
          boost::lockfree::queue, 5,i:   6,782,134 msg/sec
          boost::lockfree::queue, 6,s:   5,959,061 msg/sec
          boost::lockfree::queue, 6,i:   6,091,276 msg/sec
          boost::lockfree::queue, 7,s:   5,914,087 msg/sec
          boost::lockfree::queue, 7,i:   5,898,822 msg/sec
          boost::lockfree::queue, 8,s:   5,536,163 msg/sec
          boost::lockfree::queue, 8,i:   5,591,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,780,222 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,262,780 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,477,840 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,050,244 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,374,739 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,706,075 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,701,486 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,933,757 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,693,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,987,838 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,637,591 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,417,072 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,694,034 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,796,111 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,492,165 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,622,420 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,622,673 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,739,900 msg/sec
                pthread_spinlock, 1,s:  26,557,493 msg/sec
                pthread_spinlock, 1,i:  25,431,868 msg/sec
                pthread_spinlock, 2,s:  14,631,224 msg/sec
                pthread_spinlock, 2,i:  15,743,381 msg/sec
                pthread_spinlock, 3,s:   8,333,366 msg/sec
                pthread_spinlock, 3,i:  12,049,112 msg/sec
                pthread_spinlock, 4,s:   6,443,901 msg/sec
                pthread_spinlock, 4,i:   8,665,134 msg/sec
                pthread_spinlock, 5,s:   8,528,860 msg/sec
                pthread_spinlock, 5,i:   9,348,480 msg/sec
                pthread_spinlock, 6,s:   7,992,221 msg/sec
                pthread_spinlock, 6,i:   8,992,667 msg/sec
                pthread_spinlock, 7,s:   7,661,080 msg/sec
                pthread_spinlock, 7,i:   7,651,077 msg/sec
                pthread_spinlock, 8,s:   6,982,445 msg/sec
                pthread_spinlock, 8,i:   7,397,524 msg/sec
                      std::mutex, 1,s:   6,745,381 msg/sec
                      std::mutex, 1,i:   7,101,457 msg/sec
                      std::mutex, 2,s:   5,999,476 msg/sec
                      std::mutex, 2,i:   6,181,064 msg/sec
                      std::mutex, 3,s:   6,226,011 msg/sec
                      std::mutex, 3,i:   6,276,915 msg/sec
                      std::mutex, 4,s:   6,293,255 msg/sec
                      std::mutex, 4,i:   5,797,756 msg/sec
                      std::mutex, 5,s:   5,673,816 msg/sec
                      std::mutex, 5,i:   5,835,390 msg/sec
                      std::mutex, 6,s:   6,062,309 msg/sec
                      std::mutex, 6,i:   6,028,594 msg/sec
                      std::mutex, 7,s:   5,880,246 msg/sec
                      std::mutex, 7,i:   5,885,212 msg/sec
                      std::mutex, 8,s:   5,666,547 msg/sec
                      std::mutex, 8,i:   5,746,715 msg/sec
                 tbb::spin_mutex, 1,s:  37,942,543 msg/sec
                 tbb::spin_mutex, 1,i:  34,226,293 msg/sec
                 tbb::spin_mutex, 2,s:  21,500,066 msg/sec
                 tbb::spin_mutex, 2,i:  18,522,055 msg/sec
                 tbb::spin_mutex, 3,s:   8,377,672 msg/sec
                 tbb::spin_mutex, 3,i:  11,308,612 msg/sec
                 tbb::spin_mutex, 4,s:   3,500,731 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,127 msg/sec
                 tbb::spin_mutex, 5,s:   5,335,495 msg/sec
                 tbb::spin_mutex, 5,i:   5,813,230 msg/sec
                 tbb::spin_mutex, 6,s:   5,339,973 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,356 msg/sec
                 tbb::spin_mutex, 7,s:   4,769,033 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,843 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,216 msg/sec
                 tbb::spin_mutex, 8,i:   4,003,826 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,117,660 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,375,088 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,991,043 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,315,330 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,934,253 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,609,239 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,324,760 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,207,248 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,590,661 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,156,992 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,026,018 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,430,024 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,917,313 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,639,283 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,078,222 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,695,065 msg/sec
     xenium::michael_scott_queue, 1,s:   9,192,488 msg/sec
     xenium::michael_scott_queue, 1,i:   9,201,158 msg/sec
     xenium::michael_scott_queue, 2,s:   8,411,285 msg/sec
     xenium::michael_scott_queue, 2,i:   8,438,972 msg/sec
     xenium::michael_scott_queue, 3,s:   7,348,276 msg/sec
     xenium::michael_scott_queue, 3,i:   7,589,343 msg/sec
     xenium::michael_scott_queue, 4,s:   6,294,093 msg/sec
     xenium::michael_scott_queue, 4,i:   6,504,221 msg/sec
     xenium::michael_scott_queue, 5,s:   6,324,761 msg/sec
     xenium::michael_scott_queue, 5,i:   6,707,110 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,617 msg/sec
     xenium::michael_scott_queue, 6,i:   6,985,566 msg/sec
     xenium::michael_scott_queue, 7,s:   6,281,377 msg/sec
     xenium::michael_scott_queue, 7,i:   6,670,706 msg/sec
     xenium::michael_scott_queue, 8,s:   5,999,936 msg/sec
     xenium::michael_scott_queue, 8,i:   6,127,250 msg/sec
         xenium::ramalhete_queue, 1,s:  32,294,005 msg/sec
         xenium::ramalhete_queue, 1,i:  31,968,759 msg/sec
         xenium::ramalhete_queue, 2,s:  23,654,920 msg/sec
         xenium::ramalhete_queue, 2,i:  23,354,632 msg/sec
         xenium::ramalhete_queue, 3,s:  29,211,864 msg/sec
         xenium::ramalhete_queue, 3,i:  28,502,500 msg/sec
         xenium::ramalhete_queue, 4,s:  33,795,884 msg/sec
         xenium::ramalhete_queue, 4,i:  33,504,207 msg/sec
         xenium::ramalhete_queue, 5,s:  32,326,687 msg/sec
         xenium::ramalhete_queue, 5,i:  35,985,553 msg/sec
         xenium::ramalhete_queue, 6,s:  34,153,353 msg/sec
         xenium::ramalhete_queue, 6,i:  38,957,975 msg/sec
         xenium::ramalhete_queue, 7,s:  35,116,620 msg/sec
         xenium::ramalhete_queue, 7,i:  41,211,059 msg/sec
         xenium::ramalhete_queue, 8,s:  35,531,148 msg/sec
         xenium::ramalhete_queue, 8,i:  43,926,901 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,832,679 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,800,095 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,265,186 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,887,817 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,674,739 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,181,608 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,680,564 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,111,954 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,859,608 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,343,326 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,110,797 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,185,940 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,215,384 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,994,357 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,364,822 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,194,957 msg/sec
                     AtomicQueue, 1,s:  19,555,918 msg/sec
                     AtomicQueue, 1,i:  15,528,957 msg/sec
                     AtomicQueue, 2,s:  12,641,392 msg/sec
                     AtomicQueue, 2,i:  12,035,382 msg/sec
                     AtomicQueue, 3,s:   9,966,370 msg/sec
                     AtomicQueue, 3,i:   9,581,746 msg/sec
                     AtomicQueue, 4,s:   8,239,101 msg/sec
                     AtomicQueue, 4,i:   8,177,894 msg/sec
                     AtomicQueue, 5,s:   8,135,339 msg/sec
                     AtomicQueue, 5,i:   8,018,011 msg/sec
                     AtomicQueue, 6,s:   7,940,691 msg/sec
                     AtomicQueue, 6,i:   7,695,233 msg/sec
                     AtomicQueue, 7,s:   7,244,515 msg/sec
                     AtomicQueue, 7,i:   8,010,806 msg/sec
                     AtomicQueue, 8,s:   6,486,040 msg/sec
                     AtomicQueue, 8,i:   7,394,624 msg/sec
                    AtomicQueueB, 1,s:  16,167,658 msg/sec
                    AtomicQueueB, 1,i:  15,963,548 msg/sec
                    AtomicQueueB, 2,s:  12,061,082 msg/sec
                    AtomicQueueB, 2,i:  11,469,441 msg/sec
                    AtomicQueueB, 3,s:   9,639,968 msg/sec
                    AtomicQueueB, 3,i:   9,553,884 msg/sec
                    AtomicQueueB, 4,s:   8,041,854 msg/sec
                    AtomicQueueB, 4,i:   7,921,928 msg/sec
                    AtomicQueueB, 5,s:   7,458,605 msg/sec
                    AtomicQueueB, 5,i:   7,718,872 msg/sec
                    AtomicQueueB, 6,s:   7,365,946 msg/sec
                    AtomicQueueB, 6,i:   7,577,211 msg/sec
                    AtomicQueueB, 7,s:   6,908,456 msg/sec
                    AtomicQueueB, 7,i:   7,686,606 msg/sec
                    AtomicQueueB, 8,s:   6,158,253 msg/sec
                    AtomicQueueB, 8,i:   7,111,695 msg/sec
             OptimistAtomicQueue, 1,s:  52,607,182 msg/sec
             OptimistAtomicQueue, 1,i:  50,818,871 msg/sec
             OptimistAtomicQueue, 2,s:  32,762,157 msg/sec
             OptimistAtomicQueue, 2,i:  33,868,290 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,000 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,005 msg/sec
             OptimistAtomicQueue, 4,s:  39,065,078 msg/sec
             OptimistAtomicQueue, 4,i:  39,281,589 msg/sec
             OptimistAtomicQueue, 5,s:  41,108,485 msg/sec
             OptimistAtomicQueue, 5,i:  46,421,595 msg/sec
             OptimistAtomicQueue, 6,s:  41,513,786 msg/sec
             OptimistAtomicQueue, 6,i:  50,970,793 msg/sec
             OptimistAtomicQueue, 7,s:  43,231,138 msg/sec
             OptimistAtomicQueue, 7,i:  54,107,804 msg/sec
             OptimistAtomicQueue, 8,s:  44,750,392 msg/sec
             OptimistAtomicQueue, 8,i:  50,224,806 msg/sec
            OptimistAtomicQueueB, 1,s:  53,964,567 msg/sec
            OptimistAtomicQueueB, 1,i:  53,435,732 msg/sec
            OptimistAtomicQueueB, 2,s:  33,747,363 msg/sec
            OptimistAtomicQueueB, 2,i:  33,306,434 msg/sec
            OptimistAtomicQueueB, 3,s:  36,244,408 msg/sec
            OptimistAtomicQueueB, 3,i:  36,859,050 msg/sec
            OptimistAtomicQueueB, 4,s:  38,352,986 msg/sec
            OptimistAtomicQueueB, 4,i:  38,098,900 msg/sec
            OptimistAtomicQueueB, 5,s:  39,748,854 msg/sec
            OptimistAtomicQueueB, 5,i:  44,502,729 msg/sec
            OptimistAtomicQueueB, 6,s:  40,920,532 msg/sec
            OptimistAtomicQueueB, 6,i:  50,311,139 msg/sec
            OptimistAtomicQueueB, 7,s:  42,207,749 msg/sec
            OptimistAtomicQueueB, 7,i:  49,884,877 msg/sec
            OptimistAtomicQueueB, 8,s:  43,425,647 msg/sec
            OptimistAtomicQueueB, 8,i:  49,863,016 msg/sec
                    AtomicQueue2, 1,s:  10,524,532 msg/sec
                    AtomicQueue2, 1,i:  10,518,798 msg/sec
                    AtomicQueue2, 2,s:  10,863,553 msg/sec
                    AtomicQueue2, 2,i:  10,833,466 msg/sec
                    AtomicQueue2, 3,s:   8,938,601 msg/sec
                    AtomicQueue2, 3,i:   8,915,334 msg/sec
                    AtomicQueue2, 4,s:   7,756,217 msg/sec
                    AtomicQueue2, 4,i:   7,694,060 msg/sec
                    AtomicQueue2, 5,s:   7,655,783 msg/sec
                    AtomicQueue2, 5,i:   7,776,602 msg/sec
                    AtomicQueue2, 6,s:   7,464,488 msg/sec
                    AtomicQueue2, 6,i:   7,491,311 msg/sec
                    AtomicQueue2, 7,s:   6,993,805 msg/sec
                    AtomicQueue2, 7,i:   7,874,237 msg/sec
                    AtomicQueue2, 8,s:   6,297,775 msg/sec
                    AtomicQueue2, 8,i:   7,347,537 msg/sec
                   AtomicQueueB2, 1,s:  12,522,358 msg/sec
                   AtomicQueueB2, 1,i:  11,012,664 msg/sec
                   AtomicQueueB2, 2,s:  10,535,337 msg/sec
                   AtomicQueueB2, 2,i:  10,564,445 msg/sec
                   AtomicQueueB2, 3,s:   8,552,446 msg/sec
                   AtomicQueueB2, 3,i:   8,520,514 msg/sec
                   AtomicQueueB2, 4,s:   7,529,956 msg/sec
                   AtomicQueueB2, 4,i:   7,463,901 msg/sec
                   AtomicQueueB2, 5,s:   7,225,641 msg/sec
                   AtomicQueueB2, 5,i:   7,439,365 msg/sec
                   AtomicQueueB2, 6,s:   7,139,450 msg/sec
                   AtomicQueueB2, 6,i:   7,393,444 msg/sec
                   AtomicQueueB2, 7,s:   6,722,907 msg/sec
                   AtomicQueueB2, 7,i:   7,674,037 msg/sec
                   AtomicQueueB2, 8,s:   5,994,981 msg/sec
                   AtomicQueueB2, 8,i:   7,124,618 msg/sec
            OptimistAtomicQueue2, 1,s:  16,976,250 msg/sec
            OptimistAtomicQueue2, 1,i:  16,273,000 msg/sec
            OptimistAtomicQueue2, 2,s:  24,068,777 msg/sec
            OptimistAtomicQueue2, 2,i:  26,116,704 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,476 msg/sec
            OptimistAtomicQueue2, 3,i:  29,250,937 msg/sec
            OptimistAtomicQueue2, 4,s:  32,830,946 msg/sec
            OptimistAtomicQueue2, 4,i:  32,529,179 msg/sec
            OptimistAtomicQueue2, 5,s:  35,048,931 msg/sec
            OptimistAtomicQueue2, 5,i:  32,448,018 msg/sec
            OptimistAtomicQueue2, 6,s:  36,316,299 msg/sec
            OptimistAtomicQueue2, 6,i:  32,999,465 msg/sec
            OptimistAtomicQueue2, 7,s:  38,004,302 msg/sec
            OptimistAtomicQueue2, 7,i:  34,970,827 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,374 msg/sec
            OptimistAtomicQueue2, 8,i:  35,757,838 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,968,892 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,653,380 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,033,448 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,568,023 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,687,322 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,395,318 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,427,630 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,605,912 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,475,423 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,744,618 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,918,140 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,406,771 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,511,999 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,610,104 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,791,299 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,380,667 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[148] 338m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,258,917 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,616,956 msg/sec
          boost::lockfree::queue, 1,s:   7,886,246 msg/sec
          boost::lockfree::queue, 1,i:   7,151,828 msg/sec
          boost::lockfree::queue, 2,s:   7,702,314 msg/sec
          boost::lockfree::queue, 2,i:   7,570,332 msg/sec
          boost::lockfree::queue, 3,s:   7,418,467 msg/sec
          boost::lockfree::queue, 3,i:   7,425,017 msg/sec
          boost::lockfree::queue, 4,s:   6,400,557 msg/sec
          boost::lockfree::queue, 4,i:   6,741,826 msg/sec
          boost::lockfree::queue, 5,s:   6,402,887 msg/sec
          boost::lockfree::queue, 5,i:   6,475,904 msg/sec
          boost::lockfree::queue, 6,s:   5,996,087 msg/sec
          boost::lockfree::queue, 6,i:   6,169,875 msg/sec
          boost::lockfree::queue, 7,s:   6,060,302 msg/sec
          boost::lockfree::queue, 7,i:   6,108,607 msg/sec
          boost::lockfree::queue, 8,s:   5,497,135 msg/sec
          boost::lockfree::queue, 8,i:   5,582,958 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,008,487 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,739,514 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,223,701 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,262,429 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,371,038 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,138,223 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,604,326 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,924,873 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,689,478 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,053,966 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,411,753 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,647,567 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,901,000 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,307,146 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,006,961 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,345,950 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,697,772 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,949,004 msg/sec
                pthread_spinlock, 1,s:  27,180,773 msg/sec
                pthread_spinlock, 1,i:  25,716,451 msg/sec
                pthread_spinlock, 2,s:  14,590,432 msg/sec
                pthread_spinlock, 2,i:  15,632,333 msg/sec
                pthread_spinlock, 3,s:   8,381,722 msg/sec
                pthread_spinlock, 3,i:  12,017,172 msg/sec
                pthread_spinlock, 4,s:   6,484,541 msg/sec
                pthread_spinlock, 4,i:   8,722,564 msg/sec
                pthread_spinlock, 5,s:   8,726,509 msg/sec
                pthread_spinlock, 5,i:   9,503,112 msg/sec
                pthread_spinlock, 6,s:   8,596,839 msg/sec
                pthread_spinlock, 6,i:   8,600,542 msg/sec
                pthread_spinlock, 7,s:   7,806,341 msg/sec
                pthread_spinlock, 7,i:   7,710,622 msg/sec
                pthread_spinlock, 8,s:   6,816,847 msg/sec
                pthread_spinlock, 8,i:   6,870,661 msg/sec
                      std::mutex, 1,s:   6,198,562 msg/sec
                      std::mutex, 1,i:   7,591,768 msg/sec
                      std::mutex, 2,s:   6,035,359 msg/sec
                      std::mutex, 2,i:   5,488,173 msg/sec
                      std::mutex, 3,s:   5,151,706 msg/sec
                      std::mutex, 3,i:   5,207,714 msg/sec
                      std::mutex, 4,s:   5,584,864 msg/sec
                      std::mutex, 4,i:   5,679,225 msg/sec
                      std::mutex, 5,s:   5,994,299 msg/sec
                      std::mutex, 5,i:   5,585,925 msg/sec
                      std::mutex, 6,s:   6,034,607 msg/sec
                      std::mutex, 6,i:   5,943,718 msg/sec
                      std::mutex, 7,s:   5,889,747 msg/sec
                      std::mutex, 7,i:   5,803,098 msg/sec
                      std::mutex, 8,s:   5,702,256 msg/sec
                      std::mutex, 8,i:   5,657,663 msg/sec
                 tbb::spin_mutex, 1,s:  37,787,168 msg/sec
                 tbb::spin_mutex, 1,i:  32,846,482 msg/sec
                 tbb::spin_mutex, 2,s:  21,280,402 msg/sec
                 tbb::spin_mutex, 2,i:  18,542,208 msg/sec
                 tbb::spin_mutex, 3,s:   7,543,045 msg/sec
                 tbb::spin_mutex, 3,i:  10,464,686 msg/sec
                 tbb::spin_mutex, 4,s:   3,327,626 msg/sec
                 tbb::spin_mutex, 4,i:   6,403,690 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,663 msg/sec
                 tbb::spin_mutex, 5,i:   5,917,226 msg/sec
                 tbb::spin_mutex, 6,s:   5,326,802 msg/sec
                 tbb::spin_mutex, 6,i:   4,362,190 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,774 msg/sec
                 tbb::spin_mutex, 7,i:   4,266,799 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,610 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,785 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,313,719 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,122,454 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,084,009 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,311,783 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,685,321 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,713,800 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,596,550 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,561,795 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,925,908 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,660,577 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,899,268 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,729,094 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,878,125 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,800,292 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,792,391 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,138 msg/sec
     xenium::michael_scott_queue, 1,s:   9,144,030 msg/sec
     xenium::michael_scott_queue, 1,i:   9,180,646 msg/sec
     xenium::michael_scott_queue, 2,s:   8,333,539 msg/sec
     xenium::michael_scott_queue, 2,i:   8,240,294 msg/sec
     xenium::michael_scott_queue, 3,s:   7,243,446 msg/sec
     xenium::michael_scott_queue, 3,i:   7,533,840 msg/sec
     xenium::michael_scott_queue, 4,s:   6,328,120 msg/sec
     xenium::michael_scott_queue, 4,i:   6,450,275 msg/sec
     xenium::michael_scott_queue, 5,s:   6,297,720 msg/sec
     xenium::michael_scott_queue, 5,i:   6,622,972 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,970 msg/sec
     xenium::michael_scott_queue, 6,i:   6,745,641 msg/sec
     xenium::michael_scott_queue, 7,s:   6,307,793 msg/sec
     xenium::michael_scott_queue, 7,i:   6,425,507 msg/sec
     xenium::michael_scott_queue, 8,s:   6,014,898 msg/sec
     xenium::michael_scott_queue, 8,i:   6,111,754 msg/sec
         xenium::ramalhete_queue, 1,s:  32,173,249 msg/sec
         xenium::ramalhete_queue, 1,i:  31,547,373 msg/sec
         xenium::ramalhete_queue, 2,s:  23,615,933 msg/sec
         xenium::ramalhete_queue, 2,i:  23,239,615 msg/sec
         xenium::ramalhete_queue, 3,s:  29,143,960 msg/sec
         xenium::ramalhete_queue, 3,i:  28,561,007 msg/sec
         xenium::ramalhete_queue, 4,s:  33,906,642 msg/sec
         xenium::ramalhete_queue, 4,i:  33,506,750 msg/sec
         xenium::ramalhete_queue, 5,s:  32,074,662 msg/sec
         xenium::ramalhete_queue, 5,i:  36,023,674 msg/sec
         xenium::ramalhete_queue, 6,s:  34,112,042 msg/sec
         xenium::ramalhete_queue, 6,i:  39,392,376 msg/sec
         xenium::ramalhete_queue, 7,s:  35,049,164 msg/sec
         xenium::ramalhete_queue, 7,i:  41,321,505 msg/sec
         xenium::ramalhete_queue, 8,s:  35,609,482 msg/sec
         xenium::ramalhete_queue, 8,i:  44,447,943 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,357,352 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,881,581 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,771,413 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,764,066 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,613,119 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,165,094 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,675,394 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,292,976 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,943,092 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,297,204 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,044,365 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,464,367 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,204,736 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,054,144 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,431,949 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,270,338 msg/sec
                     AtomicQueue, 1,s:  23,164,947 msg/sec
                     AtomicQueue, 1,i:  15,591,081 msg/sec
                     AtomicQueue, 2,s:  12,795,883 msg/sec
                     AtomicQueue, 2,i:  12,065,691 msg/sec
                     AtomicQueue, 3,s:   9,949,831 msg/sec
                     AtomicQueue, 3,i:   9,612,779 msg/sec
                     AtomicQueue, 4,s:   8,220,180 msg/sec
                     AtomicQueue, 4,i:   8,173,482 msg/sec
                     AtomicQueue, 5,s:   8,175,123 msg/sec
                     AtomicQueue, 5,i:   8,048,914 msg/sec
                     AtomicQueue, 6,s:   7,802,312 msg/sec
                     AtomicQueue, 6,i:   7,713,915 msg/sec
                     AtomicQueue, 7,s:   7,229,766 msg/sec
                     AtomicQueue, 7,i:   8,028,708 msg/sec
                     AtomicQueue, 8,s:   6,466,131 msg/sec
                     AtomicQueue, 8,i:   7,306,805 msg/sec
                    AtomicQueueB, 1,s:  17,886,240 msg/sec
                    AtomicQueueB, 1,i:  17,695,814 msg/sec
                    AtomicQueueB, 2,s:  11,954,663 msg/sec
                    AtomicQueueB, 2,i:  11,478,263 msg/sec
                    AtomicQueueB, 3,s:   9,585,013 msg/sec
                    AtomicQueueB, 3,i:   9,503,505 msg/sec
                    AtomicQueueB, 4,s:   8,001,684 msg/sec
                    AtomicQueueB, 4,i:   7,872,355 msg/sec
                    AtomicQueueB, 5,s:   7,486,114 msg/sec
                    AtomicQueueB, 5,i:   7,652,954 msg/sec
                    AtomicQueueB, 6,s:   7,332,457 msg/sec
                    AtomicQueueB, 6,i:   7,552,264 msg/sec
                    AtomicQueueB, 7,s:   6,917,069 msg/sec
                    AtomicQueueB, 7,i:   7,679,534 msg/sec
                    AtomicQueueB, 8,s:   6,256,619 msg/sec
                    AtomicQueueB, 8,i:   7,109,488 msg/sec
             OptimistAtomicQueue, 1,s:  52,245,686 msg/sec
             OptimistAtomicQueue, 1,i:  51,140,738 msg/sec
             OptimistAtomicQueue, 2,s:  33,377,677 msg/sec
             OptimistAtomicQueue, 2,i:  33,874,760 msg/sec
             OptimistAtomicQueue, 3,s:  36,621,406 msg/sec
             OptimistAtomicQueue, 3,i:  37,365,335 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,956 msg/sec
             OptimistAtomicQueue, 4,i:  39,159,431 msg/sec
             OptimistAtomicQueue, 5,s:  41,014,164 msg/sec
             OptimistAtomicQueue, 5,i:  45,573,760 msg/sec
             OptimistAtomicQueue, 6,s:  41,324,871 msg/sec
             OptimistAtomicQueue, 6,i:  51,760,438 msg/sec
             OptimistAtomicQueue, 7,s:  43,271,796 msg/sec
             OptimistAtomicQueue, 7,i:  50,757,619 msg/sec
             OptimistAtomicQueue, 8,s:  44,669,392 msg/sec
             OptimistAtomicQueue, 8,i:  50,183,260 msg/sec
            OptimistAtomicQueueB, 1,s:  54,329,464 msg/sec
            OptimistAtomicQueueB, 1,i:  53,782,234 msg/sec
            OptimistAtomicQueueB, 2,s:  33,761,532 msg/sec
            OptimistAtomicQueueB, 2,i:  33,375,298 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,095 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,417 msg/sec
            OptimistAtomicQueueB, 4,s:  38,498,686 msg/sec
            OptimistAtomicQueueB, 4,i:  38,158,290 msg/sec
            OptimistAtomicQueueB, 5,s:  40,104,179 msg/sec
            OptimistAtomicQueueB, 5,i:  45,060,631 msg/sec
            OptimistAtomicQueueB, 6,s:  40,551,251 msg/sec
            OptimistAtomicQueueB, 6,i:  50,095,232 msg/sec
            OptimistAtomicQueueB, 7,s:  41,908,203 msg/sec
            OptimistAtomicQueueB, 7,i:  49,733,798 msg/sec
            OptimistAtomicQueueB, 8,s:  43,353,666 msg/sec
            OptimistAtomicQueueB, 8,i:  49,320,195 msg/sec
                    AtomicQueue2, 1,s:  10,316,929 msg/sec
                    AtomicQueue2, 1,i:  10,558,016 msg/sec
                    AtomicQueue2, 2,s:  10,878,918 msg/sec
                    AtomicQueue2, 2,i:  10,901,941 msg/sec
                    AtomicQueue2, 3,s:   9,195,843 msg/sec
                    AtomicQueue2, 3,i:   9,082,195 msg/sec
                    AtomicQueue2, 4,s:   7,729,943 msg/sec
                    AtomicQueue2, 4,i:   7,743,849 msg/sec
                    AtomicQueue2, 5,s:   7,686,364 msg/sec
                    AtomicQueue2, 5,i:   7,780,669 msg/sec
                    AtomicQueue2, 6,s:   7,509,620 msg/sec
                    AtomicQueue2, 6,i:   7,468,937 msg/sec
                    AtomicQueue2, 7,s:   6,994,014 msg/sec
                    AtomicQueue2, 7,i:   7,846,765 msg/sec
                    AtomicQueue2, 8,s:   6,235,564 msg/sec
                    AtomicQueue2, 8,i:   7,293,271 msg/sec
                   AtomicQueueB2, 1,s:  12,476,155 msg/sec
                   AtomicQueueB2, 1,i:  10,994,754 msg/sec
                   AtomicQueueB2, 2,s:  10,515,814 msg/sec
                   AtomicQueueB2, 2,i:  10,539,837 msg/sec
                   AtomicQueueB2, 3,s:   8,462,754 msg/sec
                   AtomicQueueB2, 3,i:   8,633,157 msg/sec
                   AtomicQueueB2, 4,s:   7,549,484 msg/sec
                   AtomicQueueB2, 4,i:   7,451,616 msg/sec
                   AtomicQueueB2, 5,s:   7,249,122 msg/sec
                   AtomicQueueB2, 5,i:   7,483,647 msg/sec
                   AtomicQueueB2, 6,s:   7,057,890 msg/sec
                   AtomicQueueB2, 6,i:   7,513,996 msg/sec
                   AtomicQueueB2, 7,s:   6,785,817 msg/sec
                   AtomicQueueB2, 7,i:   7,584,704 msg/sec
                   AtomicQueueB2, 8,s:   5,970,594 msg/sec
                   AtomicQueueB2, 8,i:   7,076,938 msg/sec
            OptimistAtomicQueue2, 1,s:  17,419,075 msg/sec
            OptimistAtomicQueue2, 1,i:  17,279,705 msg/sec
            OptimistAtomicQueue2, 2,s:  29,035,887 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,020 msg/sec
            OptimistAtomicQueue2, 3,s:  29,746,924 msg/sec
            OptimistAtomicQueue2, 3,i:  29,657,234 msg/sec
            OptimistAtomicQueue2, 4,s:  32,632,279 msg/sec
            OptimistAtomicQueue2, 4,i:  32,526,102 msg/sec
            OptimistAtomicQueue2, 5,s:  34,874,446 msg/sec
            OptimistAtomicQueue2, 5,i:  30,219,895 msg/sec
            OptimistAtomicQueue2, 6,s:  36,133,728 msg/sec
            OptimistAtomicQueue2, 6,i:  31,909,407 msg/sec
            OptimistAtomicQueue2, 7,s:  38,153,867 msg/sec
            OptimistAtomicQueue2, 7,i:  33,357,260 msg/sec
            OptimistAtomicQueue2, 8,s:  39,837,734 msg/sec
            OptimistAtomicQueue2, 8,i:  35,491,921 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,371,231 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,801,406 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,622,889 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,675,766 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,662,780 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,371,408 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,457,842 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,498,001 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,755,940 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,863,687 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,810,335 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,516,296 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,508,024 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,479,573 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,813,825 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,454,433 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[149] 336m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,087,916 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,615,224 msg/sec
          boost::lockfree::queue, 1,s:   7,922,164 msg/sec
          boost::lockfree::queue, 1,i:   7,980,760 msg/sec
          boost::lockfree::queue, 2,s:   7,517,826 msg/sec
          boost::lockfree::queue, 2,i:   7,439,240 msg/sec
          boost::lockfree::queue, 3,s:   7,285,386 msg/sec
          boost::lockfree::queue, 3,i:   7,430,699 msg/sec
          boost::lockfree::queue, 4,s:   6,403,856 msg/sec
          boost::lockfree::queue, 4,i:   6,983,785 msg/sec
          boost::lockfree::queue, 5,s:   6,449,721 msg/sec
          boost::lockfree::queue, 5,i:   6,497,601 msg/sec
          boost::lockfree::queue, 6,s:   6,005,864 msg/sec
          boost::lockfree::queue, 6,i:   6,133,394 msg/sec
          boost::lockfree::queue, 7,s:   6,029,264 msg/sec
          boost::lockfree::queue, 7,i:   5,924,975 msg/sec
          boost::lockfree::queue, 8,s:   5,508,058 msg/sec
          boost::lockfree::queue, 8,i:   5,644,033 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,346,689 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,004,900 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,046,318 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,741,526 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,375,712 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,988,850 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,076,756 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,432,841 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,178,257 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,718,517 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,420,124 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,076,417 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,153,942 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,592,329 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,867,312 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,610,376 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,063,466 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,696,017 msg/sec
                pthread_spinlock, 1,s:  26,733,075 msg/sec
                pthread_spinlock, 1,i:  25,513,583 msg/sec
                pthread_spinlock, 2,s:  14,678,042 msg/sec
                pthread_spinlock, 2,i:  15,424,861 msg/sec
                pthread_spinlock, 3,s:   8,457,348 msg/sec
                pthread_spinlock, 3,i:  12,027,553 msg/sec
                pthread_spinlock, 4,s:   6,483,021 msg/sec
                pthread_spinlock, 4,i:   8,738,102 msg/sec
                pthread_spinlock, 5,s:   8,597,830 msg/sec
                pthread_spinlock, 5,i:   9,533,828 msg/sec
                pthread_spinlock, 6,s:   8,671,765 msg/sec
                pthread_spinlock, 6,i:   8,573,157 msg/sec
                pthread_spinlock, 7,s:   7,636,791 msg/sec
                pthread_spinlock, 7,i:   8,012,589 msg/sec
                pthread_spinlock, 8,s:   6,737,260 msg/sec
                pthread_spinlock, 8,i:   7,031,254 msg/sec
                      std::mutex, 1,s:   7,215,699 msg/sec
                      std::mutex, 1,i:   7,323,355 msg/sec
                      std::mutex, 2,s:   6,018,414 msg/sec
                      std::mutex, 2,i:   6,185,854 msg/sec
                      std::mutex, 3,s:   6,226,193 msg/sec
                      std::mutex, 3,i:   5,717,316 msg/sec
                      std::mutex, 4,s:   4,888,389 msg/sec
                      std::mutex, 4,i:   5,603,404 msg/sec
                      std::mutex, 5,s:   5,616,476 msg/sec
                      std::mutex, 5,i:   5,330,120 msg/sec
                      std::mutex, 6,s:   5,954,805 msg/sec
                      std::mutex, 6,i:   5,997,671 msg/sec
                      std::mutex, 7,s:   5,809,312 msg/sec
                      std::mutex, 7,i:   5,839,380 msg/sec
                      std::mutex, 8,s:   5,684,360 msg/sec
                      std::mutex, 8,i:   5,726,222 msg/sec
                 tbb::spin_mutex, 1,s:  37,735,386 msg/sec
                 tbb::spin_mutex, 1,i:  37,295,977 msg/sec
                 tbb::spin_mutex, 2,s:  21,455,544 msg/sec
                 tbb::spin_mutex, 2,i:  18,555,350 msg/sec
                 tbb::spin_mutex, 3,s:   7,538,098 msg/sec
                 tbb::spin_mutex, 3,i:  10,380,564 msg/sec
                 tbb::spin_mutex, 4,s:   3,316,845 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,010 msg/sec
                 tbb::spin_mutex, 5,s:   5,390,390 msg/sec
                 tbb::spin_mutex, 5,i:   5,578,785 msg/sec
                 tbb::spin_mutex, 6,s:   5,307,735 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,056 msg/sec
                 tbb::spin_mutex, 7,s:   4,843,694 msg/sec
                 tbb::spin_mutex, 7,i:   4,353,236 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,101 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,461 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,435,784 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,435,396 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,247,486 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,176,868 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,197,554 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,386,836 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,071,197 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,707 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,550,036 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,369,526 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,615,648 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,735,486 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,674,091 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,099,398 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,754,804 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,955,074 msg/sec
     xenium::michael_scott_queue, 1,s:   9,053,126 msg/sec
     xenium::michael_scott_queue, 1,i:   9,058,192 msg/sec
     xenium::michael_scott_queue, 2,s:   8,404,043 msg/sec
     xenium::michael_scott_queue, 2,i:   8,449,452 msg/sec
     xenium::michael_scott_queue, 3,s:   7,334,514 msg/sec
     xenium::michael_scott_queue, 3,i:   7,592,680 msg/sec
     xenium::michael_scott_queue, 4,s:   6,298,618 msg/sec
     xenium::michael_scott_queue, 4,i:   6,466,410 msg/sec
     xenium::michael_scott_queue, 5,s:   6,298,764 msg/sec
     xenium::michael_scott_queue, 5,i:   6,745,572 msg/sec
     xenium::michael_scott_queue, 6,s:   6,449,181 msg/sec
     xenium::michael_scott_queue, 6,i:   6,821,619 msg/sec
     xenium::michael_scott_queue, 7,s:   6,290,733 msg/sec
     xenium::michael_scott_queue, 7,i:   6,559,915 msg/sec
     xenium::michael_scott_queue, 8,s:   6,019,913 msg/sec
     xenium::michael_scott_queue, 8,i:   6,111,727 msg/sec
         xenium::ramalhete_queue, 1,s:  32,279,401 msg/sec
         xenium::ramalhete_queue, 1,i:  32,514,821 msg/sec
         xenium::ramalhete_queue, 2,s:  23,600,347 msg/sec
         xenium::ramalhete_queue, 2,i:  23,408,224 msg/sec
         xenium::ramalhete_queue, 3,s:  29,286,715 msg/sec
         xenium::ramalhete_queue, 3,i:  28,556,509 msg/sec
         xenium::ramalhete_queue, 4,s:  33,872,273 msg/sec
         xenium::ramalhete_queue, 4,i:  33,522,934 msg/sec
         xenium::ramalhete_queue, 5,s:  32,095,888 msg/sec
         xenium::ramalhete_queue, 5,i:  38,453,260 msg/sec
         xenium::ramalhete_queue, 6,s:  33,904,377 msg/sec
         xenium::ramalhete_queue, 6,i:  38,996,246 msg/sec
         xenium::ramalhete_queue, 7,s:  35,093,167 msg/sec
         xenium::ramalhete_queue, 7,i:  41,018,129 msg/sec
         xenium::ramalhete_queue, 8,s:  35,495,683 msg/sec
         xenium::ramalhete_queue, 8,i:  43,856,943 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,007,786 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,951,386 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,521,608 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,331,802 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,628,288 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,835,229 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,585,057 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,242,192 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,875,936 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,395,593 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,908,021 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,140,290 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,182,839 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,034,245 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,357,727 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,220,511 msg/sec
                     AtomicQueue, 1,s:  23,071,513 msg/sec
                     AtomicQueue, 1,i:  16,920,002 msg/sec
                     AtomicQueue, 2,s:  12,804,867 msg/sec
                     AtomicQueue, 2,i:  12,046,755 msg/sec
                     AtomicQueue, 3,s:   9,950,481 msg/sec
                     AtomicQueue, 3,i:   9,577,871 msg/sec
                     AtomicQueue, 4,s:   8,265,881 msg/sec
                     AtomicQueue, 4,i:   8,213,561 msg/sec
                     AtomicQueue, 5,s:   8,169,978 msg/sec
                     AtomicQueue, 5,i:   8,058,006 msg/sec
                     AtomicQueue, 6,s:   7,996,249 msg/sec
                     AtomicQueue, 6,i:   7,684,257 msg/sec
                     AtomicQueue, 7,s:   7,262,458 msg/sec
                     AtomicQueue, 7,i:   8,017,955 msg/sec
                     AtomicQueue, 8,s:   6,495,057 msg/sec
                     AtomicQueue, 8,i:   7,282,595 msg/sec
                    AtomicQueueB, 1,s:  16,088,425 msg/sec
                    AtomicQueueB, 1,i:  15,937,791 msg/sec
                    AtomicQueueB, 2,s:  12,038,380 msg/sec
                    AtomicQueueB, 2,i:  11,452,800 msg/sec
                    AtomicQueueB, 3,s:   9,735,196 msg/sec
                    AtomicQueueB, 3,i:   9,502,182 msg/sec
                    AtomicQueueB, 4,s:   8,026,505 msg/sec
                    AtomicQueueB, 4,i:   7,922,138 msg/sec
                    AtomicQueueB, 5,s:   7,492,374 msg/sec
                    AtomicQueueB, 5,i:   7,709,082 msg/sec
                    AtomicQueueB, 6,s:   7,268,171 msg/sec
                    AtomicQueueB, 6,i:   7,450,063 msg/sec
                    AtomicQueueB, 7,s:   6,862,194 msg/sec
                    AtomicQueueB, 7,i:   7,695,620 msg/sec
                    AtomicQueueB, 8,s:   6,212,411 msg/sec
                    AtomicQueueB, 8,i:   7,132,787 msg/sec
             OptimistAtomicQueue, 1,s:  51,864,743 msg/sec
             OptimistAtomicQueue, 1,i:  52,016,393 msg/sec
             OptimistAtomicQueue, 2,s:  32,791,138 msg/sec
             OptimistAtomicQueue, 2,i:  33,862,333 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,681 msg/sec
             OptimistAtomicQueue, 3,i:  37,425,589 msg/sec
             OptimistAtomicQueue, 4,s:  39,083,751 msg/sec
             OptimistAtomicQueue, 4,i:  39,184,671 msg/sec
             OptimistAtomicQueue, 5,s:  41,111,743 msg/sec
             OptimistAtomicQueue, 5,i:  45,619,414 msg/sec
             OptimistAtomicQueue, 6,s:  41,632,088 msg/sec
             OptimistAtomicQueue, 6,i:  51,240,323 msg/sec
             OptimistAtomicQueue, 7,s:  43,224,628 msg/sec
             OptimistAtomicQueue, 7,i:  54,175,051 msg/sec
             OptimistAtomicQueue, 8,s:  44,702,082 msg/sec
             OptimistAtomicQueue, 8,i:  50,088,926 msg/sec
            OptimistAtomicQueueB, 1,s:  53,310,693 msg/sec
            OptimistAtomicQueueB, 1,i:  53,591,049 msg/sec
            OptimistAtomicQueueB, 2,s:  33,722,163 msg/sec
            OptimistAtomicQueueB, 2,i:  33,311,687 msg/sec
            OptimistAtomicQueueB, 3,s:  36,143,899 msg/sec
            OptimistAtomicQueueB, 3,i:  36,726,920 msg/sec
            OptimistAtomicQueueB, 4,s:  38,412,407 msg/sec
            OptimistAtomicQueueB, 4,i:  38,089,250 msg/sec
            OptimistAtomicQueueB, 5,s:  39,931,875 msg/sec
            OptimistAtomicQueueB, 5,i:  44,638,069 msg/sec
            OptimistAtomicQueueB, 6,s:  40,645,740 msg/sec
            OptimistAtomicQueueB, 6,i:  50,078,833 msg/sec
            OptimistAtomicQueueB, 7,s:  42,271,028 msg/sec
            OptimistAtomicQueueB, 7,i:  53,495,832 msg/sec
            OptimistAtomicQueueB, 8,s:  43,390,038 msg/sec
            OptimistAtomicQueueB, 8,i:  49,144,859 msg/sec
                    AtomicQueue2, 1,s:  10,628,011 msg/sec
                    AtomicQueue2, 1,i:  10,579,837 msg/sec
                    AtomicQueue2, 2,s:  10,916,911 msg/sec
                    AtomicQueue2, 2,i:  10,798,957 msg/sec
                    AtomicQueue2, 3,s:   9,131,721 msg/sec
                    AtomicQueue2, 3,i:   8,924,012 msg/sec
                    AtomicQueue2, 4,s:   7,736,888 msg/sec
                    AtomicQueue2, 4,i:   7,684,289 msg/sec
                    AtomicQueue2, 5,s:   7,736,915 msg/sec
                    AtomicQueue2, 5,i:   7,799,662 msg/sec
                    AtomicQueue2, 6,s:   7,542,152 msg/sec
                    AtomicQueue2, 6,i:   7,532,890 msg/sec
                    AtomicQueue2, 7,s:   6,965,661 msg/sec
                    AtomicQueue2, 7,i:   7,825,968 msg/sec
                    AtomicQueue2, 8,s:   6,266,394 msg/sec
                    AtomicQueue2, 8,i:   7,378,735 msg/sec
                   AtomicQueueB2, 1,s:  12,418,460 msg/sec
                   AtomicQueueB2, 1,i:  11,021,203 msg/sec
                   AtomicQueueB2, 2,s:  10,744,994 msg/sec
                   AtomicQueueB2, 2,i:  10,551,653 msg/sec
                   AtomicQueueB2, 3,s:   8,725,579 msg/sec
                   AtomicQueueB2, 3,i:   8,488,600 msg/sec
                   AtomicQueueB2, 4,s:   7,509,654 msg/sec
                   AtomicQueueB2, 4,i:   7,422,106 msg/sec
                   AtomicQueueB2, 5,s:   7,200,731 msg/sec
                   AtomicQueueB2, 5,i:   7,440,455 msg/sec
                   AtomicQueueB2, 6,s:   6,983,886 msg/sec
                   AtomicQueueB2, 6,i:   7,507,519 msg/sec
                   AtomicQueueB2, 7,s:   6,801,887 msg/sec
                   AtomicQueueB2, 7,i:   7,779,634 msg/sec
                   AtomicQueueB2, 8,s:   6,015,071 msg/sec
                   AtomicQueueB2, 8,i:   7,162,492 msg/sec
            OptimistAtomicQueue2, 1,s:  16,494,687 msg/sec
            OptimistAtomicQueue2, 1,i:  15,448,885 msg/sec
            OptimistAtomicQueue2, 2,s:  23,882,251 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,303 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,032 msg/sec
            OptimistAtomicQueue2, 3,i:  29,242,635 msg/sec
            OptimistAtomicQueue2, 4,s:  32,649,461 msg/sec
            OptimistAtomicQueue2, 4,i:  32,402,407 msg/sec
            OptimistAtomicQueue2, 5,s:  34,873,577 msg/sec
            OptimistAtomicQueue2, 5,i:  32,230,311 msg/sec
            OptimistAtomicQueue2, 6,s:  36,347,882 msg/sec
            OptimistAtomicQueue2, 6,i:  32,174,056 msg/sec
            OptimistAtomicQueue2, 7,s:  37,855,796 msg/sec
            OptimistAtomicQueue2, 7,i:  33,521,521 msg/sec
            OptimistAtomicQueue2, 8,s:  39,870,021 msg/sec
            OptimistAtomicQueue2, 8,i:  35,539,488 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,042,671 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,088,761 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,656,109 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,108,272 msg/sec
           OptimistAtomicQueueB2, 3,s:  27,926,567 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,371,456 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,549,357 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,545,780 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,261,560 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,537,112 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,663,673 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,229,705 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,062,393 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,910,575 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,629,594 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,488,704 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[150] 335m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,873,233 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,865,297 msg/sec
          boost::lockfree::queue, 1,s:   7,892,744 msg/sec
          boost::lockfree::queue, 1,i:   7,881,343 msg/sec
          boost::lockfree::queue, 2,s:   7,518,677 msg/sec
          boost::lockfree::queue, 2,i:   7,443,385 msg/sec
          boost::lockfree::queue, 3,s:   7,319,351 msg/sec
          boost::lockfree::queue, 3,i:   7,418,977 msg/sec
          boost::lockfree::queue, 4,s:   6,396,613 msg/sec
          boost::lockfree::queue, 4,i:   7,059,300 msg/sec
          boost::lockfree::queue, 5,s:   6,370,950 msg/sec
          boost::lockfree::queue, 5,i:   6,446,452 msg/sec
          boost::lockfree::queue, 6,s:   5,974,084 msg/sec
          boost::lockfree::queue, 6,i:   6,143,942 msg/sec
          boost::lockfree::queue, 7,s:   5,922,075 msg/sec
          boost::lockfree::queue, 7,i:   5,939,609 msg/sec
          boost::lockfree::queue, 8,s:   5,452,859 msg/sec
          boost::lockfree::queue, 8,i:   5,576,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,760,279 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,381,826 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,491,335 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,507,366 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,791,654 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,588,001 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,911,115 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,840,787 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,649,793 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,209,268 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,308,150 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,887,060 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,654,548 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,559,673 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,648,403 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,132,762 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,008,015 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,435,945 msg/sec
                pthread_spinlock, 1,s:  26,520,497 msg/sec
                pthread_spinlock, 1,i:  26,284,141 msg/sec
                pthread_spinlock, 2,s:  14,647,309 msg/sec
                pthread_spinlock, 2,i:  15,619,757 msg/sec
                pthread_spinlock, 3,s:   8,491,756 msg/sec
                pthread_spinlock, 3,i:  11,986,525 msg/sec
                pthread_spinlock, 4,s:   6,474,784 msg/sec
                pthread_spinlock, 4,i:   9,036,426 msg/sec
                pthread_spinlock, 5,s:   8,629,397 msg/sec
                pthread_spinlock, 5,i:   9,477,032 msg/sec
                pthread_spinlock, 6,s:   8,669,216 msg/sec
                pthread_spinlock, 6,i:   8,481,514 msg/sec
                pthread_spinlock, 7,s:   8,085,234 msg/sec
                pthread_spinlock, 7,i:   8,104,035 msg/sec
                pthread_spinlock, 8,s:   6,987,938 msg/sec
                pthread_spinlock, 8,i:   6,990,164 msg/sec
                      std::mutex, 1,s:   6,769,332 msg/sec
                      std::mutex, 1,i:   6,720,073 msg/sec
                      std::mutex, 2,s:   5,900,553 msg/sec
                      std::mutex, 2,i:   5,676,450 msg/sec
                      std::mutex, 3,s:   5,683,118 msg/sec
                      std::mutex, 3,i:   5,349,024 msg/sec
                      std::mutex, 4,s:   6,189,495 msg/sec
                      std::mutex, 4,i:   5,720,292 msg/sec
                      std::mutex, 5,s:   5,139,076 msg/sec
                      std::mutex, 5,i:   5,679,642 msg/sec
                      std::mutex, 6,s:   5,845,175 msg/sec
                      std::mutex, 6,i:   5,885,747 msg/sec
                      std::mutex, 7,s:   5,701,077 msg/sec
                      std::mutex, 7,i:   5,809,740 msg/sec
                      std::mutex, 8,s:   5,609,946 msg/sec
                      std::mutex, 8,i:   5,702,604 msg/sec
                 tbb::spin_mutex, 1,s:  37,386,103 msg/sec
                 tbb::spin_mutex, 1,i:  32,957,531 msg/sec
                 tbb::spin_mutex, 2,s:  21,459,186 msg/sec
                 tbb::spin_mutex, 2,i:  18,580,492 msg/sec
                 tbb::spin_mutex, 3,s:   7,567,416 msg/sec
                 tbb::spin_mutex, 3,i:  10,337,404 msg/sec
                 tbb::spin_mutex, 4,s:   3,492,882 msg/sec
                 tbb::spin_mutex, 4,i:   6,378,460 msg/sec
                 tbb::spin_mutex, 5,s:   5,570,281 msg/sec
                 tbb::spin_mutex, 5,i:   5,865,660 msg/sec
                 tbb::spin_mutex, 6,s:   5,289,223 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,327 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,760 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,634 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,914 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,353,814 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,088,617 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,258,645 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,367,665 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,523,465 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,529,645 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,498,696 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,553,429 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,036,263 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,629,721 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,986,851 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,691,634 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,905,546 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,842,359 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,773,115 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,470,415 msg/sec
     xenium::michael_scott_queue, 1,s:   8,973,777 msg/sec
     xenium::michael_scott_queue, 1,i:   9,047,207 msg/sec
     xenium::michael_scott_queue, 2,s:   8,370,526 msg/sec
     xenium::michael_scott_queue, 2,i:   8,433,842 msg/sec
     xenium::michael_scott_queue, 3,s:   7,340,544 msg/sec
     xenium::michael_scott_queue, 3,i:   7,642,626 msg/sec
     xenium::michael_scott_queue, 4,s:   6,273,499 msg/sec
     xenium::michael_scott_queue, 4,i:   6,438,474 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,295 msg/sec
     xenium::michael_scott_queue, 5,i:   6,641,202 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,720 msg/sec
     xenium::michael_scott_queue, 6,i:   6,681,474 msg/sec
     xenium::michael_scott_queue, 7,s:   6,306,116 msg/sec
     xenium::michael_scott_queue, 7,i:   6,420,489 msg/sec
     xenium::michael_scott_queue, 8,s:   5,985,125 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,581 msg/sec
         xenium::ramalhete_queue, 1,s:  32,271,919 msg/sec
         xenium::ramalhete_queue, 1,i:  32,989,900 msg/sec
         xenium::ramalhete_queue, 2,s:  23,523,615 msg/sec
         xenium::ramalhete_queue, 2,i:  23,333,460 msg/sec
         xenium::ramalhete_queue, 3,s:  29,103,843 msg/sec
         xenium::ramalhete_queue, 3,i:  28,438,123 msg/sec
         xenium::ramalhete_queue, 4,s:  33,827,520 msg/sec
         xenium::ramalhete_queue, 4,i:  33,546,004 msg/sec
         xenium::ramalhete_queue, 5,s:  32,120,676 msg/sec
         xenium::ramalhete_queue, 5,i:  35,945,754 msg/sec
         xenium::ramalhete_queue, 6,s:  33,992,166 msg/sec
         xenium::ramalhete_queue, 6,i:  38,790,735 msg/sec
         xenium::ramalhete_queue, 7,s:  35,147,293 msg/sec
         xenium::ramalhete_queue, 7,i:  41,214,755 msg/sec
         xenium::ramalhete_queue, 8,s:  35,517,440 msg/sec
         xenium::ramalhete_queue, 8,i:  44,005,176 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,985,134 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,681,025 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,292,296 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,961,117 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,529,476 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,793,541 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,673,441 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,074,153 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,965,681 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,340,259 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,029,161 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,320,016 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,143,602 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,088,244 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,373,570 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,331,531 msg/sec
                     AtomicQueue, 1,s:  15,617,208 msg/sec
                     AtomicQueue, 1,i:  15,593,631 msg/sec
                     AtomicQueue, 2,s:  12,615,677 msg/sec
                     AtomicQueue, 2,i:  12,034,895 msg/sec
                     AtomicQueue, 3,s:   9,922,199 msg/sec
                     AtomicQueue, 3,i:   9,576,708 msg/sec
                     AtomicQueue, 4,s:   8,231,832 msg/sec
                     AtomicQueue, 4,i:   8,201,658 msg/sec
                     AtomicQueue, 5,s:   8,180,575 msg/sec
                     AtomicQueue, 5,i:   8,050,888 msg/sec
                     AtomicQueue, 6,s:   7,920,649 msg/sec
                     AtomicQueue, 6,i:   7,655,771 msg/sec
                     AtomicQueue, 7,s:   7,246,105 msg/sec
                     AtomicQueue, 7,i:   8,013,487 msg/sec
                     AtomicQueue, 8,s:   6,498,226 msg/sec
                     AtomicQueue, 8,i:   7,294,628 msg/sec
                    AtomicQueueB, 1,s:  16,117,657 msg/sec
                    AtomicQueueB, 1,i:  15,993,453 msg/sec
                    AtomicQueueB, 2,s:  11,955,916 msg/sec
                    AtomicQueueB, 2,i:  11,612,724 msg/sec
                    AtomicQueueB, 3,s:   9,853,929 msg/sec
                    AtomicQueueB, 3,i:   9,511,384 msg/sec
                    AtomicQueueB, 4,s:   8,017,173 msg/sec
                    AtomicQueueB, 4,i:   7,920,091 msg/sec
                    AtomicQueueB, 5,s:   7,501,007 msg/sec
                    AtomicQueueB, 5,i:   7,750,909 msg/sec
                    AtomicQueueB, 6,s:   7,222,001 msg/sec
                    AtomicQueueB, 6,i:   7,524,212 msg/sec
                    AtomicQueueB, 7,s:   6,890,819 msg/sec
                    AtomicQueueB, 7,i:   7,668,683 msg/sec
                    AtomicQueueB, 8,s:   6,229,690 msg/sec
                    AtomicQueueB, 8,i:   7,097,145 msg/sec
             OptimistAtomicQueue, 1,s:  51,143,380 msg/sec
             OptimistAtomicQueue, 1,i:  51,666,519 msg/sec
             OptimistAtomicQueue, 2,s:  33,378,497 msg/sec
             OptimistAtomicQueue, 2,i:  33,868,548 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,677 msg/sec
             OptimistAtomicQueue, 3,i:  37,407,709 msg/sec
             OptimistAtomicQueue, 4,s:  39,058,162 msg/sec
             OptimistAtomicQueue, 4,i:  39,216,845 msg/sec
             OptimistAtomicQueue, 5,s:  41,281,646 msg/sec
             OptimistAtomicQueue, 5,i:  46,455,345 msg/sec
             OptimistAtomicQueue, 6,s:  41,542,529 msg/sec
             OptimistAtomicQueue, 6,i:  51,350,653 msg/sec
             OptimistAtomicQueue, 7,s:  43,695,596 msg/sec
             OptimistAtomicQueue, 7,i:  50,651,479 msg/sec
             OptimistAtomicQueue, 8,s:  44,836,877 msg/sec
             OptimistAtomicQueue, 8,i:  49,606,102 msg/sec
            OptimistAtomicQueueB, 1,s:  54,315,248 msg/sec
            OptimistAtomicQueueB, 1,i:  52,633,777 msg/sec
            OptimistAtomicQueueB, 2,s:  33,782,664 msg/sec
            OptimistAtomicQueueB, 2,i:  33,350,283 msg/sec
            OptimistAtomicQueueB, 3,s:  36,190,260 msg/sec
            OptimistAtomicQueueB, 3,i:  36,929,845 msg/sec
            OptimistAtomicQueueB, 4,s:  38,231,505 msg/sec
            OptimistAtomicQueueB, 4,i:  38,149,369 msg/sec
            OptimistAtomicQueueB, 5,s:  39,929,720 msg/sec
            OptimistAtomicQueueB, 5,i:  44,702,487 msg/sec
            OptimistAtomicQueueB, 6,s:  40,787,125 msg/sec
            OptimistAtomicQueueB, 6,i:  50,791,167 msg/sec
            OptimistAtomicQueueB, 7,s:  42,169,862 msg/sec
            OptimistAtomicQueueB, 7,i:  49,625,325 msg/sec
            OptimistAtomicQueueB, 8,s:  43,319,233 msg/sec
            OptimistAtomicQueueB, 8,i:  49,147,203 msg/sec
                    AtomicQueue2, 1,s:  10,321,668 msg/sec
                    AtomicQueue2, 1,i:  10,582,447 msg/sec
                    AtomicQueue2, 2,s:  10,853,743 msg/sec
                    AtomicQueue2, 2,i:  10,876,342 msg/sec
                    AtomicQueue2, 3,s:   9,218,017 msg/sec
                    AtomicQueue2, 3,i:   8,896,888 msg/sec
                    AtomicQueue2, 4,s:   7,786,402 msg/sec
                    AtomicQueue2, 4,i:   7,688,791 msg/sec
                    AtomicQueue2, 5,s:   7,609,153 msg/sec
                    AtomicQueue2, 5,i:   7,812,704 msg/sec
                    AtomicQueue2, 6,s:   7,430,557 msg/sec
                    AtomicQueue2, 6,i:   7,458,751 msg/sec
                    AtomicQueue2, 7,s:   7,036,988 msg/sec
                    AtomicQueue2, 7,i:   7,874,890 msg/sec
                    AtomicQueue2, 8,s:   6,222,134 msg/sec
                    AtomicQueue2, 8,i:   7,345,616 msg/sec
                   AtomicQueueB2, 1,s:  12,593,929 msg/sec
                   AtomicQueueB2, 1,i:  12,545,197 msg/sec
                   AtomicQueueB2, 2,s:  10,753,315 msg/sec
                   AtomicQueueB2, 2,i:  10,550,350 msg/sec
                   AtomicQueueB2, 3,s:   8,542,450 msg/sec
                   AtomicQueueB2, 3,i:   8,530,837 msg/sec
                   AtomicQueueB2, 4,s:   7,535,523 msg/sec
                   AtomicQueueB2, 4,i:   7,419,853 msg/sec
                   AtomicQueueB2, 5,s:   7,269,752 msg/sec
                   AtomicQueueB2, 5,i:   7,459,100 msg/sec
                   AtomicQueueB2, 6,s:   7,160,162 msg/sec
                   AtomicQueueB2, 6,i:   7,422,110 msg/sec
                   AtomicQueueB2, 7,s:   6,738,767 msg/sec
                   AtomicQueueB2, 7,i:   7,688,142 msg/sec
                   AtomicQueueB2, 8,s:   5,996,717 msg/sec
                   AtomicQueueB2, 8,i:   7,083,523 msg/sec
            OptimistAtomicQueue2, 1,s:  17,246,920 msg/sec
            OptimistAtomicQueue2, 1,i:  16,119,974 msg/sec
            OptimistAtomicQueue2, 2,s:  24,754,369 msg/sec
            OptimistAtomicQueue2, 2,i:  26,777,261 msg/sec
            OptimistAtomicQueue2, 3,s:  29,743,555 msg/sec
            OptimistAtomicQueue2, 3,i:  29,315,631 msg/sec
            OptimistAtomicQueue2, 4,s:  32,759,522 msg/sec
            OptimistAtomicQueue2, 4,i:  32,415,889 msg/sec
            OptimistAtomicQueue2, 5,s:  34,594,509 msg/sec
            OptimistAtomicQueue2, 5,i:  32,314,493 msg/sec
            OptimistAtomicQueue2, 6,s:  36,180,785 msg/sec
            OptimistAtomicQueue2, 6,i:  32,468,997 msg/sec
            OptimistAtomicQueue2, 7,s:  38,377,375 msg/sec
            OptimistAtomicQueue2, 7,i:  33,335,867 msg/sec
            OptimistAtomicQueue2, 8,s:  39,791,347 msg/sec
            OptimistAtomicQueue2, 8,i:  35,644,119 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,846,755 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,928,309 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,964,692 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,226 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,569,902 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,368,676 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,427,667 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,750,125 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,679,596 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,337,279 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,047,554 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,653,847 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,495,748 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,928,959 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,889,279 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,643,046 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000361 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[151] 334m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,891,576 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,946,887 msg/sec
          boost::lockfree::queue, 1,s:   8,045,846 msg/sec
          boost::lockfree::queue, 1,i:   7,014,301 msg/sec
          boost::lockfree::queue, 2,s:   7,737,621 msg/sec
          boost::lockfree::queue, 2,i:   7,490,204 msg/sec
          boost::lockfree::queue, 3,s:   7,491,237 msg/sec
          boost::lockfree::queue, 3,i:   7,437,886 msg/sec
          boost::lockfree::queue, 4,s:   6,390,809 msg/sec
          boost::lockfree::queue, 4,i:   6,995,226 msg/sec
          boost::lockfree::queue, 5,s:   6,340,263 msg/sec
          boost::lockfree::queue, 5,i:   6,462,468 msg/sec
          boost::lockfree::queue, 6,s:   5,975,371 msg/sec
          boost::lockfree::queue, 6,i:   6,175,587 msg/sec
          boost::lockfree::queue, 7,s:   6,052,859 msg/sec
          boost::lockfree::queue, 7,i:   6,079,127 msg/sec
          boost::lockfree::queue, 8,s:   5,518,697 msg/sec
          boost::lockfree::queue, 8,i:   5,613,373 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,833,878 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,655,369 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,437,367 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,824,168 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,367,776 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,706,573 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,622,179 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,003,763 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,736,058 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,951,296 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,505,058 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,359,545 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,513,781 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,108,204 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,227,830 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,346,276 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,319,063 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,710,605 msg/sec
                pthread_spinlock, 1,s:  26,798,468 msg/sec
                pthread_spinlock, 1,i:  25,431,672 msg/sec
                pthread_spinlock, 2,s:  15,300,606 msg/sec
                pthread_spinlock, 2,i:  15,715,747 msg/sec
                pthread_spinlock, 3,s:   8,352,636 msg/sec
                pthread_spinlock, 3,i:  12,040,193 msg/sec
                pthread_spinlock, 4,s:   6,549,897 msg/sec
                pthread_spinlock, 4,i:   8,861,346 msg/sec
                pthread_spinlock, 5,s:   8,611,952 msg/sec
                pthread_spinlock, 5,i:   9,071,006 msg/sec
                pthread_spinlock, 6,s:   8,633,584 msg/sec
                pthread_spinlock, 6,i:   8,439,429 msg/sec
                pthread_spinlock, 7,s:   7,604,661 msg/sec
                pthread_spinlock, 7,i:   7,524,801 msg/sec
                pthread_spinlock, 8,s:   6,877,663 msg/sec
                pthread_spinlock, 8,i:   7,210,227 msg/sec
                      std::mutex, 1,s:   6,797,837 msg/sec
                      std::mutex, 1,i:   7,454,322 msg/sec
                      std::mutex, 2,s:   6,358,823 msg/sec
                      std::mutex, 2,i:   5,999,919 msg/sec
                      std::mutex, 3,s:   6,084,686 msg/sec
                      std::mutex, 3,i:   6,060,188 msg/sec
                      std::mutex, 4,s:   5,571,181 msg/sec
                      std::mutex, 4,i:   5,296,157 msg/sec
                      std::mutex, 5,s:   5,611,310 msg/sec
                      std::mutex, 5,i:   5,697,322 msg/sec
                      std::mutex, 6,s:   5,895,361 msg/sec
                      std::mutex, 6,i:   5,979,309 msg/sec
                      std::mutex, 7,s:   5,824,482 msg/sec
                      std::mutex, 7,i:   5,779,324 msg/sec
                      std::mutex, 8,s:   5,684,754 msg/sec
                      std::mutex, 8,i:   5,680,401 msg/sec
                 tbb::spin_mutex, 1,s:  37,646,922 msg/sec
                 tbb::spin_mutex, 1,i:  37,442,186 msg/sec
                 tbb::spin_mutex, 2,s:  21,194,044 msg/sec
                 tbb::spin_mutex, 2,i:  18,458,857 msg/sec
                 tbb::spin_mutex, 3,s:   7,556,413 msg/sec
                 tbb::spin_mutex, 3,i:  10,274,744 msg/sec
                 tbb::spin_mutex, 4,s:   3,315,290 msg/sec
                 tbb::spin_mutex, 4,i:   6,363,979 msg/sec
                 tbb::spin_mutex, 5,s:   5,307,220 msg/sec
                 tbb::spin_mutex, 5,i:   5,843,329 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,867 msg/sec
                 tbb::spin_mutex, 6,i:   4,289,336 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,254 msg/sec
                 tbb::spin_mutex, 7,i:   4,232,232 msg/sec
                 tbb::spin_mutex, 8,s:   4,185,031 msg/sec
                 tbb::spin_mutex, 8,i:   3,960,597 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,876,793 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,298,790 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,815,022 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,533,542 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,324,361 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,832,953 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,406,056 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,342,739 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,681,895 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,888,218 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,016,295 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,978,178 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,021,948 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,933,010 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,959,248 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,088,265 msg/sec
     xenium::michael_scott_queue, 1,s:   8,864,646 msg/sec
     xenium::michael_scott_queue, 1,i:   8,875,533 msg/sec
     xenium::michael_scott_queue, 2,s:   8,261,438 msg/sec
     xenium::michael_scott_queue, 2,i:   8,337,638 msg/sec
     xenium::michael_scott_queue, 3,s:   7,240,626 msg/sec
     xenium::michael_scott_queue, 3,i:   7,546,750 msg/sec
     xenium::michael_scott_queue, 4,s:   6,370,833 msg/sec
     xenium::michael_scott_queue, 4,i:   6,427,115 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,660 msg/sec
     xenium::michael_scott_queue, 5,i:   6,651,624 msg/sec
     xenium::michael_scott_queue, 6,s:   6,462,186 msg/sec
     xenium::michael_scott_queue, 6,i:   6,934,225 msg/sec
     xenium::michael_scott_queue, 7,s:   6,279,414 msg/sec
     xenium::michael_scott_queue, 7,i:   6,568,776 msg/sec
     xenium::michael_scott_queue, 8,s:   6,081,616 msg/sec
     xenium::michael_scott_queue, 8,i:   6,183,154 msg/sec
         xenium::ramalhete_queue, 1,s:  32,766,936 msg/sec
         xenium::ramalhete_queue, 1,i:  32,960,582 msg/sec
         xenium::ramalhete_queue, 2,s:  23,612,916 msg/sec
         xenium::ramalhete_queue, 2,i:  23,413,001 msg/sec
         xenium::ramalhete_queue, 3,s:  29,192,206 msg/sec
         xenium::ramalhete_queue, 3,i:  28,502,860 msg/sec
         xenium::ramalhete_queue, 4,s:  33,775,828 msg/sec
         xenium::ramalhete_queue, 4,i:  33,442,711 msg/sec
         xenium::ramalhete_queue, 5,s:  32,054,791 msg/sec
         xenium::ramalhete_queue, 5,i:  35,979,734 msg/sec
         xenium::ramalhete_queue, 6,s:  33,970,085 msg/sec
         xenium::ramalhete_queue, 6,i:  38,859,867 msg/sec
         xenium::ramalhete_queue, 7,s:  35,292,847 msg/sec
         xenium::ramalhete_queue, 7,i:  40,843,544 msg/sec
         xenium::ramalhete_queue, 8,s:  35,554,785 msg/sec
         xenium::ramalhete_queue, 8,i:  43,979,853 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,547,444 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 117,901,191 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,982,783 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,846,540 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,502,319 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,009,963 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,523,982 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,440,621 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,474,245 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,375,629 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,144,206 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,224,373 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,178,975 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,276,072 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,372,440 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,211,503 msg/sec
                     AtomicQueue, 1,s:  15,580,453 msg/sec
                     AtomicQueue, 1,i:  15,609,846 msg/sec
                     AtomicQueue, 2,s:  12,768,538 msg/sec
                     AtomicQueue, 2,i:  12,049,041 msg/sec
                     AtomicQueue, 3,s:   9,941,536 msg/sec
                     AtomicQueue, 3,i:   9,596,090 msg/sec
                     AtomicQueue, 4,s:   8,239,185 msg/sec
                     AtomicQueue, 4,i:   8,213,429 msg/sec
                     AtomicQueue, 5,s:   8,148,431 msg/sec
                     AtomicQueue, 5,i:   8,041,625 msg/sec
                     AtomicQueue, 6,s:   7,919,933 msg/sec
                     AtomicQueue, 6,i:   7,691,246 msg/sec
                     AtomicQueue, 7,s:   7,282,080 msg/sec
                     AtomicQueue, 7,i:   8,002,935 msg/sec
                     AtomicQueue, 8,s:   6,511,476 msg/sec
                     AtomicQueue, 8,i:   7,306,885 msg/sec
                    AtomicQueueB, 1,s:  16,156,387 msg/sec
                    AtomicQueueB, 1,i:  15,965,664 msg/sec
                    AtomicQueueB, 2,s:  12,070,295 msg/sec
                    AtomicQueueB, 2,i:  11,483,938 msg/sec
                    AtomicQueueB, 3,s:   9,814,634 msg/sec
                    AtomicQueueB, 3,i:   9,578,941 msg/sec
                    AtomicQueueB, 4,s:   8,012,900 msg/sec
                    AtomicQueueB, 4,i:   7,912,572 msg/sec
                    AtomicQueueB, 5,s:   7,551,667 msg/sec
                    AtomicQueueB, 5,i:   7,748,795 msg/sec
                    AtomicQueueB, 6,s:   7,280,392 msg/sec
                    AtomicQueueB, 6,i:   7,542,557 msg/sec
                    AtomicQueueB, 7,s:   6,920,236 msg/sec
                    AtomicQueueB, 7,i:   7,684,727 msg/sec
                    AtomicQueueB, 8,s:   6,220,706 msg/sec
                    AtomicQueueB, 8,i:   7,110,457 msg/sec
             OptimistAtomicQueue, 1,s:  52,669,633 msg/sec
             OptimistAtomicQueue, 1,i:  51,118,680 msg/sec
             OptimistAtomicQueue, 2,s:  33,427,084 msg/sec
             OptimistAtomicQueue, 2,i:  33,696,850 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,552 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,945 msg/sec
             OptimistAtomicQueue, 4,s:  39,034,204 msg/sec
             OptimistAtomicQueue, 4,i:  39,248,484 msg/sec
             OptimistAtomicQueue, 5,s:  41,221,259 msg/sec
             OptimistAtomicQueue, 5,i:  45,774,146 msg/sec
             OptimistAtomicQueue, 6,s:  41,797,471 msg/sec
             OptimistAtomicQueue, 6,i:  51,327,104 msg/sec
             OptimistAtomicQueue, 7,s:  43,636,757 msg/sec
             OptimistAtomicQueue, 7,i:  50,592,548 msg/sec
             OptimistAtomicQueue, 8,s:  44,732,168 msg/sec
             OptimistAtomicQueue, 8,i:  50,128,776 msg/sec
            OptimistAtomicQueueB, 1,s:  54,421,001 msg/sec
            OptimistAtomicQueueB, 1,i:  53,570,461 msg/sec
            OptimistAtomicQueueB, 2,s:  32,760,513 msg/sec
            OptimistAtomicQueueB, 2,i:  33,371,758 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,808 msg/sec
            OptimistAtomicQueueB, 3,i:  36,799,860 msg/sec
            OptimistAtomicQueueB, 4,s:  38,454,092 msg/sec
            OptimistAtomicQueueB, 4,i:  38,171,165 msg/sec
            OptimistAtomicQueueB, 5,s:  40,101,579 msg/sec
            OptimistAtomicQueueB, 5,i:  44,591,904 msg/sec
            OptimistAtomicQueueB, 6,s:  40,699,209 msg/sec
            OptimistAtomicQueueB, 6,i:  50,811,871 msg/sec
            OptimistAtomicQueueB, 7,s:  41,536,871 msg/sec
            OptimistAtomicQueueB, 7,i:  49,652,152 msg/sec
            OptimistAtomicQueueB, 8,s:  43,384,835 msg/sec
            OptimistAtomicQueueB, 8,i:  49,693,073 msg/sec
                    AtomicQueue2, 1,s:  10,561,776 msg/sec
                    AtomicQueue2, 1,i:  10,533,554 msg/sec
                    AtomicQueue2, 2,s:  11,116,754 msg/sec
                    AtomicQueue2, 2,i:  10,852,502 msg/sec
                    AtomicQueue2, 3,s:   9,201,000 msg/sec
                    AtomicQueue2, 3,i:   8,894,481 msg/sec
                    AtomicQueue2, 4,s:   7,755,133 msg/sec
                    AtomicQueue2, 4,i:   7,695,483 msg/sec
                    AtomicQueue2, 5,s:   7,680,629 msg/sec
                    AtomicQueue2, 5,i:   7,808,328 msg/sec
                    AtomicQueue2, 6,s:   7,482,526 msg/sec
                    AtomicQueue2, 6,i:   7,511,460 msg/sec
                    AtomicQueue2, 7,s:   6,995,071 msg/sec
                    AtomicQueue2, 7,i:   7,832,085 msg/sec
                    AtomicQueue2, 8,s:   6,253,351 msg/sec
                    AtomicQueue2, 8,i:   7,402,426 msg/sec
                   AtomicQueueB2, 1,s:  12,315,255 msg/sec
                   AtomicQueueB2, 1,i:  10,992,514 msg/sec
                   AtomicQueueB2, 2,s:  10,718,615 msg/sec
                   AtomicQueueB2, 2,i:  10,560,435 msg/sec
                   AtomicQueueB2, 3,s:   8,704,140 msg/sec
                   AtomicQueueB2, 3,i:   8,559,188 msg/sec
                   AtomicQueueB2, 4,s:   7,485,560 msg/sec
                   AtomicQueueB2, 4,i:   7,481,797 msg/sec
                   AtomicQueueB2, 5,s:   7,308,409 msg/sec
                   AtomicQueueB2, 5,i:   7,461,860 msg/sec
                   AtomicQueueB2, 6,s:   7,013,769 msg/sec
                   AtomicQueueB2, 6,i:   7,420,882 msg/sec
                   AtomicQueueB2, 7,s:   6,737,991 msg/sec
                   AtomicQueueB2, 7,i:   7,746,619 msg/sec
                   AtomicQueueB2, 8,s:   6,016,389 msg/sec
                   AtomicQueueB2, 8,i:   6,960,084 msg/sec
            OptimistAtomicQueue2, 1,s:  17,627,005 msg/sec
            OptimistAtomicQueue2, 1,i:  17,523,324 msg/sec
            OptimistAtomicQueue2, 2,s:  29,109,155 msg/sec
            OptimistAtomicQueue2, 2,i:  22,224,520 msg/sec
            OptimistAtomicQueue2, 3,s:  29,813,414 msg/sec
            OptimistAtomicQueue2, 3,i:  29,338,536 msg/sec
            OptimistAtomicQueue2, 4,s:  32,592,334 msg/sec
            OptimistAtomicQueue2, 4,i:  32,383,193 msg/sec
            OptimistAtomicQueue2, 5,s:  34,807,929 msg/sec
            OptimistAtomicQueue2, 5,i:  30,673,666 msg/sec
            OptimistAtomicQueue2, 6,s:  36,305,771 msg/sec
            OptimistAtomicQueue2, 6,i:  32,167,093 msg/sec
            OptimistAtomicQueue2, 7,s:  38,102,811 msg/sec
            OptimistAtomicQueue2, 7,i:  33,468,458 msg/sec
            OptimistAtomicQueue2, 8,s:  39,837,708 msg/sec
            OptimistAtomicQueue2, 8,i:  35,713,217 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,628,458 msg/sec
           OptimistAtomicQueueB2, 1,i:  18,393,689 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,870,552 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,666,293 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,592,326 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,307,167 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,388,063 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,558,797 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,822,910 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,474,186 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,054,364 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,325,956 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,611,910 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,198,316 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,712,713 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,587,958 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[152] 332m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,898,642 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,694,201 msg/sec
          boost::lockfree::queue, 1,s:   7,907,098 msg/sec
          boost::lockfree::queue, 1,i:   7,907,750 msg/sec
          boost::lockfree::queue, 2,s:   7,639,579 msg/sec
          boost::lockfree::queue, 2,i:   7,425,328 msg/sec
          boost::lockfree::queue, 3,s:   7,258,158 msg/sec
          boost::lockfree::queue, 3,i:   7,493,154 msg/sec
          boost::lockfree::queue, 4,s:   6,395,179 msg/sec
          boost::lockfree::queue, 4,i:   6,748,001 msg/sec
          boost::lockfree::queue, 5,s:   6,390,975 msg/sec
          boost::lockfree::queue, 5,i:   6,514,593 msg/sec
          boost::lockfree::queue, 6,s:   5,993,898 msg/sec
          boost::lockfree::queue, 6,i:   6,152,473 msg/sec
          boost::lockfree::queue, 7,s:   5,834,091 msg/sec
          boost::lockfree::queue, 7,i:   6,108,938 msg/sec
          boost::lockfree::queue, 8,s:   5,385,533 msg/sec
          boost::lockfree::queue, 8,i:   5,536,516 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,558,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,131,900 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,858,701 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,604,553 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,768,607 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,810,933 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,306,651 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,449,565 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,416,424 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,863,462 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,040,575 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,826,826 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,087,760 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,123,985 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,440,705 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,557,522 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,899,307 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,768,153 msg/sec
                pthread_spinlock, 1,s:  26,673,951 msg/sec
                pthread_spinlock, 1,i:  25,475,934 msg/sec
                pthread_spinlock, 2,s:  14,564,232 msg/sec
                pthread_spinlock, 2,i:  15,601,652 msg/sec
                pthread_spinlock, 3,s:   8,317,498 msg/sec
                pthread_spinlock, 3,i:  12,078,373 msg/sec
                pthread_spinlock, 4,s:   6,451,077 msg/sec
                pthread_spinlock, 4,i:   8,770,868 msg/sec
                pthread_spinlock, 5,s:   8,614,821 msg/sec
                pthread_spinlock, 5,i:   9,509,703 msg/sec
                pthread_spinlock, 6,s:   8,360,051 msg/sec
                pthread_spinlock, 6,i:   8,486,338 msg/sec
                pthread_spinlock, 7,s:   7,588,462 msg/sec
                pthread_spinlock, 7,i:   7,583,974 msg/sec
                pthread_spinlock, 8,s:   6,850,784 msg/sec
                pthread_spinlock, 8,i:   7,223,217 msg/sec
                      std::mutex, 1,s:   5,704,675 msg/sec
                      std::mutex, 1,i:   5,607,090 msg/sec
                      std::mutex, 2,s:   4,804,879 msg/sec
                      std::mutex, 2,i:   5,704,098 msg/sec
                      std::mutex, 3,s:   4,710,100 msg/sec
                      std::mutex, 3,i:   5,109,187 msg/sec
                      std::mutex, 4,s:   5,063,090 msg/sec
                      std::mutex, 4,i:   5,185,471 msg/sec
                      std::mutex, 5,s:   5,521,518 msg/sec
                      std::mutex, 5,i:   5,223,014 msg/sec
                      std::mutex, 6,s:   5,863,858 msg/sec
                      std::mutex, 6,i:   5,810,641 msg/sec
                      std::mutex, 7,s:   5,741,948 msg/sec
                      std::mutex, 7,i:   5,728,230 msg/sec
                      std::mutex, 8,s:   5,610,972 msg/sec
                      std::mutex, 8,i:   5,612,603 msg/sec
                 tbb::spin_mutex, 1,s:  37,588,458 msg/sec
                 tbb::spin_mutex, 1,i:  32,735,829 msg/sec
                 tbb::spin_mutex, 2,s:  21,315,848 msg/sec
                 tbb::spin_mutex, 2,i:  18,400,021 msg/sec
                 tbb::spin_mutex, 3,s:   8,266,597 msg/sec
                 tbb::spin_mutex, 3,i:  10,376,074 msg/sec
                 tbb::spin_mutex, 4,s:   3,437,486 msg/sec
                 tbb::spin_mutex, 4,i:   6,409,873 msg/sec
                 tbb::spin_mutex, 5,s:   5,541,329 msg/sec
                 tbb::spin_mutex, 5,i:   5,892,866 msg/sec
                 tbb::spin_mutex, 6,s:   5,328,600 msg/sec
                 tbb::spin_mutex, 6,i:   4,412,983 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,764 msg/sec
                 tbb::spin_mutex, 7,i:   4,283,157 msg/sec
                 tbb::spin_mutex, 8,s:   3,756,110 msg/sec
                 tbb::spin_mutex, 8,i:   4,009,693 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,338,885 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,372,204 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,815,838 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,863,719 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,452,663 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,687,843 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,123,271 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,368,786 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,670,512 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,712,254 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,933,480 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,943,799 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,770,841 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,133,091 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,647,549 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,305,047 msg/sec
     xenium::michael_scott_queue, 1,s:   9,110,218 msg/sec
     xenium::michael_scott_queue, 1,i:   9,103,827 msg/sec
     xenium::michael_scott_queue, 2,s:   8,259,570 msg/sec
     xenium::michael_scott_queue, 2,i:   8,392,021 msg/sec
     xenium::michael_scott_queue, 3,s:   7,340,379 msg/sec
     xenium::michael_scott_queue, 3,i:   7,588,932 msg/sec
     xenium::michael_scott_queue, 4,s:   6,217,150 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,211 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,040 msg/sec
     xenium::michael_scott_queue, 5,i:   6,579,263 msg/sec
     xenium::michael_scott_queue, 6,s:   6,458,126 msg/sec
     xenium::michael_scott_queue, 6,i:   6,700,663 msg/sec
     xenium::michael_scott_queue, 7,s:   6,269,191 msg/sec
     xenium::michael_scott_queue, 7,i:   6,511,901 msg/sec
     xenium::michael_scott_queue, 8,s:   5,998,731 msg/sec
     xenium::michael_scott_queue, 8,i:   6,146,005 msg/sec
         xenium::ramalhete_queue, 1,s:  32,365,621 msg/sec
         xenium::ramalhete_queue, 1,i:  31,918,507 msg/sec
         xenium::ramalhete_queue, 2,s:  23,458,834 msg/sec
         xenium::ramalhete_queue, 2,i:  23,374,487 msg/sec
         xenium::ramalhete_queue, 3,s:  29,232,233 msg/sec
         xenium::ramalhete_queue, 3,i:  28,604,730 msg/sec
         xenium::ramalhete_queue, 4,s:  33,951,510 msg/sec
         xenium::ramalhete_queue, 4,i:  33,516,499 msg/sec
         xenium::ramalhete_queue, 5,s:  32,298,031 msg/sec
         xenium::ramalhete_queue, 5,i:  36,091,116 msg/sec
         xenium::ramalhete_queue, 6,s:  34,042,148 msg/sec
         xenium::ramalhete_queue, 6,i:  38,939,504 msg/sec
         xenium::ramalhete_queue, 7,s:  35,119,204 msg/sec
         xenium::ramalhete_queue, 7,i:  41,031,915 msg/sec
         xenium::ramalhete_queue, 8,s:  35,538,736 msg/sec
         xenium::ramalhete_queue, 8,i:  43,848,364 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,400,960 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,813,469 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,822,760 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,603,111 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,644,157 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,789,741 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,597,899 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,247,869 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,898,411 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,320,992 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,088,096 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,410,401 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,301,758 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,961,904 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,378,319 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,200,454 msg/sec
                     AtomicQueue, 1,s:  22,674,889 msg/sec
                     AtomicQueue, 1,i:  15,590,822 msg/sec
                     AtomicQueue, 2,s:  12,759,820 msg/sec
                     AtomicQueue, 2,i:  12,052,885 msg/sec
                     AtomicQueue, 3,s:   9,953,359 msg/sec
                     AtomicQueue, 3,i:   9,575,139 msg/sec
                     AtomicQueue, 4,s:   8,193,963 msg/sec
                     AtomicQueue, 4,i:   8,101,128 msg/sec
                     AtomicQueue, 5,s:   7,926,107 msg/sec
                     AtomicQueue, 5,i:   8,069,394 msg/sec
                     AtomicQueue, 6,s:   7,855,232 msg/sec
                     AtomicQueue, 6,i:   7,675,211 msg/sec
                     AtomicQueue, 7,s:   7,235,971 msg/sec
                     AtomicQueue, 7,i:   8,018,251 msg/sec
                     AtomicQueue, 8,s:   6,466,413 msg/sec
                     AtomicQueue, 8,i:   7,417,632 msg/sec
                    AtomicQueueB, 1,s:  16,116,601 msg/sec
                    AtomicQueueB, 1,i:  15,989,962 msg/sec
                    AtomicQueueB, 2,s:  12,091,120 msg/sec
                    AtomicQueueB, 2,i:  11,519,772 msg/sec
                    AtomicQueueB, 3,s:   9,701,457 msg/sec
                    AtomicQueueB, 3,i:   9,463,195 msg/sec
                    AtomicQueueB, 4,s:   8,047,811 msg/sec
                    AtomicQueueB, 4,i:   7,942,807 msg/sec
                    AtomicQueueB, 5,s:   7,477,471 msg/sec
                    AtomicQueueB, 5,i:   7,733,764 msg/sec
                    AtomicQueueB, 6,s:   7,416,040 msg/sec
                    AtomicQueueB, 6,i:   7,532,681 msg/sec
                    AtomicQueueB, 7,s:   6,824,830 msg/sec
                    AtomicQueueB, 7,i:   7,517,045 msg/sec
                    AtomicQueueB, 8,s:   6,225,170 msg/sec
                    AtomicQueueB, 8,i:   7,114,688 msg/sec
             OptimistAtomicQueue, 1,s:  52,143,098 msg/sec
             OptimistAtomicQueue, 1,i:  52,302,022 msg/sec
             OptimistAtomicQueue, 2,s:  32,861,651 msg/sec
             OptimistAtomicQueue, 2,i:  33,854,901 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,089 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,676 msg/sec
             OptimistAtomicQueue, 4,s:  39,084,263 msg/sec
             OptimistAtomicQueue, 4,i:  39,334,408 msg/sec
             OptimistAtomicQueue, 5,s:  41,249,072 msg/sec
             OptimistAtomicQueue, 5,i:  45,737,050 msg/sec
             OptimistAtomicQueue, 6,s:  41,623,003 msg/sec
             OptimistAtomicQueue, 6,i:  51,209,271 msg/sec
             OptimistAtomicQueue, 7,s:  43,742,114 msg/sec
             OptimistAtomicQueue, 7,i:  50,685,918 msg/sec
             OptimistAtomicQueue, 8,s:  44,684,778 msg/sec
             OptimistAtomicQueue, 8,i:  50,438,570 msg/sec
            OptimistAtomicQueueB, 1,s:  53,742,684 msg/sec
            OptimistAtomicQueueB, 1,i:  53,340,718 msg/sec
            OptimistAtomicQueueB, 2,s:  33,743,178 msg/sec
            OptimistAtomicQueueB, 2,i:  33,298,343 msg/sec
            OptimistAtomicQueueB, 3,s:  36,270,794 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,630 msg/sec
            OptimistAtomicQueueB, 4,s:  38,406,413 msg/sec
            OptimistAtomicQueueB, 4,i:  38,155,054 msg/sec
            OptimistAtomicQueueB, 5,s:  40,173,237 msg/sec
            OptimistAtomicQueueB, 5,i:  44,620,397 msg/sec
            OptimistAtomicQueueB, 6,s:  40,586,549 msg/sec
            OptimistAtomicQueueB, 6,i:  50,837,582 msg/sec
            OptimistAtomicQueueB, 7,s:  41,766,486 msg/sec
            OptimistAtomicQueueB, 7,i:  53,308,796 msg/sec
            OptimistAtomicQueueB, 8,s:  43,413,685 msg/sec
            OptimistAtomicQueueB, 8,i:  49,363,327 msg/sec
                    AtomicQueue2, 1,s:  10,595,309 msg/sec
                    AtomicQueue2, 1,i:  10,577,595 msg/sec
                    AtomicQueue2, 2,s:  10,757,897 msg/sec
                    AtomicQueue2, 2,i:  10,797,016 msg/sec
                    AtomicQueue2, 3,s:   8,951,564 msg/sec
                    AtomicQueue2, 3,i:   8,921,858 msg/sec
                    AtomicQueue2, 4,s:   7,760,616 msg/sec
                    AtomicQueue2, 4,i:   7,719,805 msg/sec
                    AtomicQueue2, 5,s:   7,639,700 msg/sec
                    AtomicQueue2, 5,i:   7,780,346 msg/sec
                    AtomicQueue2, 6,s:   7,353,179 msg/sec
                    AtomicQueue2, 6,i:   7,462,658 msg/sec
                    AtomicQueue2, 7,s:   7,003,991 msg/sec
                    AtomicQueue2, 7,i:   7,836,476 msg/sec
                    AtomicQueue2, 8,s:   6,265,024 msg/sec
                    AtomicQueue2, 8,i:   7,326,456 msg/sec
                   AtomicQueueB2, 1,s:  12,471,026 msg/sec
                   AtomicQueueB2, 1,i:  11,013,714 msg/sec
                   AtomicQueueB2, 2,s:  10,770,590 msg/sec
                   AtomicQueueB2, 2,i:  10,507,416 msg/sec
                   AtomicQueueB2, 3,s:   8,765,323 msg/sec
                   AtomicQueueB2, 3,i:   8,561,219 msg/sec
                   AtomicQueueB2, 4,s:   7,518,762 msg/sec
                   AtomicQueueB2, 4,i:   7,459,197 msg/sec
                   AtomicQueueB2, 5,s:   7,229,415 msg/sec
                   AtomicQueueB2, 5,i:   7,472,655 msg/sec
                   AtomicQueueB2, 6,s:   7,068,703 msg/sec
                   AtomicQueueB2, 6,i:   7,445,694 msg/sec
                   AtomicQueueB2, 7,s:   6,719,115 msg/sec
                   AtomicQueueB2, 7,i:   7,577,065 msg/sec
                   AtomicQueueB2, 8,s:   5,986,175 msg/sec
                   AtomicQueueB2, 8,i:   7,174,717 msg/sec
            OptimistAtomicQueue2, 1,s:  16,958,840 msg/sec
            OptimistAtomicQueue2, 1,i:  17,177,123 msg/sec
            OptimistAtomicQueue2, 2,s:  29,029,889 msg/sec
            OptimistAtomicQueue2, 2,i:  23,530,807 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,573 msg/sec
            OptimistAtomicQueue2, 3,i:  29,280,679 msg/sec
            OptimistAtomicQueue2, 4,s:  32,883,892 msg/sec
            OptimistAtomicQueue2, 4,i:  32,496,172 msg/sec
            OptimistAtomicQueue2, 5,s:  34,116,766 msg/sec
            OptimistAtomicQueue2, 5,i:  32,035,244 msg/sec
            OptimistAtomicQueue2, 6,s:  36,027,400 msg/sec
            OptimistAtomicQueue2, 6,i:  32,354,027 msg/sec
            OptimistAtomicQueue2, 7,s:  38,256,543 msg/sec
            OptimistAtomicQueue2, 7,i:  34,383,642 msg/sec
            OptimistAtomicQueue2, 8,s:  39,846,608 msg/sec
            OptimistAtomicQueue2, 8,i:  35,796,106 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,764,770 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,216,634 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,636,180 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,739,258 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,529,440 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,379,501 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,356,942 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,643,845 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,622,851 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,218,009 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,781,620 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,413,668 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,695,142 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,473,069 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,695,392 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,793,698 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000449 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000143 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[153] 331m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,516,277 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,346,902 msg/sec
          boost::lockfree::queue, 1,s:   7,910,002 msg/sec
          boost::lockfree::queue, 1,i:   6,908,884 msg/sec
          boost::lockfree::queue, 2,s:   7,715,150 msg/sec
          boost::lockfree::queue, 2,i:   7,499,686 msg/sec
          boost::lockfree::queue, 3,s:   7,218,599 msg/sec
          boost::lockfree::queue, 3,i:   7,445,370 msg/sec
          boost::lockfree::queue, 4,s:   6,369,609 msg/sec
          boost::lockfree::queue, 4,i:   7,019,785 msg/sec
          boost::lockfree::queue, 5,s:   6,382,925 msg/sec
          boost::lockfree::queue, 5,i:   6,494,639 msg/sec
          boost::lockfree::queue, 6,s:   6,050,367 msg/sec
          boost::lockfree::queue, 6,i:   6,107,256 msg/sec
          boost::lockfree::queue, 7,s:   5,914,873 msg/sec
          boost::lockfree::queue, 7,i:   5,978,971 msg/sec
          boost::lockfree::queue, 8,s:   5,517,300 msg/sec
          boost::lockfree::queue, 8,i:   5,665,355 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,651,848 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,573,802 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,495,560 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,759,728 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,876,777 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,085,281 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,261,005 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,466,994 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,552,825 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,158,163 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,126,861 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,908,742 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,985,787 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,790,539 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,030,918 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,519,680 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,576,627 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,827,761 msg/sec
                pthread_spinlock, 1,s:  26,532,943 msg/sec
                pthread_spinlock, 1,i:  25,496,271 msg/sec
                pthread_spinlock, 2,s:  14,529,211 msg/sec
                pthread_spinlock, 2,i:  15,555,369 msg/sec
                pthread_spinlock, 3,s:   8,285,538 msg/sec
                pthread_spinlock, 3,i:  12,070,166 msg/sec
                pthread_spinlock, 4,s:   6,437,982 msg/sec
                pthread_spinlock, 4,i:   8,609,683 msg/sec
                pthread_spinlock, 5,s:   8,784,975 msg/sec
                pthread_spinlock, 5,i:   8,681,323 msg/sec
                pthread_spinlock, 6,s:   8,705,158 msg/sec
                pthread_spinlock, 6,i:   8,559,062 msg/sec
                pthread_spinlock, 7,s:   7,568,150 msg/sec
                pthread_spinlock, 7,i:   7,466,463 msg/sec
                pthread_spinlock, 8,s:   6,993,800 msg/sec
                pthread_spinlock, 8,i:   7,254,664 msg/sec
                      std::mutex, 1,s:   5,842,957 msg/sec
                      std::mutex, 1,i:   6,436,361 msg/sec
                      std::mutex, 2,s:   5,943,400 msg/sec
                      std::mutex, 2,i:   6,052,046 msg/sec
                      std::mutex, 3,s:   6,175,163 msg/sec
                      std::mutex, 3,i:   6,238,431 msg/sec
                      std::mutex, 4,s:   6,121,358 msg/sec
                      std::mutex, 4,i:   5,697,081 msg/sec
                      std::mutex, 5,s:   6,062,451 msg/sec
                      std::mutex, 5,i:   5,226,351 msg/sec
                      std::mutex, 6,s:   6,036,585 msg/sec
                      std::mutex, 6,i:   5,942,094 msg/sec
                      std::mutex, 7,s:   5,808,989 msg/sec
                      std::mutex, 7,i:   5,841,987 msg/sec
                      std::mutex, 8,s:   5,715,824 msg/sec
                      std::mutex, 8,i:   5,688,265 msg/sec
                 tbb::spin_mutex, 1,s:  37,745,427 msg/sec
                 tbb::spin_mutex, 1,i:  37,705,885 msg/sec
                 tbb::spin_mutex, 2,s:  21,375,470 msg/sec
                 tbb::spin_mutex, 2,i:  18,525,813 msg/sec
                 tbb::spin_mutex, 3,s:   8,436,538 msg/sec
                 tbb::spin_mutex, 3,i:  10,835,359 msg/sec
                 tbb::spin_mutex, 4,s:   3,527,879 msg/sec
                 tbb::spin_mutex, 4,i:   6,400,404 msg/sec
                 tbb::spin_mutex, 5,s:   5,555,431 msg/sec
                 tbb::spin_mutex, 5,i:   5,604,512 msg/sec
                 tbb::spin_mutex, 6,s:   5,319,797 msg/sec
                 tbb::spin_mutex, 6,i:   4,369,372 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,374 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,334 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,822 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,408 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,248,176 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,249,535 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,313,745 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,341,005 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,503,872 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,599,025 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,473,235 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,558,234 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,884,759 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,666,104 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,995,014 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,600,608 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,915,032 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,803,334 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,773,174 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,465,251 msg/sec
     xenium::michael_scott_queue, 1,s:   9,061,904 msg/sec
     xenium::michael_scott_queue, 1,i:   9,027,405 msg/sec
     xenium::michael_scott_queue, 2,s:   8,497,760 msg/sec
     xenium::michael_scott_queue, 2,i:   8,460,629 msg/sec
     xenium::michael_scott_queue, 3,s:   7,351,290 msg/sec
     xenium::michael_scott_queue, 3,i:   7,570,176 msg/sec
     xenium::michael_scott_queue, 4,s:   6,256,042 msg/sec
     xenium::michael_scott_queue, 4,i:   6,495,474 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,393 msg/sec
     xenium::michael_scott_queue, 5,i:   6,591,042 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,212 msg/sec
     xenium::michael_scott_queue, 6,i:   6,928,200 msg/sec
     xenium::michael_scott_queue, 7,s:   6,285,370 msg/sec
     xenium::michael_scott_queue, 7,i:   6,431,498 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,167 msg/sec
     xenium::michael_scott_queue, 8,i:   6,242,560 msg/sec
         xenium::ramalhete_queue, 1,s:  31,906,510 msg/sec
         xenium::ramalhete_queue, 1,i:  32,241,699 msg/sec
         xenium::ramalhete_queue, 2,s:  23,556,116 msg/sec
         xenium::ramalhete_queue, 2,i:  23,231,994 msg/sec
         xenium::ramalhete_queue, 3,s:  29,395,327 msg/sec
         xenium::ramalhete_queue, 3,i:  28,427,427 msg/sec
         xenium::ramalhete_queue, 4,s:  33,851,770 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,219 msg/sec
         xenium::ramalhete_queue, 5,s:  32,100,346 msg/sec
         xenium::ramalhete_queue, 5,i:  38,515,065 msg/sec
         xenium::ramalhete_queue, 6,s:  34,157,675 msg/sec
         xenium::ramalhete_queue, 6,i:  39,368,461 msg/sec
         xenium::ramalhete_queue, 7,s:  35,025,142 msg/sec
         xenium::ramalhete_queue, 7,i:  41,279,957 msg/sec
         xenium::ramalhete_queue, 8,s:  35,475,858 msg/sec
         xenium::ramalhete_queue, 8,i:  44,321,538 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,234,786 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 109,386,529 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,508,771 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,805,099 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,650,391 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,233,879 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,631,608 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,146,260 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,965,120 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,393,520 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,126,784 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,225,707 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,219,158 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,018,835 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,388,547 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,208,339 msg/sec
                     AtomicQueue, 1,s:  22,741,132 msg/sec
                     AtomicQueue, 1,i:  15,627,532 msg/sec
                     AtomicQueue, 2,s:  12,677,844 msg/sec
                     AtomicQueue, 2,i:  12,047,672 msg/sec
                     AtomicQueue, 3,s:   9,905,597 msg/sec
                     AtomicQueue, 3,i:   9,533,307 msg/sec
                     AtomicQueue, 4,s:   8,214,973 msg/sec
                     AtomicQueue, 4,i:   8,178,199 msg/sec
                     AtomicQueue, 5,s:   7,996,879 msg/sec
                     AtomicQueue, 5,i:   8,109,473 msg/sec
                     AtomicQueue, 6,s:   7,952,642 msg/sec
                     AtomicQueue, 6,i:   7,642,966 msg/sec
                     AtomicQueue, 7,s:   7,192,070 msg/sec
                     AtomicQueue, 7,i:   8,030,072 msg/sec
                     AtomicQueue, 8,s:   6,471,682 msg/sec
                     AtomicQueue, 8,i:   7,383,945 msg/sec
                    AtomicQueueB, 1,s:  16,076,404 msg/sec
                    AtomicQueueB, 1,i:  15,934,735 msg/sec
                    AtomicQueueB, 2,s:  11,993,079 msg/sec
                    AtomicQueueB, 2,i:  11,441,857 msg/sec
                    AtomicQueueB, 3,s:   9,756,494 msg/sec
                    AtomicQueueB, 3,i:   9,465,220 msg/sec
                    AtomicQueueB, 4,s:   8,004,169 msg/sec
                    AtomicQueueB, 4,i:   7,902,063 msg/sec
                    AtomicQueueB, 5,s:   7,596,671 msg/sec
                    AtomicQueueB, 5,i:   7,744,669 msg/sec
                    AtomicQueueB, 6,s:   7,381,074 msg/sec
                    AtomicQueueB, 6,i:   7,559,991 msg/sec
                    AtomicQueueB, 7,s:   6,923,533 msg/sec
                    AtomicQueueB, 7,i:   7,686,706 msg/sec
                    AtomicQueueB, 8,s:   6,198,610 msg/sec
                    AtomicQueueB, 8,i:   7,093,654 msg/sec
             OptimistAtomicQueue, 1,s:  51,083,474 msg/sec
             OptimistAtomicQueue, 1,i:  51,231,774 msg/sec
             OptimistAtomicQueue, 2,s:  33,348,138 msg/sec
             OptimistAtomicQueue, 2,i:  33,911,268 msg/sec
             OptimistAtomicQueue, 3,s:  36,693,673 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,047 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,396 msg/sec
             OptimistAtomicQueue, 4,i:  39,300,463 msg/sec
             OptimistAtomicQueue, 5,s:  38,633,127 msg/sec
             OptimistAtomicQueue, 5,i:  45,744,039 msg/sec
             OptimistAtomicQueue, 6,s:  41,641,693 msg/sec
             OptimistAtomicQueue, 6,i:  51,299,194 msg/sec
             OptimistAtomicQueue, 7,s:  43,241,698 msg/sec
             OptimistAtomicQueue, 7,i:  54,371,866 msg/sec
             OptimistAtomicQueue, 8,s:  44,800,808 msg/sec
             OptimistAtomicQueue, 8,i:  50,895,845 msg/sec
            OptimistAtomicQueueB, 1,s:  54,417,867 msg/sec
            OptimistAtomicQueueB, 1,i:  53,592,572 msg/sec
            OptimistAtomicQueueB, 2,s:  33,744,669 msg/sec
            OptimistAtomicQueueB, 2,i:  33,333,766 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,433 msg/sec
            OptimistAtomicQueueB, 3,i:  36,897,926 msg/sec
            OptimistAtomicQueueB, 4,s:  38,798,564 msg/sec
            OptimistAtomicQueueB, 4,i:  38,174,050 msg/sec
            OptimistAtomicQueueB, 5,s:  39,993,493 msg/sec
            OptimistAtomicQueueB, 5,i:  44,566,904 msg/sec
            OptimistAtomicQueueB, 6,s:  40,709,958 msg/sec
            OptimistAtomicQueueB, 6,i:  51,252,052 msg/sec
            OptimistAtomicQueueB, 7,s:  41,639,036 msg/sec
            OptimistAtomicQueueB, 7,i:  49,464,589 msg/sec
            OptimistAtomicQueueB, 8,s:  43,390,742 msg/sec
            OptimistAtomicQueueB, 8,i:  49,106,564 msg/sec
                    AtomicQueue2, 1,s:  10,312,416 msg/sec
                    AtomicQueue2, 1,i:  10,405,579 msg/sec
                    AtomicQueue2, 2,s:  10,893,716 msg/sec
                    AtomicQueue2, 2,i:  10,814,979 msg/sec
                    AtomicQueue2, 3,s:   9,176,632 msg/sec
                    AtomicQueue2, 3,i:   8,888,384 msg/sec
                    AtomicQueue2, 4,s:   7,801,885 msg/sec
                    AtomicQueue2, 4,i:   7,654,065 msg/sec
                    AtomicQueue2, 5,s:   7,673,061 msg/sec
                    AtomicQueue2, 5,i:   7,794,587 msg/sec
                    AtomicQueue2, 6,s:   7,517,790 msg/sec
                    AtomicQueue2, 6,i:   7,480,217 msg/sec
                    AtomicQueue2, 7,s:   7,011,814 msg/sec
                    AtomicQueue2, 7,i:   7,844,254 msg/sec
                    AtomicQueue2, 8,s:   6,256,596 msg/sec
                    AtomicQueue2, 8,i:   7,334,436 msg/sec
                   AtomicQueueB2, 1,s:  12,619,478 msg/sec
                   AtomicQueueB2, 1,i:  12,422,964 msg/sec
                   AtomicQueueB2, 2,s:  10,654,617 msg/sec
                   AtomicQueueB2, 2,i:  10,732,197 msg/sec
                   AtomicQueueB2, 3,s:   8,656,606 msg/sec
                   AtomicQueueB2, 3,i:   8,536,182 msg/sec
                   AtomicQueueB2, 4,s:   7,536,033 msg/sec
                   AtomicQueueB2, 4,i:   7,471,105 msg/sec
                   AtomicQueueB2, 5,s:   7,248,298 msg/sec
                   AtomicQueueB2, 5,i:   7,438,915 msg/sec
                   AtomicQueueB2, 6,s:   7,084,900 msg/sec
                   AtomicQueueB2, 6,i:   7,500,708 msg/sec
                   AtomicQueueB2, 7,s:   6,824,472 msg/sec
                   AtomicQueueB2, 7,i:   7,763,119 msg/sec
                   AtomicQueueB2, 8,s:   5,972,072 msg/sec
                   AtomicQueueB2, 8,i:   7,132,298 msg/sec
            OptimistAtomicQueue2, 1,s:  17,108,471 msg/sec
            OptimistAtomicQueue2, 1,i:  17,244,785 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,670 msg/sec
            OptimistAtomicQueue2, 2,i:  23,617,678 msg/sec
            OptimistAtomicQueue2, 3,s:  30,089,096 msg/sec
            OptimistAtomicQueue2, 3,i:  29,814,148 msg/sec
            OptimistAtomicQueue2, 4,s:  32,524,894 msg/sec
            OptimistAtomicQueue2, 4,i:  32,511,111 msg/sec
            OptimistAtomicQueue2, 5,s:  34,335,731 msg/sec
            OptimistAtomicQueue2, 5,i:  32,362,807 msg/sec
            OptimistAtomicQueue2, 6,s:  36,030,907 msg/sec
            OptimistAtomicQueue2, 6,i:  32,867,042 msg/sec
            OptimistAtomicQueue2, 7,s:  38,219,539 msg/sec
            OptimistAtomicQueue2, 7,i:  33,477,395 msg/sec
            OptimistAtomicQueue2, 8,s:  39,791,033 msg/sec
            OptimistAtomicQueue2, 8,i:  35,565,765 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,862,206 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,145,270 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,069,186 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,720,450 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,674,615 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,358,930 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,081,133 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,659,025 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,622,065 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,384,766 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,028,512 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,527,199 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,484,858 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,874,306 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,712,024 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,459,552 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000276 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000208 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[154] 329m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,741,672 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,125,051 msg/sec
          boost::lockfree::queue, 1,s:   7,886,431 msg/sec
          boost::lockfree::queue, 1,i:   6,894,162 msg/sec
          boost::lockfree::queue, 2,s:   7,747,572 msg/sec
          boost::lockfree::queue, 2,i:   7,427,062 msg/sec
          boost::lockfree::queue, 3,s:   7,269,294 msg/sec
          boost::lockfree::queue, 3,i:   7,440,254 msg/sec
          boost::lockfree::queue, 4,s:   6,392,180 msg/sec
          boost::lockfree::queue, 4,i:   6,749,215 msg/sec
          boost::lockfree::queue, 5,s:   6,365,465 msg/sec
          boost::lockfree::queue, 5,i:   6,471,340 msg/sec
          boost::lockfree::queue, 6,s:   5,989,749 msg/sec
          boost::lockfree::queue, 6,i:   6,090,779 msg/sec
          boost::lockfree::queue, 7,s:   6,009,747 msg/sec
          boost::lockfree::queue, 7,i:   6,116,381 msg/sec
          boost::lockfree::queue, 8,s:   5,447,025 msg/sec
          boost::lockfree::queue, 8,i:   5,574,599 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,070,880 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,909,114 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,215,494 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,740,620 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,941,671 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,717,561 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,901,184 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,740,731 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,398,795 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,019,356 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,722,152 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,678,443 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,437,411 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,713,293 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,568,727 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,669,435 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,753,522 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,571,103 msg/sec
                pthread_spinlock, 1,s:  26,582,562 msg/sec
                pthread_spinlock, 1,i:  25,484,935 msg/sec
                pthread_spinlock, 2,s:  14,613,152 msg/sec
                pthread_spinlock, 2,i:  15,534,583 msg/sec
                pthread_spinlock, 3,s:   8,339,646 msg/sec
                pthread_spinlock, 3,i:  12,067,069 msg/sec
                pthread_spinlock, 4,s:   6,538,881 msg/sec
                pthread_spinlock, 4,i:   8,979,409 msg/sec
                pthread_spinlock, 5,s:   8,771,497 msg/sec
                pthread_spinlock, 5,i:   9,462,163 msg/sec
                pthread_spinlock, 6,s:   8,273,318 msg/sec
                pthread_spinlock, 6,i:   8,588,815 msg/sec
                pthread_spinlock, 7,s:   7,676,167 msg/sec
                pthread_spinlock, 7,i:   7,647,005 msg/sec
                pthread_spinlock, 8,s:   6,769,857 msg/sec
                pthread_spinlock, 8,i:   7,029,985 msg/sec
                      std::mutex, 1,s:   6,551,358 msg/sec
                      std::mutex, 1,i:   6,589,810 msg/sec
                      std::mutex, 2,s:   5,481,207 msg/sec
                      std::mutex, 2,i:   5,473,083 msg/sec
                      std::mutex, 3,s:   5,087,514 msg/sec
                      std::mutex, 3,i:   4,744,329 msg/sec
                      std::mutex, 4,s:   5,650,177 msg/sec
                      std::mutex, 4,i:   5,834,390 msg/sec
                      std::mutex, 5,s:   5,134,191 msg/sec
                      std::mutex, 5,i:   5,621,196 msg/sec
                      std::mutex, 6,s:   5,893,159 msg/sec
                      std::mutex, 6,i:   5,934,675 msg/sec
                      std::mutex, 7,s:   5,807,419 msg/sec
                      std::mutex, 7,i:   5,839,436 msg/sec
                      std::mutex, 8,s:   5,721,307 msg/sec
                      std::mutex, 8,i:   5,775,871 msg/sec
                 tbb::spin_mutex, 1,s:  37,792,947 msg/sec
                 tbb::spin_mutex, 1,i:  32,679,736 msg/sec
                 tbb::spin_mutex, 2,s:  21,386,904 msg/sec
                 tbb::spin_mutex, 2,i:  18,654,312 msg/sec
                 tbb::spin_mutex, 3,s:   7,553,548 msg/sec
                 tbb::spin_mutex, 3,i:  10,325,731 msg/sec
                 tbb::spin_mutex, 4,s:   3,422,281 msg/sec
                 tbb::spin_mutex, 4,i:   6,421,444 msg/sec
                 tbb::spin_mutex, 5,s:   5,325,517 msg/sec
                 tbb::spin_mutex, 5,i:   5,615,214 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,234 msg/sec
                 tbb::spin_mutex, 6,i:   4,444,110 msg/sec
                 tbb::spin_mutex, 7,s:   4,482,549 msg/sec
                 tbb::spin_mutex, 7,i:   4,272,769 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,618 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,547 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,343,166 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,126,171 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,358,774 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,233,396 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,581,210 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,547,546 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,533,227 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,595,397 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,901,118 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,626,761 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,938,963 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,668,389 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,756 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,792,266 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,792,496 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,315 msg/sec
     xenium::michael_scott_queue, 1,s:   9,335,068 msg/sec
     xenium::michael_scott_queue, 1,i:   9,335,984 msg/sec
     xenium::michael_scott_queue, 2,s:   8,401,972 msg/sec
     xenium::michael_scott_queue, 2,i:   8,423,978 msg/sec
     xenium::michael_scott_queue, 3,s:   7,327,451 msg/sec
     xenium::michael_scott_queue, 3,i:   7,671,224 msg/sec
     xenium::michael_scott_queue, 4,s:   6,390,388 msg/sec
     xenium::michael_scott_queue, 4,i:   6,495,400 msg/sec
     xenium::michael_scott_queue, 5,s:   6,322,877 msg/sec
     xenium::michael_scott_queue, 5,i:   6,768,793 msg/sec
     xenium::michael_scott_queue, 6,s:   6,514,372 msg/sec
     xenium::michael_scott_queue, 6,i:   6,684,750 msg/sec
     xenium::michael_scott_queue, 7,s:   6,372,286 msg/sec
     xenium::michael_scott_queue, 7,i:   6,485,397 msg/sec
     xenium::michael_scott_queue, 8,s:   6,000,722 msg/sec
     xenium::michael_scott_queue, 8,i:   6,161,907 msg/sec
         xenium::ramalhete_queue, 1,s:  31,895,714 msg/sec
         xenium::ramalhete_queue, 1,i:  32,707,006 msg/sec
         xenium::ramalhete_queue, 2,s:  23,528,197 msg/sec
         xenium::ramalhete_queue, 2,i:  23,287,391 msg/sec
         xenium::ramalhete_queue, 3,s:  29,081,898 msg/sec
         xenium::ramalhete_queue, 3,i:  28,402,578 msg/sec
         xenium::ramalhete_queue, 4,s:  33,795,068 msg/sec
         xenium::ramalhete_queue, 4,i:  33,491,302 msg/sec
         xenium::ramalhete_queue, 5,s:  32,129,267 msg/sec
         xenium::ramalhete_queue, 5,i:  36,002,337 msg/sec
         xenium::ramalhete_queue, 6,s:  34,020,874 msg/sec
         xenium::ramalhete_queue, 6,i:  39,510,459 msg/sec
         xenium::ramalhete_queue, 7,s:  35,236,193 msg/sec
         xenium::ramalhete_queue, 7,i:  41,471,340 msg/sec
         xenium::ramalhete_queue, 8,s:  35,517,458 msg/sec
         xenium::ramalhete_queue, 8,i:  43,902,126 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,541,932 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  81,933,037 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,116,604 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,877,869 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,495,291 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,827,587 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,634,946 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,005,907 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,826,959 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,386,430 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,125,589 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,158,597 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,189,127 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,106,336 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,387,507 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,335,916 msg/sec
                     AtomicQueue, 1,s:  15,601,001 msg/sec
                     AtomicQueue, 1,i:  15,593,392 msg/sec
                     AtomicQueue, 2,s:  12,765,396 msg/sec
                     AtomicQueue, 2,i:  12,043,079 msg/sec
                     AtomicQueue, 3,s:   9,960,982 msg/sec
                     AtomicQueue, 3,i:   9,585,119 msg/sec
                     AtomicQueue, 4,s:   8,200,547 msg/sec
                     AtomicQueue, 4,i:   8,185,452 msg/sec
                     AtomicQueue, 5,s:   8,162,210 msg/sec
                     AtomicQueue, 5,i:   8,049,065 msg/sec
                     AtomicQueue, 6,s:   7,994,504 msg/sec
                     AtomicQueue, 6,i:   7,708,999 msg/sec
                     AtomicQueue, 7,s:   7,226,779 msg/sec
                     AtomicQueue, 7,i:   8,000,315 msg/sec
                     AtomicQueue, 8,s:   6,501,305 msg/sec
                     AtomicQueue, 8,i:   7,414,774 msg/sec
                    AtomicQueueB, 1,s:  16,062,417 msg/sec
                    AtomicQueueB, 1,i:  15,986,966 msg/sec
                    AtomicQueueB, 2,s:  12,068,099 msg/sec
                    AtomicQueueB, 2,i:  11,449,183 msg/sec
                    AtomicQueueB, 3,s:   9,863,150 msg/sec
                    AtomicQueueB, 3,i:   9,548,902 msg/sec
                    AtomicQueueB, 4,s:   8,021,052 msg/sec
                    AtomicQueueB, 4,i:   7,842,777 msg/sec
                    AtomicQueueB, 5,s:   7,581,176 msg/sec
                    AtomicQueueB, 5,i:   7,785,628 msg/sec
                    AtomicQueueB, 6,s:   7,396,368 msg/sec
                    AtomicQueueB, 6,i:   7,555,042 msg/sec
                    AtomicQueueB, 7,s:   6,896,512 msg/sec
                    AtomicQueueB, 7,i:   7,683,060 msg/sec
                    AtomicQueueB, 8,s:   6,240,900 msg/sec
                    AtomicQueueB, 8,i:   6,968,744 msg/sec
             OptimistAtomicQueue, 1,s:  51,015,156 msg/sec
             OptimistAtomicQueue, 1,i:  52,044,380 msg/sec
             OptimistAtomicQueue, 2,s:  33,493,744 msg/sec
             OptimistAtomicQueue, 2,i:  33,929,861 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,795 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,630 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,906 msg/sec
             OptimistAtomicQueue, 4,i:  39,223,957 msg/sec
             OptimistAtomicQueue, 5,s:  41,048,228 msg/sec
             OptimistAtomicQueue, 5,i:  45,616,757 msg/sec
             OptimistAtomicQueue, 6,s:  41,355,120 msg/sec
             OptimistAtomicQueue, 6,i:  51,814,438 msg/sec
             OptimistAtomicQueue, 7,s:  43,266,550 msg/sec
             OptimistAtomicQueue, 7,i:  54,697,039 msg/sec
             OptimistAtomicQueue, 8,s:  44,699,330 msg/sec
             OptimistAtomicQueue, 8,i:  50,913,196 msg/sec
            OptimistAtomicQueueB, 1,s:  54,480,684 msg/sec
            OptimistAtomicQueueB, 1,i:  54,144,478 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,573 msg/sec
            OptimistAtomicQueueB, 2,i:  33,207,047 msg/sec
            OptimistAtomicQueueB, 3,s:  36,178,512 msg/sec
            OptimistAtomicQueueB, 3,i:  36,978,883 msg/sec
            OptimistAtomicQueueB, 4,s:  38,440,611 msg/sec
            OptimistAtomicQueueB, 4,i:  38,096,564 msg/sec
            OptimistAtomicQueueB, 5,s:  39,958,091 msg/sec
            OptimistAtomicQueueB, 5,i:  44,676,444 msg/sec
            OptimistAtomicQueueB, 6,s:  40,665,359 msg/sec
            OptimistAtomicQueueB, 6,i:  50,828,701 msg/sec
            OptimistAtomicQueueB, 7,s:  41,502,337 msg/sec
            OptimistAtomicQueueB, 7,i:  53,008,089 msg/sec
            OptimistAtomicQueueB, 8,s:  43,350,498 msg/sec
            OptimistAtomicQueueB, 8,i:  50,016,271 msg/sec
                    AtomicQueue2, 1,s:  10,289,892 msg/sec
                    AtomicQueue2, 1,i:  10,514,354 msg/sec
                    AtomicQueue2, 2,s:  10,907,332 msg/sec
                    AtomicQueue2, 2,i:  10,793,665 msg/sec
                    AtomicQueue2, 3,s:   9,349,981 msg/sec
                    AtomicQueue2, 3,i:   8,935,171 msg/sec
                    AtomicQueue2, 4,s:   7,712,709 msg/sec
                    AtomicQueue2, 4,i:   7,683,668 msg/sec
                    AtomicQueue2, 5,s:   7,677,014 msg/sec
                    AtomicQueue2, 5,i:   7,775,890 msg/sec
                    AtomicQueue2, 6,s:   7,508,705 msg/sec
                    AtomicQueue2, 6,i:   7,500,610 msg/sec
                    AtomicQueue2, 7,s:   6,997,904 msg/sec
                    AtomicQueue2, 7,i:   7,850,920 msg/sec
                    AtomicQueue2, 8,s:   6,252,190 msg/sec
                    AtomicQueue2, 8,i:   7,346,588 msg/sec
                   AtomicQueueB2, 1,s:  12,494,710 msg/sec
                   AtomicQueueB2, 1,i:  10,996,546 msg/sec
                   AtomicQueueB2, 2,s:  10,397,255 msg/sec
                   AtomicQueueB2, 2,i:  10,639,759 msg/sec
                   AtomicQueueB2, 3,s:   8,718,080 msg/sec
                   AtomicQueueB2, 3,i:   8,591,706 msg/sec
                   AtomicQueueB2, 4,s:   7,533,418 msg/sec
                   AtomicQueueB2, 4,i:   7,482,098 msg/sec
                   AtomicQueueB2, 5,s:   7,286,154 msg/sec
                   AtomicQueueB2, 5,i:   7,450,826 msg/sec
                   AtomicQueueB2, 6,s:   7,112,744 msg/sec
                   AtomicQueueB2, 6,i:   7,415,859 msg/sec
                   AtomicQueueB2, 7,s:   6,714,821 msg/sec
                   AtomicQueueB2, 7,i:   7,679,753 msg/sec
                   AtomicQueueB2, 8,s:   6,025,254 msg/sec
                   AtomicQueueB2, 8,i:   7,001,974 msg/sec
            OptimistAtomicQueue2, 1,s:  17,009,037 msg/sec
            OptimistAtomicQueue2, 1,i:  15,544,596 msg/sec
            OptimistAtomicQueue2, 2,s:  24,535,165 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,570 msg/sec
            OptimistAtomicQueue2, 3,s:  29,770,735 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,394 msg/sec
            OptimistAtomicQueue2, 4,s:  32,653,742 msg/sec
            OptimistAtomicQueue2, 4,i:  32,402,110 msg/sec
            OptimistAtomicQueue2, 5,s:  34,743,532 msg/sec
            OptimistAtomicQueue2, 5,i:  32,642,316 msg/sec
            OptimistAtomicQueue2, 6,s:  35,957,281 msg/sec
            OptimistAtomicQueue2, 6,i:  32,023,080 msg/sec
            OptimistAtomicQueue2, 7,s:  38,180,517 msg/sec
            OptimistAtomicQueue2, 7,i:  34,120,408 msg/sec
            OptimistAtomicQueue2, 8,s:  39,779,492 msg/sec
            OptimistAtomicQueue2, 8,i:  35,605,895 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,513,060 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,796,386 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,895,903 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,739,415 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,602,236 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,389,452 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,199,807 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,532,642 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,787,539 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,825,018 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,943,747 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,337,849 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,380,796 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,767,244 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,627,386 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,214,257 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000189 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[155] 328m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,077,114 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,744,456 msg/sec
          boost::lockfree::queue, 1,s:   8,123,721 msg/sec
          boost::lockfree::queue, 1,i:   7,944,876 msg/sec
          boost::lockfree::queue, 2,s:   7,722,500 msg/sec
          boost::lockfree::queue, 2,i:   7,437,741 msg/sec
          boost::lockfree::queue, 3,s:   7,546,263 msg/sec
          boost::lockfree::queue, 3,i:   7,482,541 msg/sec
          boost::lockfree::queue, 4,s:   6,394,543 msg/sec
          boost::lockfree::queue, 4,i:   6,718,519 msg/sec
          boost::lockfree::queue, 5,s:   6,408,383 msg/sec
          boost::lockfree::queue, 5,i:   6,741,239 msg/sec
          boost::lockfree::queue, 6,s:   5,945,496 msg/sec
          boost::lockfree::queue, 6,i:   6,116,438 msg/sec
          boost::lockfree::queue, 7,s:   5,920,243 msg/sec
          boost::lockfree::queue, 7,i:   5,968,801 msg/sec
          boost::lockfree::queue, 8,s:   5,435,263 msg/sec
          boost::lockfree::queue, 8,i:   5,641,319 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,609,052 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,784,682 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,416,482 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,789,364 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,997,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,749,853 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,490,060 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,492,663 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,533,067 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,116,317 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,192,932 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,694,357 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,225,963 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,152,080 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,222,022 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,792,556 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,526,036 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,781,793 msg/sec
                pthread_spinlock, 1,s:  26,806,225 msg/sec
                pthread_spinlock, 1,i:  25,436,790 msg/sec
                pthread_spinlock, 2,s:  14,733,546 msg/sec
                pthread_spinlock, 2,i:  15,975,169 msg/sec
                pthread_spinlock, 3,s:   8,442,940 msg/sec
                pthread_spinlock, 3,i:  12,056,440 msg/sec
                pthread_spinlock, 4,s:   6,500,095 msg/sec
                pthread_spinlock, 4,i:   8,928,491 msg/sec
                pthread_spinlock, 5,s:   8,578,986 msg/sec
                pthread_spinlock, 5,i:   9,601,719 msg/sec
                pthread_spinlock, 6,s:   8,618,706 msg/sec
                pthread_spinlock, 6,i:   8,532,576 msg/sec
                pthread_spinlock, 7,s:   7,562,266 msg/sec
                pthread_spinlock, 7,i:   7,668,993 msg/sec
                pthread_spinlock, 8,s:   6,916,331 msg/sec
                pthread_spinlock, 8,i:   7,297,035 msg/sec
                      std::mutex, 1,s:   6,597,484 msg/sec
                      std::mutex, 1,i:   5,836,623 msg/sec
                      std::mutex, 2,s:   6,087,377 msg/sec
                      std::mutex, 2,i:   6,137,230 msg/sec
                      std::mutex, 3,s:   6,266,498 msg/sec
                      std::mutex, 3,i:   5,684,189 msg/sec
                      std::mutex, 4,s:   5,252,886 msg/sec
                      std::mutex, 4,i:   5,195,365 msg/sec
                      std::mutex, 5,s:   5,133,110 msg/sec
                      std::mutex, 5,i:   5,720,900 msg/sec
                      std::mutex, 6,s:   5,883,677 msg/sec
                      std::mutex, 6,i:   5,882,542 msg/sec
                      std::mutex, 7,s:   5,718,546 msg/sec
                      std::mutex, 7,i:   5,757,515 msg/sec
                      std::mutex, 8,s:   5,596,085 msg/sec
                      std::mutex, 8,i:   5,647,279 msg/sec
                 tbb::spin_mutex, 1,s:  37,602,314 msg/sec
                 tbb::spin_mutex, 1,i:  32,724,006 msg/sec
                 tbb::spin_mutex, 2,s:  21,352,122 msg/sec
                 tbb::spin_mutex, 2,i:  18,557,752 msg/sec
                 tbb::spin_mutex, 3,s:   8,414,694 msg/sec
                 tbb::spin_mutex, 3,i:  11,421,233 msg/sec
                 tbb::spin_mutex, 4,s:   3,577,739 msg/sec
                 tbb::spin_mutex, 4,i:   6,333,307 msg/sec
                 tbb::spin_mutex, 5,s:   5,605,959 msg/sec
                 tbb::spin_mutex, 5,i:   5,902,454 msg/sec
                 tbb::spin_mutex, 6,s:   5,297,403 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,098 msg/sec
                 tbb::spin_mutex, 7,s:   4,634,750 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,963 msg/sec
                 tbb::spin_mutex, 8,s:   3,781,811 msg/sec
                 tbb::spin_mutex, 8,i:   3,990,403 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,350,623 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,573,050 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,811,318 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,977,425 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,255,714 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,872,807 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,411,017 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,344,868 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,831,837 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,930,836 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,002,529 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,908,173 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,009,788 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,994,625 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,992,396 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,033 msg/sec
     xenium::michael_scott_queue, 1,s:   9,216,530 msg/sec
     xenium::michael_scott_queue, 1,i:   9,219,683 msg/sec
     xenium::michael_scott_queue, 2,s:   8,404,792 msg/sec
     xenium::michael_scott_queue, 2,i:   8,273,394 msg/sec
     xenium::michael_scott_queue, 3,s:   7,455,210 msg/sec
     xenium::michael_scott_queue, 3,i:   7,513,168 msg/sec
     xenium::michael_scott_queue, 4,s:   6,348,200 msg/sec
     xenium::michael_scott_queue, 4,i:   6,442,690 msg/sec
     xenium::michael_scott_queue, 5,s:   6,274,951 msg/sec
     xenium::michael_scott_queue, 5,i:   6,730,499 msg/sec
     xenium::michael_scott_queue, 6,s:   6,430,795 msg/sec
     xenium::michael_scott_queue, 6,i:   6,695,229 msg/sec
     xenium::michael_scott_queue, 7,s:   6,304,762 msg/sec
     xenium::michael_scott_queue, 7,i:   6,452,857 msg/sec
     xenium::michael_scott_queue, 8,s:   5,974,915 msg/sec
     xenium::michael_scott_queue, 8,i:   6,205,111 msg/sec
         xenium::ramalhete_queue, 1,s:  32,668,520 msg/sec
         xenium::ramalhete_queue, 1,i:  32,847,594 msg/sec
         xenium::ramalhete_queue, 2,s:  23,593,179 msg/sec
         xenium::ramalhete_queue, 2,i:  23,405,590 msg/sec
         xenium::ramalhete_queue, 3,s:  29,247,109 msg/sec
         xenium::ramalhete_queue, 3,i:  28,529,714 msg/sec
         xenium::ramalhete_queue, 4,s:  33,764,038 msg/sec
         xenium::ramalhete_queue, 4,i:  33,418,207 msg/sec
         xenium::ramalhete_queue, 5,s:  32,283,137 msg/sec
         xenium::ramalhete_queue, 5,i:  35,886,556 msg/sec
         xenium::ramalhete_queue, 6,s:  34,009,966 msg/sec
         xenium::ramalhete_queue, 6,i:  39,482,812 msg/sec
         xenium::ramalhete_queue, 7,s:  35,273,180 msg/sec
         xenium::ramalhete_queue, 7,i:  41,586,601 msg/sec
         xenium::ramalhete_queue, 8,s:  35,592,733 msg/sec
         xenium::ramalhete_queue, 8,i:  44,047,695 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,155,571 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,940,505 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,181,753 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,910,982 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,500,800 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,833,442 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,678,898 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,158,952 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,887,575 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,365,328 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,270,299 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,316,705 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,168,439 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,878,297 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,420,263 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,196,772 msg/sec
                     AtomicQueue, 1,s:  22,660,621 msg/sec
                     AtomicQueue, 1,i:  15,602,398 msg/sec
                     AtomicQueue, 2,s:  12,810,076 msg/sec
                     AtomicQueue, 2,i:  12,070,699 msg/sec
                     AtomicQueue, 3,s:   9,927,461 msg/sec
                     AtomicQueue, 3,i:   9,566,130 msg/sec
                     AtomicQueue, 4,s:   8,228,360 msg/sec
                     AtomicQueue, 4,i:   8,189,371 msg/sec
                     AtomicQueue, 5,s:   8,015,084 msg/sec
                     AtomicQueue, 5,i:   8,047,405 msg/sec
                     AtomicQueue, 6,s:   7,922,347 msg/sec
                     AtomicQueue, 6,i:   7,689,613 msg/sec
                     AtomicQueue, 7,s:   7,324,984 msg/sec
                     AtomicQueue, 7,i:   8,008,280 msg/sec
                     AtomicQueue, 8,s:   6,484,947 msg/sec
                     AtomicQueue, 8,i:   7,266,515 msg/sec
                    AtomicQueueB, 1,s:  16,194,518 msg/sec
                    AtomicQueueB, 1,i:  15,972,697 msg/sec
                    AtomicQueueB, 2,s:  12,131,677 msg/sec
                    AtomicQueueB, 2,i:  11,451,273 msg/sec
                    AtomicQueueB, 3,s:   9,858,825 msg/sec
                    AtomicQueueB, 3,i:   9,502,351 msg/sec
                    AtomicQueueB, 4,s:   8,032,725 msg/sec
                    AtomicQueueB, 4,i:   7,932,217 msg/sec
                    AtomicQueueB, 5,s:   7,492,251 msg/sec
                    AtomicQueueB, 5,i:   7,700,630 msg/sec
                    AtomicQueueB, 6,s:   7,321,901 msg/sec
                    AtomicQueueB, 6,i:   7,502,728 msg/sec
                    AtomicQueueB, 7,s:   6,891,138 msg/sec
                    AtomicQueueB, 7,i:   7,673,561 msg/sec
                    AtomicQueueB, 8,s:   6,198,341 msg/sec
                    AtomicQueueB, 8,i:   7,101,764 msg/sec
             OptimistAtomicQueue, 1,s:  51,091,207 msg/sec
             OptimistAtomicQueue, 1,i:  51,280,677 msg/sec
             OptimistAtomicQueue, 2,s:  33,476,153 msg/sec
             OptimistAtomicQueue, 2,i:  33,670,532 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,164 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,021 msg/sec
             OptimistAtomicQueue, 4,s:  39,065,469 msg/sec
             OptimistAtomicQueue, 4,i:  39,299,165 msg/sec
             OptimistAtomicQueue, 5,s:  41,281,903 msg/sec
             OptimistAtomicQueue, 5,i:  45,613,711 msg/sec
             OptimistAtomicQueue, 6,s:  41,877,344 msg/sec
             OptimistAtomicQueue, 6,i:  51,168,699 msg/sec
             OptimistAtomicQueue, 7,s:  43,085,710 msg/sec
             OptimistAtomicQueue, 7,i:  50,209,283 msg/sec
             OptimistAtomicQueue, 8,s:  44,668,488 msg/sec
             OptimistAtomicQueue, 8,i:  50,377,469 msg/sec
            OptimistAtomicQueueB, 1,s:  54,868,531 msg/sec
            OptimistAtomicQueueB, 1,i:  53,768,526 msg/sec
            OptimistAtomicQueueB, 2,s:  33,817,689 msg/sec
            OptimistAtomicQueueB, 2,i:  33,286,559 msg/sec
            OptimistAtomicQueueB, 3,s:  36,227,729 msg/sec
            OptimistAtomicQueueB, 3,i:  36,791,958 msg/sec
            OptimistAtomicQueueB, 4,s:  38,323,875 msg/sec
            OptimistAtomicQueueB, 4,i:  38,142,224 msg/sec
            OptimistAtomicQueueB, 5,s:  39,945,028 msg/sec
            OptimistAtomicQueueB, 5,i:  45,084,722 msg/sec
            OptimistAtomicQueueB, 6,s:  40,414,116 msg/sec
            OptimistAtomicQueueB, 6,i:  50,800,563 msg/sec
            OptimistAtomicQueueB, 7,s:  41,595,108 msg/sec
            OptimistAtomicQueueB, 7,i:  53,265,769 msg/sec
            OptimistAtomicQueueB, 8,s:  43,342,188 msg/sec
            OptimistAtomicQueueB, 8,i:  49,367,337 msg/sec
                    AtomicQueue2, 1,s:  10,287,590 msg/sec
                    AtomicQueue2, 1,i:  10,616,446 msg/sec
                    AtomicQueue2, 2,s:  11,049,047 msg/sec
                    AtomicQueue2, 2,i:  10,933,890 msg/sec
                    AtomicQueue2, 3,s:   8,966,089 msg/sec
                    AtomicQueue2, 3,i:   8,906,887 msg/sec
                    AtomicQueue2, 4,s:   7,733,567 msg/sec
                    AtomicQueue2, 4,i:   7,694,366 msg/sec
                    AtomicQueue2, 5,s:   7,669,413 msg/sec
                    AtomicQueue2, 5,i:   7,775,800 msg/sec
                    AtomicQueue2, 6,s:   7,564,253 msg/sec
                    AtomicQueue2, 6,i:   7,493,709 msg/sec
                    AtomicQueue2, 7,s:   6,919,020 msg/sec
                    AtomicQueue2, 7,i:   7,850,555 msg/sec
                    AtomicQueue2, 8,s:   6,257,147 msg/sec
                    AtomicQueue2, 8,i:   7,239,869 msg/sec
                   AtomicQueueB2, 1,s:  12,411,262 msg/sec
                   AtomicQueueB2, 1,i:  10,983,540 msg/sec
                   AtomicQueueB2, 2,s:  10,732,176 msg/sec
                   AtomicQueueB2, 2,i:  10,661,606 msg/sec
                   AtomicQueueB2, 3,s:   8,543,942 msg/sec
                   AtomicQueueB2, 3,i:   8,618,290 msg/sec
                   AtomicQueueB2, 4,s:   7,518,882 msg/sec
                   AtomicQueueB2, 4,i:   7,490,565 msg/sec
                   AtomicQueueB2, 5,s:   7,245,216 msg/sec
                   AtomicQueueB2, 5,i:   7,487,667 msg/sec
                   AtomicQueueB2, 6,s:   7,145,073 msg/sec
                   AtomicQueueB2, 6,i:   7,403,906 msg/sec
                   AtomicQueueB2, 7,s:   6,818,851 msg/sec
                   AtomicQueueB2, 7,i:   7,590,250 msg/sec
                   AtomicQueueB2, 8,s:   5,977,278 msg/sec
                   AtomicQueueB2, 8,i:   7,030,002 msg/sec
            OptimistAtomicQueue2, 1,s:  16,695,846 msg/sec
            OptimistAtomicQueue2, 1,i:  16,371,697 msg/sec
            OptimistAtomicQueue2, 2,s:  24,659,740 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,897 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,028 msg/sec
            OptimistAtomicQueue2, 3,i:  29,005,278 msg/sec
            OptimistAtomicQueue2, 4,s:  32,542,983 msg/sec
            OptimistAtomicQueue2, 4,i:  32,523,353 msg/sec
            OptimistAtomicQueue2, 5,s:  34,938,680 msg/sec
            OptimistAtomicQueue2, 5,i:  32,205,105 msg/sec
            OptimistAtomicQueue2, 6,s:  36,263,797 msg/sec
            OptimistAtomicQueue2, 6,i:  32,729,182 msg/sec
            OptimistAtomicQueue2, 7,s:  38,217,750 msg/sec
            OptimistAtomicQueue2, 7,i:  34,170,622 msg/sec
            OptimistAtomicQueue2, 8,s:  39,746,368 msg/sec
            OptimistAtomicQueue2, 8,i:  35,539,969 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,938,674 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,372,814 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,278,302 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,761,494 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,590,916 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,260,876 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,185,183 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,154,839 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,607,756 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,655,274 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,076,265 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,039,500 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,100,715 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,369,230 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,845,031 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,028,902 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[156] 327m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,069,310 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,791,941 msg/sec
          boost::lockfree::queue, 1,s:   6,950,335 msg/sec
          boost::lockfree::queue, 1,i:   7,052,797 msg/sec
          boost::lockfree::queue, 2,s:   7,735,487 msg/sec
          boost::lockfree::queue, 2,i:   7,399,628 msg/sec
          boost::lockfree::queue, 3,s:   7,259,611 msg/sec
          boost::lockfree::queue, 3,i:   7,438,610 msg/sec
          boost::lockfree::queue, 4,s:   6,392,158 msg/sec
          boost::lockfree::queue, 4,i:   6,686,638 msg/sec
          boost::lockfree::queue, 5,s:   6,369,270 msg/sec
          boost::lockfree::queue, 5,i:   6,499,403 msg/sec
          boost::lockfree::queue, 6,s:   6,012,970 msg/sec
          boost::lockfree::queue, 6,i:   6,090,674 msg/sec
          boost::lockfree::queue, 7,s:   5,907,474 msg/sec
          boost::lockfree::queue, 7,i:   5,929,530 msg/sec
          boost::lockfree::queue, 8,s:   5,477,157 msg/sec
          boost::lockfree::queue, 8,i:   5,564,065 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,753,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,706,959 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,381,294 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,582,050 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,505,732 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,534,301 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,594,826 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,528,299 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,723,288 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,739,234 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,805,884 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,673,754 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,410,839 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,418,437 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,058,041 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,212,244 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,502,811 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,983,211 msg/sec
                pthread_spinlock, 1,s:  26,658,208 msg/sec
                pthread_spinlock, 1,i:  25,478,238 msg/sec
                pthread_spinlock, 2,s:  14,741,063 msg/sec
                pthread_spinlock, 2,i:  15,634,610 msg/sec
                pthread_spinlock, 3,s:   8,292,883 msg/sec
                pthread_spinlock, 3,i:  12,061,662 msg/sec
                pthread_spinlock, 4,s:   6,474,288 msg/sec
                pthread_spinlock, 4,i:   8,995,364 msg/sec
                pthread_spinlock, 5,s:   8,523,688 msg/sec
                pthread_spinlock, 5,i:   9,179,356 msg/sec
                pthread_spinlock, 6,s:   8,606,597 msg/sec
                pthread_spinlock, 6,i:   8,476,670 msg/sec
                pthread_spinlock, 7,s:   7,596,539 msg/sec
                pthread_spinlock, 7,i:   7,515,223 msg/sec
                pthread_spinlock, 8,s:   6,966,001 msg/sec
                pthread_spinlock, 8,i:   7,246,669 msg/sec
                      std::mutex, 1,s:   6,598,871 msg/sec
                      std::mutex, 1,i:   6,574,796 msg/sec
                      std::mutex, 2,s:   5,484,362 msg/sec
                      std::mutex, 2,i:   5,385,042 msg/sec
                      std::mutex, 3,s:   6,055,200 msg/sec
                      std::mutex, 3,i:   6,177,876 msg/sec
                      std::mutex, 4,s:   6,107,990 msg/sec
                      std::mutex, 4,i:   6,115,213 msg/sec
                      std::mutex, 5,s:   5,901,420 msg/sec
                      std::mutex, 5,i:   5,481,409 msg/sec
                      std::mutex, 6,s:   5,930,722 msg/sec
                      std::mutex, 6,i:   5,609,345 msg/sec
                      std::mutex, 7,s:   5,780,110 msg/sec
                      std::mutex, 7,i:   5,782,785 msg/sec
                      std::mutex, 8,s:   5,707,946 msg/sec
                      std::mutex, 8,i:   5,635,091 msg/sec
                 tbb::spin_mutex, 1,s:  37,783,527 msg/sec
                 tbb::spin_mutex, 1,i:  33,213,672 msg/sec
                 tbb::spin_mutex, 2,s:  21,445,306 msg/sec
                 tbb::spin_mutex, 2,i:  18,607,853 msg/sec
                 tbb::spin_mutex, 3,s:   7,772,815 msg/sec
                 tbb::spin_mutex, 3,i:  10,324,574 msg/sec
                 tbb::spin_mutex, 4,s:   3,237,242 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,793 msg/sec
                 tbb::spin_mutex, 5,s:   5,459,691 msg/sec
                 tbb::spin_mutex, 5,i:   5,868,234 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,334 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,326 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,329 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,969 msg/sec
                 tbb::spin_mutex, 8,s:   3,803,269 msg/sec
                 tbb::spin_mutex, 8,i:   4,079,096 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,329,657 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,236,193 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,990,434 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,690,526 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,327,270 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,551,579 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,101,127 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,519,563 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,505,061 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,562,971 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,744,277 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,708,800 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,820,941 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,734,449 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,060,476 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,077,978 msg/sec
     xenium::michael_scott_queue, 1,s:   9,467,622 msg/sec
     xenium::michael_scott_queue, 1,i:   9,470,898 msg/sec
     xenium::michael_scott_queue, 2,s:   8,363,788 msg/sec
     xenium::michael_scott_queue, 2,i:   8,426,646 msg/sec
     xenium::michael_scott_queue, 3,s:   7,388,281 msg/sec
     xenium::michael_scott_queue, 3,i:   7,547,056 msg/sec
     xenium::michael_scott_queue, 4,s:   6,335,251 msg/sec
     xenium::michael_scott_queue, 4,i:   6,437,810 msg/sec
     xenium::michael_scott_queue, 5,s:   6,303,948 msg/sec
     xenium::michael_scott_queue, 5,i:   6,606,154 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,363 msg/sec
     xenium::michael_scott_queue, 6,i:   6,654,481 msg/sec
     xenium::michael_scott_queue, 7,s:   6,309,482 msg/sec
     xenium::michael_scott_queue, 7,i:   6,428,131 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,282 msg/sec
     xenium::michael_scott_queue, 8,i:   6,120,447 msg/sec
         xenium::ramalhete_queue, 1,s:  33,144,099 msg/sec
         xenium::ramalhete_queue, 1,i:  32,743,180 msg/sec
         xenium::ramalhete_queue, 2,s:  23,716,862 msg/sec
         xenium::ramalhete_queue, 2,i:  23,292,281 msg/sec
         xenium::ramalhete_queue, 3,s:  29,446,260 msg/sec
         xenium::ramalhete_queue, 3,i:  28,538,187 msg/sec
         xenium::ramalhete_queue, 4,s:  33,811,077 msg/sec
         xenium::ramalhete_queue, 4,i:  33,534,728 msg/sec
         xenium::ramalhete_queue, 5,s:  32,099,671 msg/sec
         xenium::ramalhete_queue, 5,i:  38,385,983 msg/sec
         xenium::ramalhete_queue, 6,s:  34,012,293 msg/sec
         xenium::ramalhete_queue, 6,i:  39,290,159 msg/sec
         xenium::ramalhete_queue, 7,s:  35,098,573 msg/sec
         xenium::ramalhete_queue, 7,i:  41,040,553 msg/sec
         xenium::ramalhete_queue, 8,s:  35,594,629 msg/sec
         xenium::ramalhete_queue, 8,i:  43,896,685 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,172,952 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,769,641 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,769,641 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,705,044 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,541,058 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,022,656 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,655,274 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,379,682 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,010,097 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,242,331 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,825,981 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,240,001 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,237,057 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,312,143 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,360,951 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,327,912 msg/sec
                     AtomicQueue, 1,s:  22,490,043 msg/sec
                     AtomicQueue, 1,i:  15,672,956 msg/sec
                     AtomicQueue, 2,s:  12,725,736 msg/sec
                     AtomicQueue, 2,i:  12,028,362 msg/sec
                     AtomicQueue, 3,s:   9,964,836 msg/sec
                     AtomicQueue, 3,i:   9,550,130 msg/sec
                     AtomicQueue, 4,s:   8,247,209 msg/sec
                     AtomicQueue, 4,i:   8,088,000 msg/sec
                     AtomicQueue, 5,s:   8,130,104 msg/sec
                     AtomicQueue, 5,i:   8,058,056 msg/sec
                     AtomicQueue, 6,s:   7,740,404 msg/sec
                     AtomicQueue, 6,i:   7,688,168 msg/sec
                     AtomicQueue, 7,s:   7,221,660 msg/sec
                     AtomicQueue, 7,i:   8,006,285 msg/sec
                     AtomicQueue, 8,s:   6,520,559 msg/sec
                     AtomicQueue, 8,i:   7,403,431 msg/sec
                    AtomicQueueB, 1,s:  16,154,087 msg/sec
                    AtomicQueueB, 1,i:  15,966,073 msg/sec
                    AtomicQueueB, 2,s:  12,109,470 msg/sec
                    AtomicQueueB, 2,i:  11,519,791 msg/sec
                    AtomicQueueB, 3,s:   9,848,174 msg/sec
                    AtomicQueueB, 3,i:   9,514,620 msg/sec
                    AtomicQueueB, 4,s:   8,024,442 msg/sec
                    AtomicQueueB, 4,i:   7,943,239 msg/sec
                    AtomicQueueB, 5,s:   7,547,523 msg/sec
                    AtomicQueueB, 5,i:   7,749,449 msg/sec
                    AtomicQueueB, 6,s:   7,363,388 msg/sec
                    AtomicQueueB, 6,i:   7,559,742 msg/sec
                    AtomicQueueB, 7,s:   6,849,640 msg/sec
                    AtomicQueueB, 7,i:   7,666,058 msg/sec
                    AtomicQueueB, 8,s:   6,270,045 msg/sec
                    AtomicQueueB, 8,i:   7,092,224 msg/sec
             OptimistAtomicQueue, 1,s:  51,246,085 msg/sec
             OptimistAtomicQueue, 1,i:  51,157,466 msg/sec
             OptimistAtomicQueue, 2,s:  33,386,738 msg/sec
             OptimistAtomicQueue, 2,i:  33,903,756 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,597 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,626 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,625 msg/sec
             OptimistAtomicQueue, 4,i:  39,252,264 msg/sec
             OptimistAtomicQueue, 5,s:  41,113,567 msg/sec
             OptimistAtomicQueue, 5,i:  45,728,527 msg/sec
             OptimistAtomicQueue, 6,s:  41,604,911 msg/sec
             OptimistAtomicQueue, 6,i:  50,943,283 msg/sec
             OptimistAtomicQueue, 7,s:  43,174,509 msg/sec
             OptimistAtomicQueue, 7,i:  54,662,552 msg/sec
             OptimistAtomicQueue, 8,s:  44,787,594 msg/sec
             OptimistAtomicQueue, 8,i:  51,048,498 msg/sec
            OptimistAtomicQueueB, 1,s:  53,217,481 msg/sec
            OptimistAtomicQueueB, 1,i:  53,416,869 msg/sec
            OptimistAtomicQueueB, 2,s:  33,777,422 msg/sec
            OptimistAtomicQueueB, 2,i:  33,342,383 msg/sec
            OptimistAtomicQueueB, 3,s:  36,170,634 msg/sec
            OptimistAtomicQueueB, 3,i:  36,804,219 msg/sec
            OptimistAtomicQueueB, 4,s:  38,417,907 msg/sec
            OptimistAtomicQueueB, 4,i:  38,095,635 msg/sec
            OptimistAtomicQueueB, 5,s:  40,146,324 msg/sec
            OptimistAtomicQueueB, 5,i:  45,282,638 msg/sec
            OptimistAtomicQueueB, 6,s:  40,827,509 msg/sec
            OptimistAtomicQueueB, 6,i:  50,383,523 msg/sec
            OptimistAtomicQueueB, 7,s:  41,555,774 msg/sec
            OptimistAtomicQueueB, 7,i:  49,851,370 msg/sec
            OptimistAtomicQueueB, 8,s:  43,335,128 msg/sec
            OptimistAtomicQueueB, 8,i:  49,815,649 msg/sec
                    AtomicQueue2, 1,s:  10,586,713 msg/sec
                    AtomicQueue2, 1,i:  10,592,455 msg/sec
                    AtomicQueue2, 2,s:  10,901,530 msg/sec
                    AtomicQueue2, 2,i:  10,794,269 msg/sec
                    AtomicQueue2, 3,s:   9,185,577 msg/sec
                    AtomicQueue2, 3,i:   8,937,418 msg/sec
                    AtomicQueue2, 4,s:   7,814,159 msg/sec
                    AtomicQueue2, 4,i:   7,686,111 msg/sec
                    AtomicQueue2, 5,s:   7,662,245 msg/sec
                    AtomicQueue2, 5,i:   7,756,494 msg/sec
                    AtomicQueue2, 6,s:   7,460,686 msg/sec
                    AtomicQueue2, 6,i:   7,496,340 msg/sec
                    AtomicQueue2, 7,s:   6,970,826 msg/sec
                    AtomicQueue2, 7,i:   7,840,436 msg/sec
                    AtomicQueue2, 8,s:   6,247,709 msg/sec
                    AtomicQueue2, 8,i:   7,400,311 msg/sec
                   AtomicQueueB2, 1,s:  12,420,100 msg/sec
                   AtomicQueueB2, 1,i:  10,981,012 msg/sec
                   AtomicQueueB2, 2,s:  10,750,142 msg/sec
                   AtomicQueueB2, 2,i:  10,545,545 msg/sec
                   AtomicQueueB2, 3,s:   8,512,592 msg/sec
                   AtomicQueueB2, 3,i:   8,541,405 msg/sec
                   AtomicQueueB2, 4,s:   7,520,485 msg/sec
                   AtomicQueueB2, 4,i:   7,449,301 msg/sec
                   AtomicQueueB2, 5,s:   7,225,640 msg/sec
                   AtomicQueueB2, 5,i:   7,469,846 msg/sec
                   AtomicQueueB2, 6,s:   7,081,181 msg/sec
                   AtomicQueueB2, 6,i:   7,465,487 msg/sec
                   AtomicQueueB2, 7,s:   6,819,210 msg/sec
                   AtomicQueueB2, 7,i:   7,700,403 msg/sec
                   AtomicQueueB2, 8,s:   5,957,801 msg/sec
                   AtomicQueueB2, 8,i:   6,971,907 msg/sec
            OptimistAtomicQueue2, 1,s:  16,582,981 msg/sec
            OptimistAtomicQueue2, 1,i:  15,120,312 msg/sec
            OptimistAtomicQueue2, 2,s:  23,831,172 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,917 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,970 msg/sec
            OptimistAtomicQueue2, 3,i:  29,244,774 msg/sec
            OptimistAtomicQueue2, 4,s:  32,545,520 msg/sec
            OptimistAtomicQueue2, 4,i:  32,434,184 msg/sec
            OptimistAtomicQueue2, 5,s:  35,123,351 msg/sec
            OptimistAtomicQueue2, 5,i:  32,967,405 msg/sec
            OptimistAtomicQueue2, 6,s:  36,336,783 msg/sec
            OptimistAtomicQueue2, 6,i:  31,805,733 msg/sec
            OptimistAtomicQueue2, 7,s:  38,277,821 msg/sec
            OptimistAtomicQueue2, 7,i:  34,314,592 msg/sec
            OptimistAtomicQueue2, 8,s:  39,840,609 msg/sec
            OptimistAtomicQueue2, 8,i:  35,722,885 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,765,472 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,599,047 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,903,904 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,718,759 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,769,004 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,356,663 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,929,495 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,464,847 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,147,997 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,632,991 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,991,877 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,296,517 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,615,437 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,480,883 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,679,912 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,890,822 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[157] 325m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,092,834 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,694,411 msg/sec
          boost::lockfree::queue, 1,s:   6,935,185 msg/sec
          boost::lockfree::queue, 1,i:   6,897,252 msg/sec
          boost::lockfree::queue, 2,s:   7,630,913 msg/sec
          boost::lockfree::queue, 2,i:   7,519,429 msg/sec
          boost::lockfree::queue, 3,s:   7,522,539 msg/sec
          boost::lockfree::queue, 3,i:   7,482,769 msg/sec
          boost::lockfree::queue, 4,s:   6,385,770 msg/sec
          boost::lockfree::queue, 4,i:   6,743,131 msg/sec
          boost::lockfree::queue, 5,s:   6,468,967 msg/sec
          boost::lockfree::queue, 5,i:   6,516,943 msg/sec
          boost::lockfree::queue, 6,s:   5,969,060 msg/sec
          boost::lockfree::queue, 6,i:   6,098,523 msg/sec
          boost::lockfree::queue, 7,s:   6,079,636 msg/sec
          boost::lockfree::queue, 7,i:   5,968,993 msg/sec
          boost::lockfree::queue, 8,s:   5,497,843 msg/sec
          boost::lockfree::queue, 8,i:   5,583,516 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,912,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  86,265,382 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,876,086 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,646,422 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,353,489 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,906,527 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,434,367 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,754,534 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,653,900 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,192,712 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,870,054 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,430,878 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,563,502 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,189,928 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,279,746 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,052,014 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,498,163 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,466,638 msg/sec
                pthread_spinlock, 1,s:  26,628,506 msg/sec
                pthread_spinlock, 1,i:  25,440,708 msg/sec
                pthread_spinlock, 2,s:  15,096,077 msg/sec
                pthread_spinlock, 2,i:  15,697,092 msg/sec
                pthread_spinlock, 3,s:   8,592,908 msg/sec
                pthread_spinlock, 3,i:  12,062,677 msg/sec
                pthread_spinlock, 4,s:   6,436,987 msg/sec
                pthread_spinlock, 4,i:   8,919,622 msg/sec
                pthread_spinlock, 5,s:   8,607,313 msg/sec
                pthread_spinlock, 5,i:   8,807,138 msg/sec
                pthread_spinlock, 6,s:   8,365,845 msg/sec
                pthread_spinlock, 6,i:   8,540,012 msg/sec
                pthread_spinlock, 7,s:   8,009,073 msg/sec
                pthread_spinlock, 7,i:   7,755,696 msg/sec
                pthread_spinlock, 8,s:   6,983,259 msg/sec
                pthread_spinlock, 8,i:   7,233,685 msg/sec
                      std::mutex, 1,s:   5,788,812 msg/sec
                      std::mutex, 1,i:   6,165,923 msg/sec
                      std::mutex, 2,s:   5,122,243 msg/sec
                      std::mutex, 2,i:   5,666,379 msg/sec
                      std::mutex, 3,s:   4,842,581 msg/sec
                      std::mutex, 3,i:   4,843,743 msg/sec
                      std::mutex, 4,s:   5,884,568 msg/sec
                      std::mutex, 4,i:   5,157,499 msg/sec
                      std::mutex, 5,s:   5,465,803 msg/sec
                      std::mutex, 5,i:   5,693,752 msg/sec
                      std::mutex, 6,s:   5,860,467 msg/sec
                      std::mutex, 6,i:   5,587,778 msg/sec
                      std::mutex, 7,s:   5,722,041 msg/sec
                      std::mutex, 7,i:   5,772,508 msg/sec
                      std::mutex, 8,s:   5,666,994 msg/sec
                      std::mutex, 8,i:   5,702,036 msg/sec
                 tbb::spin_mutex, 1,s:  37,506,061 msg/sec
                 tbb::spin_mutex, 1,i:  32,748,769 msg/sec
                 tbb::spin_mutex, 2,s:  21,257,813 msg/sec
                 tbb::spin_mutex, 2,i:  18,540,025 msg/sec
                 tbb::spin_mutex, 3,s:   7,475,344 msg/sec
                 tbb::spin_mutex, 3,i:  10,200,454 msg/sec
                 tbb::spin_mutex, 4,s:   3,367,668 msg/sec
                 tbb::spin_mutex, 4,i:   6,348,125 msg/sec
                 tbb::spin_mutex, 5,s:   5,416,794 msg/sec
                 tbb::spin_mutex, 5,i:   5,821,326 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,912 msg/sec
                 tbb::spin_mutex, 6,i:   4,395,329 msg/sec
                 tbb::spin_mutex, 7,s:   4,780,037 msg/sec
                 tbb::spin_mutex, 7,i:   4,230,808 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,367 msg/sec
                 tbb::spin_mutex, 8,i:   4,003,428 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,216,972 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,148,480 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,848,113 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,778,461 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,326,884 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,464,452 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,102,884 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,516,683 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,549,701 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,489,383 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,760,954 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,621,783 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,805,050 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,723,678 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,091,749 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,080,018 msg/sec
     xenium::michael_scott_queue, 1,s:   9,282,396 msg/sec
     xenium::michael_scott_queue, 1,i:   9,273,283 msg/sec
     xenium::michael_scott_queue, 2,s:   8,335,429 msg/sec
     xenium::michael_scott_queue, 2,i:   8,395,194 msg/sec
     xenium::michael_scott_queue, 3,s:   7,378,277 msg/sec
     xenium::michael_scott_queue, 3,i:   7,663,067 msg/sec
     xenium::michael_scott_queue, 4,s:   6,296,914 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,577 msg/sec
     xenium::michael_scott_queue, 5,s:   6,255,318 msg/sec
     xenium::michael_scott_queue, 5,i:   6,636,650 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,359 msg/sec
     xenium::michael_scott_queue, 6,i:   6,801,237 msg/sec
     xenium::michael_scott_queue, 7,s:   6,294,347 msg/sec
     xenium::michael_scott_queue, 7,i:   6,450,307 msg/sec
     xenium::michael_scott_queue, 8,s:   6,054,589 msg/sec
     xenium::michael_scott_queue, 8,i:   6,098,504 msg/sec
         xenium::ramalhete_queue, 1,s:  32,201,595 msg/sec
         xenium::ramalhete_queue, 1,i:  33,131,233 msg/sec
         xenium::ramalhete_queue, 2,s:  23,469,172 msg/sec
         xenium::ramalhete_queue, 2,i:  23,359,568 msg/sec
         xenium::ramalhete_queue, 3,s:  29,193,628 msg/sec
         xenium::ramalhete_queue, 3,i:  28,454,444 msg/sec
         xenium::ramalhete_queue, 4,s:  33,854,971 msg/sec
         xenium::ramalhete_queue, 4,i:  33,486,900 msg/sec
         xenium::ramalhete_queue, 5,s:  32,121,283 msg/sec
         xenium::ramalhete_queue, 5,i:  36,016,117 msg/sec
         xenium::ramalhete_queue, 6,s:  34,093,264 msg/sec
         xenium::ramalhete_queue, 6,i:  38,537,631 msg/sec
         xenium::ramalhete_queue, 7,s:  35,143,660 msg/sec
         xenium::ramalhete_queue, 7,i:  41,404,096 msg/sec
         xenium::ramalhete_queue, 8,s:  35,522,593 msg/sec
         xenium::ramalhete_queue, 8,i:  43,828,019 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 116,003,483 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,874,927 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,848,432 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  29,341,966 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,589,569 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,119,774 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,457,572 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,357,230 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,839,061 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,156,729 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,903,716 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,287,706 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,269,372 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,779,023 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,380,971 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,220,890 msg/sec
                     AtomicQueue, 1,s:  20,598,262 msg/sec
                     AtomicQueue, 1,i:  15,594,272 msg/sec
                     AtomicQueue, 2,s:  12,821,473 msg/sec
                     AtomicQueue, 2,i:  12,035,783 msg/sec
                     AtomicQueue, 3,s:   9,940,538 msg/sec
                     AtomicQueue, 3,i:   9,584,762 msg/sec
                     AtomicQueue, 4,s:   8,225,705 msg/sec
                     AtomicQueue, 4,i:   8,176,305 msg/sec
                     AtomicQueue, 5,s:   8,132,004 msg/sec
                     AtomicQueue, 5,i:   8,014,181 msg/sec
                     AtomicQueue, 6,s:   7,686,079 msg/sec
                     AtomicQueue, 6,i:   7,666,146 msg/sec
                     AtomicQueue, 7,s:   7,223,711 msg/sec
                     AtomicQueue, 7,i:   8,037,009 msg/sec
                     AtomicQueue, 8,s:   6,501,833 msg/sec
                     AtomicQueue, 8,i:   7,382,150 msg/sec
                    AtomicQueueB, 1,s:  16,120,551 msg/sec
                    AtomicQueueB, 1,i:  15,962,875 msg/sec
                    AtomicQueueB, 2,s:  11,930,008 msg/sec
                    AtomicQueueB, 2,i:  11,531,435 msg/sec
                    AtomicQueueB, 3,s:   9,832,579 msg/sec
                    AtomicQueueB, 3,i:   9,586,653 msg/sec
                    AtomicQueueB, 4,s:   7,989,839 msg/sec
                    AtomicQueueB, 4,i:   7,946,557 msg/sec
                    AtomicQueueB, 5,s:   7,550,073 msg/sec
                    AtomicQueueB, 5,i:   7,737,154 msg/sec
                    AtomicQueueB, 6,s:   7,331,034 msg/sec
                    AtomicQueueB, 6,i:   7,547,759 msg/sec
                    AtomicQueueB, 7,s:   6,877,956 msg/sec
                    AtomicQueueB, 7,i:   7,684,986 msg/sec
                    AtomicQueueB, 8,s:   6,224,384 msg/sec
                    AtomicQueueB, 8,i:   7,096,660 msg/sec
             OptimistAtomicQueue, 1,s:  51,959,354 msg/sec
             OptimistAtomicQueue, 1,i:  51,095,284 msg/sec
             OptimistAtomicQueue, 2,s:  33,490,347 msg/sec
             OptimistAtomicQueue, 2,i:  33,708,657 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,099 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,268 msg/sec
             OptimistAtomicQueue, 4,s:  39,078,090 msg/sec
             OptimistAtomicQueue, 4,i:  39,276,091 msg/sec
             OptimistAtomicQueue, 5,s:  41,132,649 msg/sec
             OptimistAtomicQueue, 5,i:  45,540,961 msg/sec
             OptimistAtomicQueue, 6,s:  41,555,603 msg/sec
             OptimistAtomicQueue, 6,i:  51,283,830 msg/sec
             OptimistAtomicQueue, 7,s:  43,656,599 msg/sec
             OptimistAtomicQueue, 7,i:  50,611,540 msg/sec
             OptimistAtomicQueue, 8,s:  44,728,672 msg/sec
             OptimistAtomicQueue, 8,i:  50,043,169 msg/sec
            OptimistAtomicQueueB, 1,s:  53,441,885 msg/sec
            OptimistAtomicQueueB, 1,i:  53,718,860 msg/sec
            OptimistAtomicQueueB, 2,s:  33,800,735 msg/sec
            OptimistAtomicQueueB, 2,i:  33,266,594 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,991 msg/sec
            OptimistAtomicQueueB, 3,i:  36,853,996 msg/sec
            OptimistAtomicQueueB, 4,s:  38,344,948 msg/sec
            OptimistAtomicQueueB, 4,i:  38,214,938 msg/sec
            OptimistAtomicQueueB, 5,s:  39,959,197 msg/sec
            OptimistAtomicQueueB, 5,i:  44,960,491 msg/sec
            OptimistAtomicQueueB, 6,s:  40,883,597 msg/sec
            OptimistAtomicQueueB, 6,i:  51,229,078 msg/sec
            OptimistAtomicQueueB, 7,s:  41,869,879 msg/sec
            OptimistAtomicQueueB, 7,i:  49,830,905 msg/sec
            OptimistAtomicQueueB, 8,s:  43,269,243 msg/sec
            OptimistAtomicQueueB, 8,i:  49,177,084 msg/sec
                    AtomicQueue2, 1,s:  10,307,361 msg/sec
                    AtomicQueue2, 1,i:  10,539,198 msg/sec
                    AtomicQueue2, 2,s:  10,840,428 msg/sec
                    AtomicQueue2, 2,i:  10,826,860 msg/sec
                    AtomicQueue2, 3,s:   8,939,681 msg/sec
                    AtomicQueue2, 3,i:   8,982,153 msg/sec
                    AtomicQueue2, 4,s:   7,732,669 msg/sec
                    AtomicQueue2, 4,i:   7,721,542 msg/sec
                    AtomicQueue2, 5,s:   7,682,581 msg/sec
                    AtomicQueue2, 5,i:   7,820,281 msg/sec
                    AtomicQueue2, 6,s:   7,458,592 msg/sec
                    AtomicQueue2, 6,i:   7,487,476 msg/sec
                    AtomicQueue2, 7,s:   6,875,095 msg/sec
                    AtomicQueue2, 7,i:   7,852,113 msg/sec
                    AtomicQueue2, 8,s:   6,237,265 msg/sec
                    AtomicQueue2, 8,i:   7,298,179 msg/sec
                   AtomicQueueB2, 1,s:  10,957,905 msg/sec
                   AtomicQueueB2, 1,i:  10,988,676 msg/sec
                   AtomicQueueB2, 2,s:  10,423,630 msg/sec
                   AtomicQueueB2, 2,i:  10,769,976 msg/sec
                   AtomicQueueB2, 3,s:   8,798,605 msg/sec
                   AtomicQueueB2, 3,i:   8,547,654 msg/sec
                   AtomicQueueB2, 4,s:   7,597,246 msg/sec
                   AtomicQueueB2, 4,i:   7,472,085 msg/sec
                   AtomicQueueB2, 5,s:   7,242,307 msg/sec
                   AtomicQueueB2, 5,i:   7,496,141 msg/sec
                   AtomicQueueB2, 6,s:   7,023,764 msg/sec
                   AtomicQueueB2, 6,i:   7,528,538 msg/sec
                   AtomicQueueB2, 7,s:   6,814,677 msg/sec
                   AtomicQueueB2, 7,i:   7,774,657 msg/sec
                   AtomicQueueB2, 8,s:   6,015,702 msg/sec
                   AtomicQueueB2, 8,i:   7,109,614 msg/sec
            OptimistAtomicQueue2, 1,s:  16,996,719 msg/sec
            OptimistAtomicQueue2, 1,i:  15,738,947 msg/sec
            OptimistAtomicQueue2, 2,s:  23,822,693 msg/sec
            OptimistAtomicQueue2, 2,i:  26,037,903 msg/sec
            OptimistAtomicQueue2, 3,s:  29,906,073 msg/sec
            OptimistAtomicQueue2, 3,i:  29,272,725 msg/sec
            OptimistAtomicQueue2, 4,s:  32,521,729 msg/sec
            OptimistAtomicQueue2, 4,i:  32,429,478 msg/sec
            OptimistAtomicQueue2, 5,s:  34,929,096 msg/sec
            OptimistAtomicQueue2, 5,i:  32,016,008 msg/sec
            OptimistAtomicQueue2, 6,s:  36,268,441 msg/sec
            OptimistAtomicQueue2, 6,i:  32,301,828 msg/sec
            OptimistAtomicQueue2, 7,s:  37,935,115 msg/sec
            OptimistAtomicQueue2, 7,i:  33,405,163 msg/sec
            OptimistAtomicQueue2, 8,s:  39,777,068 msg/sec
            OptimistAtomicQueue2, 8,i:  35,601,149 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,737,759 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,936,813 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,784,266 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,714,041 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,671,374 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,380,904 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,674,948 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,489,858 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,745,416 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,806,717 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,771,062 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,127,236 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,709,489 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,488,520 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,655,835 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,937,269 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[158] 324m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,285,737 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,629,613 msg/sec
          boost::lockfree::queue, 1,s:   6,962,802 msg/sec
          boost::lockfree::queue, 1,i:   6,937,724 msg/sec
          boost::lockfree::queue, 2,s:   7,679,174 msg/sec
          boost::lockfree::queue, 2,i:   7,520,631 msg/sec
          boost::lockfree::queue, 3,s:   7,528,504 msg/sec
          boost::lockfree::queue, 3,i:   7,477,653 msg/sec
          boost::lockfree::queue, 4,s:   6,374,854 msg/sec
          boost::lockfree::queue, 4,i:   6,894,889 msg/sec
          boost::lockfree::queue, 5,s:   6,375,992 msg/sec
          boost::lockfree::queue, 5,i:   6,715,304 msg/sec
          boost::lockfree::queue, 6,s:   6,007,937 msg/sec
          boost::lockfree::queue, 6,i:   6,130,373 msg/sec
          boost::lockfree::queue, 7,s:   5,973,054 msg/sec
          boost::lockfree::queue, 7,i:   5,981,395 msg/sec
          boost::lockfree::queue, 8,s:   5,444,907 msg/sec
          boost::lockfree::queue, 8,i:   5,565,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,767,196 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,567,142 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,473,303 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,917,005 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,507,498 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,167,756 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,223,926 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,779,399 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,572,662 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,960,468 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,684,875 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,282,584 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,867,699 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,555,830 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,522,534 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,362,837 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,482,492 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,636,329 msg/sec
                pthread_spinlock, 1,s:  26,579,545 msg/sec
                pthread_spinlock, 1,i:  25,485,614 msg/sec
                pthread_spinlock, 2,s:  14,930,749 msg/sec
                pthread_spinlock, 2,i:  16,034,771 msg/sec
                pthread_spinlock, 3,s:   8,454,366 msg/sec
                pthread_spinlock, 3,i:  12,021,403 msg/sec
                pthread_spinlock, 4,s:   6,548,872 msg/sec
                pthread_spinlock, 4,i:   8,754,728 msg/sec
                pthread_spinlock, 5,s:   8,638,245 msg/sec
                pthread_spinlock, 5,i:   8,851,972 msg/sec
                pthread_spinlock, 6,s:   8,629,717 msg/sec
                pthread_spinlock, 6,i:   8,361,870 msg/sec
                pthread_spinlock, 7,s:   7,599,092 msg/sec
                pthread_spinlock, 7,i:   7,818,761 msg/sec
                pthread_spinlock, 8,s:   6,794,319 msg/sec
                pthread_spinlock, 8,i:   6,917,805 msg/sec
                      std::mutex, 1,s:   6,417,219 msg/sec
                      std::mutex, 1,i:   6,364,324 msg/sec
                      std::mutex, 2,s:   5,511,617 msg/sec
                      std::mutex, 2,i:   5,451,235 msg/sec
                      std::mutex, 3,s:   5,362,107 msg/sec
                      std::mutex, 3,i:   4,851,526 msg/sec
                      std::mutex, 4,s:   5,692,089 msg/sec
                      std::mutex, 4,i:   5,790,343 msg/sec
                      std::mutex, 5,s:   5,973,083 msg/sec
                      std::mutex, 5,i:   5,619,817 msg/sec
                      std::mutex, 6,s:   5,969,172 msg/sec
                      std::mutex, 6,i:   5,861,841 msg/sec
                      std::mutex, 7,s:   5,819,626 msg/sec
                      std::mutex, 7,i:   5,795,601 msg/sec
                      std::mutex, 8,s:   5,689,118 msg/sec
                      std::mutex, 8,i:   5,724,689 msg/sec
                 tbb::spin_mutex, 1,s:  37,591,110 msg/sec
                 tbb::spin_mutex, 1,i:  37,539,199 msg/sec
                 tbb::spin_mutex, 2,s:  21,344,849 msg/sec
                 tbb::spin_mutex, 2,i:  18,713,258 msg/sec
                 tbb::spin_mutex, 3,s:   7,441,581 msg/sec
                 tbb::spin_mutex, 3,i:  10,448,198 msg/sec
                 tbb::spin_mutex, 4,s:   3,330,616 msg/sec
                 tbb::spin_mutex, 4,i:   6,388,785 msg/sec
                 tbb::spin_mutex, 5,s:   5,562,815 msg/sec
                 tbb::spin_mutex, 5,i:   6,049,098 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,091 msg/sec
                 tbb::spin_mutex, 6,i:   4,466,852 msg/sec
                 tbb::spin_mutex, 7,s:   4,428,753 msg/sec
                 tbb::spin_mutex, 7,i:   4,347,566 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,506 msg/sec
                 tbb::spin_mutex, 8,i:   3,984,569 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,355,595 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,330,359 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,707,871 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,824,948 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,628,549 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,839,315 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,980,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,319,495 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,510,103 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,630,975 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,950,728 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,638 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,828,723 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,115,693 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,893,252 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,465,014 msg/sec
     xenium::michael_scott_queue, 1,s:   9,408,310 msg/sec
     xenium::michael_scott_queue, 1,i:   9,415,869 msg/sec
     xenium::michael_scott_queue, 2,s:   8,444,937 msg/sec
     xenium::michael_scott_queue, 2,i:   8,511,878 msg/sec
     xenium::michael_scott_queue, 3,s:   7,339,729 msg/sec
     xenium::michael_scott_queue, 3,i:   7,530,294 msg/sec
     xenium::michael_scott_queue, 4,s:   6,332,089 msg/sec
     xenium::michael_scott_queue, 4,i:   6,511,402 msg/sec
     xenium::michael_scott_queue, 5,s:   6,305,567 msg/sec
     xenium::michael_scott_queue, 5,i:   6,639,154 msg/sec
     xenium::michael_scott_queue, 6,s:   6,481,905 msg/sec
     xenium::michael_scott_queue, 6,i:   6,849,440 msg/sec
     xenium::michael_scott_queue, 7,s:   6,320,291 msg/sec
     xenium::michael_scott_queue, 7,i:   6,520,441 msg/sec
     xenium::michael_scott_queue, 8,s:   6,039,420 msg/sec
     xenium::michael_scott_queue, 8,i:   6,216,171 msg/sec
         xenium::ramalhete_queue, 1,s:  32,272,482 msg/sec
         xenium::ramalhete_queue, 1,i:  32,221,503 msg/sec
         xenium::ramalhete_queue, 2,s:  23,551,109 msg/sec
         xenium::ramalhete_queue, 2,i:  23,403,252 msg/sec
         xenium::ramalhete_queue, 3,s:  29,224,550 msg/sec
         xenium::ramalhete_queue, 3,i:  28,510,119 msg/sec
         xenium::ramalhete_queue, 4,s:  33,784,789 msg/sec
         xenium::ramalhete_queue, 4,i:  33,454,502 msg/sec
         xenium::ramalhete_queue, 5,s:  32,222,297 msg/sec
         xenium::ramalhete_queue, 5,i:  38,783,113 msg/sec
         xenium::ramalhete_queue, 6,s:  34,023,036 msg/sec
         xenium::ramalhete_queue, 6,i:  39,483,707 msg/sec
         xenium::ramalhete_queue, 7,s:  35,157,666 msg/sec
         xenium::ramalhete_queue, 7,i:  41,117,543 msg/sec
         xenium::ramalhete_queue, 8,s:  35,621,650 msg/sec
         xenium::ramalhete_queue, 8,i:  43,985,026 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,160,747 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,735,492 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,048,129 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,847,477 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,212,989 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,092,770 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,543,282 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,234,348 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,987,589 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,357,590 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,988,151 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,205,192 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,149,425 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,253,775 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,859 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,195,111 msg/sec
                     AtomicQueue, 1,s:  15,527,754 msg/sec
                     AtomicQueue, 1,i:  15,513,890 msg/sec
                     AtomicQueue, 2,s:  12,670,198 msg/sec
                     AtomicQueue, 2,i:  12,036,708 msg/sec
                     AtomicQueue, 3,s:   9,923,883 msg/sec
                     AtomicQueue, 3,i:   9,614,523 msg/sec
                     AtomicQueue, 4,s:   8,259,339 msg/sec
                     AtomicQueue, 4,i:   8,182,223 msg/sec
                     AtomicQueue, 5,s:   8,190,910 msg/sec
                     AtomicQueue, 5,i:   8,065,621 msg/sec
                     AtomicQueue, 6,s:   7,905,910 msg/sec
                     AtomicQueue, 6,i:   7,698,973 msg/sec
                     AtomicQueue, 7,s:   7,162,506 msg/sec
                     AtomicQueue, 7,i:   8,053,932 msg/sec
                     AtomicQueue, 8,s:   6,477,753 msg/sec
                     AtomicQueue, 8,i:   7,381,386 msg/sec
                    AtomicQueueB, 1,s:  17,726,120 msg/sec
                    AtomicQueueB, 1,i:  16,009,564 msg/sec
                    AtomicQueueB, 2,s:  12,060,572 msg/sec
                    AtomicQueueB, 2,i:  11,492,138 msg/sec
                    AtomicQueueB, 3,s:   9,861,688 msg/sec
                    AtomicQueueB, 3,i:   9,503,091 msg/sec
                    AtomicQueueB, 4,s:   8,045,042 msg/sec
                    AtomicQueueB, 4,i:   7,927,424 msg/sec
                    AtomicQueueB, 5,s:   7,461,258 msg/sec
                    AtomicQueueB, 5,i:   7,754,579 msg/sec
                    AtomicQueueB, 6,s:   7,449,218 msg/sec
                    AtomicQueueB, 6,i:   7,559,408 msg/sec
                    AtomicQueueB, 7,s:   6,898,047 msg/sec
                    AtomicQueueB, 7,i:   7,690,070 msg/sec
                    AtomicQueueB, 8,s:   6,223,238 msg/sec
                    AtomicQueueB, 8,i:   6,950,745 msg/sec
             OptimistAtomicQueue, 1,s:  51,530,125 msg/sec
             OptimistAtomicQueue, 1,i:  51,702,644 msg/sec
             OptimistAtomicQueue, 2,s:  33,472,603 msg/sec
             OptimistAtomicQueue, 2,i:  33,136,478 msg/sec
             OptimistAtomicQueue, 3,s:  36,630,200 msg/sec
             OptimistAtomicQueue, 3,i:  37,336,736 msg/sec
             OptimistAtomicQueue, 4,s:  39,040,659 msg/sec
             OptimistAtomicQueue, 4,i:  39,277,994 msg/sec
             OptimistAtomicQueue, 5,s:  41,348,008 msg/sec
             OptimistAtomicQueue, 5,i:  45,714,105 msg/sec
             OptimistAtomicQueue, 6,s:  41,300,245 msg/sec
             OptimistAtomicQueue, 6,i:  51,288,425 msg/sec
             OptimistAtomicQueue, 7,s:  43,089,912 msg/sec
             OptimistAtomicQueue, 7,i:  50,324,465 msg/sec
             OptimistAtomicQueue, 8,s:  44,816,729 msg/sec
             OptimistAtomicQueue, 8,i:  49,977,440 msg/sec
            OptimistAtomicQueueB, 1,s:  54,844,413 msg/sec
            OptimistAtomicQueueB, 1,i:  53,085,013 msg/sec
            OptimistAtomicQueueB, 2,s:  33,772,569 msg/sec
            OptimistAtomicQueueB, 2,i:  33,295,006 msg/sec
            OptimistAtomicQueueB, 3,s:  36,270,047 msg/sec
            OptimistAtomicQueueB, 3,i:  36,893,549 msg/sec
            OptimistAtomicQueueB, 4,s:  38,358,596 msg/sec
            OptimistAtomicQueueB, 4,i:  38,095,078 msg/sec
            OptimistAtomicQueueB, 5,s:  39,916,326 msg/sec
            OptimistAtomicQueueB, 5,i:  44,612,312 msg/sec
            OptimistAtomicQueueB, 6,s:  40,348,477 msg/sec
            OptimistAtomicQueueB, 6,i:  50,762,855 msg/sec
            OptimistAtomicQueueB, 7,s:  41,530,814 msg/sec
            OptimistAtomicQueueB, 7,i:  49,723,559 msg/sec
            OptimistAtomicQueueB, 8,s:  43,448,568 msg/sec
            OptimistAtomicQueueB, 8,i:  49,372,585 msg/sec
                    AtomicQueue2, 1,s:  10,325,937 msg/sec
                    AtomicQueue2, 1,i:  10,578,631 msg/sec
                    AtomicQueue2, 2,s:  10,876,742 msg/sec
                    AtomicQueue2, 2,i:  10,783,194 msg/sec
                    AtomicQueue2, 3,s:   8,951,184 msg/sec
                    AtomicQueue2, 3,i:   9,014,930 msg/sec
                    AtomicQueue2, 4,s:   7,765,111 msg/sec
                    AtomicQueue2, 4,i:   7,718,663 msg/sec
                    AtomicQueue2, 5,s:   7,561,663 msg/sec
                    AtomicQueue2, 5,i:   7,802,055 msg/sec
                    AtomicQueue2, 6,s:   7,562,072 msg/sec
                    AtomicQueue2, 6,i:   7,496,546 msg/sec
                    AtomicQueue2, 7,s:   7,009,222 msg/sec
                    AtomicQueue2, 7,i:   7,839,220 msg/sec
                    AtomicQueue2, 8,s:   6,271,046 msg/sec
                    AtomicQueue2, 8,i:   7,276,282 msg/sec
                   AtomicQueueB2, 1,s:  12,525,347 msg/sec
                   AtomicQueueB2, 1,i:  12,589,702 msg/sec
                   AtomicQueueB2, 2,s:  10,716,547 msg/sec
                   AtomicQueueB2, 2,i:  10,737,054 msg/sec
                   AtomicQueueB2, 3,s:   8,518,505 msg/sec
                   AtomicQueueB2, 3,i:   8,526,473 msg/sec
                   AtomicQueueB2, 4,s:   7,523,757 msg/sec
                   AtomicQueueB2, 4,i:   7,433,895 msg/sec
                   AtomicQueueB2, 5,s:   7,228,272 msg/sec
                   AtomicQueueB2, 5,i:   7,492,740 msg/sec
                   AtomicQueueB2, 6,s:   7,173,363 msg/sec
                   AtomicQueueB2, 6,i:   7,443,083 msg/sec
                   AtomicQueueB2, 7,s:   6,824,051 msg/sec
                   AtomicQueueB2, 7,i:   7,597,871 msg/sec
                   AtomicQueueB2, 8,s:   5,994,804 msg/sec
                   AtomicQueueB2, 8,i:   7,169,510 msg/sec
            OptimistAtomicQueue2, 1,s:  17,077,658 msg/sec
            OptimistAtomicQueue2, 1,i:  16,090,346 msg/sec
            OptimistAtomicQueue2, 2,s:  25,189,788 msg/sec
            OptimistAtomicQueue2, 2,i:  24,138,741 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,885 msg/sec
            OptimistAtomicQueue2, 3,i:  29,255,639 msg/sec
            OptimistAtomicQueue2, 4,s:  32,675,953 msg/sec
            OptimistAtomicQueue2, 4,i:  32,423,986 msg/sec
            OptimistAtomicQueue2, 5,s:  34,901,266 msg/sec
            OptimistAtomicQueue2, 5,i:  32,674,982 msg/sec
            OptimistAtomicQueue2, 6,s:  36,327,753 msg/sec
            OptimistAtomicQueue2, 6,i:  33,006,652 msg/sec
            OptimistAtomicQueue2, 7,s:  38,165,674 msg/sec
            OptimistAtomicQueue2, 7,i:  33,384,050 msg/sec
            OptimistAtomicQueue2, 8,s:  39,769,614 msg/sec
            OptimistAtomicQueue2, 8,i:  35,585,667 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,339,361 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,459,007 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,154,990 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,713,559 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,666,231 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,114,507 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,431,726 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,688,147 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,811,706 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,697,034 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,266,525 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,555,349 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,628,432 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,477,229 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,714,313 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,739,550 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
                      std::mutex: 0.000000520 sec/round-trip
                 tbb::spin_mutex: 0.000000295 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[159] 323m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,237,350 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,359,282 msg/sec
          boost::lockfree::queue, 1,s:   7,037,152 msg/sec
          boost::lockfree::queue, 1,i:   6,963,072 msg/sec
          boost::lockfree::queue, 2,s:   7,644,509 msg/sec
          boost::lockfree::queue, 2,i:   7,586,081 msg/sec
          boost::lockfree::queue, 3,s:   7,257,319 msg/sec
          boost::lockfree::queue, 3,i:   7,473,373 msg/sec
          boost::lockfree::queue, 4,s:   6,402,844 msg/sec
          boost::lockfree::queue, 4,i:   7,032,742 msg/sec
          boost::lockfree::queue, 5,s:   6,498,199 msg/sec
          boost::lockfree::queue, 5,i:   6,462,461 msg/sec
          boost::lockfree::queue, 6,s:   5,971,839 msg/sec
          boost::lockfree::queue, 6,i:   6,113,953 msg/sec
          boost::lockfree::queue, 7,s:   5,884,666 msg/sec
          boost::lockfree::queue, 7,i:   5,916,966 msg/sec
          boost::lockfree::queue, 8,s:   5,475,853 msg/sec
          boost::lockfree::queue, 8,i:   5,585,750 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,325,542 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,618,528 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,703,924 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,737,083 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,273,321 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,573,471 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,243,321 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,584,352 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,917,056 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,814,713 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,174,487 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,357,392 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,616,160 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,147,112 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,384,574 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,972,889 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,558,192 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,952,585 msg/sec
                pthread_spinlock, 1,s:  26,651,461 msg/sec
                pthread_spinlock, 1,i:  25,431,780 msg/sec
                pthread_spinlock, 2,s:  15,407,261 msg/sec
                pthread_spinlock, 2,i:  15,552,665 msg/sec
                pthread_spinlock, 3,s:   8,396,679 msg/sec
                pthread_spinlock, 3,i:  12,015,276 msg/sec
                pthread_spinlock, 4,s:   6,440,847 msg/sec
                pthread_spinlock, 4,i:   8,928,424 msg/sec
                pthread_spinlock, 5,s:   8,667,222 msg/sec
                pthread_spinlock, 5,i:  10,312,059 msg/sec
                pthread_spinlock, 6,s:   8,437,370 msg/sec
                pthread_spinlock, 6,i:   8,593,240 msg/sec
                pthread_spinlock, 7,s:   7,598,947 msg/sec
                pthread_spinlock, 7,i:   7,833,829 msg/sec
                pthread_spinlock, 8,s:   6,959,695 msg/sec
                pthread_spinlock, 8,i:   7,078,203 msg/sec
                      std::mutex, 1,s:   7,128,115 msg/sec
                      std::mutex, 1,i:   7,015,649 msg/sec
                      std::mutex, 2,s:   5,415,177 msg/sec
                      std::mutex, 2,i:   6,041,887 msg/sec
                      std::mutex, 3,s:   6,105,844 msg/sec
                      std::mutex, 3,i:   6,281,616 msg/sec
                      std::mutex, 4,s:   6,311,583 msg/sec
                      std::mutex, 4,i:   6,363,401 msg/sec
                      std::mutex, 5,s:   6,072,886 msg/sec
                      std::mutex, 5,i:   6,196,128 msg/sec
                      std::mutex, 6,s:   5,863,661 msg/sec
                      std::mutex, 6,i:   5,897,075 msg/sec
                      std::mutex, 7,s:   5,855,644 msg/sec
                      std::mutex, 7,i:   5,796,792 msg/sec
                      std::mutex, 8,s:   5,746,249 msg/sec
                      std::mutex, 8,i:   5,728,757 msg/sec
                 tbb::spin_mutex, 1,s:  38,135,518 msg/sec
                 tbb::spin_mutex, 1,i:  37,710,542 msg/sec
                 tbb::spin_mutex, 2,s:  21,373,694 msg/sec
                 tbb::spin_mutex, 2,i:  18,444,664 msg/sec
                 tbb::spin_mutex, 3,s:   8,073,453 msg/sec
                 tbb::spin_mutex, 3,i:  10,438,740 msg/sec
                 tbb::spin_mutex, 4,s:   3,356,619 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,388 msg/sec
                 tbb::spin_mutex, 5,s:   5,685,820 msg/sec
                 tbb::spin_mutex, 5,i:   5,905,153 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,718 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,619 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,790 msg/sec
                 tbb::spin_mutex, 7,i:   4,366,618 msg/sec
                 tbb::spin_mutex, 8,s:   3,663,051 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,011 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,188,966 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,258,232 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,724,070 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,945,442 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,268,506 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,655,781 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,147,438 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,538,233 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,630,815 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,550,064 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,793,718 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,719,785 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,857,539 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,742,735 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,095,633 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,074,350 msg/sec
     xenium::michael_scott_queue, 1,s:   9,261,891 msg/sec
     xenium::michael_scott_queue, 1,i:   9,278,767 msg/sec
     xenium::michael_scott_queue, 2,s:   8,436,414 msg/sec
     xenium::michael_scott_queue, 2,i:   8,428,619 msg/sec
     xenium::michael_scott_queue, 3,s:   7,352,301 msg/sec
     xenium::michael_scott_queue, 3,i:   7,566,746 msg/sec
     xenium::michael_scott_queue, 4,s:   6,357,605 msg/sec
     xenium::michael_scott_queue, 4,i:   6,447,954 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,862 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,524 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,510 msg/sec
     xenium::michael_scott_queue, 6,i:   6,859,802 msg/sec
     xenium::michael_scott_queue, 7,s:   6,311,849 msg/sec
     xenium::michael_scott_queue, 7,i:   6,415,329 msg/sec
     xenium::michael_scott_queue, 8,s:   5,963,622 msg/sec
     xenium::michael_scott_queue, 8,i:   6,103,297 msg/sec
         xenium::ramalhete_queue, 1,s:  31,756,238 msg/sec
         xenium::ramalhete_queue, 1,i:  32,394,440 msg/sec
         xenium::ramalhete_queue, 2,s:  23,557,839 msg/sec
         xenium::ramalhete_queue, 2,i:  23,361,530 msg/sec
         xenium::ramalhete_queue, 3,s:  29,192,943 msg/sec
         xenium::ramalhete_queue, 3,i:  28,458,668 msg/sec
         xenium::ramalhete_queue, 4,s:  33,828,251 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,466 msg/sec
         xenium::ramalhete_queue, 5,s:  31,999,016 msg/sec
         xenium::ramalhete_queue, 5,i:  36,101,259 msg/sec
         xenium::ramalhete_queue, 6,s:  33,930,816 msg/sec
         xenium::ramalhete_queue, 6,i:  39,065,306 msg/sec
         xenium::ramalhete_queue, 7,s:  34,782,554 msg/sec
         xenium::ramalhete_queue, 7,i:  41,325,730 msg/sec
         xenium::ramalhete_queue, 8,s:  35,212,867 msg/sec
         xenium::ramalhete_queue, 8,i:  43,953,402 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,386,303 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  91,111,131 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,661,319 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,655,333 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,638,965 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,175,768 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,506,586 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,272,258 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,548,850 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,368,788 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,096,463 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,367,006 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,146,926 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,036,113 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,419,195 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,326,854 msg/sec
                     AtomicQueue, 1,s:  23,020,391 msg/sec
                     AtomicQueue, 1,i:  15,539,790 msg/sec
                     AtomicQueue, 2,s:  12,782,366 msg/sec
                     AtomicQueue, 2,i:  12,028,771 msg/sec
                     AtomicQueue, 3,s:   9,934,151 msg/sec
                     AtomicQueue, 3,i:   9,565,646 msg/sec
                     AtomicQueue, 4,s:   8,229,189 msg/sec
                     AtomicQueue, 4,i:   8,218,555 msg/sec
                     AtomicQueue, 5,s:   8,202,288 msg/sec
                     AtomicQueue, 5,i:   8,073,780 msg/sec
                     AtomicQueue, 6,s:   7,941,829 msg/sec
                     AtomicQueue, 6,i:   7,686,291 msg/sec
                     AtomicQueue, 7,s:   7,195,865 msg/sec
                     AtomicQueue, 7,i:   7,986,039 msg/sec
                     AtomicQueue, 8,s:   6,466,504 msg/sec
                     AtomicQueue, 8,i:   7,313,294 msg/sec
                    AtomicQueueB, 1,s:  16,177,673 msg/sec
                    AtomicQueueB, 1,i:  15,997,160 msg/sec
                    AtomicQueueB, 2,s:  11,996,711 msg/sec
                    AtomicQueueB, 2,i:  11,490,468 msg/sec
                    AtomicQueueB, 3,s:   9,843,118 msg/sec
                    AtomicQueueB, 3,i:   9,510,368 msg/sec
                    AtomicQueueB, 4,s:   8,017,166 msg/sec
                    AtomicQueueB, 4,i:   7,948,364 msg/sec
                    AtomicQueueB, 5,s:   7,521,663 msg/sec
                    AtomicQueueB, 5,i:   7,730,304 msg/sec
                    AtomicQueueB, 6,s:   7,255,552 msg/sec
                    AtomicQueueB, 6,i:   7,609,454 msg/sec
                    AtomicQueueB, 7,s:   6,870,022 msg/sec
                    AtomicQueueB, 7,i:   7,708,015 msg/sec
                    AtomicQueueB, 8,s:   6,245,976 msg/sec
                    AtomicQueueB, 8,i:   7,077,084 msg/sec
             OptimistAtomicQueue, 1,s:  50,851,378 msg/sec
             OptimistAtomicQueue, 1,i:  52,452,091 msg/sec
             OptimistAtomicQueue, 2,s:  32,792,869 msg/sec
             OptimistAtomicQueue, 2,i:  33,878,165 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,834 msg/sec
             OptimistAtomicQueue, 3,i:  37,450,159 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,677 msg/sec
             OptimistAtomicQueue, 4,i:  39,294,666 msg/sec
             OptimistAtomicQueue, 5,s:  41,218,516 msg/sec
             OptimistAtomicQueue, 5,i:  45,722,277 msg/sec
             OptimistAtomicQueue, 6,s:  41,376,135 msg/sec
             OptimistAtomicQueue, 6,i:  50,819,278 msg/sec
             OptimistAtomicQueue, 7,s:  43,723,363 msg/sec
             OptimistAtomicQueue, 7,i:  50,616,370 msg/sec
             OptimistAtomicQueue, 8,s:  44,786,718 msg/sec
             OptimistAtomicQueue, 8,i:  50,612,216 msg/sec
            OptimistAtomicQueueB, 1,s:  53,661,668 msg/sec
            OptimistAtomicQueueB, 1,i:  53,723,107 msg/sec
            OptimistAtomicQueueB, 2,s:  33,832,661 msg/sec
            OptimistAtomicQueueB, 2,i:  33,345,674 msg/sec
            OptimistAtomicQueueB, 3,s:  36,294,486 msg/sec
            OptimistAtomicQueueB, 3,i:  36,864,257 msg/sec
            OptimistAtomicQueueB, 4,s:  38,406,562 msg/sec
            OptimistAtomicQueueB, 4,i:  38,156,625 msg/sec
            OptimistAtomicQueueB, 5,s:  40,180,946 msg/sec
            OptimistAtomicQueueB, 5,i:  44,786,704 msg/sec
            OptimistAtomicQueueB, 6,s:  40,323,374 msg/sec
            OptimistAtomicQueueB, 6,i:  51,326,491 msg/sec
            OptimistAtomicQueueB, 7,s:  41,609,968 msg/sec
            OptimistAtomicQueueB, 7,i:  49,699,568 msg/sec
            OptimistAtomicQueueB, 8,s:  43,349,509 msg/sec
            OptimistAtomicQueueB, 8,i:  49,882,895 msg/sec
                    AtomicQueue2, 1,s:  10,312,772 msg/sec
                    AtomicQueue2, 1,i:  10,603,405 msg/sec
                    AtomicQueue2, 2,s:  10,966,452 msg/sec
                    AtomicQueue2, 2,i:  10,770,165 msg/sec
                    AtomicQueue2, 3,s:   9,135,330 msg/sec
                    AtomicQueue2, 3,i:   8,987,940 msg/sec
                    AtomicQueue2, 4,s:   7,757,230 msg/sec
                    AtomicQueue2, 4,i:   7,712,202 msg/sec
                    AtomicQueue2, 5,s:   7,688,371 msg/sec
                    AtomicQueue2, 5,i:   7,792,228 msg/sec
                    AtomicQueue2, 6,s:   7,603,148 msg/sec
                    AtomicQueue2, 6,i:   7,490,692 msg/sec
                    AtomicQueue2, 7,s:   7,007,281 msg/sec
                    AtomicQueue2, 7,i:   7,836,134 msg/sec
                    AtomicQueue2, 8,s:   6,264,566 msg/sec
                    AtomicQueue2, 8,i:   7,283,971 msg/sec
                   AtomicQueueB2, 1,s:  12,467,650 msg/sec
                   AtomicQueueB2, 1,i:  10,948,479 msg/sec
                   AtomicQueueB2, 2,s:  10,476,880 msg/sec
                   AtomicQueueB2, 2,i:  10,590,792 msg/sec
                   AtomicQueueB2, 3,s:   8,666,223 msg/sec
                   AtomicQueueB2, 3,i:   8,548,409 msg/sec
                   AtomicQueueB2, 4,s:   7,543,728 msg/sec
                   AtomicQueueB2, 4,i:   7,489,385 msg/sec
                   AtomicQueueB2, 5,s:   7,234,176 msg/sec
                   AtomicQueueB2, 5,i:   7,445,888 msg/sec
                   AtomicQueueB2, 6,s:   7,057,600 msg/sec
                   AtomicQueueB2, 6,i:   7,393,967 msg/sec
                   AtomicQueueB2, 7,s:   6,773,131 msg/sec
                   AtomicQueueB2, 7,i:   7,616,285 msg/sec
                   AtomicQueueB2, 8,s:   5,991,459 msg/sec
                   AtomicQueueB2, 8,i:   7,116,847 msg/sec
            OptimistAtomicQueue2, 1,s:  16,244,405 msg/sec
            OptimistAtomicQueue2, 1,i:  16,137,811 msg/sec
            OptimistAtomicQueue2, 2,s:  24,406,763 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,608 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,938 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,962 msg/sec
            OptimistAtomicQueue2, 4,s:  32,568,294 msg/sec
            OptimistAtomicQueue2, 4,i:  32,418,698 msg/sec
            OptimistAtomicQueue2, 5,s:  34,120,989 msg/sec
            OptimistAtomicQueue2, 5,i:  31,909,862 msg/sec
            OptimistAtomicQueue2, 6,s:  35,900,905 msg/sec
            OptimistAtomicQueue2, 6,i:  31,946,785 msg/sec
            OptimistAtomicQueue2, 7,s:  38,094,445 msg/sec
            OptimistAtomicQueue2, 7,i:  33,537,989 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,109 msg/sec
            OptimistAtomicQueue2, 8,i:  35,588,444 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,992,156 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,963,535 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,027,074 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,761,303 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,669,565 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,369,137 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,329,134 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,759,467 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,877,282 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,710,068 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,950,290 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,398,285 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,409,542 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,522,881 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,811,662 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,603,763 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
                      std::mutex: 0.000000515 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[160] 321m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,655,939 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,188,151 msg/sec
          boost::lockfree::queue, 1,s:   6,875,732 msg/sec
          boost::lockfree::queue, 1,i:   6,963,032 msg/sec
          boost::lockfree::queue, 2,s:   7,755,270 msg/sec
          boost::lockfree::queue, 2,i:   7,534,785 msg/sec
          boost::lockfree::queue, 3,s:   7,490,046 msg/sec
          boost::lockfree::queue, 3,i:   7,432,091 msg/sec
          boost::lockfree::queue, 4,s:   6,400,113 msg/sec
          boost::lockfree::queue, 4,i:   6,787,148 msg/sec
          boost::lockfree::queue, 5,s:   6,433,709 msg/sec
          boost::lockfree::queue, 5,i:   6,431,747 msg/sec
          boost::lockfree::queue, 6,s:   5,999,083 msg/sec
          boost::lockfree::queue, 6,i:   6,123,089 msg/sec
          boost::lockfree::queue, 7,s:   6,019,804 msg/sec
          boost::lockfree::queue, 7,i:   6,057,991 msg/sec
          boost::lockfree::queue, 8,s:   5,527,753 msg/sec
          boost::lockfree::queue, 8,i:   5,660,075 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,120,391 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,473,032 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,172,677 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,742,346 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,857,452 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,758,537 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,265,223 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,824,173 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,158,631 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,867,651 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,420,958 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,450,033 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,847,643 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,530,725 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,048,992 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,290,507 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,923,704 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,565,343 msg/sec
                pthread_spinlock, 1,s:  26,364,488 msg/sec
                pthread_spinlock, 1,i:  25,367,852 msg/sec
                pthread_spinlock, 2,s:  15,392,874 msg/sec
                pthread_spinlock, 2,i:  15,593,996 msg/sec
                pthread_spinlock, 3,s:   8,339,312 msg/sec
                pthread_spinlock, 3,i:  11,951,112 msg/sec
                pthread_spinlock, 4,s:   6,432,359 msg/sec
                pthread_spinlock, 4,i:   8,920,338 msg/sec
                pthread_spinlock, 5,s:   8,594,573 msg/sec
                pthread_spinlock, 5,i:   9,034,651 msg/sec
                pthread_spinlock, 6,s:   8,326,208 msg/sec
                pthread_spinlock, 6,i:   8,433,735 msg/sec
                pthread_spinlock, 7,s:   8,098,465 msg/sec
                pthread_spinlock, 7,i:   7,727,118 msg/sec
                pthread_spinlock, 8,s:   6,987,562 msg/sec
                pthread_spinlock, 8,i:   7,177,593 msg/sec
                      std::mutex, 1,s:   6,372,721 msg/sec
                      std::mutex, 1,i:   6,226,759 msg/sec
                      std::mutex, 2,s:   4,963,447 msg/sec
                      std::mutex, 2,i:   5,226,753 msg/sec
                      std::mutex, 3,s:   5,719,049 msg/sec
                      std::mutex, 3,i:   6,153,831 msg/sec
                      std::mutex, 4,s:   6,232,552 msg/sec
                      std::mutex, 4,i:   5,635,680 msg/sec
                      std::mutex, 5,s:   5,246,498 msg/sec
                      std::mutex, 5,i:   5,545,696 msg/sec
                      std::mutex, 6,s:   5,955,525 msg/sec
                      std::mutex, 6,i:   5,893,037 msg/sec
                      std::mutex, 7,s:   5,798,448 msg/sec
                      std::mutex, 7,i:   5,760,177 msg/sec
                      std::mutex, 8,s:   5,633,286 msg/sec
                      std::mutex, 8,i:   5,661,276 msg/sec
                 tbb::spin_mutex, 1,s:  37,592,329 msg/sec
                 tbb::spin_mutex, 1,i:  32,590,202 msg/sec
                 tbb::spin_mutex, 2,s:  21,377,289 msg/sec
                 tbb::spin_mutex, 2,i:  18,553,244 msg/sec
                 tbb::spin_mutex, 3,s:   7,506,059 msg/sec
                 tbb::spin_mutex, 3,i:  10,316,743 msg/sec
                 tbb::spin_mutex, 4,s:   3,413,421 msg/sec
                 tbb::spin_mutex, 4,i:   6,441,500 msg/sec
                 tbb::spin_mutex, 5,s:   5,508,027 msg/sec
                 tbb::spin_mutex, 5,i:   5,872,566 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,920 msg/sec
                 tbb::spin_mutex, 6,i:   4,411,454 msg/sec
                 tbb::spin_mutex, 7,s:   4,787,280 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,453 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,077 msg/sec
                 tbb::spin_mutex, 8,i:   4,045,472 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,388,170 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,371,808 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,715,004 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,773,896 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,467,202 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,734,495 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,176 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,349,452 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,671,584 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,691,595 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,907,235 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,936,186 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,762,238 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,185,572 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,611,753 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,308,448 msg/sec
     xenium::michael_scott_queue, 1,s:   8,930,369 msg/sec
     xenium::michael_scott_queue, 1,i:   9,000,847 msg/sec
     xenium::michael_scott_queue, 2,s:   8,586,584 msg/sec
     xenium::michael_scott_queue, 2,i:   8,405,608 msg/sec
     xenium::michael_scott_queue, 3,s:   7,390,464 msg/sec
     xenium::michael_scott_queue, 3,i:   7,544,928 msg/sec
     xenium::michael_scott_queue, 4,s:   6,388,777 msg/sec
     xenium::michael_scott_queue, 4,i:   6,453,032 msg/sec
     xenium::michael_scott_queue, 5,s:   6,271,750 msg/sec
     xenium::michael_scott_queue, 5,i:   6,575,668 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,187 msg/sec
     xenium::michael_scott_queue, 6,i:   6,658,620 msg/sec
     xenium::michael_scott_queue, 7,s:   6,366,051 msg/sec
     xenium::michael_scott_queue, 7,i:   6,410,373 msg/sec
     xenium::michael_scott_queue, 8,s:   6,014,689 msg/sec
     xenium::michael_scott_queue, 8,i:   6,157,491 msg/sec
         xenium::ramalhete_queue, 1,s:  33,169,491 msg/sec
         xenium::ramalhete_queue, 1,i:  33,002,248 msg/sec
         xenium::ramalhete_queue, 2,s:  23,469,830 msg/sec
         xenium::ramalhete_queue, 2,i:  23,312,188 msg/sec
         xenium::ramalhete_queue, 3,s:  29,278,962 msg/sec
         xenium::ramalhete_queue, 3,i:  28,519,967 msg/sec
         xenium::ramalhete_queue, 4,s:  33,837,363 msg/sec
         xenium::ramalhete_queue, 4,i:  33,440,516 msg/sec
         xenium::ramalhete_queue, 5,s:  32,229,644 msg/sec
         xenium::ramalhete_queue, 5,i:  36,114,445 msg/sec
         xenium::ramalhete_queue, 6,s:  33,968,441 msg/sec
         xenium::ramalhete_queue, 6,i:  39,942,149 msg/sec
         xenium::ramalhete_queue, 7,s:  35,170,568 msg/sec
         xenium::ramalhete_queue, 7,i:  41,455,642 msg/sec
         xenium::ramalhete_queue, 8,s:  35,453,904 msg/sec
         xenium::ramalhete_queue, 8,i:  43,854,900 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,682,000 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,566,243 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,876,159 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,064,940 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,503,741 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,149,349 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,578,769 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,228,865 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,484,899 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,461,825 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,058,776 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,594,230 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,211,344 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,305,372 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,406 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,313,426 msg/sec
                     AtomicQueue, 1,s:  15,662,991 msg/sec
                     AtomicQueue, 1,i:  15,609,921 msg/sec
                     AtomicQueue, 2,s:  12,804,093 msg/sec
                     AtomicQueue, 2,i:  12,065,141 msg/sec
                     AtomicQueue, 3,s:   9,949,044 msg/sec
                     AtomicQueue, 3,i:   9,559,660 msg/sec
                     AtomicQueue, 4,s:   8,211,500 msg/sec
                     AtomicQueue, 4,i:   8,153,290 msg/sec
                     AtomicQueue, 5,s:   8,126,014 msg/sec
                     AtomicQueue, 5,i:   8,055,584 msg/sec
                     AtomicQueue, 6,s:   7,983,652 msg/sec
                     AtomicQueue, 6,i:   7,685,494 msg/sec
                     AtomicQueue, 7,s:   7,196,202 msg/sec
                     AtomicQueue, 7,i:   8,014,221 msg/sec
                     AtomicQueue, 8,s:   6,486,555 msg/sec
                     AtomicQueue, 8,i:   7,432,757 msg/sec
                    AtomicQueueB, 1,s:  18,161,784 msg/sec
                    AtomicQueueB, 1,i:  15,988,402 msg/sec
                    AtomicQueueB, 2,s:  12,006,957 msg/sec
                    AtomicQueueB, 2,i:  11,489,987 msg/sec
                    AtomicQueueB, 3,s:   9,886,957 msg/sec
                    AtomicQueueB, 3,i:   9,498,337 msg/sec
                    AtomicQueueB, 4,s:   8,014,906 msg/sec
                    AtomicQueueB, 4,i:   7,906,439 msg/sec
                    AtomicQueueB, 5,s:   7,495,014 msg/sec
                    AtomicQueueB, 5,i:   7,756,769 msg/sec
                    AtomicQueueB, 6,s:   7,296,881 msg/sec
                    AtomicQueueB, 6,i:   7,543,518 msg/sec
                    AtomicQueueB, 7,s:   6,868,081 msg/sec
                    AtomicQueueB, 7,i:   7,668,376 msg/sec
                    AtomicQueueB, 8,s:   6,238,792 msg/sec
                    AtomicQueueB, 8,i:   7,102,823 msg/sec
             OptimistAtomicQueue, 1,s:  51,004,819 msg/sec
             OptimistAtomicQueue, 1,i:  51,184,299 msg/sec
             OptimistAtomicQueue, 2,s:  33,507,626 msg/sec
             OptimistAtomicQueue, 2,i:  33,706,586 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,164 msg/sec
             OptimistAtomicQueue, 3,i:  37,430,496 msg/sec
             OptimistAtomicQueue, 4,s:  39,056,426 msg/sec
             OptimistAtomicQueue, 4,i:  39,180,474 msg/sec
             OptimistAtomicQueue, 5,s:  41,099,174 msg/sec
             OptimistAtomicQueue, 5,i:  45,748,317 msg/sec
             OptimistAtomicQueue, 6,s:  41,588,084 msg/sec
             OptimistAtomicQueue, 6,i:  51,296,638 msg/sec
             OptimistAtomicQueue, 7,s:  43,286,377 msg/sec
             OptimistAtomicQueue, 7,i:  54,350,245 msg/sec
             OptimistAtomicQueue, 8,s:  44,779,045 msg/sec
             OptimistAtomicQueue, 8,i:  50,085,795 msg/sec
            OptimistAtomicQueueB, 1,s:  53,496,381 msg/sec
            OptimistAtomicQueueB, 1,i:  53,212,082 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,742 msg/sec
            OptimistAtomicQueueB, 2,i:  33,357,953 msg/sec
            OptimistAtomicQueueB, 3,s:  36,218,561 msg/sec
            OptimistAtomicQueueB, 3,i:  36,877,588 msg/sec
            OptimistAtomicQueueB, 4,s:  38,584,513 msg/sec
            OptimistAtomicQueueB, 4,i:  38,218,384 msg/sec
            OptimistAtomicQueueB, 5,s:  38,173,821 msg/sec
            OptimistAtomicQueueB, 5,i:  44,547,118 msg/sec
            OptimistAtomicQueueB, 6,s:  40,305,916 msg/sec
            OptimistAtomicQueueB, 6,i:  50,757,374 msg/sec
            OptimistAtomicQueueB, 7,s:  41,802,591 msg/sec
            OptimistAtomicQueueB, 7,i:  53,313,542 msg/sec
            OptimistAtomicQueueB, 8,s:  43,426,422 msg/sec
            OptimistAtomicQueueB, 8,i:  50,006,730 msg/sec
                    AtomicQueue2, 1,s:  10,318,975 msg/sec
                    AtomicQueue2, 1,i:  10,304,685 msg/sec
                    AtomicQueue2, 2,s:  10,850,729 msg/sec
                    AtomicQueue2, 2,i:  10,788,892 msg/sec
                    AtomicQueue2, 3,s:   8,919,025 msg/sec
                    AtomicQueue2, 3,i:   8,909,841 msg/sec
                    AtomicQueue2, 4,s:   7,778,743 msg/sec
                    AtomicQueue2, 4,i:   7,701,626 msg/sec
                    AtomicQueue2, 5,s:   7,704,234 msg/sec
                    AtomicQueue2, 5,i:   7,807,069 msg/sec
                    AtomicQueue2, 6,s:   7,494,883 msg/sec
                    AtomicQueue2, 6,i:   7,466,678 msg/sec
                    AtomicQueue2, 7,s:   6,989,630 msg/sec
                    AtomicQueue2, 7,i:   7,872,406 msg/sec
                    AtomicQueue2, 8,s:   6,247,615 msg/sec
                    AtomicQueue2, 8,i:   7,397,461 msg/sec
                   AtomicQueueB2, 1,s:  12,405,841 msg/sec
                   AtomicQueueB2, 1,i:  10,980,125 msg/sec
                   AtomicQueueB2, 2,s:  10,687,717 msg/sec
                   AtomicQueueB2, 2,i:  10,517,105 msg/sec
                   AtomicQueueB2, 3,s:   8,703,215 msg/sec
                   AtomicQueueB2, 3,i:   8,534,094 msg/sec
                   AtomicQueueB2, 4,s:   7,565,472 msg/sec
                   AtomicQueueB2, 4,i:   7,427,618 msg/sec
                   AtomicQueueB2, 5,s:   7,245,377 msg/sec
                   AtomicQueueB2, 5,i:   7,444,278 msg/sec
                   AtomicQueueB2, 6,s:   7,170,948 msg/sec
                   AtomicQueueB2, 6,i:   7,500,212 msg/sec
                   AtomicQueueB2, 7,s:   6,776,411 msg/sec
                   AtomicQueueB2, 7,i:   7,600,564 msg/sec
                   AtomicQueueB2, 8,s:   5,970,946 msg/sec
                   AtomicQueueB2, 8,i:   7,101,460 msg/sec
            OptimistAtomicQueue2, 1,s:  17,310,184 msg/sec
            OptimistAtomicQueue2, 1,i:  16,937,009 msg/sec
            OptimistAtomicQueue2, 2,s:  23,967,591 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,464 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,482 msg/sec
            OptimistAtomicQueue2, 3,i:  29,283,759 msg/sec
            OptimistAtomicQueue2, 4,s:  32,512,380 msg/sec
            OptimistAtomicQueue2, 4,i:  32,270,904 msg/sec
            OptimistAtomicQueue2, 5,s:  34,055,788 msg/sec
            OptimistAtomicQueue2, 5,i:  30,446,188 msg/sec
            OptimistAtomicQueue2, 6,s:  36,013,666 msg/sec
            OptimistAtomicQueue2, 6,i:  31,886,399 msg/sec
            OptimistAtomicQueue2, 7,s:  38,080,731 msg/sec
            OptimistAtomicQueue2, 7,i:  33,493,289 msg/sec
            OptimistAtomicQueue2, 8,s:  39,809,553 msg/sec
            OptimistAtomicQueue2, 8,i:  35,401,427 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,651,462 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,998,633 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,089,513 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,684,693 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,622,765 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,288,716 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,255,762 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,578,654 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,420,580 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,742,108 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,324,463 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,369,440 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,564,236 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,461,280 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,668,863 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,705,429 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[161] 320m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,198,739 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,177,988 msg/sec
          boost::lockfree::queue, 1,s:   6,945,191 msg/sec
          boost::lockfree::queue, 1,i:   6,937,873 msg/sec
          boost::lockfree::queue, 2,s:   7,530,316 msg/sec
          boost::lockfree::queue, 2,i:   7,493,935 msg/sec
          boost::lockfree::queue, 3,s:   7,286,758 msg/sec
          boost::lockfree::queue, 3,i:   7,474,292 msg/sec
          boost::lockfree::queue, 4,s:   6,382,279 msg/sec
          boost::lockfree::queue, 4,i:   6,779,334 msg/sec
          boost::lockfree::queue, 5,s:   6,458,520 msg/sec
          boost::lockfree::queue, 5,i:   6,450,838 msg/sec
          boost::lockfree::queue, 6,s:   5,972,023 msg/sec
          boost::lockfree::queue, 6,i:   6,143,160 msg/sec
          boost::lockfree::queue, 7,s:   5,900,674 msg/sec
          boost::lockfree::queue, 7,i:   5,970,274 msg/sec
          boost::lockfree::queue, 8,s:   5,411,762 msg/sec
          boost::lockfree::queue, 8,i:   5,663,845 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,706,104 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 103,428,454 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,683,141 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,685,133 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,693,672 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,747,026 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,658,393 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,803,642 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,560,042 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,841,602 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,683,199 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,580,238 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,727,302 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,578,166 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,842,134 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,391,462 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,223,210 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,264,943 msg/sec
                pthread_spinlock, 1,s:  26,528,267 msg/sec
                pthread_spinlock, 1,i:  25,425,507 msg/sec
                pthread_spinlock, 2,s:  15,236,419 msg/sec
                pthread_spinlock, 2,i:  15,617,573 msg/sec
                pthread_spinlock, 3,s:   8,357,998 msg/sec
                pthread_spinlock, 3,i:  12,032,795 msg/sec
                pthread_spinlock, 4,s:   6,456,308 msg/sec
                pthread_spinlock, 4,i:   8,742,406 msg/sec
                pthread_spinlock, 5,s:   8,594,686 msg/sec
                pthread_spinlock, 5,i:   9,134,237 msg/sec
                pthread_spinlock, 6,s:   8,503,578 msg/sec
                pthread_spinlock, 6,i:   8,587,992 msg/sec
                pthread_spinlock, 7,s:   7,541,248 msg/sec
                pthread_spinlock, 7,i:   7,709,007 msg/sec
                pthread_spinlock, 8,s:   6,692,617 msg/sec
                pthread_spinlock, 8,i:   7,321,679 msg/sec
                      std::mutex, 1,s:   6,756,739 msg/sec
                      std::mutex, 1,i:   6,546,641 msg/sec
                      std::mutex, 2,s:   5,716,646 msg/sec
                      std::mutex, 2,i:   5,474,453 msg/sec
                      std::mutex, 3,s:   5,270,003 msg/sec
                      std::mutex, 3,i:   5,126,367 msg/sec
                      std::mutex, 4,s:   5,773,851 msg/sec
                      std::mutex, 4,i:   6,205,838 msg/sec
                      std::mutex, 5,s:   5,868,077 msg/sec
                      std::mutex, 5,i:   5,498,360 msg/sec
                      std::mutex, 6,s:   5,871,303 msg/sec
                      std::mutex, 6,i:   5,789,798 msg/sec
                      std::mutex, 7,s:   5,742,159 msg/sec
                      std::mutex, 7,i:   5,757,682 msg/sec
                      std::mutex, 8,s:   5,689,581 msg/sec
                      std::mutex, 8,i:   5,680,240 msg/sec
                 tbb::spin_mutex, 1,s:  37,892,823 msg/sec
                 tbb::spin_mutex, 1,i:  32,925,552 msg/sec
                 tbb::spin_mutex, 2,s:  21,282,505 msg/sec
                 tbb::spin_mutex, 2,i:  18,619,861 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,114 msg/sec
                 tbb::spin_mutex, 3,i:  10,411,737 msg/sec
                 tbb::spin_mutex, 4,s:   3,444,843 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,100 msg/sec
                 tbb::spin_mutex, 5,s:   5,634,391 msg/sec
                 tbb::spin_mutex, 5,i:   5,786,930 msg/sec
                 tbb::spin_mutex, 6,s:   5,339,111 msg/sec
                 tbb::spin_mutex, 6,i:   4,435,766 msg/sec
                 tbb::spin_mutex, 7,s:   4,838,023 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,567 msg/sec
                 tbb::spin_mutex, 8,s:   3,767,077 msg/sec
                 tbb::spin_mutex, 8,i:   4,068,099 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,524,348 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,865,062 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,715,644 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,941,785 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,514,970 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,817,935 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,111,356 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,382,917 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,669,310 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,699,579 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,873,048 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,963,757 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,821,225 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,134,499 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,646,548 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,307,694 msg/sec
     xenium::michael_scott_queue, 1,s:   9,333,501 msg/sec
     xenium::michael_scott_queue, 1,i:   9,308,557 msg/sec
     xenium::michael_scott_queue, 2,s:   8,430,979 msg/sec
     xenium::michael_scott_queue, 2,i:   8,359,388 msg/sec
     xenium::michael_scott_queue, 3,s:   7,204,178 msg/sec
     xenium::michael_scott_queue, 3,i:   7,531,940 msg/sec
     xenium::michael_scott_queue, 4,s:   6,298,690 msg/sec
     xenium::michael_scott_queue, 4,i:   6,433,249 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,333 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,809 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,570 msg/sec
     xenium::michael_scott_queue, 6,i:   6,687,641 msg/sec
     xenium::michael_scott_queue, 7,s:   6,344,796 msg/sec
     xenium::michael_scott_queue, 7,i:   6,524,696 msg/sec
     xenium::michael_scott_queue, 8,s:   5,985,995 msg/sec
     xenium::michael_scott_queue, 8,i:   6,102,207 msg/sec
         xenium::ramalhete_queue, 1,s:  29,575,187 msg/sec
         xenium::ramalhete_queue, 1,i:  32,497,608 msg/sec
         xenium::ramalhete_queue, 2,s:  24,115,835 msg/sec
         xenium::ramalhete_queue, 2,i:  23,345,568 msg/sec
         xenium::ramalhete_queue, 3,s:  29,393,971 msg/sec
         xenium::ramalhete_queue, 3,i:  28,571,862 msg/sec
         xenium::ramalhete_queue, 4,s:  33,850,606 msg/sec
         xenium::ramalhete_queue, 4,i:  33,497,811 msg/sec
         xenium::ramalhete_queue, 5,s:  32,207,589 msg/sec
         xenium::ramalhete_queue, 5,i:  36,270,723 msg/sec
         xenium::ramalhete_queue, 6,s:  34,219,199 msg/sec
         xenium::ramalhete_queue, 6,i:  39,486,603 msg/sec
         xenium::ramalhete_queue, 7,s:  35,080,168 msg/sec
         xenium::ramalhete_queue, 7,i:  40,874,988 msg/sec
         xenium::ramalhete_queue, 8,s:  35,320,243 msg/sec
         xenium::ramalhete_queue, 8,i:  43,742,940 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 116,250,368 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  60,854,284 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,924,260 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,937,235 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,637,304 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,985,142 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,613,212 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,530,034 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,944,584 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,301,283 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,168,300 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,612,729 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,198,049 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,244,109 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,368,215 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,193,918 msg/sec
                     AtomicQueue, 1,s:  15,624,268 msg/sec
                     AtomicQueue, 1,i:  15,594,095 msg/sec
                     AtomicQueue, 2,s:  12,847,476 msg/sec
                     AtomicQueue, 2,i:  12,057,400 msg/sec
                     AtomicQueue, 3,s:   9,938,187 msg/sec
                     AtomicQueue, 3,i:   9,577,397 msg/sec
                     AtomicQueue, 4,s:   8,248,133 msg/sec
                     AtomicQueue, 4,i:   8,196,353 msg/sec
                     AtomicQueue, 5,s:   8,145,346 msg/sec
                     AtomicQueue, 5,i:   8,029,379 msg/sec
                     AtomicQueue, 6,s:   7,920,995 msg/sec
                     AtomicQueue, 6,i:   7,681,647 msg/sec
                     AtomicQueue, 7,s:   7,253,290 msg/sec
                     AtomicQueue, 7,i:   8,011,223 msg/sec
                     AtomicQueue, 8,s:   6,480,089 msg/sec
                     AtomicQueue, 8,i:   7,308,947 msg/sec
                    AtomicQueueB, 1,s:  16,625,956 msg/sec
                    AtomicQueueB, 1,i:  16,602,102 msg/sec
                    AtomicQueueB, 2,s:  12,055,662 msg/sec
                    AtomicQueueB, 2,i:  11,486,535 msg/sec
                    AtomicQueueB, 3,s:   9,815,602 msg/sec
                    AtomicQueueB, 3,i:   9,537,018 msg/sec
                    AtomicQueueB, 4,s:   8,023,580 msg/sec
                    AtomicQueueB, 4,i:   7,902,346 msg/sec
                    AtomicQueueB, 5,s:   7,497,110 msg/sec
                    AtomicQueueB, 5,i:   7,761,328 msg/sec
                    AtomicQueueB, 6,s:   7,277,931 msg/sec
                    AtomicQueueB, 6,i:   7,555,162 msg/sec
                    AtomicQueueB, 7,s:   6,885,690 msg/sec
                    AtomicQueueB, 7,i:   7,699,579 msg/sec
                    AtomicQueueB, 8,s:   6,295,181 msg/sec
                    AtomicQueueB, 8,i:   7,125,207 msg/sec
             OptimistAtomicQueue, 1,s:  51,708,832 msg/sec
             OptimistAtomicQueue, 1,i:  51,140,237 msg/sec
             OptimistAtomicQueue, 2,s:  33,335,301 msg/sec
             OptimistAtomicQueue, 2,i:  33,901,799 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,722 msg/sec
             OptimistAtomicQueue, 3,i:  37,396,786 msg/sec
             OptimistAtomicQueue, 4,s:  39,045,673 msg/sec
             OptimistAtomicQueue, 4,i:  39,216,623 msg/sec
             OptimistAtomicQueue, 5,s:  41,134,121 msg/sec
             OptimistAtomicQueue, 5,i:  45,448,309 msg/sec
             OptimistAtomicQueue, 6,s:  41,271,313 msg/sec
             OptimistAtomicQueue, 6,i:  50,948,331 msg/sec
             OptimistAtomicQueue, 7,s:  43,119,380 msg/sec
             OptimistAtomicQueue, 7,i:  54,341,760 msg/sec
             OptimistAtomicQueue, 8,s:  44,733,401 msg/sec
             OptimistAtomicQueue, 8,i:  49,725,011 msg/sec
            OptimistAtomicQueueB, 1,s:  54,491,450 msg/sec
            OptimistAtomicQueueB, 1,i:  53,157,823 msg/sec
            OptimistAtomicQueueB, 2,s:  33,788,728 msg/sec
            OptimistAtomicQueueB, 2,i:  33,376,119 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,594 msg/sec
            OptimistAtomicQueueB, 3,i:  36,865,162 msg/sec
            OptimistAtomicQueueB, 4,s:  38,357,911 msg/sec
            OptimistAtomicQueueB, 4,i:  38,258,626 msg/sec
            OptimistAtomicQueueB, 5,s:  40,102,729 msg/sec
            OptimistAtomicQueueB, 5,i:  44,722,631 msg/sec
            OptimistAtomicQueueB, 6,s:  40,412,524 msg/sec
            OptimistAtomicQueueB, 6,i:  50,744,551 msg/sec
            OptimistAtomicQueueB, 7,s:  41,790,905 msg/sec
            OptimistAtomicQueueB, 7,i:  49,568,795 msg/sec
            OptimistAtomicQueueB, 8,s:  43,413,377 msg/sec
            OptimistAtomicQueueB, 8,i:  49,133,201 msg/sec
                    AtomicQueue2, 1,s:  10,594,378 msg/sec
                    AtomicQueue2, 1,i:  10,628,020 msg/sec
                    AtomicQueue2, 2,s:  10,971,009 msg/sec
                    AtomicQueue2, 2,i:  10,787,475 msg/sec
                    AtomicQueue2, 3,s:   9,242,944 msg/sec
                    AtomicQueue2, 3,i:   8,978,557 msg/sec
                    AtomicQueue2, 4,s:   7,732,205 msg/sec
                    AtomicQueue2, 4,i:   7,704,861 msg/sec
                    AtomicQueue2, 5,s:   7,650,925 msg/sec
                    AtomicQueue2, 5,i:   7,779,505 msg/sec
                    AtomicQueue2, 6,s:   7,520,207 msg/sec
                    AtomicQueue2, 6,i:   7,463,034 msg/sec
                    AtomicQueue2, 7,s:   7,037,914 msg/sec
                    AtomicQueue2, 7,i:   7,869,600 msg/sec
                    AtomicQueue2, 8,s:   6,258,214 msg/sec
                    AtomicQueue2, 8,i:   7,400,617 msg/sec
                   AtomicQueueB2, 1,s:  12,306,804 msg/sec
                   AtomicQueueB2, 1,i:  10,807,742 msg/sec
                   AtomicQueueB2, 2,s:  10,768,169 msg/sec
                   AtomicQueueB2, 2,i:  10,487,353 msg/sec
                   AtomicQueueB2, 3,s:   8,829,128 msg/sec
                   AtomicQueueB2, 3,i:   8,445,733 msg/sec
                   AtomicQueueB2, 4,s:   7,639,598 msg/sec
                   AtomicQueueB2, 4,i:   7,405,086 msg/sec
                   AtomicQueueB2, 5,s:   7,270,993 msg/sec
                   AtomicQueueB2, 5,i:   7,528,854 msg/sec
                   AtomicQueueB2, 6,s:   7,018,422 msg/sec
                   AtomicQueueB2, 6,i:   7,401,620 msg/sec
                   AtomicQueueB2, 7,s:   6,675,359 msg/sec
                   AtomicQueueB2, 7,i:   7,694,248 msg/sec
                   AtomicQueueB2, 8,s:   6,006,701 msg/sec
                   AtomicQueueB2, 8,i:   7,134,802 msg/sec
            OptimistAtomicQueue2, 1,s:  17,445,096 msg/sec
            OptimistAtomicQueue2, 1,i:  16,832,770 msg/sec
            OptimistAtomicQueue2, 2,s:  29,130,671 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,492 msg/sec
            OptimistAtomicQueue2, 3,s:  30,024,393 msg/sec
            OptimistAtomicQueue2, 3,i:  29,391,680 msg/sec
            OptimistAtomicQueue2, 4,s:  32,664,997 msg/sec
            OptimistAtomicQueue2, 4,i:  32,356,289 msg/sec
            OptimistAtomicQueue2, 5,s:  34,935,511 msg/sec
            OptimistAtomicQueue2, 5,i:  32,450,096 msg/sec
            OptimistAtomicQueue2, 6,s:  36,109,459 msg/sec
            OptimistAtomicQueue2, 6,i:  30,877,567 msg/sec
            OptimistAtomicQueue2, 7,s:  38,102,098 msg/sec
            OptimistAtomicQueue2, 7,i:  33,719,090 msg/sec
            OptimistAtomicQueue2, 8,s:  39,807,282 msg/sec
            OptimistAtomicQueue2, 8,i:  35,515,395 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,816,219 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,075,581 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,639,159 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,681,860 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,613,185 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,280,061 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,768,697 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,595,789 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,782,948 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,535,895 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,938,669 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,213,994 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,094,124 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,735,366 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,682,595 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,659,395 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000295 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[162] 318m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,375,346 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,257,183 msg/sec
          boost::lockfree::queue, 1,s:   6,946,634 msg/sec
          boost::lockfree::queue, 1,i:   6,888,418 msg/sec
          boost::lockfree::queue, 2,s:   7,570,362 msg/sec
          boost::lockfree::queue, 2,i:   7,437,710 msg/sec
          boost::lockfree::queue, 3,s:   7,290,161 msg/sec
          boost::lockfree::queue, 3,i:   7,432,845 msg/sec
          boost::lockfree::queue, 4,s:   6,397,542 msg/sec
          boost::lockfree::queue, 4,i:   6,716,922 msg/sec
          boost::lockfree::queue, 5,s:   6,457,715 msg/sec
          boost::lockfree::queue, 5,i:   6,490,523 msg/sec
          boost::lockfree::queue, 6,s:   5,985,909 msg/sec
          boost::lockfree::queue, 6,i:   6,086,161 msg/sec
          boost::lockfree::queue, 7,s:   6,015,177 msg/sec
          boost::lockfree::queue, 7,i:   5,840,800 msg/sec
          boost::lockfree::queue, 8,s:   5,593,458 msg/sec
          boost::lockfree::queue, 8,i:   5,564,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,246,690 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,678,569 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,259,798 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,679,474 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,957,895 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,240,864 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,853,593 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,841,704 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,375,924 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,983,333 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,768,522 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,693,121 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,535,911 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,654,942 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,822,944 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,931,359 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,633,471 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,543,492 msg/sec
                pthread_spinlock, 1,s:  25,323,643 msg/sec
                pthread_spinlock, 1,i:  25,348,249 msg/sec
                pthread_spinlock, 2,s:  14,511,603 msg/sec
                pthread_spinlock, 2,i:  15,827,070 msg/sec
                pthread_spinlock, 3,s:   8,312,532 msg/sec
                pthread_spinlock, 3,i:  12,074,495 msg/sec
                pthread_spinlock, 4,s:   6,455,814 msg/sec
                pthread_spinlock, 4,i:   8,842,575 msg/sec
                pthread_spinlock, 5,s:   8,538,058 msg/sec
                pthread_spinlock, 5,i:   8,713,249 msg/sec
                pthread_spinlock, 6,s:   8,255,134 msg/sec
                pthread_spinlock, 6,i:   8,568,708 msg/sec
                pthread_spinlock, 7,s:   7,641,930 msg/sec
                pthread_spinlock, 7,i:   7,705,076 msg/sec
                pthread_spinlock, 8,s:   6,761,072 msg/sec
                pthread_spinlock, 8,i:   7,286,350 msg/sec
                      std::mutex, 1,s:   6,328,984 msg/sec
                      std::mutex, 1,i:   6,654,485 msg/sec
                      std::mutex, 2,s:   5,756,275 msg/sec
                      std::mutex, 2,i:   5,939,815 msg/sec
                      std::mutex, 3,s:   6,279,941 msg/sec
                      std::mutex, 3,i:   6,199,446 msg/sec
                      std::mutex, 4,s:   6,194,893 msg/sec
                      std::mutex, 4,i:   6,295,415 msg/sec
                      std::mutex, 5,s:   5,974,747 msg/sec
                      std::mutex, 5,i:   5,638,566 msg/sec
                      std::mutex, 6,s:   5,856,247 msg/sec
                      std::mutex, 6,i:   5,913,612 msg/sec
                      std::mutex, 7,s:   5,760,257 msg/sec
                      std::mutex, 7,i:   5,779,521 msg/sec
                      std::mutex, 8,s:   5,642,924 msg/sec
                      std::mutex, 8,i:   5,638,553 msg/sec
                 tbb::spin_mutex, 1,s:  37,694,577 msg/sec
                 tbb::spin_mutex, 1,i:  37,786,167 msg/sec
                 tbb::spin_mutex, 2,s:  21,335,667 msg/sec
                 tbb::spin_mutex, 2,i:  18,913,168 msg/sec
                 tbb::spin_mutex, 3,s:   7,477,511 msg/sec
                 tbb::spin_mutex, 3,i:  10,327,600 msg/sec
                 tbb::spin_mutex, 4,s:   3,509,879 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,584 msg/sec
                 tbb::spin_mutex, 5,s:   5,580,060 msg/sec
                 tbb::spin_mutex, 5,i:   5,447,514 msg/sec
                 tbb::spin_mutex, 6,s:   5,313,853 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,808 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,440 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,629 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,238 msg/sec
                 tbb::spin_mutex, 8,i:   4,070,205 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,592,523 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,703,973 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,342,519 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,381,012 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,462,059 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,677,378 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,581,214 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,541,163 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,899,237 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,595,573 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,895,194 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,651 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,791,308 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,822,572 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,782,682 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,498,312 msg/sec
     xenium::michael_scott_queue, 1,s:   9,569,139 msg/sec
     xenium::michael_scott_queue, 1,i:   9,742,331 msg/sec
     xenium::michael_scott_queue, 2,s:   8,304,093 msg/sec
     xenium::michael_scott_queue, 2,i:   8,301,775 msg/sec
     xenium::michael_scott_queue, 3,s:   7,400,356 msg/sec
     xenium::michael_scott_queue, 3,i:   7,541,752 msg/sec
     xenium::michael_scott_queue, 4,s:   6,238,554 msg/sec
     xenium::michael_scott_queue, 4,i:   6,439,700 msg/sec
     xenium::michael_scott_queue, 5,s:   6,269,144 msg/sec
     xenium::michael_scott_queue, 5,i:   6,621,841 msg/sec
     xenium::michael_scott_queue, 6,s:   6,438,849 msg/sec
     xenium::michael_scott_queue, 6,i:   6,884,416 msg/sec
     xenium::michael_scott_queue, 7,s:   6,338,306 msg/sec
     xenium::michael_scott_queue, 7,i:   6,512,799 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,516 msg/sec
     xenium::michael_scott_queue, 8,i:   6,129,320 msg/sec
         xenium::ramalhete_queue, 1,s:  32,171,122 msg/sec
         xenium::ramalhete_queue, 1,i:  31,907,856 msg/sec
         xenium::ramalhete_queue, 2,s:  23,537,025 msg/sec
         xenium::ramalhete_queue, 2,i:  23,347,938 msg/sec
         xenium::ramalhete_queue, 3,s:  29,241,614 msg/sec
         xenium::ramalhete_queue, 3,i:  28,763,614 msg/sec
         xenium::ramalhete_queue, 4,s:  33,869,209 msg/sec
         xenium::ramalhete_queue, 4,i:  33,519,052 msg/sec
         xenium::ramalhete_queue, 5,s:  32,028,310 msg/sec
         xenium::ramalhete_queue, 5,i:  35,988,181 msg/sec
         xenium::ramalhete_queue, 6,s:  34,038,636 msg/sec
         xenium::ramalhete_queue, 6,i:  39,495,484 msg/sec
         xenium::ramalhete_queue, 7,s:  35,019,436 msg/sec
         xenium::ramalhete_queue, 7,i:  40,818,517 msg/sec
         xenium::ramalhete_queue, 8,s:  35,554,152 msg/sec
         xenium::ramalhete_queue, 8,i:  44,055,572 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,087,591 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,048,580 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,141,306 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,273,950 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,560,554 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,062,484 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,494,367 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,356,362 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,955,136 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,433,920 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,161,471 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,275,535 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,325,741 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,987,561 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,394,010 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,491,595 msg/sec
                     AtomicQueue, 1,s:  15,618,787 msg/sec
                     AtomicQueue, 1,i:  17,158,766 msg/sec
                     AtomicQueue, 2,s:  12,783,543 msg/sec
                     AtomicQueue, 2,i:  12,004,556 msg/sec
                     AtomicQueue, 3,s:   9,949,218 msg/sec
                     AtomicQueue, 3,i:   9,572,201 msg/sec
                     AtomicQueue, 4,s:   8,212,698 msg/sec
                     AtomicQueue, 4,i:   8,187,559 msg/sec
                     AtomicQueue, 5,s:   8,129,331 msg/sec
                     AtomicQueue, 5,i:   8,047,887 msg/sec
                     AtomicQueue, 6,s:   7,798,528 msg/sec
                     AtomicQueue, 6,i:   7,664,931 msg/sec
                     AtomicQueue, 7,s:   7,224,276 msg/sec
                     AtomicQueue, 7,i:   7,993,718 msg/sec
                     AtomicQueue, 8,s:   6,511,298 msg/sec
                     AtomicQueue, 8,i:   7,290,214 msg/sec
                    AtomicQueueB, 1,s:  16,045,617 msg/sec
                    AtomicQueueB, 1,i:  15,966,603 msg/sec
                    AtomicQueueB, 2,s:  12,006,309 msg/sec
                    AtomicQueueB, 2,i:  11,493,756 msg/sec
                    AtomicQueueB, 3,s:   9,813,967 msg/sec
                    AtomicQueueB, 3,i:   9,506,123 msg/sec
                    AtomicQueueB, 4,s:   8,014,053 msg/sec
                    AtomicQueueB, 4,i:   7,894,366 msg/sec
                    AtomicQueueB, 5,s:   7,506,346 msg/sec
                    AtomicQueueB, 5,i:   7,727,896 msg/sec
                    AtomicQueueB, 6,s:   7,435,581 msg/sec
                    AtomicQueueB, 6,i:   7,551,176 msg/sec
                    AtomicQueueB, 7,s:   6,878,564 msg/sec
                    AtomicQueueB, 7,i:   7,697,630 msg/sec
                    AtomicQueueB, 8,s:   6,219,587 msg/sec
                    AtomicQueueB, 8,i:   7,063,354 msg/sec
             OptimistAtomicQueue, 1,s:  50,937,083 msg/sec
             OptimistAtomicQueue, 1,i:  50,668,175 msg/sec
             OptimistAtomicQueue, 2,s:  33,488,822 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,235 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,955 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,906 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,476 msg/sec
             OptimistAtomicQueue, 4,i:  39,244,934 msg/sec
             OptimistAtomicQueue, 5,s:  41,329,329 msg/sec
             OptimistAtomicQueue, 5,i:  45,702,554 msg/sec
             OptimistAtomicQueue, 6,s:  41,794,920 msg/sec
             OptimistAtomicQueue, 6,i:  51,233,435 msg/sec
             OptimistAtomicQueue, 7,s:  43,071,277 msg/sec
             OptimistAtomicQueue, 7,i:  50,460,630 msg/sec
             OptimistAtomicQueue, 8,s:  44,826,260 msg/sec
             OptimistAtomicQueue, 8,i:  50,065,973 msg/sec
            OptimistAtomicQueueB, 1,s:  53,901,498 msg/sec
            OptimistAtomicQueueB, 1,i:  53,691,313 msg/sec
            OptimistAtomicQueueB, 2,s:  33,933,261 msg/sec
            OptimistAtomicQueueB, 2,i:  33,345,629 msg/sec
            OptimistAtomicQueueB, 3,s:  36,178,451 msg/sec
            OptimistAtomicQueueB, 3,i:  36,865,046 msg/sec
            OptimistAtomicQueueB, 4,s:  38,334,011 msg/sec
            OptimistAtomicQueueB, 4,i:  38,258,984 msg/sec
            OptimistAtomicQueueB, 5,s:  39,850,458 msg/sec
            OptimistAtomicQueueB, 5,i:  44,664,382 msg/sec
            OptimistAtomicQueueB, 6,s:  40,578,431 msg/sec
            OptimistAtomicQueueB, 6,i:  50,517,411 msg/sec
            OptimistAtomicQueueB, 7,s:  41,777,309 msg/sec
            OptimistAtomicQueueB, 7,i:  53,362,198 msg/sec
            OptimistAtomicQueueB, 8,s:  43,389,206 msg/sec
            OptimistAtomicQueueB, 8,i:  50,311,501 msg/sec
                    AtomicQueue2, 1,s:  10,417,683 msg/sec
                    AtomicQueue2, 1,i:  10,633,164 msg/sec
                    AtomicQueue2, 2,s:  10,910,054 msg/sec
                    AtomicQueue2, 2,i:  10,789,568 msg/sec
                    AtomicQueue2, 3,s:   9,176,735 msg/sec
                    AtomicQueue2, 3,i:   8,974,971 msg/sec
                    AtomicQueue2, 4,s:   7,752,729 msg/sec
                    AtomicQueue2, 4,i:   7,727,674 msg/sec
                    AtomicQueue2, 5,s:   7,780,812 msg/sec
                    AtomicQueue2, 5,i:   7,799,249 msg/sec
                    AtomicQueue2, 6,s:   7,567,709 msg/sec
                    AtomicQueue2, 6,i:   7,455,760 msg/sec
                    AtomicQueue2, 7,s:   7,008,518 msg/sec
                    AtomicQueue2, 7,i:   7,845,610 msg/sec
                    AtomicQueue2, 8,s:   6,261,971 msg/sec
                    AtomicQueue2, 8,i:   7,294,472 msg/sec
                   AtomicQueueB2, 1,s:  12,283,701 msg/sec
                   AtomicQueueB2, 1,i:  10,681,861 msg/sec
                   AtomicQueueB2, 2,s:  10,642,397 msg/sec
                   AtomicQueueB2, 2,i:  10,521,399 msg/sec
                   AtomicQueueB2, 3,s:   8,844,700 msg/sec
                   AtomicQueueB2, 3,i:   8,562,871 msg/sec
                   AtomicQueueB2, 4,s:   7,535,141 msg/sec
                   AtomicQueueB2, 4,i:   7,497,134 msg/sec
                   AtomicQueueB2, 5,s:   7,265,531 msg/sec
                   AtomicQueueB2, 5,i:   7,294,070 msg/sec
                   AtomicQueueB2, 6,s:   7,166,170 msg/sec
                   AtomicQueueB2, 6,i:   7,457,809 msg/sec
                   AtomicQueueB2, 7,s:   6,788,698 msg/sec
                   AtomicQueueB2, 7,i:   7,758,297 msg/sec
                   AtomicQueueB2, 8,s:   6,005,901 msg/sec
                   AtomicQueueB2, 8,i:   7,063,002 msg/sec
            OptimistAtomicQueue2, 1,s:  17,080,861 msg/sec
            OptimistAtomicQueue2, 1,i:  15,497,430 msg/sec
            OptimistAtomicQueue2, 2,s:  25,140,271 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,768 msg/sec
            OptimistAtomicQueue2, 3,s:  29,749,340 msg/sec
            OptimistAtomicQueue2, 3,i:  29,345,504 msg/sec
            OptimistAtomicQueue2, 4,s:  32,851,936 msg/sec
            OptimistAtomicQueue2, 4,i:  32,526,157 msg/sec
            OptimistAtomicQueue2, 5,s:  34,395,364 msg/sec
            OptimistAtomicQueue2, 5,i:  32,453,064 msg/sec
            OptimistAtomicQueue2, 6,s:  35,771,829 msg/sec
            OptimistAtomicQueue2, 6,i:  32,240,255 msg/sec
            OptimistAtomicQueue2, 7,s:  38,037,354 msg/sec
            OptimistAtomicQueue2, 7,i:  33,533,604 msg/sec
            OptimistAtomicQueue2, 8,s:  39,798,530 msg/sec
            OptimistAtomicQueue2, 8,i:  35,618,925 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,959,015 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,726,641 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,909,402 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,762,543 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,662,087 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,145,898 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,283,307 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,040,428 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,818,840 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,102,501 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,073,031 msg/sec
           OptimistAtomicQueueB2, 6,i:  35,720,228 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,570,620 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,681,024 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,704,718 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,727,991 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[163] 317m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,735,574 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,711,454 msg/sec
          boost::lockfree::queue, 1,s:   6,895,119 msg/sec
          boost::lockfree::queue, 1,i:   6,939,186 msg/sec
          boost::lockfree::queue, 2,s:   7,601,165 msg/sec
          boost::lockfree::queue, 2,i:   7,344,938 msg/sec
          boost::lockfree::queue, 3,s:   7,293,136 msg/sec
          boost::lockfree::queue, 3,i:   7,483,367 msg/sec
          boost::lockfree::queue, 4,s:   6,396,230 msg/sec
          boost::lockfree::queue, 4,i:   6,754,238 msg/sec
          boost::lockfree::queue, 5,s:   6,443,770 msg/sec
          boost::lockfree::queue, 5,i:   6,710,420 msg/sec
          boost::lockfree::queue, 6,s:   5,945,650 msg/sec
          boost::lockfree::queue, 6,i:   6,096,879 msg/sec
          boost::lockfree::queue, 7,s:   5,835,921 msg/sec
          boost::lockfree::queue, 7,i:   5,922,105 msg/sec
          boost::lockfree::queue, 8,s:   5,512,491 msg/sec
          boost::lockfree::queue, 8,i:   5,577,484 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,679,616 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,700,549 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,284,815 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,528,732 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,894,277 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,751,782 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,357,005 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,443,407 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,355,778 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,876,225 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,182,262 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,466,246 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,481,110 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,695,318 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,631,068 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,309,043 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,347,826 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,251,776 msg/sec
                pthread_spinlock, 1,s:  26,725,777 msg/sec
                pthread_spinlock, 1,i:  26,803,671 msg/sec
                pthread_spinlock, 2,s:  14,915,226 msg/sec
                pthread_spinlock, 2,i:  16,095,051 msg/sec
                pthread_spinlock, 3,s:   8,520,058 msg/sec
                pthread_spinlock, 3,i:  11,693,898 msg/sec
                pthread_spinlock, 4,s:   6,430,838 msg/sec
                pthread_spinlock, 4,i:   8,747,055 msg/sec
                pthread_spinlock, 5,s:   8,574,842 msg/sec
                pthread_spinlock, 5,i:   9,440,638 msg/sec
                pthread_spinlock, 6,s:   8,375,242 msg/sec
                pthread_spinlock, 6,i:   8,422,605 msg/sec
                pthread_spinlock, 7,s:   8,060,984 msg/sec
                pthread_spinlock, 7,i:   7,932,011 msg/sec
                pthread_spinlock, 8,s:   7,014,378 msg/sec
                pthread_spinlock, 8,i:   7,045,477 msg/sec
                      std::mutex, 1,s:   6,077,980 msg/sec
                      std::mutex, 1,i:   6,569,164 msg/sec
                      std::mutex, 2,s:   5,224,905 msg/sec
                      std::mutex, 2,i:   4,956,102 msg/sec
                      std::mutex, 3,s:   5,517,359 msg/sec
                      std::mutex, 3,i:   6,267,318 msg/sec
                      std::mutex, 4,s:   6,134,300 msg/sec
                      std::mutex, 4,i:   5,653,980 msg/sec
                      std::mutex, 5,s:   5,610,009 msg/sec
                      std::mutex, 5,i:   5,534,755 msg/sec
                      std::mutex, 6,s:   6,024,115 msg/sec
                      std::mutex, 6,i:   5,914,367 msg/sec
                      std::mutex, 7,s:   5,924,458 msg/sec
                      std::mutex, 7,i:   5,880,172 msg/sec
                      std::mutex, 8,s:   5,755,660 msg/sec
                      std::mutex, 8,i:   5,696,767 msg/sec
                 tbb::spin_mutex, 1,s:  37,888,056 msg/sec
                 tbb::spin_mutex, 1,i:  32,669,966 msg/sec
                 tbb::spin_mutex, 2,s:  21,634,439 msg/sec
                 tbb::spin_mutex, 2,i:  18,484,637 msg/sec
                 tbb::spin_mutex, 3,s:   7,559,491 msg/sec
                 tbb::spin_mutex, 3,i:  10,358,853 msg/sec
                 tbb::spin_mutex, 4,s:   3,322,500 msg/sec
                 tbb::spin_mutex, 4,i:   6,410,436 msg/sec
                 tbb::spin_mutex, 5,s:   5,649,757 msg/sec
                 tbb::spin_mutex, 5,i:   5,573,062 msg/sec
                 tbb::spin_mutex, 6,s:   5,342,608 msg/sec
                 tbb::spin_mutex, 6,i:   4,430,785 msg/sec
                 tbb::spin_mutex, 7,s:   4,814,353 msg/sec
                 tbb::spin_mutex, 7,i:   4,240,657 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,765 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,311 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,185,327 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,681,608 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,208,645 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,322,567 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,287,643 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,386,017 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,124,044 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,217,801 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,526,621 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,356,865 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,625,582 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,752,830 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,684,071 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,123,069 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,741,631 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,962,791 msg/sec
     xenium::michael_scott_queue, 1,s:   9,060,257 msg/sec
     xenium::michael_scott_queue, 1,i:   9,138,885 msg/sec
     xenium::michael_scott_queue, 2,s:   8,341,140 msg/sec
     xenium::michael_scott_queue, 2,i:   8,510,639 msg/sec
     xenium::michael_scott_queue, 3,s:   7,221,978 msg/sec
     xenium::michael_scott_queue, 3,i:   7,553,808 msg/sec
     xenium::michael_scott_queue, 4,s:   6,307,179 msg/sec
     xenium::michael_scott_queue, 4,i:   6,480,732 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,001 msg/sec
     xenium::michael_scott_queue, 5,i:   6,639,420 msg/sec
     xenium::michael_scott_queue, 6,s:   6,431,257 msg/sec
     xenium::michael_scott_queue, 6,i:   6,974,807 msg/sec
     xenium::michael_scott_queue, 7,s:   6,374,036 msg/sec
     xenium::michael_scott_queue, 7,i:   6,500,594 msg/sec
     xenium::michael_scott_queue, 8,s:   6,046,585 msg/sec
     xenium::michael_scott_queue, 8,i:   6,138,643 msg/sec
         xenium::ramalhete_queue, 1,s:  32,072,625 msg/sec
         xenium::ramalhete_queue, 1,i:  32,369,435 msg/sec
         xenium::ramalhete_queue, 2,s:  23,539,521 msg/sec
         xenium::ramalhete_queue, 2,i:  23,320,420 msg/sec
         xenium::ramalhete_queue, 3,s:  29,249,657 msg/sec
         xenium::ramalhete_queue, 3,i:  28,624,789 msg/sec
         xenium::ramalhete_queue, 4,s:  33,910,165 msg/sec
         xenium::ramalhete_queue, 4,i:  33,584,439 msg/sec
         xenium::ramalhete_queue, 5,s:  32,070,492 msg/sec
         xenium::ramalhete_queue, 5,i:  36,104,943 msg/sec
         xenium::ramalhete_queue, 6,s:  34,099,142 msg/sec
         xenium::ramalhete_queue, 6,i:  39,267,997 msg/sec
         xenium::ramalhete_queue, 7,s:  35,227,363 msg/sec
         xenium::ramalhete_queue, 7,i:  40,853,721 msg/sec
         xenium::ramalhete_queue, 8,s:  35,443,899 msg/sec
         xenium::ramalhete_queue, 8,i:  43,592,094 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,308,955 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,656,854 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,299,963 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,755,390 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,546,918 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,179,503 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,694,382 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,005,511 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,003,151 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,303,961 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,056,704 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,173,331 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,126,685 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,239,209 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,408,672 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,235,080 msg/sec
                     AtomicQueue, 1,s:  15,624,355 msg/sec
                     AtomicQueue, 1,i:  15,725,683 msg/sec
                     AtomicQueue, 2,s:  12,811,218 msg/sec
                     AtomicQueue, 2,i:  12,070,279 msg/sec
                     AtomicQueue, 3,s:   9,917,318 msg/sec
                     AtomicQueue, 3,i:   9,629,969 msg/sec
                     AtomicQueue, 4,s:   8,228,074 msg/sec
                     AtomicQueue, 4,i:   8,175,995 msg/sec
                     AtomicQueue, 5,s:   8,110,935 msg/sec
                     AtomicQueue, 5,i:   8,048,749 msg/sec
                     AtomicQueue, 6,s:   7,766,582 msg/sec
                     AtomicQueue, 6,i:   7,691,051 msg/sec
                     AtomicQueue, 7,s:   7,242,201 msg/sec
                     AtomicQueue, 7,i:   8,018,658 msg/sec
                     AtomicQueue, 8,s:   6,479,250 msg/sec
                     AtomicQueue, 8,i:   7,381,715 msg/sec
                    AtomicQueueB, 1,s:  16,068,587 msg/sec
                    AtomicQueueB, 1,i:  15,966,019 msg/sec
                    AtomicQueueB, 2,s:  12,090,062 msg/sec
                    AtomicQueueB, 2,i:  11,479,814 msg/sec
                    AtomicQueueB, 3,s:   9,887,856 msg/sec
                    AtomicQueueB, 3,i:   9,512,408 msg/sec
                    AtomicQueueB, 4,s:   8,019,343 msg/sec
                    AtomicQueueB, 4,i:   7,941,255 msg/sec
                    AtomicQueueB, 5,s:   7,586,621 msg/sec
                    AtomicQueueB, 5,i:   7,730,746 msg/sec
                    AtomicQueueB, 6,s:   7,367,544 msg/sec
                    AtomicQueueB, 6,i:   7,532,788 msg/sec
                    AtomicQueueB, 7,s:   6,832,804 msg/sec
                    AtomicQueueB, 7,i:   7,646,100 msg/sec
                    AtomicQueueB, 8,s:   6,230,557 msg/sec
                    AtomicQueueB, 8,i:   7,116,439 msg/sec
             OptimistAtomicQueue, 1,s:  52,335,811 msg/sec
             OptimistAtomicQueue, 1,i:  52,154,681 msg/sec
             OptimistAtomicQueue, 2,s:  33,454,379 msg/sec
             OptimistAtomicQueue, 2,i:  33,677,613 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,053 msg/sec
             OptimistAtomicQueue, 3,i:  37,420,493 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,113 msg/sec
             OptimistAtomicQueue, 4,i:  39,302,885 msg/sec
             OptimistAtomicQueue, 5,s:  41,039,361 msg/sec
             OptimistAtomicQueue, 5,i:  46,424,173 msg/sec
             OptimistAtomicQueue, 6,s:  41,765,185 msg/sec
             OptimistAtomicQueue, 6,i:  50,908,923 msg/sec
             OptimistAtomicQueue, 7,s:  43,698,211 msg/sec
             OptimistAtomicQueue, 7,i:  54,422,729 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,822 msg/sec
             OptimistAtomicQueue, 8,i:  50,251,197 msg/sec
            OptimistAtomicQueueB, 1,s:  55,302,011 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,254 msg/sec
            OptimistAtomicQueueB, 2,s:  33,799,094 msg/sec
            OptimistAtomicQueueB, 2,i:  33,299,504 msg/sec
            OptimistAtomicQueueB, 3,s:  36,114,178 msg/sec
            OptimistAtomicQueueB, 3,i:  36,929,825 msg/sec
            OptimistAtomicQueueB, 4,s:  38,449,742 msg/sec
            OptimistAtomicQueueB, 4,i:  38,072,418 msg/sec
            OptimistAtomicQueueB, 5,s:  39,957,267 msg/sec
            OptimistAtomicQueueB, 5,i:  44,538,716 msg/sec
            OptimistAtomicQueueB, 6,s:  40,365,546 msg/sec
            OptimistAtomicQueueB, 6,i:  50,387,657 msg/sec
            OptimistAtomicQueueB, 7,s:  41,633,906 msg/sec
            OptimistAtomicQueueB, 7,i:  49,753,503 msg/sec
            OptimistAtomicQueueB, 8,s:  43,427,425 msg/sec
            OptimistAtomicQueueB, 8,i:  49,960,036 msg/sec
                    AtomicQueue2, 1,s:  10,503,372 msg/sec
                    AtomicQueue2, 1,i:  10,521,309 msg/sec
                    AtomicQueue2, 2,s:  10,876,041 msg/sec
                    AtomicQueue2, 2,i:  10,783,714 msg/sec
                    AtomicQueue2, 3,s:   9,235,229 msg/sec
                    AtomicQueue2, 3,i:   8,878,074 msg/sec
                    AtomicQueue2, 4,s:   7,786,461 msg/sec
                    AtomicQueue2, 4,i:   7,684,750 msg/sec
                    AtomicQueue2, 5,s:   7,672,988 msg/sec
                    AtomicQueue2, 5,i:   7,827,833 msg/sec
                    AtomicQueue2, 6,s:   7,506,130 msg/sec
                    AtomicQueue2, 6,i:   7,490,337 msg/sec
                    AtomicQueue2, 7,s:   7,047,720 msg/sec
                    AtomicQueue2, 7,i:   7,862,309 msg/sec
                    AtomicQueue2, 8,s:   6,259,748 msg/sec
                    AtomicQueue2, 8,i:   7,229,000 msg/sec
                   AtomicQueueB2, 1,s:  12,408,805 msg/sec
                   AtomicQueueB2, 1,i:  10,980,249 msg/sec
                   AtomicQueueB2, 2,s:  10,682,499 msg/sec
                   AtomicQueueB2, 2,i:  10,570,243 msg/sec
                   AtomicQueueB2, 3,s:   8,601,315 msg/sec
                   AtomicQueueB2, 3,i:   8,554,396 msg/sec
                   AtomicQueueB2, 4,s:   7,534,560 msg/sec
                   AtomicQueueB2, 4,i:   7,454,535 msg/sec
                   AtomicQueueB2, 5,s:   7,271,511 msg/sec
                   AtomicQueueB2, 5,i:   7,450,354 msg/sec
                   AtomicQueueB2, 6,s:   7,102,055 msg/sec
                   AtomicQueueB2, 6,i:   7,412,059 msg/sec
                   AtomicQueueB2, 7,s:   6,853,331 msg/sec
                   AtomicQueueB2, 7,i:   7,587,924 msg/sec
                   AtomicQueueB2, 8,s:   5,972,857 msg/sec
                   AtomicQueueB2, 8,i:   7,027,792 msg/sec
            OptimistAtomicQueue2, 1,s:  17,020,299 msg/sec
            OptimistAtomicQueue2, 1,i:  17,181,968 msg/sec
            OptimistAtomicQueue2, 2,s:  29,074,137 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,539 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,048 msg/sec
            OptimistAtomicQueue2, 3,i:  29,289,611 msg/sec
            OptimistAtomicQueue2, 4,s:  32,557,309 msg/sec
            OptimistAtomicQueue2, 4,i:  32,419,270 msg/sec
            OptimistAtomicQueue2, 5,s:  34,114,153 msg/sec
            OptimistAtomicQueue2, 5,i:  32,286,858 msg/sec
            OptimistAtomicQueue2, 6,s:  36,035,891 msg/sec
            OptimistAtomicQueue2, 6,i:  32,040,691 msg/sec
            OptimistAtomicQueue2, 7,s:  37,971,150 msg/sec
            OptimistAtomicQueue2, 7,i:  34,006,590 msg/sec
            OptimistAtomicQueue2, 8,s:  39,774,324 msg/sec
            OptimistAtomicQueue2, 8,i:  35,532,528 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,715,250 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,583,665 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,045,959 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,699,926 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,625,972 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,256,944 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,609,787 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,659,314 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,882,332 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,652,155 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,337,940 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,355,089 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,980,821 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,583,729 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,863,161 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,418,172 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000285 sec/round-trip
                      std::mutex: 0.000000443 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[164] 316m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,126,477 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,832,277 msg/sec
          boost::lockfree::queue, 1,s:   6,932,881 msg/sec
          boost::lockfree::queue, 1,i:   6,911,125 msg/sec
          boost::lockfree::queue, 2,s:   7,594,964 msg/sec
          boost::lockfree::queue, 2,i:   7,463,183 msg/sec
          boost::lockfree::queue, 3,s:   7,537,628 msg/sec
          boost::lockfree::queue, 3,i:   7,443,934 msg/sec
          boost::lockfree::queue, 4,s:   6,381,542 msg/sec
          boost::lockfree::queue, 4,i:   6,716,715 msg/sec
          boost::lockfree::queue, 5,s:   6,383,671 msg/sec
          boost::lockfree::queue, 5,i:   6,493,025 msg/sec
          boost::lockfree::queue, 6,s:   5,941,731 msg/sec
          boost::lockfree::queue, 6,i:   6,122,564 msg/sec
          boost::lockfree::queue, 7,s:   5,947,644 msg/sec
          boost::lockfree::queue, 7,i:   5,926,243 msg/sec
          boost::lockfree::queue, 8,s:   5,439,004 msg/sec
          boost::lockfree::queue, 8,i:   5,637,542 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 172,615,455 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,594,530 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,579,857 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,943,742 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,216,858 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,377,385 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,053,909 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,431,580 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,393,814 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,104,687 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,641,391 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,814,721 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,182,372 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,889,653 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,494,446 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,372,568 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,565,053 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,933,569 msg/sec
                pthread_spinlock, 1,s:  26,405,365 msg/sec
                pthread_spinlock, 1,i:  25,456,154 msg/sec
                pthread_spinlock, 2,s:  15,432,938 msg/sec
                pthread_spinlock, 2,i:  15,662,369 msg/sec
                pthread_spinlock, 3,s:   8,353,927 msg/sec
                pthread_spinlock, 3,i:  12,079,891 msg/sec
                pthread_spinlock, 4,s:   6,438,039 msg/sec
                pthread_spinlock, 4,i:   8,772,009 msg/sec
                pthread_spinlock, 5,s:   8,561,664 msg/sec
                pthread_spinlock, 5,i:   9,516,346 msg/sec
                pthread_spinlock, 6,s:   8,360,485 msg/sec
                pthread_spinlock, 6,i:   8,495,728 msg/sec
                pthread_spinlock, 7,s:   7,559,180 msg/sec
                pthread_spinlock, 7,i:   7,621,927 msg/sec
                pthread_spinlock, 8,s:   6,896,755 msg/sec
                pthread_spinlock, 8,i:   7,359,546 msg/sec
                      std::mutex, 1,s:   6,235,338 msg/sec
                      std::mutex, 1,i:   7,117,527 msg/sec
                      std::mutex, 2,s:   6,105,700 msg/sec
                      std::mutex, 2,i:   5,728,944 msg/sec
                      std::mutex, 3,s:   5,341,694 msg/sec
                      std::mutex, 3,i:   5,182,572 msg/sec
                      std::mutex, 4,s:   5,581,633 msg/sec
                      std::mutex, 4,i:   5,330,948 msg/sec
                      std::mutex, 5,s:   5,821,942 msg/sec
                      std::mutex, 5,i:   5,763,577 msg/sec
                      std::mutex, 6,s:   6,100,804 msg/sec
                      std::mutex, 6,i:   6,007,285 msg/sec
                      std::mutex, 7,s:   5,929,314 msg/sec
                      std::mutex, 7,i:   5,939,894 msg/sec
                      std::mutex, 8,s:   5,785,330 msg/sec
                      std::mutex, 8,i:   5,795,524 msg/sec
                 tbb::spin_mutex, 1,s:  37,817,497 msg/sec
                 tbb::spin_mutex, 1,i:  37,720,084 msg/sec
                 tbb::spin_mutex, 2,s:  21,383,017 msg/sec
                 tbb::spin_mutex, 2,i:  18,915,454 msg/sec
                 tbb::spin_mutex, 3,s:   8,443,147 msg/sec
                 tbb::spin_mutex, 3,i:  10,385,353 msg/sec
                 tbb::spin_mutex, 4,s:   3,479,030 msg/sec
                 tbb::spin_mutex, 4,i:   6,372,419 msg/sec
                 tbb::spin_mutex, 5,s:   5,609,506 msg/sec
                 tbb::spin_mutex, 5,i:   5,817,394 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,141 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,051 msg/sec
                 tbb::spin_mutex, 7,s:   4,832,969 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,404 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,803 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,789 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,742,483 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,123,510 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,554,228 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,699,504 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,559,557 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,713,343 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,149,362 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,516,788 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,505,882 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,546,844 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,745,830 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,622,260 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,836,378 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,714,539 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,068,409 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,766 msg/sec
     xenium::michael_scott_queue, 1,s:   9,201,401 msg/sec
     xenium::michael_scott_queue, 1,i:   9,248,304 msg/sec
     xenium::michael_scott_queue, 2,s:   8,336,242 msg/sec
     xenium::michael_scott_queue, 2,i:   8,420,468 msg/sec
     xenium::michael_scott_queue, 3,s:   7,289,412 msg/sec
     xenium::michael_scott_queue, 3,i:   7,537,267 msg/sec
     xenium::michael_scott_queue, 4,s:   6,267,006 msg/sec
     xenium::michael_scott_queue, 4,i:   6,481,716 msg/sec
     xenium::michael_scott_queue, 5,s:   6,302,486 msg/sec
     xenium::michael_scott_queue, 5,i:   6,627,231 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,443 msg/sec
     xenium::michael_scott_queue, 6,i:   7,033,941 msg/sec
     xenium::michael_scott_queue, 7,s:   6,382,389 msg/sec
     xenium::michael_scott_queue, 7,i:   6,517,285 msg/sec
     xenium::michael_scott_queue, 8,s:   5,956,816 msg/sec
     xenium::michael_scott_queue, 8,i:   6,128,366 msg/sec
         xenium::ramalhete_queue, 1,s:  32,537,386 msg/sec
         xenium::ramalhete_queue, 1,i:  33,009,047 msg/sec
         xenium::ramalhete_queue, 2,s:  23,802,666 msg/sec
         xenium::ramalhete_queue, 2,i:  23,425,928 msg/sec
         xenium::ramalhete_queue, 3,s:  29,333,106 msg/sec
         xenium::ramalhete_queue, 3,i:  28,504,412 msg/sec
         xenium::ramalhete_queue, 4,s:  33,862,591 msg/sec
         xenium::ramalhete_queue, 4,i:  33,560,241 msg/sec
         xenium::ramalhete_queue, 5,s:  32,253,319 msg/sec
         xenium::ramalhete_queue, 5,i:  36,483,071 msg/sec
         xenium::ramalhete_queue, 6,s:  33,790,773 msg/sec
         xenium::ramalhete_queue, 6,i:  38,626,566 msg/sec
         xenium::ramalhete_queue, 7,s:  34,968,528 msg/sec
         xenium::ramalhete_queue, 7,i:  41,240,038 msg/sec
         xenium::ramalhete_queue, 8,s:  35,332,585 msg/sec
         xenium::ramalhete_queue, 8,i:  44,089,022 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,770,263 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,692,142 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,326,750 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,545,802 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,544,226 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,206,793 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,673,831 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,052,189 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,762,051 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,305,791 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,172,661 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,453,121 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,164,608 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,978,019 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,437,640 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,211,401 msg/sec
                     AtomicQueue, 1,s:  15,525,733 msg/sec
                     AtomicQueue, 1,i:  21,452,695 msg/sec
                     AtomicQueue, 2,s:  12,746,273 msg/sec
                     AtomicQueue, 2,i:  12,031,491 msg/sec
                     AtomicQueue, 3,s:   9,973,334 msg/sec
                     AtomicQueue, 3,i:   9,599,869 msg/sec
                     AtomicQueue, 4,s:   8,210,813 msg/sec
                     AtomicQueue, 4,i:   8,201,860 msg/sec
                     AtomicQueue, 5,s:   8,106,492 msg/sec
                     AtomicQueue, 5,i:   8,059,734 msg/sec
                     AtomicQueue, 6,s:   7,961,629 msg/sec
                     AtomicQueue, 6,i:   7,690,040 msg/sec
                     AtomicQueue, 7,s:   7,195,308 msg/sec
                     AtomicQueue, 7,i:   8,018,047 msg/sec
                     AtomicQueue, 8,s:   6,499,792 msg/sec
                     AtomicQueue, 8,i:   7,273,426 msg/sec
                    AtomicQueueB, 1,s:  16,148,023 msg/sec
                    AtomicQueueB, 1,i:  15,960,184 msg/sec
                    AtomicQueueB, 2,s:  12,049,828 msg/sec
                    AtomicQueueB, 2,i:  11,559,217 msg/sec
                    AtomicQueueB, 3,s:   9,763,531 msg/sec
                    AtomicQueueB, 3,i:   9,492,622 msg/sec
                    AtomicQueueB, 4,s:   8,025,448 msg/sec
                    AtomicQueueB, 4,i:   7,929,537 msg/sec
                    AtomicQueueB, 5,s:   7,479,275 msg/sec
                    AtomicQueueB, 5,i:   7,736,443 msg/sec
                    AtomicQueueB, 6,s:   7,371,253 msg/sec
                    AtomicQueueB, 6,i:   7,529,130 msg/sec
                    AtomicQueueB, 7,s:   6,912,197 msg/sec
                    AtomicQueueB, 7,i:   7,696,308 msg/sec
                    AtomicQueueB, 8,s:   6,244,196 msg/sec
                    AtomicQueueB, 8,i:   7,096,813 msg/sec
             OptimistAtomicQueue, 1,s:  51,204,536 msg/sec
             OptimistAtomicQueue, 1,i:  52,092,556 msg/sec
             OptimistAtomicQueue, 2,s:  33,510,289 msg/sec
             OptimistAtomicQueue, 2,i:  33,664,979 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,459 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,468 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,826 msg/sec
             OptimistAtomicQueue, 4,i:  39,267,804 msg/sec
             OptimistAtomicQueue, 5,s:  41,135,815 msg/sec
             OptimistAtomicQueue, 5,i:  46,319,746 msg/sec
             OptimistAtomicQueue, 6,s:  41,380,249 msg/sec
             OptimistAtomicQueue, 6,i:  50,968,275 msg/sec
             OptimistAtomicQueue, 7,s:  43,713,654 msg/sec
             OptimistAtomicQueue, 7,i:  54,369,169 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,772 msg/sec
             OptimistAtomicQueue, 8,i:  49,959,912 msg/sec
            OptimistAtomicQueueB, 1,s:  54,058,673 msg/sec
            OptimistAtomicQueueB, 1,i:  53,631,855 msg/sec
            OptimistAtomicQueueB, 2,s:  33,831,403 msg/sec
            OptimistAtomicQueueB, 2,i:  33,250,938 msg/sec
            OptimistAtomicQueueB, 3,s:  36,286,366 msg/sec
            OptimistAtomicQueueB, 3,i:  36,908,938 msg/sec
            OptimistAtomicQueueB, 4,s:  38,396,798 msg/sec
            OptimistAtomicQueueB, 4,i:  38,093,170 msg/sec
            OptimistAtomicQueueB, 5,s:  39,950,303 msg/sec
            OptimistAtomicQueueB, 5,i:  44,644,321 msg/sec
            OptimistAtomicQueueB, 6,s:  40,440,770 msg/sec
            OptimistAtomicQueueB, 6,i:  50,679,471 msg/sec
            OptimistAtomicQueueB, 7,s:  41,580,719 msg/sec
            OptimistAtomicQueueB, 7,i:  49,620,958 msg/sec
            OptimistAtomicQueueB, 8,s:  43,315,884 msg/sec
            OptimistAtomicQueueB, 8,i:  49,283,338 msg/sec
                    AtomicQueue2, 1,s:  10,302,136 msg/sec
                    AtomicQueue2, 1,i:  10,551,320 msg/sec
                    AtomicQueue2, 2,s:  10,867,750 msg/sec
                    AtomicQueue2, 2,i:  10,809,872 msg/sec
                    AtomicQueue2, 3,s:   9,355,930 msg/sec
                    AtomicQueue2, 3,i:   8,911,095 msg/sec
                    AtomicQueue2, 4,s:   7,747,148 msg/sec
                    AtomicQueue2, 4,i:   7,707,948 msg/sec
                    AtomicQueue2, 5,s:   7,676,163 msg/sec
                    AtomicQueue2, 5,i:   7,789,014 msg/sec
                    AtomicQueue2, 6,s:   7,626,026 msg/sec
                    AtomicQueue2, 6,i:   7,464,161 msg/sec
                    AtomicQueue2, 7,s:   7,046,989 msg/sec
                    AtomicQueue2, 7,i:   7,846,500 msg/sec
                    AtomicQueue2, 8,s:   6,278,032 msg/sec
                    AtomicQueue2, 8,i:   7,352,801 msg/sec
                   AtomicQueueB2, 1,s:  12,410,667 msg/sec
                   AtomicQueueB2, 1,i:  12,454,473 msg/sec
                   AtomicQueueB2, 2,s:  10,719,402 msg/sec
                   AtomicQueueB2, 2,i:  10,513,753 msg/sec
                   AtomicQueueB2, 3,s:   8,710,677 msg/sec
                   AtomicQueueB2, 3,i:   8,470,877 msg/sec
                   AtomicQueueB2, 4,s:   7,612,776 msg/sec
                   AtomicQueueB2, 4,i:   7,413,497 msg/sec
                   AtomicQueueB2, 5,s:   7,219,234 msg/sec
                   AtomicQueueB2, 5,i:   7,504,861 msg/sec
                   AtomicQueueB2, 6,s:   7,163,259 msg/sec
                   AtomicQueueB2, 6,i:   7,527,211 msg/sec
                   AtomicQueueB2, 7,s:   6,836,729 msg/sec
                   AtomicQueueB2, 7,i:   7,751,679 msg/sec
                   AtomicQueueB2, 8,s:   6,021,104 msg/sec
                   AtomicQueueB2, 8,i:   7,147,780 msg/sec
            OptimistAtomicQueue2, 1,s:  17,576,756 msg/sec
            OptimistAtomicQueue2, 1,i:  17,038,783 msg/sec
            OptimistAtomicQueue2, 2,s:  22,433,448 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,691 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,010 msg/sec
            OptimistAtomicQueue2, 3,i:  29,269,236 msg/sec
            OptimistAtomicQueue2, 4,s:  32,489,315 msg/sec
            OptimistAtomicQueue2, 4,i:  32,473,833 msg/sec
            OptimistAtomicQueue2, 5,s:  34,831,372 msg/sec
            OptimistAtomicQueue2, 5,i:  32,577,577 msg/sec
            OptimistAtomicQueue2, 6,s:  35,943,666 msg/sec
            OptimistAtomicQueue2, 6,i:  33,157,360 msg/sec
            OptimistAtomicQueue2, 7,s:  38,135,986 msg/sec
            OptimistAtomicQueue2, 7,i:  33,548,451 msg/sec
            OptimistAtomicQueue2, 8,s:  39,813,350 msg/sec
            OptimistAtomicQueue2, 8,i:  35,670,107 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,091,681 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,118,311 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,588,304 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,870,264 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,187,364 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,227,336 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,308,400 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,751,517 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,509,559 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,515,240 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,099,206 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,218,604 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,163,671 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,531,184 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,700,397 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,548,791 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000199 sec/round-trip

[165] 314m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,445,330 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,871,664 msg/sec
          boost::lockfree::queue, 1,s:   6,949,616 msg/sec
          boost::lockfree::queue, 1,i:   6,893,888 msg/sec
          boost::lockfree::queue, 2,s:   7,580,188 msg/sec
          boost::lockfree::queue, 2,i:   7,436,917 msg/sec
          boost::lockfree::queue, 3,s:   7,262,297 msg/sec
          boost::lockfree::queue, 3,i:   7,398,336 msg/sec
          boost::lockfree::queue, 4,s:   6,385,554 msg/sec
          boost::lockfree::queue, 4,i:   6,647,560 msg/sec
          boost::lockfree::queue, 5,s:   6,424,102 msg/sec
          boost::lockfree::queue, 5,i:   6,452,717 msg/sec
          boost::lockfree::queue, 6,s:   5,963,541 msg/sec
          boost::lockfree::queue, 6,i:   6,107,092 msg/sec
          boost::lockfree::queue, 7,s:   5,828,625 msg/sec
          boost::lockfree::queue, 7,i:   6,056,406 msg/sec
          boost::lockfree::queue, 8,s:   5,375,770 msg/sec
          boost::lockfree::queue, 8,i:   5,560,316 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,974,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,128,910 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,864,187 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,684,833 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,339,916 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,802,254 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,407,256 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,752,474 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,397,351 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,174,003 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,049,790 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,260,010 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,781,032 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,311,606 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,948,708 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,138,226 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,076,173 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,890,054 msg/sec
                pthread_spinlock, 1,s:  25,414,656 msg/sec
                pthread_spinlock, 1,i:  25,436,580 msg/sec
                pthread_spinlock, 2,s:  14,392,735 msg/sec
                pthread_spinlock, 2,i:  15,605,532 msg/sec
                pthread_spinlock, 3,s:   8,262,974 msg/sec
                pthread_spinlock, 3,i:  12,051,381 msg/sec
                pthread_spinlock, 4,s:   6,415,102 msg/sec
                pthread_spinlock, 4,i:   8,797,309 msg/sec
                pthread_spinlock, 5,s:   8,591,567 msg/sec
                pthread_spinlock, 5,i:   9,275,567 msg/sec
                pthread_spinlock, 6,s:   8,358,470 msg/sec
                pthread_spinlock, 6,i:   8,603,891 msg/sec
                pthread_spinlock, 7,s:   8,051,046 msg/sec
                pthread_spinlock, 7,i:   7,614,155 msg/sec
                pthread_spinlock, 8,s:   6,649,323 msg/sec
                pthread_spinlock, 8,i:   7,317,935 msg/sec
                      std::mutex, 1,s:   6,531,716 msg/sec
                      std::mutex, 1,i:   6,562,108 msg/sec
                      std::mutex, 2,s:   5,764,269 msg/sec
                      std::mutex, 2,i:   5,895,355 msg/sec
                      std::mutex, 3,s:   6,081,095 msg/sec
                      std::mutex, 3,i:   6,180,805 msg/sec
                      std::mutex, 4,s:   6,196,663 msg/sec
                      std::mutex, 4,i:   6,292,206 msg/sec
                      std::mutex, 5,s:   5,958,926 msg/sec
                      std::mutex, 5,i:   5,562,991 msg/sec
                      std::mutex, 6,s:   5,947,268 msg/sec
                      std::mutex, 6,i:   5,538,527 msg/sec
                      std::mutex, 7,s:   5,822,821 msg/sec
                      std::mutex, 7,i:   5,817,040 msg/sec
                      std::mutex, 8,s:   5,750,490 msg/sec
                      std::mutex, 8,i:   5,700,848 msg/sec
                 tbb::spin_mutex, 1,s:  37,849,509 msg/sec
                 tbb::spin_mutex, 1,i:  37,360,220 msg/sec
                 tbb::spin_mutex, 2,s:  21,327,859 msg/sec
                 tbb::spin_mutex, 2,i:  18,594,338 msg/sec
                 tbb::spin_mutex, 3,s:   7,785,644 msg/sec
                 tbb::spin_mutex, 3,i:  10,474,053 msg/sec
                 tbb::spin_mutex, 4,s:   3,466,111 msg/sec
                 tbb::spin_mutex, 4,i:   6,461,978 msg/sec
                 tbb::spin_mutex, 5,s:   5,634,367 msg/sec
                 tbb::spin_mutex, 5,i:   5,936,499 msg/sec
                 tbb::spin_mutex, 6,s:   5,291,162 msg/sec
                 tbb::spin_mutex, 6,i:   4,417,429 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,346 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,297 msg/sec
                 tbb::spin_mutex, 8,s:   3,774,760 msg/sec
                 tbb::spin_mutex, 8,i:   4,094,892 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,120,763 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,251,456 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,301,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,384,703 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,471,659 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,618,601 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,578,682 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,596,979 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,917,472 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,653,851 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,928,973 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,650,240 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,810,746 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,834,068 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,787,463 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,458,785 msg/sec
     xenium::michael_scott_queue, 1,s:   8,944,443 msg/sec
     xenium::michael_scott_queue, 1,i:   8,962,491 msg/sec
     xenium::michael_scott_queue, 2,s:   8,262,788 msg/sec
     xenium::michael_scott_queue, 2,i:   8,312,664 msg/sec
     xenium::michael_scott_queue, 3,s:   7,334,782 msg/sec
     xenium::michael_scott_queue, 3,i:   7,548,715 msg/sec
     xenium::michael_scott_queue, 4,s:   6,239,510 msg/sec
     xenium::michael_scott_queue, 4,i:   6,428,019 msg/sec
     xenium::michael_scott_queue, 5,s:   6,324,664 msg/sec
     xenium::michael_scott_queue, 5,i:   6,652,667 msg/sec
     xenium::michael_scott_queue, 6,s:   6,471,762 msg/sec
     xenium::michael_scott_queue, 6,i:   6,647,588 msg/sec
     xenium::michael_scott_queue, 7,s:   6,274,436 msg/sec
     xenium::michael_scott_queue, 7,i:   6,528,402 msg/sec
     xenium::michael_scott_queue, 8,s:   6,017,735 msg/sec
     xenium::michael_scott_queue, 8,i:   6,115,365 msg/sec
         xenium::ramalhete_queue, 1,s:  32,646,671 msg/sec
         xenium::ramalhete_queue, 1,i:  32,529,857 msg/sec
         xenium::ramalhete_queue, 2,s:  24,320,465 msg/sec
         xenium::ramalhete_queue, 2,i:  23,292,828 msg/sec
         xenium::ramalhete_queue, 3,s:  29,190,880 msg/sec
         xenium::ramalhete_queue, 3,i:  28,492,719 msg/sec
         xenium::ramalhete_queue, 4,s:  33,849,516 msg/sec
         xenium::ramalhete_queue, 4,i:  33,566,846 msg/sec
         xenium::ramalhete_queue, 5,s:  32,188,456 msg/sec
         xenium::ramalhete_queue, 5,i:  36,073,630 msg/sec
         xenium::ramalhete_queue, 6,s:  34,078,881 msg/sec
         xenium::ramalhete_queue, 6,i:  38,671,158 msg/sec
         xenium::ramalhete_queue, 7,s:  35,198,129 msg/sec
         xenium::ramalhete_queue, 7,i:  41,924,441 msg/sec
         xenium::ramalhete_queue, 8,s:  35,637,874 msg/sec
         xenium::ramalhete_queue, 8,i:  44,383,528 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,083,230 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,850,149 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,169,655 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,421,513 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,024,163 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,107,460 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,686,923 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,148,188 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,696,507 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,239,172 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,029,826 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,151,184 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,143,923 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,296,211 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,623 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,473,023 msg/sec
                     AtomicQueue, 1,s:  22,912,912 msg/sec
                     AtomicQueue, 1,i:  15,606,470 msg/sec
                     AtomicQueue, 2,s:  12,769,533 msg/sec
                     AtomicQueue, 2,i:  12,038,010 msg/sec
                     AtomicQueue, 3,s:   9,952,729 msg/sec
                     AtomicQueue, 3,i:   9,591,541 msg/sec
                     AtomicQueue, 4,s:   8,254,688 msg/sec
                     AtomicQueue, 4,i:   8,193,294 msg/sec
                     AtomicQueue, 5,s:   8,156,460 msg/sec
                     AtomicQueue, 5,i:   8,074,003 msg/sec
                     AtomicQueue, 6,s:   7,870,831 msg/sec
                     AtomicQueue, 6,i:   7,661,292 msg/sec
                     AtomicQueue, 7,s:   7,224,045 msg/sec
                     AtomicQueue, 7,i:   8,006,372 msg/sec
                     AtomicQueue, 8,s:   6,461,367 msg/sec
                     AtomicQueue, 8,i:   7,393,790 msg/sec
                    AtomicQueueB, 1,s:  16,125,621 msg/sec
                    AtomicQueueB, 1,i:  15,984,129 msg/sec
                    AtomicQueueB, 2,s:  12,083,756 msg/sec
                    AtomicQueueB, 2,i:  11,482,545 msg/sec
                    AtomicQueueB, 3,s:   9,584,771 msg/sec
                    AtomicQueueB, 3,i:   9,519,865 msg/sec
                    AtomicQueueB, 4,s:   8,027,242 msg/sec
                    AtomicQueueB, 4,i:   7,912,251 msg/sec
                    AtomicQueueB, 5,s:   7,451,159 msg/sec
                    AtomicQueueB, 5,i:   7,756,419 msg/sec
                    AtomicQueueB, 6,s:   7,321,794 msg/sec
                    AtomicQueueB, 6,i:   7,484,686 msg/sec
                    AtomicQueueB, 7,s:   6,908,714 msg/sec
                    AtomicQueueB, 7,i:   7,686,979 msg/sec
                    AtomicQueueB, 8,s:   6,268,340 msg/sec
                    AtomicQueueB, 8,i:   6,982,380 msg/sec
             OptimistAtomicQueue, 1,s:  52,075,377 msg/sec
             OptimistAtomicQueue, 1,i:  51,239,038 msg/sec
             OptimistAtomicQueue, 2,s:  33,503,500 msg/sec
             OptimistAtomicQueue, 2,i:  33,683,125 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,723 msg/sec
             OptimistAtomicQueue, 3,i:  37,396,071 msg/sec
             OptimistAtomicQueue, 4,s:  39,025,171 msg/sec
             OptimistAtomicQueue, 4,i:  39,236,311 msg/sec
             OptimistAtomicQueue, 5,s:  41,132,670 msg/sec
             OptimistAtomicQueue, 5,i:  45,730,681 msg/sec
             OptimistAtomicQueue, 6,s:  41,226,645 msg/sec
             OptimistAtomicQueue, 6,i:  51,273,003 msg/sec
             OptimistAtomicQueue, 7,s:  43,333,389 msg/sec
             OptimistAtomicQueue, 7,i:  50,811,732 msg/sec
             OptimistAtomicQueue, 8,s:  44,851,687 msg/sec
             OptimistAtomicQueue, 8,i:  50,122,042 msg/sec
            OptimistAtomicQueueB, 1,s:  54,115,667 msg/sec
            OptimistAtomicQueueB, 1,i:  53,705,162 msg/sec
            OptimistAtomicQueueB, 2,s:  33,794,422 msg/sec
            OptimistAtomicQueueB, 2,i:  33,289,932 msg/sec
            OptimistAtomicQueueB, 3,s:  36,231,357 msg/sec
            OptimistAtomicQueueB, 3,i:  36,844,982 msg/sec
            OptimistAtomicQueueB, 4,s:  38,504,770 msg/sec
            OptimistAtomicQueueB, 4,i:  38,108,057 msg/sec
            OptimistAtomicQueueB, 5,s:  39,702,729 msg/sec
            OptimistAtomicQueueB, 5,i:  45,128,715 msg/sec
            OptimistAtomicQueueB, 6,s:  40,425,184 msg/sec
            OptimistAtomicQueueB, 6,i:  51,321,028 msg/sec
            OptimistAtomicQueueB, 7,s:  41,708,877 msg/sec
            OptimistAtomicQueueB, 7,i:  49,560,834 msg/sec
            OptimistAtomicQueueB, 8,s:  43,459,260 msg/sec
            OptimistAtomicQueueB, 8,i:  49,904,386 msg/sec
                    AtomicQueue2, 1,s:  10,420,601 msg/sec
                    AtomicQueue2, 1,i:  10,614,724 msg/sec
                    AtomicQueue2, 2,s:  10,923,605 msg/sec
                    AtomicQueue2, 2,i:  10,806,459 msg/sec
                    AtomicQueue2, 3,s:   9,343,089 msg/sec
                    AtomicQueue2, 3,i:   8,941,919 msg/sec
                    AtomicQueue2, 4,s:   7,768,276 msg/sec
                    AtomicQueue2, 4,i:   7,758,188 msg/sec
                    AtomicQueue2, 5,s:   7,816,434 msg/sec
                    AtomicQueue2, 5,i:   7,791,852 msg/sec
                    AtomicQueue2, 6,s:   7,623,845 msg/sec
                    AtomicQueue2, 6,i:   7,476,068 msg/sec
                    AtomicQueue2, 7,s:   7,005,523 msg/sec
                    AtomicQueue2, 7,i:   7,826,426 msg/sec
                    AtomicQueue2, 8,s:   6,245,402 msg/sec
                    AtomicQueue2, 8,i:   7,376,867 msg/sec
                   AtomicQueueB2, 1,s:  12,463,161 msg/sec
                   AtomicQueueB2, 1,i:  10,947,869 msg/sec
                   AtomicQueueB2, 2,s:  10,643,779 msg/sec
                   AtomicQueueB2, 2,i:  10,678,331 msg/sec
                   AtomicQueueB2, 3,s:   8,468,080 msg/sec
                   AtomicQueueB2, 3,i:   8,536,058 msg/sec
                   AtomicQueueB2, 4,s:   7,529,484 msg/sec
                   AtomicQueueB2, 4,i:   7,447,019 msg/sec
                   AtomicQueueB2, 5,s:   7,227,027 msg/sec
                   AtomicQueueB2, 5,i:   7,495,729 msg/sec
                   AtomicQueueB2, 6,s:   7,040,828 msg/sec
                   AtomicQueueB2, 6,i:   7,522,953 msg/sec
                   AtomicQueueB2, 7,s:   6,786,219 msg/sec
                   AtomicQueueB2, 7,i:   7,683,251 msg/sec
                   AtomicQueueB2, 8,s:   6,008,318 msg/sec
                   AtomicQueueB2, 8,i:   7,136,555 msg/sec
            OptimistAtomicQueue2, 1,s:  15,686,620 msg/sec
            OptimistAtomicQueue2, 1,i:  15,981,758 msg/sec
            OptimistAtomicQueue2, 2,s:  28,005,050 msg/sec
            OptimistAtomicQueue2, 2,i:  22,970,144 msg/sec
            OptimistAtomicQueue2, 3,s:  29,192,970 msg/sec
            OptimistAtomicQueue2, 3,i:  29,724,996 msg/sec
            OptimistAtomicQueue2, 4,s:  32,993,916 msg/sec
            OptimistAtomicQueue2, 4,i:  32,338,164 msg/sec
            OptimistAtomicQueue2, 5,s:  34,959,545 msg/sec
            OptimistAtomicQueue2, 5,i:  31,147,962 msg/sec
            OptimistAtomicQueue2, 6,s:  35,832,472 msg/sec
            OptimistAtomicQueue2, 6,i:  31,353,876 msg/sec
            OptimistAtomicQueue2, 7,s:  38,093,522 msg/sec
            OptimistAtomicQueue2, 7,i:  34,109,388 msg/sec
            OptimistAtomicQueue2, 8,s:  39,828,237 msg/sec
            OptimistAtomicQueue2, 8,i:  35,624,421 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,001,727 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,483,667 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,732,644 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,737,564 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,713,922 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,258,307 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,367,766 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,380,634 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,939,293 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,621,390 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,782,707 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,104,306 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,550,366 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,401,281 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,797,469 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,940,355 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000434 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[166] 313m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,107,116 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,948,098 msg/sec
          boost::lockfree::queue, 1,s:   6,944,837 msg/sec
          boost::lockfree::queue, 1,i:   6,917,118 msg/sec
          boost::lockfree::queue, 2,s:   7,672,674 msg/sec
          boost::lockfree::queue, 2,i:   7,449,683 msg/sec
          boost::lockfree::queue, 3,s:   7,509,692 msg/sec
          boost::lockfree::queue, 3,i:   7,472,875 msg/sec
          boost::lockfree::queue, 4,s:   6,396,861 msg/sec
          boost::lockfree::queue, 4,i:   6,744,416 msg/sec
          boost::lockfree::queue, 5,s:   6,346,700 msg/sec
          boost::lockfree::queue, 5,i:   6,407,875 msg/sec
          boost::lockfree::queue, 6,s:   6,259,748 msg/sec
          boost::lockfree::queue, 6,i:   6,152,145 msg/sec
          boost::lockfree::queue, 7,s:   5,898,343 msg/sec
          boost::lockfree::queue, 7,i:   6,090,120 msg/sec
          boost::lockfree::queue, 8,s:   5,454,737 msg/sec
          boost::lockfree::queue, 8,i:   5,647,774 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 116,959,772 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  84,721,563 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,950,523 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,893,077 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,831,395 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,935,728 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,432,540 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,814,883 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,373,441 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,786,530 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,756,043 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,091,099 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,366,817 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,329,603 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,333,292 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,609,553 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,292,011 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,656,407 msg/sec
                pthread_spinlock, 1,s:  26,335,295 msg/sec
                pthread_spinlock, 1,i:  25,319,355 msg/sec
                pthread_spinlock, 2,s:  14,517,147 msg/sec
                pthread_spinlock, 2,i:  15,756,988 msg/sec
                pthread_spinlock, 3,s:   8,416,586 msg/sec
                pthread_spinlock, 3,i:  11,295,747 msg/sec
                pthread_spinlock, 4,s:   6,387,388 msg/sec
                pthread_spinlock, 4,i:   8,917,637 msg/sec
                pthread_spinlock, 5,s:   8,737,585 msg/sec
                pthread_spinlock, 5,i:   8,909,116 msg/sec
                pthread_spinlock, 6,s:   8,601,890 msg/sec
                pthread_spinlock, 6,i:   8,522,102 msg/sec
                pthread_spinlock, 7,s:   7,760,167 msg/sec
                pthread_spinlock, 7,i:   7,731,262 msg/sec
                pthread_spinlock, 8,s:   6,893,010 msg/sec
                pthread_spinlock, 8,i:   7,034,145 msg/sec
                      std::mutex, 1,s:   6,992,994 msg/sec
                      std::mutex, 1,i:   6,792,219 msg/sec
                      std::mutex, 2,s:   5,443,656 msg/sec
                      std::mutex, 2,i:   5,160,569 msg/sec
                      std::mutex, 3,s:   6,104,742 msg/sec
                      std::mutex, 3,i:   6,178,814 msg/sec
                      std::mutex, 4,s:   6,205,109 msg/sec
                      std::mutex, 4,i:   6,144,546 msg/sec
                      std::mutex, 5,s:   5,878,610 msg/sec
                      std::mutex, 5,i:   6,051,619 msg/sec
                      std::mutex, 6,s:   5,907,571 msg/sec
                      std::mutex, 6,i:   5,925,649 msg/sec
                      std::mutex, 7,s:   5,772,233 msg/sec
                      std::mutex, 7,i:   5,794,800 msg/sec
                      std::mutex, 8,s:   5,627,258 msg/sec
                      std::mutex, 8,i:   5,725,984 msg/sec
                 tbb::spin_mutex, 1,s:  37,490,121 msg/sec
                 tbb::spin_mutex, 1,i:  41,437,276 msg/sec
                 tbb::spin_mutex, 2,s:  21,164,625 msg/sec
                 tbb::spin_mutex, 2,i:  18,938,387 msg/sec
                 tbb::spin_mutex, 3,s:   7,485,701 msg/sec
                 tbb::spin_mutex, 3,i:  10,515,985 msg/sec
                 tbb::spin_mutex, 4,s:   3,485,532 msg/sec
                 tbb::spin_mutex, 4,i:   6,434,377 msg/sec
                 tbb::spin_mutex, 5,s:   5,528,088 msg/sec
                 tbb::spin_mutex, 5,i:   5,892,767 msg/sec
                 tbb::spin_mutex, 6,s:   5,147,043 msg/sec
                 tbb::spin_mutex, 6,i:   4,432,556 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,387 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,628 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,505 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,316 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,532,993 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,274,505 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,415,896 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,580,532 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,429,846 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,609,477 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,569,000 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,606,980 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,857,109 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,604,389 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,014,572 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,674,553 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,892,528 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,841,604 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,794,372 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,456,175 msg/sec
     xenium::michael_scott_queue, 1,s:   9,035,052 msg/sec
     xenium::michael_scott_queue, 1,i:   9,015,910 msg/sec
     xenium::michael_scott_queue, 2,s:   8,383,711 msg/sec
     xenium::michael_scott_queue, 2,i:   8,419,425 msg/sec
     xenium::michael_scott_queue, 3,s:   7,317,888 msg/sec
     xenium::michael_scott_queue, 3,i:   7,558,160 msg/sec
     xenium::michael_scott_queue, 4,s:   6,311,179 msg/sec
     xenium::michael_scott_queue, 4,i:   6,503,272 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,996 msg/sec
     xenium::michael_scott_queue, 5,i:   6,619,903 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,375 msg/sec
     xenium::michael_scott_queue, 6,i:   6,665,858 msg/sec
     xenium::michael_scott_queue, 7,s:   6,300,378 msg/sec
     xenium::michael_scott_queue, 7,i:   6,486,405 msg/sec
     xenium::michael_scott_queue, 8,s:   5,991,574 msg/sec
     xenium::michael_scott_queue, 8,i:   6,144,344 msg/sec
         xenium::ramalhete_queue, 1,s:  32,368,512 msg/sec
         xenium::ramalhete_queue, 1,i:  32,563,126 msg/sec
         xenium::ramalhete_queue, 2,s:  23,465,503 msg/sec
         xenium::ramalhete_queue, 2,i:  23,378,020 msg/sec
         xenium::ramalhete_queue, 3,s:  29,225,549 msg/sec
         xenium::ramalhete_queue, 3,i:  28,509,184 msg/sec
         xenium::ramalhete_queue, 4,s:  33,805,405 msg/sec
         xenium::ramalhete_queue, 4,i:  33,442,359 msg/sec
         xenium::ramalhete_queue, 5,s:  32,201,892 msg/sec
         xenium::ramalhete_queue, 5,i:  36,186,432 msg/sec
         xenium::ramalhete_queue, 6,s:  34,025,727 msg/sec
         xenium::ramalhete_queue, 6,i:  38,737,173 msg/sec
         xenium::ramalhete_queue, 7,s:  34,958,381 msg/sec
         xenium::ramalhete_queue, 7,i:  41,345,460 msg/sec
         xenium::ramalhete_queue, 8,s:  35,523,215 msg/sec
         xenium::ramalhete_queue, 8,i:  44,372,791 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,844,105 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 117,417,324 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,010,103 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,465,139 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,399,828 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,156,441 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,492,254 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,181,422 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,393,883 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,262,346 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,133,732 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,454,185 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,223,317 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,050,316 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,408,468 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,174,990 msg/sec
                     AtomicQueue, 1,s:  15,622,745 msg/sec
                     AtomicQueue, 1,i:  22,107,784 msg/sec
                     AtomicQueue, 2,s:  12,803,006 msg/sec
                     AtomicQueue, 2,i:  12,045,508 msg/sec
                     AtomicQueue, 3,s:   9,944,669 msg/sec
                     AtomicQueue, 3,i:   9,573,865 msg/sec
                     AtomicQueue, 4,s:   8,235,824 msg/sec
                     AtomicQueue, 4,i:   8,171,195 msg/sec
                     AtomicQueue, 5,s:   8,176,726 msg/sec
                     AtomicQueue, 5,i:   8,049,313 msg/sec
                     AtomicQueue, 6,s:   7,948,141 msg/sec
                     AtomicQueue, 6,i:   7,695,145 msg/sec
                     AtomicQueue, 7,s:   7,210,369 msg/sec
                     AtomicQueue, 7,i:   8,028,465 msg/sec
                     AtomicQueue, 8,s:   6,459,795 msg/sec
                     AtomicQueue, 8,i:   7,388,290 msg/sec
                    AtomicQueueB, 1,s:  16,104,877 msg/sec
                    AtomicQueueB, 1,i:  15,960,729 msg/sec
                    AtomicQueueB, 2,s:  11,878,547 msg/sec
                    AtomicQueueB, 2,i:  11,445,375 msg/sec
                    AtomicQueueB, 3,s:   9,799,585 msg/sec
                    AtomicQueueB, 3,i:   9,459,278 msg/sec
                    AtomicQueueB, 4,s:   7,940,279 msg/sec
                    AtomicQueueB, 4,i:   7,899,825 msg/sec
                    AtomicQueueB, 5,s:   7,481,458 msg/sec
                    AtomicQueueB, 5,i:   7,754,077 msg/sec
                    AtomicQueueB, 6,s:   7,369,644 msg/sec
                    AtomicQueueB, 6,i:   7,542,539 msg/sec
                    AtomicQueueB, 7,s:   6,866,063 msg/sec
                    AtomicQueueB, 7,i:   7,699,872 msg/sec
                    AtomicQueueB, 8,s:   6,233,470 msg/sec
                    AtomicQueueB, 8,i:   6,960,594 msg/sec
             OptimistAtomicQueue, 1,s:  52,185,757 msg/sec
             OptimistAtomicQueue, 1,i:  51,661,830 msg/sec
             OptimistAtomicQueue, 2,s:  33,452,596 msg/sec
             OptimistAtomicQueue, 2,i:  33,677,120 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,916 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,455 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,351 msg/sec
             OptimistAtomicQueue, 4,i:  39,153,582 msg/sec
             OptimistAtomicQueue, 5,s:  40,877,687 msg/sec
             OptimistAtomicQueue, 5,i:  45,783,679 msg/sec
             OptimistAtomicQueue, 6,s:  41,510,174 msg/sec
             OptimistAtomicQueue, 6,i:  50,949,075 msg/sec
             OptimistAtomicQueue, 7,s:  43,056,261 msg/sec
             OptimistAtomicQueue, 7,i:  50,671,638 msg/sec
             OptimistAtomicQueue, 8,s:  44,831,911 msg/sec
             OptimistAtomicQueue, 8,i:  50,055,383 msg/sec
            OptimistAtomicQueueB, 1,s:  53,944,326 msg/sec
            OptimistAtomicQueueB, 1,i:  52,974,753 msg/sec
            OptimistAtomicQueueB, 2,s:  33,731,349 msg/sec
            OptimistAtomicQueueB, 2,i:  33,284,345 msg/sec
            OptimistAtomicQueueB, 3,s:  36,180,778 msg/sec
            OptimistAtomicQueueB, 3,i:  36,557,565 msg/sec
            OptimistAtomicQueueB, 4,s:  38,422,366 msg/sec
            OptimistAtomicQueueB, 4,i:  38,215,111 msg/sec
            OptimistAtomicQueueB, 5,s:  39,907,042 msg/sec
            OptimistAtomicQueueB, 5,i:  44,733,244 msg/sec
            OptimistAtomicQueueB, 6,s:  40,534,621 msg/sec
            OptimistAtomicQueueB, 6,i:  50,852,631 msg/sec
            OptimistAtomicQueueB, 7,s:  41,570,100 msg/sec
            OptimistAtomicQueueB, 7,i:  49,726,564 msg/sec
            OptimistAtomicQueueB, 8,s:  43,341,657 msg/sec
            OptimistAtomicQueueB, 8,i:  49,178,360 msg/sec
                    AtomicQueue2, 1,s:  10,539,982 msg/sec
                    AtomicQueue2, 1,i:  10,631,722 msg/sec
                    AtomicQueue2, 2,s:  11,070,213 msg/sec
                    AtomicQueue2, 2,i:  10,937,865 msg/sec
                    AtomicQueue2, 3,s:   9,082,515 msg/sec
                    AtomicQueue2, 3,i:   8,921,823 msg/sec
                    AtomicQueue2, 4,s:   7,739,074 msg/sec
                    AtomicQueue2, 4,i:   7,683,998 msg/sec
                    AtomicQueue2, 5,s:   7,610,015 msg/sec
                    AtomicQueue2, 5,i:   7,831,576 msg/sec
                    AtomicQueue2, 6,s:   7,518,396 msg/sec
                    AtomicQueue2, 6,i:   7,483,913 msg/sec
                    AtomicQueue2, 7,s:   7,053,265 msg/sec
                    AtomicQueue2, 7,i:   7,853,565 msg/sec
                    AtomicQueue2, 8,s:   6,231,469 msg/sec
                    AtomicQueue2, 8,i:   7,387,661 msg/sec
                   AtomicQueueB2, 1,s:  12,510,492 msg/sec
                   AtomicQueueB2, 1,i:  12,456,582 msg/sec
                   AtomicQueueB2, 2,s:  10,673,928 msg/sec
                   AtomicQueueB2, 2,i:  10,694,162 msg/sec
                   AtomicQueueB2, 3,s:   8,702,057 msg/sec
                   AtomicQueueB2, 3,i:   8,518,905 msg/sec
                   AtomicQueueB2, 4,s:   7,574,872 msg/sec
                   AtomicQueueB2, 4,i:   7,489,264 msg/sec
                   AtomicQueueB2, 5,s:   7,269,714 msg/sec
                   AtomicQueueB2, 5,i:   7,499,321 msg/sec
                   AtomicQueueB2, 6,s:   7,104,611 msg/sec
                   AtomicQueueB2, 6,i:   7,528,610 msg/sec
                   AtomicQueueB2, 7,s:   6,693,374 msg/sec
                   AtomicQueueB2, 7,i:   7,596,166 msg/sec
                   AtomicQueueB2, 8,s:   5,969,579 msg/sec
                   AtomicQueueB2, 8,i:   7,119,147 msg/sec
            OptimistAtomicQueue2, 1,s:  15,631,061 msg/sec
            OptimistAtomicQueue2, 1,i:  16,419,334 msg/sec
            OptimistAtomicQueue2, 2,s:  24,979,365 msg/sec
            OptimistAtomicQueue2, 2,i:  23,524,937 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,352 msg/sec
            OptimistAtomicQueue2, 3,i:  29,281,113 msg/sec
            OptimistAtomicQueue2, 4,s:  32,531,701 msg/sec
            OptimistAtomicQueue2, 4,i:  32,460,317 msg/sec
            OptimistAtomicQueue2, 5,s:  34,351,959 msg/sec
            OptimistAtomicQueue2, 5,i:  32,147,703 msg/sec
            OptimistAtomicQueue2, 6,s:  36,337,989 msg/sec
            OptimistAtomicQueue2, 6,i:  31,488,235 msg/sec
            OptimistAtomicQueue2, 7,s:  38,228,796 msg/sec
            OptimistAtomicQueue2, 7,i:  34,119,252 msg/sec
            OptimistAtomicQueue2, 8,s:  39,826,733 msg/sec
            OptimistAtomicQueue2, 8,i:  35,710,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,014,998 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,118,617 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,421,486 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,699,077 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,701,750 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,287,952 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,610,163 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,611,147 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,716,155 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,952,098 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,127,827 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,575,487 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,667,932 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,640,692 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,813,827 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,005,152 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[167] 312m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,600,150 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,304,882 msg/sec
          boost::lockfree::queue, 1,s:   6,881,414 msg/sec
          boost::lockfree::queue, 1,i:   6,891,120 msg/sec
          boost::lockfree::queue, 2,s:   7,561,818 msg/sec
          boost::lockfree::queue, 2,i:   7,488,596 msg/sec
          boost::lockfree::queue, 3,s:   7,303,877 msg/sec
          boost::lockfree::queue, 3,i:   7,465,302 msg/sec
          boost::lockfree::queue, 4,s:   6,399,709 msg/sec
          boost::lockfree::queue, 4,i:   6,726,318 msg/sec
          boost::lockfree::queue, 5,s:   6,409,577 msg/sec
          boost::lockfree::queue, 5,i:   6,402,169 msg/sec
          boost::lockfree::queue, 6,s:   6,020,952 msg/sec
          boost::lockfree::queue, 6,i:   6,118,310 msg/sec
          boost::lockfree::queue, 7,s:   5,964,327 msg/sec
          boost::lockfree::queue, 7,i:   6,064,637 msg/sec
          boost::lockfree::queue, 8,s:   5,485,092 msg/sec
          boost::lockfree::queue, 8,i:   5,620,076 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,995,628 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,345,509 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,670,467 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,976,006 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,190,666 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,230,192 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,339,413 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,309,716 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,058,699 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,750,832 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,782,902 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,087,704 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,554,396 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,023,055 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,635,735 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,864,378 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,729,876 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,047,616 msg/sec
                pthread_spinlock, 1,s:  26,797,053 msg/sec
                pthread_spinlock, 1,i:  25,480,626 msg/sec
                pthread_spinlock, 2,s:  14,705,655 msg/sec
                pthread_spinlock, 2,i:  15,503,169 msg/sec
                pthread_spinlock, 3,s:   8,406,034 msg/sec
                pthread_spinlock, 3,i:  11,969,189 msg/sec
                pthread_spinlock, 4,s:   6,449,839 msg/sec
                pthread_spinlock, 4,i:   9,094,456 msg/sec
                pthread_spinlock, 5,s:   8,619,585 msg/sec
                pthread_spinlock, 5,i:   8,940,709 msg/sec
                pthread_spinlock, 6,s:   8,619,096 msg/sec
                pthread_spinlock, 6,i:   8,942,749 msg/sec
                pthread_spinlock, 7,s:   7,961,696 msg/sec
                pthread_spinlock, 7,i:   7,592,504 msg/sec
                pthread_spinlock, 8,s:   6,695,254 msg/sec
                pthread_spinlock, 8,i:   6,953,200 msg/sec
                      std::mutex, 1,s:   5,764,626 msg/sec
                      std::mutex, 1,i:   5,301,993 msg/sec
                      std::mutex, 2,s:   4,880,408 msg/sec
                      std::mutex, 2,i:   5,344,134 msg/sec
                      std::mutex, 3,s:   5,543,892 msg/sec
                      std::mutex, 3,i:   5,105,220 msg/sec
                      std::mutex, 4,s:   5,709,623 msg/sec
                      std::mutex, 4,i:   5,162,758 msg/sec
                      std::mutex, 5,s:   5,573,114 msg/sec
                      std::mutex, 5,i:   5,536,945 msg/sec
                      std::mutex, 6,s:   5,936,994 msg/sec
                      std::mutex, 6,i:   5,781,180 msg/sec
                      std::mutex, 7,s:   5,793,126 msg/sec
                      std::mutex, 7,i:   5,744,114 msg/sec
                      std::mutex, 8,s:   5,738,373 msg/sec
                      std::mutex, 8,i:   5,666,821 msg/sec
                 tbb::spin_mutex, 1,s:  37,659,291 msg/sec
                 tbb::spin_mutex, 1,i:  37,410,359 msg/sec
                 tbb::spin_mutex, 2,s:  21,286,362 msg/sec
                 tbb::spin_mutex, 2,i:  18,605,705 msg/sec
                 tbb::spin_mutex, 3,s:   7,449,133 msg/sec
                 tbb::spin_mutex, 3,i:  10,229,715 msg/sec
                 tbb::spin_mutex, 4,s:   3,437,867 msg/sec
                 tbb::spin_mutex, 4,i:   6,433,076 msg/sec
                 tbb::spin_mutex, 5,s:   5,375,784 msg/sec
                 tbb::spin_mutex, 5,i:   5,849,261 msg/sec
                 tbb::spin_mutex, 6,s:   4,993,898 msg/sec
                 tbb::spin_mutex, 6,i:   4,248,928 msg/sec
                 tbb::spin_mutex, 7,s:   4,792,120 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,861 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,430 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,969 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,410,610 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,560,692 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,794,990 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,615,140 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,305,672 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,839,637 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,098,459 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,363,825 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,862,061 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,760,550 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,962,056 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,885,900 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,748,559 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,148,553 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,623,565 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,317,980 msg/sec
     xenium::michael_scott_queue, 1,s:   9,774,769 msg/sec
     xenium::michael_scott_queue, 1,i:   9,658,712 msg/sec
     xenium::michael_scott_queue, 2,s:   8,363,802 msg/sec
     xenium::michael_scott_queue, 2,i:   8,350,567 msg/sec
     xenium::michael_scott_queue, 3,s:   7,359,852 msg/sec
     xenium::michael_scott_queue, 3,i:   7,535,552 msg/sec
     xenium::michael_scott_queue, 4,s:   6,404,858 msg/sec
     xenium::michael_scott_queue, 4,i:   6,444,061 msg/sec
     xenium::michael_scott_queue, 5,s:   6,282,385 msg/sec
     xenium::michael_scott_queue, 5,i:   6,611,714 msg/sec
     xenium::michael_scott_queue, 6,s:   6,457,746 msg/sec
     xenium::michael_scott_queue, 6,i:   6,660,703 msg/sec
     xenium::michael_scott_queue, 7,s:   6,309,351 msg/sec
     xenium::michael_scott_queue, 7,i:   6,424,670 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,936 msg/sec
     xenium::michael_scott_queue, 8,i:   6,089,101 msg/sec
         xenium::ramalhete_queue, 1,s:  32,613,729 msg/sec
         xenium::ramalhete_queue, 1,i:  33,350,231 msg/sec
         xenium::ramalhete_queue, 2,s:  23,451,090 msg/sec
         xenium::ramalhete_queue, 2,i:  23,358,442 msg/sec
         xenium::ramalhete_queue, 3,s:  29,279,823 msg/sec
         xenium::ramalhete_queue, 3,i:  28,482,922 msg/sec
         xenium::ramalhete_queue, 4,s:  33,735,293 msg/sec
         xenium::ramalhete_queue, 4,i:  33,387,720 msg/sec
         xenium::ramalhete_queue, 5,s:  32,179,288 msg/sec
         xenium::ramalhete_queue, 5,i:  36,070,328 msg/sec
         xenium::ramalhete_queue, 6,s:  34,011,937 msg/sec
         xenium::ramalhete_queue, 6,i:  39,093,262 msg/sec
         xenium::ramalhete_queue, 7,s:  35,266,143 msg/sec
         xenium::ramalhete_queue, 7,i:  40,969,005 msg/sec
         xenium::ramalhete_queue, 8,s:  35,589,319 msg/sec
         xenium::ramalhete_queue, 8,i:  44,310,124 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,962,968 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  94,978,994 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,374,764 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,025,410 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,560,448 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,694,436 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,600,873 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,109,739 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,028,219 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,279,362 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,843,522 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,329,365 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,166,107 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,982,564 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,411,969 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,299,911 msg/sec
                     AtomicQueue, 1,s:  15,639,911 msg/sec
                     AtomicQueue, 1,i:  16,158,987 msg/sec
                     AtomicQueue, 2,s:  12,758,620 msg/sec
                     AtomicQueue, 2,i:  12,038,187 msg/sec
                     AtomicQueue, 3,s:   9,942,377 msg/sec
                     AtomicQueue, 3,i:   9,579,777 msg/sec
                     AtomicQueue, 4,s:   8,201,417 msg/sec
                     AtomicQueue, 4,i:   8,169,278 msg/sec
                     AtomicQueue, 5,s:   8,117,585 msg/sec
                     AtomicQueue, 5,i:   8,051,613 msg/sec
                     AtomicQueue, 6,s:   7,908,412 msg/sec
                     AtomicQueue, 6,i:   7,682,139 msg/sec
                     AtomicQueue, 7,s:   7,216,544 msg/sec
                     AtomicQueue, 7,i:   8,034,264 msg/sec
                     AtomicQueue, 8,s:   6,470,729 msg/sec
                     AtomicQueue, 8,i:   7,379,685 msg/sec
                    AtomicQueueB, 1,s:  16,161,347 msg/sec
                    AtomicQueueB, 1,i:  15,983,052 msg/sec
                    AtomicQueueB, 2,s:  12,174,637 msg/sec
                    AtomicQueueB, 2,i:  11,520,490 msg/sec
                    AtomicQueueB, 3,s:   9,749,215 msg/sec
                    AtomicQueueB, 3,i:   9,532,096 msg/sec
                    AtomicQueueB, 4,s:   8,006,501 msg/sec
                    AtomicQueueB, 4,i:   7,932,666 msg/sec
                    AtomicQueueB, 5,s:   7,490,594 msg/sec
                    AtomicQueueB, 5,i:   7,704,608 msg/sec
                    AtomicQueueB, 6,s:   7,444,857 msg/sec
                    AtomicQueueB, 6,i:   7,520,996 msg/sec
                    AtomicQueueB, 7,s:   6,873,854 msg/sec
                    AtomicQueueB, 7,i:   7,684,576 msg/sec
                    AtomicQueueB, 8,s:   6,197,456 msg/sec
                    AtomicQueueB, 8,i:   7,091,103 msg/sec
             OptimistAtomicQueue, 1,s:  51,190,615 msg/sec
             OptimistAtomicQueue, 1,i:  52,128,639 msg/sec
             OptimistAtomicQueue, 2,s:  33,376,435 msg/sec
             OptimistAtomicQueue, 2,i:  33,894,441 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,614 msg/sec
             OptimistAtomicQueue, 3,i:  37,443,556 msg/sec
             OptimistAtomicQueue, 4,s:  39,066,648 msg/sec
             OptimistAtomicQueue, 4,i:  39,143,329 msg/sec
             OptimistAtomicQueue, 5,s:  41,156,157 msg/sec
             OptimistAtomicQueue, 5,i:  45,754,297 msg/sec
             OptimistAtomicQueue, 6,s:  41,420,213 msg/sec
             OptimistAtomicQueue, 6,i:  51,214,284 msg/sec
             OptimistAtomicQueue, 7,s:  43,695,432 msg/sec
             OptimistAtomicQueue, 7,i:  50,661,203 msg/sec
             OptimistAtomicQueue, 8,s:  44,760,929 msg/sec
             OptimistAtomicQueue, 8,i:  49,912,740 msg/sec
            OptimistAtomicQueueB, 1,s:  54,044,223 msg/sec
            OptimistAtomicQueueB, 1,i:  53,702,709 msg/sec
            OptimistAtomicQueueB, 2,s:  33,790,339 msg/sec
            OptimistAtomicQueueB, 2,i:  33,297,430 msg/sec
            OptimistAtomicQueueB, 3,s:  36,237,164 msg/sec
            OptimistAtomicQueueB, 3,i:  36,919,219 msg/sec
            OptimistAtomicQueueB, 4,s:  38,426,912 msg/sec
            OptimistAtomicQueueB, 4,i:  38,121,772 msg/sec
            OptimistAtomicQueueB, 5,s:  40,016,613 msg/sec
            OptimistAtomicQueueB, 5,i:  44,641,153 msg/sec
            OptimistAtomicQueueB, 6,s:  40,499,384 msg/sec
            OptimistAtomicQueueB, 6,i:  50,600,140 msg/sec
            OptimistAtomicQueueB, 7,s:  42,020,933 msg/sec
            OptimistAtomicQueueB, 7,i:  49,763,916 msg/sec
            OptimistAtomicQueueB, 8,s:  43,347,351 msg/sec
            OptimistAtomicQueueB, 8,i:  49,939,656 msg/sec
                    AtomicQueue2, 1,s:  10,292,496 msg/sec
                    AtomicQueue2, 1,i:  10,467,504 msg/sec
                    AtomicQueue2, 2,s:  10,965,246 msg/sec
                    AtomicQueue2, 2,i:  10,764,278 msg/sec
                    AtomicQueue2, 3,s:   9,193,308 msg/sec
                    AtomicQueue2, 3,i:   8,954,497 msg/sec
                    AtomicQueue2, 4,s:   7,783,997 msg/sec
                    AtomicQueue2, 4,i:   7,689,455 msg/sec
                    AtomicQueue2, 5,s:   7,623,246 msg/sec
                    AtomicQueue2, 5,i:   7,827,280 msg/sec
                    AtomicQueue2, 6,s:   7,379,079 msg/sec
                    AtomicQueue2, 6,i:   7,459,695 msg/sec
                    AtomicQueue2, 7,s:   6,887,507 msg/sec
                    AtomicQueue2, 7,i:   7,849,982 msg/sec
                    AtomicQueue2, 8,s:   6,228,958 msg/sec
                    AtomicQueue2, 8,i:   7,369,074 msg/sec
                   AtomicQueueB2, 1,s:  12,544,682 msg/sec
                   AtomicQueueB2, 1,i:  11,005,989 msg/sec
                   AtomicQueueB2, 2,s:  10,714,229 msg/sec
                   AtomicQueueB2, 2,i:  10,499,151 msg/sec
                   AtomicQueueB2, 3,s:   8,770,392 msg/sec
                   AtomicQueueB2, 3,i:   8,501,988 msg/sec
                   AtomicQueueB2, 4,s:   7,544,881 msg/sec
                   AtomicQueueB2, 4,i:   7,502,734 msg/sec
                   AtomicQueueB2, 5,s:   7,257,685 msg/sec
                   AtomicQueueB2, 5,i:   7,468,150 msg/sec
                   AtomicQueueB2, 6,s:   6,973,025 msg/sec
                   AtomicQueueB2, 6,i:   7,416,284 msg/sec
                   AtomicQueueB2, 7,s:   6,781,401 msg/sec
                   AtomicQueueB2, 7,i:   7,637,328 msg/sec
                   AtomicQueueB2, 8,s:   5,981,903 msg/sec
                   AtomicQueueB2, 8,i:   7,108,802 msg/sec
            OptimistAtomicQueue2, 1,s:  16,948,538 msg/sec
            OptimistAtomicQueue2, 1,i:  16,932,394 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,450 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,249 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,532 msg/sec
            OptimistAtomicQueue2, 3,i:  29,317,001 msg/sec
            OptimistAtomicQueue2, 4,s:  34,697,405 msg/sec
            OptimistAtomicQueue2, 4,i:  32,193,296 msg/sec
            OptimistAtomicQueue2, 5,s:  34,197,298 msg/sec
            OptimistAtomicQueue2, 5,i:  32,287,675 msg/sec
            OptimistAtomicQueue2, 6,s:  36,116,381 msg/sec
            OptimistAtomicQueue2, 6,i:  32,008,137 msg/sec
            OptimistAtomicQueue2, 7,s:  38,101,112 msg/sec
            OptimistAtomicQueue2, 7,i:  33,523,511 msg/sec
            OptimistAtomicQueue2, 8,s:  39,859,448 msg/sec
            OptimistAtomicQueue2, 8,i:  35,632,146 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,537,292 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,502,476 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,835,132 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,730,416 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,625,657 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,302,484 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,275,349 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,572,211 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,239,216 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,444,342 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,660,553 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,095,642 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,451,730 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,964,823 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,727,366 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,181,083 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
                      std::mutex: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[168] 310m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,678,742 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,294,003 msg/sec
          boost::lockfree::queue, 1,s:   6,909,637 msg/sec
          boost::lockfree::queue, 1,i:   6,942,373 msg/sec
          boost::lockfree::queue, 2,s:   7,470,694 msg/sec
          boost::lockfree::queue, 2,i:   7,462,559 msg/sec
          boost::lockfree::queue, 3,s:   7,510,276 msg/sec
          boost::lockfree::queue, 3,i:   7,489,252 msg/sec
          boost::lockfree::queue, 4,s:   6,393,671 msg/sec
          boost::lockfree::queue, 4,i:   6,792,782 msg/sec
          boost::lockfree::queue, 5,s:   6,383,620 msg/sec
          boost::lockfree::queue, 5,i:   6,486,229 msg/sec
          boost::lockfree::queue, 6,s:   5,996,454 msg/sec
          boost::lockfree::queue, 6,i:   6,114,906 msg/sec
          boost::lockfree::queue, 7,s:   5,863,565 msg/sec
          boost::lockfree::queue, 7,i:   6,107,309 msg/sec
          boost::lockfree::queue, 8,s:   5,487,024 msg/sec
          boost::lockfree::queue, 8,i:   5,566,492 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,052,030 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 223,220,837 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,478,997 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,087,417 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,643,642 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,415,585 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,271,240 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,848,933 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,474,371 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,233,159 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,194,123 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,000,955 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,179,010 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,160,100 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,040,819 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,112,653 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,477,306 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,515,282 msg/sec
                pthread_spinlock, 1,s:  26,506,020 msg/sec
                pthread_spinlock, 1,i:  25,471,740 msg/sec
                pthread_spinlock, 2,s:  14,632,842 msg/sec
                pthread_spinlock, 2,i:  15,532,384 msg/sec
                pthread_spinlock, 3,s:   8,308,636 msg/sec
                pthread_spinlock, 3,i:  11,894,738 msg/sec
                pthread_spinlock, 4,s:   6,490,748 msg/sec
                pthread_spinlock, 4,i:   8,604,044 msg/sec
                pthread_spinlock, 5,s:   8,772,255 msg/sec
                pthread_spinlock, 5,i:   9,688,922 msg/sec
                pthread_spinlock, 6,s:   8,711,807 msg/sec
                pthread_spinlock, 6,i:   8,595,975 msg/sec
                pthread_spinlock, 7,s:   7,541,355 msg/sec
                pthread_spinlock, 7,i:   7,790,771 msg/sec
                pthread_spinlock, 8,s:   6,985,594 msg/sec
                pthread_spinlock, 8,i:   7,397,038 msg/sec
                      std::mutex, 1,s:   6,639,646 msg/sec
                      std::mutex, 1,i:   7,242,332 msg/sec
                      std::mutex, 2,s:   6,232,721 msg/sec
                      std::mutex, 2,i:   5,560,739 msg/sec
                      std::mutex, 3,s:   4,649,830 msg/sec
                      std::mutex, 3,i:   4,758,515 msg/sec
                      std::mutex, 4,s:   5,661,094 msg/sec
                      std::mutex, 4,i:   4,981,113 msg/sec
                      std::mutex, 5,s:   5,884,428 msg/sec
                      std::mutex, 5,i:   5,596,869 msg/sec
                      std::mutex, 6,s:   5,946,928 msg/sec
                      std::mutex, 6,i:   5,866,422 msg/sec
                      std::mutex, 7,s:   5,760,723 msg/sec
                      std::mutex, 7,i:   5,779,687 msg/sec
                      std::mutex, 8,s:   5,672,125 msg/sec
                      std::mutex, 8,i:   5,679,756 msg/sec
                 tbb::spin_mutex, 1,s:  37,885,826 msg/sec
                 tbb::spin_mutex, 1,i:  37,908,247 msg/sec
                 tbb::spin_mutex, 2,s:  21,100,743 msg/sec
                 tbb::spin_mutex, 2,i:  19,115,461 msg/sec
                 tbb::spin_mutex, 3,s:   7,427,716 msg/sec
                 tbb::spin_mutex, 3,i:  10,456,475 msg/sec
                 tbb::spin_mutex, 4,s:   3,320,796 msg/sec
                 tbb::spin_mutex, 4,i:   6,329,744 msg/sec
                 tbb::spin_mutex, 5,s:   5,627,834 msg/sec
                 tbb::spin_mutex, 5,i:   5,888,210 msg/sec
                 tbb::spin_mutex, 6,s:   5,385,442 msg/sec
                 tbb::spin_mutex, 6,i:   4,345,495 msg/sec
                 tbb::spin_mutex, 7,s:   4,452,150 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,570 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,015 msg/sec
                 tbb::spin_mutex, 8,i:   4,130,758 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,330,255 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,185,011 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,877,392 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,949,209 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,412,214 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,539,905 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,114,054 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,475,807 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,536,819 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,557,601 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,785,191 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,584,994 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,826,471 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,723,771 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,095,650 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,252 msg/sec
     xenium::michael_scott_queue, 1,s:   9,133,145 msg/sec
     xenium::michael_scott_queue, 1,i:   9,138,031 msg/sec
     xenium::michael_scott_queue, 2,s:   8,417,851 msg/sec
     xenium::michael_scott_queue, 2,i:   8,446,290 msg/sec
     xenium::michael_scott_queue, 3,s:   7,408,522 msg/sec
     xenium::michael_scott_queue, 3,i:   7,591,308 msg/sec
     xenium::michael_scott_queue, 4,s:   6,326,927 msg/sec
     xenium::michael_scott_queue, 4,i:   6,449,943 msg/sec
     xenium::michael_scott_queue, 5,s:   6,319,291 msg/sec
     xenium::michael_scott_queue, 5,i:   6,711,510 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,572 msg/sec
     xenium::michael_scott_queue, 6,i:   6,640,467 msg/sec
     xenium::michael_scott_queue, 7,s:   6,373,481 msg/sec
     xenium::michael_scott_queue, 7,i:   6,455,605 msg/sec
     xenium::michael_scott_queue, 8,s:   5,925,693 msg/sec
     xenium::michael_scott_queue, 8,i:   6,202,423 msg/sec
         xenium::ramalhete_queue, 1,s:  32,990,118 msg/sec
         xenium::ramalhete_queue, 1,i:  32,383,589 msg/sec
         xenium::ramalhete_queue, 2,s:  23,686,617 msg/sec
         xenium::ramalhete_queue, 2,i:  23,386,108 msg/sec
         xenium::ramalhete_queue, 3,s:  29,165,518 msg/sec
         xenium::ramalhete_queue, 3,i:  28,547,453 msg/sec
         xenium::ramalhete_queue, 4,s:  33,800,913 msg/sec
         xenium::ramalhete_queue, 4,i:  33,388,458 msg/sec
         xenium::ramalhete_queue, 5,s:  32,094,854 msg/sec
         xenium::ramalhete_queue, 5,i:  36,102,646 msg/sec
         xenium::ramalhete_queue, 6,s:  33,922,189 msg/sec
         xenium::ramalhete_queue, 6,i:  38,625,270 msg/sec
         xenium::ramalhete_queue, 7,s:  34,947,323 msg/sec
         xenium::ramalhete_queue, 7,i:  40,845,439 msg/sec
         xenium::ramalhete_queue, 8,s:  35,436,780 msg/sec
         xenium::ramalhete_queue, 8,i:  43,026,038 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,976,767 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,028,613 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,907,456 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,806,495 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,516,221 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,723,350 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,599,610 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,343,139 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,985,547 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,267,921 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,299,532 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,480,501 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,245,402 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,254,407 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,387,087 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,533,848 msg/sec
                     AtomicQueue, 1,s:  15,633,837 msg/sec
                     AtomicQueue, 1,i:  15,589,936 msg/sec
                     AtomicQueue, 2,s:  12,764,627 msg/sec
                     AtomicQueue, 2,i:  12,057,975 msg/sec
                     AtomicQueue, 3,s:   9,922,697 msg/sec
                     AtomicQueue, 3,i:   9,590,115 msg/sec
                     AtomicQueue, 4,s:   8,214,135 msg/sec
                     AtomicQueue, 4,i:   8,081,645 msg/sec
                     AtomicQueue, 5,s:   8,151,580 msg/sec
                     AtomicQueue, 5,i:   8,041,230 msg/sec
                     AtomicQueue, 6,s:   8,001,950 msg/sec
                     AtomicQueue, 6,i:   7,684,952 msg/sec
                     AtomicQueue, 7,s:   7,262,402 msg/sec
                     AtomicQueue, 7,i:   7,999,447 msg/sec
                     AtomicQueue, 8,s:   6,504,869 msg/sec
                     AtomicQueue, 8,i:   7,266,089 msg/sec
                    AtomicQueueB, 1,s:  16,094,795 msg/sec
                    AtomicQueueB, 1,i:  16,008,788 msg/sec
                    AtomicQueueB, 2,s:  12,082,234 msg/sec
                    AtomicQueueB, 2,i:  11,486,944 msg/sec
                    AtomicQueueB, 3,s:   9,802,444 msg/sec
                    AtomicQueueB, 3,i:   9,526,931 msg/sec
                    AtomicQueueB, 4,s:   7,988,780 msg/sec
                    AtomicQueueB, 4,i:   7,910,945 msg/sec
                    AtomicQueueB, 5,s:   7,487,060 msg/sec
                    AtomicQueueB, 5,i:   7,683,561 msg/sec
                    AtomicQueueB, 6,s:   7,435,665 msg/sec
                    AtomicQueueB, 6,i:   7,572,873 msg/sec
                    AtomicQueueB, 7,s:   6,842,313 msg/sec
                    AtomicQueueB, 7,i:   7,652,896 msg/sec
                    AtomicQueueB, 8,s:   6,215,803 msg/sec
                    AtomicQueueB, 8,i:   7,097,647 msg/sec
             OptimistAtomicQueue, 1,s:  51,068,499 msg/sec
             OptimistAtomicQueue, 1,i:  51,224,987 msg/sec
             OptimistAtomicQueue, 2,s:  33,476,284 msg/sec
             OptimistAtomicQueue, 2,i:  33,661,829 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,653 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,138 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,035 msg/sec
             OptimistAtomicQueue, 4,i:  39,264,731 msg/sec
             OptimistAtomicQueue, 5,s:  41,172,785 msg/sec
             OptimistAtomicQueue, 5,i:  46,337,634 msg/sec
             OptimistAtomicQueue, 6,s:  41,267,996 msg/sec
             OptimistAtomicQueue, 6,i:  50,882,082 msg/sec
             OptimistAtomicQueue, 7,s:  43,241,867 msg/sec
             OptimistAtomicQueue, 7,i:  50,693,539 msg/sec
             OptimistAtomicQueue, 8,s:  44,737,175 msg/sec
             OptimistAtomicQueue, 8,i:  50,230,715 msg/sec
            OptimistAtomicQueueB, 1,s:  54,018,931 msg/sec
            OptimistAtomicQueueB, 1,i:  53,403,007 msg/sec
            OptimistAtomicQueueB, 2,s:  33,759,122 msg/sec
            OptimistAtomicQueueB, 2,i:  33,344,940 msg/sec
            OptimistAtomicQueueB, 3,s:  36,135,780 msg/sec
            OptimistAtomicQueueB, 3,i:  36,775,827 msg/sec
            OptimistAtomicQueueB, 4,s:  38,320,668 msg/sec
            OptimistAtomicQueueB, 4,i:  38,283,639 msg/sec
            OptimistAtomicQueueB, 5,s:  39,655,268 msg/sec
            OptimistAtomicQueueB, 5,i:  44,420,049 msg/sec
            OptimistAtomicQueueB, 6,s:  40,270,158 msg/sec
            OptimistAtomicQueueB, 6,i:  50,320,232 msg/sec
            OptimistAtomicQueueB, 7,s:  41,566,018 msg/sec
            OptimistAtomicQueueB, 7,i:  53,178,818 msg/sec
            OptimistAtomicQueueB, 8,s:  43,369,727 msg/sec
            OptimistAtomicQueueB, 8,i:  49,283,103 msg/sec
                    AtomicQueue2, 1,s:  10,493,882 msg/sec
                    AtomicQueue2, 1,i:  10,527,047 msg/sec
                    AtomicQueue2, 2,s:  10,915,731 msg/sec
                    AtomicQueue2, 2,i:  10,950,305 msg/sec
                    AtomicQueue2, 3,s:   9,179,101 msg/sec
                    AtomicQueue2, 3,i:   8,939,140 msg/sec
                    AtomicQueue2, 4,s:   7,750,730 msg/sec
                    AtomicQueue2, 4,i:   7,706,217 msg/sec
                    AtomicQueue2, 5,s:   7,748,452 msg/sec
                    AtomicQueue2, 5,i:   7,808,845 msg/sec
                    AtomicQueue2, 6,s:   7,533,331 msg/sec
                    AtomicQueue2, 6,i:   7,467,414 msg/sec
                    AtomicQueue2, 7,s:   7,008,143 msg/sec
                    AtomicQueue2, 7,i:   7,826,989 msg/sec
                    AtomicQueue2, 8,s:   6,256,167 msg/sec
                    AtomicQueue2, 8,i:   7,331,607 msg/sec
                   AtomicQueueB2, 1,s:  12,330,186 msg/sec
                   AtomicQueueB2, 1,i:  10,972,912 msg/sec
                   AtomicQueueB2, 2,s:  10,816,172 msg/sec
                   AtomicQueueB2, 2,i:  10,532,736 msg/sec
                   AtomicQueueB2, 3,s:   8,812,838 msg/sec
                   AtomicQueueB2, 3,i:   8,472,115 msg/sec
                   AtomicQueueB2, 4,s:   7,638,074 msg/sec
                   AtomicQueueB2, 4,i:   7,408,348 msg/sec
                   AtomicQueueB2, 5,s:   7,187,816 msg/sec
                   AtomicQueueB2, 5,i:   7,437,574 msg/sec
                   AtomicQueueB2, 6,s:   7,152,135 msg/sec
                   AtomicQueueB2, 6,i:   7,433,035 msg/sec
                   AtomicQueueB2, 7,s:   6,774,577 msg/sec
                   AtomicQueueB2, 7,i:   7,787,513 msg/sec
                   AtomicQueueB2, 8,s:   5,993,905 msg/sec
                   AtomicQueueB2, 8,i:   7,119,484 msg/sec
            OptimistAtomicQueue2, 1,s:  16,066,720 msg/sec
            OptimistAtomicQueue2, 1,i:  16,103,409 msg/sec
            OptimistAtomicQueue2, 2,s:  24,309,154 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,694 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,794 msg/sec
            OptimistAtomicQueue2, 3,i:  29,254,918 msg/sec
            OptimistAtomicQueue2, 4,s:  32,536,159 msg/sec
            OptimistAtomicQueue2, 4,i:  32,467,615 msg/sec
            OptimistAtomicQueue2, 5,s:  34,407,634 msg/sec
            OptimistAtomicQueue2, 5,i:  31,897,926 msg/sec
            OptimistAtomicQueue2, 6,s:  35,924,612 msg/sec
            OptimistAtomicQueue2, 6,i:  32,077,079 msg/sec
            OptimistAtomicQueue2, 7,s:  38,024,950 msg/sec
            OptimistAtomicQueue2, 7,i:  34,224,163 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,515 msg/sec
            OptimistAtomicQueue2, 8,i:  35,948,860 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,968,895 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,316,353 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,472,110 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,727,153 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,624,996 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,422,839 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,473,454 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,092,812 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,913,593 msg/sec
           OptimistAtomicQueueB2, 5,i:  32,739,301 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,776,870 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,299,507 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,458,627 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,730,888 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,723,446 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,887,864 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[169] 309m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,085,122 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,695,041 msg/sec
          boost::lockfree::queue, 1,s:   6,881,848 msg/sec
          boost::lockfree::queue, 1,i:   6,930,515 msg/sec
          boost::lockfree::queue, 2,s:   7,611,622 msg/sec
          boost::lockfree::queue, 2,i:   7,478,770 msg/sec
          boost::lockfree::queue, 3,s:   7,275,982 msg/sec
          boost::lockfree::queue, 3,i:   7,428,013 msg/sec
          boost::lockfree::queue, 4,s:   6,373,281 msg/sec
          boost::lockfree::queue, 4,i:   6,711,014 msg/sec
          boost::lockfree::queue, 5,s:   6,362,031 msg/sec
          boost::lockfree::queue, 5,i:   6,535,105 msg/sec
          boost::lockfree::queue, 6,s:   5,990,558 msg/sec
          boost::lockfree::queue, 6,i:   6,068,602 msg/sec
          boost::lockfree::queue, 7,s:   5,852,819 msg/sec
          boost::lockfree::queue, 7,i:   5,907,806 msg/sec
          boost::lockfree::queue, 8,s:   5,494,910 msg/sec
          boost::lockfree::queue, 8,i:   5,675,735 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,736,872 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,503,834 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,434,807 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,833,982 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,043,841 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,196,404 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,437,212 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,858,051 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,397,429 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,721,729 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,802,882 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,580,736 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,343,341 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,958,440 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,502,562 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,377,808 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,519,548 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,958,477 msg/sec
                pthread_spinlock, 1,s:  27,229,004 msg/sec
                pthread_spinlock, 1,i:  26,277,653 msg/sec
                pthread_spinlock, 2,s:  14,585,134 msg/sec
                pthread_spinlock, 2,i:  14,284,936 msg/sec
                pthread_spinlock, 3,s:   8,172,161 msg/sec
                pthread_spinlock, 3,i:  10,643,592 msg/sec
                pthread_spinlock, 4,s:   6,490,905 msg/sec
                pthread_spinlock, 4,i:   8,526,713 msg/sec
                pthread_spinlock, 5,s:   8,444,758 msg/sec
                pthread_spinlock, 5,i:   9,792,967 msg/sec
                pthread_spinlock, 6,s:   8,298,354 msg/sec
                pthread_spinlock, 6,i:   8,995,742 msg/sec
                pthread_spinlock, 7,s:   8,030,579 msg/sec
                pthread_spinlock, 7,i:   7,759,463 msg/sec
                pthread_spinlock, 8,s:   6,894,982 msg/sec
                pthread_spinlock, 8,i:   7,030,170 msg/sec
                      std::mutex, 1,s:   5,758,736 msg/sec
                      std::mutex, 1,i:   5,491,249 msg/sec
                      std::mutex, 2,s:   4,854,363 msg/sec
                      std::mutex, 2,i:   6,054,330 msg/sec
                      std::mutex, 3,s:   6,008,963 msg/sec
                      std::mutex, 3,i:   5,768,366 msg/sec
                      std::mutex, 4,s:   5,345,911 msg/sec
                      std::mutex, 4,i:   5,275,078 msg/sec
                      std::mutex, 5,s:   5,555,955 msg/sec
                      std::mutex, 5,i:   5,575,599 msg/sec
                      std::mutex, 6,s:   5,915,099 msg/sec
                      std::mutex, 6,i:   5,785,709 msg/sec
                      std::mutex, 7,s:   5,821,607 msg/sec
                      std::mutex, 7,i:   5,802,561 msg/sec
                      std::mutex, 8,s:   5,722,919 msg/sec
                      std::mutex, 8,i:   5,705,950 msg/sec
                 tbb::spin_mutex, 1,s:  37,571,934 msg/sec
                 tbb::spin_mutex, 1,i:  32,728,360 msg/sec
                 tbb::spin_mutex, 2,s:  21,630,653 msg/sec
                 tbb::spin_mutex, 2,i:  18,635,292 msg/sec
                 tbb::spin_mutex, 3,s:   7,959,435 msg/sec
                 tbb::spin_mutex, 3,i:  10,544,689 msg/sec
                 tbb::spin_mutex, 4,s:   3,220,519 msg/sec
                 tbb::spin_mutex, 4,i:   6,409,713 msg/sec
                 tbb::spin_mutex, 5,s:   5,436,891 msg/sec
                 tbb::spin_mutex, 5,i:   5,941,166 msg/sec
                 tbb::spin_mutex, 6,s:   5,373,757 msg/sec
                 tbb::spin_mutex, 6,i:   4,329,622 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,764 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,841 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,815 msg/sec
                 tbb::spin_mutex, 8,i:   4,080,872 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,802,255 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,906,383 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,471,758 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,871,557 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,682,692 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,640,185 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,098,971 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,519,009 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,613,946 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,580,740 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,715,860 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,692,064 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,796,379 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,720,539 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,093,927 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,675 msg/sec
     xenium::michael_scott_queue, 1,s:   8,998,847 msg/sec
     xenium::michael_scott_queue, 1,i:   9,319,248 msg/sec
     xenium::michael_scott_queue, 2,s:   8,409,970 msg/sec
     xenium::michael_scott_queue, 2,i:   8,421,470 msg/sec
     xenium::michael_scott_queue, 3,s:   7,371,443 msg/sec
     xenium::michael_scott_queue, 3,i:   7,589,601 msg/sec
     xenium::michael_scott_queue, 4,s:   6,310,966 msg/sec
     xenium::michael_scott_queue, 4,i:   6,455,708 msg/sec
     xenium::michael_scott_queue, 5,s:   6,273,629 msg/sec
     xenium::michael_scott_queue, 5,i:   6,660,488 msg/sec
     xenium::michael_scott_queue, 6,s:   6,437,856 msg/sec
     xenium::michael_scott_queue, 6,i:   6,704,858 msg/sec
     xenium::michael_scott_queue, 7,s:   6,298,632 msg/sec
     xenium::michael_scott_queue, 7,i:   6,436,909 msg/sec
     xenium::michael_scott_queue, 8,s:   6,050,373 msg/sec
     xenium::michael_scott_queue, 8,i:   6,096,076 msg/sec
         xenium::ramalhete_queue, 1,s:  32,726,493 msg/sec
         xenium::ramalhete_queue, 1,i:  32,106,976 msg/sec
         xenium::ramalhete_queue, 2,s:  23,669,265 msg/sec
         xenium::ramalhete_queue, 2,i:  23,284,748 msg/sec
         xenium::ramalhete_queue, 3,s:  29,413,552 msg/sec
         xenium::ramalhete_queue, 3,i:  28,583,970 msg/sec
         xenium::ramalhete_queue, 4,s:  33,763,485 msg/sec
         xenium::ramalhete_queue, 4,i:  33,526,490 msg/sec
         xenium::ramalhete_queue, 5,s:  32,252,077 msg/sec
         xenium::ramalhete_queue, 5,i:  35,872,683 msg/sec
         xenium::ramalhete_queue, 6,s:  33,980,019 msg/sec
         xenium::ramalhete_queue, 6,i:  38,939,638 msg/sec
         xenium::ramalhete_queue, 7,s:  34,860,531 msg/sec
         xenium::ramalhete_queue, 7,i:  40,800,195 msg/sec
         xenium::ramalhete_queue, 8,s:  35,529,144 msg/sec
         xenium::ramalhete_queue, 8,i:  43,891,992 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,254,003 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,846,227 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,057,509 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,839,583 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,544,193 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,173,253 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,508,648 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,245,937 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,269,716 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,348,955 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,809,632 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,171,393 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,209,586 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,106,145 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,192 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,489,461 msg/sec
                     AtomicQueue, 1,s:  15,570,019 msg/sec
                     AtomicQueue, 1,i:  19,733,683 msg/sec
                     AtomicQueue, 2,s:  12,772,776 msg/sec
                     AtomicQueue, 2,i:  12,009,250 msg/sec
                     AtomicQueue, 3,s:   9,968,749 msg/sec
                     AtomicQueue, 3,i:   9,558,289 msg/sec
                     AtomicQueue, 4,s:   8,234,575 msg/sec
                     AtomicQueue, 4,i:   8,077,397 msg/sec
                     AtomicQueue, 5,s:   8,090,816 msg/sec
                     AtomicQueue, 5,i:   8,087,372 msg/sec
                     AtomicQueue, 6,s:   7,893,825 msg/sec
                     AtomicQueue, 6,i:   7,701,630 msg/sec
                     AtomicQueue, 7,s:   7,207,579 msg/sec
                     AtomicQueue, 7,i:   8,016,368 msg/sec
                     AtomicQueue, 8,s:   6,484,405 msg/sec
                     AtomicQueue, 8,i:   7,374,718 msg/sec
                    AtomicQueueB, 1,s:  16,082,464 msg/sec
                    AtomicQueueB, 1,i:  15,942,247 msg/sec
                    AtomicQueueB, 2,s:  12,125,827 msg/sec
                    AtomicQueueB, 2,i:  11,541,798 msg/sec
                    AtomicQueueB, 3,s:   9,838,264 msg/sec
                    AtomicQueueB, 3,i:   9,556,033 msg/sec
                    AtomicQueueB, 4,s:   8,033,485 msg/sec
                    AtomicQueueB, 4,i:   7,907,019 msg/sec
                    AtomicQueueB, 5,s:   7,434,026 msg/sec
                    AtomicQueueB, 5,i:   7,747,001 msg/sec
                    AtomicQueueB, 6,s:   7,250,392 msg/sec
                    AtomicQueueB, 6,i:   7,536,825 msg/sec
                    AtomicQueueB, 7,s:   6,871,254 msg/sec
                    AtomicQueueB, 7,i:   7,684,819 msg/sec
                    AtomicQueueB, 8,s:   6,216,492 msg/sec
                    AtomicQueueB, 8,i:   6,949,354 msg/sec
             OptimistAtomicQueue, 1,s:  50,899,532 msg/sec
             OptimistAtomicQueue, 1,i:  50,793,752 msg/sec
             OptimistAtomicQueue, 2,s:  32,771,047 msg/sec
             OptimistAtomicQueue, 2,i:  33,907,571 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,041 msg/sec
             OptimistAtomicQueue, 3,i:  37,443,102 msg/sec
             OptimistAtomicQueue, 4,s:  39,078,364 msg/sec
             OptimistAtomicQueue, 4,i:  39,304,548 msg/sec
             OptimistAtomicQueue, 5,s:  41,195,182 msg/sec
             OptimistAtomicQueue, 5,i:  45,708,052 msg/sec
             OptimistAtomicQueue, 6,s:  41,552,416 msg/sec
             OptimistAtomicQueue, 6,i:  51,845,415 msg/sec
             OptimistAtomicQueue, 7,s:  43,714,357 msg/sec
             OptimistAtomicQueue, 7,i:  54,330,283 msg/sec
             OptimistAtomicQueue, 8,s:  44,738,336 msg/sec
             OptimistAtomicQueue, 8,i:  50,807,449 msg/sec
            OptimistAtomicQueueB, 1,s:  54,300,940 msg/sec
            OptimistAtomicQueueB, 1,i:  54,576,452 msg/sec
            OptimistAtomicQueueB, 2,s:  33,778,611 msg/sec
            OptimistAtomicQueueB, 2,i:  33,255,833 msg/sec
            OptimistAtomicQueueB, 3,s:  36,201,378 msg/sec
            OptimistAtomicQueueB, 3,i:  36,714,677 msg/sec
            OptimistAtomicQueueB, 4,s:  38,357,424 msg/sec
            OptimistAtomicQueueB, 4,i:  38,206,478 msg/sec
            OptimistAtomicQueueB, 5,s:  38,173,087 msg/sec
            OptimistAtomicQueueB, 5,i:  44,561,587 msg/sec
            OptimistAtomicQueueB, 6,s:  40,564,065 msg/sec
            OptimistAtomicQueueB, 6,i:  50,751,267 msg/sec
            OptimistAtomicQueueB, 7,s:  41,485,501 msg/sec
            OptimistAtomicQueueB, 7,i:  49,827,407 msg/sec
            OptimistAtomicQueueB, 8,s:  43,375,307 msg/sec
            OptimistAtomicQueueB, 8,i:  49,769,193 msg/sec
                    AtomicQueue2, 1,s:  10,401,644 msg/sec
                    AtomicQueue2, 1,i:  10,493,787 msg/sec
                    AtomicQueue2, 2,s:  10,975,847 msg/sec
                    AtomicQueue2, 2,i:  10,918,259 msg/sec
                    AtomicQueue2, 3,s:   8,944,844 msg/sec
                    AtomicQueue2, 3,i:   8,916,875 msg/sec
                    AtomicQueue2, 4,s:   7,541,650 msg/sec
                    AtomicQueue2, 4,i:   7,709,249 msg/sec
                    AtomicQueue2, 5,s:   7,706,140 msg/sec
                    AtomicQueue2, 5,i:   7,815,740 msg/sec
                    AtomicQueue2, 6,s:   7,544,351 msg/sec
                    AtomicQueue2, 6,i:   7,488,149 msg/sec
                    AtomicQueue2, 7,s:   6,959,870 msg/sec
                    AtomicQueue2, 7,i:   7,857,947 msg/sec
                    AtomicQueue2, 8,s:   6,258,500 msg/sec
                    AtomicQueue2, 8,i:   7,248,553 msg/sec
                   AtomicQueueB2, 1,s:  12,514,329 msg/sec
                   AtomicQueueB2, 1,i:  10,989,338 msg/sec
                   AtomicQueueB2, 2,s:  10,578,971 msg/sec
                   AtomicQueueB2, 2,i:  10,668,274 msg/sec
                   AtomicQueueB2, 3,s:   8,672,479 msg/sec
                   AtomicQueueB2, 3,i:   8,518,313 msg/sec
                   AtomicQueueB2, 4,s:   7,569,145 msg/sec
                   AtomicQueueB2, 4,i:   7,427,859 msg/sec
                   AtomicQueueB2, 5,s:   7,240,794 msg/sec
                   AtomicQueueB2, 5,i:   7,453,711 msg/sec
                   AtomicQueueB2, 6,s:   7,095,294 msg/sec
                   AtomicQueueB2, 6,i:   7,427,963 msg/sec
                   AtomicQueueB2, 7,s:   6,840,421 msg/sec
                   AtomicQueueB2, 7,i:   7,589,126 msg/sec
                   AtomicQueueB2, 8,s:   5,942,830 msg/sec
                   AtomicQueueB2, 8,i:   7,153,574 msg/sec
            OptimistAtomicQueue2, 1,s:  17,359,134 msg/sec
            OptimistAtomicQueue2, 1,i:  16,905,887 msg/sec
            OptimistAtomicQueue2, 2,s:  29,107,166 msg/sec
            OptimistAtomicQueue2, 2,i:  23,552,934 msg/sec
            OptimistAtomicQueue2, 3,s:  29,775,136 msg/sec
            OptimistAtomicQueue2, 3,i:  29,317,419 msg/sec
            OptimistAtomicQueue2, 4,s:  32,586,370 msg/sec
            OptimistAtomicQueue2, 4,i:  32,489,756 msg/sec
            OptimistAtomicQueue2, 5,s:  34,857,855 msg/sec
            OptimistAtomicQueue2, 5,i:  32,104,447 msg/sec
            OptimistAtomicQueue2, 6,s:  35,970,556 msg/sec
            OptimistAtomicQueue2, 6,i:  32,757,779 msg/sec
            OptimistAtomicQueue2, 7,s:  38,118,255 msg/sec
            OptimistAtomicQueue2, 7,i:  33,446,032 msg/sec
            OptimistAtomicQueue2, 8,s:  39,790,017 msg/sec
            OptimistAtomicQueue2, 8,i:  35,562,278 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,774,046 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,726,379 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,779,674 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,725,851 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,618,687 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,243,989 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,212,625 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,085,990 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,886,359 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,631,055 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,880,016 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,375,818 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,087,325 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,882,278 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,713,000 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,933,057 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[170] 307m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,523,118 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,187,302 msg/sec
          boost::lockfree::queue, 1,s:   6,986,792 msg/sec
          boost::lockfree::queue, 1,i:   6,934,230 msg/sec
          boost::lockfree::queue, 2,s:   7,630,311 msg/sec
          boost::lockfree::queue, 2,i:   7,570,138 msg/sec
          boost::lockfree::queue, 3,s:   7,252,599 msg/sec
          boost::lockfree::queue, 3,i:   7,433,570 msg/sec
          boost::lockfree::queue, 4,s:   6,395,530 msg/sec
          boost::lockfree::queue, 4,i:   6,709,287 msg/sec
          boost::lockfree::queue, 5,s:   6,452,724 msg/sec
          boost::lockfree::queue, 5,i:   6,474,025 msg/sec
          boost::lockfree::queue, 6,s:   5,970,559 msg/sec
          boost::lockfree::queue, 6,i:   6,091,185 msg/sec
          boost::lockfree::queue, 7,s:   6,050,341 msg/sec
          boost::lockfree::queue, 7,i:   5,932,048 msg/sec
          boost::lockfree::queue, 8,s:   5,476,809 msg/sec
          boost::lockfree::queue, 8,i:   5,576,610 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,014,230 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,851,605 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,466,147 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,305,858 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,242,102 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,131,869 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,440,416 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,459,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,349,398 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,631,560 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,133,026 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,483,119 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,468,515 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,407,936 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,796,927 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,278,845 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,635,042 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,064,484 msg/sec
                pthread_spinlock, 1,s:  26,610,255 msg/sec
                pthread_spinlock, 1,i:  25,526,383 msg/sec
                pthread_spinlock, 2,s:  14,607,234 msg/sec
                pthread_spinlock, 2,i:  15,587,956 msg/sec
                pthread_spinlock, 3,s:   8,317,306 msg/sec
                pthread_spinlock, 3,i:  12,045,209 msg/sec
                pthread_spinlock, 4,s:   6,448,632 msg/sec
                pthread_spinlock, 4,i:   8,932,370 msg/sec
                pthread_spinlock, 5,s:   8,787,804 msg/sec
                pthread_spinlock, 5,i:   9,339,522 msg/sec
                pthread_spinlock, 6,s:   8,400,055 msg/sec
                pthread_spinlock, 6,i:   9,054,203 msg/sec
                pthread_spinlock, 7,s:   7,639,599 msg/sec
                pthread_spinlock, 7,i:   8,088,556 msg/sec
                pthread_spinlock, 8,s:   6,956,174 msg/sec
                pthread_spinlock, 8,i:   7,453,136 msg/sec
                      std::mutex, 1,s:   5,386,667 msg/sec
                      std::mutex, 1,i:   5,901,678 msg/sec
                      std::mutex, 2,s:   5,794,207 msg/sec
                      std::mutex, 2,i:   5,994,495 msg/sec
                      std::mutex, 3,s:   6,051,554 msg/sec
                      std::mutex, 3,i:   6,155,892 msg/sec
                      std::mutex, 4,s:   6,161,919 msg/sec
                      std::mutex, 4,i:   6,329,954 msg/sec
                      std::mutex, 5,s:   5,919,249 msg/sec
                      std::mutex, 5,i:   5,564,765 msg/sec
                      std::mutex, 6,s:   5,967,299 msg/sec
                      std::mutex, 6,i:   5,530,457 msg/sec
                      std::mutex, 7,s:   5,875,396 msg/sec
                      std::mutex, 7,i:   5,800,337 msg/sec
                      std::mutex, 8,s:   5,774,201 msg/sec
                      std::mutex, 8,i:   5,759,032 msg/sec
                 tbb::spin_mutex, 1,s:  37,540,528 msg/sec
                 tbb::spin_mutex, 1,i:  37,491,033 msg/sec
                 tbb::spin_mutex, 2,s:  21,444,822 msg/sec
                 tbb::spin_mutex, 2,i:  18,544,914 msg/sec
                 tbb::spin_mutex, 3,s:   8,458,776 msg/sec
                 tbb::spin_mutex, 3,i:  11,142,174 msg/sec
                 tbb::spin_mutex, 4,s:   3,426,057 msg/sec
                 tbb::spin_mutex, 4,i:   6,423,389 msg/sec
                 tbb::spin_mutex, 5,s:   5,537,456 msg/sec
                 tbb::spin_mutex, 5,i:   5,870,079 msg/sec
                 tbb::spin_mutex, 6,s:   5,350,184 msg/sec
                 tbb::spin_mutex, 6,i:   4,356,442 msg/sec
                 tbb::spin_mutex, 7,s:   4,820,559 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,184 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,699 msg/sec
                 tbb::spin_mutex, 8,i:   3,985,520 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,237,518 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,361,346 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,350,174 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,360,746 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,532,810 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,613,857 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,556,939 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,586,842 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,956,275 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,634,659 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,938,784 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,717,140 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,803,928 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,839,548 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,785,857 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,472,472 msg/sec
     xenium::michael_scott_queue, 1,s:   9,778,347 msg/sec
     xenium::michael_scott_queue, 1,i:   9,624,650 msg/sec
     xenium::michael_scott_queue, 2,s:   8,332,893 msg/sec
     xenium::michael_scott_queue, 2,i:   8,354,783 msg/sec
     xenium::michael_scott_queue, 3,s:   7,308,260 msg/sec
     xenium::michael_scott_queue, 3,i:   7,572,907 msg/sec
     xenium::michael_scott_queue, 4,s:   6,250,992 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,601 msg/sec
     xenium::michael_scott_queue, 5,s:   6,310,353 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,156 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,768 msg/sec
     xenium::michael_scott_queue, 6,i:   6,816,297 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,716 msg/sec
     xenium::michael_scott_queue, 7,i:   6,551,068 msg/sec
     xenium::michael_scott_queue, 8,s:   6,042,409 msg/sec
     xenium::michael_scott_queue, 8,i:   6,151,472 msg/sec
         xenium::ramalhete_queue, 1,s:  31,351,637 msg/sec
         xenium::ramalhete_queue, 1,i:  32,226,981 msg/sec
         xenium::ramalhete_queue, 2,s:  23,474,444 msg/sec
         xenium::ramalhete_queue, 2,i:  23,397,081 msg/sec
         xenium::ramalhete_queue, 3,s:  29,252,149 msg/sec
         xenium::ramalhete_queue, 3,i:  28,419,995 msg/sec
         xenium::ramalhete_queue, 4,s:  33,622,868 msg/sec
         xenium::ramalhete_queue, 4,i:  33,429,221 msg/sec
         xenium::ramalhete_queue, 5,s:  32,059,279 msg/sec
         xenium::ramalhete_queue, 5,i:  38,415,107 msg/sec
         xenium::ramalhete_queue, 6,s:  33,984,925 msg/sec
         xenium::ramalhete_queue, 6,i:  39,650,846 msg/sec
         xenium::ramalhete_queue, 7,s:  35,197,920 msg/sec
         xenium::ramalhete_queue, 7,i:  41,188,096 msg/sec
         xenium::ramalhete_queue, 8,s:  35,555,481 msg/sec
         xenium::ramalhete_queue, 8,i:  43,837,831 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,910,453 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,871,681 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  25,838,770 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,933,521 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,735 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,708,457 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,455,489 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,181,616 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,973,806 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,350,263 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,005,394 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,230,135 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,143,108 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,882,269 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,384,514 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,532,282 msg/sec
                     AtomicQueue, 1,s:  21,788,792 msg/sec
                     AtomicQueue, 1,i:  23,295,102 msg/sec
                     AtomicQueue, 2,s:  12,794,021 msg/sec
                     AtomicQueue, 2,i:  12,058,109 msg/sec
                     AtomicQueue, 3,s:   9,934,954 msg/sec
                     AtomicQueue, 3,i:   9,547,370 msg/sec
                     AtomicQueue, 4,s:   8,225,071 msg/sec
                     AtomicQueue, 4,i:   8,165,268 msg/sec
                     AtomicQueue, 5,s:   8,045,281 msg/sec
                     AtomicQueue, 5,i:   8,044,409 msg/sec
                     AtomicQueue, 6,s:   7,803,190 msg/sec
                     AtomicQueue, 6,i:   7,698,058 msg/sec
                     AtomicQueue, 7,s:   7,279,394 msg/sec
                     AtomicQueue, 7,i:   8,039,714 msg/sec
                     AtomicQueue, 8,s:   6,512,187 msg/sec
                     AtomicQueue, 8,i:   7,359,770 msg/sec
                    AtomicQueueB, 1,s:  16,200,352 msg/sec
                    AtomicQueueB, 1,i:  16,201,350 msg/sec
                    AtomicQueueB, 2,s:  12,131,025 msg/sec
                    AtomicQueueB, 2,i:  11,527,497 msg/sec
                    AtomicQueueB, 3,s:   9,844,278 msg/sec
                    AtomicQueueB, 3,i:   9,520,236 msg/sec
                    AtomicQueueB, 4,s:   8,031,212 msg/sec
                    AtomicQueueB, 4,i:   7,904,837 msg/sec
                    AtomicQueueB, 5,s:   7,452,348 msg/sec
                    AtomicQueueB, 5,i:   7,767,520 msg/sec
                    AtomicQueueB, 6,s:   7,261,135 msg/sec
                    AtomicQueueB, 6,i:   7,542,403 msg/sec
                    AtomicQueueB, 7,s:   6,906,808 msg/sec
                    AtomicQueueB, 7,i:   7,680,460 msg/sec
                    AtomicQueueB, 8,s:   6,218,413 msg/sec
                    AtomicQueueB, 8,i:   7,104,728 msg/sec
             OptimistAtomicQueue, 1,s:  51,176,565 msg/sec
             OptimistAtomicQueue, 1,i:  51,900,992 msg/sec
             OptimistAtomicQueue, 2,s:  33,331,074 msg/sec
             OptimistAtomicQueue, 2,i:  33,889,096 msg/sec
             OptimistAtomicQueue, 3,s:  36,685,423 msg/sec
             OptimistAtomicQueue, 3,i:  37,399,742 msg/sec
             OptimistAtomicQueue, 4,s:  39,088,373 msg/sec
             OptimistAtomicQueue, 4,i:  39,267,224 msg/sec
             OptimistAtomicQueue, 5,s:  41,413,318 msg/sec
             OptimistAtomicQueue, 5,i:  46,443,163 msg/sec
             OptimistAtomicQueue, 6,s:  41,524,716 msg/sec
             OptimistAtomicQueue, 6,i:  51,178,759 msg/sec
             OptimistAtomicQueue, 7,s:  43,206,256 msg/sec
             OptimistAtomicQueue, 7,i:  50,710,513 msg/sec
             OptimistAtomicQueue, 8,s:  44,707,748 msg/sec
             OptimistAtomicQueue, 8,i:  50,075,387 msg/sec
            OptimistAtomicQueueB, 1,s:  54,666,382 msg/sec
            OptimistAtomicQueueB, 1,i:  53,571,980 msg/sec
            OptimistAtomicQueueB, 2,s:  33,796,844 msg/sec
            OptimistAtomicQueueB, 2,i:  33,231,912 msg/sec
            OptimistAtomicQueueB, 3,s:  36,198,845 msg/sec
            OptimistAtomicQueueB, 3,i:  36,915,312 msg/sec
            OptimistAtomicQueueB, 4,s:  38,417,777 msg/sec
            OptimistAtomicQueueB, 4,i:  38,248,883 msg/sec
            OptimistAtomicQueueB, 5,s:  39,857,131 msg/sec
            OptimistAtomicQueueB, 5,i:  44,461,882 msg/sec
            OptimistAtomicQueueB, 6,s:  40,302,852 msg/sec
            OptimistAtomicQueueB, 6,i:  50,418,037 msg/sec
            OptimistAtomicQueueB, 7,s:  41,857,707 msg/sec
            OptimistAtomicQueueB, 7,i:  53,648,033 msg/sec
            OptimistAtomicQueueB, 8,s:  43,389,454 msg/sec
            OptimistAtomicQueueB, 8,i:  49,164,807 msg/sec
                    AtomicQueue2, 1,s:  10,513,129 msg/sec
                    AtomicQueue2, 1,i:  10,548,129 msg/sec
                    AtomicQueue2, 2,s:  10,764,270 msg/sec
                    AtomicQueue2, 2,i:  10,806,351 msg/sec
                    AtomicQueue2, 3,s:   9,003,662 msg/sec
                    AtomicQueue2, 3,i:   8,905,140 msg/sec
                    AtomicQueue2, 4,s:   7,748,611 msg/sec
                    AtomicQueue2, 4,i:   7,707,997 msg/sec
                    AtomicQueue2, 5,s:   7,689,238 msg/sec
                    AtomicQueue2, 5,i:   7,776,278 msg/sec
                    AtomicQueue2, 6,s:   7,526,605 msg/sec
                    AtomicQueue2, 6,i:   7,484,277 msg/sec
                    AtomicQueue2, 7,s:   6,948,039 msg/sec
                    AtomicQueue2, 7,i:   7,847,844 msg/sec
                    AtomicQueue2, 8,s:   6,214,011 msg/sec
                    AtomicQueue2, 8,i:   7,326,701 msg/sec
                   AtomicQueueB2, 1,s:  12,561,278 msg/sec
                   AtomicQueueB2, 1,i:  10,981,855 msg/sec
                   AtomicQueueB2, 2,s:  10,279,133 msg/sec
                   AtomicQueueB2, 2,i:  10,563,184 msg/sec
                   AtomicQueueB2, 3,s:   8,516,402 msg/sec
                   AtomicQueueB2, 3,i:   8,490,341 msg/sec
                   AtomicQueueB2, 4,s:   7,546,861 msg/sec
                   AtomicQueueB2, 4,i:   7,429,859 msg/sec
                   AtomicQueueB2, 5,s:   7,234,981 msg/sec
                   AtomicQueueB2, 5,i:   7,465,180 msg/sec
                   AtomicQueueB2, 6,s:   7,133,325 msg/sec
                   AtomicQueueB2, 6,i:   7,548,438 msg/sec
                   AtomicQueueB2, 7,s:   6,842,279 msg/sec
                   AtomicQueueB2, 7,i:   7,673,306 msg/sec
                   AtomicQueueB2, 8,s:   5,982,988 msg/sec
                   AtomicQueueB2, 8,i:   7,178,818 msg/sec
            OptimistAtomicQueue2, 1,s:  16,892,442 msg/sec
            OptimistAtomicQueue2, 1,i:  17,141,865 msg/sec
            OptimistAtomicQueue2, 2,s:  24,672,471 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,469 msg/sec
            OptimistAtomicQueue2, 3,s:  29,623,656 msg/sec
            OptimistAtomicQueue2, 3,i:  29,245,561 msg/sec
            OptimistAtomicQueue2, 4,s:  32,548,415 msg/sec
            OptimistAtomicQueue2, 4,i:  32,493,664 msg/sec
            OptimistAtomicQueue2, 5,s:  33,856,132 msg/sec
            OptimistAtomicQueue2, 5,i:  32,344,546 msg/sec
            OptimistAtomicQueue2, 6,s:  36,085,846 msg/sec
            OptimistAtomicQueue2, 6,i:  31,918,131 msg/sec
            OptimistAtomicQueue2, 7,s:  38,095,510 msg/sec
            OptimistAtomicQueue2, 7,i:  33,781,539 msg/sec
            OptimistAtomicQueue2, 8,s:  39,739,719 msg/sec
            OptimistAtomicQueue2, 8,i:  35,570,110 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,437,418 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,452,663 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,301,465 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,717,337 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,737,938 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,451,410 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,038,026 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,567,851 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,814,362 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,492,412 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,159,783 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,430,497 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,528,101 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,316,883 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,723,293 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,788,958 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[171] 306m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,060,703 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,960,600 msg/sec
          boost::lockfree::queue, 1,s:   6,913,258 msg/sec
          boost::lockfree::queue, 1,i:   6,867,718 msg/sec
          boost::lockfree::queue, 2,s:   7,675,979 msg/sec
          boost::lockfree::queue, 2,i:   7,454,211 msg/sec
          boost::lockfree::queue, 3,s:   7,272,288 msg/sec
          boost::lockfree::queue, 3,i:   7,517,197 msg/sec
          boost::lockfree::queue, 4,s:   6,403,733 msg/sec
          boost::lockfree::queue, 4,i:   6,781,257 msg/sec
          boost::lockfree::queue, 5,s:   6,384,799 msg/sec
          boost::lockfree::queue, 5,i:   6,479,601 msg/sec
          boost::lockfree::queue, 6,s:   6,004,156 msg/sec
          boost::lockfree::queue, 6,i:   6,117,470 msg/sec
          boost::lockfree::queue, 7,s:   6,053,846 msg/sec
          boost::lockfree::queue, 7,i:   6,068,547 msg/sec
          boost::lockfree::queue, 8,s:   5,475,134 msg/sec
          boost::lockfree::queue, 8,i:   5,654,726 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,944,590 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,494,737 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,805,554 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,707,210 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,211,588 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,181,910 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,401,616 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,354,019 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,778,386 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,799,659 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,057,824 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,874,391 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,058,110 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,942,633 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,171,930 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,653,406 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,580,548 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,677,979 msg/sec
                pthread_spinlock, 1,s:  26,620,951 msg/sec
                pthread_spinlock, 1,i:  25,485,830 msg/sec
                pthread_spinlock, 2,s:  14,706,276 msg/sec
                pthread_spinlock, 2,i:  15,580,583 msg/sec
                pthread_spinlock, 3,s:   8,256,113 msg/sec
                pthread_spinlock, 3,i:  11,993,513 msg/sec
                pthread_spinlock, 4,s:   6,439,727 msg/sec
                pthread_spinlock, 4,i:   8,822,273 msg/sec
                pthread_spinlock, 5,s:   8,702,867 msg/sec
                pthread_spinlock, 5,i:   9,460,570 msg/sec
                pthread_spinlock, 6,s:   8,483,096 msg/sec
                pthread_spinlock, 6,i:   9,030,491 msg/sec
                pthread_spinlock, 7,s:   7,610,070 msg/sec
                pthread_spinlock, 7,i:   7,660,363 msg/sec
                pthread_spinlock, 8,s:   6,950,109 msg/sec
                pthread_spinlock, 8,i:   7,021,687 msg/sec
                      std::mutex, 1,s:   6,624,880 msg/sec
                      std::mutex, 1,i:   6,399,615 msg/sec
                      std::mutex, 2,s:   5,171,357 msg/sec
                      std::mutex, 2,i:   4,996,076 msg/sec
                      std::mutex, 3,s:   4,944,046 msg/sec
                      std::mutex, 3,i:   4,713,565 msg/sec
                      std::mutex, 4,s:   5,586,479 msg/sec
                      std::mutex, 4,i:   6,133,126 msg/sec
                      std::mutex, 5,s:   5,487,354 msg/sec
                      std::mutex, 5,i:   5,612,799 msg/sec
                      std::mutex, 6,s:   5,877,872 msg/sec
                      std::mutex, 6,i:   5,904,386 msg/sec
                      std::mutex, 7,s:   5,782,151 msg/sec
                      std::mutex, 7,i:   5,811,875 msg/sec
                      std::mutex, 8,s:   5,628,629 msg/sec
                      std::mutex, 8,i:   5,679,008 msg/sec
                 tbb::spin_mutex, 1,s:  37,642,318 msg/sec
                 tbb::spin_mutex, 1,i:  37,532,736 msg/sec
                 tbb::spin_mutex, 2,s:  18,215,607 msg/sec
                 tbb::spin_mutex, 2,i:  18,563,586 msg/sec
                 tbb::spin_mutex, 3,s:   7,590,091 msg/sec
                 tbb::spin_mutex, 3,i:  10,311,419 msg/sec
                 tbb::spin_mutex, 4,s:   3,381,340 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,049 msg/sec
                 tbb::spin_mutex, 5,s:   5,542,406 msg/sec
                 tbb::spin_mutex, 5,i:   5,992,489 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,388 msg/sec
                 tbb::spin_mutex, 6,i:   4,377,225 msg/sec
                 tbb::spin_mutex, 7,s:   4,856,592 msg/sec
                 tbb::spin_mutex, 7,i:   4,240,327 msg/sec
                 tbb::spin_mutex, 8,s:   4,201,297 msg/sec
                 tbb::spin_mutex, 8,i:   4,062,088 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,525,105 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,525,471 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,975,591 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,786,273 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,562,987 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,819,142 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,121,672 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,343,837 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,664,447 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,740,051 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,830,952 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,950,555 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,783,865 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,116,027 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,658,692 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,302,765 msg/sec
     xenium::michael_scott_queue, 1,s:   9,004,230 msg/sec
     xenium::michael_scott_queue, 1,i:   9,014,403 msg/sec
     xenium::michael_scott_queue, 2,s:   8,422,098 msg/sec
     xenium::michael_scott_queue, 2,i:   8,328,807 msg/sec
     xenium::michael_scott_queue, 3,s:   7,304,159 msg/sec
     xenium::michael_scott_queue, 3,i:   7,616,366 msg/sec
     xenium::michael_scott_queue, 4,s:   6,306,917 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,598 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,582 msg/sec
     xenium::michael_scott_queue, 5,i:   6,583,480 msg/sec
     xenium::michael_scott_queue, 6,s:   6,432,181 msg/sec
     xenium::michael_scott_queue, 6,i:   6,683,076 msg/sec
     xenium::michael_scott_queue, 7,s:   6,276,861 msg/sec
     xenium::michael_scott_queue, 7,i:   6,461,714 msg/sec
     xenium::michael_scott_queue, 8,s:   6,041,256 msg/sec
     xenium::michael_scott_queue, 8,i:   6,163,862 msg/sec
         xenium::ramalhete_queue, 1,s:  32,228,916 msg/sec
         xenium::ramalhete_queue, 1,i:  32,417,641 msg/sec
         xenium::ramalhete_queue, 2,s:  23,560,626 msg/sec
         xenium::ramalhete_queue, 2,i:  23,310,622 msg/sec
         xenium::ramalhete_queue, 3,s:  29,326,623 msg/sec
         xenium::ramalhete_queue, 3,i:  28,514,016 msg/sec
         xenium::ramalhete_queue, 4,s:  33,813,080 msg/sec
         xenium::ramalhete_queue, 4,i:  33,540,221 msg/sec
         xenium::ramalhete_queue, 5,s:  32,164,154 msg/sec
         xenium::ramalhete_queue, 5,i:  38,624,936 msg/sec
         xenium::ramalhete_queue, 6,s:  34,101,904 msg/sec
         xenium::ramalhete_queue, 6,i:  38,804,291 msg/sec
         xenium::ramalhete_queue, 7,s:  35,262,507 msg/sec
         xenium::ramalhete_queue, 7,i:  40,844,206 msg/sec
         xenium::ramalhete_queue, 8,s:  35,606,472 msg/sec
         xenium::ramalhete_queue, 8,i:  43,972,671 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,540,996 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,132,388 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,734,458 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,340,100 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,560,362 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,890,131 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,675,281 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,009,511 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,983,699 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,285,960 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,049,024 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,521,713 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,237,497 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,850,506 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,778 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,317,970 msg/sec
                     AtomicQueue, 1,s:  16,911,664 msg/sec
                     AtomicQueue, 1,i:  15,597,169 msg/sec
                     AtomicQueue, 2,s:  12,780,595 msg/sec
                     AtomicQueue, 2,i:  12,027,579 msg/sec
                     AtomicQueue, 3,s:   9,961,923 msg/sec
                     AtomicQueue, 3,i:   9,548,938 msg/sec
                     AtomicQueue, 4,s:   8,222,988 msg/sec
                     AtomicQueue, 4,i:   8,180,655 msg/sec
                     AtomicQueue, 5,s:   8,203,586 msg/sec
                     AtomicQueue, 5,i:   8,034,696 msg/sec
                     AtomicQueue, 6,s:   7,926,896 msg/sec
                     AtomicQueue, 6,i:   7,696,420 msg/sec
                     AtomicQueue, 7,s:   7,241,343 msg/sec
                     AtomicQueue, 7,i:   8,044,127 msg/sec
                     AtomicQueue, 8,s:   6,503,106 msg/sec
                     AtomicQueue, 8,i:   7,271,637 msg/sec
                    AtomicQueueB, 1,s:  16,155,575 msg/sec
                    AtomicQueueB, 1,i:  16,491,660 msg/sec
                    AtomicQueueB, 2,s:  11,959,360 msg/sec
                    AtomicQueueB, 2,i:  11,485,336 msg/sec
                    AtomicQueueB, 3,s:   9,750,129 msg/sec
                    AtomicQueueB, 3,i:   9,493,132 msg/sec
                    AtomicQueueB, 4,s:   8,021,028 msg/sec
                    AtomicQueueB, 4,i:   7,901,265 msg/sec
                    AtomicQueueB, 5,s:   7,608,023 msg/sec
                    AtomicQueueB, 5,i:   7,763,789 msg/sec
                    AtomicQueueB, 6,s:   7,364,133 msg/sec
                    AtomicQueueB, 6,i:   7,538,362 msg/sec
                    AtomicQueueB, 7,s:   6,905,750 msg/sec
                    AtomicQueueB, 7,i:   7,695,853 msg/sec
                    AtomicQueueB, 8,s:   6,216,373 msg/sec
                    AtomicQueueB, 8,i:   7,084,912 msg/sec
             OptimistAtomicQueue, 1,s:  51,145,970 msg/sec
             OptimistAtomicQueue, 1,i:  52,082,457 msg/sec
             OptimistAtomicQueue, 2,s:  33,486,892 msg/sec
             OptimistAtomicQueue, 2,i:  33,291,942 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,257 msg/sec
             OptimistAtomicQueue, 3,i:  37,350,396 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,311 msg/sec
             OptimistAtomicQueue, 4,i:  39,189,583 msg/sec
             OptimistAtomicQueue, 5,s:  41,217,257 msg/sec
             OptimistAtomicQueue, 5,i:  45,642,758 msg/sec
             OptimistAtomicQueue, 6,s:  41,527,028 msg/sec
             OptimistAtomicQueue, 6,i:  51,813,748 msg/sec
             OptimistAtomicQueue, 7,s:  43,696,875 msg/sec
             OptimistAtomicQueue, 7,i:  50,472,819 msg/sec
             OptimistAtomicQueue, 8,s:  44,788,128 msg/sec
             OptimistAtomicQueue, 8,i:  50,187,297 msg/sec
            OptimistAtomicQueueB, 1,s:  54,064,105 msg/sec
            OptimistAtomicQueueB, 1,i:  53,601,546 msg/sec
            OptimistAtomicQueueB, 2,s:  33,836,107 msg/sec
            OptimistAtomicQueueB, 2,i:  33,263,529 msg/sec
            OptimistAtomicQueueB, 3,s:  36,290,243 msg/sec
            OptimistAtomicQueueB, 3,i:  36,843,981 msg/sec
            OptimistAtomicQueueB, 4,s:  38,314,835 msg/sec
            OptimistAtomicQueueB, 4,i:  38,205,572 msg/sec
            OptimistAtomicQueueB, 5,s:  40,096,204 msg/sec
            OptimistAtomicQueueB, 5,i:  44,710,079 msg/sec
            OptimistAtomicQueueB, 6,s:  40,638,310 msg/sec
            OptimistAtomicQueueB, 6,i:  51,202,959 msg/sec
            OptimistAtomicQueueB, 7,s:  41,580,454 msg/sec
            OptimistAtomicQueueB, 7,i:  49,737,021 msg/sec
            OptimistAtomicQueueB, 8,s:  43,433,326 msg/sec
            OptimistAtomicQueueB, 8,i:  49,408,874 msg/sec
                    AtomicQueue2, 1,s:  10,474,351 msg/sec
                    AtomicQueue2, 1,i:  10,515,887 msg/sec
                    AtomicQueue2, 2,s:  10,862,807 msg/sec
                    AtomicQueue2, 2,i:  10,828,467 msg/sec
                    AtomicQueue2, 3,s:   9,147,195 msg/sec
                    AtomicQueue2, 3,i:   8,911,060 msg/sec
                    AtomicQueue2, 4,s:   7,731,053 msg/sec
                    AtomicQueue2, 4,i:   7,699,274 msg/sec
                    AtomicQueue2, 5,s:   7,540,809 msg/sec
                    AtomicQueue2, 5,i:   7,788,656 msg/sec
                    AtomicQueue2, 6,s:   7,570,620 msg/sec
                    AtomicQueue2, 6,i:   7,458,465 msg/sec
                    AtomicQueue2, 7,s:   7,024,688 msg/sec
                    AtomicQueue2, 7,i:   7,853,620 msg/sec
                    AtomicQueue2, 8,s:   6,268,198 msg/sec
                    AtomicQueue2, 8,i:   7,391,959 msg/sec
                   AtomicQueueB2, 1,s:  12,590,063 msg/sec
                   AtomicQueueB2, 1,i:  10,948,411 msg/sec
                   AtomicQueueB2, 2,s:  10,452,044 msg/sec
                   AtomicQueueB2, 2,i:  10,565,938 msg/sec
                   AtomicQueueB2, 3,s:   8,578,593 msg/sec
                   AtomicQueueB2, 3,i:   8,637,923 msg/sec
                   AtomicQueueB2, 4,s:   7,573,392 msg/sec
                   AtomicQueueB2, 4,i:   7,468,669 msg/sec
                   AtomicQueueB2, 5,s:   7,286,021 msg/sec
                   AtomicQueueB2, 5,i:   7,497,982 msg/sec
                   AtomicQueueB2, 6,s:   7,096,331 msg/sec
                   AtomicQueueB2, 6,i:   7,404,232 msg/sec
                   AtomicQueueB2, 7,s:   6,680,283 msg/sec
                   AtomicQueueB2, 7,i:   7,778,916 msg/sec
                   AtomicQueueB2, 8,s:   5,969,945 msg/sec
                   AtomicQueueB2, 8,i:   7,107,798 msg/sec
            OptimistAtomicQueue2, 1,s:  17,430,869 msg/sec
            OptimistAtomicQueue2, 1,i:  16,835,077 msg/sec
            OptimistAtomicQueue2, 2,s:  25,150,284 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,313 msg/sec
            OptimistAtomicQueue2, 3,s:  29,736,760 msg/sec
            OptimistAtomicQueue2, 3,i:  29,281,907 msg/sec
            OptimistAtomicQueue2, 4,s:  32,628,006 msg/sec
            OptimistAtomicQueue2, 4,i:  32,344,434 msg/sec
            OptimistAtomicQueue2, 5,s:  35,023,736 msg/sec
            OptimistAtomicQueue2, 5,i:  32,136,045 msg/sec
            OptimistAtomicQueue2, 6,s:  36,159,951 msg/sec
            OptimistAtomicQueue2, 6,i:  32,148,467 msg/sec
            OptimistAtomicQueue2, 7,s:  38,238,574 msg/sec
            OptimistAtomicQueue2, 7,i:  35,093,009 msg/sec
            OptimistAtomicQueue2, 8,s:  39,863,077 msg/sec
            OptimistAtomicQueue2, 8,i:  35,694,702 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,292,571 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,854,249 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,119,728 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,662,511 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,610,786 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,363,325 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,055,448 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,700,718 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,345,259 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,854,239 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,295,612 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,097,066 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,681,696 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,500,772 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,828,721 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,300,630 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[172] 305m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,069,513 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,028,386 msg/sec
          boost::lockfree::queue, 1,s:   6,941,123 msg/sec
          boost::lockfree::queue, 1,i:   6,959,196 msg/sec
          boost::lockfree::queue, 2,s:   7,503,170 msg/sec
          boost::lockfree::queue, 2,i:   7,477,020 msg/sec
          boost::lockfree::queue, 3,s:   7,495,435 msg/sec
          boost::lockfree::queue, 3,i:   7,444,641 msg/sec
          boost::lockfree::queue, 4,s:   6,398,082 msg/sec
          boost::lockfree::queue, 4,i:   6,672,211 msg/sec
          boost::lockfree::queue, 5,s:   6,365,331 msg/sec
          boost::lockfree::queue, 5,i:   6,485,361 msg/sec
          boost::lockfree::queue, 6,s:   5,970,375 msg/sec
          boost::lockfree::queue, 6,i:   6,114,943 msg/sec
          boost::lockfree::queue, 7,s:   5,911,072 msg/sec
          boost::lockfree::queue, 7,i:   5,976,825 msg/sec
          boost::lockfree::queue, 8,s:   5,446,167 msg/sec
          boost::lockfree::queue, 8,i:   5,612,020 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,563,622 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,338,211 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,404,908 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,409,387 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,911,564 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,701,646 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,464,558 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,410,563 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,399,388 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,654,652 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,956,700 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,554,378 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,801,547 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,623,370 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,962,945 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,295,004 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,898,747 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,740,430 msg/sec
                pthread_spinlock, 1,s:  26,641,377 msg/sec
                pthread_spinlock, 1,i:  25,462,176 msg/sec
                pthread_spinlock, 2,s:  14,797,567 msg/sec
                pthread_spinlock, 2,i:  16,139,462 msg/sec
                pthread_spinlock, 3,s:   8,480,872 msg/sec
                pthread_spinlock, 3,i:  11,943,480 msg/sec
                pthread_spinlock, 4,s:   6,472,979 msg/sec
                pthread_spinlock, 4,i:   8,937,874 msg/sec
                pthread_spinlock, 5,s:   8,581,173 msg/sec
                pthread_spinlock, 5,i:   9,459,485 msg/sec
                pthread_spinlock, 6,s:   8,421,014 msg/sec
                pthread_spinlock, 6,i:   8,937,943 msg/sec
                pthread_spinlock, 7,s:   7,787,917 msg/sec
                pthread_spinlock, 7,i:   8,104,325 msg/sec
                pthread_spinlock, 8,s:   6,899,559 msg/sec
                pthread_spinlock, 8,i:   7,202,489 msg/sec
                      std::mutex, 1,s:   7,362,837 msg/sec
                      std::mutex, 1,i:   7,277,204 msg/sec
                      std::mutex, 2,s:   6,043,633 msg/sec
                      std::mutex, 2,i:   5,943,579 msg/sec
                      std::mutex, 3,s:   6,182,468 msg/sec
                      std::mutex, 3,i:   5,700,638 msg/sec
                      std::mutex, 4,s:   5,680,800 msg/sec
                      std::mutex, 4,i:   5,217,833 msg/sec
                      std::mutex, 5,s:   5,511,295 msg/sec
                      std::mutex, 5,i:   5,996,601 msg/sec
                      std::mutex, 6,s:   5,970,478 msg/sec
                      std::mutex, 6,i:   5,578,942 msg/sec
                      std::mutex, 7,s:   5,811,845 msg/sec
                      std::mutex, 7,i:   5,772,361 msg/sec
                      std::mutex, 8,s:   5,659,998 msg/sec
                      std::mutex, 8,i:   5,677,538 msg/sec
                 tbb::spin_mutex, 1,s:  37,856,561 msg/sec
                 tbb::spin_mutex, 1,i:  32,414,090 msg/sec
                 tbb::spin_mutex, 2,s:  21,341,097 msg/sec
                 tbb::spin_mutex, 2,i:  18,757,466 msg/sec
                 tbb::spin_mutex, 3,s:   8,470,586 msg/sec
                 tbb::spin_mutex, 3,i:  11,389,980 msg/sec
                 tbb::spin_mutex, 4,s:   3,242,817 msg/sec
                 tbb::spin_mutex, 4,i:   6,356,736 msg/sec
                 tbb::spin_mutex, 5,s:   5,400,085 msg/sec
                 tbb::spin_mutex, 5,i:   5,522,255 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,347 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,270 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,853 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,331 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,282 msg/sec
                 tbb::spin_mutex, 8,i:   4,109,016 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,860,112 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,587,843 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,629,504 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,855,528 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,044,651 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,590,712 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,327,679 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,193,992 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,635,550 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,177,413 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,998,951 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,388,426 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,982,347 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,614,493 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,079,400 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,688,746 msg/sec
     xenium::michael_scott_queue, 1,s:   9,253,356 msg/sec
     xenium::michael_scott_queue, 1,i:   9,256,733 msg/sec
     xenium::michael_scott_queue, 2,s:   8,450,207 msg/sec
     xenium::michael_scott_queue, 2,i:   8,409,809 msg/sec
     xenium::michael_scott_queue, 3,s:   7,399,369 msg/sec
     xenium::michael_scott_queue, 3,i:   7,570,382 msg/sec
     xenium::michael_scott_queue, 4,s:   6,256,598 msg/sec
     xenium::michael_scott_queue, 4,i:   6,432,562 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,767 msg/sec
     xenium::michael_scott_queue, 5,i:   6,730,268 msg/sec
     xenium::michael_scott_queue, 6,s:   6,474,098 msg/sec
     xenium::michael_scott_queue, 6,i:   6,851,756 msg/sec
     xenium::michael_scott_queue, 7,s:   6,284,392 msg/sec
     xenium::michael_scott_queue, 7,i:   6,531,624 msg/sec
     xenium::michael_scott_queue, 8,s:   6,001,129 msg/sec
     xenium::michael_scott_queue, 8,i:   6,114,466 msg/sec
         xenium::ramalhete_queue, 1,s:  32,267,755 msg/sec
         xenium::ramalhete_queue, 1,i:  33,068,005 msg/sec
         xenium::ramalhete_queue, 2,s:  23,838,462 msg/sec
         xenium::ramalhete_queue, 2,i:  23,321,307 msg/sec
         xenium::ramalhete_queue, 3,s:  29,207,728 msg/sec
         xenium::ramalhete_queue, 3,i:  28,478,754 msg/sec
         xenium::ramalhete_queue, 4,s:  33,892,753 msg/sec
         xenium::ramalhete_queue, 4,i:  33,496,918 msg/sec
         xenium::ramalhete_queue, 5,s:  32,102,014 msg/sec
         xenium::ramalhete_queue, 5,i:  36,025,720 msg/sec
         xenium::ramalhete_queue, 6,s:  33,985,267 msg/sec
         xenium::ramalhete_queue, 6,i:  38,632,060 msg/sec
         xenium::ramalhete_queue, 7,s:  35,170,889 msg/sec
         xenium::ramalhete_queue, 7,i:  41,081,902 msg/sec
         xenium::ramalhete_queue, 8,s:  35,482,506 msg/sec
         xenium::ramalhete_queue, 8,i:  44,048,707 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,791,089 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,871,496 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,535,087 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,891,696 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,552,544 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,166,076 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,517,019 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,294,870 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,932,137 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,394,335 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,963,163 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,262,165 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,245,618 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,072,003 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,018 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,242,382 msg/sec
                     AtomicQueue, 1,s:  21,248,219 msg/sec
                     AtomicQueue, 1,i:  15,527,202 msg/sec
                     AtomicQueue, 2,s:  12,793,679 msg/sec
                     AtomicQueue, 2,i:  12,018,709 msg/sec
                     AtomicQueue, 3,s:   9,876,634 msg/sec
                     AtomicQueue, 3,i:   9,562,082 msg/sec
                     AtomicQueue, 4,s:   8,244,874 msg/sec
                     AtomicQueue, 4,i:   8,059,626 msg/sec
                     AtomicQueue, 5,s:   8,157,213 msg/sec
                     AtomicQueue, 5,i:   8,054,882 msg/sec
                     AtomicQueue, 6,s:   7,899,390 msg/sec
                     AtomicQueue, 6,i:   7,689,251 msg/sec
                     AtomicQueue, 7,s:   7,218,922 msg/sec
                     AtomicQueue, 7,i:   8,005,272 msg/sec
                     AtomicQueue, 8,s:   6,458,680 msg/sec
                     AtomicQueue, 8,i:   7,393,701 msg/sec
                    AtomicQueueB, 1,s:  16,125,193 msg/sec
                    AtomicQueueB, 1,i:  16,233,803 msg/sec
                    AtomicQueueB, 2,s:  12,023,527 msg/sec
                    AtomicQueueB, 2,i:  11,522,110 msg/sec
                    AtomicQueueB, 3,s:   9,703,742 msg/sec
                    AtomicQueueB, 3,i:   9,495,965 msg/sec
                    AtomicQueueB, 4,s:   8,039,265 msg/sec
                    AtomicQueueB, 4,i:   7,919,718 msg/sec
                    AtomicQueueB, 5,s:   7,529,093 msg/sec
                    AtomicQueueB, 5,i:   7,729,142 msg/sec
                    AtomicQueueB, 6,s:   7,410,561 msg/sec
                    AtomicQueueB, 6,i:   7,558,516 msg/sec
                    AtomicQueueB, 7,s:   6,849,663 msg/sec
                    AtomicQueueB, 7,i:   7,677,220 msg/sec
                    AtomicQueueB, 8,s:   6,231,598 msg/sec
                    AtomicQueueB, 8,i:   7,135,520 msg/sec
             OptimistAtomicQueue, 1,s:  50,886,943 msg/sec
             OptimistAtomicQueue, 1,i:  51,146,818 msg/sec
             OptimistAtomicQueue, 2,s:  33,403,774 msg/sec
             OptimistAtomicQueue, 2,i:  33,351,709 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,401 msg/sec
             OptimistAtomicQueue, 3,i:  37,322,266 msg/sec
             OptimistAtomicQueue, 4,s:  39,020,581 msg/sec
             OptimistAtomicQueue, 4,i:  39,235,332 msg/sec
             OptimistAtomicQueue, 5,s:  40,720,721 msg/sec
             OptimistAtomicQueue, 5,i:  45,691,528 msg/sec
             OptimistAtomicQueue, 6,s:  41,263,048 msg/sec
             OptimistAtomicQueue, 6,i:  50,900,092 msg/sec
             OptimistAtomicQueue, 7,s:  43,155,691 msg/sec
             OptimistAtomicQueue, 7,i:  54,454,582 msg/sec
             OptimistAtomicQueue, 8,s:  44,805,614 msg/sec
             OptimistAtomicQueue, 8,i:  50,552,518 msg/sec
            OptimistAtomicQueueB, 1,s:  53,784,134 msg/sec
            OptimistAtomicQueueB, 1,i:  54,065,959 msg/sec
            OptimistAtomicQueueB, 2,s:  33,774,561 msg/sec
            OptimistAtomicQueueB, 2,i:  33,300,353 msg/sec
            OptimistAtomicQueueB, 3,s:  36,268,105 msg/sec
            OptimistAtomicQueueB, 3,i:  36,850,869 msg/sec
            OptimistAtomicQueueB, 4,s:  38,421,503 msg/sec
            OptimistAtomicQueueB, 4,i:  38,204,933 msg/sec
            OptimistAtomicQueueB, 5,s:  39,895,090 msg/sec
            OptimistAtomicQueueB, 5,i:  44,647,650 msg/sec
            OptimistAtomicQueueB, 6,s:  40,782,914 msg/sec
            OptimistAtomicQueueB, 6,i:  50,413,216 msg/sec
            OptimistAtomicQueueB, 7,s:  41,399,544 msg/sec
            OptimistAtomicQueueB, 7,i:  53,246,999 msg/sec
            OptimistAtomicQueueB, 8,s:  43,383,054 msg/sec
            OptimistAtomicQueueB, 8,i:  49,941,446 msg/sec
                    AtomicQueue2, 1,s:  10,299,384 msg/sec
                    AtomicQueue2, 1,i:  10,573,597 msg/sec
                    AtomicQueue2, 2,s:  10,913,932 msg/sec
                    AtomicQueue2, 2,i:  10,790,699 msg/sec
                    AtomicQueue2, 3,s:   8,939,733 msg/sec
                    AtomicQueue2, 3,i:   8,923,257 msg/sec
                    AtomicQueue2, 4,s:   7,753,631 msg/sec
                    AtomicQueue2, 4,i:   7,721,721 msg/sec
                    AtomicQueue2, 5,s:   7,670,147 msg/sec
                    AtomicQueue2, 5,i:   7,810,321 msg/sec
                    AtomicQueue2, 6,s:   7,454,853 msg/sec
                    AtomicQueue2, 6,i:   7,504,529 msg/sec
                    AtomicQueue2, 7,s:   6,960,682 msg/sec
                    AtomicQueue2, 7,i:   7,856,107 msg/sec
                    AtomicQueue2, 8,s:   6,264,912 msg/sec
                    AtomicQueue2, 8,i:   7,265,896 msg/sec
                   AtomicQueueB2, 1,s:  12,500,667 msg/sec
                   AtomicQueueB2, 1,i:  12,416,327 msg/sec
                   AtomicQueueB2, 2,s:  10,512,477 msg/sec
                   AtomicQueueB2, 2,i:  10,729,769 msg/sec
                   AtomicQueueB2, 3,s:   8,527,459 msg/sec
                   AtomicQueueB2, 3,i:   8,538,994 msg/sec
                   AtomicQueueB2, 4,s:   7,571,251 msg/sec
                   AtomicQueueB2, 4,i:   7,441,553 msg/sec
                   AtomicQueueB2, 5,s:   7,242,567 msg/sec
                   AtomicQueueB2, 5,i:   7,506,558 msg/sec
                   AtomicQueueB2, 6,s:   7,101,107 msg/sec
                   AtomicQueueB2, 6,i:   7,541,880 msg/sec
                   AtomicQueueB2, 7,s:   6,826,757 msg/sec
                   AtomicQueueB2, 7,i:   7,775,180 msg/sec
                   AtomicQueueB2, 8,s:   5,999,867 msg/sec
                   AtomicQueueB2, 8,i:   7,144,777 msg/sec
            OptimistAtomicQueue2, 1,s:  17,594,021 msg/sec
            OptimistAtomicQueue2, 1,i:  17,343,763 msg/sec
            OptimistAtomicQueue2, 2,s:  24,745,286 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,016 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,960 msg/sec
            OptimistAtomicQueue2, 3,i:  29,258,918 msg/sec
            OptimistAtomicQueue2, 4,s:  32,550,798 msg/sec
            OptimistAtomicQueue2, 4,i:  32,425,007 msg/sec
            OptimistAtomicQueue2, 5,s:  34,718,436 msg/sec
            OptimistAtomicQueue2, 5,i:  31,840,762 msg/sec
            OptimistAtomicQueue2, 6,s:  36,238,315 msg/sec
            OptimistAtomicQueue2, 6,i:  32,108,281 msg/sec
            OptimistAtomicQueue2, 7,s:  38,235,101 msg/sec
            OptimistAtomicQueue2, 7,i:  34,835,556 msg/sec
            OptimistAtomicQueue2, 8,s:  39,761,184 msg/sec
            OptimistAtomicQueue2, 8,i:  35,567,606 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,325,251 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,930,979 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,865,958 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,719,177 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,692,265 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,137,340 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,654,674 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,357,688 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,906,557 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,223,523 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,138,924 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,715,802 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,401,974 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,642,102 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,795,842 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,321,244 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000380 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[173] 303m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,623,512 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,445,631 msg/sec
          boost::lockfree::queue, 1,s:   6,890,645 msg/sec
          boost::lockfree::queue, 1,i:   6,925,233 msg/sec
          boost::lockfree::queue, 2,s:   7,561,969 msg/sec
          boost::lockfree::queue, 2,i:   7,517,759 msg/sec
          boost::lockfree::queue, 3,s:   7,337,741 msg/sec
          boost::lockfree::queue, 3,i:   7,430,223 msg/sec
          boost::lockfree::queue, 4,s:   6,379,934 msg/sec
          boost::lockfree::queue, 4,i:   6,718,621 msg/sec
          boost::lockfree::queue, 5,s:   6,369,200 msg/sec
          boost::lockfree::queue, 5,i:   6,428,955 msg/sec
          boost::lockfree::queue, 6,s:   6,038,450 msg/sec
          boost::lockfree::queue, 6,i:   6,108,266 msg/sec
          boost::lockfree::queue, 7,s:   5,973,595 msg/sec
          boost::lockfree::queue, 7,i:   6,021,974 msg/sec
          boost::lockfree::queue, 8,s:   5,612,048 msg/sec
          boost::lockfree::queue, 8,i:   5,576,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,490,415 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,304,176 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,894,388 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,621,469 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,973,121 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,918,446 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,395,634 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,271,149 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,041,170 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,232,319 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,200,981 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,162,407 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,576,599 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,693,507 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,005,299 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,857,845 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,179,775 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,291,788 msg/sec
                pthread_spinlock, 1,s:  26,440,330 msg/sec
                pthread_spinlock, 1,i:  25,490,850 msg/sec
                pthread_spinlock, 2,s:  15,164,276 msg/sec
                pthread_spinlock, 2,i:  15,596,930 msg/sec
                pthread_spinlock, 3,s:   8,278,745 msg/sec
                pthread_spinlock, 3,i:  12,150,924 msg/sec
                pthread_spinlock, 4,s:   6,571,896 msg/sec
                pthread_spinlock, 4,i:   8,734,882 msg/sec
                pthread_spinlock, 5,s:   8,754,416 msg/sec
                pthread_spinlock, 5,i:   9,408,657 msg/sec
                pthread_spinlock, 6,s:   8,487,761 msg/sec
                pthread_spinlock, 6,i:   8,994,208 msg/sec
                pthread_spinlock, 7,s:   7,610,336 msg/sec
                pthread_spinlock, 7,i:   7,501,749 msg/sec
                pthread_spinlock, 8,s:   6,759,923 msg/sec
                pthread_spinlock, 8,i:   6,923,888 msg/sec
                      std::mutex, 1,s:   6,574,905 msg/sec
                      std::mutex, 1,i:   7,444,566 msg/sec
                      std::mutex, 2,s:   5,950,297 msg/sec
                      std::mutex, 2,i:   6,051,388 msg/sec
                      std::mutex, 3,s:   6,325,918 msg/sec
                      std::mutex, 3,i:   6,255,623 msg/sec
                      std::mutex, 4,s:   6,611,623 msg/sec
                      std::mutex, 4,i:   6,581,067 msg/sec
                      std::mutex, 5,s:   6,316,385 msg/sec
                      std::mutex, 5,i:   5,979,228 msg/sec
                      std::mutex, 6,s:   6,078,103 msg/sec
                      std::mutex, 6,i:   5,869,432 msg/sec
                      std::mutex, 7,s:   6,045,171 msg/sec
                      std::mutex, 7,i:   6,103,359 msg/sec
                      std::mutex, 8,s:   5,963,492 msg/sec
                      std::mutex, 8,i:   6,068,950 msg/sec
                 tbb::spin_mutex, 1,s:  38,003,677 msg/sec
                 tbb::spin_mutex, 1,i:  37,903,735 msg/sec
                 tbb::spin_mutex, 2,s:  21,243,140 msg/sec
                 tbb::spin_mutex, 2,i:  18,626,306 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,916 msg/sec
                 tbb::spin_mutex, 3,i:  10,850,954 msg/sec
                 tbb::spin_mutex, 4,s:   3,353,104 msg/sec
                 tbb::spin_mutex, 4,i:   6,406,637 msg/sec
                 tbb::spin_mutex, 5,s:   5,558,499 msg/sec
                 tbb::spin_mutex, 5,i:   5,549,272 msg/sec
                 tbb::spin_mutex, 6,s:   5,296,970 msg/sec
                 tbb::spin_mutex, 6,i:   4,448,507 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,854 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,128 msg/sec
                 tbb::spin_mutex, 8,s:   3,751,651 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,986 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,897,806 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,610,262 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,808,660 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,794,119 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,542,387 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,803,246 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,107,466 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,384,969 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,701,144 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,746,003 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,873,668 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,903,761 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,086 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,170,252 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,632,496 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,339,320 msg/sec
     xenium::michael_scott_queue, 1,s:   9,182,488 msg/sec
     xenium::michael_scott_queue, 1,i:   9,220,402 msg/sec
     xenium::michael_scott_queue, 2,s:   8,351,239 msg/sec
     xenium::michael_scott_queue, 2,i:   8,292,361 msg/sec
     xenium::michael_scott_queue, 3,s:   7,393,976 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,679 msg/sec
     xenium::michael_scott_queue, 4,s:   6,285,055 msg/sec
     xenium::michael_scott_queue, 4,i:   6,496,238 msg/sec
     xenium::michael_scott_queue, 5,s:   6,317,501 msg/sec
     xenium::michael_scott_queue, 5,i:   6,647,156 msg/sec
     xenium::michael_scott_queue, 6,s:   6,531,291 msg/sec
     xenium::michael_scott_queue, 6,i:   6,700,543 msg/sec
     xenium::michael_scott_queue, 7,s:   6,290,024 msg/sec
     xenium::michael_scott_queue, 7,i:   6,484,503 msg/sec
     xenium::michael_scott_queue, 8,s:   6,001,470 msg/sec
     xenium::michael_scott_queue, 8,i:   6,254,712 msg/sec
         xenium::ramalhete_queue, 1,s:  28,077,035 msg/sec
         xenium::ramalhete_queue, 1,i:  28,577,605 msg/sec
         xenium::ramalhete_queue, 2,s:  23,196,838 msg/sec
         xenium::ramalhete_queue, 2,i:  23,013,324 msg/sec
         xenium::ramalhete_queue, 3,s:  28,833,354 msg/sec
         xenium::ramalhete_queue, 3,i:  28,247,509 msg/sec
         xenium::ramalhete_queue, 4,s:  33,758,346 msg/sec
         xenium::ramalhete_queue, 4,i:  33,515,738 msg/sec
         xenium::ramalhete_queue, 5,s:  32,075,801 msg/sec
         xenium::ramalhete_queue, 5,i:  38,495,993 msg/sec
         xenium::ramalhete_queue, 6,s:  33,931,798 msg/sec
         xenium::ramalhete_queue, 6,i:  38,951,583 msg/sec
         xenium::ramalhete_queue, 7,s:  35,166,696 msg/sec
         xenium::ramalhete_queue, 7,i:  40,951,880 msg/sec
         xenium::ramalhete_queue, 8,s:  35,581,216 msg/sec
         xenium::ramalhete_queue, 8,i:  44,105,839 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 101,758,550 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,726,062 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,863,562 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,565,137 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,591,294 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,087,944 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,539,962 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,371,946 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,797,153 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,314,202 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,948,974 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,136,576 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,231,532 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,954,433 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,285 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,318,627 msg/sec
                     AtomicQueue, 1,s:  15,540,371 msg/sec
                     AtomicQueue, 1,i:  15,585,211 msg/sec
                     AtomicQueue, 2,s:  12,744,710 msg/sec
                     AtomicQueue, 2,i:  11,981,325 msg/sec
                     AtomicQueue, 3,s:   9,881,742 msg/sec
                     AtomicQueue, 3,i:   9,587,103 msg/sec
                     AtomicQueue, 4,s:   8,246,901 msg/sec
                     AtomicQueue, 4,i:   8,142,802 msg/sec
                     AtomicQueue, 5,s:   8,161,448 msg/sec
                     AtomicQueue, 5,i:   8,047,756 msg/sec
                     AtomicQueue, 6,s:   7,709,176 msg/sec
                     AtomicQueue, 6,i:   7,700,581 msg/sec
                     AtomicQueue, 7,s:   7,268,583 msg/sec
                     AtomicQueue, 7,i:   8,026,412 msg/sec
                     AtomicQueue, 8,s:   6,492,059 msg/sec
                     AtomicQueue, 8,i:   7,408,663 msg/sec
                    AtomicQueueB, 1,s:  16,616,634 msg/sec
                    AtomicQueueB, 1,i:  15,962,671 msg/sec
                    AtomicQueueB, 2,s:  12,143,802 msg/sec
                    AtomicQueueB, 2,i:  11,444,597 msg/sec
                    AtomicQueueB, 3,s:   9,928,502 msg/sec
                    AtomicQueueB, 3,i:   9,488,315 msg/sec
                    AtomicQueueB, 4,s:   8,060,370 msg/sec
                    AtomicQueueB, 4,i:   7,938,938 msg/sec
                    AtomicQueueB, 5,s:   7,492,251 msg/sec
                    AtomicQueueB, 5,i:   7,759,136 msg/sec
                    AtomicQueueB, 6,s:   7,366,658 msg/sec
                    AtomicQueueB, 6,i:   7,553,049 msg/sec
                    AtomicQueueB, 7,s:   6,907,719 msg/sec
                    AtomicQueueB, 7,i:   7,681,574 msg/sec
                    AtomicQueueB, 8,s:   6,253,856 msg/sec
                    AtomicQueueB, 8,i:   7,083,983 msg/sec
             OptimistAtomicQueue, 1,s:  50,920,656 msg/sec
             OptimistAtomicQueue, 1,i:  52,102,160 msg/sec
             OptimistAtomicQueue, 2,s:  33,375,572 msg/sec
             OptimistAtomicQueue, 2,i:  33,909,603 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,357 msg/sec
             OptimistAtomicQueue, 3,i:  37,400,224 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,747 msg/sec
             OptimistAtomicQueue, 4,i:  39,104,663 msg/sec
             OptimistAtomicQueue, 5,s:  41,021,424 msg/sec
             OptimistAtomicQueue, 5,i:  45,719,483 msg/sec
             OptimistAtomicQueue, 6,s:  41,450,351 msg/sec
             OptimistAtomicQueue, 6,i:  51,787,966 msg/sec
             OptimistAtomicQueue, 7,s:  43,192,332 msg/sec
             OptimistAtomicQueue, 7,i:  50,673,488 msg/sec
             OptimistAtomicQueue, 8,s:  44,783,228 msg/sec
             OptimistAtomicQueue, 8,i:  50,865,856 msg/sec
            OptimistAtomicQueueB, 1,s:  54,709,586 msg/sec
            OptimistAtomicQueueB, 1,i:  53,166,214 msg/sec
            OptimistAtomicQueueB, 2,s:  33,789,153 msg/sec
            OptimistAtomicQueueB, 2,i:  33,294,927 msg/sec
            OptimistAtomicQueueB, 3,s:  36,215,851 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,420 msg/sec
            OptimistAtomicQueueB, 4,s:  38,527,042 msg/sec
            OptimistAtomicQueueB, 4,i:  38,209,430 msg/sec
            OptimistAtomicQueueB, 5,s:  39,925,600 msg/sec
            OptimistAtomicQueueB, 5,i:  45,075,434 msg/sec
            OptimistAtomicQueueB, 6,s:  40,561,537 msg/sec
            OptimistAtomicQueueB, 6,i:  50,462,107 msg/sec
            OptimistAtomicQueueB, 7,s:  41,749,941 msg/sec
            OptimistAtomicQueueB, 7,i:  49,746,309 msg/sec
            OptimistAtomicQueueB, 8,s:  43,477,572 msg/sec
            OptimistAtomicQueueB, 8,i:  49,707,637 msg/sec
                    AtomicQueue2, 1,s:  10,576,042 msg/sec
                    AtomicQueue2, 1,i:  10,601,738 msg/sec
                    AtomicQueue2, 2,s:  10,921,496 msg/sec
                    AtomicQueue2, 2,i:  10,792,652 msg/sec
                    AtomicQueue2, 3,s:   9,230,303 msg/sec
                    AtomicQueue2, 3,i:   8,926,156 msg/sec
                    AtomicQueue2, 4,s:   7,741,605 msg/sec
                    AtomicQueue2, 4,i:   7,686,643 msg/sec
                    AtomicQueue2, 5,s:   7,670,890 msg/sec
                    AtomicQueue2, 5,i:   7,784,708 msg/sec
                    AtomicQueue2, 6,s:   7,449,899 msg/sec
                    AtomicQueue2, 6,i:   7,502,958 msg/sec
                    AtomicQueue2, 7,s:   7,001,222 msg/sec
                    AtomicQueue2, 7,i:   7,869,613 msg/sec
                    AtomicQueue2, 8,s:   6,227,295 msg/sec
                    AtomicQueue2, 8,i:   7,366,284 msg/sec
                   AtomicQueueB2, 1,s:  12,504,243 msg/sec
                   AtomicQueueB2, 1,i:  10,986,727 msg/sec
                   AtomicQueueB2, 2,s:  10,660,401 msg/sec
                   AtomicQueueB2, 2,i:  10,567,899 msg/sec
                   AtomicQueueB2, 3,s:   8,510,172 msg/sec
                   AtomicQueueB2, 3,i:   8,536,924 msg/sec
                   AtomicQueueB2, 4,s:   7,567,817 msg/sec
                   AtomicQueueB2, 4,i:   7,442,146 msg/sec
                   AtomicQueueB2, 5,s:   7,239,180 msg/sec
                   AtomicQueueB2, 5,i:   7,426,614 msg/sec
                   AtomicQueueB2, 6,s:   7,125,220 msg/sec
                   AtomicQueueB2, 6,i:   7,446,350 msg/sec
                   AtomicQueueB2, 7,s:   6,746,286 msg/sec
                   AtomicQueueB2, 7,i:   7,675,868 msg/sec
                   AtomicQueueB2, 8,s:   5,999,480 msg/sec
                   AtomicQueueB2, 8,i:   6,940,751 msg/sec
            OptimistAtomicQueue2, 1,s:  15,546,558 msg/sec
            OptimistAtomicQueue2, 1,i:  15,678,450 msg/sec
            OptimistAtomicQueue2, 2,s:  28,986,274 msg/sec
            OptimistAtomicQueue2, 2,i:  21,869,312 msg/sec
            OptimistAtomicQueue2, 3,s:  29,977,506 msg/sec
            OptimistAtomicQueue2, 3,i:  29,617,503 msg/sec
            OptimistAtomicQueue2, 4,s:  32,554,696 msg/sec
            OptimistAtomicQueue2, 4,i:  32,496,595 msg/sec
            OptimistAtomicQueue2, 5,s:  34,167,481 msg/sec
            OptimistAtomicQueue2, 5,i:  32,395,802 msg/sec
            OptimistAtomicQueue2, 6,s:  36,182,099 msg/sec
            OptimistAtomicQueue2, 6,i:  32,226,573 msg/sec
            OptimistAtomicQueue2, 7,s:  38,069,504 msg/sec
            OptimistAtomicQueue2, 7,i:  33,704,243 msg/sec
            OptimistAtomicQueue2, 8,s:  39,785,137 msg/sec
            OptimistAtomicQueue2, 8,i:  35,664,619 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,788,454 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,714,859 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,853,070 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,718,737 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,544,232 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,385,787 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,114,613 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,375,859 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,615,961 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,629,184 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,104,965 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,577,821 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,998,289 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,546,386 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,733,131 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,702,559 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[174] 302m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,178,592 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,698,517 msg/sec
          boost::lockfree::queue, 1,s:   6,862,265 msg/sec
          boost::lockfree::queue, 1,i:   6,995,682 msg/sec
          boost::lockfree::queue, 2,s:   7,521,603 msg/sec
          boost::lockfree::queue, 2,i:   7,422,613 msg/sec
          boost::lockfree::queue, 3,s:   7,287,581 msg/sec
          boost::lockfree::queue, 3,i:   7,430,648 msg/sec
          boost::lockfree::queue, 4,s:   6,384,728 msg/sec
          boost::lockfree::queue, 4,i:   6,723,245 msg/sec
          boost::lockfree::queue, 5,s:   6,373,684 msg/sec
          boost::lockfree::queue, 5,i:   6,431,670 msg/sec
          boost::lockfree::queue, 6,s:   5,988,099 msg/sec
          boost::lockfree::queue, 6,i:   6,109,074 msg/sec
          boost::lockfree::queue, 7,s:   6,059,909 msg/sec
          boost::lockfree::queue, 7,i:   6,010,646 msg/sec
          boost::lockfree::queue, 8,s:   5,449,416 msg/sec
          boost::lockfree::queue, 8,i:   5,511,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,642,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,753,565 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,570,999 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,279,991 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,666,309 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,567,041 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,932,672 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,106,478 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,087,440 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,353,289 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,691,713 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,945,945 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,820,380 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,100,367 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,283,422 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,738,647 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,154,341 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,207,637 msg/sec
                pthread_spinlock, 1,s:  26,321,346 msg/sec
                pthread_spinlock, 1,i:  25,401,046 msg/sec
                pthread_spinlock, 2,s:  14,645,011 msg/sec
                pthread_spinlock, 2,i:  15,582,297 msg/sec
                pthread_spinlock, 3,s:   8,346,646 msg/sec
                pthread_spinlock, 3,i:  11,979,861 msg/sec
                pthread_spinlock, 4,s:   6,474,089 msg/sec
                pthread_spinlock, 4,i:   8,566,559 msg/sec
                pthread_spinlock, 5,s:   8,788,349 msg/sec
                pthread_spinlock, 5,i:   9,003,102 msg/sec
                pthread_spinlock, 6,s:   8,762,837 msg/sec
                pthread_spinlock, 6,i:   8,463,542 msg/sec
                pthread_spinlock, 7,s:   7,991,142 msg/sec
                pthread_spinlock, 7,i:   7,685,646 msg/sec
                pthread_spinlock, 8,s:   6,942,444 msg/sec
                pthread_spinlock, 8,i:   7,108,760 msg/sec
                      std::mutex, 1,s:   6,891,806 msg/sec
                      std::mutex, 1,i:   7,025,094 msg/sec
                      std::mutex, 2,s:   6,004,712 msg/sec
                      std::mutex, 2,i:   5,328,995 msg/sec
                      std::mutex, 3,s:   4,768,408 msg/sec
                      std::mutex, 3,i:   5,005,650 msg/sec
                      std::mutex, 4,s:   5,978,728 msg/sec
                      std::mutex, 4,i:   5,632,297 msg/sec
                      std::mutex, 5,s:   5,924,059 msg/sec
                      std::mutex, 5,i:   6,087,413 msg/sec
                      std::mutex, 6,s:   5,822,218 msg/sec
                      std::mutex, 6,i:   5,848,236 msg/sec
                      std::mutex, 7,s:   5,788,831 msg/sec
                      std::mutex, 7,i:   5,768,710 msg/sec
                      std::mutex, 8,s:   5,635,484 msg/sec
                      std::mutex, 8,i:   5,626,775 msg/sec
                 tbb::spin_mutex, 1,s:  37,643,858 msg/sec
                 tbb::spin_mutex, 1,i:  37,290,850 msg/sec
                 tbb::spin_mutex, 2,s:  21,431,491 msg/sec
                 tbb::spin_mutex, 2,i:  18,657,515 msg/sec
                 tbb::spin_mutex, 3,s:   7,575,346 msg/sec
                 tbb::spin_mutex, 3,i:  10,319,002 msg/sec
                 tbb::spin_mutex, 4,s:   3,341,467 msg/sec
                 tbb::spin_mutex, 4,i:   6,437,842 msg/sec
                 tbb::spin_mutex, 5,s:   5,534,230 msg/sec
                 tbb::spin_mutex, 5,i:   5,898,409 msg/sec
                 tbb::spin_mutex, 6,s:   5,307,446 msg/sec
                 tbb::spin_mutex, 6,i:   4,381,998 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,459 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,312 msg/sec
                 tbb::spin_mutex, 8,s:   4,161,240 msg/sec
                 tbb::spin_mutex, 8,i:   4,060,610 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,104,498 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,151,232 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,527,979 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,989,865 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,686,805 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,520,252 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,331,453 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,829 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,726,905 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,758,880 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,777,961 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,155,029 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,933,098 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,967,035 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,898 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,105,674 msg/sec
     xenium::michael_scott_queue, 1,s:   8,954,048 msg/sec
     xenium::michael_scott_queue, 1,i:   9,006,265 msg/sec
     xenium::michael_scott_queue, 2,s:   8,246,569 msg/sec
     xenium::michael_scott_queue, 2,i:   8,348,952 msg/sec
     xenium::michael_scott_queue, 3,s:   7,342,856 msg/sec
     xenium::michael_scott_queue, 3,i:   7,546,203 msg/sec
     xenium::michael_scott_queue, 4,s:   6,265,098 msg/sec
     xenium::michael_scott_queue, 4,i:   6,513,957 msg/sec
     xenium::michael_scott_queue, 5,s:   6,291,214 msg/sec
     xenium::michael_scott_queue, 5,i:   6,615,877 msg/sec
     xenium::michael_scott_queue, 6,s:   6,511,437 msg/sec
     xenium::michael_scott_queue, 6,i:   6,903,169 msg/sec
     xenium::michael_scott_queue, 7,s:   6,346,245 msg/sec
     xenium::michael_scott_queue, 7,i:   6,491,444 msg/sec
     xenium::michael_scott_queue, 8,s:   5,963,727 msg/sec
     xenium::michael_scott_queue, 8,i:   6,121,126 msg/sec
         xenium::ramalhete_queue, 1,s:  32,375,033 msg/sec
         xenium::ramalhete_queue, 1,i:  32,933,005 msg/sec
         xenium::ramalhete_queue, 2,s:  24,508,483 msg/sec
         xenium::ramalhete_queue, 2,i:  23,357,659 msg/sec
         xenium::ramalhete_queue, 3,s:  29,248,575 msg/sec
         xenium::ramalhete_queue, 3,i:  28,522,528 msg/sec
         xenium::ramalhete_queue, 4,s:  33,780,701 msg/sec
         xenium::ramalhete_queue, 4,i:  33,369,339 msg/sec
         xenium::ramalhete_queue, 5,s:  32,137,122 msg/sec
         xenium::ramalhete_queue, 5,i:  36,029,010 msg/sec
         xenium::ramalhete_queue, 6,s:  34,013,538 msg/sec
         xenium::ramalhete_queue, 6,i:  38,459,402 msg/sec
         xenium::ramalhete_queue, 7,s:  35,029,403 msg/sec
         xenium::ramalhete_queue, 7,i:  41,384,054 msg/sec
         xenium::ramalhete_queue, 8,s:  35,527,833 msg/sec
         xenium::ramalhete_queue, 8,i:  43,933,335 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,651,383 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,318,013 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,738,410 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,826,765 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,601,693 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,622,358 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,508,175 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,387,197 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,192,360 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,265,894 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,144,919 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,235,076 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,210,481 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,944,573 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,430,566 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,281,091 msg/sec
                     AtomicQueue, 1,s:  22,566,281 msg/sec
                     AtomicQueue, 1,i:  15,622,412 msg/sec
                     AtomicQueue, 2,s:  12,859,372 msg/sec
                     AtomicQueue, 2,i:  12,057,706 msg/sec
                     AtomicQueue, 3,s:   9,924,478 msg/sec
                     AtomicQueue, 3,i:   9,569,902 msg/sec
                     AtomicQueue, 4,s:   8,222,976 msg/sec
                     AtomicQueue, 4,i:   8,133,814 msg/sec
                     AtomicQueue, 5,s:   8,046,537 msg/sec
                     AtomicQueue, 5,i:   8,057,304 msg/sec
                     AtomicQueue, 6,s:   8,003,096 msg/sec
                     AtomicQueue, 6,i:   7,672,462 msg/sec
                     AtomicQueue, 7,s:   7,259,312 msg/sec
                     AtomicQueue, 7,i:   8,018,542 msg/sec
                     AtomicQueue, 8,s:   6,503,867 msg/sec
                     AtomicQueue, 8,i:   7,281,831 msg/sec
                    AtomicQueueB, 1,s:  17,724,727 msg/sec
                    AtomicQueueB, 1,i:  15,991,072 msg/sec
                    AtomicQueueB, 2,s:  12,081,586 msg/sec
                    AtomicQueueB, 2,i:  11,557,519 msg/sec
                    AtomicQueueB, 3,s:   9,784,843 msg/sec
                    AtomicQueueB, 3,i:   9,449,775 msg/sec
                    AtomicQueueB, 4,s:   8,030,731 msg/sec
                    AtomicQueueB, 4,i:   7,936,808 msg/sec
                    AtomicQueueB, 5,s:   7,503,477 msg/sec
                    AtomicQueueB, 5,i:   7,726,451 msg/sec
                    AtomicQueueB, 6,s:   7,427,108 msg/sec
                    AtomicQueueB, 6,i:   7,548,436 msg/sec
                    AtomicQueueB, 7,s:   6,891,391 msg/sec
                    AtomicQueueB, 7,i:   7,693,977 msg/sec
                    AtomicQueueB, 8,s:   6,252,280 msg/sec
                    AtomicQueueB, 8,i:   6,994,496 msg/sec
             OptimistAtomicQueue, 1,s:  51,072,411 msg/sec
             OptimistAtomicQueue, 1,i:  52,164,938 msg/sec
             OptimistAtomicQueue, 2,s:  32,766,943 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,045 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,381 msg/sec
             OptimistAtomicQueue, 3,i:  37,390,881 msg/sec
             OptimistAtomicQueue, 4,s:  39,075,237 msg/sec
             OptimistAtomicQueue, 4,i:  39,323,137 msg/sec
             OptimistAtomicQueue, 5,s:  41,080,447 msg/sec
             OptimistAtomicQueue, 5,i:  46,318,446 msg/sec
             OptimistAtomicQueue, 6,s:  41,757,319 msg/sec
             OptimistAtomicQueue, 6,i:  50,945,825 msg/sec
             OptimistAtomicQueue, 7,s:  43,147,893 msg/sec
             OptimistAtomicQueue, 7,i:  54,366,113 msg/sec
             OptimistAtomicQueue, 8,s:  44,720,563 msg/sec
             OptimistAtomicQueue, 8,i:  50,423,572 msg/sec
            OptimistAtomicQueueB, 1,s:  53,778,628 msg/sec
            OptimistAtomicQueueB, 1,i:  53,201,265 msg/sec
            OptimistAtomicQueueB, 2,s:  33,771,888 msg/sec
            OptimistAtomicQueueB, 2,i:  33,301,149 msg/sec
            OptimistAtomicQueueB, 3,s:  36,173,962 msg/sec
            OptimistAtomicQueueB, 3,i:  36,719,835 msg/sec
            OptimistAtomicQueueB, 4,s:  38,287,310 msg/sec
            OptimistAtomicQueueB, 4,i:  38,158,146 msg/sec
            OptimistAtomicQueueB, 5,s:  39,908,145 msg/sec
            OptimistAtomicQueueB, 5,i:  44,646,372 msg/sec
            OptimistAtomicQueueB, 6,s:  40,397,396 msg/sec
            OptimistAtomicQueueB, 6,i:  50,461,079 msg/sec
            OptimistAtomicQueueB, 7,s:  41,440,556 msg/sec
            OptimistAtomicQueueB, 7,i:  49,651,146 msg/sec
            OptimistAtomicQueueB, 8,s:  43,363,230 msg/sec
            OptimistAtomicQueueB, 8,i:  49,379,496 msg/sec
                    AtomicQueue2, 1,s:  10,306,953 msg/sec
                    AtomicQueue2, 1,i:  10,557,738 msg/sec
                    AtomicQueue2, 2,s:  10,984,652 msg/sec
                    AtomicQueue2, 2,i:  10,794,221 msg/sec
                    AtomicQueue2, 3,s:   8,957,389 msg/sec
                    AtomicQueue2, 3,i:   9,079,085 msg/sec
                    AtomicQueue2, 4,s:   7,757,343 msg/sec
                    AtomicQueue2, 4,i:   7,694,101 msg/sec
                    AtomicQueue2, 5,s:   7,698,931 msg/sec
                    AtomicQueue2, 5,i:   7,784,196 msg/sec
                    AtomicQueue2, 6,s:   7,495,575 msg/sec
                    AtomicQueue2, 6,i:   7,506,713 msg/sec
                    AtomicQueue2, 7,s:   6,979,602 msg/sec
                    AtomicQueue2, 7,i:   7,866,584 msg/sec
                    AtomicQueue2, 8,s:   6,257,055 msg/sec
                    AtomicQueue2, 8,i:   7,411,934 msg/sec
                   AtomicQueueB2, 1,s:  12,378,029 msg/sec
                   AtomicQueueB2, 1,i:  11,003,047 msg/sec
                   AtomicQueueB2, 2,s:  10,683,629 msg/sec
                   AtomicQueueB2, 2,i:  10,792,109 msg/sec
                   AtomicQueueB2, 3,s:   8,553,948 msg/sec
                   AtomicQueueB2, 3,i:   8,498,558 msg/sec
                   AtomicQueueB2, 4,s:   7,562,049 msg/sec
                   AtomicQueueB2, 4,i:   7,471,610 msg/sec
                   AtomicQueueB2, 5,s:   7,232,270 msg/sec
                   AtomicQueueB2, 5,i:   7,471,011 msg/sec
                   AtomicQueueB2, 6,s:   7,121,443 msg/sec
                   AtomicQueueB2, 6,i:   7,428,394 msg/sec
                   AtomicQueueB2, 7,s:   6,797,833 msg/sec
                   AtomicQueueB2, 7,i:   7,587,927 msg/sec
                   AtomicQueueB2, 8,s:   5,995,368 msg/sec
                   AtomicQueueB2, 8,i:   6,951,931 msg/sec
            OptimistAtomicQueue2, 1,s:  17,573,978 msg/sec
            OptimistAtomicQueue2, 1,i:  17,512,261 msg/sec
            OptimistAtomicQueue2, 2,s:  29,053,096 msg/sec
            OptimistAtomicQueue2, 2,i:  23,363,896 msg/sec
            OptimistAtomicQueue2, 3,s:  29,988,999 msg/sec
            OptimistAtomicQueue2, 3,i:  29,174,168 msg/sec
            OptimistAtomicQueue2, 4,s:  32,649,257 msg/sec
            OptimistAtomicQueue2, 4,i:  32,499,817 msg/sec
            OptimistAtomicQueue2, 5,s:  34,957,577 msg/sec
            OptimistAtomicQueue2, 5,i:  32,185,952 msg/sec
            OptimistAtomicQueue2, 6,s:  35,968,146 msg/sec
            OptimistAtomicQueue2, 6,i:  32,060,929 msg/sec
            OptimistAtomicQueue2, 7,s:  38,270,767 msg/sec
            OptimistAtomicQueue2, 7,i:  34,642,432 msg/sec
            OptimistAtomicQueue2, 8,s:  39,772,638 msg/sec
            OptimistAtomicQueue2, 8,i:  35,634,810 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,106,979 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,149,755 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,665,826 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,697,888 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,667,481 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,357,832 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,576,528 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,537,131 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,106,866 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,553,661 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,101,353 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,308,834 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,051,097 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,103,271 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,722,262 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,703,964 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000430 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[175] 300m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,633,608 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,347,145 msg/sec
          boost::lockfree::queue, 1,s:   6,930,611 msg/sec
          boost::lockfree::queue, 1,i:   6,887,130 msg/sec
          boost::lockfree::queue, 2,s:   7,649,163 msg/sec
          boost::lockfree::queue, 2,i:   7,427,040 msg/sec
          boost::lockfree::queue, 3,s:   7,340,729 msg/sec
          boost::lockfree::queue, 3,i:   7,452,428 msg/sec
          boost::lockfree::queue, 4,s:   6,395,042 msg/sec
          boost::lockfree::queue, 4,i:   6,641,908 msg/sec
          boost::lockfree::queue, 5,s:   6,444,297 msg/sec
          boost::lockfree::queue, 5,i:   6,488,515 msg/sec
          boost::lockfree::queue, 6,s:   5,996,477 msg/sec
          boost::lockfree::queue, 6,i:   6,091,153 msg/sec
          boost::lockfree::queue, 7,s:   5,955,202 msg/sec
          boost::lockfree::queue, 7,i:   5,929,338 msg/sec
          boost::lockfree::queue, 8,s:   5,496,838 msg/sec
          boost::lockfree::queue, 8,i:   5,600,695 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  99,937,049 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,971,563 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,322,880 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,547,879 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,141,472 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,980,814 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,603,581 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,441,507 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,910,967 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,099,141 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,976,565 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,764,783 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,386,039 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,991,225 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,828,374 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,880,560 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,410,309 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,590,659 msg/sec
                pthread_spinlock, 1,s:  26,529,370 msg/sec
                pthread_spinlock, 1,i:  25,560,819 msg/sec
                pthread_spinlock, 2,s:  14,614,593 msg/sec
                pthread_spinlock, 2,i:  15,570,790 msg/sec
                pthread_spinlock, 3,s:   8,360,353 msg/sec
                pthread_spinlock, 3,i:  11,951,482 msg/sec
                pthread_spinlock, 4,s:   6,439,668 msg/sec
                pthread_spinlock, 4,i:   8,757,257 msg/sec
                pthread_spinlock, 5,s:   8,735,069 msg/sec
                pthread_spinlock, 5,i:   9,057,229 msg/sec
                pthread_spinlock, 6,s:   8,386,172 msg/sec
                pthread_spinlock, 6,i:   8,617,305 msg/sec
                pthread_spinlock, 7,s:   7,996,208 msg/sec
                pthread_spinlock, 7,i:   8,081,296 msg/sec
                pthread_spinlock, 8,s:   6,689,441 msg/sec
                pthread_spinlock, 8,i:   7,511,069 msg/sec
                      std::mutex, 1,s:   5,897,626 msg/sec
                      std::mutex, 1,i:   5,619,326 msg/sec
                      std::mutex, 2,s:   4,967,660 msg/sec
                      std::mutex, 2,i:   6,065,628 msg/sec
                      std::mutex, 3,s:   6,050,890 msg/sec
                      std::mutex, 3,i:   5,815,305 msg/sec
                      std::mutex, 4,s:   5,624,096 msg/sec
                      std::mutex, 4,i:   5,344,712 msg/sec
                      std::mutex, 5,s:   5,628,181 msg/sec
                      std::mutex, 5,i:   5,514,792 msg/sec
                      std::mutex, 6,s:   5,994,336 msg/sec
                      std::mutex, 6,i:   5,820,330 msg/sec
                      std::mutex, 7,s:   5,909,191 msg/sec
                      std::mutex, 7,i:   5,878,023 msg/sec
                      std::mutex, 8,s:   5,789,845 msg/sec
                      std::mutex, 8,i:   5,766,192 msg/sec
                 tbb::spin_mutex, 1,s:  37,885,375 msg/sec
                 tbb::spin_mutex, 1,i:  37,618,130 msg/sec
                 tbb::spin_mutex, 2,s:  21,101,685 msg/sec
                 tbb::spin_mutex, 2,i:  18,345,853 msg/sec
                 tbb::spin_mutex, 3,s:   7,533,660 msg/sec
                 tbb::spin_mutex, 3,i:  10,771,748 msg/sec
                 tbb::spin_mutex, 4,s:   3,422,373 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,335 msg/sec
                 tbb::spin_mutex, 5,s:   5,321,637 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,868 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,646 msg/sec
                 tbb::spin_mutex, 6,i:   4,398,576 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,347 msg/sec
                 tbb::spin_mutex, 7,i:   4,263,096 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,269 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,263 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,105,958 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,011,305 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,815,880 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,936,610 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,286,026 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,311,978 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,029,852 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,190,519 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,542,912 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,357,417 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,614,019 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,678,125 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,643,016 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,103,367 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,735,927 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,941,015 msg/sec
     xenium::michael_scott_queue, 1,s:   9,412,006 msg/sec
     xenium::michael_scott_queue, 1,i:   9,410,409 msg/sec
     xenium::michael_scott_queue, 2,s:   8,379,968 msg/sec
     xenium::michael_scott_queue, 2,i:   8,347,002 msg/sec
     xenium::michael_scott_queue, 3,s:   7,440,196 msg/sec
     xenium::michael_scott_queue, 3,i:   7,581,768 msg/sec
     xenium::michael_scott_queue, 4,s:   6,351,791 msg/sec
     xenium::michael_scott_queue, 4,i:   6,448,114 msg/sec
     xenium::michael_scott_queue, 5,s:   6,323,057 msg/sec
     xenium::michael_scott_queue, 5,i:   6,621,996 msg/sec
     xenium::michael_scott_queue, 6,s:   6,448,677 msg/sec
     xenium::michael_scott_queue, 6,i:   6,935,662 msg/sec
     xenium::michael_scott_queue, 7,s:   6,316,005 msg/sec
     xenium::michael_scott_queue, 7,i:   6,505,855 msg/sec
     xenium::michael_scott_queue, 8,s:   6,039,519 msg/sec
     xenium::michael_scott_queue, 8,i:   6,134,447 msg/sec
         xenium::ramalhete_queue, 1,s:  32,252,659 msg/sec
         xenium::ramalhete_queue, 1,i:  32,164,204 msg/sec
         xenium::ramalhete_queue, 2,s:  23,529,801 msg/sec
         xenium::ramalhete_queue, 2,i:  23,244,635 msg/sec
         xenium::ramalhete_queue, 3,s:  29,204,606 msg/sec
         xenium::ramalhete_queue, 3,i:  28,500,482 msg/sec
         xenium::ramalhete_queue, 4,s:  33,742,277 msg/sec
         xenium::ramalhete_queue, 4,i:  33,484,733 msg/sec
         xenium::ramalhete_queue, 5,s:  32,023,249 msg/sec
         xenium::ramalhete_queue, 5,i:  35,990,179 msg/sec
         xenium::ramalhete_queue, 6,s:  34,060,021 msg/sec
         xenium::ramalhete_queue, 6,i:  38,804,476 msg/sec
         xenium::ramalhete_queue, 7,s:  34,829,154 msg/sec
         xenium::ramalhete_queue, 7,i:  41,180,296 msg/sec
         xenium::ramalhete_queue, 8,s:  35,481,474 msg/sec
         xenium::ramalhete_queue, 8,i:  43,237,632 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,373,312 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,637,364 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,569,448 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,652,073 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,648,650 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,171,484 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,449,230 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,537,620 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,986,849 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,389,116 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,980,363 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,233,406 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,136,294 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,038,879 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,406,405 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,504,952 msg/sec
                     AtomicQueue, 1,s:  22,141,207 msg/sec
                     AtomicQueue, 1,i:  15,593,647 msg/sec
                     AtomicQueue, 2,s:  12,660,032 msg/sec
                     AtomicQueue, 2,i:  12,052,090 msg/sec
                     AtomicQueue, 3,s:   9,920,564 msg/sec
                     AtomicQueue, 3,i:   9,603,461 msg/sec
                     AtomicQueue, 4,s:   8,229,487 msg/sec
                     AtomicQueue, 4,i:   8,133,042 msg/sec
                     AtomicQueue, 5,s:   8,166,163 msg/sec
                     AtomicQueue, 5,i:   8,063,043 msg/sec
                     AtomicQueue, 6,s:   7,769,377 msg/sec
                     AtomicQueue, 6,i:   7,646,015 msg/sec
                     AtomicQueue, 7,s:   7,289,661 msg/sec
                     AtomicQueue, 7,i:   8,018,132 msg/sec
                     AtomicQueue, 8,s:   6,470,078 msg/sec
                     AtomicQueue, 8,i:   7,383,481 msg/sec
                    AtomicQueueB, 1,s:  16,132,535 msg/sec
                    AtomicQueueB, 1,i:  15,974,509 msg/sec
                    AtomicQueueB, 2,s:  12,042,716 msg/sec
                    AtomicQueueB, 2,i:  11,481,800 msg/sec
                    AtomicQueueB, 3,s:   9,687,422 msg/sec
                    AtomicQueueB, 3,i:   9,496,166 msg/sec
                    AtomicQueueB, 4,s:   8,017,527 msg/sec
                    AtomicQueueB, 4,i:   7,931,835 msg/sec
                    AtomicQueueB, 5,s:   7,514,839 msg/sec
                    AtomicQueueB, 5,i:   7,656,471 msg/sec
                    AtomicQueueB, 6,s:   7,428,427 msg/sec
                    AtomicQueueB, 6,i:   7,572,086 msg/sec
                    AtomicQueueB, 7,s:   6,878,725 msg/sec
                    AtomicQueueB, 7,i:   7,663,591 msg/sec
                    AtomicQueueB, 8,s:   6,209,425 msg/sec
                    AtomicQueueB, 8,i:   6,936,490 msg/sec
             OptimistAtomicQueue, 1,s:  51,107,875 msg/sec
             OptimistAtomicQueue, 1,i:  51,089,057 msg/sec
             OptimistAtomicQueue, 2,s:  33,485,254 msg/sec
             OptimistAtomicQueue, 2,i:  33,660,218 msg/sec
             OptimistAtomicQueue, 3,s:  36,611,972 msg/sec
             OptimistAtomicQueue, 3,i:  37,415,682 msg/sec
             OptimistAtomicQueue, 4,s:  39,037,112 msg/sec
             OptimistAtomicQueue, 4,i:  39,262,090 msg/sec
             OptimistAtomicQueue, 5,s:  41,098,788 msg/sec
             OptimistAtomicQueue, 5,i:  45,728,078 msg/sec
             OptimistAtomicQueue, 6,s:  41,610,867 msg/sec
             OptimistAtomicQueue, 6,i:  51,190,137 msg/sec
             OptimistAtomicQueue, 7,s:  43,686,383 msg/sec
             OptimistAtomicQueue, 7,i:  50,820,098 msg/sec
             OptimistAtomicQueue, 8,s:  44,758,632 msg/sec
             OptimistAtomicQueue, 8,i:  50,093,140 msg/sec
            OptimistAtomicQueueB, 1,s:  54,762,541 msg/sec
            OptimistAtomicQueueB, 1,i:  53,599,306 msg/sec
            OptimistAtomicQueueB, 2,s:  33,726,723 msg/sec
            OptimistAtomicQueueB, 2,i:  33,257,090 msg/sec
            OptimistAtomicQueueB, 3,s:  36,222,983 msg/sec
            OptimistAtomicQueueB, 3,i:  36,807,063 msg/sec
            OptimistAtomicQueueB, 4,s:  38,465,998 msg/sec
            OptimistAtomicQueueB, 4,i:  38,157,059 msg/sec
            OptimistAtomicQueueB, 5,s:  40,049,992 msg/sec
            OptimistAtomicQueueB, 5,i:  45,118,272 msg/sec
            OptimistAtomicQueueB, 6,s:  40,242,077 msg/sec
            OptimistAtomicQueueB, 6,i:  50,321,041 msg/sec
            OptimistAtomicQueueB, 7,s:  41,492,609 msg/sec
            OptimistAtomicQueueB, 7,i:  49,505,317 msg/sec
            OptimistAtomicQueueB, 8,s:  43,421,729 msg/sec
            OptimistAtomicQueueB, 8,i:  48,875,498 msg/sec
                    AtomicQueue2, 1,s:  10,300,322 msg/sec
                    AtomicQueue2, 1,i:  10,538,359 msg/sec
                    AtomicQueue2, 2,s:  10,813,485 msg/sec
                    AtomicQueue2, 2,i:  10,798,355 msg/sec
                    AtomicQueue2, 3,s:   8,993,764 msg/sec
                    AtomicQueue2, 3,i:   8,910,603 msg/sec
                    AtomicQueue2, 4,s:   7,748,910 msg/sec
                    AtomicQueue2, 4,i:   7,725,381 msg/sec
                    AtomicQueue2, 5,s:   7,713,391 msg/sec
                    AtomicQueue2, 5,i:   7,790,243 msg/sec
                    AtomicQueue2, 6,s:   7,509,297 msg/sec
                    AtomicQueue2, 6,i:   7,469,198 msg/sec
                    AtomicQueue2, 7,s:   7,015,243 msg/sec
                    AtomicQueue2, 7,i:   7,844,209 msg/sec
                    AtomicQueue2, 8,s:   6,260,600 msg/sec
                    AtomicQueue2, 8,i:   7,253,471 msg/sec
                   AtomicQueueB2, 1,s:  12,459,929 msg/sec
                   AtomicQueueB2, 1,i:  10,968,571 msg/sec
                   AtomicQueueB2, 2,s:  10,553,027 msg/sec
                   AtomicQueueB2, 2,i:  10,880,787 msg/sec
                   AtomicQueueB2, 3,s:   8,526,282 msg/sec
                   AtomicQueueB2, 3,i:   8,560,676 msg/sec
                   AtomicQueueB2, 4,s:   7,553,245 msg/sec
                   AtomicQueueB2, 4,i:   7,494,479 msg/sec
                   AtomicQueueB2, 5,s:   7,255,588 msg/sec
                   AtomicQueueB2, 5,i:   7,440,071 msg/sec
                   AtomicQueueB2, 6,s:   7,129,158 msg/sec
                   AtomicQueueB2, 6,i:   7,404,222 msg/sec
                   AtomicQueueB2, 7,s:   6,820,379 msg/sec
                   AtomicQueueB2, 7,i:   7,582,748 msg/sec
                   AtomicQueueB2, 8,s:   5,998,896 msg/sec
                   AtomicQueueB2, 8,i:   7,145,622 msg/sec
            OptimistAtomicQueue2, 1,s:  17,207,278 msg/sec
            OptimistAtomicQueue2, 1,i:  16,708,297 msg/sec
            OptimistAtomicQueue2, 2,s:  29,079,346 msg/sec
            OptimistAtomicQueue2, 2,i:  23,505,218 msg/sec
            OptimistAtomicQueue2, 3,s:  29,444,489 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,837 msg/sec
            OptimistAtomicQueue2, 4,s:  32,563,971 msg/sec
            OptimistAtomicQueue2, 4,i:  32,486,452 msg/sec
            OptimistAtomicQueue2, 5,s:  34,266,790 msg/sec
            OptimistAtomicQueue2, 5,i:  32,680,682 msg/sec
            OptimistAtomicQueue2, 6,s:  35,909,588 msg/sec
            OptimistAtomicQueue2, 6,i:  32,094,558 msg/sec
            OptimistAtomicQueue2, 7,s:  37,988,821 msg/sec
            OptimistAtomicQueue2, 7,i:  33,719,650 msg/sec
            OptimistAtomicQueue2, 8,s:  39,728,567 msg/sec
            OptimistAtomicQueue2, 8,i:  35,855,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,214,616 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,534,001 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,905,897 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,724,185 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,608,363 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,167,880 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,288,313 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,799,124 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,334,145 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,466,875 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,172,791 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,001,737 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,572,134 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,384,952 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,750,580 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,514,040 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[176] 299m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,460,731 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,429,349 msg/sec
          boost::lockfree::queue, 1,s:   6,935,116 msg/sec
          boost::lockfree::queue, 1,i:   6,937,467 msg/sec
          boost::lockfree::queue, 2,s:   7,442,003 msg/sec
          boost::lockfree::queue, 2,i:   7,435,214 msg/sec
          boost::lockfree::queue, 3,s:   7,251,437 msg/sec
          boost::lockfree::queue, 3,i:   7,405,934 msg/sec
          boost::lockfree::queue, 4,s:   6,394,568 msg/sec
          boost::lockfree::queue, 4,i:   7,085,466 msg/sec
          boost::lockfree::queue, 5,s:   6,417,751 msg/sec
          boost::lockfree::queue, 5,i:   6,453,043 msg/sec
          boost::lockfree::queue, 6,s:   5,988,798 msg/sec
          boost::lockfree::queue, 6,i:   6,081,597 msg/sec
          boost::lockfree::queue, 7,s:   6,006,448 msg/sec
          boost::lockfree::queue, 7,i:   5,942,780 msg/sec
          boost::lockfree::queue, 8,s:   5,475,351 msg/sec
          boost::lockfree::queue, 8,i:   5,600,140 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,944,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,375,559 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,407,932 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,842,175 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,552,917 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,669,916 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,464,260 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,771,492 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,397,071 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,019,381 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,949,201 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,772,477 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,276,075 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,740,950 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,346,295 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,835,317 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,341,722 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,073,160 msg/sec
                pthread_spinlock, 1,s:  26,705,523 msg/sec
                pthread_spinlock, 1,i:  25,500,714 msg/sec
                pthread_spinlock, 2,s:  14,523,595 msg/sec
                pthread_spinlock, 2,i:  15,588,947 msg/sec
                pthread_spinlock, 3,s:   8,502,563 msg/sec
                pthread_spinlock, 3,i:  11,847,285 msg/sec
                pthread_spinlock, 4,s:   6,481,023 msg/sec
                pthread_spinlock, 4,i:   8,941,230 msg/sec
                pthread_spinlock, 5,s:   8,816,006 msg/sec
                pthread_spinlock, 5,i:   8,894,731 msg/sec
                pthread_spinlock, 6,s:   8,601,524 msg/sec
                pthread_spinlock, 6,i:   8,966,595 msg/sec
                pthread_spinlock, 7,s:   7,571,013 msg/sec
                pthread_spinlock, 7,i:   7,794,061 msg/sec
                pthread_spinlock, 8,s:   6,925,730 msg/sec
                pthread_spinlock, 8,i:   7,212,262 msg/sec
                      std::mutex, 1,s:   6,904,825 msg/sec
                      std::mutex, 1,i:   6,765,969 msg/sec
                      std::mutex, 2,s:   5,727,652 msg/sec
                      std::mutex, 2,i:   5,859,758 msg/sec
                      std::mutex, 3,s:   6,141,758 msg/sec
                      std::mutex, 3,i:   6,137,446 msg/sec
                      std::mutex, 4,s:   6,192,830 msg/sec
                      std::mutex, 4,i:   5,663,238 msg/sec
                      std::mutex, 5,s:   5,575,134 msg/sec
                      std::mutex, 5,i:   5,585,469 msg/sec
                      std::mutex, 6,s:   5,854,023 msg/sec
                      std::mutex, 6,i:   5,827,770 msg/sec
                      std::mutex, 7,s:   5,752,998 msg/sec
                      std::mutex, 7,i:   5,698,648 msg/sec
                      std::mutex, 8,s:   5,600,180 msg/sec
                      std::mutex, 8,i:   5,596,168 msg/sec
                 tbb::spin_mutex, 1,s:  37,616,864 msg/sec
                 tbb::spin_mutex, 1,i:  32,811,415 msg/sec
                 tbb::spin_mutex, 2,s:  18,223,586 msg/sec
                 tbb::spin_mutex, 2,i:  19,676,179 msg/sec
                 tbb::spin_mutex, 3,s:   8,536,522 msg/sec
                 tbb::spin_mutex, 3,i:  11,050,328 msg/sec
                 tbb::spin_mutex, 4,s:   3,357,348 msg/sec
                 tbb::spin_mutex, 4,i:   6,286,678 msg/sec
                 tbb::spin_mutex, 5,s:   5,616,504 msg/sec
                 tbb::spin_mutex, 5,i:   5,959,925 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,421 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,372 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,187 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,964 msg/sec
                 tbb::spin_mutex, 8,s:   3,855,051 msg/sec
                 tbb::spin_mutex, 8,i:   4,094,812 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,484,884 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,829,962 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,037,796 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,691,393 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,054,758 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,739,318 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,312,561 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,259,047 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,581,920 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,143,664 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,874,632 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,439,508 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,045,509 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,626,749 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,052,024 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,762,829 msg/sec
     xenium::michael_scott_queue, 1,s:   9,147,732 msg/sec
     xenium::michael_scott_queue, 1,i:   9,159,888 msg/sec
     xenium::michael_scott_queue, 2,s:   8,275,847 msg/sec
     xenium::michael_scott_queue, 2,i:   8,380,092 msg/sec
     xenium::michael_scott_queue, 3,s:   7,380,867 msg/sec
     xenium::michael_scott_queue, 3,i:   7,536,221 msg/sec
     xenium::michael_scott_queue, 4,s:   6,369,792 msg/sec
     xenium::michael_scott_queue, 4,i:   6,461,830 msg/sec
     xenium::michael_scott_queue, 5,s:   6,278,225 msg/sec
     xenium::michael_scott_queue, 5,i:   6,752,216 msg/sec
     xenium::michael_scott_queue, 6,s:   6,460,207 msg/sec
     xenium::michael_scott_queue, 6,i:   6,649,907 msg/sec
     xenium::michael_scott_queue, 7,s:   6,301,412 msg/sec
     xenium::michael_scott_queue, 7,i:   6,467,908 msg/sec
     xenium::michael_scott_queue, 8,s:   6,057,680 msg/sec
     xenium::michael_scott_queue, 8,i:   6,105,995 msg/sec
         xenium::ramalhete_queue, 1,s:  32,395,588 msg/sec
         xenium::ramalhete_queue, 1,i:  32,516,116 msg/sec
         xenium::ramalhete_queue, 2,s:  23,850,289 msg/sec
         xenium::ramalhete_queue, 2,i:  23,293,627 msg/sec
         xenium::ramalhete_queue, 3,s:  29,175,978 msg/sec
         xenium::ramalhete_queue, 3,i:  28,452,926 msg/sec
         xenium::ramalhete_queue, 4,s:  33,835,843 msg/sec
         xenium::ramalhete_queue, 4,i:  33,525,196 msg/sec
         xenium::ramalhete_queue, 5,s:  32,664,998 msg/sec
         xenium::ramalhete_queue, 5,i:  35,902,600 msg/sec
         xenium::ramalhete_queue, 6,s:  34,458,573 msg/sec
         xenium::ramalhete_queue, 6,i:  39,116,056 msg/sec
         xenium::ramalhete_queue, 7,s:  34,988,723 msg/sec
         xenium::ramalhete_queue, 7,i:  40,544,624 msg/sec
         xenium::ramalhete_queue, 8,s:  35,357,644 msg/sec
         xenium::ramalhete_queue, 8,i:  43,221,549 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,924,645 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,710,193 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,338,325 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,135,929 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,598,180 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,794,174 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,656,342 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,989,441 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,997,109 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,277,830 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,112,652 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,537,320 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,228,477 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,060,402 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,441,250 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,493,110 msg/sec
                     AtomicQueue, 1,s:  21,593,666 msg/sec
                     AtomicQueue, 1,i:  17,403,282 msg/sec
                     AtomicQueue, 2,s:  12,736,282 msg/sec
                     AtomicQueue, 2,i:  12,026,784 msg/sec
                     AtomicQueue, 3,s:   9,941,965 msg/sec
                     AtomicQueue, 3,i:   9,591,230 msg/sec
                     AtomicQueue, 4,s:   8,217,202 msg/sec
                     AtomicQueue, 4,i:   8,182,231 msg/sec
                     AtomicQueue, 5,s:   8,163,040 msg/sec
                     AtomicQueue, 5,i:   8,053,101 msg/sec
                     AtomicQueue, 6,s:   7,748,138 msg/sec
                     AtomicQueue, 6,i:   7,690,649 msg/sec
                     AtomicQueue, 7,s:   7,255,267 msg/sec
                     AtomicQueue, 7,i:   8,019,870 msg/sec
                     AtomicQueue, 8,s:   6,497,000 msg/sec
                     AtomicQueue, 8,i:   7,399,452 msg/sec
                    AtomicQueueB, 1,s:  16,042,226 msg/sec
                    AtomicQueueB, 1,i:  15,977,003 msg/sec
                    AtomicQueueB, 2,s:  12,208,903 msg/sec
                    AtomicQueueB, 2,i:  11,502,725 msg/sec
                    AtomicQueueB, 3,s:   9,809,340 msg/sec
                    AtomicQueueB, 3,i:   9,441,016 msg/sec
                    AtomicQueueB, 4,s:   8,024,044 msg/sec
                    AtomicQueueB, 4,i:   7,960,628 msg/sec
                    AtomicQueueB, 5,s:   7,465,194 msg/sec
                    AtomicQueueB, 5,i:   7,762,310 msg/sec
                    AtomicQueueB, 6,s:   7,357,320 msg/sec
                    AtomicQueueB, 6,i:   7,543,783 msg/sec
                    AtomicQueueB, 7,s:   6,866,165 msg/sec
                    AtomicQueueB, 7,i:   7,672,462 msg/sec
                    AtomicQueueB, 8,s:   6,229,431 msg/sec
                    AtomicQueueB, 8,i:   7,108,427 msg/sec
             OptimistAtomicQueue, 1,s:  51,078,108 msg/sec
             OptimistAtomicQueue, 1,i:  51,149,507 msg/sec
             OptimistAtomicQueue, 2,s:  33,437,854 msg/sec
             OptimistAtomicQueue, 2,i:  33,885,665 msg/sec
             OptimistAtomicQueue, 3,s:  36,685,699 msg/sec
             OptimistAtomicQueue, 3,i:  37,433,674 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,452 msg/sec
             OptimistAtomicQueue, 4,i:  39,192,510 msg/sec
             OptimistAtomicQueue, 5,s:  41,098,272 msg/sec
             OptimistAtomicQueue, 5,i:  46,325,062 msg/sec
             OptimistAtomicQueue, 6,s:  41,386,308 msg/sec
             OptimistAtomicQueue, 6,i:  50,929,339 msg/sec
             OptimistAtomicQueue, 7,s:  43,119,458 msg/sec
             OptimistAtomicQueue, 7,i:  54,121,334 msg/sec
             OptimistAtomicQueue, 8,s:  44,731,798 msg/sec
             OptimistAtomicQueue, 8,i:  49,923,315 msg/sec
            OptimistAtomicQueueB, 1,s:  54,373,052 msg/sec
            OptimistAtomicQueueB, 1,i:  53,650,872 msg/sec
            OptimistAtomicQueueB, 2,s:  33,466,436 msg/sec
            OptimistAtomicQueueB, 2,i:  33,330,404 msg/sec
            OptimistAtomicQueueB, 3,s:  36,229,583 msg/sec
            OptimistAtomicQueueB, 3,i:  36,720,276 msg/sec
            OptimistAtomicQueueB, 4,s:  38,381,554 msg/sec
            OptimistAtomicQueueB, 4,i:  38,202,794 msg/sec
            OptimistAtomicQueueB, 5,s:  39,981,996 msg/sec
            OptimistAtomicQueueB, 5,i:  44,641,462 msg/sec
            OptimistAtomicQueueB, 6,s:  40,297,124 msg/sec
            OptimistAtomicQueueB, 6,i:  50,384,945 msg/sec
            OptimistAtomicQueueB, 7,s:  42,292,526 msg/sec
            OptimistAtomicQueueB, 7,i:  49,794,613 msg/sec
            OptimistAtomicQueueB, 8,s:  43,375,391 msg/sec
            OptimistAtomicQueueB, 8,i:  49,734,052 msg/sec
                    AtomicQueue2, 1,s:  10,306,868 msg/sec
                    AtomicQueue2, 1,i:  10,602,946 msg/sec
                    AtomicQueue2, 2,s:  10,909,386 msg/sec
                    AtomicQueue2, 2,i:  10,789,775 msg/sec
                    AtomicQueue2, 3,s:   9,036,905 msg/sec
                    AtomicQueue2, 3,i:   8,890,880 msg/sec
                    AtomicQueue2, 4,s:   7,727,481 msg/sec
                    AtomicQueue2, 4,i:   7,696,844 msg/sec
                    AtomicQueue2, 5,s:   7,552,397 msg/sec
                    AtomicQueue2, 5,i:   7,800,413 msg/sec
                    AtomicQueue2, 6,s:   7,576,318 msg/sec
                    AtomicQueue2, 6,i:   7,496,791 msg/sec
                    AtomicQueue2, 7,s:   6,980,303 msg/sec
                    AtomicQueue2, 7,i:   7,832,341 msg/sec
                    AtomicQueue2, 8,s:   6,247,179 msg/sec
                    AtomicQueue2, 8,i:   7,289,235 msg/sec
                   AtomicQueueB2, 1,s:  12,545,792 msg/sec
                   AtomicQueueB2, 1,i:  10,953,262 msg/sec
                   AtomicQueueB2, 2,s:  10,382,142 msg/sec
                   AtomicQueueB2, 2,i:  10,564,002 msg/sec
                   AtomicQueueB2, 3,s:   8,556,780 msg/sec
                   AtomicQueueB2, 3,i:   8,557,332 msg/sec
                   AtomicQueueB2, 4,s:   7,571,931 msg/sec
                   AtomicQueueB2, 4,i:   7,429,111 msg/sec
                   AtomicQueueB2, 5,s:   7,260,901 msg/sec
                   AtomicQueueB2, 5,i:   7,472,238 msg/sec
                   AtomicQueueB2, 6,s:   7,085,558 msg/sec
                   AtomicQueueB2, 6,i:   7,396,409 msg/sec
                   AtomicQueueB2, 7,s:   6,739,060 msg/sec
                   AtomicQueueB2, 7,i:   7,571,300 msg/sec
                   AtomicQueueB2, 8,s:   5,953,595 msg/sec
                   AtomicQueueB2, 8,i:   7,131,287 msg/sec
            OptimistAtomicQueue2, 1,s:  16,830,408 msg/sec
            OptimistAtomicQueue2, 1,i:  16,761,262 msg/sec
            OptimistAtomicQueue2, 2,s:  24,494,780 msg/sec
            OptimistAtomicQueue2, 2,i:  21,984,072 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,097 msg/sec
            OptimistAtomicQueue2, 3,i:  29,261,947 msg/sec
            OptimistAtomicQueue2, 4,s:  32,506,175 msg/sec
            OptimistAtomicQueue2, 4,i:  32,322,515 msg/sec
            OptimistAtomicQueue2, 5,s:  34,965,627 msg/sec
            OptimistAtomicQueue2, 5,i:  30,328,160 msg/sec
            OptimistAtomicQueue2, 6,s:  36,422,990 msg/sec
            OptimistAtomicQueue2, 6,i:  32,035,847 msg/sec
            OptimistAtomicQueue2, 7,s:  38,172,129 msg/sec
            OptimistAtomicQueue2, 7,i:  33,848,122 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,651 msg/sec
            OptimistAtomicQueue2, 8,i:  35,586,726 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,818,824 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,422,302 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,888,026 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,685,197 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,667,705 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,352,993 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,429,054 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,567,731 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,854,747 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,598,673 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,063,211 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,196,299 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,453,744 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,954,716 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,894,020 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,905,055 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000166 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[177] 298m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,608,547 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,820,779 msg/sec
          boost::lockfree::queue, 1,s:   6,891,012 msg/sec
          boost::lockfree::queue, 1,i:   6,935,298 msg/sec
          boost::lockfree::queue, 2,s:   7,456,690 msg/sec
          boost::lockfree::queue, 2,i:   7,532,772 msg/sec
          boost::lockfree::queue, 3,s:   7,466,444 msg/sec
          boost::lockfree::queue, 3,i:   7,464,173 msg/sec
          boost::lockfree::queue, 4,s:   6,357,719 msg/sec
          boost::lockfree::queue, 4,i:   6,630,833 msg/sec
          boost::lockfree::queue, 5,s:   6,441,628 msg/sec
          boost::lockfree::queue, 5,i:   6,436,262 msg/sec
          boost::lockfree::queue, 6,s:   5,997,436 msg/sec
          boost::lockfree::queue, 6,i:   6,171,555 msg/sec
          boost::lockfree::queue, 7,s:   5,893,435 msg/sec
          boost::lockfree::queue, 7,i:   5,849,968 msg/sec
          boost::lockfree::queue, 8,s:   5,460,089 msg/sec
          boost::lockfree::queue, 8,i:   5,595,567 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,233,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,487,471 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,725,123 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,719,769 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,069,460 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,858,703 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,808,091 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,716,664 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,468,309 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,495,142 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,380,068 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,354,360 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,873,951 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,708,087 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,809,417 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,021,178 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,207,848 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,850,235 msg/sec
                pthread_spinlock, 1,s:  25,785,580 msg/sec
                pthread_spinlock, 1,i:  25,651,623 msg/sec
                pthread_spinlock, 2,s:  14,567,760 msg/sec
                pthread_spinlock, 2,i:  15,547,603 msg/sec
                pthread_spinlock, 3,s:   8,280,153 msg/sec
                pthread_spinlock, 3,i:  11,868,802 msg/sec
                pthread_spinlock, 4,s:   6,496,348 msg/sec
                pthread_spinlock, 4,i:   8,752,870 msg/sec
                pthread_spinlock, 5,s:   8,713,455 msg/sec
                pthread_spinlock, 5,i:   9,509,038 msg/sec
                pthread_spinlock, 6,s:   8,397,297 msg/sec
                pthread_spinlock, 6,i:   8,579,053 msg/sec
                pthread_spinlock, 7,s:   7,779,595 msg/sec
                pthread_spinlock, 7,i:   7,744,319 msg/sec
                pthread_spinlock, 8,s:   7,016,168 msg/sec
                pthread_spinlock, 8,i:   7,447,287 msg/sec
                      std::mutex, 1,s:   6,441,700 msg/sec
                      std::mutex, 1,i:   6,190,948 msg/sec
                      std::mutex, 2,s:   5,521,257 msg/sec
                      std::mutex, 2,i:   5,486,175 msg/sec
                      std::mutex, 3,s:   4,720,826 msg/sec
                      std::mutex, 3,i:   4,739,544 msg/sec
                      std::mutex, 4,s:   5,586,524 msg/sec
                      std::mutex, 4,i:   6,008,950 msg/sec
                      std::mutex, 5,s:   5,568,184 msg/sec
                      std::mutex, 5,i:   5,810,804 msg/sec
                      std::mutex, 6,s:   5,998,385 msg/sec
                      std::mutex, 6,i:   6,006,507 msg/sec
                      std::mutex, 7,s:   5,782,469 msg/sec
                      std::mutex, 7,i:   5,927,452 msg/sec
                      std::mutex, 8,s:   5,722,826 msg/sec
                      std::mutex, 8,i:   5,749,165 msg/sec
                 tbb::spin_mutex, 1,s:  37,843,705 msg/sec
                 tbb::spin_mutex, 1,i:  32,347,273 msg/sec
                 tbb::spin_mutex, 2,s:  21,410,257 msg/sec
                 tbb::spin_mutex, 2,i:  18,666,744 msg/sec
                 tbb::spin_mutex, 3,s:   7,491,739 msg/sec
                 tbb::spin_mutex, 3,i:  10,198,452 msg/sec
                 tbb::spin_mutex, 4,s:   3,200,146 msg/sec
                 tbb::spin_mutex, 4,i:   6,372,557 msg/sec
                 tbb::spin_mutex, 5,s:   5,663,826 msg/sec
                 tbb::spin_mutex, 5,i:   5,710,384 msg/sec
                 tbb::spin_mutex, 6,s:   5,348,267 msg/sec
                 tbb::spin_mutex, 6,i:   4,417,124 msg/sec
                 tbb::spin_mutex, 7,s:   4,474,480 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,197 msg/sec
                 tbb::spin_mutex, 8,s:   3,782,501 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,154 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,884,036 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,080,110 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,839,836 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,032,748 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,281,275 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,688,129 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,151,244 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,537,777 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,515,686 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,579,201 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,750,136 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,643,415 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,615,496 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,829,441 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,111,990 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,099,230 msg/sec
     xenium::michael_scott_queue, 1,s:   9,328,915 msg/sec
     xenium::michael_scott_queue, 1,i:   9,303,797 msg/sec
     xenium::michael_scott_queue, 2,s:   8,381,473 msg/sec
     xenium::michael_scott_queue, 2,i:   8,512,751 msg/sec
     xenium::michael_scott_queue, 3,s:   7,398,847 msg/sec
     xenium::michael_scott_queue, 3,i:   7,529,047 msg/sec
     xenium::michael_scott_queue, 4,s:   6,370,603 msg/sec
     xenium::michael_scott_queue, 4,i:   6,462,335 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,519 msg/sec
     xenium::michael_scott_queue, 5,i:   6,663,630 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,014 msg/sec
     xenium::michael_scott_queue, 6,i:   6,682,268 msg/sec
     xenium::michael_scott_queue, 7,s:   6,307,450 msg/sec
     xenium::michael_scott_queue, 7,i:   6,414,824 msg/sec
     xenium::michael_scott_queue, 8,s:   6,008,954 msg/sec
     xenium::michael_scott_queue, 8,i:   6,165,645 msg/sec
         xenium::ramalhete_queue, 1,s:  32,264,729 msg/sec
         xenium::ramalhete_queue, 1,i:  32,140,581 msg/sec
         xenium::ramalhete_queue, 2,s:  23,548,389 msg/sec
         xenium::ramalhete_queue, 2,i:  23,339,338 msg/sec
         xenium::ramalhete_queue, 3,s:  29,125,709 msg/sec
         xenium::ramalhete_queue, 3,i:  28,494,788 msg/sec
         xenium::ramalhete_queue, 4,s:  33,898,432 msg/sec
         xenium::ramalhete_queue, 4,i:  33,446,031 msg/sec
         xenium::ramalhete_queue, 5,s:  32,121,219 msg/sec
         xenium::ramalhete_queue, 5,i:  36,190,205 msg/sec
         xenium::ramalhete_queue, 6,s:  34,082,601 msg/sec
         xenium::ramalhete_queue, 6,i:  38,726,179 msg/sec
         xenium::ramalhete_queue, 7,s:  35,075,116 msg/sec
         xenium::ramalhete_queue, 7,i:  41,145,402 msg/sec
         xenium::ramalhete_queue, 8,s:  35,639,303 msg/sec
         xenium::ramalhete_queue, 8,i:  44,245,836 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,615,976 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,754,573 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,246,182 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,088,370 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,547,611 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,863,327 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,571,220 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,439,533 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,917,624 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,400,431 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,014,255 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,234,888 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,261,664 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,089,452 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,397,944 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,275,922 msg/sec
                     AtomicQueue, 1,s:  22,835,565 msg/sec
                     AtomicQueue, 1,i:  15,589,856 msg/sec
                     AtomicQueue, 2,s:  12,743,074 msg/sec
                     AtomicQueue, 2,i:  12,044,552 msg/sec
                     AtomicQueue, 3,s:   9,943,581 msg/sec
                     AtomicQueue, 3,i:   9,587,231 msg/sec
                     AtomicQueue, 4,s:   8,234,622 msg/sec
                     AtomicQueue, 4,i:   8,252,111 msg/sec
                     AtomicQueue, 5,s:   8,127,177 msg/sec
                     AtomicQueue, 5,i:   8,076,702 msg/sec
                     AtomicQueue, 6,s:   7,874,634 msg/sec
                     AtomicQueue, 6,i:   7,692,830 msg/sec
                     AtomicQueue, 7,s:   7,254,835 msg/sec
                     AtomicQueue, 7,i:   8,000,519 msg/sec
                     AtomicQueue, 8,s:   6,509,755 msg/sec
                     AtomicQueue, 8,i:   7,389,951 msg/sec
                    AtomicQueueB, 1,s:  16,304,687 msg/sec
                    AtomicQueueB, 1,i:  15,978,476 msg/sec
                    AtomicQueueB, 2,s:  12,096,744 msg/sec
                    AtomicQueueB, 2,i:  11,403,495 msg/sec
                    AtomicQueueB, 3,s:   9,821,848 msg/sec
                    AtomicQueueB, 3,i:   9,470,625 msg/sec
                    AtomicQueueB, 4,s:   8,013,058 msg/sec
                    AtomicQueueB, 4,i:   7,935,761 msg/sec
                    AtomicQueueB, 5,s:   7,508,732 msg/sec
                    AtomicQueueB, 5,i:   7,729,298 msg/sec
                    AtomicQueueB, 6,s:   7,299,326 msg/sec
                    AtomicQueueB, 6,i:   7,541,152 msg/sec
                    AtomicQueueB, 7,s:   6,861,543 msg/sec
                    AtomicQueueB, 7,i:   7,697,350 msg/sec
                    AtomicQueueB, 8,s:   6,227,271 msg/sec
                    AtomicQueueB, 8,i:   7,114,368 msg/sec
             OptimistAtomicQueue, 1,s:  52,008,274 msg/sec
             OptimistAtomicQueue, 1,i:  51,120,126 msg/sec
             OptimistAtomicQueue, 2,s:  33,384,898 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,645 msg/sec
             OptimistAtomicQueue, 3,s:  36,606,383 msg/sec
             OptimistAtomicQueue, 3,i:  37,389,922 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,465 msg/sec
             OptimistAtomicQueue, 4,i:  39,216,550 msg/sec
             OptimistAtomicQueue, 5,s:  41,055,938 msg/sec
             OptimistAtomicQueue, 5,i:  45,575,441 msg/sec
             OptimistAtomicQueue, 6,s:  41,354,087 msg/sec
             OptimistAtomicQueue, 6,i:  51,268,495 msg/sec
             OptimistAtomicQueue, 7,s:  43,294,835 msg/sec
             OptimistAtomicQueue, 7,i:  50,558,261 msg/sec
             OptimistAtomicQueue, 8,s:  44,697,271 msg/sec
             OptimistAtomicQueue, 8,i:  50,197,536 msg/sec
            OptimistAtomicQueueB, 1,s:  53,894,344 msg/sec
            OptimistAtomicQueueB, 1,i:  53,567,689 msg/sec
            OptimistAtomicQueueB, 2,s:  33,512,973 msg/sec
            OptimistAtomicQueueB, 2,i:  33,281,471 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,867 msg/sec
            OptimistAtomicQueueB, 3,i:  36,822,882 msg/sec
            OptimistAtomicQueueB, 4,s:  38,486,669 msg/sec
            OptimistAtomicQueueB, 4,i:  38,154,337 msg/sec
            OptimistAtomicQueueB, 5,s:  39,640,347 msg/sec
            OptimistAtomicQueueB, 5,i:  45,033,305 msg/sec
            OptimistAtomicQueueB, 6,s:  40,950,103 msg/sec
            OptimistAtomicQueueB, 6,i:  50,479,977 msg/sec
            OptimistAtomicQueueB, 7,s:  41,583,683 msg/sec
            OptimistAtomicQueueB, 7,i:  49,767,276 msg/sec
            OptimistAtomicQueueB, 8,s:  43,350,470 msg/sec
            OptimistAtomicQueueB, 8,i:  49,930,329 msg/sec
                    AtomicQueue2, 1,s:  10,314,012 msg/sec
                    AtomicQueue2, 1,i:  10,625,204 msg/sec
                    AtomicQueue2, 2,s:  10,945,576 msg/sec
                    AtomicQueue2, 2,i:  10,798,838 msg/sec
                    AtomicQueue2, 3,s:   9,236,136 msg/sec
                    AtomicQueue2, 3,i:   8,894,380 msg/sec
                    AtomicQueue2, 4,s:   7,745,959 msg/sec
                    AtomicQueue2, 4,i:   7,690,488 msg/sec
                    AtomicQueue2, 5,s:   7,700,424 msg/sec
                    AtomicQueue2, 5,i:   7,789,811 msg/sec
                    AtomicQueue2, 6,s:   7,417,287 msg/sec
                    AtomicQueue2, 6,i:   7,475,382 msg/sec
                    AtomicQueue2, 7,s:   7,004,742 msg/sec
                    AtomicQueue2, 7,i:   7,850,236 msg/sec
                    AtomicQueue2, 8,s:   6,252,909 msg/sec
                    AtomicQueue2, 8,i:   7,302,300 msg/sec
                   AtomicQueueB2, 1,s:  11,620,233 msg/sec
                   AtomicQueueB2, 1,i:  13,603,536 msg/sec
                   AtomicQueueB2, 2,s:  10,436,051 msg/sec
                   AtomicQueueB2, 2,i:  10,557,698 msg/sec
                   AtomicQueueB2, 3,s:   8,633,341 msg/sec
                   AtomicQueueB2, 3,i:   8,568,017 msg/sec
                   AtomicQueueB2, 4,s:   7,535,291 msg/sec
                   AtomicQueueB2, 4,i:   7,484,381 msg/sec
                   AtomicQueueB2, 5,s:   7,248,277 msg/sec
                   AtomicQueueB2, 5,i:   7,289,378 msg/sec
                   AtomicQueueB2, 6,s:   7,188,311 msg/sec
                   AtomicQueueB2, 6,i:   7,503,636 msg/sec
                   AtomicQueueB2, 7,s:   6,808,765 msg/sec
                   AtomicQueueB2, 7,i:   7,602,591 msg/sec
                   AtomicQueueB2, 8,s:   6,023,999 msg/sec
                   AtomicQueueB2, 8,i:   6,939,396 msg/sec
            OptimistAtomicQueue2, 1,s:  16,747,008 msg/sec
            OptimistAtomicQueue2, 1,i:  17,639,441 msg/sec
            OptimistAtomicQueue2, 2,s:  29,119,397 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,316 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,980 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,776 msg/sec
            OptimistAtomicQueue2, 4,s:  32,756,580 msg/sec
            OptimistAtomicQueue2, 4,i:  32,324,532 msg/sec
            OptimistAtomicQueue2, 5,s:  34,349,877 msg/sec
            OptimistAtomicQueue2, 5,i:  32,068,892 msg/sec
            OptimistAtomicQueue2, 6,s:  35,784,602 msg/sec
            OptimistAtomicQueue2, 6,i:  32,313,371 msg/sec
            OptimistAtomicQueue2, 7,s:  38,076,078 msg/sec
            OptimistAtomicQueue2, 7,i:  34,115,030 msg/sec
            OptimistAtomicQueue2, 8,s:  39,789,468 msg/sec
            OptimistAtomicQueue2, 8,i:  35,577,917 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,079,405 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,807,000 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,913,273 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,030 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,552,431 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,284,863 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,366,504 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,405,126 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,763,833 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,675,445 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,884,869 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,246,109 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,106,759 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,740,972 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,762,796 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,682,190 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[178] 296m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,467,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,480,588 msg/sec
          boost::lockfree::queue, 1,s:   7,892,236 msg/sec
          boost::lockfree::queue, 1,i:   8,010,840 msg/sec
          boost::lockfree::queue, 2,s:   7,511,100 msg/sec
          boost::lockfree::queue, 2,i:   7,512,214 msg/sec
          boost::lockfree::queue, 3,s:   7,517,507 msg/sec
          boost::lockfree::queue, 3,i:   7,372,411 msg/sec
          boost::lockfree::queue, 4,s:   6,396,332 msg/sec
          boost::lockfree::queue, 4,i:   6,782,938 msg/sec
          boost::lockfree::queue, 5,s:   6,467,981 msg/sec
          boost::lockfree::queue, 5,i:   6,507,988 msg/sec
          boost::lockfree::queue, 6,s:   5,977,630 msg/sec
          boost::lockfree::queue, 6,i:   6,244,551 msg/sec
          boost::lockfree::queue, 7,s:   5,925,760 msg/sec
          boost::lockfree::queue, 7,i:   5,939,693 msg/sec
          boost::lockfree::queue, 8,s:   5,473,696 msg/sec
          boost::lockfree::queue, 8,i:   5,594,656 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,351,218 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,932,240 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,378,157 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,305,897 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,542,858 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,710,496 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,455,747 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,787,833 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,764,424 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,717,251 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,499,829 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,554,870 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,222,322 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,414,308 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,911,736 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,239,505 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,687,495 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,386,887 msg/sec
                pthread_spinlock, 1,s:  26,525,410 msg/sec
                pthread_spinlock, 1,i:  25,436,134 msg/sec
                pthread_spinlock, 2,s:  15,379,744 msg/sec
                pthread_spinlock, 2,i:  15,922,975 msg/sec
                pthread_spinlock, 3,s:   8,431,405 msg/sec
                pthread_spinlock, 3,i:  11,890,609 msg/sec
                pthread_spinlock, 4,s:   6,446,321 msg/sec
                pthread_spinlock, 4,i:   8,641,690 msg/sec
                pthread_spinlock, 5,s:   8,697,766 msg/sec
                pthread_spinlock, 5,i:   9,444,286 msg/sec
                pthread_spinlock, 6,s:   8,307,196 msg/sec
                pthread_spinlock, 6,i:   8,405,746 msg/sec
                pthread_spinlock, 7,s:   7,780,083 msg/sec
                pthread_spinlock, 7,i:   8,020,946 msg/sec
                pthread_spinlock, 8,s:   6,984,283 msg/sec
                pthread_spinlock, 8,i:   7,163,468 msg/sec
                      std::mutex, 1,s:   6,703,409 msg/sec
                      std::mutex, 1,i:   6,216,206 msg/sec
                      std::mutex, 2,s:   6,032,475 msg/sec
                      std::mutex, 2,i:   6,049,744 msg/sec
                      std::mutex, 3,s:   6,280,234 msg/sec
                      std::mutex, 3,i:   5,681,730 msg/sec
                      std::mutex, 4,s:   5,615,168 msg/sec
                      std::mutex, 4,i:   4,837,244 msg/sec
                      std::mutex, 5,s:   5,457,911 msg/sec
                      std::mutex, 5,i:   5,992,362 msg/sec
                      std::mutex, 6,s:   5,860,691 msg/sec
                      std::mutex, 6,i:   5,932,392 msg/sec
                      std::mutex, 7,s:   5,778,237 msg/sec
                      std::mutex, 7,i:   5,807,842 msg/sec
                      std::mutex, 8,s:   5,618,805 msg/sec
                      std::mutex, 8,i:   5,667,924 msg/sec
                 tbb::spin_mutex, 1,s:  37,651,299 msg/sec
                 tbb::spin_mutex, 1,i:  37,120,014 msg/sec
                 tbb::spin_mutex, 2,s:  21,487,733 msg/sec
                 tbb::spin_mutex, 2,i:  18,592,048 msg/sec
                 tbb::spin_mutex, 3,s:   8,609,138 msg/sec
                 tbb::spin_mutex, 3,i:  10,384,091 msg/sec
                 tbb::spin_mutex, 4,s:   3,349,371 msg/sec
                 tbb::spin_mutex, 4,i:   6,429,844 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,022 msg/sec
                 tbb::spin_mutex, 5,i:   5,927,085 msg/sec
                 tbb::spin_mutex, 6,s:   5,272,102 msg/sec
                 tbb::spin_mutex, 6,i:   4,451,896 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,670 msg/sec
                 tbb::spin_mutex, 7,i:   4,233,411 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,118 msg/sec
                 tbb::spin_mutex, 8,i:   4,130,571 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,321,855 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,037,896 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,631,759 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,893,621 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,501,827 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,536,453 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,415,798 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,231,600 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,728,733 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,714,700 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,750,253 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,022,962 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,868,877 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,980,370 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,890,045 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,118,322 msg/sec
     xenium::michael_scott_queue, 1,s:   9,640,748 msg/sec
     xenium::michael_scott_queue, 1,i:   9,645,676 msg/sec
     xenium::michael_scott_queue, 2,s:   8,433,905 msg/sec
     xenium::michael_scott_queue, 2,i:   8,443,459 msg/sec
     xenium::michael_scott_queue, 3,s:   7,262,664 msg/sec
     xenium::michael_scott_queue, 3,i:   7,569,870 msg/sec
     xenium::michael_scott_queue, 4,s:   6,393,072 msg/sec
     xenium::michael_scott_queue, 4,i:   6,467,340 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,465 msg/sec
     xenium::michael_scott_queue, 5,i:   6,663,755 msg/sec
     xenium::michael_scott_queue, 6,s:   6,472,634 msg/sec
     xenium::michael_scott_queue, 6,i:   6,694,801 msg/sec
     xenium::michael_scott_queue, 7,s:   6,251,604 msg/sec
     xenium::michael_scott_queue, 7,i:   6,606,969 msg/sec
     xenium::michael_scott_queue, 8,s:   6,028,405 msg/sec
     xenium::michael_scott_queue, 8,i:   6,147,910 msg/sec
         xenium::ramalhete_queue, 1,s:  32,362,628 msg/sec
         xenium::ramalhete_queue, 1,i:  32,702,868 msg/sec
         xenium::ramalhete_queue, 2,s:  23,542,986 msg/sec
         xenium::ramalhete_queue, 2,i:  23,339,155 msg/sec
         xenium::ramalhete_queue, 3,s:  29,159,810 msg/sec
         xenium::ramalhete_queue, 3,i:  28,412,313 msg/sec
         xenium::ramalhete_queue, 4,s:  33,759,598 msg/sec
         xenium::ramalhete_queue, 4,i:  33,421,226 msg/sec
         xenium::ramalhete_queue, 5,s:  32,219,253 msg/sec
         xenium::ramalhete_queue, 5,i:  35,983,454 msg/sec
         xenium::ramalhete_queue, 6,s:  34,212,089 msg/sec
         xenium::ramalhete_queue, 6,i:  38,605,893 msg/sec
         xenium::ramalhete_queue, 7,s:  35,286,528 msg/sec
         xenium::ramalhete_queue, 7,i:  41,154,721 msg/sec
         xenium::ramalhete_queue, 8,s:  35,586,670 msg/sec
         xenium::ramalhete_queue, 8,i:  43,670,344 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,828,761 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 122,129,633 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,159,756 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,961,986 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,627,071 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,983,450 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,679,869 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,064,429 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,027,538 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,237,307 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,854,247 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,287,520 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,273,017 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,122,958 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,970 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,365,869 msg/sec
                     AtomicQueue, 1,s:  22,621,179 msg/sec
                     AtomicQueue, 1,i:  15,594,711 msg/sec
                     AtomicQueue, 2,s:  12,710,678 msg/sec
                     AtomicQueue, 2,i:  12,077,338 msg/sec
                     AtomicQueue, 3,s:   9,949,987 msg/sec
                     AtomicQueue, 3,i:   9,594,414 msg/sec
                     AtomicQueue, 4,s:   8,226,833 msg/sec
                     AtomicQueue, 4,i:   8,186,354 msg/sec
                     AtomicQueue, 5,s:   8,062,758 msg/sec
                     AtomicQueue, 5,i:   8,070,145 msg/sec
                     AtomicQueue, 6,s:   7,969,222 msg/sec
                     AtomicQueue, 6,i:   7,693,961 msg/sec
                     AtomicQueue, 7,s:   7,205,495 msg/sec
                     AtomicQueue, 7,i:   7,830,719 msg/sec
                     AtomicQueue, 8,s:   6,493,038 msg/sec
                     AtomicQueue, 8,i:   7,373,007 msg/sec
                    AtomicQueueB, 1,s:  16,222,783 msg/sec
                    AtomicQueueB, 1,i:  15,979,623 msg/sec
                    AtomicQueueB, 2,s:  12,020,980 msg/sec
                    AtomicQueueB, 2,i:  11,497,760 msg/sec
                    AtomicQueueB, 3,s:   9,853,912 msg/sec
                    AtomicQueueB, 3,i:   9,492,667 msg/sec
                    AtomicQueueB, 4,s:   8,030,985 msg/sec
                    AtomicQueueB, 4,i:   7,923,462 msg/sec
                    AtomicQueueB, 5,s:   7,492,810 msg/sec
                    AtomicQueueB, 5,i:   7,734,231 msg/sec
                    AtomicQueueB, 6,s:   7,379,444 msg/sec
                    AtomicQueueB, 6,i:   7,514,963 msg/sec
                    AtomicQueueB, 7,s:   6,908,412 msg/sec
                    AtomicQueueB, 7,i:   7,683,638 msg/sec
                    AtomicQueueB, 8,s:   6,210,005 msg/sec
                    AtomicQueueB, 8,i:   7,093,192 msg/sec
             OptimistAtomicQueue, 1,s:  51,076,551 msg/sec
             OptimistAtomicQueue, 1,i:  51,289,498 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,304 msg/sec
             OptimistAtomicQueue, 2,i:  33,825,190 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,437 msg/sec
             OptimistAtomicQueue, 3,i:  37,389,990 msg/sec
             OptimistAtomicQueue, 4,s:  39,035,548 msg/sec
             OptimistAtomicQueue, 4,i:  39,247,815 msg/sec
             OptimistAtomicQueue, 5,s:  41,145,006 msg/sec
             OptimistAtomicQueue, 5,i:  45,582,276 msg/sec
             OptimistAtomicQueue, 6,s:  41,580,662 msg/sec
             OptimistAtomicQueue, 6,i:  51,749,640 msg/sec
             OptimistAtomicQueue, 7,s:  43,116,974 msg/sec
             OptimistAtomicQueue, 7,i:  50,419,485 msg/sec
             OptimistAtomicQueue, 8,s:  44,771,545 msg/sec
             OptimistAtomicQueue, 8,i:  50,678,023 msg/sec
            OptimistAtomicQueueB, 1,s:  53,381,012 msg/sec
            OptimistAtomicQueueB, 1,i:  53,572,574 msg/sec
            OptimistAtomicQueueB, 2,s:  33,755,074 msg/sec
            OptimistAtomicQueueB, 2,i:  33,356,271 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,453 msg/sec
            OptimistAtomicQueueB, 3,i:  36,765,304 msg/sec
            OptimistAtomicQueueB, 4,s:  38,431,145 msg/sec
            OptimistAtomicQueueB, 4,i:  38,131,988 msg/sec
            OptimistAtomicQueueB, 5,s:  39,838,064 msg/sec
            OptimistAtomicQueueB, 5,i:  45,017,444 msg/sec
            OptimistAtomicQueueB, 6,s:  40,259,784 msg/sec
            OptimistAtomicQueueB, 6,i:  51,246,098 msg/sec
            OptimistAtomicQueueB, 7,s:  42,200,305 msg/sec
            OptimistAtomicQueueB, 7,i:  53,291,326 msg/sec
            OptimistAtomicQueueB, 8,s:  43,449,902 msg/sec
            OptimistAtomicQueueB, 8,i:  49,483,728 msg/sec
                    AtomicQueue2, 1,s:  10,502,642 msg/sec
                    AtomicQueue2, 1,i:  10,545,831 msg/sec
                    AtomicQueue2, 2,s:  10,906,003 msg/sec
                    AtomicQueue2, 2,i:  10,791,047 msg/sec
                    AtomicQueue2, 3,s:   8,950,887 msg/sec
                    AtomicQueue2, 3,i:   8,907,007 msg/sec
                    AtomicQueue2, 4,s:   7,746,096 msg/sec
                    AtomicQueue2, 4,i:   7,704,336 msg/sec
                    AtomicQueue2, 5,s:   7,673,527 msg/sec
                    AtomicQueue2, 5,i:   7,830,892 msg/sec
                    AtomicQueue2, 6,s:   7,490,755 msg/sec
                    AtomicQueue2, 6,i:   7,456,571 msg/sec
                    AtomicQueue2, 7,s:   7,011,525 msg/sec
                    AtomicQueue2, 7,i:   7,847,867 msg/sec
                    AtomicQueue2, 8,s:   6,197,041 msg/sec
                    AtomicQueue2, 8,i:   7,375,485 msg/sec
                   AtomicQueueB2, 1,s:  12,698,675 msg/sec
                   AtomicQueueB2, 1,i:  11,009,267 msg/sec
                   AtomicQueueB2, 2,s:  10,798,894 msg/sec
                   AtomicQueueB2, 2,i:  10,706,683 msg/sec
                   AtomicQueueB2, 3,s:   8,527,304 msg/sec
                   AtomicQueueB2, 3,i:   8,512,578 msg/sec
                   AtomicQueueB2, 4,s:   7,514,333 msg/sec
                   AtomicQueueB2, 4,i:   7,452,331 msg/sec
                   AtomicQueueB2, 5,s:   7,283,208 msg/sec
                   AtomicQueueB2, 5,i:   7,486,350 msg/sec
                   AtomicQueueB2, 6,s:   7,190,664 msg/sec
                   AtomicQueueB2, 6,i:   7,420,141 msg/sec
                   AtomicQueueB2, 7,s:   6,811,564 msg/sec
                   AtomicQueueB2, 7,i:   7,797,191 msg/sec
                   AtomicQueueB2, 8,s:   6,068,442 msg/sec
                   AtomicQueueB2, 8,i:   7,120,255 msg/sec
            OptimistAtomicQueue2, 1,s:  17,352,494 msg/sec
            OptimistAtomicQueue2, 1,i:  16,933,596 msg/sec
            OptimistAtomicQueue2, 2,s:  29,102,851 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,805 msg/sec
            OptimistAtomicQueue2, 3,s:  29,780,170 msg/sec
            OptimistAtomicQueue2, 3,i:  29,286,086 msg/sec
            OptimistAtomicQueue2, 4,s:  32,622,032 msg/sec
            OptimistAtomicQueue2, 4,i:  32,495,644 msg/sec
            OptimistAtomicQueue2, 5,s:  34,930,804 msg/sec
            OptimistAtomicQueue2, 5,i:  32,303,791 msg/sec
            OptimistAtomicQueue2, 6,s:  35,983,018 msg/sec
            OptimistAtomicQueue2, 6,i:  32,719,381 msg/sec
            OptimistAtomicQueue2, 7,s:  38,022,106 msg/sec
            OptimistAtomicQueue2, 7,i:  34,220,884 msg/sec
            OptimistAtomicQueue2, 8,s:  39,764,406 msg/sec
            OptimistAtomicQueue2, 8,i:  35,702,921 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,506,518 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,265,734 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,897,924 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,868,326 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,357 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,348,310 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,108,484 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,375,132 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,529,678 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,552,928 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,004,618 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,245,397 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,025,748 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,563,913 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,714,882 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,346,078 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000298 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[179] 295m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,568,599 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,277,483 msg/sec
          boost::lockfree::queue, 1,s:   7,912,812 msg/sec
          boost::lockfree::queue, 1,i:   7,931,356 msg/sec
          boost::lockfree::queue, 2,s:   7,547,045 msg/sec
          boost::lockfree::queue, 2,i:   7,436,119 msg/sec
          boost::lockfree::queue, 3,s:   7,348,405 msg/sec
          boost::lockfree::queue, 3,i:   7,480,108 msg/sec
          boost::lockfree::queue, 4,s:   6,393,379 msg/sec
          boost::lockfree::queue, 4,i:   6,787,987 msg/sec
          boost::lockfree::queue, 5,s:   6,401,419 msg/sec
          boost::lockfree::queue, 5,i:   6,502,825 msg/sec
          boost::lockfree::queue, 6,s:   5,998,684 msg/sec
          boost::lockfree::queue, 6,i:   6,111,234 msg/sec
          boost::lockfree::queue, 7,s:   5,774,867 msg/sec
          boost::lockfree::queue, 7,i:   6,112,515 msg/sec
          boost::lockfree::queue, 8,s:   5,433,366 msg/sec
          boost::lockfree::queue, 8,i:   5,615,448 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,363,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,696,522 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,159,945 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,069,909 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,126,338 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,180,799 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,230,525 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,242,398 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,647,241 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,758,204 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,764,944 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,552,155 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,698,003 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,584,568 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,351,682 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,694,346 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,220,337 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,709,074 msg/sec
                pthread_spinlock, 1,s:  26,572,212 msg/sec
                pthread_spinlock, 1,i:  25,357,328 msg/sec
                pthread_spinlock, 2,s:  14,625,103 msg/sec
                pthread_spinlock, 2,i:  15,625,155 msg/sec
                pthread_spinlock, 3,s:   8,305,249 msg/sec
                pthread_spinlock, 3,i:  12,008,202 msg/sec
                pthread_spinlock, 4,s:   6,459,022 msg/sec
                pthread_spinlock, 4,i:   8,981,223 msg/sec
                pthread_spinlock, 5,s:   8,526,501 msg/sec
                pthread_spinlock, 5,i:  10,418,647 msg/sec
                pthread_spinlock, 6,s:   8,538,371 msg/sec
                pthread_spinlock, 6,i:   8,723,956 msg/sec
                pthread_spinlock, 7,s:   7,448,252 msg/sec
                pthread_spinlock, 7,i:   7,411,568 msg/sec
                pthread_spinlock, 8,s:   6,901,463 msg/sec
                pthread_spinlock, 8,i:   6,956,620 msg/sec
                      std::mutex, 1,s:   6,153,395 msg/sec
                      std::mutex, 1,i:   7,083,846 msg/sec
                      std::mutex, 2,s:   5,946,322 msg/sec
                      std::mutex, 2,i:   5,569,548 msg/sec
                      std::mutex, 3,s:   6,144,142 msg/sec
                      std::mutex, 3,i:   6,207,041 msg/sec
                      std::mutex, 4,s:   6,638,070 msg/sec
                      std::mutex, 4,i:   6,083,233 msg/sec
                      std::mutex, 5,s:   5,829,579 msg/sec
                      std::mutex, 5,i:   6,374,983 msg/sec
                      std::mutex, 6,s:   6,239,128 msg/sec
                      std::mutex, 6,i:   6,219,178 msg/sec
                      std::mutex, 7,s:   6,080,936 msg/sec
                      std::mutex, 7,i:   6,052,829 msg/sec
                      std::mutex, 8,s:   5,922,316 msg/sec
                      std::mutex, 8,i:   5,923,942 msg/sec
                 tbb::spin_mutex, 1,s:  37,804,312 msg/sec
                 tbb::spin_mutex, 1,i:  37,483,521 msg/sec
                 tbb::spin_mutex, 2,s:  21,507,627 msg/sec
                 tbb::spin_mutex, 2,i:  18,593,365 msg/sec
                 tbb::spin_mutex, 3,s:   7,905,076 msg/sec
                 tbb::spin_mutex, 3,i:  10,342,193 msg/sec
                 tbb::spin_mutex, 4,s:   3,355,251 msg/sec
                 tbb::spin_mutex, 4,i:   6,421,996 msg/sec
                 tbb::spin_mutex, 5,s:   5,440,099 msg/sec
                 tbb::spin_mutex, 5,i:   5,909,486 msg/sec
                 tbb::spin_mutex, 6,s:   5,377,254 msg/sec
                 tbb::spin_mutex, 6,i:   4,370,055 msg/sec
                 tbb::spin_mutex, 7,s:   4,849,377 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,637 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,798 msg/sec
                 tbb::spin_mutex, 8,i:   3,965,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,328,470 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,329,870 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,992,142 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,833,526 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,427,995 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,681,878 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,091,318 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,348,078 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,741,343 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,705,652 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,809,633 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,897,737 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,792,455 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,201,712 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,644,997 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,322,241 msg/sec
     xenium::michael_scott_queue, 1,s:   8,953,383 msg/sec
     xenium::michael_scott_queue, 1,i:   8,983,440 msg/sec
     xenium::michael_scott_queue, 2,s:   8,205,512 msg/sec
     xenium::michael_scott_queue, 2,i:   8,262,971 msg/sec
     xenium::michael_scott_queue, 3,s:   7,237,236 msg/sec
     xenium::michael_scott_queue, 3,i:   7,525,940 msg/sec
     xenium::michael_scott_queue, 4,s:   6,243,434 msg/sec
     xenium::michael_scott_queue, 4,i:   6,570,763 msg/sec
     xenium::michael_scott_queue, 5,s:   6,259,343 msg/sec
     xenium::michael_scott_queue, 5,i:   6,605,634 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,019 msg/sec
     xenium::michael_scott_queue, 6,i:   6,687,322 msg/sec
     xenium::michael_scott_queue, 7,s:   6,337,082 msg/sec
     xenium::michael_scott_queue, 7,i:   6,546,333 msg/sec
     xenium::michael_scott_queue, 8,s:   6,018,430 msg/sec
     xenium::michael_scott_queue, 8,i:   6,120,943 msg/sec
         xenium::ramalhete_queue, 1,s:  32,457,163 msg/sec
         xenium::ramalhete_queue, 1,i:  32,653,677 msg/sec
         xenium::ramalhete_queue, 2,s:  23,502,767 msg/sec
         xenium::ramalhete_queue, 2,i:  23,314,175 msg/sec
         xenium::ramalhete_queue, 3,s:  29,312,177 msg/sec
         xenium::ramalhete_queue, 3,i:  28,534,961 msg/sec
         xenium::ramalhete_queue, 4,s:  33,857,609 msg/sec
         xenium::ramalhete_queue, 4,i:  33,480,174 msg/sec
         xenium::ramalhete_queue, 5,s:  31,966,104 msg/sec
         xenium::ramalhete_queue, 5,i:  35,909,006 msg/sec
         xenium::ramalhete_queue, 6,s:  34,066,631 msg/sec
         xenium::ramalhete_queue, 6,i:  38,554,826 msg/sec
         xenium::ramalhete_queue, 7,s:  35,210,631 msg/sec
         xenium::ramalhete_queue, 7,i:  40,779,786 msg/sec
         xenium::ramalhete_queue, 8,s:  35,512,905 msg/sec
         xenium::ramalhete_queue, 8,i:  43,792,936 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,218,335 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,808,512 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,422,388 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,910,480 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,541,523 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,202,272 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,648,548 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,142,744 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,796,857 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,299,021 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,924,784 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,457,827 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,134,226 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,960,840 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,121 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,201,860 msg/sec
                     AtomicQueue, 1,s:  22,984,667 msg/sec
                     AtomicQueue, 1,i:  16,888,131 msg/sec
                     AtomicQueue, 2,s:  12,767,709 msg/sec
                     AtomicQueue, 2,i:  12,051,124 msg/sec
                     AtomicQueue, 3,s:   9,929,520 msg/sec
                     AtomicQueue, 3,i:   9,608,579 msg/sec
                     AtomicQueue, 4,s:   8,219,065 msg/sec
                     AtomicQueue, 4,i:   8,104,938 msg/sec
                     AtomicQueue, 5,s:   8,132,473 msg/sec
                     AtomicQueue, 5,i:   8,081,344 msg/sec
                     AtomicQueue, 6,s:   7,882,248 msg/sec
                     AtomicQueue, 6,i:   7,681,994 msg/sec
                     AtomicQueue, 7,s:   7,201,826 msg/sec
                     AtomicQueue, 7,i:   8,047,469 msg/sec
                     AtomicQueue, 8,s:   6,489,566 msg/sec
                     AtomicQueue, 8,i:   7,309,385 msg/sec
                    AtomicQueueB, 1,s:  16,083,045 msg/sec
                    AtomicQueueB, 1,i:  15,954,867 msg/sec
                    AtomicQueueB, 2,s:  12,053,301 msg/sec
                    AtomicQueueB, 2,i:  11,488,011 msg/sec
                    AtomicQueueB, 3,s:   9,877,419 msg/sec
                    AtomicQueueB, 3,i:   9,525,235 msg/sec
                    AtomicQueueB, 4,s:   8,038,695 msg/sec
                    AtomicQueueB, 4,i:   7,916,717 msg/sec
                    AtomicQueueB, 5,s:   7,557,069 msg/sec
                    AtomicQueueB, 5,i:   7,678,498 msg/sec
                    AtomicQueueB, 6,s:   7,385,608 msg/sec
                    AtomicQueueB, 6,i:   7,558,368 msg/sec
                    AtomicQueueB, 7,s:   6,865,382 msg/sec
                    AtomicQueueB, 7,i:   7,687,822 msg/sec
                    AtomicQueueB, 8,s:   6,209,640 msg/sec
                    AtomicQueueB, 8,i:   6,984,998 msg/sec
             OptimistAtomicQueue, 1,s:  51,254,021 msg/sec
             OptimistAtomicQueue, 1,i:  51,104,533 msg/sec
             OptimistAtomicQueue, 2,s:  33,502,421 msg/sec
             OptimistAtomicQueue, 2,i:  33,670,735 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,329 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,311 msg/sec
             OptimistAtomicQueue, 4,s:  39,030,994 msg/sec
             OptimistAtomicQueue, 4,i:  39,121,008 msg/sec
             OptimistAtomicQueue, 5,s:  41,229,429 msg/sec
             OptimistAtomicQueue, 5,i:  45,725,312 msg/sec
             OptimistAtomicQueue, 6,s:  41,397,948 msg/sec
             OptimistAtomicQueue, 6,i:  50,853,576 msg/sec
             OptimistAtomicQueue, 7,s:  43,190,469 msg/sec
             OptimistAtomicQueue, 7,i:  50,683,050 msg/sec
             OptimistAtomicQueue, 8,s:  44,785,870 msg/sec
             OptimistAtomicQueue, 8,i:  50,507,350 msg/sec
            OptimistAtomicQueueB, 1,s:  54,520,836 msg/sec
            OptimistAtomicQueueB, 1,i:  53,060,140 msg/sec
            OptimistAtomicQueueB, 2,s:  33,780,895 msg/sec
            OptimistAtomicQueueB, 2,i:  33,301,319 msg/sec
            OptimistAtomicQueueB, 3,s:  36,174,575 msg/sec
            OptimistAtomicQueueB, 3,i:  36,922,518 msg/sec
            OptimistAtomicQueueB, 4,s:  38,421,287 msg/sec
            OptimistAtomicQueueB, 4,i:  38,163,971 msg/sec
            OptimistAtomicQueueB, 5,s:  40,354,979 msg/sec
            OptimistAtomicQueueB, 5,i:  44,810,704 msg/sec
            OptimistAtomicQueueB, 6,s:  40,533,116 msg/sec
            OptimistAtomicQueueB, 6,i:  50,728,423 msg/sec
            OptimistAtomicQueueB, 7,s:  41,834,117 msg/sec
            OptimistAtomicQueueB, 7,i:  52,964,998 msg/sec
            OptimistAtomicQueueB, 8,s:  43,401,237 msg/sec
            OptimistAtomicQueueB, 8,i:  49,676,844 msg/sec
                    AtomicQueue2, 1,s:  10,286,829 msg/sec
                    AtomicQueue2, 1,i:  10,533,704 msg/sec
                    AtomicQueue2, 2,s:  10,832,873 msg/sec
                    AtomicQueue2, 2,i:  10,788,788 msg/sec
                    AtomicQueue2, 3,s:   9,230,405 msg/sec
                    AtomicQueue2, 3,i:   8,955,389 msg/sec
                    AtomicQueue2, 4,s:   7,735,842 msg/sec
                    AtomicQueue2, 4,i:   7,717,822 msg/sec
                    AtomicQueue2, 5,s:   7,667,702 msg/sec
                    AtomicQueue2, 5,i:   7,829,227 msg/sec
                    AtomicQueue2, 6,s:   7,541,891 msg/sec
                    AtomicQueue2, 6,i:   7,485,914 msg/sec
                    AtomicQueue2, 7,s:   7,042,131 msg/sec
                    AtomicQueue2, 7,i:   7,850,925 msg/sec
                    AtomicQueue2, 8,s:   6,245,037 msg/sec
                    AtomicQueue2, 8,i:   7,282,879 msg/sec
                   AtomicQueueB2, 1,s:  12,411,238 msg/sec
                   AtomicQueueB2, 1,i:  12,608,285 msg/sec
                   AtomicQueueB2, 2,s:  10,684,650 msg/sec
                   AtomicQueueB2, 2,i:  10,552,498 msg/sec
                   AtomicQueueB2, 3,s:   8,440,250 msg/sec
                   AtomicQueueB2, 3,i:   8,567,059 msg/sec
                   AtomicQueueB2, 4,s:   7,469,002 msg/sec
                   AtomicQueueB2, 4,i:   7,423,929 msg/sec
                   AtomicQueueB2, 5,s:   7,250,983 msg/sec
                   AtomicQueueB2, 5,i:   7,418,537 msg/sec
                   AtomicQueueB2, 6,s:   6,997,915 msg/sec
                   AtomicQueueB2, 6,i:   7,456,893 msg/sec
                   AtomicQueueB2, 7,s:   6,644,860 msg/sec
                   AtomicQueueB2, 7,i:   7,613,686 msg/sec
                   AtomicQueueB2, 8,s:   5,988,703 msg/sec
                   AtomicQueueB2, 8,i:   7,067,773 msg/sec
            OptimistAtomicQueue2, 1,s:  17,052,978 msg/sec
            OptimistAtomicQueue2, 1,i:  16,684,274 msg/sec
            OptimistAtomicQueue2, 2,s:  23,828,064 msg/sec
            OptimistAtomicQueue2, 2,i:  23,521,107 msg/sec
            OptimistAtomicQueue2, 3,s:  29,254,137 msg/sec
            OptimistAtomicQueue2, 3,i:  29,280,147 msg/sec
            OptimistAtomicQueue2, 4,s:  32,491,842 msg/sec
            OptimistAtomicQueue2, 4,i:  32,404,944 msg/sec
            OptimistAtomicQueue2, 5,s:  34,295,597 msg/sec
            OptimistAtomicQueue2, 5,i:  30,729,046 msg/sec
            OptimistAtomicQueue2, 6,s:  36,039,215 msg/sec
            OptimistAtomicQueue2, 6,i:  31,817,530 msg/sec
            OptimistAtomicQueue2, 7,s:  37,994,196 msg/sec
            OptimistAtomicQueue2, 7,i:  33,363,323 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,762 msg/sec
            OptimistAtomicQueue2, 8,i:  35,600,074 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,057,163 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,390,925 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,825,290 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,727,850 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,608,079 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,362,725 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,101,727 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,365,879 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,032,449 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,631,429 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,865,832 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,145,390 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,534,065 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,057,360 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,762,662 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,679,285 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[180] 294m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,881,649 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,819,080 msg/sec
          boost::lockfree::queue, 1,s:   7,866,597 msg/sec
          boost::lockfree::queue, 1,i:   6,998,122 msg/sec
          boost::lockfree::queue, 2,s:   7,636,143 msg/sec
          boost::lockfree::queue, 2,i:   7,395,122 msg/sec
          boost::lockfree::queue, 3,s:   7,358,521 msg/sec
          boost::lockfree::queue, 3,i:   7,455,274 msg/sec
          boost::lockfree::queue, 4,s:   6,409,553 msg/sec
          boost::lockfree::queue, 4,i:   6,749,337 msg/sec
          boost::lockfree::queue, 5,s:   6,493,008 msg/sec
          boost::lockfree::queue, 5,i:   6,456,854 msg/sec
          boost::lockfree::queue, 6,s:   5,990,920 msg/sec
          boost::lockfree::queue, 6,i:   6,085,488 msg/sec
          boost::lockfree::queue, 7,s:   5,829,285 msg/sec
          boost::lockfree::queue, 7,i:   5,942,967 msg/sec
          boost::lockfree::queue, 8,s:   5,526,516 msg/sec
          boost::lockfree::queue, 8,i:   5,721,409 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,617,752 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,109,311 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,229,885 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,586,083 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,573,048 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,530,006 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,398,107 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,428,626 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,611,027 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,950,375 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,137,303 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,055,471 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,475,389 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,906,530 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,832,028 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,975,730 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,127,059 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,991,977 msg/sec
                pthread_spinlock, 1,s:  27,042,254 msg/sec
                pthread_spinlock, 1,i:  25,415,504 msg/sec
                pthread_spinlock, 2,s:  15,319,812 msg/sec
                pthread_spinlock, 2,i:  15,593,989 msg/sec
                pthread_spinlock, 3,s:   8,352,975 msg/sec
                pthread_spinlock, 3,i:  12,017,864 msg/sec
                pthread_spinlock, 4,s:   6,489,620 msg/sec
                pthread_spinlock, 4,i:   8,887,374 msg/sec
                pthread_spinlock, 5,s:   8,686,888 msg/sec
                pthread_spinlock, 5,i:   9,557,754 msg/sec
                pthread_spinlock, 6,s:   8,688,020 msg/sec
                pthread_spinlock, 6,i:   8,503,773 msg/sec
                pthread_spinlock, 7,s:   7,678,921 msg/sec
                pthread_spinlock, 7,i:   7,825,016 msg/sec
                pthread_spinlock, 8,s:   6,936,426 msg/sec
                pthread_spinlock, 8,i:   7,398,783 msg/sec
                      std::mutex, 1,s:   7,435,678 msg/sec
                      std::mutex, 1,i:   7,535,018 msg/sec
                      std::mutex, 2,s:   6,217,848 msg/sec
                      std::mutex, 2,i:   5,474,894 msg/sec
                      std::mutex, 3,s:   5,110,830 msg/sec
                      std::mutex, 3,i:   5,172,844 msg/sec
                      std::mutex, 4,s:   5,216,281 msg/sec
                      std::mutex, 4,i:   5,881,763 msg/sec
                      std::mutex, 5,s:   5,981,894 msg/sec
                      std::mutex, 5,i:   5,983,399 msg/sec
                      std::mutex, 6,s:   5,905,543 msg/sec
                      std::mutex, 6,i:   5,859,201 msg/sec
                      std::mutex, 7,s:   5,760,207 msg/sec
                      std::mutex, 7,i:   5,772,310 msg/sec
                      std::mutex, 8,s:   5,674,657 msg/sec
                      std::mutex, 8,i:   5,655,720 msg/sec
                 tbb::spin_mutex, 1,s:  37,876,130 msg/sec
                 tbb::spin_mutex, 1,i:  32,733,123 msg/sec
                 tbb::spin_mutex, 2,s:  21,357,232 msg/sec
                 tbb::spin_mutex, 2,i:  18,551,587 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,382 msg/sec
                 tbb::spin_mutex, 3,i:  10,350,749 msg/sec
                 tbb::spin_mutex, 4,s:   3,343,513 msg/sec
                 tbb::spin_mutex, 4,i:   6,414,284 msg/sec
                 tbb::spin_mutex, 5,s:   5,465,551 msg/sec
                 tbb::spin_mutex, 5,i:   5,947,443 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,832 msg/sec
                 tbb::spin_mutex, 6,i:   4,371,613 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,244 msg/sec
                 tbb::spin_mutex, 7,i:   4,270,716 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,878 msg/sec
                 tbb::spin_mutex, 8,i:   4,080,319 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,931,708 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,030,943 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,920,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,891,943 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,653,846 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,684,901 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,003,372 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,348,038 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,523,811 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,660,239 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,878,039 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,693,877 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,854,847 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,040,066 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,890,673 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,412,197 msg/sec
     xenium::michael_scott_queue, 1,s:   9,065,975 msg/sec
     xenium::michael_scott_queue, 1,i:   9,107,990 msg/sec
     xenium::michael_scott_queue, 2,s:   8,400,199 msg/sec
     xenium::michael_scott_queue, 2,i:   8,340,316 msg/sec
     xenium::michael_scott_queue, 3,s:   7,277,826 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,970 msg/sec
     xenium::michael_scott_queue, 4,s:   6,358,902 msg/sec
     xenium::michael_scott_queue, 4,i:   6,503,430 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,927 msg/sec
     xenium::michael_scott_queue, 5,i:   6,600,443 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,948 msg/sec
     xenium::michael_scott_queue, 6,i:   6,963,964 msg/sec
     xenium::michael_scott_queue, 7,s:   6,299,580 msg/sec
     xenium::michael_scott_queue, 7,i:   6,564,046 msg/sec
     xenium::michael_scott_queue, 8,s:   6,069,981 msg/sec
     xenium::michael_scott_queue, 8,i:   6,142,976 msg/sec
         xenium::ramalhete_queue, 1,s:  32,428,237 msg/sec
         xenium::ramalhete_queue, 1,i:  32,430,527 msg/sec
         xenium::ramalhete_queue, 2,s:  23,631,437 msg/sec
         xenium::ramalhete_queue, 2,i:  23,453,915 msg/sec
         xenium::ramalhete_queue, 3,s:  29,417,837 msg/sec
         xenium::ramalhete_queue, 3,i:  28,610,711 msg/sec
         xenium::ramalhete_queue, 4,s:  33,805,879 msg/sec
         xenium::ramalhete_queue, 4,i:  33,546,002 msg/sec
         xenium::ramalhete_queue, 5,s:  31,918,291 msg/sec
         xenium::ramalhete_queue, 5,i:  35,873,450 msg/sec
         xenium::ramalhete_queue, 6,s:  34,000,324 msg/sec
         xenium::ramalhete_queue, 6,i:  39,549,265 msg/sec
         xenium::ramalhete_queue, 7,s:  35,080,898 msg/sec
         xenium::ramalhete_queue, 7,i:  41,140,388 msg/sec
         xenium::ramalhete_queue, 8,s:  35,595,646 msg/sec
         xenium::ramalhete_queue, 8,i:  44,139,369 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,723,556 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,784,820 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,630,908 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,237,293 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,594,788 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,009,351 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,647,960 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,058,053 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,715,781 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,250,914 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,981,586 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,335,088 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,201,166 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,909,855 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,365,199 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,201,945 msg/sec
                     AtomicQueue, 1,s:  15,647,890 msg/sec
                     AtomicQueue, 1,i:  15,605,258 msg/sec
                     AtomicQueue, 2,s:  12,858,037 msg/sec
                     AtomicQueue, 2,i:  12,051,920 msg/sec
                     AtomicQueue, 3,s:   9,956,775 msg/sec
                     AtomicQueue, 3,i:   9,582,045 msg/sec
                     AtomicQueue, 4,s:   8,201,757 msg/sec
                     AtomicQueue, 4,i:   8,208,431 msg/sec
                     AtomicQueue, 5,s:   8,086,779 msg/sec
                     AtomicQueue, 5,i:   8,041,850 msg/sec
                     AtomicQueue, 6,s:   7,941,245 msg/sec
                     AtomicQueue, 6,i:   7,643,156 msg/sec
                     AtomicQueue, 7,s:   7,275,581 msg/sec
                     AtomicQueue, 7,i:   8,006,267 msg/sec
                     AtomicQueue, 8,s:   6,508,719 msg/sec
                     AtomicQueue, 8,i:   7,323,903 msg/sec
                    AtomicQueueB, 1,s:  16,673,718 msg/sec
                    AtomicQueueB, 1,i:  16,301,111 msg/sec
                    AtomicQueueB, 2,s:  12,069,064 msg/sec
                    AtomicQueueB, 2,i:  11,448,816 msg/sec
                    AtomicQueueB, 3,s:   9,821,035 msg/sec
                    AtomicQueueB, 3,i:   9,488,429 msg/sec
                    AtomicQueueB, 4,s:   8,027,168 msg/sec
                    AtomicQueueB, 4,i:   7,929,372 msg/sec
                    AtomicQueueB, 5,s:   7,410,026 msg/sec
                    AtomicQueueB, 5,i:   7,693,269 msg/sec
                    AtomicQueueB, 6,s:   7,349,069 msg/sec
                    AtomicQueueB, 6,i:   7,551,035 msg/sec
                    AtomicQueueB, 7,s:   6,852,986 msg/sec
                    AtomicQueueB, 7,i:   7,677,746 msg/sec
                    AtomicQueueB, 8,s:   6,246,787 msg/sec
                    AtomicQueueB, 8,i:   7,126,419 msg/sec
             OptimistAtomicQueue, 1,s:  51,095,258 msg/sec
             OptimistAtomicQueue, 1,i:  51,177,046 msg/sec
             OptimistAtomicQueue, 2,s:  33,456,821 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,192 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,966 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,189 msg/sec
             OptimistAtomicQueue, 4,s:  39,046,357 msg/sec
             OptimistAtomicQueue, 4,i:  39,252,887 msg/sec
             OptimistAtomicQueue, 5,s:  40,770,189 msg/sec
             OptimistAtomicQueue, 5,i:  45,507,790 msg/sec
             OptimistAtomicQueue, 6,s:  41,867,104 msg/sec
             OptimistAtomicQueue, 6,i:  51,283,585 msg/sec
             OptimistAtomicQueue, 7,s:  43,151,060 msg/sec
             OptimistAtomicQueue, 7,i:  50,752,233 msg/sec
             OptimistAtomicQueue, 8,s:  44,878,189 msg/sec
             OptimistAtomicQueue, 8,i:  50,658,238 msg/sec
            OptimistAtomicQueueB, 1,s:  53,602,411 msg/sec
            OptimistAtomicQueueB, 1,i:  53,802,056 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,511 msg/sec
            OptimistAtomicQueueB, 2,i:  33,389,583 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,449 msg/sec
            OptimistAtomicQueueB, 3,i:  36,844,357 msg/sec
            OptimistAtomicQueueB, 4,s:  38,343,335 msg/sec
            OptimistAtomicQueueB, 4,i:  38,118,851 msg/sec
            OptimistAtomicQueueB, 5,s:  40,068,893 msg/sec
            OptimistAtomicQueueB, 5,i:  44,632,691 msg/sec
            OptimistAtomicQueueB, 6,s:  40,466,127 msg/sec
            OptimistAtomicQueueB, 6,i:  50,808,661 msg/sec
            OptimistAtomicQueueB, 7,s:  41,880,394 msg/sec
            OptimistAtomicQueueB, 7,i:  49,868,959 msg/sec
            OptimistAtomicQueueB, 8,s:  43,289,415 msg/sec
            OptimistAtomicQueueB, 8,i:  49,595,922 msg/sec
                    AtomicQueue2, 1,s:  10,315,187 msg/sec
                    AtomicQueue2, 1,i:  10,558,129 msg/sec
                    AtomicQueue2, 2,s:  10,926,528 msg/sec
                    AtomicQueue2, 2,i:  10,788,711 msg/sec
                    AtomicQueue2, 3,s:   8,966,572 msg/sec
                    AtomicQueue2, 3,i:   9,009,869 msg/sec
                    AtomicQueue2, 4,s:   7,744,180 msg/sec
                    AtomicQueue2, 4,i:   7,706,379 msg/sec
                    AtomicQueue2, 5,s:   7,715,067 msg/sec
                    AtomicQueue2, 5,i:   7,781,233 msg/sec
                    AtomicQueue2, 6,s:   7,537,149 msg/sec
                    AtomicQueue2, 6,i:   7,488,086 msg/sec
                    AtomicQueue2, 7,s:   6,968,209 msg/sec
                    AtomicQueue2, 7,i:   7,860,125 msg/sec
                    AtomicQueue2, 8,s:   6,257,109 msg/sec
                    AtomicQueue2, 8,i:   7,291,096 msg/sec
                   AtomicQueueB2, 1,s:  12,473,390 msg/sec
                   AtomicQueueB2, 1,i:  11,044,777 msg/sec
                   AtomicQueueB2, 2,s:  10,706,980 msg/sec
                   AtomicQueueB2, 2,i:  10,538,849 msg/sec
                   AtomicQueueB2, 3,s:   8,890,654 msg/sec
                   AtomicQueueB2, 3,i:   8,554,393 msg/sec
                   AtomicQueueB2, 4,s:   7,523,436 msg/sec
                   AtomicQueueB2, 4,i:   7,421,035 msg/sec
                   AtomicQueueB2, 5,s:   7,224,490 msg/sec
                   AtomicQueueB2, 5,i:   7,443,691 msg/sec
                   AtomicQueueB2, 6,s:   7,083,795 msg/sec
                   AtomicQueueB2, 6,i:   7,499,266 msg/sec
                   AtomicQueueB2, 7,s:   6,795,588 msg/sec
                   AtomicQueueB2, 7,i:   7,664,578 msg/sec
                   AtomicQueueB2, 8,s:   5,977,884 msg/sec
                   AtomicQueueB2, 8,i:   7,133,390 msg/sec
            OptimistAtomicQueue2, 1,s:  16,872,635 msg/sec
            OptimistAtomicQueue2, 1,i:  16,817,538 msg/sec
            OptimistAtomicQueue2, 2,s:  29,101,007 msg/sec
            OptimistAtomicQueue2, 2,i:  23,504,891 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,993 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,136 msg/sec
            OptimistAtomicQueue2, 4,s:  32,530,440 msg/sec
            OptimistAtomicQueue2, 4,i:  32,514,564 msg/sec
            OptimistAtomicQueue2, 5,s:  34,886,403 msg/sec
            OptimistAtomicQueue2, 5,i:  32,437,159 msg/sec
            OptimistAtomicQueue2, 6,s:  36,213,975 msg/sec
            OptimistAtomicQueue2, 6,i:  32,658,382 msg/sec
            OptimistAtomicQueue2, 7,s:  38,103,317 msg/sec
            OptimistAtomicQueue2, 7,i:  33,729,612 msg/sec
            OptimistAtomicQueue2, 8,s:  39,764,662 msg/sec
            OptimistAtomicQueue2, 8,i:  35,384,032 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,622,430 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,757,061 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,434,284 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,510,722 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,626,994 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,247,532 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,495,600 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,460,147 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,282,176 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,862,504 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,149,295 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,454,976 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,452,637 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,014,147 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,769,550 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,312,526 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[181] 292m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,858,962 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,316,478 msg/sec
          boost::lockfree::queue, 1,s:   7,878,107 msg/sec
          boost::lockfree::queue, 1,i:   6,939,638 msg/sec
          boost::lockfree::queue, 2,s:   7,659,973 msg/sec
          boost::lockfree::queue, 2,i:   7,353,199 msg/sec
          boost::lockfree::queue, 3,s:   7,570,705 msg/sec
          boost::lockfree::queue, 3,i:   7,509,830 msg/sec
          boost::lockfree::queue, 4,s:   6,378,674 msg/sec
          boost::lockfree::queue, 4,i:   6,702,726 msg/sec
          boost::lockfree::queue, 5,s:   6,362,609 msg/sec
          boost::lockfree::queue, 5,i:   6,473,062 msg/sec
          boost::lockfree::queue, 6,s:   5,977,789 msg/sec
          boost::lockfree::queue, 6,i:   6,103,543 msg/sec
          boost::lockfree::queue, 7,s:   6,068,472 msg/sec
          boost::lockfree::queue, 7,i:   5,851,968 msg/sec
          boost::lockfree::queue, 8,s:   5,474,484 msg/sec
          boost::lockfree::queue, 8,i:   5,549,799 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,463,819 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,898,422 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,060,345 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,989,609 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,487,983 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,018,481 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,120,773 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,522,371 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,120,747 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,522,384 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,956,728 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,592,331 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,353,564 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,809,516 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,937,880 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,755,900 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,151,798 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,615,629 msg/sec
                pthread_spinlock, 1,s:  26,676,886 msg/sec
                pthread_spinlock, 1,i:  25,521,618 msg/sec
                pthread_spinlock, 2,s:  14,653,203 msg/sec
                pthread_spinlock, 2,i:  15,557,853 msg/sec
                pthread_spinlock, 3,s:   8,480,422 msg/sec
                pthread_spinlock, 3,i:  12,067,848 msg/sec
                pthread_spinlock, 4,s:   6,515,667 msg/sec
                pthread_spinlock, 4,i:   8,970,534 msg/sec
                pthread_spinlock, 5,s:   8,517,537 msg/sec
                pthread_spinlock, 5,i:   9,559,920 msg/sec
                pthread_spinlock, 6,s:   8,737,752 msg/sec
                pthread_spinlock, 6,i:   8,652,729 msg/sec
                pthread_spinlock, 7,s:   7,690,549 msg/sec
                pthread_spinlock, 7,i:   8,540,534 msg/sec
                pthread_spinlock, 8,s:   6,913,062 msg/sec
                pthread_spinlock, 8,i:   7,238,318 msg/sec
                      std::mutex, 1,s:   6,754,979 msg/sec
                      std::mutex, 1,i:   5,802,944 msg/sec
                      std::mutex, 2,s:   5,460,903 msg/sec
                      std::mutex, 2,i:   5,931,896 msg/sec
                      std::mutex, 3,s:   6,013,106 msg/sec
                      std::mutex, 3,i:   6,095,510 msg/sec
                      std::mutex, 4,s:   6,240,785 msg/sec
                      std::mutex, 4,i:   5,732,863 msg/sec
                      std::mutex, 5,s:   5,540,096 msg/sec
                      std::mutex, 5,i:   5,601,325 msg/sec
                      std::mutex, 6,s:   5,973,755 msg/sec
                      std::mutex, 6,i:   5,549,239 msg/sec
                      std::mutex, 7,s:   5,825,211 msg/sec
                      std::mutex, 7,i:   5,797,264 msg/sec
                      std::mutex, 8,s:   5,719,487 msg/sec
                      std::mutex, 8,i:   5,714,885 msg/sec
                 tbb::spin_mutex, 1,s:  37,329,253 msg/sec
                 tbb::spin_mutex, 1,i:  32,742,802 msg/sec
                 tbb::spin_mutex, 2,s:  21,338,057 msg/sec
                 tbb::spin_mutex, 2,i:  19,339,880 msg/sec
                 tbb::spin_mutex, 3,s:   7,518,921 msg/sec
                 tbb::spin_mutex, 3,i:  11,138,573 msg/sec
                 tbb::spin_mutex, 4,s:   3,399,787 msg/sec
                 tbb::spin_mutex, 4,i:   6,331,305 msg/sec
                 tbb::spin_mutex, 5,s:   5,572,452 msg/sec
                 tbb::spin_mutex, 5,i:   5,913,443 msg/sec
                 tbb::spin_mutex, 6,s:   5,280,449 msg/sec
                 tbb::spin_mutex, 6,i:   4,394,090 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,452 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,939 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,390 msg/sec
                 tbb::spin_mutex, 8,i:   3,999,555 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,616,111 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,601,892 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,584,065 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,456,042 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,542,311 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,592,592 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,589,066 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,596,478 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,911,216 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,682,182 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,923,077 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,677,608 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,910,893 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,839,148 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,789,123 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,496,778 msg/sec
     xenium::michael_scott_queue, 1,s:   9,407,506 msg/sec
     xenium::michael_scott_queue, 1,i:   9,525,887 msg/sec
     xenium::michael_scott_queue, 2,s:   8,395,028 msg/sec
     xenium::michael_scott_queue, 2,i:   8,333,682 msg/sec
     xenium::michael_scott_queue, 3,s:   7,356,399 msg/sec
     xenium::michael_scott_queue, 3,i:   7,599,605 msg/sec
     xenium::michael_scott_queue, 4,s:   6,326,170 msg/sec
     xenium::michael_scott_queue, 4,i:   6,455,564 msg/sec
     xenium::michael_scott_queue, 5,s:   6,274,320 msg/sec
     xenium::michael_scott_queue, 5,i:   6,613,891 msg/sec
     xenium::michael_scott_queue, 6,s:   6,460,952 msg/sec
     xenium::michael_scott_queue, 6,i:   6,699,682 msg/sec
     xenium::michael_scott_queue, 7,s:   6,323,894 msg/sec
     xenium::michael_scott_queue, 7,i:   6,523,864 msg/sec
     xenium::michael_scott_queue, 8,s:   5,966,653 msg/sec
     xenium::michael_scott_queue, 8,i:   6,242,878 msg/sec
         xenium::ramalhete_queue, 1,s:  32,635,701 msg/sec
         xenium::ramalhete_queue, 1,i:  33,263,226 msg/sec
         xenium::ramalhete_queue, 2,s:  23,792,737 msg/sec
         xenium::ramalhete_queue, 2,i:  23,376,592 msg/sec
         xenium::ramalhete_queue, 3,s:  29,248,230 msg/sec
         xenium::ramalhete_queue, 3,i:  28,621,260 msg/sec
         xenium::ramalhete_queue, 4,s:  33,751,103 msg/sec
         xenium::ramalhete_queue, 4,i:  33,492,091 msg/sec
         xenium::ramalhete_queue, 5,s:  32,202,741 msg/sec
         xenium::ramalhete_queue, 5,i:  35,998,642 msg/sec
         xenium::ramalhete_queue, 6,s:  34,143,451 msg/sec
         xenium::ramalhete_queue, 6,i:  38,888,473 msg/sec
         xenium::ramalhete_queue, 7,s:  35,232,432 msg/sec
         xenium::ramalhete_queue, 7,i:  40,887,485 msg/sec
         xenium::ramalhete_queue, 8,s:  35,268,455 msg/sec
         xenium::ramalhete_queue, 8,i:  43,474,365 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,282,864 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  90,087,835 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,435,497 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  29,234,190 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,653,084 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,226,490 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,625,453 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,081,743 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,978,343 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,401,399 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,092,850 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,415,342 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,286,734 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,827,285 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,365,901 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,340,488 msg/sec
                     AtomicQueue, 1,s:  15,610,459 msg/sec
                     AtomicQueue, 1,i:  16,165,971 msg/sec
                     AtomicQueue, 2,s:  12,628,997 msg/sec
                     AtomicQueue, 2,i:  12,071,719 msg/sec
                     AtomicQueue, 3,s:   9,955,415 msg/sec
                     AtomicQueue, 3,i:   9,629,743 msg/sec
                     AtomicQueue, 4,s:   8,245,288 msg/sec
                     AtomicQueue, 4,i:   8,242,991 msg/sec
                     AtomicQueue, 5,s:   8,130,663 msg/sec
                     AtomicQueue, 5,i:   8,088,930 msg/sec
                     AtomicQueue, 6,s:   7,827,696 msg/sec
                     AtomicQueue, 6,i:   7,686,545 msg/sec
                     AtomicQueue, 7,s:   7,264,659 msg/sec
                     AtomicQueue, 7,i:   8,012,672 msg/sec
                     AtomicQueue, 8,s:   6,477,248 msg/sec
                     AtomicQueue, 8,i:   7,281,702 msg/sec
                    AtomicQueueB, 1,s:  16,673,310 msg/sec
                    AtomicQueueB, 1,i:  16,632,082 msg/sec
                    AtomicQueueB, 2,s:  11,982,151 msg/sec
                    AtomicQueueB, 2,i:  11,496,447 msg/sec
                    AtomicQueueB, 3,s:   9,835,664 msg/sec
                    AtomicQueueB, 3,i:   9,541,930 msg/sec
                    AtomicQueueB, 4,s:   8,022,190 msg/sec
                    AtomicQueueB, 4,i:   7,921,852 msg/sec
                    AtomicQueueB, 5,s:   7,576,705 msg/sec
                    AtomicQueueB, 5,i:   7,789,089 msg/sec
                    AtomicQueueB, 6,s:   7,432,008 msg/sec
                    AtomicQueueB, 6,i:   7,545,015 msg/sec
                    AtomicQueueB, 7,s:   6,936,995 msg/sec
                    AtomicQueueB, 7,i:   7,683,723 msg/sec
                    AtomicQueueB, 8,s:   6,211,381 msg/sec
                    AtomicQueueB, 8,i:   6,979,106 msg/sec
             OptimistAtomicQueue, 1,s:  51,785,754 msg/sec
             OptimistAtomicQueue, 1,i:  52,456,964 msg/sec
             OptimistAtomicQueue, 2,s:  33,549,969 msg/sec
             OptimistAtomicQueue, 2,i:  33,893,880 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,794 msg/sec
             OptimistAtomicQueue, 3,i:  37,376,485 msg/sec
             OptimistAtomicQueue, 4,s:  39,064,616 msg/sec
             OptimistAtomicQueue, 4,i:  39,315,290 msg/sec
             OptimistAtomicQueue, 5,s:  38,593,602 msg/sec
             OptimistAtomicQueue, 5,i:  45,621,955 msg/sec
             OptimistAtomicQueue, 6,s:  41,585,292 msg/sec
             OptimistAtomicQueue, 6,i:  50,832,594 msg/sec
             OptimistAtomicQueue, 7,s:  43,546,653 msg/sec
             OptimistAtomicQueue, 7,i:  50,527,872 msg/sec
             OptimistAtomicQueue, 8,s:  44,652,916 msg/sec
             OptimistAtomicQueue, 8,i:  50,655,137 msg/sec
            OptimistAtomicQueueB, 1,s:  53,960,145 msg/sec
            OptimistAtomicQueueB, 1,i:  54,208,392 msg/sec
            OptimistAtomicQueueB, 2,s:  33,518,246 msg/sec
            OptimistAtomicQueueB, 2,i:  33,471,142 msg/sec
            OptimistAtomicQueueB, 3,s:  36,148,306 msg/sec
            OptimistAtomicQueueB, 3,i:  36,700,230 msg/sec
            OptimistAtomicQueueB, 4,s:  38,584,889 msg/sec
            OptimistAtomicQueueB, 4,i:  38,059,939 msg/sec
            OptimistAtomicQueueB, 5,s:  39,826,016 msg/sec
            OptimistAtomicQueueB, 5,i:  44,596,977 msg/sec
            OptimistAtomicQueueB, 6,s:  40,348,672 msg/sec
            OptimistAtomicQueueB, 6,i:  50,495,686 msg/sec
            OptimistAtomicQueueB, 7,s:  41,659,528 msg/sec
            OptimistAtomicQueueB, 7,i:  49,931,842 msg/sec
            OptimistAtomicQueueB, 8,s:  43,389,658 msg/sec
            OptimistAtomicQueueB, 8,i:  49,324,392 msg/sec
                    AtomicQueue2, 1,s:  10,312,595 msg/sec
                    AtomicQueue2, 1,i:  10,569,642 msg/sec
                    AtomicQueue2, 2,s:  10,923,962 msg/sec
                    AtomicQueue2, 2,i:  10,781,925 msg/sec
                    AtomicQueue2, 3,s:   9,208,336 msg/sec
                    AtomicQueue2, 3,i:   8,942,678 msg/sec
                    AtomicQueue2, 4,s:   7,755,561 msg/sec
                    AtomicQueue2, 4,i:   7,682,438 msg/sec
                    AtomicQueue2, 5,s:   7,693,004 msg/sec
                    AtomicQueue2, 5,i:   7,815,334 msg/sec
                    AtomicQueue2, 6,s:   7,479,949 msg/sec
                    AtomicQueue2, 6,i:   7,466,658 msg/sec
                    AtomicQueue2, 7,s:   6,960,536 msg/sec
                    AtomicQueue2, 7,i:   7,837,408 msg/sec
                    AtomicQueue2, 8,s:   6,252,984 msg/sec
                    AtomicQueue2, 8,i:   7,393,268 msg/sec
                   AtomicQueueB2, 1,s:  12,447,951 msg/sec
                   AtomicQueueB2, 1,i:  10,962,035 msg/sec
                   AtomicQueueB2, 2,s:  10,700,432 msg/sec
                   AtomicQueueB2, 2,i:  10,582,929 msg/sec
                   AtomicQueueB2, 3,s:   8,649,953 msg/sec
                   AtomicQueueB2, 3,i:   8,505,189 msg/sec
                   AtomicQueueB2, 4,s:   7,509,109 msg/sec
                   AtomicQueueB2, 4,i:   7,424,578 msg/sec
                   AtomicQueueB2, 5,s:   7,254,068 msg/sec
                   AtomicQueueB2, 5,i:   7,440,696 msg/sec
                   AtomicQueueB2, 6,s:   6,983,558 msg/sec
                   AtomicQueueB2, 6,i:   7,421,245 msg/sec
                   AtomicQueueB2, 7,s:   6,755,446 msg/sec
                   AtomicQueueB2, 7,i:   7,584,698 msg/sec
                   AtomicQueueB2, 8,s:   5,951,089 msg/sec
                   AtomicQueueB2, 8,i:   7,159,816 msg/sec
            OptimistAtomicQueue2, 1,s:  16,290,096 msg/sec
            OptimistAtomicQueue2, 1,i:  15,763,749 msg/sec
            OptimistAtomicQueue2, 2,s:  24,905,582 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,059 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,236 msg/sec
            OptimistAtomicQueue2, 3,i:  29,251,721 msg/sec
            OptimistAtomicQueue2, 4,s:  32,636,219 msg/sec
            OptimistAtomicQueue2, 4,i:  32,492,297 msg/sec
            OptimistAtomicQueue2, 5,s:  34,386,328 msg/sec
            OptimistAtomicQueue2, 5,i:  32,234,122 msg/sec
            OptimistAtomicQueue2, 6,s:  36,208,251 msg/sec
            OptimistAtomicQueue2, 6,i:  32,051,837 msg/sec
            OptimistAtomicQueue2, 7,s:  38,152,803 msg/sec
            OptimistAtomicQueue2, 7,i:  34,675,001 msg/sec
            OptimistAtomicQueue2, 8,s:  39,836,626 msg/sec
            OptimistAtomicQueue2, 8,i:  35,552,215 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,077,132 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,435,118 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,883,601 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,901,112 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,664,388 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,394,446 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,491,537 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,576,744 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,632,929 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,479,589 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,126,348 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,432,152 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,508,152 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,239,209 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,758,886 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,757,834 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000521 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[182] 291m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,487,419 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,913,726 msg/sec
          boost::lockfree::queue, 1,s:   7,892,606 msg/sec
          boost::lockfree::queue, 1,i:   7,890,648 msg/sec
          boost::lockfree::queue, 2,s:   7,629,674 msg/sec
          boost::lockfree::queue, 2,i:   7,542,077 msg/sec
          boost::lockfree::queue, 3,s:   7,250,055 msg/sec
          boost::lockfree::queue, 3,i:   7,484,760 msg/sec
          boost::lockfree::queue, 4,s:   6,393,556 msg/sec
          boost::lockfree::queue, 4,i:   6,775,691 msg/sec
          boost::lockfree::queue, 5,s:   6,339,164 msg/sec
          boost::lockfree::queue, 5,i:   6,409,628 msg/sec
          boost::lockfree::queue, 6,s:   6,014,902 msg/sec
          boost::lockfree::queue, 6,i:   6,114,130 msg/sec
          boost::lockfree::queue, 7,s:   6,019,351 msg/sec
          boost::lockfree::queue, 7,i:   5,932,404 msg/sec
          boost::lockfree::queue, 8,s:   5,484,145 msg/sec
          boost::lockfree::queue, 8,i:   5,627,497 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 100,891,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  85,234,067 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,381,186 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,577,360 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,034,553 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,375,444 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,027,633 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,227,323 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,044,560 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,837,509 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,124,420 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,634,366 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,120,741 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,973,335 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,636,940 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,704,147 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,273,674 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,949,840 msg/sec
                pthread_spinlock, 1,s:  26,568,592 msg/sec
                pthread_spinlock, 1,i:  25,435,204 msg/sec
                pthread_spinlock, 2,s:  14,623,015 msg/sec
                pthread_spinlock, 2,i:  15,720,282 msg/sec
                pthread_spinlock, 3,s:   8,393,821 msg/sec
                pthread_spinlock, 3,i:  11,977,605 msg/sec
                pthread_spinlock, 4,s:   6,447,624 msg/sec
                pthread_spinlock, 4,i:   8,982,009 msg/sec
                pthread_spinlock, 5,s:   8,570,520 msg/sec
                pthread_spinlock, 5,i:  10,340,560 msg/sec
                pthread_spinlock, 6,s:   8,708,269 msg/sec
                pthread_spinlock, 6,i:   8,714,041 msg/sec
                pthread_spinlock, 7,s:   7,552,244 msg/sec
                pthread_spinlock, 7,i:   7,823,844 msg/sec
                pthread_spinlock, 8,s:   6,871,660 msg/sec
                pthread_spinlock, 8,i:   6,857,822 msg/sec
                      std::mutex, 1,s:   7,387,167 msg/sec
                      std::mutex, 1,i:   7,350,531 msg/sec
                      std::mutex, 2,s:   6,219,314 msg/sec
                      std::mutex, 2,i:   5,832,111 msg/sec
                      std::mutex, 3,s:   5,494,294 msg/sec
                      std::mutex, 3,i:   5,584,041 msg/sec
                      std::mutex, 4,s:   5,252,174 msg/sec
                      std::mutex, 4,i:   5,908,720 msg/sec
                      std::mutex, 5,s:   5,170,518 msg/sec
                      std::mutex, 5,i:   5,176,763 msg/sec
                      std::mutex, 6,s:   5,865,392 msg/sec
                      std::mutex, 6,i:   5,810,254 msg/sec
                      std::mutex, 7,s:   5,736,323 msg/sec
                      std::mutex, 7,i:   5,722,302 msg/sec
                      std::mutex, 8,s:   5,617,795 msg/sec
                      std::mutex, 8,i:   5,672,539 msg/sec
                 tbb::spin_mutex, 1,s:  37,632,850 msg/sec
                 tbb::spin_mutex, 1,i:  32,904,124 msg/sec
                 tbb::spin_mutex, 2,s:  21,364,573 msg/sec
                 tbb::spin_mutex, 2,i:  18,580,558 msg/sec
                 tbb::spin_mutex, 3,s:   7,505,198 msg/sec
                 tbb::spin_mutex, 3,i:  10,525,829 msg/sec
                 tbb::spin_mutex, 4,s:   3,497,349 msg/sec
                 tbb::spin_mutex, 4,i:   6,449,131 msg/sec
                 tbb::spin_mutex, 5,s:   5,576,333 msg/sec
                 tbb::spin_mutex, 5,i:   5,853,475 msg/sec
                 tbb::spin_mutex, 6,s:   5,302,712 msg/sec
                 tbb::spin_mutex, 6,i:   4,400,272 msg/sec
                 tbb::spin_mutex, 7,s:   4,405,635 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,216 msg/sec
                 tbb::spin_mutex, 8,s:   3,799,361 msg/sec
                 tbb::spin_mutex, 8,i:   4,121,527 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,416,469 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,292,691 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,686,197 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,449,081 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,013,057 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,851,015 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,286,136 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,640 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,648,605 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,149,713 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,857,537 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,493,728 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,107,797 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,621,069 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,073,268 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,781,335 msg/sec
     xenium::michael_scott_queue, 1,s:   9,766,305 msg/sec
     xenium::michael_scott_queue, 1,i:   9,652,520 msg/sec
     xenium::michael_scott_queue, 2,s:   8,370,647 msg/sec
     xenium::michael_scott_queue, 2,i:   8,386,378 msg/sec
     xenium::michael_scott_queue, 3,s:   7,273,479 msg/sec
     xenium::michael_scott_queue, 3,i:   7,545,622 msg/sec
     xenium::michael_scott_queue, 4,s:   6,254,139 msg/sec
     xenium::michael_scott_queue, 4,i:   6,443,074 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,206 msg/sec
     xenium::michael_scott_queue, 5,i:   6,637,940 msg/sec
     xenium::michael_scott_queue, 6,s:   6,471,240 msg/sec
     xenium::michael_scott_queue, 6,i:   6,719,440 msg/sec
     xenium::michael_scott_queue, 7,s:   6,278,959 msg/sec
     xenium::michael_scott_queue, 7,i:   6,520,986 msg/sec
     xenium::michael_scott_queue, 8,s:   6,018,748 msg/sec
     xenium::michael_scott_queue, 8,i:   6,128,197 msg/sec
         xenium::ramalhete_queue, 1,s:  30,470,281 msg/sec
         xenium::ramalhete_queue, 1,i:  31,975,638 msg/sec
         xenium::ramalhete_queue, 2,s:  23,560,064 msg/sec
         xenium::ramalhete_queue, 2,i:  23,362,637 msg/sec
         xenium::ramalhete_queue, 3,s:  29,151,867 msg/sec
         xenium::ramalhete_queue, 3,i:  28,463,903 msg/sec
         xenium::ramalhete_queue, 4,s:  33,859,260 msg/sec
         xenium::ramalhete_queue, 4,i:  33,619,715 msg/sec
         xenium::ramalhete_queue, 5,s:  32,319,209 msg/sec
         xenium::ramalhete_queue, 5,i:  36,041,716 msg/sec
         xenium::ramalhete_queue, 6,s:  33,883,828 msg/sec
         xenium::ramalhete_queue, 6,i:  38,760,295 msg/sec
         xenium::ramalhete_queue, 7,s:  35,087,836 msg/sec
         xenium::ramalhete_queue, 7,i:  41,086,277 msg/sec
         xenium::ramalhete_queue, 8,s:  35,665,588 msg/sec
         xenium::ramalhete_queue, 8,i:  43,848,851 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,308,357 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,815,027 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,159,503 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,573,559 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,537,638 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,746,465 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,695,935 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,160,831 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,030,737 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,269,497 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,091,670 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,375,112 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,313,318 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,250,792 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,398,143 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,199,683 msg/sec
                     AtomicQueue, 1,s:  15,622,058 msg/sec
                     AtomicQueue, 1,i:  17,294,601 msg/sec
                     AtomicQueue, 2,s:  12,768,030 msg/sec
                     AtomicQueue, 2,i:  12,027,729 msg/sec
                     AtomicQueue, 3,s:   9,937,750 msg/sec
                     AtomicQueue, 3,i:   9,569,017 msg/sec
                     AtomicQueue, 4,s:   8,227,111 msg/sec
                     AtomicQueue, 4,i:   8,207,847 msg/sec
                     AtomicQueue, 5,s:   8,115,614 msg/sec
                     AtomicQueue, 5,i:   8,056,476 msg/sec
                     AtomicQueue, 6,s:   7,849,798 msg/sec
                     AtomicQueue, 6,i:   7,661,673 msg/sec
                     AtomicQueue, 7,s:   7,245,078 msg/sec
                     AtomicQueue, 7,i:   8,026,620 msg/sec
                     AtomicQueue, 8,s:   6,500,996 msg/sec
                     AtomicQueue, 8,i:   7,392,084 msg/sec
                    AtomicQueueB, 1,s:  16,213,803 msg/sec
                    AtomicQueueB, 1,i:  16,046,240 msg/sec
                    AtomicQueueB, 2,s:  12,048,451 msg/sec
                    AtomicQueueB, 2,i:  11,477,410 msg/sec
                    AtomicQueueB, 3,s:   9,793,092 msg/sec
                    AtomicQueueB, 3,i:   9,534,323 msg/sec
                    AtomicQueueB, 4,s:   8,036,171 msg/sec
                    AtomicQueueB, 4,i:   7,901,371 msg/sec
                    AtomicQueueB, 5,s:   7,623,052 msg/sec
                    AtomicQueueB, 5,i:   7,778,807 msg/sec
                    AtomicQueueB, 6,s:   7,269,248 msg/sec
                    AtomicQueueB, 6,i:   7,562,039 msg/sec
                    AtomicQueueB, 7,s:   6,917,533 msg/sec
                    AtomicQueueB, 7,i:   7,676,678 msg/sec
                    AtomicQueueB, 8,s:   6,253,473 msg/sec
                    AtomicQueueB, 8,i:   7,124,633 msg/sec
             OptimistAtomicQueue, 1,s:  51,176,594 msg/sec
             OptimistAtomicQueue, 1,i:  52,036,102 msg/sec
             OptimistAtomicQueue, 2,s:  33,337,023 msg/sec
             OptimistAtomicQueue, 2,i:  33,871,056 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,452 msg/sec
             OptimistAtomicQueue, 3,i:  37,383,447 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,880 msg/sec
             OptimistAtomicQueue, 4,i:  39,301,521 msg/sec
             OptimistAtomicQueue, 5,s:  41,128,568 msg/sec
             OptimistAtomicQueue, 5,i:  46,434,822 msg/sec
             OptimistAtomicQueue, 6,s:  41,946,867 msg/sec
             OptimistAtomicQueue, 6,i:  51,766,878 msg/sec
             OptimistAtomicQueue, 7,s:  43,730,924 msg/sec
             OptimistAtomicQueue, 7,i:  50,809,091 msg/sec
             OptimistAtomicQueue, 8,s:  44,746,728 msg/sec
             OptimistAtomicQueue, 8,i:  50,049,386 msg/sec
            OptimistAtomicQueueB, 1,s:  54,580,692 msg/sec
            OptimistAtomicQueueB, 1,i:  53,389,727 msg/sec
            OptimistAtomicQueueB, 2,s:  33,838,787 msg/sec
            OptimistAtomicQueueB, 2,i:  33,306,485 msg/sec
            OptimistAtomicQueueB, 3,s:  36,303,290 msg/sec
            OptimistAtomicQueueB, 3,i:  36,929,041 msg/sec
            OptimistAtomicQueueB, 4,s:  38,307,619 msg/sec
            OptimistAtomicQueueB, 4,i:  38,059,736 msg/sec
            OptimistAtomicQueueB, 5,s:  39,496,138 msg/sec
            OptimistAtomicQueueB, 5,i:  45,123,119 msg/sec
            OptimistAtomicQueueB, 6,s:  40,527,755 msg/sec
            OptimistAtomicQueueB, 6,i:  50,825,588 msg/sec
            OptimistAtomicQueueB, 7,s:  42,206,065 msg/sec
            OptimistAtomicQueueB, 7,i:  49,517,841 msg/sec
            OptimistAtomicQueueB, 8,s:  43,370,919 msg/sec
            OptimistAtomicQueueB, 8,i:  49,934,278 msg/sec
                    AtomicQueue2, 1,s:  10,306,625 msg/sec
                    AtomicQueue2, 1,i:  10,502,888 msg/sec
                    AtomicQueue2, 2,s:  10,886,710 msg/sec
                    AtomicQueue2, 2,i:  10,796,767 msg/sec
                    AtomicQueue2, 3,s:   9,216,901 msg/sec
                    AtomicQueue2, 3,i:   8,922,403 msg/sec
                    AtomicQueue2, 4,s:   7,759,463 msg/sec
                    AtomicQueue2, 4,i:   7,689,309 msg/sec
                    AtomicQueue2, 5,s:   7,638,590 msg/sec
                    AtomicQueue2, 5,i:   7,807,638 msg/sec
                    AtomicQueue2, 6,s:   7,505,831 msg/sec
                    AtomicQueue2, 6,i:   7,493,669 msg/sec
                    AtomicQueue2, 7,s:   6,932,170 msg/sec
                    AtomicQueue2, 7,i:   7,846,636 msg/sec
                    AtomicQueue2, 8,s:   6,217,798 msg/sec
                    AtomicQueue2, 8,i:   7,405,090 msg/sec
                   AtomicQueueB2, 1,s:  12,413,133 msg/sec
                   AtomicQueueB2, 1,i:  10,965,618 msg/sec
                   AtomicQueueB2, 2,s:  10,725,312 msg/sec
                   AtomicQueueB2, 2,i:  10,541,859 msg/sec
                   AtomicQueueB2, 3,s:   8,534,741 msg/sec
                   AtomicQueueB2, 3,i:   8,519,585 msg/sec
                   AtomicQueueB2, 4,s:   7,550,117 msg/sec
                   AtomicQueueB2, 4,i:   7,466,229 msg/sec
                   AtomicQueueB2, 5,s:   7,275,688 msg/sec
                   AtomicQueueB2, 5,i:   7,466,805 msg/sec
                   AtomicQueueB2, 6,s:   7,105,184 msg/sec
                   AtomicQueueB2, 6,i:   7,559,585 msg/sec
                   AtomicQueueB2, 7,s:   6,831,280 msg/sec
                   AtomicQueueB2, 7,i:   7,801,267 msg/sec
                   AtomicQueueB2, 8,s:   5,958,602 msg/sec
                   AtomicQueueB2, 8,i:   7,075,066 msg/sec
            OptimistAtomicQueue2, 1,s:  17,491,378 msg/sec
            OptimistAtomicQueue2, 1,i:  17,501,585 msg/sec
            OptimistAtomicQueue2, 2,s:  24,916,387 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,484 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,582 msg/sec
            OptimistAtomicQueue2, 3,i:  29,275,474 msg/sec
            OptimistAtomicQueue2, 4,s:  32,523,933 msg/sec
            OptimistAtomicQueue2, 4,i:  32,372,622 msg/sec
            OptimistAtomicQueue2, 5,s:  34,267,894 msg/sec
            OptimistAtomicQueue2, 5,i:  30,285,496 msg/sec
            OptimistAtomicQueue2, 6,s:  36,272,317 msg/sec
            OptimistAtomicQueue2, 6,i:  32,424,008 msg/sec
            OptimistAtomicQueue2, 7,s:  38,203,108 msg/sec
            OptimistAtomicQueue2, 7,i:  34,886,056 msg/sec
            OptimistAtomicQueue2, 8,s:  39,792,504 msg/sec
            OptimistAtomicQueue2, 8,i:  35,444,371 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,686,111 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,090,036 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,766,036 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,538,910 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,567,903 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,338,469 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,344,121 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,347,260 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,268,399 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,311,690 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,111,795 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,322,880 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,478,639 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,787,788 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,743,107 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,536,399 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000190 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[183] 289m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,428,658 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,810,118 msg/sec
          boost::lockfree::queue, 1,s:   7,881,465 msg/sec
          boost::lockfree::queue, 1,i:   6,875,223 msg/sec
          boost::lockfree::queue, 2,s:   7,628,565 msg/sec
          boost::lockfree::queue, 2,i:   7,450,932 msg/sec
          boost::lockfree::queue, 3,s:   7,279,580 msg/sec
          boost::lockfree::queue, 3,i:   7,462,716 msg/sec
          boost::lockfree::queue, 4,s:   6,382,429 msg/sec
          boost::lockfree::queue, 4,i:   6,748,876 msg/sec
          boost::lockfree::queue, 5,s:   6,406,880 msg/sec
          boost::lockfree::queue, 5,i:   6,456,231 msg/sec
          boost::lockfree::queue, 6,s:   6,003,436 msg/sec
          boost::lockfree::queue, 6,i:   6,136,160 msg/sec
          boost::lockfree::queue, 7,s:   5,881,284 msg/sec
          boost::lockfree::queue, 7,i:   6,082,752 msg/sec
          boost::lockfree::queue, 8,s:   5,478,792 msg/sec
          boost::lockfree::queue, 8,i:   5,674,559 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,901,069 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,761,988 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,470,279 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,507,909 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,880,013 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,793,705 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,679,550 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,573,934 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,793,124 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,096,753 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,028,734 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,345,851 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,603,933 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,160,575 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,812,976 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,129,857 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,941,468 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,010,637 msg/sec
                pthread_spinlock, 1,s:  26,887,745 msg/sec
                pthread_spinlock, 1,i:  25,882,638 msg/sec
                pthread_spinlock, 2,s:  14,697,548 msg/sec
                pthread_spinlock, 2,i:  15,725,014 msg/sec
                pthread_spinlock, 3,s:   8,337,066 msg/sec
                pthread_spinlock, 3,i:  11,779,940 msg/sec
                pthread_spinlock, 4,s:   6,472,325 msg/sec
                pthread_spinlock, 4,i:   8,722,033 msg/sec
                pthread_spinlock, 5,s:   8,589,121 msg/sec
                pthread_spinlock, 5,i:   8,664,429 msg/sec
                pthread_spinlock, 6,s:   8,433,499 msg/sec
                pthread_spinlock, 6,i:   8,499,561 msg/sec
                pthread_spinlock, 7,s:   7,643,601 msg/sec
                pthread_spinlock, 7,i:   8,014,847 msg/sec
                pthread_spinlock, 8,s:   6,940,947 msg/sec
                pthread_spinlock, 8,i:   6,966,187 msg/sec
                      std::mutex, 1,s:   7,592,480 msg/sec
                      std::mutex, 1,i:   7,135,965 msg/sec
                      std::mutex, 2,s:   5,432,575 msg/sec
                      std::mutex, 2,i:   5,052,275 msg/sec
                      std::mutex, 3,s:   4,775,253 msg/sec
                      std::mutex, 3,i:   4,784,720 msg/sec
                      std::mutex, 4,s:   5,691,671 msg/sec
                      std::mutex, 4,i:   6,220,207 msg/sec
                      std::mutex, 5,s:   6,019,264 msg/sec
                      std::mutex, 5,i:   5,559,036 msg/sec
                      std::mutex, 6,s:   5,990,025 msg/sec
                      std::mutex, 6,i:   5,650,883 msg/sec
                      std::mutex, 7,s:   5,774,352 msg/sec
                      std::mutex, 7,i:   5,836,140 msg/sec
                      std::mutex, 8,s:   5,652,276 msg/sec
                      std::mutex, 8,i:   5,685,704 msg/sec
                 tbb::spin_mutex, 1,s:  37,733,924 msg/sec
                 tbb::spin_mutex, 1,i:  37,943,473 msg/sec
                 tbb::spin_mutex, 2,s:  21,294,382 msg/sec
                 tbb::spin_mutex, 2,i:  20,819,603 msg/sec
                 tbb::spin_mutex, 3,s:   8,368,625 msg/sec
                 tbb::spin_mutex, 3,i:  11,072,707 msg/sec
                 tbb::spin_mutex, 4,s:   3,374,199 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,866 msg/sec
                 tbb::spin_mutex, 5,s:   5,666,144 msg/sec
                 tbb::spin_mutex, 5,i:   5,878,656 msg/sec
                 tbb::spin_mutex, 6,s:   5,342,237 msg/sec
                 tbb::spin_mutex, 6,i:   4,416,002 msg/sec
                 tbb::spin_mutex, 7,s:   4,777,103 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,922 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,672 msg/sec
                 tbb::spin_mutex, 8,i:   3,996,952 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,362,009 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,396,139 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,970,045 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,993,183 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,462,724 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,622,753 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,950,711 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,285,748 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,754,042 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,612,171 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,822,419 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,710,386 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,842,716 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,135,218 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,920,490 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,514,824 msg/sec
     xenium::michael_scott_queue, 1,s:   9,488,463 msg/sec
     xenium::michael_scott_queue, 1,i:   9,474,058 msg/sec
     xenium::michael_scott_queue, 2,s:   8,386,038 msg/sec
     xenium::michael_scott_queue, 2,i:   8,487,052 msg/sec
     xenium::michael_scott_queue, 3,s:   7,370,793 msg/sec
     xenium::michael_scott_queue, 3,i:   7,579,329 msg/sec
     xenium::michael_scott_queue, 4,s:   6,290,626 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,010 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,240 msg/sec
     xenium::michael_scott_queue, 5,i:   6,590,182 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,756 msg/sec
     xenium::michael_scott_queue, 6,i:   6,583,996 msg/sec
     xenium::michael_scott_queue, 7,s:   6,323,800 msg/sec
     xenium::michael_scott_queue, 7,i:   6,398,254 msg/sec
     xenium::michael_scott_queue, 8,s:   6,097,015 msg/sec
     xenium::michael_scott_queue, 8,i:   6,085,714 msg/sec
         xenium::ramalhete_queue, 1,s:  32,155,376 msg/sec
         xenium::ramalhete_queue, 1,i:  32,505,839 msg/sec
         xenium::ramalhete_queue, 2,s:  23,512,579 msg/sec
         xenium::ramalhete_queue, 2,i:  23,394,423 msg/sec
         xenium::ramalhete_queue, 3,s:  29,160,453 msg/sec
         xenium::ramalhete_queue, 3,i:  28,439,429 msg/sec
         xenium::ramalhete_queue, 4,s:  33,779,069 msg/sec
         xenium::ramalhete_queue, 4,i:  33,563,106 msg/sec
         xenium::ramalhete_queue, 5,s:  32,174,204 msg/sec
         xenium::ramalhete_queue, 5,i:  36,019,436 msg/sec
         xenium::ramalhete_queue, 6,s:  34,028,303 msg/sec
         xenium::ramalhete_queue, 6,i:  39,293,354 msg/sec
         xenium::ramalhete_queue, 7,s:  35,010,792 msg/sec
         xenium::ramalhete_queue, 7,i:  41,163,972 msg/sec
         xenium::ramalhete_queue, 8,s:  35,566,189 msg/sec
         xenium::ramalhete_queue, 8,i:  44,169,191 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,657,679 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  98,171,776 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,061,052 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,219,686 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,518,073 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,759,572 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,566,359 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,351,821 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,561,931 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,287,913 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,151,307 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,432,107 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,229,560 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,298,470 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,381,160 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,183,347 msg/sec
                     AtomicQueue, 1,s:  21,201,225 msg/sec
                     AtomicQueue, 1,i:  15,501,666 msg/sec
                     AtomicQueue, 2,s:  12,832,152 msg/sec
                     AtomicQueue, 2,i:  12,043,146 msg/sec
                     AtomicQueue, 3,s:   9,936,773 msg/sec
                     AtomicQueue, 3,i:   9,610,230 msg/sec
                     AtomicQueue, 4,s:   8,217,157 msg/sec
                     AtomicQueue, 4,i:   8,143,982 msg/sec
                     AtomicQueue, 5,s:   8,041,638 msg/sec
                     AtomicQueue, 5,i:   8,007,468 msg/sec
                     AtomicQueue, 6,s:   7,942,190 msg/sec
                     AtomicQueue, 6,i:   7,690,296 msg/sec
                     AtomicQueue, 7,s:   7,179,837 msg/sec
                     AtomicQueue, 7,i:   8,033,100 msg/sec
                     AtomicQueue, 8,s:   6,509,621 msg/sec
                     AtomicQueue, 8,i:   7,363,260 msg/sec
                    AtomicQueueB, 1,s:  18,406,698 msg/sec
                    AtomicQueueB, 1,i:  17,732,741 msg/sec
                    AtomicQueueB, 2,s:  12,073,989 msg/sec
                    AtomicQueueB, 2,i:  11,464,912 msg/sec
                    AtomicQueueB, 3,s:   9,799,048 msg/sec
                    AtomicQueueB, 3,i:   9,550,401 msg/sec
                    AtomicQueueB, 4,s:   8,033,591 msg/sec
                    AtomicQueueB, 4,i:   7,914,793 msg/sec
                    AtomicQueueB, 5,s:   7,469,399 msg/sec
                    AtomicQueueB, 5,i:   7,717,281 msg/sec
                    AtomicQueueB, 6,s:   7,387,366 msg/sec
                    AtomicQueueB, 6,i:   7,541,067 msg/sec
                    AtomicQueueB, 7,s:   6,931,256 msg/sec
                    AtomicQueueB, 7,i:   7,661,777 msg/sec
                    AtomicQueueB, 8,s:   6,261,292 msg/sec
                    AtomicQueueB, 8,i:   7,134,299 msg/sec
             OptimistAtomicQueue, 1,s:  51,848,395 msg/sec
             OptimistAtomicQueue, 1,i:  51,806,908 msg/sec
             OptimistAtomicQueue, 2,s:  33,488,465 msg/sec
             OptimistAtomicQueue, 2,i:  33,692,722 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,478 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,577 msg/sec
             OptimistAtomicQueue, 4,s:  39,036,179 msg/sec
             OptimistAtomicQueue, 4,i:  39,268,356 msg/sec
             OptimistAtomicQueue, 5,s:  41,025,183 msg/sec
             OptimistAtomicQueue, 5,i:  45,609,930 msg/sec
             OptimistAtomicQueue, 6,s:  41,320,180 msg/sec
             OptimistAtomicQueue, 6,i:  51,204,356 msg/sec
             OptimistAtomicQueue, 7,s:  43,200,687 msg/sec
             OptimistAtomicQueue, 7,i:  54,193,803 msg/sec
             OptimistAtomicQueue, 8,s:  44,750,033 msg/sec
             OptimistAtomicQueue, 8,i:  49,132,546 msg/sec
            OptimistAtomicQueueB, 1,s:  54,507,309 msg/sec
            OptimistAtomicQueueB, 1,i:  53,767,652 msg/sec
            OptimistAtomicQueueB, 2,s:  33,781,853 msg/sec
            OptimistAtomicQueueB, 2,i:  33,269,409 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,156 msg/sec
            OptimistAtomicQueueB, 3,i:  36,831,252 msg/sec
            OptimistAtomicQueueB, 4,s:  38,522,249 msg/sec
            OptimistAtomicQueueB, 4,i:  38,266,108 msg/sec
            OptimistAtomicQueueB, 5,s:  39,897,793 msg/sec
            OptimistAtomicQueueB, 5,i:  44,625,290 msg/sec
            OptimistAtomicQueueB, 6,s:  40,635,720 msg/sec
            OptimistAtomicQueueB, 6,i:  50,453,657 msg/sec
            OptimistAtomicQueueB, 7,s:  42,054,921 msg/sec
            OptimistAtomicQueueB, 7,i:  49,696,711 msg/sec
            OptimistAtomicQueueB, 8,s:  43,372,259 msg/sec
            OptimistAtomicQueueB, 8,i:  49,258,148 msg/sec
                    AtomicQueue2, 1,s:  10,307,043 msg/sec
                    AtomicQueue2, 1,i:  10,498,021 msg/sec
                    AtomicQueue2, 2,s:  10,904,617 msg/sec
                    AtomicQueue2, 2,i:  10,816,881 msg/sec
                    AtomicQueue2, 3,s:   9,172,113 msg/sec
                    AtomicQueue2, 3,i:   9,201,796 msg/sec
                    AtomicQueue2, 4,s:   7,749,518 msg/sec
                    AtomicQueue2, 4,i:   7,703,287 msg/sec
                    AtomicQueue2, 5,s:   7,571,640 msg/sec
                    AtomicQueue2, 5,i:   7,781,702 msg/sec
                    AtomicQueue2, 6,s:   7,560,727 msg/sec
                    AtomicQueue2, 6,i:   7,436,067 msg/sec
                    AtomicQueue2, 7,s:   7,020,773 msg/sec
                    AtomicQueue2, 7,i:   7,858,349 msg/sec
                    AtomicQueue2, 8,s:   6,265,086 msg/sec
                    AtomicQueue2, 8,i:   7,369,991 msg/sec
                   AtomicQueueB2, 1,s:  12,633,984 msg/sec
                   AtomicQueueB2, 1,i:  12,544,524 msg/sec
                   AtomicQueueB2, 2,s:  10,694,355 msg/sec
                   AtomicQueueB2, 2,i:  10,764,495 msg/sec
                   AtomicQueueB2, 3,s:   8,547,501 msg/sec
                   AtomicQueueB2, 3,i:   8,525,006 msg/sec
                   AtomicQueueB2, 4,s:   7,539,286 msg/sec
                   AtomicQueueB2, 4,i:   7,459,840 msg/sec
                   AtomicQueueB2, 5,s:   7,216,559 msg/sec
                   AtomicQueueB2, 5,i:   7,462,287 msg/sec
                   AtomicQueueB2, 6,s:   7,025,618 msg/sec
                   AtomicQueueB2, 6,i:   7,413,335 msg/sec
                   AtomicQueueB2, 7,s:   6,757,657 msg/sec
                   AtomicQueueB2, 7,i:   7,579,364 msg/sec
                   AtomicQueueB2, 8,s:   6,005,746 msg/sec
                   AtomicQueueB2, 8,i:   7,046,230 msg/sec
            OptimistAtomicQueue2, 1,s:  17,249,368 msg/sec
            OptimistAtomicQueue2, 1,i:  16,626,621 msg/sec
            OptimistAtomicQueue2, 2,s:  24,944,987 msg/sec
            OptimistAtomicQueue2, 2,i:  23,527,733 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,958 msg/sec
            OptimistAtomicQueue2, 3,i:  29,255,793 msg/sec
            OptimistAtomicQueue2, 4,s:  32,536,437 msg/sec
            OptimistAtomicQueue2, 4,i:  32,520,911 msg/sec
            OptimistAtomicQueue2, 5,s:  34,930,333 msg/sec
            OptimistAtomicQueue2, 5,i:  32,482,379 msg/sec
            OptimistAtomicQueue2, 6,s:  36,514,397 msg/sec
            OptimistAtomicQueue2, 6,i:  32,301,451 msg/sec
            OptimistAtomicQueue2, 7,s:  38,083,408 msg/sec
            OptimistAtomicQueue2, 7,i:  34,782,031 msg/sec
            OptimistAtomicQueue2, 8,s:  39,772,752 msg/sec
            OptimistAtomicQueue2, 8,i:  35,788,951 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,725,913 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,294,133 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,916,617 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,721,238 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,647,713 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,249,143 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,610,723 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,293,305 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,737,159 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,610,362 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,802,143 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,585,786 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,080,288 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,763,019 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,740,267 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,711,960 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[184] 288m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,213,508 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,683,511 msg/sec
          boost::lockfree::queue, 1,s:   7,906,075 msg/sec
          boost::lockfree::queue, 1,i:   7,893,920 msg/sec
          boost::lockfree::queue, 2,s:   7,641,079 msg/sec
          boost::lockfree::queue, 2,i:   7,372,841 msg/sec
          boost::lockfree::queue, 3,s:   7,318,285 msg/sec
          boost::lockfree::queue, 3,i:   7,460,255 msg/sec
          boost::lockfree::queue, 4,s:   6,385,701 msg/sec
          boost::lockfree::queue, 4,i:   6,763,594 msg/sec
          boost::lockfree::queue, 5,s:   6,451,614 msg/sec
          boost::lockfree::queue, 5,i:   6,447,689 msg/sec
          boost::lockfree::queue, 6,s:   6,012,776 msg/sec
          boost::lockfree::queue, 6,i:   6,139,663 msg/sec
          boost::lockfree::queue, 7,s:   6,018,766 msg/sec
          boost::lockfree::queue, 7,i:   5,958,773 msg/sec
          boost::lockfree::queue, 8,s:   5,485,322 msg/sec
          boost::lockfree::queue, 8,i:   5,532,354 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,388,082 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,567,467 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,437,047 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,390,614 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,401,689 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,399,531 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,875,456 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,660,023 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,765,731 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,302,030 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,333,180 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,164,533 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,962,054 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,358,642 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,454,611 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,122,680 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,625,414 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,080,970 msg/sec
                pthread_spinlock, 1,s:  24,241,384 msg/sec
                pthread_spinlock, 1,i:  24,252,611 msg/sec
                pthread_spinlock, 2,s:  13,926,611 msg/sec
                pthread_spinlock, 2,i:  15,045,703 msg/sec
                pthread_spinlock, 3,s:   8,256,619 msg/sec
                pthread_spinlock, 3,i:  12,005,151 msg/sec
                pthread_spinlock, 4,s:   6,460,333 msg/sec
                pthread_spinlock, 4,i:   8,691,116 msg/sec
                pthread_spinlock, 5,s:   8,576,433 msg/sec
                pthread_spinlock, 5,i:   9,119,080 msg/sec
                pthread_spinlock, 6,s:   8,242,938 msg/sec
                pthread_spinlock, 6,i:   8,383,864 msg/sec
                pthread_spinlock, 7,s:   7,492,195 msg/sec
                pthread_spinlock, 7,i:   7,610,835 msg/sec
                pthread_spinlock, 8,s:   6,915,796 msg/sec
                pthread_spinlock, 8,i:   6,942,319 msg/sec
                      std::mutex, 1,s:   7,527,127 msg/sec
                      std::mutex, 1,i:   6,414,052 msg/sec
                      std::mutex, 2,s:   5,711,988 msg/sec
                      std::mutex, 2,i:   6,158,524 msg/sec
                      std::mutex, 3,s:   6,253,895 msg/sec
                      std::mutex, 3,i:   5,640,063 msg/sec
                      std::mutex, 4,s:   5,274,903 msg/sec
                      std::mutex, 4,i:   5,200,004 msg/sec
                      std::mutex, 5,s:   5,577,708 msg/sec
                      std::mutex, 5,i:   5,756,770 msg/sec
                      std::mutex, 6,s:   5,939,660 msg/sec
                      std::mutex, 6,i:   5,632,491 msg/sec
                      std::mutex, 7,s:   5,771,819 msg/sec
                      std::mutex, 7,i:   5,787,015 msg/sec
                      std::mutex, 8,s:   5,618,046 msg/sec
                      std::mutex, 8,i:   5,693,938 msg/sec
                 tbb::spin_mutex, 1,s:  37,703,624 msg/sec
                 tbb::spin_mutex, 1,i:  32,709,018 msg/sec
                 tbb::spin_mutex, 2,s:  21,427,630 msg/sec
                 tbb::spin_mutex, 2,i:  18,563,553 msg/sec
                 tbb::spin_mutex, 3,s:   8,382,986 msg/sec
                 tbb::spin_mutex, 3,i:  11,481,822 msg/sec
                 tbb::spin_mutex, 4,s:   3,251,016 msg/sec
                 tbb::spin_mutex, 4,i:   6,282,209 msg/sec
                 tbb::spin_mutex, 5,s:   5,525,349 msg/sec
                 tbb::spin_mutex, 5,i:   5,848,386 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,535 msg/sec
                 tbb::spin_mutex, 6,i:   4,316,753 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,045 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,683 msg/sec
                 tbb::spin_mutex, 8,s:   4,173,701 msg/sec
                 tbb::spin_mutex, 8,i:   4,111,039 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,371,240 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,359,410 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,249,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,959,928 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,423,184 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,638,334 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,000,237 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,320,935 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,776,214 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,669,042 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,789,223 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,693,816 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,377 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,114,723 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,884,115 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,466,837 msg/sec
     xenium::michael_scott_queue, 1,s:   9,384,457 msg/sec
     xenium::michael_scott_queue, 1,i:   9,496,966 msg/sec
     xenium::michael_scott_queue, 2,s:   8,311,004 msg/sec
     xenium::michael_scott_queue, 2,i:   8,261,052 msg/sec
     xenium::michael_scott_queue, 3,s:   7,407,752 msg/sec
     xenium::michael_scott_queue, 3,i:   7,523,732 msg/sec
     xenium::michael_scott_queue, 4,s:   6,325,637 msg/sec
     xenium::michael_scott_queue, 4,i:   6,452,448 msg/sec
     xenium::michael_scott_queue, 5,s:   6,267,490 msg/sec
     xenium::michael_scott_queue, 5,i:   6,558,203 msg/sec
     xenium::michael_scott_queue, 6,s:   6,443,198 msg/sec
     xenium::michael_scott_queue, 6,i:   6,658,340 msg/sec
     xenium::michael_scott_queue, 7,s:   6,307,713 msg/sec
     xenium::michael_scott_queue, 7,i:   6,414,496 msg/sec
     xenium::michael_scott_queue, 8,s:   6,053,463 msg/sec
     xenium::michael_scott_queue, 8,i:   6,124,078 msg/sec
         xenium::ramalhete_queue, 1,s:  32,067,903 msg/sec
         xenium::ramalhete_queue, 1,i:  32,029,014 msg/sec
         xenium::ramalhete_queue, 2,s:  23,482,376 msg/sec
         xenium::ramalhete_queue, 2,i:  23,390,564 msg/sec
         xenium::ramalhete_queue, 3,s:  29,237,785 msg/sec
         xenium::ramalhete_queue, 3,i:  28,578,849 msg/sec
         xenium::ramalhete_queue, 4,s:  33,812,329 msg/sec
         xenium::ramalhete_queue, 4,i:  33,591,920 msg/sec
         xenium::ramalhete_queue, 5,s:  32,224,405 msg/sec
         xenium::ramalhete_queue, 5,i:  36,115,663 msg/sec
         xenium::ramalhete_queue, 6,s:  34,018,655 msg/sec
         xenium::ramalhete_queue, 6,i:  39,506,785 msg/sec
         xenium::ramalhete_queue, 7,s:  35,124,470 msg/sec
         xenium::ramalhete_queue, 7,i:  41,458,507 msg/sec
         xenium::ramalhete_queue, 8,s:  35,509,780 msg/sec
         xenium::ramalhete_queue, 8,i:  43,563,803 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,397,584 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  69,818,199 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,308,490 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,013,680 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,593,762 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,895,536 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,663,649 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,051,782 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,984,065 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,401,876 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,831,577 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,495,578 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,238,085 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,853,451 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,168 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,296,345 msg/sec
                     AtomicQueue, 1,s:  21,910,673 msg/sec
                     AtomicQueue, 1,i:  20,257,230 msg/sec
                     AtomicQueue, 2,s:  12,767,342 msg/sec
                     AtomicQueue, 2,i:  12,059,532 msg/sec
                     AtomicQueue, 3,s:   9,939,700 msg/sec
                     AtomicQueue, 3,i:   9,605,087 msg/sec
                     AtomicQueue, 4,s:   8,203,580 msg/sec
                     AtomicQueue, 4,i:   8,120,142 msg/sec
                     AtomicQueue, 5,s:   8,127,978 msg/sec
                     AtomicQueue, 5,i:   8,036,094 msg/sec
                     AtomicQueue, 6,s:   7,948,146 msg/sec
                     AtomicQueue, 6,i:   7,698,607 msg/sec
                     AtomicQueue, 7,s:   7,255,018 msg/sec
                     AtomicQueue, 7,i:   8,006,252 msg/sec
                     AtomicQueue, 8,s:   6,504,175 msg/sec
                     AtomicQueue, 8,i:   7,294,895 msg/sec
                    AtomicQueueB, 1,s:  16,068,651 msg/sec
                    AtomicQueueB, 1,i:  15,963,826 msg/sec
                    AtomicQueueB, 2,s:  12,034,615 msg/sec
                    AtomicQueueB, 2,i:  11,471,973 msg/sec
                    AtomicQueueB, 3,s:   9,814,618 msg/sec
                    AtomicQueueB, 3,i:   9,554,882 msg/sec
                    AtomicQueueB, 4,s:   8,019,253 msg/sec
                    AtomicQueueB, 4,i:   7,904,407 msg/sec
                    AtomicQueueB, 5,s:   7,440,784 msg/sec
                    AtomicQueueB, 5,i:   7,684,226 msg/sec
                    AtomicQueueB, 6,s:   7,305,942 msg/sec
                    AtomicQueueB, 6,i:   7,542,479 msg/sec
                    AtomicQueueB, 7,s:   6,877,122 msg/sec
                    AtomicQueueB, 7,i:   7,687,540 msg/sec
                    AtomicQueueB, 8,s:   6,260,109 msg/sec
                    AtomicQueueB, 8,i:   7,108,745 msg/sec
             OptimistAtomicQueue, 1,s:  50,913,792 msg/sec
             OptimistAtomicQueue, 1,i:  50,706,892 msg/sec
             OptimistAtomicQueue, 2,s:  32,763,104 msg/sec
             OptimistAtomicQueue, 2,i:  33,909,823 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,105 msg/sec
             OptimistAtomicQueue, 3,i:  37,391,729 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,211 msg/sec
             OptimistAtomicQueue, 4,i:  39,163,105 msg/sec
             OptimistAtomicQueue, 5,s:  41,196,670 msg/sec
             OptimistAtomicQueue, 5,i:  45,649,603 msg/sec
             OptimistAtomicQueue, 6,s:  41,604,318 msg/sec
             OptimistAtomicQueue, 6,i:  51,280,861 msg/sec
             OptimistAtomicQueue, 7,s:  43,687,981 msg/sec
             OptimistAtomicQueue, 7,i:  50,645,147 msg/sec
             OptimistAtomicQueue, 8,s:  44,633,367 msg/sec
             OptimistAtomicQueue, 8,i:  49,965,677 msg/sec
            OptimistAtomicQueueB, 1,s:  54,262,113 msg/sec
            OptimistAtomicQueueB, 1,i:  53,517,824 msg/sec
            OptimistAtomicQueueB, 2,s:  33,744,126 msg/sec
            OptimistAtomicQueueB, 2,i:  33,381,758 msg/sec
            OptimistAtomicQueueB, 3,s:  36,163,438 msg/sec
            OptimistAtomicQueueB, 3,i:  36,793,547 msg/sec
            OptimistAtomicQueueB, 4,s:  38,378,694 msg/sec
            OptimistAtomicQueueB, 4,i:  38,266,062 msg/sec
            OptimistAtomicQueueB, 5,s:  39,837,074 msg/sec
            OptimistAtomicQueueB, 5,i:  44,752,734 msg/sec
            OptimistAtomicQueueB, 6,s:  40,471,496 msg/sec
            OptimistAtomicQueueB, 6,i:  50,510,234 msg/sec
            OptimistAtomicQueueB, 7,s:  41,523,087 msg/sec
            OptimistAtomicQueueB, 7,i:  49,817,382 msg/sec
            OptimistAtomicQueueB, 8,s:  43,369,651 msg/sec
            OptimistAtomicQueueB, 8,i:  49,221,014 msg/sec
                    AtomicQueue2, 1,s:  10,302,164 msg/sec
                    AtomicQueue2, 1,i:  10,521,141 msg/sec
                    AtomicQueue2, 2,s:  10,888,014 msg/sec
                    AtomicQueue2, 2,i:  10,799,951 msg/sec
                    AtomicQueue2, 3,s:   8,948,043 msg/sec
                    AtomicQueue2, 3,i:   8,906,706 msg/sec
                    AtomicQueue2, 4,s:   7,763,948 msg/sec
                    AtomicQueue2, 4,i:   7,691,127 msg/sec
                    AtomicQueue2, 5,s:   7,612,739 msg/sec
                    AtomicQueue2, 5,i:   7,825,623 msg/sec
                    AtomicQueue2, 6,s:   7,452,845 msg/sec
                    AtomicQueue2, 6,i:   7,505,537 msg/sec
                    AtomicQueue2, 7,s:   7,041,293 msg/sec
                    AtomicQueue2, 7,i:   7,855,094 msg/sec
                    AtomicQueue2, 8,s:   6,231,302 msg/sec
                    AtomicQueue2, 8,i:   7,352,081 msg/sec
                   AtomicQueueB2, 1,s:  12,425,244 msg/sec
                   AtomicQueueB2, 1,i:  10,948,530 msg/sec
                   AtomicQueueB2, 2,s:  10,699,590 msg/sec
                   AtomicQueueB2, 2,i:  10,637,055 msg/sec
                   AtomicQueueB2, 3,s:   8,690,380 msg/sec
                   AtomicQueueB2, 3,i:   8,534,650 msg/sec
                   AtomicQueueB2, 4,s:   7,507,032 msg/sec
                   AtomicQueueB2, 4,i:   7,423,664 msg/sec
                   AtomicQueueB2, 5,s:   7,270,496 msg/sec
                   AtomicQueueB2, 5,i:   7,491,911 msg/sec
                   AtomicQueueB2, 6,s:   6,990,642 msg/sec
                   AtomicQueueB2, 6,i:   7,516,675 msg/sec
                   AtomicQueueB2, 7,s:   6,732,297 msg/sec
                   AtomicQueueB2, 7,i:   7,756,713 msg/sec
                   AtomicQueueB2, 8,s:   6,017,034 msg/sec
                   AtomicQueueB2, 8,i:   7,086,889 msg/sec
            OptimistAtomicQueue2, 1,s:  17,175,697 msg/sec
            OptimistAtomicQueue2, 1,i:  15,670,021 msg/sec
            OptimistAtomicQueue2, 2,s:  24,841,054 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,394 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,990 msg/sec
            OptimistAtomicQueue2, 3,i:  28,971,274 msg/sec
            OptimistAtomicQueue2, 4,s:  32,890,460 msg/sec
            OptimistAtomicQueue2, 4,i:  32,533,470 msg/sec
            OptimistAtomicQueue2, 5,s:  34,692,963 msg/sec
            OptimistAtomicQueue2, 5,i:  32,693,956 msg/sec
            OptimistAtomicQueue2, 6,s:  36,454,997 msg/sec
            OptimistAtomicQueue2, 6,i:  32,326,108 msg/sec
            OptimistAtomicQueue2, 7,s:  38,225,627 msg/sec
            OptimistAtomicQueue2, 7,i:  33,943,111 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,467 msg/sec
            OptimistAtomicQueue2, 8,i:  35,764,064 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,324,428 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,645,284 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,699,163 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,698,038 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,666,144 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,167,472 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,666,092 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,380,982 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,744,460 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,643,904 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,095,657 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,040,849 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,526,441 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,824,509 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,797,875 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,805,519 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000199 sec/round-trip

[185] 287m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,968,236 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,540,910 msg/sec
          boost::lockfree::queue, 1,s:   7,903,782 msg/sec
          boost::lockfree::queue, 1,i:   7,894,794 msg/sec
          boost::lockfree::queue, 2,s:   7,592,137 msg/sec
          boost::lockfree::queue, 2,i:   7,447,136 msg/sec
          boost::lockfree::queue, 3,s:   7,281,231 msg/sec
          boost::lockfree::queue, 3,i:   7,435,011 msg/sec
          boost::lockfree::queue, 4,s:   6,387,323 msg/sec
          boost::lockfree::queue, 4,i:   6,709,395 msg/sec
          boost::lockfree::queue, 5,s:   6,383,238 msg/sec
          boost::lockfree::queue, 5,i:   6,467,328 msg/sec
          boost::lockfree::queue, 6,s:   5,956,777 msg/sec
          boost::lockfree::queue, 6,i:   6,111,487 msg/sec
          boost::lockfree::queue, 7,s:   5,997,301 msg/sec
          boost::lockfree::queue, 7,i:   5,943,914 msg/sec
          boost::lockfree::queue, 8,s:   5,489,954 msg/sec
          boost::lockfree::queue, 8,i:   5,642,000 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 202,709,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,859,270 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,368,408 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,738,534 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,331,676 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,681,021 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,406,362 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,737,773 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,740,941 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,165,412 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,869,626 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,480,989 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,913,210 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,429,947 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,906,605 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,545,015 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,220,619 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,054,283 msg/sec
                pthread_spinlock, 1,s:  26,515,747 msg/sec
                pthread_spinlock, 1,i:  26,145,668 msg/sec
                pthread_spinlock, 2,s:  14,681,203 msg/sec
                pthread_spinlock, 2,i:  15,708,379 msg/sec
                pthread_spinlock, 3,s:   8,334,826 msg/sec
                pthread_spinlock, 3,i:  11,933,670 msg/sec
                pthread_spinlock, 4,s:   6,468,321 msg/sec
                pthread_spinlock, 4,i:   8,645,307 msg/sec
                pthread_spinlock, 5,s:   8,706,485 msg/sec
                pthread_spinlock, 5,i:   8,818,087 msg/sec
                pthread_spinlock, 6,s:   8,404,861 msg/sec
                pthread_spinlock, 6,i:   9,020,694 msg/sec
                pthread_spinlock, 7,s:   7,575,472 msg/sec
                pthread_spinlock, 7,i:   7,696,107 msg/sec
                pthread_spinlock, 8,s:   7,011,185 msg/sec
                pthread_spinlock, 8,i:   7,298,678 msg/sec
                      std::mutex, 1,s:   6,272,692 msg/sec
                      std::mutex, 1,i:   6,347,883 msg/sec
                      std::mutex, 2,s:   5,667,933 msg/sec
                      std::mutex, 2,i:   5,423,674 msg/sec
                      std::mutex, 3,s:   5,384,120 msg/sec
                      std::mutex, 3,i:   6,171,278 msg/sec
                      std::mutex, 4,s:   6,183,565 msg/sec
                      std::mutex, 4,i:   6,201,120 msg/sec
                      std::mutex, 5,s:   5,902,279 msg/sec
                      std::mutex, 5,i:   5,584,607 msg/sec
                      std::mutex, 6,s:   5,896,600 msg/sec
                      std::mutex, 6,i:   5,820,572 msg/sec
                      std::mutex, 7,s:   5,763,899 msg/sec
                      std::mutex, 7,i:   5,819,394 msg/sec
                      std::mutex, 8,s:   5,641,410 msg/sec
                      std::mutex, 8,i:   5,682,939 msg/sec
                 tbb::spin_mutex, 1,s:  37,611,292 msg/sec
                 tbb::spin_mutex, 1,i:  37,802,390 msg/sec
                 tbb::spin_mutex, 2,s:  21,619,639 msg/sec
                 tbb::spin_mutex, 2,i:  18,575,844 msg/sec
                 tbb::spin_mutex, 3,s:   7,613,706 msg/sec
                 tbb::spin_mutex, 3,i:  10,300,103 msg/sec
                 tbb::spin_mutex, 4,s:   3,307,880 msg/sec
                 tbb::spin_mutex, 4,i:   6,359,772 msg/sec
                 tbb::spin_mutex, 5,s:   5,421,222 msg/sec
                 tbb::spin_mutex, 5,i:   5,763,408 msg/sec
                 tbb::spin_mutex, 6,s:   5,334,070 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,353 msg/sec
                 tbb::spin_mutex, 7,s:   4,800,971 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,744 msg/sec
                 tbb::spin_mutex, 8,s:   4,201,106 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,082 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,152,917 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,259,355 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,498,633 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,857,497 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,066,021 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,730,803 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,281,413 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,168,266 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,573,769 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,145,575 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,751,405 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,470,306 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,039,573 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,606,240 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,052,909 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,761,820 msg/sec
     xenium::michael_scott_queue, 1,s:   9,408,861 msg/sec
     xenium::michael_scott_queue, 1,i:   9,456,804 msg/sec
     xenium::michael_scott_queue, 2,s:   8,396,342 msg/sec
     xenium::michael_scott_queue, 2,i:   8,434,872 msg/sec
     xenium::michael_scott_queue, 3,s:   7,377,758 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,555 msg/sec
     xenium::michael_scott_queue, 4,s:   6,331,919 msg/sec
     xenium::michael_scott_queue, 4,i:   6,426,638 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,187 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,212 msg/sec
     xenium::michael_scott_queue, 6,s:   6,438,928 msg/sec
     xenium::michael_scott_queue, 6,i:   6,927,537 msg/sec
     xenium::michael_scott_queue, 7,s:   6,387,770 msg/sec
     xenium::michael_scott_queue, 7,i:   6,522,222 msg/sec
     xenium::michael_scott_queue, 8,s:   5,969,238 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,447 msg/sec
         xenium::ramalhete_queue, 1,s:  30,032,559 msg/sec
         xenium::ramalhete_queue, 1,i:  29,963,381 msg/sec
         xenium::ramalhete_queue, 2,s:  24,237,459 msg/sec
         xenium::ramalhete_queue, 2,i:  23,371,921 msg/sec
         xenium::ramalhete_queue, 3,s:  29,059,839 msg/sec
         xenium::ramalhete_queue, 3,i:  28,494,751 msg/sec
         xenium::ramalhete_queue, 4,s:  33,813,090 msg/sec
         xenium::ramalhete_queue, 4,i:  33,546,262 msg/sec
         xenium::ramalhete_queue, 5,s:  32,361,596 msg/sec
         xenium::ramalhete_queue, 5,i:  36,226,000 msg/sec
         xenium::ramalhete_queue, 6,s:  34,036,837 msg/sec
         xenium::ramalhete_queue, 6,i:  39,290,864 msg/sec
         xenium::ramalhete_queue, 7,s:  35,078,965 msg/sec
         xenium::ramalhete_queue, 7,i:  41,314,980 msg/sec
         xenium::ramalhete_queue, 8,s:  35,142,135 msg/sec
         xenium::ramalhete_queue, 8,i:  44,105,973 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,031,720 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,704,541 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,351,118 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,977,131 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,684,732 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,990,957 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,640,717 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,001,419 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,174,309 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,265,441 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,875,014 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,187,898 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,202,161 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,257,707 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,394,479 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,234,674 msg/sec
                     AtomicQueue, 1,s:  22,685,881 msg/sec
                     AtomicQueue, 1,i:  15,527,399 msg/sec
                     AtomicQueue, 2,s:  12,801,411 msg/sec
                     AtomicQueue, 2,i:  12,044,432 msg/sec
                     AtomicQueue, 3,s:   9,914,709 msg/sec
                     AtomicQueue, 3,i:   9,601,717 msg/sec
                     AtomicQueue, 4,s:   8,220,546 msg/sec
                     AtomicQueue, 4,i:   8,133,118 msg/sec
                     AtomicQueue, 5,s:   8,208,984 msg/sec
                     AtomicQueue, 5,i:   7,967,892 msg/sec
                     AtomicQueue, 6,s:   7,963,016 msg/sec
                     AtomicQueue, 6,i:   7,729,182 msg/sec
                     AtomicQueue, 7,s:   7,233,032 msg/sec
                     AtomicQueue, 7,i:   8,005,744 msg/sec
                     AtomicQueue, 8,s:   6,504,422 msg/sec
                     AtomicQueue, 8,i:   7,416,484 msg/sec
                    AtomicQueueB, 1,s:  16,061,788 msg/sec
                    AtomicQueueB, 1,i:  15,988,964 msg/sec
                    AtomicQueueB, 2,s:  12,046,109 msg/sec
                    AtomicQueueB, 2,i:  11,558,955 msg/sec
                    AtomicQueueB, 3,s:   9,889,787 msg/sec
                    AtomicQueueB, 3,i:   9,557,889 msg/sec
                    AtomicQueueB, 4,s:   8,051,088 msg/sec
                    AtomicQueueB, 4,i:   7,892,214 msg/sec
                    AtomicQueueB, 5,s:   7,464,670 msg/sec
                    AtomicQueueB, 5,i:   7,663,290 msg/sec
                    AtomicQueueB, 6,s:   7,234,940 msg/sec
                    AtomicQueueB, 6,i:   7,564,169 msg/sec
                    AtomicQueueB, 7,s:   6,892,361 msg/sec
                    AtomicQueueB, 7,i:   7,686,512 msg/sec
                    AtomicQueueB, 8,s:   6,227,735 msg/sec
                    AtomicQueueB, 8,i:   7,108,942 msg/sec
             OptimistAtomicQueue, 1,s:  51,189,714 msg/sec
             OptimistAtomicQueue, 1,i:  51,137,994 msg/sec
             OptimistAtomicQueue, 2,s:  33,462,206 msg/sec
             OptimistAtomicQueue, 2,i:  33,657,310 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,979 msg/sec
             OptimistAtomicQueue, 3,i:  37,436,043 msg/sec
             OptimistAtomicQueue, 4,s:  39,036,445 msg/sec
             OptimistAtomicQueue, 4,i:  39,239,764 msg/sec
             OptimistAtomicQueue, 5,s:  41,011,829 msg/sec
             OptimistAtomicQueue, 5,i:  45,579,055 msg/sec
             OptimistAtomicQueue, 6,s:  41,212,900 msg/sec
             OptimistAtomicQueue, 6,i:  51,319,737 msg/sec
             OptimistAtomicQueue, 7,s:  43,101,709 msg/sec
             OptimistAtomicQueue, 7,i:  54,121,793 msg/sec
             OptimistAtomicQueue, 8,s:  44,687,643 msg/sec
             OptimistAtomicQueue, 8,i:  49,948,552 msg/sec
            OptimistAtomicQueueB, 1,s:  54,912,569 msg/sec
            OptimistAtomicQueueB, 1,i:  53,573,564 msg/sec
            OptimistAtomicQueueB, 2,s:  33,782,973 msg/sec
            OptimistAtomicQueueB, 2,i:  33,320,983 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,795 msg/sec
            OptimistAtomicQueueB, 3,i:  36,842,024 msg/sec
            OptimistAtomicQueueB, 4,s:  38,430,719 msg/sec
            OptimistAtomicQueueB, 4,i:  38,263,170 msg/sec
            OptimistAtomicQueueB, 5,s:  39,888,936 msg/sec
            OptimistAtomicQueueB, 5,i:  44,689,244 msg/sec
            OptimistAtomicQueueB, 6,s:  40,483,696 msg/sec
            OptimistAtomicQueueB, 6,i:  50,797,131 msg/sec
            OptimistAtomicQueueB, 7,s:  41,441,491 msg/sec
            OptimistAtomicQueueB, 7,i:  53,866,248 msg/sec
            OptimistAtomicQueueB, 8,s:  43,392,061 msg/sec
            OptimistAtomicQueueB, 8,i:  49,366,421 msg/sec
                    AtomicQueue2, 1,s:  10,518,539 msg/sec
                    AtomicQueue2, 1,i:  10,521,499 msg/sec
                    AtomicQueue2, 2,s:  10,929,990 msg/sec
                    AtomicQueue2, 2,i:  10,783,157 msg/sec
                    AtomicQueue2, 3,s:   8,950,759 msg/sec
                    AtomicQueue2, 3,i:   8,931,172 msg/sec
                    AtomicQueue2, 4,s:   7,739,705 msg/sec
                    AtomicQueue2, 4,i:   7,718,648 msg/sec
                    AtomicQueue2, 5,s:   7,707,284 msg/sec
                    AtomicQueue2, 5,i:   7,815,030 msg/sec
                    AtomicQueue2, 6,s:   7,591,212 msg/sec
                    AtomicQueue2, 6,i:   7,475,045 msg/sec
                    AtomicQueue2, 7,s:   7,027,165 msg/sec
                    AtomicQueue2, 7,i:   7,814,019 msg/sec
                    AtomicQueue2, 8,s:   6,229,336 msg/sec
                    AtomicQueue2, 8,i:   7,391,126 msg/sec
                   AtomicQueueB2, 1,s:  12,691,437 msg/sec
                   AtomicQueueB2, 1,i:  12,597,762 msg/sec
                   AtomicQueueB2, 2,s:  10,668,624 msg/sec
                   AtomicQueueB2, 2,i:  10,754,393 msg/sec
                   AtomicQueueB2, 3,s:   8,433,203 msg/sec
                   AtomicQueueB2, 3,i:   8,501,393 msg/sec
                   AtomicQueueB2, 4,s:   7,592,369 msg/sec
                   AtomicQueueB2, 4,i:   7,469,097 msg/sec
                   AtomicQueueB2, 5,s:   7,285,899 msg/sec
                   AtomicQueueB2, 5,i:   7,461,461 msg/sec
                   AtomicQueueB2, 6,s:   7,065,682 msg/sec
                   AtomicQueueB2, 6,i:   7,419,675 msg/sec
                   AtomicQueueB2, 7,s:   6,762,180 msg/sec
                   AtomicQueueB2, 7,i:   7,664,977 msg/sec
                   AtomicQueueB2, 8,s:   5,997,238 msg/sec
                   AtomicQueueB2, 8,i:   7,170,654 msg/sec
            OptimistAtomicQueue2, 1,s:  17,582,699 msg/sec
            OptimistAtomicQueue2, 1,i:  16,736,549 msg/sec
            OptimistAtomicQueue2, 2,s:  29,126,293 msg/sec
            OptimistAtomicQueue2, 2,i:  25,509,351 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,324 msg/sec
            OptimistAtomicQueue2, 3,i:  29,598,532 msg/sec
            OptimistAtomicQueue2, 4,s:  32,580,290 msg/sec
            OptimistAtomicQueue2, 4,i:  32,349,496 msg/sec
            OptimistAtomicQueue2, 5,s:  34,657,612 msg/sec
            OptimistAtomicQueue2, 5,i:  32,001,351 msg/sec
            OptimistAtomicQueue2, 6,s:  36,052,815 msg/sec
            OptimistAtomicQueue2, 6,i:  32,486,940 msg/sec
            OptimistAtomicQueue2, 7,s:  38,139,009 msg/sec
            OptimistAtomicQueue2, 7,i:  34,691,140 msg/sec
            OptimistAtomicQueue2, 8,s:  39,746,912 msg/sec
            OptimistAtomicQueue2, 8,i:  35,452,106 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,951,246 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,574,176 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,746,549 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,691,294 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,628,507 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,381,241 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,689,480 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,375,993 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,122,089 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,478,060 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,988,587 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,334,716 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,153,201 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,591,869 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,755,614 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,625,387 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[186] 285m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,445,748 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,145,746 msg/sec
          boost::lockfree::queue, 1,s:   7,061,236 msg/sec
          boost::lockfree::queue, 1,i:   6,889,631 msg/sec
          boost::lockfree::queue, 2,s:   7,708,875 msg/sec
          boost::lockfree::queue, 2,i:   7,397,796 msg/sec
          boost::lockfree::queue, 3,s:   7,325,635 msg/sec
          boost::lockfree::queue, 3,i:   7,503,450 msg/sec
          boost::lockfree::queue, 4,s:   6,388,486 msg/sec
          boost::lockfree::queue, 4,i:   6,828,366 msg/sec
          boost::lockfree::queue, 5,s:   6,372,607 msg/sec
          boost::lockfree::queue, 5,i:   6,464,185 msg/sec
          boost::lockfree::queue, 6,s:   5,977,339 msg/sec
          boost::lockfree::queue, 6,i:   6,381,809 msg/sec
          boost::lockfree::queue, 7,s:   6,051,598 msg/sec
          boost::lockfree::queue, 7,i:   5,973,199 msg/sec
          boost::lockfree::queue, 8,s:   5,520,001 msg/sec
          boost::lockfree::queue, 8,i:   5,570,068 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,766,153 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,628,606 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,855,901 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,607,709 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,011,827 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,929,254 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,437,376 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,517,136 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,743,789 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,453,779 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,694,409 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,767,344 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,497,815 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,174,728 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,906,703 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,342,312 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,494,280 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,708,346 msg/sec
                pthread_spinlock, 1,s:  26,665,032 msg/sec
                pthread_spinlock, 1,i:  25,553,799 msg/sec
                pthread_spinlock, 2,s:  14,655,804 msg/sec
                pthread_spinlock, 2,i:  15,672,197 msg/sec
                pthread_spinlock, 3,s:   8,333,416 msg/sec
                pthread_spinlock, 3,i:  12,155,151 msg/sec
                pthread_spinlock, 4,s:   6,520,571 msg/sec
                pthread_spinlock, 4,i:   8,903,161 msg/sec
                pthread_spinlock, 5,s:   8,727,201 msg/sec
                pthread_spinlock, 5,i:   9,466,207 msg/sec
                pthread_spinlock, 6,s:   8,649,161 msg/sec
                pthread_spinlock, 6,i:   8,520,254 msg/sec
                pthread_spinlock, 7,s:   7,575,590 msg/sec
                pthread_spinlock, 7,i:   7,725,573 msg/sec
                pthread_spinlock, 8,s:   6,957,217 msg/sec
                pthread_spinlock, 8,i:   7,008,610 msg/sec
                      std::mutex, 1,s:   6,400,479 msg/sec
                      std::mutex, 1,i:   7,135,466 msg/sec
                      std::mutex, 2,s:   5,857,588 msg/sec
                      std::mutex, 2,i:   5,305,885 msg/sec
                      std::mutex, 3,s:   4,705,699 msg/sec
                      std::mutex, 3,i:   4,684,737 msg/sec
                      std::mutex, 4,s:   5,420,909 msg/sec
                      std::mutex, 4,i:   5,266,297 msg/sec
                      std::mutex, 5,s:   5,788,389 msg/sec
                      std::mutex, 5,i:   5,558,123 msg/sec
                      std::mutex, 6,s:   5,765,638 msg/sec
                      std::mutex, 6,i:   5,811,670 msg/sec
                      std::mutex, 7,s:   5,716,493 msg/sec
                      std::mutex, 7,i:   5,699,102 msg/sec
                      std::mutex, 8,s:   5,597,510 msg/sec
                      std::mutex, 8,i:   5,631,249 msg/sec
                 tbb::spin_mutex, 1,s:  37,721,734 msg/sec
                 tbb::spin_mutex, 1,i:  37,606,773 msg/sec
                 tbb::spin_mutex, 2,s:  21,336,289 msg/sec
                 tbb::spin_mutex, 2,i:  18,544,968 msg/sec
                 tbb::spin_mutex, 3,s:   8,551,079 msg/sec
                 tbb::spin_mutex, 3,i:  11,348,452 msg/sec
                 tbb::spin_mutex, 4,s:   3,477,591 msg/sec
                 tbb::spin_mutex, 4,i:   6,356,218 msg/sec
                 tbb::spin_mutex, 5,s:   5,457,187 msg/sec
                 tbb::spin_mutex, 5,i:   5,857,879 msg/sec
                 tbb::spin_mutex, 6,s:   5,349,951 msg/sec
                 tbb::spin_mutex, 6,i:   4,398,652 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,576 msg/sec
                 tbb::spin_mutex, 7,i:   4,262,735 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,045 msg/sec
                 tbb::spin_mutex, 8,i:   3,991,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,421,094 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,300,987 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,004,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,655,320 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,202,057 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,679,118 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,278,589 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,220,082 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,565,556 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,171,579 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,751,320 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,514,181 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,024,046 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,632,745 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,079,036 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,709,057 msg/sec
     xenium::michael_scott_queue, 1,s:   9,119,471 msg/sec
     xenium::michael_scott_queue, 1,i:   9,112,192 msg/sec
     xenium::michael_scott_queue, 2,s:   8,506,942 msg/sec
     xenium::michael_scott_queue, 2,i:   8,366,949 msg/sec
     xenium::michael_scott_queue, 3,s:   7,276,868 msg/sec
     xenium::michael_scott_queue, 3,i:   7,523,503 msg/sec
     xenium::michael_scott_queue, 4,s:   6,277,631 msg/sec
     xenium::michael_scott_queue, 4,i:   6,477,002 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,973 msg/sec
     xenium::michael_scott_queue, 5,i:   6,592,363 msg/sec
     xenium::michael_scott_queue, 6,s:   6,448,983 msg/sec
     xenium::michael_scott_queue, 6,i:   6,805,171 msg/sec
     xenium::michael_scott_queue, 7,s:   6,289,570 msg/sec
     xenium::michael_scott_queue, 7,i:   6,419,631 msg/sec
     xenium::michael_scott_queue, 8,s:   6,022,766 msg/sec
     xenium::michael_scott_queue, 8,i:   6,109,879 msg/sec
         xenium::ramalhete_queue, 1,s:  31,727,966 msg/sec
         xenium::ramalhete_queue, 1,i:  32,395,186 msg/sec
         xenium::ramalhete_queue, 2,s:  23,680,199 msg/sec
         xenium::ramalhete_queue, 2,i:  23,278,107 msg/sec
         xenium::ramalhete_queue, 3,s:  29,256,156 msg/sec
         xenium::ramalhete_queue, 3,i:  28,531,645 msg/sec
         xenium::ramalhete_queue, 4,s:  33,981,762 msg/sec
         xenium::ramalhete_queue, 4,i:  33,575,494 msg/sec
         xenium::ramalhete_queue, 5,s:  32,169,533 msg/sec
         xenium::ramalhete_queue, 5,i:  35,952,234 msg/sec
         xenium::ramalhete_queue, 6,s:  33,908,032 msg/sec
         xenium::ramalhete_queue, 6,i:  39,787,638 msg/sec
         xenium::ramalhete_queue, 7,s:  35,128,014 msg/sec
         xenium::ramalhete_queue, 7,i:  41,698,304 msg/sec
         xenium::ramalhete_queue, 8,s:  35,546,595 msg/sec
         xenium::ramalhete_queue, 8,i:  44,110,371 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,192,979 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 113,532,120 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,222,749 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,719,934 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,350,215 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,120,090 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,488,010 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,460,562 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,927,103 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,302,149 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,120,234 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,353,517 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,246,167 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,949,360 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,356,449 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,193,406 msg/sec
                     AtomicQueue, 1,s:  23,546,600 msg/sec
                     AtomicQueue, 1,i:  22,967,230 msg/sec
                     AtomicQueue, 2,s:  12,787,814 msg/sec
                     AtomicQueue, 2,i:  12,056,066 msg/sec
                     AtomicQueue, 3,s:   9,963,456 msg/sec
                     AtomicQueue, 3,i:   9,580,111 msg/sec
                     AtomicQueue, 4,s:   8,228,865 msg/sec
                     AtomicQueue, 4,i:   8,173,260 msg/sec
                     AtomicQueue, 5,s:   8,103,304 msg/sec
                     AtomicQueue, 5,i:   7,993,116 msg/sec
                     AtomicQueue, 6,s:   7,805,321 msg/sec
                     AtomicQueue, 6,i:   7,675,494 msg/sec
                     AtomicQueue, 7,s:   7,251,942 msg/sec
                     AtomicQueue, 7,i:   8,024,103 msg/sec
                     AtomicQueue, 8,s:   6,487,654 msg/sec
                     AtomicQueue, 8,i:   7,282,896 msg/sec
                    AtomicQueueB, 1,s:  16,258,111 msg/sec
                    AtomicQueueB, 1,i:  16,009,712 msg/sec
                    AtomicQueueB, 2,s:  11,926,931 msg/sec
                    AtomicQueueB, 2,i:  11,484,612 msg/sec
                    AtomicQueueB, 3,s:   9,849,797 msg/sec
                    AtomicQueueB, 3,i:   9,499,633 msg/sec
                    AtomicQueueB, 4,s:   7,883,657 msg/sec
                    AtomicQueueB, 4,i:   7,881,140 msg/sec
                    AtomicQueueB, 5,s:   7,530,260 msg/sec
                    AtomicQueueB, 5,i:   7,730,028 msg/sec
                    AtomicQueueB, 6,s:   7,325,112 msg/sec
                    AtomicQueueB, 6,i:   7,558,140 msg/sec
                    AtomicQueueB, 7,s:   6,882,771 msg/sec
                    AtomicQueueB, 7,i:   7,625,496 msg/sec
                    AtomicQueueB, 8,s:   6,233,052 msg/sec
                    AtomicQueueB, 8,i:   7,128,331 msg/sec
             OptimistAtomicQueue, 1,s:  51,106,168 msg/sec
             OptimistAtomicQueue, 1,i:  50,796,686 msg/sec
             OptimistAtomicQueue, 2,s:  32,785,542 msg/sec
             OptimistAtomicQueue, 2,i:  33,897,320 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,836 msg/sec
             OptimistAtomicQueue, 3,i:  37,390,627 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,742 msg/sec
             OptimistAtomicQueue, 4,i:  39,106,004 msg/sec
             OptimistAtomicQueue, 5,s:  41,086,391 msg/sec
             OptimistAtomicQueue, 5,i:  46,379,291 msg/sec
             OptimistAtomicQueue, 6,s:  41,348,529 msg/sec
             OptimistAtomicQueue, 6,i:  51,219,226 msg/sec
             OptimistAtomicQueue, 7,s:  43,744,498 msg/sec
             OptimistAtomicQueue, 7,i:  50,752,673 msg/sec
             OptimistAtomicQueue, 8,s:  44,749,336 msg/sec
             OptimistAtomicQueue, 8,i:  49,948,071 msg/sec
            OptimistAtomicQueueB, 1,s:  54,370,341 msg/sec
            OptimistAtomicQueueB, 1,i:  53,375,915 msg/sec
            OptimistAtomicQueueB, 2,s:  33,784,749 msg/sec
            OptimistAtomicQueueB, 2,i:  33,324,324 msg/sec
            OptimistAtomicQueueB, 3,s:  36,335,276 msg/sec
            OptimistAtomicQueueB, 3,i:  36,909,890 msg/sec
            OptimistAtomicQueueB, 4,s:  38,332,727 msg/sec
            OptimistAtomicQueueB, 4,i:  38,094,719 msg/sec
            OptimistAtomicQueueB, 5,s:  40,138,967 msg/sec
            OptimistAtomicQueueB, 5,i:  44,684,785 msg/sec
            OptimistAtomicQueueB, 6,s:  40,537,710 msg/sec
            OptimistAtomicQueueB, 6,i:  50,480,211 msg/sec
            OptimistAtomicQueueB, 7,s:  41,679,652 msg/sec
            OptimistAtomicQueueB, 7,i:  49,809,587 msg/sec
            OptimistAtomicQueueB, 8,s:  43,402,603 msg/sec
            OptimistAtomicQueueB, 8,i:  49,339,624 msg/sec
                    AtomicQueue2, 1,s:  10,570,149 msg/sec
                    AtomicQueue2, 1,i:  10,554,383 msg/sec
                    AtomicQueue2, 2,s:  10,902,671 msg/sec
                    AtomicQueue2, 2,i:  10,806,114 msg/sec
                    AtomicQueue2, 3,s:   9,039,813 msg/sec
                    AtomicQueue2, 3,i:   9,173,330 msg/sec
                    AtomicQueue2, 4,s:   7,727,444 msg/sec
                    AtomicQueue2, 4,i:   7,704,252 msg/sec
                    AtomicQueue2, 5,s:   7,735,100 msg/sec
                    AtomicQueue2, 5,i:   7,806,842 msg/sec
                    AtomicQueue2, 6,s:   7,520,360 msg/sec
                    AtomicQueue2, 6,i:   7,495,732 msg/sec
                    AtomicQueue2, 7,s:   6,990,253 msg/sec
                    AtomicQueue2, 7,i:   7,846,144 msg/sec
                    AtomicQueue2, 8,s:   6,263,638 msg/sec
                    AtomicQueue2, 8,i:   7,340,526 msg/sec
                   AtomicQueueB2, 1,s:  12,674,522 msg/sec
                   AtomicQueueB2, 1,i:  10,985,950 msg/sec
                   AtomicQueueB2, 2,s:  10,709,709 msg/sec
                   AtomicQueueB2, 2,i:  10,648,314 msg/sec
                   AtomicQueueB2, 3,s:   8,769,562 msg/sec
                   AtomicQueueB2, 3,i:   8,532,233 msg/sec
                   AtomicQueueB2, 4,s:   7,654,101 msg/sec
                   AtomicQueueB2, 4,i:   7,441,045 msg/sec
                   AtomicQueueB2, 5,s:   7,267,691 msg/sec
                   AtomicQueueB2, 5,i:   7,429,274 msg/sec
                   AtomicQueueB2, 6,s:   6,900,868 msg/sec
                   AtomicQueueB2, 6,i:   7,388,533 msg/sec
                   AtomicQueueB2, 7,s:   6,791,517 msg/sec
                   AtomicQueueB2, 7,i:   7,773,398 msg/sec
                   AtomicQueueB2, 8,s:   5,989,008 msg/sec
                   AtomicQueueB2, 8,i:   7,151,759 msg/sec
            OptimistAtomicQueue2, 1,s:  16,873,636 msg/sec
            OptimistAtomicQueue2, 1,i:  16,703,524 msg/sec
            OptimistAtomicQueue2, 2,s:  29,134,350 msg/sec
            OptimistAtomicQueue2, 2,i:  23,251,577 msg/sec
            OptimistAtomicQueue2, 3,s:  30,417,799 msg/sec
            OptimistAtomicQueue2, 3,i:  29,822,169 msg/sec
            OptimistAtomicQueue2, 4,s:  32,642,468 msg/sec
            OptimistAtomicQueue2, 4,i:  32,405,480 msg/sec
            OptimistAtomicQueue2, 5,s:  34,873,183 msg/sec
            OptimistAtomicQueue2, 5,i:  30,401,630 msg/sec
            OptimistAtomicQueue2, 6,s:  35,962,564 msg/sec
            OptimistAtomicQueue2, 6,i:  32,002,539 msg/sec
            OptimistAtomicQueue2, 7,s:  38,102,856 msg/sec
            OptimistAtomicQueue2, 7,i:  33,446,048 msg/sec
            OptimistAtomicQueue2, 8,s:  39,820,084 msg/sec
            OptimistAtomicQueue2, 8,i:  35,697,743 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,828,787 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,818,597 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,873,650 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,706,686 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,640,187 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,336,605 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,114,030 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,553,894 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,233,744 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,639,362 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,974,849 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,272,958 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,102,563 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,506,447 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,721,923 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,005,802 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[187] 284m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,853,830 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,324,853 msg/sec
          boost::lockfree::queue, 1,s:   6,978,084 msg/sec
          boost::lockfree::queue, 1,i:   6,990,942 msg/sec
          boost::lockfree::queue, 2,s:   7,728,279 msg/sec
          boost::lockfree::queue, 2,i:   7,524,318 msg/sec
          boost::lockfree::queue, 3,s:   7,469,278 msg/sec
          boost::lockfree::queue, 3,i:   7,443,786 msg/sec
          boost::lockfree::queue, 4,s:   6,395,040 msg/sec
          boost::lockfree::queue, 4,i:   6,959,956 msg/sec
          boost::lockfree::queue, 5,s:   6,366,392 msg/sec
          boost::lockfree::queue, 5,i:   6,668,451 msg/sec
          boost::lockfree::queue, 6,s:   6,027,195 msg/sec
          boost::lockfree::queue, 6,i:   6,087,966 msg/sec
          boost::lockfree::queue, 7,s:   5,993,722 msg/sec
          boost::lockfree::queue, 7,i:   6,019,500 msg/sec
          boost::lockfree::queue, 8,s:   5,665,156 msg/sec
          boost::lockfree::queue, 8,i:   5,658,488 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,540,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,241,438 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,116,545 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,021,448 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,034,536 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,803,900 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,587,054 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,596,034 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,615,692 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,859,935 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,338,254 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,609,985 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,319,987 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,394,096 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,310,480 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,838,257 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,672,106 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,672,110 msg/sec
                pthread_spinlock, 1,s:  25,454,405 msg/sec
                pthread_spinlock, 1,i:  25,536,990 msg/sec
                pthread_spinlock, 2,s:  14,702,767 msg/sec
                pthread_spinlock, 2,i:  15,754,210 msg/sec
                pthread_spinlock, 3,s:   8,288,473 msg/sec
                pthread_spinlock, 3,i:  12,020,925 msg/sec
                pthread_spinlock, 4,s:   6,471,650 msg/sec
                pthread_spinlock, 4,i:   9,010,950 msg/sec
                pthread_spinlock, 5,s:   8,744,535 msg/sec
                pthread_spinlock, 5,i:   9,025,068 msg/sec
                pthread_spinlock, 6,s:   8,362,399 msg/sec
                pthread_spinlock, 6,i:   9,094,215 msg/sec
                pthread_spinlock, 7,s:   7,999,310 msg/sec
                pthread_spinlock, 7,i:   8,040,425 msg/sec
                pthread_spinlock, 8,s:   6,845,845 msg/sec
                pthread_spinlock, 8,i:   7,297,035 msg/sec
                      std::mutex, 1,s:   6,940,226 msg/sec
                      std::mutex, 1,i:   6,824,699 msg/sec
                      std::mutex, 2,s:   5,695,161 msg/sec
                      std::mutex, 2,i:   6,123,345 msg/sec
                      std::mutex, 3,s:   6,313,326 msg/sec
                      std::mutex, 3,i:   5,674,739 msg/sec
                      std::mutex, 4,s:   5,286,228 msg/sec
                      std::mutex, 4,i:   4,840,202 msg/sec
                      std::mutex, 5,s:   5,150,834 msg/sec
                      std::mutex, 5,i:   5,193,408 msg/sec
                      std::mutex, 6,s:   5,811,262 msg/sec
                      std::mutex, 6,i:   5,924,805 msg/sec
                      std::mutex, 7,s:   5,769,707 msg/sec
                      std::mutex, 7,i:   5,790,401 msg/sec
                      std::mutex, 8,s:   5,612,485 msg/sec
                      std::mutex, 8,i:   5,712,387 msg/sec
                 tbb::spin_mutex, 1,s:  37,577,071 msg/sec
                 tbb::spin_mutex, 1,i:  32,957,231 msg/sec
                 tbb::spin_mutex, 2,s:  21,313,196 msg/sec
                 tbb::spin_mutex, 2,i:  18,629,109 msg/sec
                 tbb::spin_mutex, 3,s:   7,541,481 msg/sec
                 tbb::spin_mutex, 3,i:  10,444,584 msg/sec
                 tbb::spin_mutex, 4,s:   3,617,081 msg/sec
                 tbb::spin_mutex, 4,i:   6,411,352 msg/sec
                 tbb::spin_mutex, 5,s:   5,589,815 msg/sec
                 tbb::spin_mutex, 5,i:   5,779,189 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,764 msg/sec
                 tbb::spin_mutex, 6,i:   4,398,950 msg/sec
                 tbb::spin_mutex, 7,s:   4,798,833 msg/sec
                 tbb::spin_mutex, 7,i:   4,324,802 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,513 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,039 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,289,295 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,195,365 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,311,352 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,243,365 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,478,106 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,597,097 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,518,739 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,564,924 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,885,747 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,589,875 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,808,769 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,713,319 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,879,328 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,840,275 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,783,633 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,441,462 msg/sec
     xenium::michael_scott_queue, 1,s:   9,318,720 msg/sec
     xenium::michael_scott_queue, 1,i:   9,192,798 msg/sec
     xenium::michael_scott_queue, 2,s:   8,365,246 msg/sec
     xenium::michael_scott_queue, 2,i:   8,427,435 msg/sec
     xenium::michael_scott_queue, 3,s:   7,327,085 msg/sec
     xenium::michael_scott_queue, 3,i:   7,542,188 msg/sec
     xenium::michael_scott_queue, 4,s:   6,270,016 msg/sec
     xenium::michael_scott_queue, 4,i:   6,458,177 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,941 msg/sec
     xenium::michael_scott_queue, 5,i:   6,656,816 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,875 msg/sec
     xenium::michael_scott_queue, 6,i:   6,728,864 msg/sec
     xenium::michael_scott_queue, 7,s:   6,331,661 msg/sec
     xenium::michael_scott_queue, 7,i:   6,500,053 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,369 msg/sec
     xenium::michael_scott_queue, 8,i:   6,120,287 msg/sec
         xenium::ramalhete_queue, 1,s:  32,738,673 msg/sec
         xenium::ramalhete_queue, 1,i:  33,029,678 msg/sec
         xenium::ramalhete_queue, 2,s:  23,570,696 msg/sec
         xenium::ramalhete_queue, 2,i:  23,307,110 msg/sec
         xenium::ramalhete_queue, 3,s:  29,222,011 msg/sec
         xenium::ramalhete_queue, 3,i:  28,458,063 msg/sec
         xenium::ramalhete_queue, 4,s:  33,894,720 msg/sec
         xenium::ramalhete_queue, 4,i:  33,458,608 msg/sec
         xenium::ramalhete_queue, 5,s:  32,149,055 msg/sec
         xenium::ramalhete_queue, 5,i:  38,445,426 msg/sec
         xenium::ramalhete_queue, 6,s:  33,931,295 msg/sec
         xenium::ramalhete_queue, 6,i:  38,867,484 msg/sec
         xenium::ramalhete_queue, 7,s:  35,129,123 msg/sec
         xenium::ramalhete_queue, 7,i:  41,454,632 msg/sec
         xenium::ramalhete_queue, 8,s:  35,430,150 msg/sec
         xenium::ramalhete_queue, 8,i:  43,980,180 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,218,168 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,961,315 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,934,298 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,602,202 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,613,741 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,953,609 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,684,883 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,180,802 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,945,648 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,246,838 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,902,960 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,191,700 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,241,758 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,267,724 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,390,816 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,547,317 msg/sec
                     AtomicQueue, 1,s:  23,316,071 msg/sec
                     AtomicQueue, 1,i:  18,101,399 msg/sec
                     AtomicQueue, 2,s:  12,776,551 msg/sec
                     AtomicQueue, 2,i:  12,042,316 msg/sec
                     AtomicQueue, 3,s:   9,944,993 msg/sec
                     AtomicQueue, 3,i:   9,585,305 msg/sec
                     AtomicQueue, 4,s:   8,222,358 msg/sec
                     AtomicQueue, 4,i:   8,118,584 msg/sec
                     AtomicQueue, 5,s:   8,189,643 msg/sec
                     AtomicQueue, 5,i:   8,080,201 msg/sec
                     AtomicQueue, 6,s:   7,867,515 msg/sec
                     AtomicQueue, 6,i:   7,689,789 msg/sec
                     AtomicQueue, 7,s:   7,248,939 msg/sec
                     AtomicQueue, 7,i:   8,024,424 msg/sec
                     AtomicQueue, 8,s:   6,487,564 msg/sec
                     AtomicQueue, 8,i:   7,396,022 msg/sec
                    AtomicQueueB, 1,s:  16,175,136 msg/sec
                    AtomicQueueB, 1,i:  15,974,334 msg/sec
                    AtomicQueueB, 2,s:  12,160,379 msg/sec
                    AtomicQueueB, 2,i:  11,471,248 msg/sec
                    AtomicQueueB, 3,s:   9,656,973 msg/sec
                    AtomicQueueB, 3,i:   9,527,830 msg/sec
                    AtomicQueueB, 4,s:   8,048,190 msg/sec
                    AtomicQueueB, 4,i:   7,940,894 msg/sec
                    AtomicQueueB, 5,s:   7,454,212 msg/sec
                    AtomicQueueB, 5,i:   7,753,293 msg/sec
                    AtomicQueueB, 6,s:   7,352,780 msg/sec
                    AtomicQueueB, 6,i:   7,553,003 msg/sec
                    AtomicQueueB, 7,s:   6,904,115 msg/sec
                    AtomicQueueB, 7,i:   7,721,499 msg/sec
                    AtomicQueueB, 8,s:   6,258,334 msg/sec
                    AtomicQueueB, 8,i:   6,976,401 msg/sec
             OptimistAtomicQueue, 1,s:  50,814,851 msg/sec
             OptimistAtomicQueue, 1,i:  50,733,986 msg/sec
             OptimistAtomicQueue, 2,s:  32,793,424 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,778 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,885 msg/sec
             OptimistAtomicQueue, 3,i:  37,370,084 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,767 msg/sec
             OptimistAtomicQueue, 4,i:  39,242,393 msg/sec
             OptimistAtomicQueue, 5,s:  41,130,313 msg/sec
             OptimistAtomicQueue, 5,i:  45,753,091 msg/sec
             OptimistAtomicQueue, 6,s:  41,281,488 msg/sec
             OptimistAtomicQueue, 6,i:  51,778,287 msg/sec
             OptimistAtomicQueue, 7,s:  43,255,466 msg/sec
             OptimistAtomicQueue, 7,i:  50,655,204 msg/sec
             OptimistAtomicQueue, 8,s:  44,773,173 msg/sec
             OptimistAtomicQueue, 8,i:  50,723,417 msg/sec
            OptimistAtomicQueueB, 1,s:  53,567,915 msg/sec
            OptimistAtomicQueueB, 1,i:  53,636,081 msg/sec
            OptimistAtomicQueueB, 2,s:  33,755,831 msg/sec
            OptimistAtomicQueueB, 2,i:  32,670,699 msg/sec
            OptimistAtomicQueueB, 3,s:  36,192,017 msg/sec
            OptimistAtomicQueueB, 3,i:  36,638,612 msg/sec
            OptimistAtomicQueueB, 4,s:  38,379,814 msg/sec
            OptimistAtomicQueueB, 4,i:  38,062,050 msg/sec
            OptimistAtomicQueueB, 5,s:  39,862,414 msg/sec
            OptimistAtomicQueueB, 5,i:  44,690,820 msg/sec
            OptimistAtomicQueueB, 6,s:  40,475,160 msg/sec
            OptimistAtomicQueueB, 6,i:  50,677,597 msg/sec
            OptimistAtomicQueueB, 7,s:  42,114,405 msg/sec
            OptimistAtomicQueueB, 7,i:  53,422,116 msg/sec
            OptimistAtomicQueueB, 8,s:  43,331,110 msg/sec
            OptimistAtomicQueueB, 8,i:  49,240,560 msg/sec
                    AtomicQueue2, 1,s:  10,298,605 msg/sec
                    AtomicQueue2, 1,i:  10,287,071 msg/sec
                    AtomicQueue2, 2,s:  10,949,484 msg/sec
                    AtomicQueue2, 2,i:  10,803,503 msg/sec
                    AtomicQueue2, 3,s:   8,963,343 msg/sec
                    AtomicQueue2, 3,i:   8,936,878 msg/sec
                    AtomicQueue2, 4,s:   7,733,850 msg/sec
                    AtomicQueue2, 4,i:   7,689,292 msg/sec
                    AtomicQueue2, 5,s:   7,733,172 msg/sec
                    AtomicQueue2, 5,i:   7,802,632 msg/sec
                    AtomicQueue2, 6,s:   7,401,424 msg/sec
                    AtomicQueue2, 6,i:   7,481,244 msg/sec
                    AtomicQueue2, 7,s:   7,058,960 msg/sec
                    AtomicQueue2, 7,i:   7,844,917 msg/sec
                    AtomicQueue2, 8,s:   6,259,243 msg/sec
                    AtomicQueue2, 8,i:   7,255,333 msg/sec
                   AtomicQueueB2, 1,s:  12,371,743 msg/sec
                   AtomicQueueB2, 1,i:  10,941,206 msg/sec
                   AtomicQueueB2, 2,s:  10,714,354 msg/sec
                   AtomicQueueB2, 2,i:  10,549,986 msg/sec
                   AtomicQueueB2, 3,s:   8,837,389 msg/sec
                   AtomicQueueB2, 3,i:   8,481,236 msg/sec
                   AtomicQueueB2, 4,s:   7,626,571 msg/sec
                   AtomicQueueB2, 4,i:   7,393,146 msg/sec
                   AtomicQueueB2, 5,s:   7,245,807 msg/sec
                   AtomicQueueB2, 5,i:   7,437,800 msg/sec
                   AtomicQueueB2, 6,s:   7,195,454 msg/sec
                   AtomicQueueB2, 6,i:   7,490,791 msg/sec
                   AtomicQueueB2, 7,s:   6,757,169 msg/sec
                   AtomicQueueB2, 7,i:   7,773,640 msg/sec
                   AtomicQueueB2, 8,s:   6,004,762 msg/sec
                   AtomicQueueB2, 8,i:   6,927,315 msg/sec
            OptimistAtomicQueue2, 1,s:  16,845,046 msg/sec
            OptimistAtomicQueue2, 1,i:  16,408,607 msg/sec
            OptimistAtomicQueue2, 2,s:  24,803,160 msg/sec
            OptimistAtomicQueue2, 2,i:  23,503,792 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,014 msg/sec
            OptimistAtomicQueue2, 3,i:  29,693,911 msg/sec
            OptimistAtomicQueue2, 4,s:  32,625,589 msg/sec
            OptimistAtomicQueue2, 4,i:  32,465,142 msg/sec
            OptimistAtomicQueue2, 5,s:  34,715,792 msg/sec
            OptimistAtomicQueue2, 5,i:  32,587,179 msg/sec
            OptimistAtomicQueue2, 6,s:  35,959,430 msg/sec
            OptimistAtomicQueue2, 6,i:  32,267,824 msg/sec
            OptimistAtomicQueue2, 7,s:  38,221,620 msg/sec
            OptimistAtomicQueue2, 7,i:  34,204,155 msg/sec
            OptimistAtomicQueue2, 8,s:  39,776,939 msg/sec
            OptimistAtomicQueue2, 8,i:  35,561,778 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,038,857 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,082,030 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,851,682 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,692,332 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,574,681 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,393,843 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,128,982 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,456,486 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,834,287 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,423,959 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,744,404 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,361,308 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,041,292 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,807,043 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,882,067 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,984,156 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000467 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[188] 283m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,878,187 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,718,926 msg/sec
          boost::lockfree::queue, 1,s:   8,112,667 msg/sec
          boost::lockfree::queue, 1,i:   7,881,755 msg/sec
          boost::lockfree::queue, 2,s:   7,556,676 msg/sec
          boost::lockfree::queue, 2,i:   7,450,863 msg/sec
          boost::lockfree::queue, 3,s:   7,460,543 msg/sec
          boost::lockfree::queue, 3,i:   7,438,865 msg/sec
          boost::lockfree::queue, 4,s:   6,391,504 msg/sec
          boost::lockfree::queue, 4,i:   6,707,479 msg/sec
          boost::lockfree::queue, 5,s:   6,415,811 msg/sec
          boost::lockfree::queue, 5,i:   6,506,259 msg/sec
          boost::lockfree::queue, 6,s:   5,967,312 msg/sec
          boost::lockfree::queue, 6,i:   6,286,489 msg/sec
          boost::lockfree::queue, 7,s:   6,021,267 msg/sec
          boost::lockfree::queue, 7,i:   6,038,231 msg/sec
          boost::lockfree::queue, 8,s:   5,498,085 msg/sec
          boost::lockfree::queue, 8,i:   5,570,322 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,319,749 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,431,309 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,343,652 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,677,760 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,618,256 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,717,392 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,368,176 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,375,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,520,774 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,807,155 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,679,453 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,014,783 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,523,886 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,012,313 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,926,406 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,714,091 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,376,362 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,920,179 msg/sec
                pthread_spinlock, 1,s:  26,747,288 msg/sec
                pthread_spinlock, 1,i:  26,206,446 msg/sec
                pthread_spinlock, 2,s:  14,559,377 msg/sec
                pthread_spinlock, 2,i:  15,647,998 msg/sec
                pthread_spinlock, 3,s:   8,357,326 msg/sec
                pthread_spinlock, 3,i:  12,060,895 msg/sec
                pthread_spinlock, 4,s:   6,498,473 msg/sec
                pthread_spinlock, 4,i:   8,694,824 msg/sec
                pthread_spinlock, 5,s:   8,759,992 msg/sec
                pthread_spinlock, 5,i:   9,483,901 msg/sec
                pthread_spinlock, 6,s:   8,410,432 msg/sec
                pthread_spinlock, 6,i:   8,479,777 msg/sec
                pthread_spinlock, 7,s:   7,897,439 msg/sec
                pthread_spinlock, 7,i:   7,704,056 msg/sec
                pthread_spinlock, 8,s:   6,989,500 msg/sec
                pthread_spinlock, 8,i:   6,934,334 msg/sec
                      std::mutex, 1,s:   6,746,110 msg/sec
                      std::mutex, 1,i:   6,546,826 msg/sec
                      std::mutex, 2,s:   5,480,390 msg/sec
                      std::mutex, 2,i:   5,645,567 msg/sec
                      std::mutex, 3,s:   5,226,924 msg/sec
                      std::mutex, 3,i:   6,103,851 msg/sec
                      std::mutex, 4,s:   6,272,984 msg/sec
                      std::mutex, 4,i:   5,748,099 msg/sec
                      std::mutex, 5,s:   6,075,126 msg/sec
                      std::mutex, 5,i:   5,634,825 msg/sec
                      std::mutex, 6,s:   5,996,700 msg/sec
                      std::mutex, 6,i:   5,893,983 msg/sec
                      std::mutex, 7,s:   5,826,086 msg/sec
                      std::mutex, 7,i:   5,775,706 msg/sec
                      std::mutex, 8,s:   5,664,576 msg/sec
                      std::mutex, 8,i:   5,739,624 msg/sec
                 tbb::spin_mutex, 1,s:  38,050,964 msg/sec
                 tbb::spin_mutex, 1,i:  33,075,115 msg/sec
                 tbb::spin_mutex, 2,s:  21,214,012 msg/sec
                 tbb::spin_mutex, 2,i:  19,160,803 msg/sec
                 tbb::spin_mutex, 3,s:   8,506,417 msg/sec
                 tbb::spin_mutex, 3,i:  11,217,470 msg/sec
                 tbb::spin_mutex, 4,s:   3,410,622 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,987 msg/sec
                 tbb::spin_mutex, 5,s:   5,585,811 msg/sec
                 tbb::spin_mutex, 5,i:   5,877,481 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,255 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,496 msg/sec
                 tbb::spin_mutex, 7,s:   4,781,449 msg/sec
                 tbb::spin_mutex, 7,i:   4,249,809 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,708 msg/sec
                 tbb::spin_mutex, 8,i:   3,947,150 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,739,002 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,209,886 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,569,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,878,837 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,102,541 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,593,017 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,344,929 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,241,169 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,790,841 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,164,350 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,973,719 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,443,936 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,936,978 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,670,949 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,049,730 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,731,336 msg/sec
     xenium::michael_scott_queue, 1,s:   9,059,209 msg/sec
     xenium::michael_scott_queue, 1,i:   9,045,364 msg/sec
     xenium::michael_scott_queue, 2,s:   8,377,428 msg/sec
     xenium::michael_scott_queue, 2,i:   8,397,810 msg/sec
     xenium::michael_scott_queue, 3,s:   7,198,603 msg/sec
     xenium::michael_scott_queue, 3,i:   7,536,682 msg/sec
     xenium::michael_scott_queue, 4,s:   6,310,397 msg/sec
     xenium::michael_scott_queue, 4,i:   6,509,511 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,360 msg/sec
     xenium::michael_scott_queue, 5,i:   6,656,132 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,509 msg/sec
     xenium::michael_scott_queue, 6,i:   6,708,641 msg/sec
     xenium::michael_scott_queue, 7,s:   6,333,930 msg/sec
     xenium::michael_scott_queue, 7,i:   6,488,236 msg/sec
     xenium::michael_scott_queue, 8,s:   6,019,236 msg/sec
     xenium::michael_scott_queue, 8,i:   6,135,368 msg/sec
         xenium::ramalhete_queue, 1,s:  31,958,657 msg/sec
         xenium::ramalhete_queue, 1,i:  31,739,930 msg/sec
         xenium::ramalhete_queue, 2,s:  23,513,596 msg/sec
         xenium::ramalhete_queue, 2,i:  23,343,438 msg/sec
         xenium::ramalhete_queue, 3,s:  29,260,291 msg/sec
         xenium::ramalhete_queue, 3,i:  28,472,185 msg/sec
         xenium::ramalhete_queue, 4,s:  33,841,306 msg/sec
         xenium::ramalhete_queue, 4,i:  33,596,044 msg/sec
         xenium::ramalhete_queue, 5,s:  32,282,797 msg/sec
         xenium::ramalhete_queue, 5,i:  36,058,907 msg/sec
         xenium::ramalhete_queue, 6,s:  34,006,925 msg/sec
         xenium::ramalhete_queue, 6,i:  40,022,974 msg/sec
         xenium::ramalhete_queue, 7,s:  35,333,728 msg/sec
         xenium::ramalhete_queue, 7,i:  40,730,003 msg/sec
         xenium::ramalhete_queue, 8,s:  35,641,284 msg/sec
         xenium::ramalhete_queue, 8,i:  44,021,605 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,380,759 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,033,563 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,922,311 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,771,846 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,535,791 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,725,452 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,631,298 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,114,352 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,665,668 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,278,244 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,912,994 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,253,462 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,241,614 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,894,500 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,426 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,506,701 msg/sec
                     AtomicQueue, 1,s:  21,021,538 msg/sec
                     AtomicQueue, 1,i:  15,571,918 msg/sec
                     AtomicQueue, 2,s:  12,768,320 msg/sec
                     AtomicQueue, 2,i:  12,051,094 msg/sec
                     AtomicQueue, 3,s:   9,927,004 msg/sec
                     AtomicQueue, 3,i:   9,555,612 msg/sec
                     AtomicQueue, 4,s:   8,244,108 msg/sec
                     AtomicQueue, 4,i:   8,166,976 msg/sec
                     AtomicQueue, 5,s:   8,161,304 msg/sec
                     AtomicQueue, 5,i:   8,046,256 msg/sec
                     AtomicQueue, 6,s:   7,897,602 msg/sec
                     AtomicQueue, 6,i:   7,636,317 msg/sec
                     AtomicQueue, 7,s:   7,306,834 msg/sec
                     AtomicQueue, 7,i:   7,998,471 msg/sec
                     AtomicQueue, 8,s:   6,498,484 msg/sec
                     AtomicQueue, 8,i:   7,389,009 msg/sec
                    AtomicQueueB, 1,s:  16,025,473 msg/sec
                    AtomicQueueB, 1,i:  15,947,134 msg/sec
                    AtomicQueueB, 2,s:  11,824,847 msg/sec
                    AtomicQueueB, 2,i:  11,471,717 msg/sec
                    AtomicQueueB, 3,s:   9,686,529 msg/sec
                    AtomicQueueB, 3,i:   9,497,251 msg/sec
                    AtomicQueueB, 4,s:   8,034,123 msg/sec
                    AtomicQueueB, 4,i:   7,917,978 msg/sec
                    AtomicQueueB, 5,s:   7,495,064 msg/sec
                    AtomicQueueB, 5,i:   7,747,890 msg/sec
                    AtomicQueueB, 6,s:   7,388,343 msg/sec
                    AtomicQueueB, 6,i:   7,556,537 msg/sec
                    AtomicQueueB, 7,s:   6,877,546 msg/sec
                    AtomicQueueB, 7,i:   7,699,370 msg/sec
                    AtomicQueueB, 8,s:   6,251,653 msg/sec
                    AtomicQueueB, 8,i:   6,931,454 msg/sec
             OptimistAtomicQueue, 1,s:  50,926,559 msg/sec
             OptimistAtomicQueue, 1,i:  50,597,726 msg/sec
             OptimistAtomicQueue, 2,s:  32,769,012 msg/sec
             OptimistAtomicQueue, 2,i:  33,898,699 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,905 msg/sec
             OptimistAtomicQueue, 3,i:  37,403,849 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,353 msg/sec
             OptimistAtomicQueue, 4,i:  39,280,990 msg/sec
             OptimistAtomicQueue, 5,s:  41,231,428 msg/sec
             OptimistAtomicQueue, 5,i:  46,346,151 msg/sec
             OptimistAtomicQueue, 6,s:  41,588,190 msg/sec
             OptimistAtomicQueue, 6,i:  50,942,095 msg/sec
             OptimistAtomicQueue, 7,s:  43,298,597 msg/sec
             OptimistAtomicQueue, 7,i:  54,788,573 msg/sec
             OptimistAtomicQueue, 8,s:  44,725,789 msg/sec
             OptimistAtomicQueue, 8,i:  50,998,470 msg/sec
            OptimistAtomicQueueB, 1,s:  53,453,151 msg/sec
            OptimistAtomicQueueB, 1,i:  53,219,663 msg/sec
            OptimistAtomicQueueB, 2,s:  33,762,855 msg/sec
            OptimistAtomicQueueB, 2,i:  33,267,534 msg/sec
            OptimistAtomicQueueB, 3,s:  36,152,045 msg/sec
            OptimistAtomicQueueB, 3,i:  36,732,540 msg/sec
            OptimistAtomicQueueB, 4,s:  38,377,910 msg/sec
            OptimistAtomicQueueB, 4,i:  38,168,818 msg/sec
            OptimistAtomicQueueB, 5,s:  39,851,782 msg/sec
            OptimistAtomicQueueB, 5,i:  44,602,155 msg/sec
            OptimistAtomicQueueB, 6,s:  40,418,532 msg/sec
            OptimistAtomicQueueB, 6,i:  50,662,860 msg/sec
            OptimistAtomicQueueB, 7,s:  41,595,446 msg/sec
            OptimistAtomicQueueB, 7,i:  53,367,817 msg/sec
            OptimistAtomicQueueB, 8,s:  43,405,224 msg/sec
            OptimistAtomicQueueB, 8,i:  49,198,840 msg/sec
                    AtomicQueue2, 1,s:  10,447,676 msg/sec
                    AtomicQueue2, 1,i:  10,519,870 msg/sec
                    AtomicQueue2, 2,s:  10,801,074 msg/sec
                    AtomicQueue2, 2,i:  10,794,856 msg/sec
                    AtomicQueue2, 3,s:   8,966,104 msg/sec
                    AtomicQueue2, 3,i:   8,940,020 msg/sec
                    AtomicQueue2, 4,s:   7,734,638 msg/sec
                    AtomicQueue2, 4,i:   7,701,196 msg/sec
                    AtomicQueue2, 5,s:   7,551,507 msg/sec
                    AtomicQueue2, 5,i:   7,794,774 msg/sec
                    AtomicQueue2, 6,s:   7,511,939 msg/sec
                    AtomicQueue2, 6,i:   7,496,503 msg/sec
                    AtomicQueue2, 7,s:   7,016,742 msg/sec
                    AtomicQueue2, 7,i:   7,841,747 msg/sec
                    AtomicQueue2, 8,s:   6,258,648 msg/sec
                    AtomicQueue2, 8,i:   7,286,829 msg/sec
                   AtomicQueueB2, 1,s:  12,458,947 msg/sec
                   AtomicQueueB2, 1,i:  12,087,610 msg/sec
                   AtomicQueueB2, 2,s:  10,577,846 msg/sec
                   AtomicQueueB2, 2,i:  10,530,372 msg/sec
                   AtomicQueueB2, 3,s:   8,575,781 msg/sec
                   AtomicQueueB2, 3,i:   8,560,414 msg/sec
                   AtomicQueueB2, 4,s:   7,530,041 msg/sec
                   AtomicQueueB2, 4,i:   7,493,571 msg/sec
                   AtomicQueueB2, 5,s:   7,229,222 msg/sec
                   AtomicQueueB2, 5,i:   7,462,063 msg/sec
                   AtomicQueueB2, 6,s:   7,120,592 msg/sec
                   AtomicQueueB2, 6,i:   7,427,510 msg/sec
                   AtomicQueueB2, 7,s:   6,780,449 msg/sec
                   AtomicQueueB2, 7,i:   7,585,825 msg/sec
                   AtomicQueueB2, 8,s:   6,007,989 msg/sec
                   AtomicQueueB2, 8,i:   7,133,434 msg/sec
            OptimistAtomicQueue2, 1,s:  17,062,716 msg/sec
            OptimistAtomicQueue2, 1,i:  16,542,129 msg/sec
            OptimistAtomicQueue2, 2,s:  29,126,292 msg/sec
            OptimistAtomicQueue2, 2,i:  21,983,556 msg/sec
            OptimistAtomicQueue2, 3,s:  29,607,921 msg/sec
            OptimistAtomicQueue2, 3,i:  29,295,500 msg/sec
            OptimistAtomicQueue2, 4,s:  32,622,042 msg/sec
            OptimistAtomicQueue2, 4,i:  32,535,548 msg/sec
            OptimistAtomicQueue2, 5,s:  34,790,104 msg/sec
            OptimistAtomicQueue2, 5,i:  32,203,102 msg/sec
            OptimistAtomicQueue2, 6,s:  36,357,517 msg/sec
            OptimistAtomicQueue2, 6,i:  31,933,636 msg/sec
            OptimistAtomicQueue2, 7,s:  38,022,294 msg/sec
            OptimistAtomicQueue2, 7,i:  33,654,015 msg/sec
            OptimistAtomicQueue2, 8,s:  39,787,989 msg/sec
            OptimistAtomicQueue2, 8,i:  35,624,109 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,816,528 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,146,367 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,851,791 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,697,624 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,629,718 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,307,262 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,191,535 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,358,602 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,784,242 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,561,656 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,048,296 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,365,903 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,994,178 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,414,138 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,711,248 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,581,436 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[189] 281m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,744,639 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,617,530 msg/sec
          boost::lockfree::queue, 1,s:   6,961,884 msg/sec
          boost::lockfree::queue, 1,i:   6,968,834 msg/sec
          boost::lockfree::queue, 2,s:   7,493,561 msg/sec
          boost::lockfree::queue, 2,i:   7,379,765 msg/sec
          boost::lockfree::queue, 3,s:   7,267,424 msg/sec
          boost::lockfree::queue, 3,i:   7,467,163 msg/sec
          boost::lockfree::queue, 4,s:   6,391,301 msg/sec
          boost::lockfree::queue, 4,i:   6,742,301 msg/sec
          boost::lockfree::queue, 5,s:   6,395,664 msg/sec
          boost::lockfree::queue, 5,i:   6,775,530 msg/sec
          boost::lockfree::queue, 6,s:   5,957,556 msg/sec
          boost::lockfree::queue, 6,i:   6,124,128 msg/sec
          boost::lockfree::queue, 7,s:   6,021,556 msg/sec
          boost::lockfree::queue, 7,i:   5,931,910 msg/sec
          boost::lockfree::queue, 8,s:   5,482,264 msg/sec
          boost::lockfree::queue, 8,i:   5,701,062 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,157,979 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,864,478 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,944,099 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,644,374 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,744,523 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,774,003 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,269,487 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,632,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,886,207 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,869,088 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,755,122 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,476,731 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,338,040 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,852,157 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,027,231 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,341,377 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,875,280 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,279,381 msg/sec
                pthread_spinlock, 1,s:  26,697,103 msg/sec
                pthread_spinlock, 1,i:  25,495,744 msg/sec
                pthread_spinlock, 2,s:  14,629,509 msg/sec
                pthread_spinlock, 2,i:  15,775,779 msg/sec
                pthread_spinlock, 3,s:   8,328,037 msg/sec
                pthread_spinlock, 3,i:  12,099,106 msg/sec
                pthread_spinlock, 4,s:   6,456,975 msg/sec
                pthread_spinlock, 4,i:   8,731,665 msg/sec
                pthread_spinlock, 5,s:   8,522,613 msg/sec
                pthread_spinlock, 5,i:   9,410,918 msg/sec
                pthread_spinlock, 6,s:   8,439,673 msg/sec
                pthread_spinlock, 6,i:   8,476,135 msg/sec
                pthread_spinlock, 7,s:   8,122,517 msg/sec
                pthread_spinlock, 7,i:   7,649,275 msg/sec
                pthread_spinlock, 8,s:   6,997,551 msg/sec
                pthread_spinlock, 8,i:   7,003,248 msg/sec
                      std::mutex, 1,s:   7,052,610 msg/sec
                      std::mutex, 1,i:   7,156,992 msg/sec
                      std::mutex, 2,s:   5,966,069 msg/sec
                      std::mutex, 2,i:   5,375,044 msg/sec
                      std::mutex, 3,s:   4,722,295 msg/sec
                      std::mutex, 3,i:   4,746,670 msg/sec
                      std::mutex, 4,s:   5,239,553 msg/sec
                      std::mutex, 4,i:   6,324,584 msg/sec
                      std::mutex, 5,s:   6,054,762 msg/sec
                      std::mutex, 5,i:   5,788,724 msg/sec
                      std::mutex, 6,s:   6,170,584 msg/sec
                      std::mutex, 6,i:   6,023,026 msg/sec
                      std::mutex, 7,s:   5,901,377 msg/sec
                      std::mutex, 7,i:   5,966,260 msg/sec
                      std::mutex, 8,s:   5,768,972 msg/sec
                      std::mutex, 8,i:   5,801,537 msg/sec
                 tbb::spin_mutex, 1,s:  37,844,075 msg/sec
                 tbb::spin_mutex, 1,i:  32,887,398 msg/sec
                 tbb::spin_mutex, 2,s:  21,434,097 msg/sec
                 tbb::spin_mutex, 2,i:  18,566,432 msg/sec
                 tbb::spin_mutex, 3,s:   8,445,923 msg/sec
                 tbb::spin_mutex, 3,i:  10,355,975 msg/sec
                 tbb::spin_mutex, 4,s:   3,311,936 msg/sec
                 tbb::spin_mutex, 4,i:   6,322,967 msg/sec
                 tbb::spin_mutex, 5,s:   5,601,746 msg/sec
                 tbb::spin_mutex, 5,i:   5,523,203 msg/sec
                 tbb::spin_mutex, 6,s:   5,260,859 msg/sec
                 tbb::spin_mutex, 6,i:   4,437,352 msg/sec
                 tbb::spin_mutex, 7,s:   4,454,042 msg/sec
                 tbb::spin_mutex, 7,i:   4,268,350 msg/sec
                 tbb::spin_mutex, 8,s:   4,175,956 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,379 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,616,409 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,051,530 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,740,377 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,170,368 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,263,843 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,321,717 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,079,344 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,376 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,528,973 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,350,043 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,635,051 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,684,097 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,628,429 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,125,219 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,739,482 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,889,742 msg/sec
     xenium::michael_scott_queue, 1,s:   9,525,995 msg/sec
     xenium::michael_scott_queue, 1,i:   9,531,898 msg/sec
     xenium::michael_scott_queue, 2,s:   8,348,274 msg/sec
     xenium::michael_scott_queue, 2,i:   8,419,616 msg/sec
     xenium::michael_scott_queue, 3,s:   7,250,875 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,167 msg/sec
     xenium::michael_scott_queue, 4,s:   6,256,003 msg/sec
     xenium::michael_scott_queue, 4,i:   6,553,602 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,214 msg/sec
     xenium::michael_scott_queue, 5,i:   6,639,370 msg/sec
     xenium::michael_scott_queue, 6,s:   6,519,108 msg/sec
     xenium::michael_scott_queue, 6,i:   6,695,203 msg/sec
     xenium::michael_scott_queue, 7,s:   6,355,855 msg/sec
     xenium::michael_scott_queue, 7,i:   6,443,362 msg/sec
     xenium::michael_scott_queue, 8,s:   5,998,824 msg/sec
     xenium::michael_scott_queue, 8,i:   6,174,881 msg/sec
         xenium::ramalhete_queue, 1,s:  33,074,774 msg/sec
         xenium::ramalhete_queue, 1,i:  33,109,739 msg/sec
         xenium::ramalhete_queue, 2,s:  23,556,638 msg/sec
         xenium::ramalhete_queue, 2,i:  23,289,991 msg/sec
         xenium::ramalhete_queue, 3,s:  29,200,656 msg/sec
         xenium::ramalhete_queue, 3,i:  28,529,679 msg/sec
         xenium::ramalhete_queue, 4,s:  33,884,530 msg/sec
         xenium::ramalhete_queue, 4,i:  33,567,142 msg/sec
         xenium::ramalhete_queue, 5,s:  32,160,857 msg/sec
         xenium::ramalhete_queue, 5,i:  36,108,386 msg/sec
         xenium::ramalhete_queue, 6,s:  34,074,936 msg/sec
         xenium::ramalhete_queue, 6,i:  39,419,632 msg/sec
         xenium::ramalhete_queue, 7,s:  35,061,936 msg/sec
         xenium::ramalhete_queue, 7,i:  41,442,482 msg/sec
         xenium::ramalhete_queue, 8,s:  35,602,839 msg/sec
         xenium::ramalhete_queue, 8,i:  43,942,588 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,107,055 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 115,940,301 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,057,769 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,595,643 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,583,396 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,182,876 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,653,751 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,506,585 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,034,107 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,247,795 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,066,398 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,222,180 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,238,793 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,940,222 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,381,063 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,560,195 msg/sec
                     AtomicQueue, 1,s:  23,281,795 msg/sec
                     AtomicQueue, 1,i:  23,396,485 msg/sec
                     AtomicQueue, 2,s:  12,812,065 msg/sec
                     AtomicQueue, 2,i:  12,069,011 msg/sec
                     AtomicQueue, 3,s:   9,937,708 msg/sec
                     AtomicQueue, 3,i:   9,590,105 msg/sec
                     AtomicQueue, 4,s:   8,231,200 msg/sec
                     AtomicQueue, 4,i:   8,221,388 msg/sec
                     AtomicQueue, 5,s:   8,215,999 msg/sec
                     AtomicQueue, 5,i:   8,051,580 msg/sec
                     AtomicQueue, 6,s:   7,866,495 msg/sec
                     AtomicQueue, 6,i:   7,656,608 msg/sec
                     AtomicQueue, 7,s:   7,273,433 msg/sec
                     AtomicQueue, 7,i:   8,016,634 msg/sec
                     AtomicQueue, 8,s:   6,513,122 msg/sec
                     AtomicQueue, 8,i:   7,335,113 msg/sec
                    AtomicQueueB, 1,s:  16,035,817 msg/sec
                    AtomicQueueB, 1,i:  16,490,609 msg/sec
                    AtomicQueueB, 2,s:  12,036,983 msg/sec
                    AtomicQueueB, 2,i:  11,424,312 msg/sec
                    AtomicQueueB, 3,s:   9,923,708 msg/sec
                    AtomicQueueB, 3,i:   9,556,549 msg/sec
                    AtomicQueueB, 4,s:   8,015,104 msg/sec
                    AtomicQueueB, 4,i:   7,890,921 msg/sec
                    AtomicQueueB, 5,s:   7,446,663 msg/sec
                    AtomicQueueB, 5,i:   7,712,504 msg/sec
                    AtomicQueueB, 6,s:   7,413,272 msg/sec
                    AtomicQueueB, 6,i:   7,549,020 msg/sec
                    AtomicQueueB, 7,s:   6,912,734 msg/sec
                    AtomicQueueB, 7,i:   7,655,540 msg/sec
                    AtomicQueueB, 8,s:   6,260,064 msg/sec
                    AtomicQueueB, 8,i:   7,098,054 msg/sec
             OptimistAtomicQueue, 1,s:  51,744,926 msg/sec
             OptimistAtomicQueue, 1,i:  51,147,379 msg/sec
             OptimistAtomicQueue, 2,s:  33,394,150 msg/sec
             OptimistAtomicQueue, 2,i:  33,418,881 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,700 msg/sec
             OptimistAtomicQueue, 3,i:  37,330,055 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,883 msg/sec
             OptimistAtomicQueue, 4,i:  39,294,125 msg/sec
             OptimistAtomicQueue, 5,s:  41,312,714 msg/sec
             OptimistAtomicQueue, 5,i:  45,662,235 msg/sec
             OptimistAtomicQueue, 6,s:  41,547,963 msg/sec
             OptimistAtomicQueue, 6,i:  50,976,921 msg/sec
             OptimistAtomicQueue, 7,s:  43,670,975 msg/sec
             OptimistAtomicQueue, 7,i:  50,865,337 msg/sec
             OptimistAtomicQueue, 8,s:  44,726,539 msg/sec
             OptimistAtomicQueue, 8,i:  50,945,338 msg/sec
            OptimistAtomicQueueB, 1,s:  53,580,463 msg/sec
            OptimistAtomicQueueB, 1,i:  53,305,671 msg/sec
            OptimistAtomicQueueB, 2,s:  33,832,568 msg/sec
            OptimistAtomicQueueB, 2,i:  33,395,731 msg/sec
            OptimistAtomicQueueB, 3,s:  36,245,504 msg/sec
            OptimistAtomicQueueB, 3,i:  36,920,009 msg/sec
            OptimistAtomicQueueB, 4,s:  38,204,821 msg/sec
            OptimistAtomicQueueB, 4,i:  38,083,814 msg/sec
            OptimistAtomicQueueB, 5,s:  39,852,074 msg/sec
            OptimistAtomicQueueB, 5,i:  44,478,031 msg/sec
            OptimistAtomicQueueB, 6,s:  40,420,260 msg/sec
            OptimistAtomicQueueB, 6,i:  50,444,275 msg/sec
            OptimistAtomicQueueB, 7,s:  42,090,271 msg/sec
            OptimistAtomicQueueB, 7,i:  49,901,745 msg/sec
            OptimistAtomicQueueB, 8,s:  43,323,195 msg/sec
            OptimistAtomicQueueB, 8,i:  49,854,069 msg/sec
                    AtomicQueue2, 1,s:  10,283,766 msg/sec
                    AtomicQueue2, 1,i:  10,607,734 msg/sec
                    AtomicQueue2, 2,s:  10,912,132 msg/sec
                    AtomicQueue2, 2,i:  10,802,740 msg/sec
                    AtomicQueue2, 3,s:   8,983,004 msg/sec
                    AtomicQueue2, 3,i:   9,095,679 msg/sec
                    AtomicQueue2, 4,s:   7,717,351 msg/sec
                    AtomicQueue2, 4,i:   7,690,462 msg/sec
                    AtomicQueue2, 5,s:   7,631,492 msg/sec
                    AtomicQueue2, 5,i:   7,797,125 msg/sec
                    AtomicQueue2, 6,s:   7,506,462 msg/sec
                    AtomicQueue2, 6,i:   7,467,007 msg/sec
                    AtomicQueue2, 7,s:   7,017,540 msg/sec
                    AtomicQueue2, 7,i:   7,864,588 msg/sec
                    AtomicQueue2, 8,s:   6,251,984 msg/sec
                    AtomicQueue2, 8,i:   7,354,466 msg/sec
                   AtomicQueueB2, 1,s:  12,384,911 msg/sec
                   AtomicQueueB2, 1,i:  11,752,693 msg/sec
                   AtomicQueueB2, 2,s:  10,733,399 msg/sec
                   AtomicQueueB2, 2,i:  10,544,227 msg/sec
                   AtomicQueueB2, 3,s:   8,545,687 msg/sec
                   AtomicQueueB2, 3,i:   8,550,947 msg/sec
                   AtomicQueueB2, 4,s:   7,544,224 msg/sec
                   AtomicQueueB2, 4,i:   7,426,789 msg/sec
                   AtomicQueueB2, 5,s:   7,246,507 msg/sec
                   AtomicQueueB2, 5,i:   7,510,505 msg/sec
                   AtomicQueueB2, 6,s:   7,137,207 msg/sec
                   AtomicQueueB2, 6,i:   7,421,035 msg/sec
                   AtomicQueueB2, 7,s:   6,837,117 msg/sec
                   AtomicQueueB2, 7,i:   7,595,874 msg/sec
                   AtomicQueueB2, 8,s:   5,998,477 msg/sec
                   AtomicQueueB2, 8,i:   7,104,877 msg/sec
            OptimistAtomicQueue2, 1,s:  17,048,911 msg/sec
            OptimistAtomicQueue2, 1,i:  16,735,574 msg/sec
            OptimistAtomicQueue2, 2,s:  29,112,126 msg/sec
            OptimistAtomicQueue2, 2,i:  22,331,056 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,779 msg/sec
            OptimistAtomicQueue2, 3,i:  29,280,507 msg/sec
            OptimistAtomicQueue2, 4,s:  32,545,455 msg/sec
            OptimistAtomicQueue2, 4,i:  32,493,511 msg/sec
            OptimistAtomicQueue2, 5,s:  34,862,954 msg/sec
            OptimistAtomicQueue2, 5,i:  32,169,434 msg/sec
            OptimistAtomicQueue2, 6,s:  36,085,005 msg/sec
            OptimistAtomicQueue2, 6,i:  32,315,041 msg/sec
            OptimistAtomicQueue2, 7,s:  38,143,037 msg/sec
            OptimistAtomicQueue2, 7,i:  33,662,765 msg/sec
            OptimistAtomicQueue2, 8,s:  39,756,538 msg/sec
            OptimistAtomicQueue2, 8,i:  35,548,802 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,902,829 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,927,417 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,884,340 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,697,896 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,609,084 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,363,908 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,186,973 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,666,095 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,030,307 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,739,260 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,128,935 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,417,713 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,682,105 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,451,838 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,634,848 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,438,757 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[190] 280m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,385,958 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,170,874 msg/sec
          boost::lockfree::queue, 1,s:   7,143,143 msg/sec
          boost::lockfree::queue, 1,i:   6,934,894 msg/sec
          boost::lockfree::queue, 2,s:   7,510,336 msg/sec
          boost::lockfree::queue, 2,i:   7,449,322 msg/sec
          boost::lockfree::queue, 3,s:   7,499,884 msg/sec
          boost::lockfree::queue, 3,i:   7,436,818 msg/sec
          boost::lockfree::queue, 4,s:   6,390,354 msg/sec
          boost::lockfree::queue, 4,i:   6,724,747 msg/sec
          boost::lockfree::queue, 5,s:   6,350,788 msg/sec
          boost::lockfree::queue, 5,i:   6,474,218 msg/sec
          boost::lockfree::queue, 6,s:   5,960,133 msg/sec
          boost::lockfree::queue, 6,i:   6,203,159 msg/sec
          boost::lockfree::queue, 7,s:   6,023,816 msg/sec
          boost::lockfree::queue, 7,i:   6,116,015 msg/sec
          boost::lockfree::queue, 8,s:   5,522,934 msg/sec
          boost::lockfree::queue, 8,i:   5,605,394 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 181,625,889 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,342,747 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,780,460 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,022,137 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,812,030 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,073,931 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,348,621 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,536,651 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,916,164 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,400,121 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,347,897 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,297,900 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,567,256 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,030,002 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,652,224 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,767,446 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,584,259 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,426,163 msg/sec
                pthread_spinlock, 1,s:  26,388,204 msg/sec
                pthread_spinlock, 1,i:  25,500,992 msg/sec
                pthread_spinlock, 2,s:  15,073,072 msg/sec
                pthread_spinlock, 2,i:  15,604,146 msg/sec
                pthread_spinlock, 3,s:   8,382,190 msg/sec
                pthread_spinlock, 3,i:  11,939,005 msg/sec
                pthread_spinlock, 4,s:   6,489,614 msg/sec
                pthread_spinlock, 4,i:   8,917,028 msg/sec
                pthread_spinlock, 5,s:   8,670,568 msg/sec
                pthread_spinlock, 5,i:   9,431,887 msg/sec
                pthread_spinlock, 6,s:   8,286,342 msg/sec
                pthread_spinlock, 6,i:   8,485,808 msg/sec
                pthread_spinlock, 7,s:   7,738,249 msg/sec
                pthread_spinlock, 7,i:   7,676,461 msg/sec
                pthread_spinlock, 8,s:   6,659,642 msg/sec
                pthread_spinlock, 8,i:   7,519,631 msg/sec
                      std::mutex, 1,s:   5,990,504 msg/sec
                      std::mutex, 1,i:   5,615,691 msg/sec
                      std::mutex, 2,s:   5,520,592 msg/sec
                      std::mutex, 2,i:   5,935,730 msg/sec
                      std::mutex, 3,s:   6,100,017 msg/sec
                      std::mutex, 3,i:   5,651,689 msg/sec
                      std::mutex, 4,s:   6,146,697 msg/sec
                      std::mutex, 4,i:   6,360,423 msg/sec
                      std::mutex, 5,s:   6,010,531 msg/sec
                      std::mutex, 5,i:   5,513,422 msg/sec
                      std::mutex, 6,s:   5,903,165 msg/sec
                      std::mutex, 6,i:   5,744,434 msg/sec
                      std::mutex, 7,s:   5,863,321 msg/sec
                      std::mutex, 7,i:   5,803,399 msg/sec
                      std::mutex, 8,s:   5,742,543 msg/sec
                      std::mutex, 8,i:   5,700,458 msg/sec
                 tbb::spin_mutex, 1,s:  37,698,262 msg/sec
                 tbb::spin_mutex, 1,i:  32,873,680 msg/sec
                 tbb::spin_mutex, 2,s:  21,310,248 msg/sec
                 tbb::spin_mutex, 2,i:  18,695,592 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,797 msg/sec
                 tbb::spin_mutex, 3,i:  11,242,403 msg/sec
                 tbb::spin_mutex, 4,s:   3,429,387 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,457 msg/sec
                 tbb::spin_mutex, 5,s:   5,541,676 msg/sec
                 tbb::spin_mutex, 5,i:   5,832,022 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,925 msg/sec
                 tbb::spin_mutex, 6,i:   4,418,508 msg/sec
                 tbb::spin_mutex, 7,s:   4,832,846 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,465 msg/sec
                 tbb::spin_mutex, 8,s:   3,845,691 msg/sec
                 tbb::spin_mutex, 8,i:   3,984,320 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,261,669 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,925,381 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,822,980 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,350,028 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,088,726 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,708,870 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,302,569 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,213,798 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,590,930 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,146,206 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,968,219 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,415,462 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,016,855 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,668,154 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,048,000 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,707,285 msg/sec
     xenium::michael_scott_queue, 1,s:   9,291,501 msg/sec
     xenium::michael_scott_queue, 1,i:   9,438,306 msg/sec
     xenium::michael_scott_queue, 2,s:   8,358,592 msg/sec
     xenium::michael_scott_queue, 2,i:   8,383,059 msg/sec
     xenium::michael_scott_queue, 3,s:   7,330,478 msg/sec
     xenium::michael_scott_queue, 3,i:   7,514,073 msg/sec
     xenium::michael_scott_queue, 4,s:   6,359,523 msg/sec
     xenium::michael_scott_queue, 4,i:   6,490,375 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,493 msg/sec
     xenium::michael_scott_queue, 5,i:   6,619,101 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,926 msg/sec
     xenium::michael_scott_queue, 6,i:   6,918,618 msg/sec
     xenium::michael_scott_queue, 7,s:   6,279,591 msg/sec
     xenium::michael_scott_queue, 7,i:   6,453,293 msg/sec
     xenium::michael_scott_queue, 8,s:   6,068,558 msg/sec
     xenium::michael_scott_queue, 8,i:   6,075,096 msg/sec
         xenium::ramalhete_queue, 1,s:  33,099,149 msg/sec
         xenium::ramalhete_queue, 1,i:  32,354,650 msg/sec
         xenium::ramalhete_queue, 2,s:  24,429,376 msg/sec
         xenium::ramalhete_queue, 2,i:  23,369,343 msg/sec
         xenium::ramalhete_queue, 3,s:  29,347,540 msg/sec
         xenium::ramalhete_queue, 3,i:  28,597,316 msg/sec
         xenium::ramalhete_queue, 4,s:  33,901,719 msg/sec
         xenium::ramalhete_queue, 4,i:  33,525,821 msg/sec
         xenium::ramalhete_queue, 5,s:  32,175,614 msg/sec
         xenium::ramalhete_queue, 5,i:  36,142,087 msg/sec
         xenium::ramalhete_queue, 6,s:  33,842,737 msg/sec
         xenium::ramalhete_queue, 6,i:  38,963,014 msg/sec
         xenium::ramalhete_queue, 7,s:  35,028,238 msg/sec
         xenium::ramalhete_queue, 7,i:  41,351,227 msg/sec
         xenium::ramalhete_queue, 8,s:  35,412,829 msg/sec
         xenium::ramalhete_queue, 8,i:  44,293,419 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,060,340 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,478,483 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,260,913 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,188,413 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,605,021 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,232,648 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,676,739 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,156,737 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,018,693 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,359,248 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,950,523 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,337,037 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,111,289 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,860,465 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,184 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,294,287 msg/sec
                     AtomicQueue, 1,s:  20,309,142 msg/sec
                     AtomicQueue, 1,i:  20,362,704 msg/sec
                     AtomicQueue, 2,s:  12,769,681 msg/sec
                     AtomicQueue, 2,i:  12,052,105 msg/sec
                     AtomicQueue, 3,s:   9,902,638 msg/sec
                     AtomicQueue, 3,i:   9,607,373 msg/sec
                     AtomicQueue, 4,s:   8,235,213 msg/sec
                     AtomicQueue, 4,i:   8,149,016 msg/sec
                     AtomicQueue, 5,s:   8,041,478 msg/sec
                     AtomicQueue, 5,i:   8,078,562 msg/sec
                     AtomicQueue, 6,s:   7,856,552 msg/sec
                     AtomicQueue, 6,i:   7,642,513 msg/sec
                     AtomicQueue, 7,s:   7,159,099 msg/sec
                     AtomicQueue, 7,i:   7,988,855 msg/sec
                     AtomicQueue, 8,s:   6,498,079 msg/sec
                     AtomicQueue, 8,i:   7,369,395 msg/sec
                    AtomicQueueB, 1,s:  16,096,696 msg/sec
                    AtomicQueueB, 1,i:  15,953,814 msg/sec
                    AtomicQueueB, 2,s:  12,119,956 msg/sec
                    AtomicQueueB, 2,i:  11,599,814 msg/sec
                    AtomicQueueB, 3,s:   9,746,627 msg/sec
                    AtomicQueueB, 3,i:   9,524,238 msg/sec
                    AtomicQueueB, 4,s:   8,043,249 msg/sec
                    AtomicQueueB, 4,i:   7,907,430 msg/sec
                    AtomicQueueB, 5,s:   7,538,648 msg/sec
                    AtomicQueueB, 5,i:   7,735,260 msg/sec
                    AtomicQueueB, 6,s:   7,388,524 msg/sec
                    AtomicQueueB, 6,i:   7,563,324 msg/sec
                    AtomicQueueB, 7,s:   6,838,417 msg/sec
                    AtomicQueueB, 7,i:   7,640,358 msg/sec
                    AtomicQueueB, 8,s:   6,235,093 msg/sec
                    AtomicQueueB, 8,i:   7,090,909 msg/sec
             OptimistAtomicQueue, 1,s:  50,887,715 msg/sec
             OptimistAtomicQueue, 1,i:  50,744,202 msg/sec
             OptimistAtomicQueue, 2,s:  32,883,408 msg/sec
             OptimistAtomicQueue, 2,i:  33,359,234 msg/sec
             OptimistAtomicQueue, 3,s:  36,624,257 msg/sec
             OptimistAtomicQueue, 3,i:  37,307,699 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,912 msg/sec
             OptimistAtomicQueue, 4,i:  39,193,114 msg/sec
             OptimistAtomicQueue, 5,s:  40,756,035 msg/sec
             OptimistAtomicQueue, 5,i:  46,287,140 msg/sec
             OptimistAtomicQueue, 6,s:  42,000,872 msg/sec
             OptimistAtomicQueue, 6,i:  51,283,466 msg/sec
             OptimistAtomicQueue, 7,s:  43,263,919 msg/sec
             OptimistAtomicQueue, 7,i:  54,343,130 msg/sec
             OptimistAtomicQueue, 8,s:  44,798,395 msg/sec
             OptimistAtomicQueue, 8,i:  50,310,082 msg/sec
            OptimistAtomicQueueB, 1,s:  54,055,712 msg/sec
            OptimistAtomicQueueB, 1,i:  53,417,522 msg/sec
            OptimistAtomicQueueB, 2,s:  33,772,266 msg/sec
            OptimistAtomicQueueB, 2,i:  33,310,057 msg/sec
            OptimistAtomicQueueB, 3,s:  36,201,309 msg/sec
            OptimistAtomicQueueB, 3,i:  36,921,802 msg/sec
            OptimistAtomicQueueB, 4,s:  38,347,344 msg/sec
            OptimistAtomicQueueB, 4,i:  38,085,244 msg/sec
            OptimistAtomicQueueB, 5,s:  39,977,978 msg/sec
            OptimistAtomicQueueB, 5,i:  44,654,335 msg/sec
            OptimistAtomicQueueB, 6,s:  40,457,119 msg/sec
            OptimistAtomicQueueB, 6,i:  50,804,763 msg/sec
            OptimistAtomicQueueB, 7,s:  41,542,471 msg/sec
            OptimistAtomicQueueB, 7,i:  49,850,177 msg/sec
            OptimistAtomicQueueB, 8,s:  43,353,845 msg/sec
            OptimistAtomicQueueB, 8,i:  49,778,635 msg/sec
                    AtomicQueue2, 1,s:  10,307,539 msg/sec
                    AtomicQueue2, 1,i:  10,492,612 msg/sec
                    AtomicQueue2, 2,s:  10,957,639 msg/sec
                    AtomicQueue2, 2,i:  10,794,686 msg/sec
                    AtomicQueue2, 3,s:   8,954,852 msg/sec
                    AtomicQueue2, 3,i:   8,934,020 msg/sec
                    AtomicQueue2, 4,s:   7,734,720 msg/sec
                    AtomicQueue2, 4,i:   7,710,634 msg/sec
                    AtomicQueue2, 5,s:   7,684,079 msg/sec
                    AtomicQueue2, 5,i:   7,760,719 msg/sec
                    AtomicQueue2, 6,s:   7,560,629 msg/sec
                    AtomicQueue2, 6,i:   7,503,460 msg/sec
                    AtomicQueue2, 7,s:   6,956,876 msg/sec
                    AtomicQueue2, 7,i:   7,612,930 msg/sec
                    AtomicQueue2, 8,s:   6,260,442 msg/sec
                    AtomicQueue2, 8,i:   7,342,741 msg/sec
                   AtomicQueueB2, 1,s:  12,330,902 msg/sec
                   AtomicQueueB2, 1,i:  11,379,013 msg/sec
                   AtomicQueueB2, 2,s:  10,581,467 msg/sec
                   AtomicQueueB2, 2,i:  10,679,821 msg/sec
                   AtomicQueueB2, 3,s:   8,560,477 msg/sec
                   AtomicQueueB2, 3,i:   8,534,759 msg/sec
                   AtomicQueueB2, 4,s:   7,524,508 msg/sec
                   AtomicQueueB2, 4,i:   7,399,585 msg/sec
                   AtomicQueueB2, 5,s:   7,223,057 msg/sec
                   AtomicQueueB2, 5,i:   7,484,132 msg/sec
                   AtomicQueueB2, 6,s:   7,143,712 msg/sec
                   AtomicQueueB2, 6,i:   7,394,394 msg/sec
                   AtomicQueueB2, 7,s:   6,702,916 msg/sec
                   AtomicQueueB2, 7,i:   7,672,719 msg/sec
                   AtomicQueueB2, 8,s:   6,016,690 msg/sec
                   AtomicQueueB2, 8,i:   7,124,434 msg/sec
            OptimistAtomicQueue2, 1,s:  17,021,209 msg/sec
            OptimistAtomicQueue2, 1,i:  16,947,306 msg/sec
            OptimistAtomicQueue2, 2,s:  23,782,090 msg/sec
            OptimistAtomicQueue2, 2,i:  21,973,821 msg/sec
            OptimistAtomicQueue2, 3,s:  29,375,291 msg/sec
            OptimistAtomicQueue2, 3,i:  29,343,035 msg/sec
            OptimistAtomicQueue2, 4,s:  32,554,121 msg/sec
            OptimistAtomicQueue2, 4,i:  32,305,072 msg/sec
            OptimistAtomicQueue2, 5,s:  34,859,103 msg/sec
            OptimistAtomicQueue2, 5,i:  32,200,025 msg/sec
            OptimistAtomicQueue2, 6,s:  36,047,529 msg/sec
            OptimistAtomicQueue2, 6,i:  32,313,733 msg/sec
            OptimistAtomicQueue2, 7,s:  38,277,238 msg/sec
            OptimistAtomicQueue2, 7,i:  35,078,126 msg/sec
            OptimistAtomicQueue2, 8,s:  39,769,823 msg/sec
            OptimistAtomicQueue2, 8,i:  35,473,793 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,972,768 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,665,791 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,906,310 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,816,320 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,687,777 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,341,303 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,253,581 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,412,773 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,542,046 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,916,221 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,844,066 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,911,172 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,520,944 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,263,880 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,652,686 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,675,634 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000329 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
                      std::mutex: 0.000000521 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000208 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[191] 278m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,840,282 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,089,351 msg/sec
          boost::lockfree::queue, 1,s:   7,017,750 msg/sec
          boost::lockfree::queue, 1,i:   6,837,777 msg/sec
          boost::lockfree::queue, 2,s:   7,652,755 msg/sec
          boost::lockfree::queue, 2,i:   7,462,773 msg/sec
          boost::lockfree::queue, 3,s:   7,294,541 msg/sec
          boost::lockfree::queue, 3,i:   7,487,515 msg/sec
          boost::lockfree::queue, 4,s:   6,384,582 msg/sec
          boost::lockfree::queue, 4,i:   6,729,001 msg/sec
          boost::lockfree::queue, 5,s:   6,391,410 msg/sec
          boost::lockfree::queue, 5,i:   6,479,152 msg/sec
          boost::lockfree::queue, 6,s:   5,983,078 msg/sec
          boost::lockfree::queue, 6,i:   6,138,186 msg/sec
          boost::lockfree::queue, 7,s:   5,916,164 msg/sec
          boost::lockfree::queue, 7,i:   5,973,271 msg/sec
          boost::lockfree::queue, 8,s:   5,422,603 msg/sec
          boost::lockfree::queue, 8,i:   5,705,151 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,313,134 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,802,587 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,041,374 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,836,987 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,511,514 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,474,719 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,421,552 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,429,062 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,946,805 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,927,320 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,057,443 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,750,165 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,964,553 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,268,947 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,289,827 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,620,343 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,857,032 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,953,927 msg/sec
                pthread_spinlock, 1,s:  26,606,021 msg/sec
                pthread_spinlock, 1,i:  25,523,121 msg/sec
                pthread_spinlock, 2,s:  15,477,165 msg/sec
                pthread_spinlock, 2,i:  15,699,501 msg/sec
                pthread_spinlock, 3,s:   8,382,199 msg/sec
                pthread_spinlock, 3,i:  11,982,037 msg/sec
                pthread_spinlock, 4,s:   6,435,273 msg/sec
                pthread_spinlock, 4,i:   8,718,562 msg/sec
                pthread_spinlock, 5,s:   8,649,022 msg/sec
                pthread_spinlock, 5,i:   8,947,483 msg/sec
                pthread_spinlock, 6,s:   8,297,926 msg/sec
                pthread_spinlock, 6,i:   8,601,866 msg/sec
                pthread_spinlock, 7,s:   7,708,285 msg/sec
                pthread_spinlock, 7,i:   7,909,425 msg/sec
                pthread_spinlock, 8,s:   6,648,295 msg/sec
                pthread_spinlock, 8,i:   6,992,717 msg/sec
                      std::mutex, 1,s:   6,574,092 msg/sec
                      std::mutex, 1,i:   6,233,461 msg/sec
                      std::mutex, 2,s:   5,486,581 msg/sec
                      std::mutex, 2,i:   6,181,691 msg/sec
                      std::mutex, 3,s:   6,277,095 msg/sec
                      std::mutex, 3,i:   6,182,120 msg/sec
                      std::mutex, 4,s:   6,233,212 msg/sec
                      std::mutex, 4,i:   5,688,641 msg/sec
                      std::mutex, 5,s:   5,171,822 msg/sec
                      std::mutex, 5,i:   5,604,443 msg/sec
                      std::mutex, 6,s:   5,872,693 msg/sec
                      std::mutex, 6,i:   5,627,034 msg/sec
                      std::mutex, 7,s:   5,803,793 msg/sec
                      std::mutex, 7,i:   5,733,512 msg/sec
                      std::mutex, 8,s:   5,641,181 msg/sec
                      std::mutex, 8,i:   5,683,006 msg/sec
                 tbb::spin_mutex, 1,s:  37,881,959 msg/sec
                 tbb::spin_mutex, 1,i:  37,855,210 msg/sec
                 tbb::spin_mutex, 2,s:  21,415,197 msg/sec
                 tbb::spin_mutex, 2,i:  18,540,746 msg/sec
                 tbb::spin_mutex, 3,s:   8,214,463 msg/sec
                 tbb::spin_mutex, 3,i:  10,268,025 msg/sec
                 tbb::spin_mutex, 4,s:   3,406,324 msg/sec
                 tbb::spin_mutex, 4,i:   6,452,203 msg/sec
                 tbb::spin_mutex, 5,s:   5,308,734 msg/sec
                 tbb::spin_mutex, 5,i:   5,560,976 msg/sec
                 tbb::spin_mutex, 6,s:   5,121,879 msg/sec
                 tbb::spin_mutex, 6,i:   4,470,709 msg/sec
                 tbb::spin_mutex, 7,s:   4,659,661 msg/sec
                 tbb::spin_mutex, 7,i:   4,338,099 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,502 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,059 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,265,326 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,711,939 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,104,124 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,084,040 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,260,012 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,103,113 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,030,079 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,203,550 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,640,695 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,347,939 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,640,869 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,467 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,629,423 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,061,352 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,736,036 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,965,428 msg/sec
     xenium::michael_scott_queue, 1,s:   9,477,972 msg/sec
     xenium::michael_scott_queue, 1,i:   9,482,961 msg/sec
     xenium::michael_scott_queue, 2,s:   8,279,532 msg/sec
     xenium::michael_scott_queue, 2,i:   8,442,427 msg/sec
     xenium::michael_scott_queue, 3,s:   7,296,934 msg/sec
     xenium::michael_scott_queue, 3,i:   7,546,372 msg/sec
     xenium::michael_scott_queue, 4,s:   6,231,579 msg/sec
     xenium::michael_scott_queue, 4,i:   6,456,522 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,421 msg/sec
     xenium::michael_scott_queue, 5,i:   6,721,001 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,012 msg/sec
     xenium::michael_scott_queue, 6,i:   6,860,352 msg/sec
     xenium::michael_scott_queue, 7,s:   6,264,045 msg/sec
     xenium::michael_scott_queue, 7,i:   6,507,954 msg/sec
     xenium::michael_scott_queue, 8,s:   6,005,032 msg/sec
     xenium::michael_scott_queue, 8,i:   6,137,229 msg/sec
         xenium::ramalhete_queue, 1,s:  31,601,387 msg/sec
         xenium::ramalhete_queue, 1,i:  33,089,963 msg/sec
         xenium::ramalhete_queue, 2,s:  23,413,216 msg/sec
         xenium::ramalhete_queue, 2,i:  23,296,471 msg/sec
         xenium::ramalhete_queue, 3,s:  29,295,043 msg/sec
         xenium::ramalhete_queue, 3,i:  28,573,940 msg/sec
         xenium::ramalhete_queue, 4,s:  33,962,041 msg/sec
         xenium::ramalhete_queue, 4,i:  33,533,819 msg/sec
         xenium::ramalhete_queue, 5,s:  32,281,841 msg/sec
         xenium::ramalhete_queue, 5,i:  35,917,597 msg/sec
         xenium::ramalhete_queue, 6,s:  34,052,893 msg/sec
         xenium::ramalhete_queue, 6,i:  39,458,924 msg/sec
         xenium::ramalhete_queue, 7,s:  35,303,012 msg/sec
         xenium::ramalhete_queue, 7,i:  41,782,724 msg/sec
         xenium::ramalhete_queue, 8,s:  35,491,784 msg/sec
         xenium::ramalhete_queue, 8,i:  44,142,294 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,227,119 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  87,572,044 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,051,723 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,181,885 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,596,299 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,951,082 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,577,922 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,458,194 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,010,200 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,400,775 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,963,145 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,648,734 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,234,689 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,311,094 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,817 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,219,502 msg/sec
                     AtomicQueue, 1,s:  18,384,807 msg/sec
                     AtomicQueue, 1,i:  15,600,839 msg/sec
                     AtomicQueue, 2,s:  12,682,335 msg/sec
                     AtomicQueue, 2,i:  12,052,750 msg/sec
                     AtomicQueue, 3,s:   9,942,925 msg/sec
                     AtomicQueue, 3,i:   9,584,861 msg/sec
                     AtomicQueue, 4,s:   8,275,418 msg/sec
                     AtomicQueue, 4,i:   8,183,586 msg/sec
                     AtomicQueue, 5,s:   8,217,844 msg/sec
                     AtomicQueue, 5,i:   8,050,066 msg/sec
                     AtomicQueue, 6,s:   7,875,382 msg/sec
                     AtomicQueue, 6,i:   7,707,005 msg/sec
                     AtomicQueue, 7,s:   7,253,917 msg/sec
                     AtomicQueue, 7,i:   8,018,305 msg/sec
                     AtomicQueue, 8,s:   6,504,925 msg/sec
                     AtomicQueue, 8,i:   7,414,245 msg/sec
                    AtomicQueueB, 1,s:  16,147,356 msg/sec
                    AtomicQueueB, 1,i:  16,104,253 msg/sec
                    AtomicQueueB, 2,s:  12,053,482 msg/sec
                    AtomicQueueB, 2,i:  11,474,804 msg/sec
                    AtomicQueueB, 3,s:   9,849,658 msg/sec
                    AtomicQueueB, 3,i:   9,501,134 msg/sec
                    AtomicQueueB, 4,s:   8,022,302 msg/sec
                    AtomicQueueB, 4,i:   7,965,579 msg/sec
                    AtomicQueueB, 5,s:   7,500,880 msg/sec
                    AtomicQueueB, 5,i:   7,778,785 msg/sec
                    AtomicQueueB, 6,s:   7,385,612 msg/sec
                    AtomicQueueB, 6,i:   7,543,110 msg/sec
                    AtomicQueueB, 7,s:   6,892,945 msg/sec
                    AtomicQueueB, 7,i:   7,669,132 msg/sec
                    AtomicQueueB, 8,s:   6,225,569 msg/sec
                    AtomicQueueB, 8,i:   7,096,972 msg/sec
             OptimistAtomicQueue, 1,s:  51,155,740 msg/sec
             OptimistAtomicQueue, 1,i:  51,215,976 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,679 msg/sec
             OptimistAtomicQueue, 2,i:  33,866,627 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,924 msg/sec
             OptimistAtomicQueue, 3,i:  37,344,197 msg/sec
             OptimistAtomicQueue, 4,s:  39,079,821 msg/sec
             OptimistAtomicQueue, 4,i:  39,180,644 msg/sec
             OptimistAtomicQueue, 5,s:  38,414,817 msg/sec
             OptimistAtomicQueue, 5,i:  45,766,100 msg/sec
             OptimistAtomicQueue, 6,s:  41,566,681 msg/sec
             OptimistAtomicQueue, 6,i:  51,276,548 msg/sec
             OptimistAtomicQueue, 7,s:  43,125,860 msg/sec
             OptimistAtomicQueue, 7,i:  54,200,413 msg/sec
             OptimistAtomicQueue, 8,s:  44,757,609 msg/sec
             OptimistAtomicQueue, 8,i:  50,207,904 msg/sec
            OptimistAtomicQueueB, 1,s:  54,141,494 msg/sec
            OptimistAtomicQueueB, 1,i:  53,546,813 msg/sec
            OptimistAtomicQueueB, 2,s:  33,789,917 msg/sec
            OptimistAtomicQueueB, 2,i:  33,429,667 msg/sec
            OptimistAtomicQueueB, 3,s:  36,275,661 msg/sec
            OptimistAtomicQueueB, 3,i:  36,880,568 msg/sec
            OptimistAtomicQueueB, 4,s:  38,482,121 msg/sec
            OptimistAtomicQueueB, 4,i:  38,170,496 msg/sec
            OptimistAtomicQueueB, 5,s:  39,989,104 msg/sec
            OptimistAtomicQueueB, 5,i:  44,795,355 msg/sec
            OptimistAtomicQueueB, 6,s:  40,215,371 msg/sec
            OptimistAtomicQueueB, 6,i:  50,528,115 msg/sec
            OptimistAtomicQueueB, 7,s:  41,373,935 msg/sec
            OptimistAtomicQueueB, 7,i:  49,709,669 msg/sec
            OptimistAtomicQueueB, 8,s:  43,356,621 msg/sec
            OptimistAtomicQueueB, 8,i:  48,976,689 msg/sec
                    AtomicQueue2, 1,s:  10,582,650 msg/sec
                    AtomicQueue2, 1,i:  10,525,875 msg/sec
                    AtomicQueue2, 2,s:  10,921,068 msg/sec
                    AtomicQueue2, 2,i:  10,788,756 msg/sec
                    AtomicQueue2, 3,s:   8,973,393 msg/sec
                    AtomicQueue2, 3,i:   8,922,120 msg/sec
                    AtomicQueue2, 4,s:   7,743,633 msg/sec
                    AtomicQueue2, 4,i:   7,699,814 msg/sec
                    AtomicQueue2, 5,s:   7,699,389 msg/sec
                    AtomicQueue2, 5,i:   7,758,229 msg/sec
                    AtomicQueue2, 6,s:   7,514,894 msg/sec
                    AtomicQueue2, 6,i:   7,493,758 msg/sec
                    AtomicQueue2, 7,s:   7,030,844 msg/sec
                    AtomicQueue2, 7,i:   7,867,365 msg/sec
                    AtomicQueue2, 8,s:   6,259,272 msg/sec
                    AtomicQueue2, 8,i:   7,362,306 msg/sec
                   AtomicQueueB2, 1,s:  12,523,862 msg/sec
                   AtomicQueueB2, 1,i:  10,973,037 msg/sec
                   AtomicQueueB2, 2,s:  10,798,416 msg/sec
                   AtomicQueueB2, 2,i:  10,550,440 msg/sec
                   AtomicQueueB2, 3,s:   8,541,400 msg/sec
                   AtomicQueueB2, 3,i:   8,546,176 msg/sec
                   AtomicQueueB2, 4,s:   7,505,304 msg/sec
                   AtomicQueueB2, 4,i:   7,457,969 msg/sec
                   AtomicQueueB2, 5,s:   7,206,172 msg/sec
                   AtomicQueueB2, 5,i:   7,455,682 msg/sec
                   AtomicQueueB2, 6,s:   7,133,600 msg/sec
                   AtomicQueueB2, 6,i:   7,407,761 msg/sec
                   AtomicQueueB2, 7,s:   6,808,859 msg/sec
                   AtomicQueueB2, 7,i:   7,604,926 msg/sec
                   AtomicQueueB2, 8,s:   6,027,391 msg/sec
                   AtomicQueueB2, 8,i:   6,902,979 msg/sec
            OptimistAtomicQueue2, 1,s:  17,204,739 msg/sec
            OptimistAtomicQueue2, 1,i:  16,266,191 msg/sec
            OptimistAtomicQueue2, 2,s:  24,253,656 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,347 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,132 msg/sec
            OptimistAtomicQueue2, 3,i:  29,289,921 msg/sec
            OptimistAtomicQueue2, 4,s:  32,546,770 msg/sec
            OptimistAtomicQueue2, 4,i:  32,435,786 msg/sec
            OptimistAtomicQueue2, 5,s:  34,878,690 msg/sec
            OptimistAtomicQueue2, 5,i:  31,991,203 msg/sec
            OptimistAtomicQueue2, 6,s:  35,747,840 msg/sec
            OptimistAtomicQueue2, 6,i:  31,923,728 msg/sec
            OptimistAtomicQueue2, 7,s:  38,215,304 msg/sec
            OptimistAtomicQueue2, 7,i:  34,287,489 msg/sec
            OptimistAtomicQueue2, 8,s:  39,809,291 msg/sec
            OptimistAtomicQueue2, 8,i:  35,424,080 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,428,956 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,880,310 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,002,934 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,733 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,747,581 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,375,120 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,323,508 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,437,695 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,202,477 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,712,011 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,975,493 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,504,831 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,479,331 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,530,486 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,732,777 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,055,189 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000330 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[192] 277m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,555,040 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,051,034 msg/sec
          boost::lockfree::queue, 1,s:   6,892,310 msg/sec
          boost::lockfree::queue, 1,i:   6,901,468 msg/sec
          boost::lockfree::queue, 2,s:   7,431,614 msg/sec
          boost::lockfree::queue, 2,i:   7,473,987 msg/sec
          boost::lockfree::queue, 3,s:   7,589,179 msg/sec
          boost::lockfree::queue, 3,i:   7,460,354 msg/sec
          boost::lockfree::queue, 4,s:   6,390,752 msg/sec
          boost::lockfree::queue, 4,i:   6,776,918 msg/sec
          boost::lockfree::queue, 5,s:   6,507,845 msg/sec
          boost::lockfree::queue, 5,i:   6,422,858 msg/sec
          boost::lockfree::queue, 6,s:   5,983,100 msg/sec
          boost::lockfree::queue, 6,i:   6,105,793 msg/sec
          boost::lockfree::queue, 7,s:   5,876,182 msg/sec
          boost::lockfree::queue, 7,i:   5,910,489 msg/sec
          boost::lockfree::queue, 8,s:   5,389,886 msg/sec
          boost::lockfree::queue, 8,i:   5,583,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,957,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,721,250 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,847,415 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,599,115 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,703,082 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,745,617 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,212,473 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,428,756 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,601,020 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,540,376 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,205,951 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,926,061 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,378,419 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,656,035 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,962,801 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,297,566 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,176,662 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,723,994 msg/sec
                pthread_spinlock, 1,s:  26,681,310 msg/sec
                pthread_spinlock, 1,i:  25,431,155 msg/sec
                pthread_spinlock, 2,s:  14,751,612 msg/sec
                pthread_spinlock, 2,i:  15,613,739 msg/sec
                pthread_spinlock, 3,s:   8,290,168 msg/sec
                pthread_spinlock, 3,i:  11,994,158 msg/sec
                pthread_spinlock, 4,s:   6,473,781 msg/sec
                pthread_spinlock, 4,i:   8,823,331 msg/sec
                pthread_spinlock, 5,s:   8,666,601 msg/sec
                pthread_spinlock, 5,i:   9,237,222 msg/sec
                pthread_spinlock, 6,s:   8,690,248 msg/sec
                pthread_spinlock, 6,i:   8,497,927 msg/sec
                pthread_spinlock, 7,s:   7,820,832 msg/sec
                pthread_spinlock, 7,i:   7,903,809 msg/sec
                pthread_spinlock, 8,s:   6,942,712 msg/sec
                pthread_spinlock, 8,i:   7,267,552 msg/sec
                      std::mutex, 1,s:   5,472,017 msg/sec
                      std::mutex, 1,i:   5,510,933 msg/sec
                      std::mutex, 2,s:   4,883,192 msg/sec
                      std::mutex, 2,i:   6,147,626 msg/sec
                      std::mutex, 3,s:   5,452,892 msg/sec
                      std::mutex, 3,i:   5,098,431 msg/sec
                      std::mutex, 4,s:   5,467,361 msg/sec
                      std::mutex, 4,i:   4,853,816 msg/sec
                      std::mutex, 5,s:   5,162,185 msg/sec
                      std::mutex, 5,i:   5,628,160 msg/sec
                      std::mutex, 6,s:   5,998,251 msg/sec
                      std::mutex, 6,i:   5,604,924 msg/sec
                      std::mutex, 7,s:   5,821,459 msg/sec
                      std::mutex, 7,i:   5,830,237 msg/sec
                      std::mutex, 8,s:   5,697,228 msg/sec
                      std::mutex, 8,i:   5,697,556 msg/sec
                 tbb::spin_mutex, 1,s:  38,081,095 msg/sec
                 tbb::spin_mutex, 1,i:  32,613,617 msg/sec
                 tbb::spin_mutex, 2,s:  21,492,621 msg/sec
                 tbb::spin_mutex, 2,i:  18,622,892 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,825 msg/sec
                 tbb::spin_mutex, 3,i:  10,424,614 msg/sec
                 tbb::spin_mutex, 4,s:   3,398,588 msg/sec
                 tbb::spin_mutex, 4,i:   6,404,406 msg/sec
                 tbb::spin_mutex, 5,s:   5,534,042 msg/sec
                 tbb::spin_mutex, 5,i:   5,904,368 msg/sec
                 tbb::spin_mutex, 6,s:   5,354,047 msg/sec
                 tbb::spin_mutex, 6,i:   4,403,984 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,836 msg/sec
                 tbb::spin_mutex, 7,i:   4,328,271 msg/sec
                 tbb::spin_mutex, 8,s:   3,770,588 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,550 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,058,285 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,275,597 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,477,138 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,347,806 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,391,496 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,802,050 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,583,686 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,573,993 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,970,343 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,650,039 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,938,930 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,670,338 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,928 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,788,524 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,776,680 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,452,152 msg/sec
     xenium::michael_scott_queue, 1,s:   9,011,629 msg/sec
     xenium::michael_scott_queue, 1,i:   9,308,664 msg/sec
     xenium::michael_scott_queue, 2,s:   8,284,789 msg/sec
     xenium::michael_scott_queue, 2,i:   8,293,445 msg/sec
     xenium::michael_scott_queue, 3,s:   7,391,232 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,336 msg/sec
     xenium::michael_scott_queue, 4,s:   6,328,150 msg/sec
     xenium::michael_scott_queue, 4,i:   6,489,627 msg/sec
     xenium::michael_scott_queue, 5,s:   6,303,723 msg/sec
     xenium::michael_scott_queue, 5,i:   6,689,338 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,667 msg/sec
     xenium::michael_scott_queue, 6,i:   6,809,677 msg/sec
     xenium::michael_scott_queue, 7,s:   6,317,610 msg/sec
     xenium::michael_scott_queue, 7,i:   6,490,353 msg/sec
     xenium::michael_scott_queue, 8,s:   6,019,664 msg/sec
     xenium::michael_scott_queue, 8,i:   6,104,483 msg/sec
         xenium::ramalhete_queue, 1,s:  32,414,996 msg/sec
         xenium::ramalhete_queue, 1,i:  32,247,501 msg/sec
         xenium::ramalhete_queue, 2,s:  24,088,624 msg/sec
         xenium::ramalhete_queue, 2,i:  23,226,082 msg/sec
         xenium::ramalhete_queue, 3,s:  29,330,146 msg/sec
         xenium::ramalhete_queue, 3,i:  28,563,308 msg/sec
         xenium::ramalhete_queue, 4,s:  33,851,898 msg/sec
         xenium::ramalhete_queue, 4,i:  33,524,785 msg/sec
         xenium::ramalhete_queue, 5,s:  32,262,873 msg/sec
         xenium::ramalhete_queue, 5,i:  36,928,285 msg/sec
         xenium::ramalhete_queue, 6,s:  34,004,010 msg/sec
         xenium::ramalhete_queue, 6,i:  39,181,130 msg/sec
         xenium::ramalhete_queue, 7,s:  35,158,454 msg/sec
         xenium::ramalhete_queue, 7,i:  41,289,756 msg/sec
         xenium::ramalhete_queue, 8,s:  35,563,501 msg/sec
         xenium::ramalhete_queue, 8,i:  44,474,207 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,352,101 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 112,577,723 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,443,757 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,883,069 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,521,263 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,876,779 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,590,630 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,601,701 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,525,561 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,473,237 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,913,883 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,245,455 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,196,714 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,075,011 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,376,750 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,270,407 msg/sec
                     AtomicQueue, 1,s:  23,064,128 msg/sec
                     AtomicQueue, 1,i:  15,585,993 msg/sec
                     AtomicQueue, 2,s:  12,739,351 msg/sec
                     AtomicQueue, 2,i:  12,026,300 msg/sec
                     AtomicQueue, 3,s:   9,936,499 msg/sec
                     AtomicQueue, 3,i:   9,602,832 msg/sec
                     AtomicQueue, 4,s:   8,199,573 msg/sec
                     AtomicQueue, 4,i:   8,163,390 msg/sec
                     AtomicQueue, 5,s:   8,216,690 msg/sec
                     AtomicQueue, 5,i:   8,072,970 msg/sec
                     AtomicQueue, 6,s:   7,753,996 msg/sec
                     AtomicQueue, 6,i:   7,705,569 msg/sec
                     AtomicQueue, 7,s:   7,215,090 msg/sec
                     AtomicQueue, 7,i:   8,018,837 msg/sec
                     AtomicQueue, 8,s:   6,494,120 msg/sec
                     AtomicQueue, 8,i:   7,334,124 msg/sec
                    AtomicQueueB, 1,s:  18,271,486 msg/sec
                    AtomicQueueB, 1,i:  17,681,510 msg/sec
                    AtomicQueueB, 2,s:  11,906,749 msg/sec
                    AtomicQueueB, 2,i:  11,540,507 msg/sec
                    AtomicQueueB, 3,s:   9,834,584 msg/sec
                    AtomicQueueB, 3,i:   9,485,057 msg/sec
                    AtomicQueueB, 4,s:   8,005,012 msg/sec
                    AtomicQueueB, 4,i:   7,931,948 msg/sec
                    AtomicQueueB, 5,s:   7,573,389 msg/sec
                    AtomicQueueB, 5,i:   7,744,920 msg/sec
                    AtomicQueueB, 6,s:   7,268,013 msg/sec
                    AtomicQueueB, 6,i:   7,504,373 msg/sec
                    AtomicQueueB, 7,s:   6,888,928 msg/sec
                    AtomicQueueB, 7,i:   7,678,096 msg/sec
                    AtomicQueueB, 8,s:   6,206,513 msg/sec
                    AtomicQueueB, 8,i:   6,911,740 msg/sec
             OptimistAtomicQueue, 1,s:  51,171,691 msg/sec
             OptimistAtomicQueue, 1,i:  51,173,061 msg/sec
             OptimistAtomicQueue, 2,s:  33,500,171 msg/sec
             OptimistAtomicQueue, 2,i:  33,885,640 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,449 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,807 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,312 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,515 msg/sec
             OptimistAtomicQueue, 5,s:  41,034,838 msg/sec
             OptimistAtomicQueue, 5,i:  45,724,363 msg/sec
             OptimistAtomicQueue, 6,s:  41,573,471 msg/sec
             OptimistAtomicQueue, 6,i:  50,830,032 msg/sec
             OptimistAtomicQueue, 7,s:  43,708,316 msg/sec
             OptimistAtomicQueue, 7,i:  50,653,888 msg/sec
             OptimistAtomicQueue, 8,s:  44,645,187 msg/sec
             OptimistAtomicQueue, 8,i:  50,148,241 msg/sec
            OptimistAtomicQueueB, 1,s:  54,214,975 msg/sec
            OptimistAtomicQueueB, 1,i:  53,161,238 msg/sec
            OptimistAtomicQueueB, 2,s:  33,818,049 msg/sec
            OptimistAtomicQueueB, 2,i:  33,284,427 msg/sec
            OptimistAtomicQueueB, 3,s:  36,189,559 msg/sec
            OptimistAtomicQueueB, 3,i:  36,781,068 msg/sec
            OptimistAtomicQueueB, 4,s:  38,556,415 msg/sec
            OptimistAtomicQueueB, 4,i:  38,088,798 msg/sec
            OptimistAtomicQueueB, 5,s:  39,939,181 msg/sec
            OptimistAtomicQueueB, 5,i:  44,537,077 msg/sec
            OptimistAtomicQueueB, 6,s:  40,389,775 msg/sec
            OptimistAtomicQueueB, 6,i:  50,357,862 msg/sec
            OptimistAtomicQueueB, 7,s:  41,572,076 msg/sec
            OptimistAtomicQueueB, 7,i:  49,872,877 msg/sec
            OptimistAtomicQueueB, 8,s:  43,379,888 msg/sec
            OptimistAtomicQueueB, 8,i:  49,973,505 msg/sec
                    AtomicQueue2, 1,s:  10,603,220 msg/sec
                    AtomicQueue2, 1,i:  10,541,387 msg/sec
                    AtomicQueue2, 2,s:  10,934,033 msg/sec
                    AtomicQueue2, 2,i:  10,974,301 msg/sec
                    AtomicQueue2, 3,s:   8,989,139 msg/sec
                    AtomicQueue2, 3,i:   8,900,085 msg/sec
                    AtomicQueue2, 4,s:   7,724,433 msg/sec
                    AtomicQueue2, 4,i:   7,704,681 msg/sec
                    AtomicQueue2, 5,s:   7,729,983 msg/sec
                    AtomicQueue2, 5,i:   7,791,738 msg/sec
                    AtomicQueue2, 6,s:   7,632,358 msg/sec
                    AtomicQueue2, 6,i:   7,502,655 msg/sec
                    AtomicQueue2, 7,s:   6,972,377 msg/sec
                    AtomicQueue2, 7,i:   7,830,527 msg/sec
                    AtomicQueue2, 8,s:   6,256,300 msg/sec
                    AtomicQueue2, 8,i:   7,375,072 msg/sec
                   AtomicQueueB2, 1,s:  12,485,675 msg/sec
                   AtomicQueueB2, 1,i:  12,432,139 msg/sec
                   AtomicQueueB2, 2,s:  10,657,012 msg/sec
                   AtomicQueueB2, 2,i:  10,727,287 msg/sec
                   AtomicQueueB2, 3,s:   8,551,982 msg/sec
                   AtomicQueueB2, 3,i:   8,663,853 msg/sec
                   AtomicQueueB2, 4,s:   7,552,681 msg/sec
                   AtomicQueueB2, 4,i:   7,461,183 msg/sec
                   AtomicQueueB2, 5,s:   7,233,270 msg/sec
                   AtomicQueueB2, 5,i:   7,452,644 msg/sec
                   AtomicQueueB2, 6,s:   7,024,138 msg/sec
                   AtomicQueueB2, 6,i:   7,491,152 msg/sec
                   AtomicQueueB2, 7,s:   6,784,832 msg/sec
                   AtomicQueueB2, 7,i:   7,782,048 msg/sec
                   AtomicQueueB2, 8,s:   5,958,274 msg/sec
                   AtomicQueueB2, 8,i:   6,936,452 msg/sec
            OptimistAtomicQueue2, 1,s:  17,041,880 msg/sec
            OptimistAtomicQueue2, 1,i:  16,420,403 msg/sec
            OptimistAtomicQueue2, 2,s:  23,741,976 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,303 msg/sec
            OptimistAtomicQueue2, 3,s:  29,771,983 msg/sec
            OptimistAtomicQueue2, 3,i:  31,661,582 msg/sec
            OptimistAtomicQueue2, 4,s:  32,805,767 msg/sec
            OptimistAtomicQueue2, 4,i:  32,419,190 msg/sec
            OptimistAtomicQueue2, 5,s:  34,385,485 msg/sec
            OptimistAtomicQueue2, 5,i:  32,370,047 msg/sec
            OptimistAtomicQueue2, 6,s:  36,126,505 msg/sec
            OptimistAtomicQueue2, 6,i:  32,285,527 msg/sec
            OptimistAtomicQueue2, 7,s:  38,147,416 msg/sec
            OptimistAtomicQueue2, 7,i:  33,916,731 msg/sec
            OptimistAtomicQueue2, 8,s:  39,833,674 msg/sec
            OptimistAtomicQueue2, 8,i:  35,577,465 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,067,838 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,699,665 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,982,559 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,690,821 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,655,760 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,381,099 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,392,861 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,504,077 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,725,275 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,884,051 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,778,565 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,611,906 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,580,728 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,505,139 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,755,397 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,431,847 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000276 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[193] 276m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,062,299 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,878,938 msg/sec
          boost::lockfree::queue, 1,s:   7,010,005 msg/sec
          boost::lockfree::queue, 1,i:   7,009,523 msg/sec
          boost::lockfree::queue, 2,s:   7,739,025 msg/sec
          boost::lockfree::queue, 2,i:   7,660,733 msg/sec
          boost::lockfree::queue, 3,s:   7,311,109 msg/sec
          boost::lockfree::queue, 3,i:   7,404,545 msg/sec
          boost::lockfree::queue, 4,s:   6,399,735 msg/sec
          boost::lockfree::queue, 4,i:   6,659,819 msg/sec
          boost::lockfree::queue, 5,s:   6,403,014 msg/sec
          boost::lockfree::queue, 5,i:   6,502,576 msg/sec
          boost::lockfree::queue, 6,s:   5,977,450 msg/sec
          boost::lockfree::queue, 6,i:   6,387,388 msg/sec
          boost::lockfree::queue, 7,s:   5,947,451 msg/sec
          boost::lockfree::queue, 7,i:   6,069,611 msg/sec
          boost::lockfree::queue, 8,s:   5,492,445 msg/sec
          boost::lockfree::queue, 8,i:   5,571,785 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,301,011 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,400,672 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,545,065 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,058,077 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,533,155 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,539,010 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,142,610 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,420,518 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,592,421 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,819,386 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,971,364 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,677,024 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,990,107 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,188,197 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,919,993 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,647,065 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,111,409 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,744,263 msg/sec
                pthread_spinlock, 1,s:  26,705,600 msg/sec
                pthread_spinlock, 1,i:  25,431,516 msg/sec
                pthread_spinlock, 2,s:  14,765,927 msg/sec
                pthread_spinlock, 2,i:  16,014,318 msg/sec
                pthread_spinlock, 3,s:   8,388,534 msg/sec
                pthread_spinlock, 3,i:  12,106,925 msg/sec
                pthread_spinlock, 4,s:   6,502,350 msg/sec
                pthread_spinlock, 4,i:   8,944,527 msg/sec
                pthread_spinlock, 5,s:   8,725,208 msg/sec
                pthread_spinlock, 5,i:   9,498,523 msg/sec
                pthread_spinlock, 6,s:   8,229,141 msg/sec
                pthread_spinlock, 6,i:   8,530,579 msg/sec
                pthread_spinlock, 7,s:   7,801,641 msg/sec
                pthread_spinlock, 7,i:   7,553,244 msg/sec
                pthread_spinlock, 8,s:   6,816,156 msg/sec
                pthread_spinlock, 8,i:   7,036,934 msg/sec
                      std::mutex, 1,s:   5,533,589 msg/sec
                      std::mutex, 1,i:   7,375,953 msg/sec
                      std::mutex, 2,s:   6,010,584 msg/sec
                      std::mutex, 2,i:   5,666,522 msg/sec
                      std::mutex, 3,s:   4,773,877 msg/sec
                      std::mutex, 3,i:   4,975,943 msg/sec
                      std::mutex, 4,s:   5,321,072 msg/sec
                      std::mutex, 4,i:   5,631,666 msg/sec
                      std::mutex, 5,s:   6,040,844 msg/sec
                      std::mutex, 5,i:   5,996,769 msg/sec
                      std::mutex, 6,s:   6,007,443 msg/sec
                      std::mutex, 6,i:   6,001,883 msg/sec
                      std::mutex, 7,s:   5,851,660 msg/sec
                      std::mutex, 7,i:   5,895,362 msg/sec
                      std::mutex, 8,s:   5,703,291 msg/sec
                      std::mutex, 8,i:   5,713,562 msg/sec
                 tbb::spin_mutex, 1,s:  37,765,500 msg/sec
                 tbb::spin_mutex, 1,i:  32,754,213 msg/sec
                 tbb::spin_mutex, 2,s:  21,355,157 msg/sec
                 tbb::spin_mutex, 2,i:  18,625,368 msg/sec
                 tbb::spin_mutex, 3,s:   7,602,152 msg/sec
                 tbb::spin_mutex, 3,i:  10,396,655 msg/sec
                 tbb::spin_mutex, 4,s:   3,197,140 msg/sec
                 tbb::spin_mutex, 4,i:   6,404,322 msg/sec
                 tbb::spin_mutex, 5,s:   5,494,360 msg/sec
                 tbb::spin_mutex, 5,i:   5,844,744 msg/sec
                 tbb::spin_mutex, 6,s:   5,232,698 msg/sec
                 tbb::spin_mutex, 6,i:   4,331,098 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,877 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,995 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,726 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,497 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,420,815 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,335,685 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,776,425 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,309,049 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,948,672 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,952,323 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,409,532 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,307,955 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,780,680 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,892,204 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,055,739 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,898,746 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,034,243 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,964,513 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,936,055 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,098,071 msg/sec
     xenium::michael_scott_queue, 1,s:   8,922,730 msg/sec
     xenium::michael_scott_queue, 1,i:   9,018,788 msg/sec
     xenium::michael_scott_queue, 2,s:   8,314,290 msg/sec
     xenium::michael_scott_queue, 2,i:   8,181,076 msg/sec
     xenium::michael_scott_queue, 3,s:   7,291,506 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,042 msg/sec
     xenium::michael_scott_queue, 4,s:   6,340,594 msg/sec
     xenium::michael_scott_queue, 4,i:   6,496,386 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,962 msg/sec
     xenium::michael_scott_queue, 5,i:   6,608,864 msg/sec
     xenium::michael_scott_queue, 6,s:   6,513,952 msg/sec
     xenium::michael_scott_queue, 6,i:   6,779,134 msg/sec
     xenium::michael_scott_queue, 7,s:   6,338,110 msg/sec
     xenium::michael_scott_queue, 7,i:   6,404,043 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,776 msg/sec
     xenium::michael_scott_queue, 8,i:   6,115,287 msg/sec
         xenium::ramalhete_queue, 1,s:  32,404,774 msg/sec
         xenium::ramalhete_queue, 1,i:  31,690,271 msg/sec
         xenium::ramalhete_queue, 2,s:  23,436,146 msg/sec
         xenium::ramalhete_queue, 2,i:  23,328,951 msg/sec
         xenium::ramalhete_queue, 3,s:  29,134,225 msg/sec
         xenium::ramalhete_queue, 3,i:  28,525,193 msg/sec
         xenium::ramalhete_queue, 4,s:  33,782,211 msg/sec
         xenium::ramalhete_queue, 4,i:  33,534,435 msg/sec
         xenium::ramalhete_queue, 5,s:  32,221,718 msg/sec
         xenium::ramalhete_queue, 5,i:  38,373,686 msg/sec
         xenium::ramalhete_queue, 6,s:  33,962,029 msg/sec
         xenium::ramalhete_queue, 6,i:  39,262,203 msg/sec
         xenium::ramalhete_queue, 7,s:  35,066,058 msg/sec
         xenium::ramalhete_queue, 7,i:  41,047,783 msg/sec
         xenium::ramalhete_queue, 8,s:  35,638,408 msg/sec
         xenium::ramalhete_queue, 8,i:  44,577,665 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,322,027 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,739,361 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,458,037 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,896,897 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,577,972 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,849,945 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,535,711 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,982,537 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,302,634 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,352,221 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,977,458 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,157,987 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,136,924 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,853,325 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,052 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,335,524 msg/sec
                     AtomicQueue, 1,s:  15,620,657 msg/sec
                     AtomicQueue, 1,i:  15,593,652 msg/sec
                     AtomicQueue, 2,s:  12,810,534 msg/sec
                     AtomicQueue, 2,i:  12,078,396 msg/sec
                     AtomicQueue, 3,s:   9,933,922 msg/sec
                     AtomicQueue, 3,i:   9,604,849 msg/sec
                     AtomicQueue, 4,s:   8,260,732 msg/sec
                     AtomicQueue, 4,i:   8,167,635 msg/sec
                     AtomicQueue, 5,s:   8,163,057 msg/sec
                     AtomicQueue, 5,i:   8,086,765 msg/sec
                     AtomicQueue, 6,s:   7,841,141 msg/sec
                     AtomicQueue, 6,i:   7,691,541 msg/sec
                     AtomicQueue, 7,s:   7,298,223 msg/sec
                     AtomicQueue, 7,i:   8,008,878 msg/sec
                     AtomicQueue, 8,s:   6,497,663 msg/sec
                     AtomicQueue, 8,i:   7,385,025 msg/sec
                    AtomicQueueB, 1,s:  16,180,213 msg/sec
                    AtomicQueueB, 1,i:  15,972,455 msg/sec
                    AtomicQueueB, 2,s:  12,019,210 msg/sec
                    AtomicQueueB, 2,i:  11,302,787 msg/sec
                    AtomicQueueB, 3,s:   9,880,278 msg/sec
                    AtomicQueueB, 3,i:   9,477,804 msg/sec
                    AtomicQueueB, 4,s:   8,019,768 msg/sec
                    AtomicQueueB, 4,i:   7,934,703 msg/sec
                    AtomicQueueB, 5,s:   7,516,551 msg/sec
                    AtomicQueueB, 5,i:   7,733,506 msg/sec
                    AtomicQueueB, 6,s:   7,380,240 msg/sec
                    AtomicQueueB, 6,i:   7,555,105 msg/sec
                    AtomicQueueB, 7,s:   6,933,672 msg/sec
                    AtomicQueueB, 7,i:   7,684,798 msg/sec
                    AtomicQueueB, 8,s:   6,211,569 msg/sec
                    AtomicQueueB, 8,i:   7,096,150 msg/sec
             OptimistAtomicQueue, 1,s:  51,069,471 msg/sec
             OptimistAtomicQueue, 1,i:  51,837,784 msg/sec
             OptimistAtomicQueue, 2,s:  33,343,634 msg/sec
             OptimistAtomicQueue, 2,i:  33,885,104 msg/sec
             OptimistAtomicQueue, 3,s:  36,636,428 msg/sec
             OptimistAtomicQueue, 3,i:  37,366,041 msg/sec
             OptimistAtomicQueue, 4,s:  39,046,614 msg/sec
             OptimistAtomicQueue, 4,i:  39,310,261 msg/sec
             OptimistAtomicQueue, 5,s:  41,145,432 msg/sec
             OptimistAtomicQueue, 5,i:  45,583,724 msg/sec
             OptimistAtomicQueue, 6,s:  42,034,104 msg/sec
             OptimistAtomicQueue, 6,i:  51,175,436 msg/sec
             OptimistAtomicQueue, 7,s:  43,101,336 msg/sec
             OptimistAtomicQueue, 7,i:  54,339,621 msg/sec
             OptimistAtomicQueue, 8,s:  44,674,762 msg/sec
             OptimistAtomicQueue, 8,i:  49,974,720 msg/sec
            OptimistAtomicQueueB, 1,s:  53,436,894 msg/sec
            OptimistAtomicQueueB, 1,i:  53,488,745 msg/sec
            OptimistAtomicQueueB, 2,s:  33,821,813 msg/sec
            OptimistAtomicQueueB, 2,i:  33,116,444 msg/sec
            OptimistAtomicQueueB, 3,s:  36,235,069 msg/sec
            OptimistAtomicQueueB, 3,i:  36,738,214 msg/sec
            OptimistAtomicQueueB, 4,s:  38,589,266 msg/sec
            OptimistAtomicQueueB, 4,i:  38,179,201 msg/sec
            OptimistAtomicQueueB, 5,s:  40,117,182 msg/sec
            OptimistAtomicQueueB, 5,i:  45,088,966 msg/sec
            OptimistAtomicQueueB, 6,s:  40,591,699 msg/sec
            OptimistAtomicQueueB, 6,i:  50,651,095 msg/sec
            OptimistAtomicQueueB, 7,s:  41,534,560 msg/sec
            OptimistAtomicQueueB, 7,i:  49,767,650 msg/sec
            OptimistAtomicQueueB, 8,s:  43,371,167 msg/sec
            OptimistAtomicQueueB, 8,i:  50,247,115 msg/sec
                    AtomicQueue2, 1,s:  10,621,919 msg/sec
                    AtomicQueue2, 1,i:  10,625,704 msg/sec
                    AtomicQueue2, 2,s:  10,995,362 msg/sec
                    AtomicQueue2, 2,i:  10,838,071 msg/sec
                    AtomicQueue2, 3,s:   9,176,407 msg/sec
                    AtomicQueue2, 3,i:   9,166,718 msg/sec
                    AtomicQueue2, 4,s:   7,745,661 msg/sec
                    AtomicQueue2, 4,i:   7,698,852 msg/sec
                    AtomicQueue2, 5,s:   7,704,529 msg/sec
                    AtomicQueue2, 5,i:   7,794,585 msg/sec
                    AtomicQueue2, 6,s:   7,493,210 msg/sec
                    AtomicQueue2, 6,i:   7,479,352 msg/sec
                    AtomicQueue2, 7,s:   6,929,762 msg/sec
                    AtomicQueue2, 7,i:   7,869,017 msg/sec
                    AtomicQueue2, 8,s:   6,256,084 msg/sec
                    AtomicQueue2, 8,i:   7,345,341 msg/sec
                   AtomicQueueB2, 1,s:  14,395,926 msg/sec
                   AtomicQueueB2, 1,i:  11,540,106 msg/sec
                   AtomicQueueB2, 2,s:  10,594,753 msg/sec
                   AtomicQueueB2, 2,i:  10,551,318 msg/sec
                   AtomicQueueB2, 3,s:   8,512,840 msg/sec
                   AtomicQueueB2, 3,i:   8,523,447 msg/sec
                   AtomicQueueB2, 4,s:   7,501,835 msg/sec
                   AtomicQueueB2, 4,i:   7,480,638 msg/sec
                   AtomicQueueB2, 5,s:   7,240,130 msg/sec
                   AtomicQueueB2, 5,i:   7,481,207 msg/sec
                   AtomicQueueB2, 6,s:   7,108,150 msg/sec
                   AtomicQueueB2, 6,i:   7,417,810 msg/sec
                   AtomicQueueB2, 7,s:   6,698,904 msg/sec
                   AtomicQueueB2, 7,i:   7,795,612 msg/sec
                   AtomicQueueB2, 8,s:   5,987,369 msg/sec
                   AtomicQueueB2, 8,i:   7,026,748 msg/sec
            OptimistAtomicQueue2, 1,s:  17,562,632 msg/sec
            OptimistAtomicQueue2, 1,i:  15,916,205 msg/sec
            OptimistAtomicQueue2, 2,s:  23,992,177 msg/sec
            OptimistAtomicQueue2, 2,i:  23,505,916 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,569 msg/sec
            OptimistAtomicQueue2, 3,i:  29,368,753 msg/sec
            OptimistAtomicQueue2, 4,s:  32,604,914 msg/sec
            OptimistAtomicQueue2, 4,i:  32,316,626 msg/sec
            OptimistAtomicQueue2, 5,s:  34,151,405 msg/sec
            OptimistAtomicQueue2, 5,i:  32,614,851 msg/sec
            OptimistAtomicQueue2, 6,s:  36,514,740 msg/sec
            OptimistAtomicQueue2, 6,i:  32,326,515 msg/sec
            OptimistAtomicQueue2, 7,s:  38,050,044 msg/sec
            OptimistAtomicQueue2, 7,i:  34,309,508 msg/sec
            OptimistAtomicQueue2, 8,s:  39,863,448 msg/sec
            OptimistAtomicQueue2, 8,i:  35,574,729 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,118,035 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,592,996 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,637,802 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,716,643 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,673,364 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,324,312 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,490,326 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,756,148 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,783,619 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,626,563 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,796,237 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,307,663 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,970,560 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,903,643 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,832,762 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,805,003 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000443 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[194] 274m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,277,762 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,760,629 msg/sec
          boost::lockfree::queue, 1,s:   7,015,545 msg/sec
          boost::lockfree::queue, 1,i:   6,976,013 msg/sec
          boost::lockfree::queue, 2,s:   7,576,917 msg/sec
          boost::lockfree::queue, 2,i:   7,731,887 msg/sec
          boost::lockfree::queue, 3,s:   7,522,663 msg/sec
          boost::lockfree::queue, 3,i:   7,530,352 msg/sec
          boost::lockfree::queue, 4,s:   6,393,667 msg/sec
          boost::lockfree::queue, 4,i:   6,767,364 msg/sec
          boost::lockfree::queue, 5,s:   6,358,054 msg/sec
          boost::lockfree::queue, 5,i:   6,453,454 msg/sec
          boost::lockfree::queue, 6,s:   6,008,175 msg/sec
          boost::lockfree::queue, 6,i:   6,307,840 msg/sec
          boost::lockfree::queue, 7,s:   5,927,642 msg/sec
          boost::lockfree::queue, 7,i:   6,072,517 msg/sec
          boost::lockfree::queue, 8,s:   5,602,721 msg/sec
          boost::lockfree::queue, 8,i:   5,608,242 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,762,333 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,087,376 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,968,857 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,889,654 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,925,246 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,246,817 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,786,756 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,037,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,967,994 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,704,949 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,212,636 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,169,601 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,708,549 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,990,067 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,146,974 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,679,004 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,882,976 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,419,635 msg/sec
                pthread_spinlock, 1,s:  26,559,976 msg/sec
                pthread_spinlock, 1,i:  25,504,317 msg/sec
                pthread_spinlock, 2,s:  14,681,703 msg/sec
                pthread_spinlock, 2,i:  15,571,702 msg/sec
                pthread_spinlock, 3,s:   8,332,226 msg/sec
                pthread_spinlock, 3,i:  12,051,249 msg/sec
                pthread_spinlock, 4,s:   6,477,320 msg/sec
                pthread_spinlock, 4,i:   8,685,160 msg/sec
                pthread_spinlock, 5,s:   8,739,493 msg/sec
                pthread_spinlock, 5,i:   9,579,300 msg/sec
                pthread_spinlock, 6,s:   8,682,614 msg/sec
                pthread_spinlock, 6,i:   8,640,899 msg/sec
                pthread_spinlock, 7,s:   7,778,720 msg/sec
                pthread_spinlock, 7,i:   7,639,940 msg/sec
                pthread_spinlock, 8,s:   6,669,456 msg/sec
                pthread_spinlock, 8,i:   6,953,988 msg/sec
                      std::mutex, 1,s:   6,666,666 msg/sec
                      std::mutex, 1,i:   6,471,082 msg/sec
                      std::mutex, 2,s:   5,716,924 msg/sec
                      std::mutex, 2,i:   5,987,540 msg/sec
                      std::mutex, 3,s:   6,168,741 msg/sec
                      std::mutex, 3,i:   6,083,938 msg/sec
                      std::mutex, 4,s:   5,211,733 msg/sec
                      std::mutex, 4,i:   6,181,217 msg/sec
                      std::mutex, 5,s:   5,904,953 msg/sec
                      std::mutex, 5,i:   5,556,716 msg/sec
                      std::mutex, 6,s:   5,868,187 msg/sec
                      std::mutex, 6,i:   5,815,129 msg/sec
                      std::mutex, 7,s:   5,731,820 msg/sec
                      std::mutex, 7,i:   5,695,741 msg/sec
                      std::mutex, 8,s:   5,602,629 msg/sec
                      std::mutex, 8,i:   5,650,180 msg/sec
                 tbb::spin_mutex, 1,s:  37,614,651 msg/sec
                 tbb::spin_mutex, 1,i:  32,687,999 msg/sec
                 tbb::spin_mutex, 2,s:  21,437,114 msg/sec
                 tbb::spin_mutex, 2,i:  18,863,602 msg/sec
                 tbb::spin_mutex, 3,s:   8,420,171 msg/sec
                 tbb::spin_mutex, 3,i:  10,270,274 msg/sec
                 tbb::spin_mutex, 4,s:   3,454,307 msg/sec
                 tbb::spin_mutex, 4,i:   6,437,993 msg/sec
                 tbb::spin_mutex, 5,s:   5,342,243 msg/sec
                 tbb::spin_mutex, 5,i:   5,887,610 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,228 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,585 msg/sec
                 tbb::spin_mutex, 7,s:   4,498,907 msg/sec
                 tbb::spin_mutex, 7,i:   4,295,115 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,209 msg/sec
                 tbb::spin_mutex, 8,i:   4,086,668 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,133,628 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,772,359 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,986,475 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,174,176 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,129,824 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,263,846 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,034,894 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,222,442 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,603,835 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,363,092 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,623,602 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,755,465 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,685,850 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,066,383 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,744,184 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,918,228 msg/sec
     xenium::michael_scott_queue, 1,s:   8,939,096 msg/sec
     xenium::michael_scott_queue, 1,i:   9,348,967 msg/sec
     xenium::michael_scott_queue, 2,s:   8,291,435 msg/sec
     xenium::michael_scott_queue, 2,i:   8,369,809 msg/sec
     xenium::michael_scott_queue, 3,s:   7,326,097 msg/sec
     xenium::michael_scott_queue, 3,i:   7,560,438 msg/sec
     xenium::michael_scott_queue, 4,s:   6,310,703 msg/sec
     xenium::michael_scott_queue, 4,i:   6,484,584 msg/sec
     xenium::michael_scott_queue, 5,s:   6,323,621 msg/sec
     xenium::michael_scott_queue, 5,i:   6,606,070 msg/sec
     xenium::michael_scott_queue, 6,s:   6,439,445 msg/sec
     xenium::michael_scott_queue, 6,i:   6,840,722 msg/sec
     xenium::michael_scott_queue, 7,s:   6,353,271 msg/sec
     xenium::michael_scott_queue, 7,i:   6,403,884 msg/sec
     xenium::michael_scott_queue, 8,s:   6,020,023 msg/sec
     xenium::michael_scott_queue, 8,i:   6,119,257 msg/sec
         xenium::ramalhete_queue, 1,s:  32,079,050 msg/sec
         xenium::ramalhete_queue, 1,i:  32,760,251 msg/sec
         xenium::ramalhete_queue, 2,s:  23,609,004 msg/sec
         xenium::ramalhete_queue, 2,i:  23,531,882 msg/sec
         xenium::ramalhete_queue, 3,s:  29,129,282 msg/sec
         xenium::ramalhete_queue, 3,i:  28,465,577 msg/sec
         xenium::ramalhete_queue, 4,s:  33,812,897 msg/sec
         xenium::ramalhete_queue, 4,i:  33,529,717 msg/sec
         xenium::ramalhete_queue, 5,s:  32,071,397 msg/sec
         xenium::ramalhete_queue, 5,i:  35,928,527 msg/sec
         xenium::ramalhete_queue, 6,s:  33,974,197 msg/sec
         xenium::ramalhete_queue, 6,i:  39,738,421 msg/sec
         xenium::ramalhete_queue, 7,s:  35,147,709 msg/sec
         xenium::ramalhete_queue, 7,i:  41,088,745 msg/sec
         xenium::ramalhete_queue, 8,s:  35,629,653 msg/sec
         xenium::ramalhete_queue, 8,i:  43,914,674 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,099,955 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 104,223,142 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,236,057 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,864,784 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,655,881 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,797,335 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,697,691 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,970,730 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,927,770 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,409,892 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,132,789 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,545,860 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,167,511 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,201,721 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,425,327 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,197,568 msg/sec
                     AtomicQueue, 1,s:  23,241,129 msg/sec
                     AtomicQueue, 1,i:  18,774,082 msg/sec
                     AtomicQueue, 2,s:  12,762,510 msg/sec
                     AtomicQueue, 2,i:  12,045,587 msg/sec
                     AtomicQueue, 3,s:   9,928,633 msg/sec
                     AtomicQueue, 3,i:   9,620,305 msg/sec
                     AtomicQueue, 4,s:   8,217,628 msg/sec
                     AtomicQueue, 4,i:   8,225,011 msg/sec
                     AtomicQueue, 5,s:   8,050,025 msg/sec
                     AtomicQueue, 5,i:   8,057,938 msg/sec
                     AtomicQueue, 6,s:   7,742,735 msg/sec
                     AtomicQueue, 6,i:   7,640,209 msg/sec
                     AtomicQueue, 7,s:   7,192,354 msg/sec
                     AtomicQueue, 7,i:   7,978,479 msg/sec
                     AtomicQueue, 8,s:   6,469,456 msg/sec
                     AtomicQueue, 8,i:   7,396,977 msg/sec
                    AtomicQueueB, 1,s:  16,194,602 msg/sec
                    AtomicQueueB, 1,i:  15,948,638 msg/sec
                    AtomicQueueB, 2,s:  11,978,629 msg/sec
                    AtomicQueueB, 2,i:  11,526,380 msg/sec
                    AtomicQueueB, 3,s:   9,688,587 msg/sec
                    AtomicQueueB, 3,i:   9,521,010 msg/sec
                    AtomicQueueB, 4,s:   8,025,137 msg/sec
                    AtomicQueueB, 4,i:   7,915,887 msg/sec
                    AtomicQueueB, 5,s:   7,431,588 msg/sec
                    AtomicQueueB, 5,i:   7,710,773 msg/sec
                    AtomicQueueB, 6,s:   7,338,915 msg/sec
                    AtomicQueueB, 6,i:   7,497,821 msg/sec
                    AtomicQueueB, 7,s:   6,907,354 msg/sec
                    AtomicQueueB, 7,i:   7,674,957 msg/sec
                    AtomicQueueB, 8,s:   6,238,489 msg/sec
                    AtomicQueueB, 8,i:   7,097,484 msg/sec
             OptimistAtomicQueue, 1,s:  51,053,774 msg/sec
             OptimistAtomicQueue, 1,i:  51,110,527 msg/sec
             OptimistAtomicQueue, 2,s:  33,462,510 msg/sec
             OptimistAtomicQueue, 2,i:  33,911,498 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,830 msg/sec
             OptimistAtomicQueue, 3,i:  37,490,846 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,489 msg/sec
             OptimistAtomicQueue, 4,i:  39,275,974 msg/sec
             OptimistAtomicQueue, 5,s:  41,046,514 msg/sec
             OptimistAtomicQueue, 5,i:  45,720,929 msg/sec
             OptimistAtomicQueue, 6,s:  41,562,857 msg/sec
             OptimistAtomicQueue, 6,i:  51,190,397 msg/sec
             OptimistAtomicQueue, 7,s:  43,545,369 msg/sec
             OptimistAtomicQueue, 7,i:  50,580,227 msg/sec
             OptimistAtomicQueue, 8,s:  44,690,986 msg/sec
             OptimistAtomicQueue, 8,i:  50,084,367 msg/sec
            OptimistAtomicQueueB, 1,s:  53,501,827 msg/sec
            OptimistAtomicQueueB, 1,i:  53,192,019 msg/sec
            OptimistAtomicQueueB, 2,s:  32,797,361 msg/sec
            OptimistAtomicQueueB, 2,i:  33,289,168 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,344 msg/sec
            OptimistAtomicQueueB, 3,i:  36,762,897 msg/sec
            OptimistAtomicQueueB, 4,s:  38,378,930 msg/sec
            OptimistAtomicQueueB, 4,i:  38,161,536 msg/sec
            OptimistAtomicQueueB, 5,s:  39,923,508 msg/sec
            OptimistAtomicQueueB, 5,i:  45,039,155 msg/sec
            OptimistAtomicQueueB, 6,s:  40,472,135 msg/sec
            OptimistAtomicQueueB, 6,i:  50,777,479 msg/sec
            OptimistAtomicQueueB, 7,s:  42,224,073 msg/sec
            OptimistAtomicQueueB, 7,i:  53,014,314 msg/sec
            OptimistAtomicQueueB, 8,s:  43,303,620 msg/sec
            OptimistAtomicQueueB, 8,i:  49,193,080 msg/sec
                    AtomicQueue2, 1,s:  10,312,393 msg/sec
                    AtomicQueue2, 1,i:  10,564,477 msg/sec
                    AtomicQueue2, 2,s:  10,907,033 msg/sec
                    AtomicQueue2, 2,i:  10,809,003 msg/sec
                    AtomicQueue2, 3,s:   8,993,946 msg/sec
                    AtomicQueue2, 3,i:   9,097,206 msg/sec
                    AtomicQueue2, 4,s:   7,735,598 msg/sec
                    AtomicQueue2, 4,i:   7,730,877 msg/sec
                    AtomicQueue2, 5,s:   7,695,275 msg/sec
                    AtomicQueue2, 5,i:   7,712,361 msg/sec
                    AtomicQueue2, 6,s:   7,528,629 msg/sec
                    AtomicQueue2, 6,i:   7,475,210 msg/sec
                    AtomicQueue2, 7,s:   6,929,177 msg/sec
                    AtomicQueue2, 7,i:   7,852,916 msg/sec
                    AtomicQueue2, 8,s:   6,239,951 msg/sec
                    AtomicQueue2, 8,i:   7,272,599 msg/sec
                   AtomicQueueB2, 1,s:  12,485,351 msg/sec
                   AtomicQueueB2, 1,i:  12,677,640 msg/sec
                   AtomicQueueB2, 2,s:  10,737,107 msg/sec
                   AtomicQueueB2, 2,i:  10,720,984 msg/sec
                   AtomicQueueB2, 3,s:   8,588,526 msg/sec
                   AtomicQueueB2, 3,i:   8,540,820 msg/sec
                   AtomicQueueB2, 4,s:   7,541,491 msg/sec
                   AtomicQueueB2, 4,i:   7,509,525 msg/sec
                   AtomicQueueB2, 5,s:   7,221,440 msg/sec
                   AtomicQueueB2, 5,i:   7,454,259 msg/sec
                   AtomicQueueB2, 6,s:   7,135,715 msg/sec
                   AtomicQueueB2, 6,i:   7,403,888 msg/sec
                   AtomicQueueB2, 7,s:   6,714,493 msg/sec
                   AtomicQueueB2, 7,i:   7,585,455 msg/sec
                   AtomicQueueB2, 8,s:   6,008,061 msg/sec
                   AtomicQueueB2, 8,i:   7,115,598 msg/sec
            OptimistAtomicQueue2, 1,s:  16,870,414 msg/sec
            OptimistAtomicQueue2, 1,i:  16,433,242 msg/sec
            OptimistAtomicQueue2, 2,s:  24,837,035 msg/sec
            OptimistAtomicQueue2, 2,i:  23,503,628 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,442 msg/sec
            OptimistAtomicQueue2, 3,i:  29,256,278 msg/sec
            OptimistAtomicQueue2, 4,s:  32,486,345 msg/sec
            OptimistAtomicQueue2, 4,i:  32,558,912 msg/sec
            OptimistAtomicQueue2, 5,s:  34,784,985 msg/sec
            OptimistAtomicQueue2, 5,i:  32,557,528 msg/sec
            OptimistAtomicQueue2, 6,s:  35,929,955 msg/sec
            OptimistAtomicQueue2, 6,i:  31,940,325 msg/sec
            OptimistAtomicQueue2, 7,s:  38,047,916 msg/sec
            OptimistAtomicQueue2, 7,i:  34,823,118 msg/sec
            OptimistAtomicQueue2, 8,s:  39,827,404 msg/sec
            OptimistAtomicQueue2, 8,i:  35,520,524 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,798,876 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,217,215 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,854,617 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,691,660 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,641,718 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,244,081 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,749,028 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,491,524 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,804,563 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,420,548 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,822,638 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,121,425 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,514,679 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,633,235 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,877,367 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,595,752 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000301 sec/round-trip
                      std::mutex: 0.000000519 sec/round-trip
                 tbb::spin_mutex: 0.000000285 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000296 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[195] 273m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,268,338 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,703,504 msg/sec
          boost::lockfree::queue, 1,s:   7,967,234 msg/sec
          boost::lockfree::queue, 1,i:   7,952,501 msg/sec
          boost::lockfree::queue, 2,s:   7,501,665 msg/sec
          boost::lockfree::queue, 2,i:   7,514,321 msg/sec
          boost::lockfree::queue, 3,s:   7,499,605 msg/sec
          boost::lockfree::queue, 3,i:   7,515,633 msg/sec
          boost::lockfree::queue, 4,s:   6,385,776 msg/sec
          boost::lockfree::queue, 4,i:   6,682,337 msg/sec
          boost::lockfree::queue, 5,s:   6,339,888 msg/sec
          boost::lockfree::queue, 5,i:   6,440,807 msg/sec
          boost::lockfree::queue, 6,s:   5,997,316 msg/sec
          boost::lockfree::queue, 6,i:   6,097,279 msg/sec
          boost::lockfree::queue, 7,s:   5,959,810 msg/sec
          boost::lockfree::queue, 7,i:   6,009,492 msg/sec
          boost::lockfree::queue, 8,s:   5,539,987 msg/sec
          boost::lockfree::queue, 8,i:   5,603,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,500,811 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,862,491 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,190,922 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,573,201 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,835,952 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,676,918 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,558,550 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,494,889 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,060,730 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,200,560 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,685,357 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,920,139 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,410,774 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,588,360 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,022,957 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,013,138 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,233,741 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,985,479 msg/sec
                pthread_spinlock, 1,s:  26,336,931 msg/sec
                pthread_spinlock, 1,i:  25,461,181 msg/sec
                pthread_spinlock, 2,s:  14,620,105 msg/sec
                pthread_spinlock, 2,i:  15,552,620 msg/sec
                pthread_spinlock, 3,s:   8,299,361 msg/sec
                pthread_spinlock, 3,i:  12,139,877 msg/sec
                pthread_spinlock, 4,s:   6,463,309 msg/sec
                pthread_spinlock, 4,i:   8,911,923 msg/sec
                pthread_spinlock, 5,s:   8,667,249 msg/sec
                pthread_spinlock, 5,i:   9,556,528 msg/sec
                pthread_spinlock, 6,s:   8,556,422 msg/sec
                pthread_spinlock, 6,i:   8,468,939 msg/sec
                pthread_spinlock, 7,s:   7,799,670 msg/sec
                pthread_spinlock, 7,i:   7,612,978 msg/sec
                pthread_spinlock, 8,s:   6,879,802 msg/sec
                pthread_spinlock, 8,i:   7,159,786 msg/sec
                      std::mutex, 1,s:   7,717,608 msg/sec
                      std::mutex, 1,i:   6,961,100 msg/sec
                      std::mutex, 2,s:   5,558,580 msg/sec
                      std::mutex, 2,i:   5,082,096 msg/sec
                      std::mutex, 3,s:   4,657,816 msg/sec
                      std::mutex, 3,i:   6,173,905 msg/sec
                      std::mutex, 4,s:   6,213,547 msg/sec
                      std::mutex, 4,i:   5,771,028 msg/sec
                      std::mutex, 5,s:   5,189,090 msg/sec
                      std::mutex, 5,i:   5,770,557 msg/sec
                      std::mutex, 6,s:   5,987,189 msg/sec
                      std::mutex, 6,i:   5,642,879 msg/sec
                      std::mutex, 7,s:   5,833,911 msg/sec
                      std::mutex, 7,i:   5,879,731 msg/sec
                      std::mutex, 8,s:   5,753,055 msg/sec
                      std::mutex, 8,i:   5,775,106 msg/sec
                 tbb::spin_mutex, 1,s:  37,640,343 msg/sec
                 tbb::spin_mutex, 1,i:  37,285,445 msg/sec
                 tbb::spin_mutex, 2,s:  21,377,611 msg/sec
                 tbb::spin_mutex, 2,i:  18,627,732 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,708 msg/sec
                 tbb::spin_mutex, 3,i:  10,295,587 msg/sec
                 tbb::spin_mutex, 4,s:   3,401,082 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,463 msg/sec
                 tbb::spin_mutex, 5,s:   5,639,050 msg/sec
                 tbb::spin_mutex, 5,i:   5,871,463 msg/sec
                 tbb::spin_mutex, 6,s:   5,304,807 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,257 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,056 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,885 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,687 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,944 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,362,940 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,643,715 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,952,346 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,365,676 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,004,588 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,601,688 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,327,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,210,291 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,718,301 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,170,674 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,857,828 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,437,327 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,952,630 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,618,757 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,033,403 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,718,463 msg/sec
     xenium::michael_scott_queue, 1,s:   9,445,294 msg/sec
     xenium::michael_scott_queue, 1,i:   9,447,001 msg/sec
     xenium::michael_scott_queue, 2,s:   8,474,959 msg/sec
     xenium::michael_scott_queue, 2,i:   8,471,459 msg/sec
     xenium::michael_scott_queue, 3,s:   7,423,676 msg/sec
     xenium::michael_scott_queue, 3,i:   7,597,708 msg/sec
     xenium::michael_scott_queue, 4,s:   6,314,538 msg/sec
     xenium::michael_scott_queue, 4,i:   6,415,689 msg/sec
     xenium::michael_scott_queue, 5,s:   6,280,149 msg/sec
     xenium::michael_scott_queue, 5,i:   6,633,888 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,223 msg/sec
     xenium::michael_scott_queue, 6,i:   6,682,843 msg/sec
     xenium::michael_scott_queue, 7,s:   6,301,390 msg/sec
     xenium::michael_scott_queue, 7,i:   6,396,374 msg/sec
     xenium::michael_scott_queue, 8,s:   5,954,251 msg/sec
     xenium::michael_scott_queue, 8,i:   6,150,844 msg/sec
         xenium::ramalhete_queue, 1,s:  32,353,607 msg/sec
         xenium::ramalhete_queue, 1,i:  32,359,549 msg/sec
         xenium::ramalhete_queue, 2,s:  23,525,757 msg/sec
         xenium::ramalhete_queue, 2,i:  23,401,361 msg/sec
         xenium::ramalhete_queue, 3,s:  29,246,783 msg/sec
         xenium::ramalhete_queue, 3,i:  28,510,667 msg/sec
         xenium::ramalhete_queue, 4,s:  33,864,185 msg/sec
         xenium::ramalhete_queue, 4,i:  33,527,472 msg/sec
         xenium::ramalhete_queue, 5,s:  32,349,965 msg/sec
         xenium::ramalhete_queue, 5,i:  36,133,407 msg/sec
         xenium::ramalhete_queue, 6,s:  34,108,156 msg/sec
         xenium::ramalhete_queue, 6,i:  38,492,804 msg/sec
         xenium::ramalhete_queue, 7,s:  35,238,560 msg/sec
         xenium::ramalhete_queue, 7,i:  40,867,724 msg/sec
         xenium::ramalhete_queue, 8,s:  35,509,684 msg/sec
         xenium::ramalhete_queue, 8,i:  43,672,690 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,789,707 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,052,874 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,582,585 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,052,797 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,569,425 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,058,447 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,734,340 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,959,357 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,985,910 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,247,468 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,030,771 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,448,450 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,176,176 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,892,908 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,200 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,498,141 msg/sec
                     AtomicQueue, 1,s:  22,974,826 msg/sec
                     AtomicQueue, 1,i:  15,588,087 msg/sec
                     AtomicQueue, 2,s:  12,678,747 msg/sec
                     AtomicQueue, 2,i:  12,066,470 msg/sec
                     AtomicQueue, 3,s:   9,932,693 msg/sec
                     AtomicQueue, 3,i:   9,581,068 msg/sec
                     AtomicQueue, 4,s:   8,249,579 msg/sec
                     AtomicQueue, 4,i:   8,217,467 msg/sec
                     AtomicQueue, 5,s:   8,206,897 msg/sec
                     AtomicQueue, 5,i:   8,077,753 msg/sec
                     AtomicQueue, 6,s:   7,941,490 msg/sec
                     AtomicQueue, 6,i:   7,692,848 msg/sec
                     AtomicQueue, 7,s:   7,226,771 msg/sec
                     AtomicQueue, 7,i:   8,026,023 msg/sec
                     AtomicQueue, 8,s:   6,460,409 msg/sec
                     AtomicQueue, 8,i:   7,312,283 msg/sec
                    AtomicQueueB, 1,s:  16,031,459 msg/sec
                    AtomicQueueB, 1,i:  16,078,336 msg/sec
                    AtomicQueueB, 2,s:  12,015,136 msg/sec
                    AtomicQueueB, 2,i:  11,392,300 msg/sec
                    AtomicQueueB, 3,s:   9,715,696 msg/sec
                    AtomicQueueB, 3,i:   9,566,231 msg/sec
                    AtomicQueueB, 4,s:   8,043,654 msg/sec
                    AtomicQueueB, 4,i:   7,924,458 msg/sec
                    AtomicQueueB, 5,s:   7,472,575 msg/sec
                    AtomicQueueB, 5,i:   7,705,242 msg/sec
                    AtomicQueueB, 6,s:   7,233,533 msg/sec
                    AtomicQueueB, 6,i:   7,535,990 msg/sec
                    AtomicQueueB, 7,s:   6,886,977 msg/sec
                    AtomicQueueB, 7,i:   7,675,686 msg/sec
                    AtomicQueueB, 8,s:   6,202,708 msg/sec
                    AtomicQueueB, 8,i:   7,101,234 msg/sec
             OptimistAtomicQueue, 1,s:  51,059,147 msg/sec
             OptimistAtomicQueue, 1,i:  51,131,618 msg/sec
             OptimistAtomicQueue, 2,s:  33,482,376 msg/sec
             OptimistAtomicQueue, 2,i:  33,679,846 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,674 msg/sec
             OptimistAtomicQueue, 3,i:  37,354,717 msg/sec
             OptimistAtomicQueue, 4,s:  39,017,796 msg/sec
             OptimistAtomicQueue, 4,i:  39,243,384 msg/sec
             OptimistAtomicQueue, 5,s:  41,286,765 msg/sec
             OptimistAtomicQueue, 5,i:  46,417,374 msg/sec
             OptimistAtomicQueue, 6,s:  41,607,964 msg/sec
             OptimistAtomicQueue, 6,i:  51,769,234 msg/sec
             OptimistAtomicQueue, 7,s:  43,290,863 msg/sec
             OptimistAtomicQueue, 7,i:  50,658,910 msg/sec
             OptimistAtomicQueue, 8,s:  44,775,071 msg/sec
             OptimistAtomicQueue, 8,i:  50,555,158 msg/sec
            OptimistAtomicQueueB, 1,s:  53,090,243 msg/sec
            OptimistAtomicQueueB, 1,i:  53,329,646 msg/sec
            OptimistAtomicQueueB, 2,s:  33,828,746 msg/sec
            OptimistAtomicQueueB, 2,i:  33,277,233 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,130 msg/sec
            OptimistAtomicQueueB, 3,i:  36,841,094 msg/sec
            OptimistAtomicQueueB, 4,s:  38,523,499 msg/sec
            OptimistAtomicQueueB, 4,i:  38,109,403 msg/sec
            OptimistAtomicQueueB, 5,s:  39,951,381 msg/sec
            OptimistAtomicQueueB, 5,i:  44,764,666 msg/sec
            OptimistAtomicQueueB, 6,s:  40,830,751 msg/sec
            OptimistAtomicQueueB, 6,i:  51,311,144 msg/sec
            OptimistAtomicQueueB, 7,s:  41,435,856 msg/sec
            OptimistAtomicQueueB, 7,i:  49,853,648 msg/sec
            OptimistAtomicQueueB, 8,s:  43,440,265 msg/sec
            OptimistAtomicQueueB, 8,i:  49,308,373 msg/sec
                    AtomicQueue2, 1,s:  10,620,692 msg/sec
                    AtomicQueue2, 1,i:  10,576,817 msg/sec
                    AtomicQueue2, 2,s:  10,888,545 msg/sec
                    AtomicQueue2, 2,i:  10,780,838 msg/sec
                    AtomicQueue2, 3,s:   8,948,562 msg/sec
                    AtomicQueue2, 3,i:   8,939,193 msg/sec
                    AtomicQueue2, 4,s:   7,756,492 msg/sec
                    AtomicQueue2, 4,i:   7,664,617 msg/sec
                    AtomicQueue2, 5,s:   7,614,518 msg/sec
                    AtomicQueue2, 5,i:   7,791,878 msg/sec
                    AtomicQueue2, 6,s:   7,612,958 msg/sec
                    AtomicQueue2, 6,i:   7,484,042 msg/sec
                    AtomicQueue2, 7,s:   7,016,634 msg/sec
                    AtomicQueue2, 7,i:   7,877,638 msg/sec
                    AtomicQueue2, 8,s:   6,285,231 msg/sec
                    AtomicQueue2, 8,i:   7,298,698 msg/sec
                   AtomicQueueB2, 1,s:  12,396,203 msg/sec
                   AtomicQueueB2, 1,i:  10,991,941 msg/sec
                   AtomicQueueB2, 2,s:  10,745,800 msg/sec
                   AtomicQueueB2, 2,i:  10,815,279 msg/sec
                   AtomicQueueB2, 3,s:   8,540,317 msg/sec
                   AtomicQueueB2, 3,i:   8,565,681 msg/sec
                   AtomicQueueB2, 4,s:   7,663,459 msg/sec
                   AtomicQueueB2, 4,i:   7,439,007 msg/sec
                   AtomicQueueB2, 5,s:   7,300,007 msg/sec
                   AtomicQueueB2, 5,i:   7,511,871 msg/sec
                   AtomicQueueB2, 6,s:   7,107,818 msg/sec
                   AtomicQueueB2, 6,i:   7,506,922 msg/sec
                   AtomicQueueB2, 7,s:   6,747,290 msg/sec
                   AtomicQueueB2, 7,i:   7,686,863 msg/sec
                   AtomicQueueB2, 8,s:   6,039,356 msg/sec
                   AtomicQueueB2, 8,i:   7,116,344 msg/sec
            OptimistAtomicQueue2, 1,s:  16,513,004 msg/sec
            OptimistAtomicQueue2, 1,i:  16,186,186 msg/sec
            OptimistAtomicQueue2, 2,s:  24,269,533 msg/sec
            OptimistAtomicQueue2, 2,i:  26,800,771 msg/sec
            OptimistAtomicQueue2, 3,s:  29,767,386 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,559 msg/sec
            OptimistAtomicQueue2, 4,s:  32,514,168 msg/sec
            OptimistAtomicQueue2, 4,i:  32,473,184 msg/sec
            OptimistAtomicQueue2, 5,s:  34,998,186 msg/sec
            OptimistAtomicQueue2, 5,i:  32,313,588 msg/sec
            OptimistAtomicQueue2, 6,s:  36,482,787 msg/sec
            OptimistAtomicQueue2, 6,i:  32,487,115 msg/sec
            OptimistAtomicQueue2, 7,s:  38,032,520 msg/sec
            OptimistAtomicQueue2, 7,i:  34,548,901 msg/sec
            OptimistAtomicQueue2, 8,s:  39,810,444 msg/sec
            OptimistAtomicQueue2, 8,i:  35,683,866 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,534,709 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,843,780 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,950,675 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,743,898 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,652,805 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,376,333 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,479,614 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,271,154 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,887,061 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,883,311 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,959,280 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,424,570 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,437,814 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,614,020 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,688,713 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,271,970 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000262 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[196] 272m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,948,076 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,219,942 msg/sec
          boost::lockfree::queue, 1,s:   6,941,656 msg/sec
          boost::lockfree::queue, 1,i:   6,933,167 msg/sec
          boost::lockfree::queue, 2,s:   7,610,522 msg/sec
          boost::lockfree::queue, 2,i:   7,405,113 msg/sec
          boost::lockfree::queue, 3,s:   7,520,457 msg/sec
          boost::lockfree::queue, 3,i:   7,451,138 msg/sec
          boost::lockfree::queue, 4,s:   6,388,246 msg/sec
          boost::lockfree::queue, 4,i:   6,699,709 msg/sec
          boost::lockfree::queue, 5,s:   6,423,250 msg/sec
          boost::lockfree::queue, 5,i:   6,746,233 msg/sec
          boost::lockfree::queue, 6,s:   5,983,055 msg/sec
          boost::lockfree::queue, 6,i:   6,104,766 msg/sec
          boost::lockfree::queue, 7,s:   5,791,406 msg/sec
          boost::lockfree::queue, 7,i:   5,977,671 msg/sec
          boost::lockfree::queue, 8,s:   5,508,791 msg/sec
          boost::lockfree::queue, 8,i:   5,536,345 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,818,257 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,540,034 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,412,258 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,574,560 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,309,460 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,655,324 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,441,794 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,036,503 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,557,830 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,932,095 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,608,338 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,236,604 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,837,853 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,034,671 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,000,639 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,956,550 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,573,021 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,861,319 msg/sec
                pthread_spinlock, 1,s:  26,554,535 msg/sec
                pthread_spinlock, 1,i:  25,440,702 msg/sec
                pthread_spinlock, 2,s:  14,597,447 msg/sec
                pthread_spinlock, 2,i:  15,862,816 msg/sec
                pthread_spinlock, 3,s:   8,594,324 msg/sec
                pthread_spinlock, 3,i:  11,879,607 msg/sec
                pthread_spinlock, 4,s:   6,436,933 msg/sec
                pthread_spinlock, 4,i:   8,536,759 msg/sec
                pthread_spinlock, 5,s:   8,612,782 msg/sec
                pthread_spinlock, 5,i:   9,479,103 msg/sec
                pthread_spinlock, 6,s:   8,320,657 msg/sec
                pthread_spinlock, 6,i:   8,659,531 msg/sec
                pthread_spinlock, 7,s:   7,882,686 msg/sec
                pthread_spinlock, 7,i:   7,780,520 msg/sec
                pthread_spinlock, 8,s:   6,872,066 msg/sec
                pthread_spinlock, 8,i:   6,922,838 msg/sec
                      std::mutex, 1,s:   7,238,103 msg/sec
                      std::mutex, 1,i:   7,522,473 msg/sec
                      std::mutex, 2,s:   6,232,284 msg/sec
                      std::mutex, 2,i:   5,294,888 msg/sec
                      std::mutex, 3,s:   4,725,928 msg/sec
                      std::mutex, 3,i:   5,015,914 msg/sec
                      std::mutex, 4,s:   5,622,111 msg/sec
                      std::mutex, 4,i:   5,940,621 msg/sec
                      std::mutex, 5,s:   5,821,164 msg/sec
                      std::mutex, 5,i:   6,070,183 msg/sec
                      std::mutex, 6,s:   5,854,461 msg/sec
                      std::mutex, 6,i:   5,744,014 msg/sec
                      std::mutex, 7,s:   5,668,011 msg/sec
                      std::mutex, 7,i:   5,732,735 msg/sec
                      std::mutex, 8,s:   5,603,669 msg/sec
                      std::mutex, 8,i:   5,626,702 msg/sec
                 tbb::spin_mutex, 1,s:  37,513,471 msg/sec
                 tbb::spin_mutex, 1,i:  33,107,886 msg/sec
                 tbb::spin_mutex, 2,s:  21,034,657 msg/sec
                 tbb::spin_mutex, 2,i:  18,470,002 msg/sec
                 tbb::spin_mutex, 3,s:   7,593,418 msg/sec
                 tbb::spin_mutex, 3,i:  10,293,320 msg/sec
                 tbb::spin_mutex, 4,s:   3,363,275 msg/sec
                 tbb::spin_mutex, 4,i:   6,426,155 msg/sec
                 tbb::spin_mutex, 5,s:   5,329,539 msg/sec
                 tbb::spin_mutex, 5,i:   5,826,189 msg/sec
                 tbb::spin_mutex, 6,s:   5,254,946 msg/sec
                 tbb::spin_mutex, 6,i:   4,276,442 msg/sec
                 tbb::spin_mutex, 7,s:   4,797,398 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,954 msg/sec
                 tbb::spin_mutex, 8,s:   3,748,131 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,760 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,153,126 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,085,019 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,005,352 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,721,063 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,328,412 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,300,236 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,042,584 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,164,616 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,792,922 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,358,618 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,686,394 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,743,871 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,602,603 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,085,878 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,732,411 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,903,432 msg/sec
     xenium::michael_scott_queue, 1,s:   9,321,264 msg/sec
     xenium::michael_scott_queue, 1,i:   9,360,373 msg/sec
     xenium::michael_scott_queue, 2,s:   8,471,037 msg/sec
     xenium::michael_scott_queue, 2,i:   8,448,732 msg/sec
     xenium::michael_scott_queue, 3,s:   7,417,511 msg/sec
     xenium::michael_scott_queue, 3,i:   7,572,081 msg/sec
     xenium::michael_scott_queue, 4,s:   6,335,565 msg/sec
     xenium::michael_scott_queue, 4,i:   6,433,214 msg/sec
     xenium::michael_scott_queue, 5,s:   6,279,210 msg/sec
     xenium::michael_scott_queue, 5,i:   6,770,385 msg/sec
     xenium::michael_scott_queue, 6,s:   6,477,143 msg/sec
     xenium::michael_scott_queue, 6,i:   6,693,979 msg/sec
     xenium::michael_scott_queue, 7,s:   6,360,903 msg/sec
     xenium::michael_scott_queue, 7,i:   6,533,476 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,366 msg/sec
     xenium::michael_scott_queue, 8,i:   6,258,454 msg/sec
         xenium::ramalhete_queue, 1,s:  31,287,502 msg/sec
         xenium::ramalhete_queue, 1,i:  32,184,041 msg/sec
         xenium::ramalhete_queue, 2,s:  23,517,189 msg/sec
         xenium::ramalhete_queue, 2,i:  23,355,710 msg/sec
         xenium::ramalhete_queue, 3,s:  29,128,628 msg/sec
         xenium::ramalhete_queue, 3,i:  28,457,255 msg/sec
         xenium::ramalhete_queue, 4,s:  33,768,080 msg/sec
         xenium::ramalhete_queue, 4,i:  33,427,346 msg/sec
         xenium::ramalhete_queue, 5,s:  32,201,958 msg/sec
         xenium::ramalhete_queue, 5,i:  35,898,317 msg/sec
         xenium::ramalhete_queue, 6,s:  34,044,200 msg/sec
         xenium::ramalhete_queue, 6,i:  38,915,001 msg/sec
         xenium::ramalhete_queue, 7,s:  35,197,483 msg/sec
         xenium::ramalhete_queue, 7,i:  41,280,921 msg/sec
         xenium::ramalhete_queue, 8,s:  35,569,283 msg/sec
         xenium::ramalhete_queue, 8,i:  44,130,196 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,548,716 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,873,815 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,251,084 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,734,283 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,580,647 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,808,268 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,503,293 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,328,425 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,701,350 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,337,641 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,970,937 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,375,975 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,190,125 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,022,918 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,470,566 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,233,685 msg/sec
                     AtomicQueue, 1,s:  15,595,735 msg/sec
                     AtomicQueue, 1,i:  15,577,630 msg/sec
                     AtomicQueue, 2,s:  12,864,281 msg/sec
                     AtomicQueue, 2,i:  12,054,145 msg/sec
                     AtomicQueue, 3,s:   9,953,622 msg/sec
                     AtomicQueue, 3,i:   9,612,686 msg/sec
                     AtomicQueue, 4,s:   8,218,471 msg/sec
                     AtomicQueue, 4,i:   8,187,583 msg/sec
                     AtomicQueue, 5,s:   8,136,286 msg/sec
                     AtomicQueue, 5,i:   8,099,089 msg/sec
                     AtomicQueue, 6,s:   7,768,910 msg/sec
                     AtomicQueue, 6,i:   7,675,296 msg/sec
                     AtomicQueue, 7,s:   7,235,844 msg/sec
                     AtomicQueue, 7,i:   8,032,604 msg/sec
                     AtomicQueue, 8,s:   6,523,862 msg/sec
                     AtomicQueue, 8,i:   7,428,527 msg/sec
                    AtomicQueueB, 1,s:  16,345,924 msg/sec
                    AtomicQueueB, 1,i:  15,970,478 msg/sec
                    AtomicQueueB, 2,s:  11,914,899 msg/sec
                    AtomicQueueB, 2,i:  11,524,018 msg/sec
                    AtomicQueueB, 3,s:   9,832,347 msg/sec
                    AtomicQueueB, 3,i:   9,583,204 msg/sec
                    AtomicQueueB, 4,s:   7,993,116 msg/sec
                    AtomicQueueB, 4,i:   7,882,138 msg/sec
                    AtomicQueueB, 5,s:   7,474,963 msg/sec
                    AtomicQueueB, 5,i:   7,755,640 msg/sec
                    AtomicQueueB, 6,s:   7,381,608 msg/sec
                    AtomicQueueB, 6,i:   7,570,492 msg/sec
                    AtomicQueueB, 7,s:   6,886,790 msg/sec
                    AtomicQueueB, 7,i:   7,665,249 msg/sec
                    AtomicQueueB, 8,s:   6,238,743 msg/sec
                    AtomicQueueB, 8,i:   7,102,865 msg/sec
             OptimistAtomicQueue, 1,s:  50,982,918 msg/sec
             OptimistAtomicQueue, 1,i:  51,139,397 msg/sec
             OptimistAtomicQueue, 2,s:  33,455,247 msg/sec
             OptimistAtomicQueue, 2,i:  33,892,462 msg/sec
             OptimistAtomicQueue, 3,s:  36,630,134 msg/sec
             OptimistAtomicQueue, 3,i:  37,400,370 msg/sec
             OptimistAtomicQueue, 4,s:  39,082,514 msg/sec
             OptimistAtomicQueue, 4,i:  39,212,300 msg/sec
             OptimistAtomicQueue, 5,s:  41,014,160 msg/sec
             OptimistAtomicQueue, 5,i:  45,753,524 msg/sec
             OptimistAtomicQueue, 6,s:  41,420,666 msg/sec
             OptimistAtomicQueue, 6,i:  50,973,816 msg/sec
             OptimistAtomicQueue, 7,s:  43,267,338 msg/sec
             OptimistAtomicQueue, 7,i:  50,657,529 msg/sec
             OptimistAtomicQueue, 8,s:  44,808,765 msg/sec
             OptimistAtomicQueue, 8,i:  50,114,264 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,210 msg/sec
            OptimistAtomicQueueB, 1,i:  52,951,089 msg/sec
            OptimistAtomicQueueB, 2,s:  33,716,396 msg/sec
            OptimistAtomicQueueB, 2,i:  33,217,028 msg/sec
            OptimistAtomicQueueB, 3,s:  36,192,367 msg/sec
            OptimistAtomicQueueB, 3,i:  36,805,051 msg/sec
            OptimistAtomicQueueB, 4,s:  38,470,059 msg/sec
            OptimistAtomicQueueB, 4,i:  38,151,625 msg/sec
            OptimistAtomicQueueB, 5,s:  40,058,347 msg/sec
            OptimistAtomicQueueB, 5,i:  44,618,228 msg/sec
            OptimistAtomicQueueB, 6,s:  40,429,322 msg/sec
            OptimistAtomicQueueB, 6,i:  51,344,616 msg/sec
            OptimistAtomicQueueB, 7,s:  42,221,023 msg/sec
            OptimistAtomicQueueB, 7,i:  49,806,520 msg/sec
            OptimistAtomicQueueB, 8,s:  43,396,806 msg/sec
            OptimistAtomicQueueB, 8,i:  49,799,262 msg/sec
                    AtomicQueue2, 1,s:  10,617,073 msg/sec
                    AtomicQueue2, 1,i:  10,558,320 msg/sec
                    AtomicQueue2, 2,s:  10,929,941 msg/sec
                    AtomicQueue2, 2,i:  10,783,581 msg/sec
                    AtomicQueue2, 3,s:   9,184,669 msg/sec
                    AtomicQueue2, 3,i:   9,045,115 msg/sec
                    AtomicQueue2, 4,s:   7,734,501 msg/sec
                    AtomicQueue2, 4,i:   7,717,766 msg/sec
                    AtomicQueue2, 5,s:   7,610,010 msg/sec
                    AtomicQueue2, 5,i:   7,770,028 msg/sec
                    AtomicQueue2, 6,s:   7,488,386 msg/sec
                    AtomicQueue2, 6,i:   7,495,855 msg/sec
                    AtomicQueue2, 7,s:   6,982,433 msg/sec
                    AtomicQueue2, 7,i:   7,826,840 msg/sec
                    AtomicQueue2, 8,s:   6,258,691 msg/sec
                    AtomicQueue2, 8,i:   7,325,966 msg/sec
                   AtomicQueueB2, 1,s:  12,390,885 msg/sec
                   AtomicQueueB2, 1,i:  11,053,789 msg/sec
                   AtomicQueueB2, 2,s:  10,701,390 msg/sec
                   AtomicQueueB2, 2,i:  10,551,888 msg/sec
                   AtomicQueueB2, 3,s:   8,597,681 msg/sec
                   AtomicQueueB2, 3,i:   8,596,871 msg/sec
                   AtomicQueueB2, 4,s:   7,557,675 msg/sec
                   AtomicQueueB2, 4,i:   7,455,236 msg/sec
                   AtomicQueueB2, 5,s:   7,258,343 msg/sec
                   AtomicQueueB2, 5,i:   7,438,832 msg/sec
                   AtomicQueueB2, 6,s:   7,117,862 msg/sec
                   AtomicQueueB2, 6,i:   7,495,604 msg/sec
                   AtomicQueueB2, 7,s:   6,855,286 msg/sec
                   AtomicQueueB2, 7,i:   7,780,233 msg/sec
                   AtomicQueueB2, 8,s:   5,952,265 msg/sec
                   AtomicQueueB2, 8,i:   7,151,557 msg/sec
            OptimistAtomicQueue2, 1,s:  17,190,091 msg/sec
            OptimistAtomicQueue2, 1,i:  16,056,536 msg/sec
            OptimistAtomicQueue2, 2,s:  28,032,759 msg/sec
            OptimistAtomicQueue2, 2,i:  23,534,401 msg/sec
            OptimistAtomicQueue2, 3,s:  29,737,208 msg/sec
            OptimistAtomicQueue2, 3,i:  29,259,148 msg/sec
            OptimistAtomicQueue2, 4,s:  32,758,071 msg/sec
            OptimistAtomicQueue2, 4,i:  32,520,963 msg/sec
            OptimistAtomicQueue2, 5,s:  35,131,503 msg/sec
            OptimistAtomicQueue2, 5,i:  32,269,318 msg/sec
            OptimistAtomicQueue2, 6,s:  36,053,449 msg/sec
            OptimistAtomicQueue2, 6,i:  32,473,689 msg/sec
            OptimistAtomicQueue2, 7,s:  38,241,479 msg/sec
            OptimistAtomicQueue2, 7,i:  33,897,544 msg/sec
            OptimistAtomicQueue2, 8,s:  39,758,692 msg/sec
            OptimistAtomicQueue2, 8,i:  35,551,870 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,289,232 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,352,082 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,976,918 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,696,749 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,924 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,287,018 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,165,108 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,415,180 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,651,798 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,239,075 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,228,242 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,601,440 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,584,769 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,774,399 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,759,126 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,122,719 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000196 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[197] 270m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,665,669 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,060,238 msg/sec
          boost::lockfree::queue, 1,s:   6,948,121 msg/sec
          boost::lockfree::queue, 1,i:   6,961,701 msg/sec
          boost::lockfree::queue, 2,s:   7,670,216 msg/sec
          boost::lockfree::queue, 2,i:   7,417,426 msg/sec
          boost::lockfree::queue, 3,s:   7,514,045 msg/sec
          boost::lockfree::queue, 3,i:   7,455,316 msg/sec
          boost::lockfree::queue, 4,s:   6,383,541 msg/sec
          boost::lockfree::queue, 4,i:   6,752,333 msg/sec
          boost::lockfree::queue, 5,s:   6,415,027 msg/sec
          boost::lockfree::queue, 5,i:   6,450,374 msg/sec
          boost::lockfree::queue, 6,s:   6,010,303 msg/sec
          boost::lockfree::queue, 6,i:   6,128,770 msg/sec
          boost::lockfree::queue, 7,s:   6,012,751 msg/sec
          boost::lockfree::queue, 7,i:   5,931,927 msg/sec
          boost::lockfree::queue, 8,s:   5,473,482 msg/sec
          boost::lockfree::queue, 8,i:   5,607,204 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 105,565,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,683,408 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,311,690 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,447,692 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,902,218 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,861,609 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,443,775 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,170,142 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,896,965 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,756,988 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,358,340 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,634,074 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,354,177 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,959,022 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,338,191 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,766,412 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,698,266 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,850,627 msg/sec
                pthread_spinlock, 1,s:  26,539,401 msg/sec
                pthread_spinlock, 1,i:  25,450,060 msg/sec
                pthread_spinlock, 2,s:  15,327,259 msg/sec
                pthread_spinlock, 2,i:  15,568,400 msg/sec
                pthread_spinlock, 3,s:   8,305,646 msg/sec
                pthread_spinlock, 3,i:  11,969,109 msg/sec
                pthread_spinlock, 4,s:   6,473,036 msg/sec
                pthread_spinlock, 4,i:   8,877,554 msg/sec
                pthread_spinlock, 5,s:   8,718,467 msg/sec
                pthread_spinlock, 5,i:   9,504,047 msg/sec
                pthread_spinlock, 6,s:   8,174,463 msg/sec
                pthread_spinlock, 6,i:   8,714,006 msg/sec
                pthread_spinlock, 7,s:   7,663,387 msg/sec
                pthread_spinlock, 7,i:   7,527,497 msg/sec
                pthread_spinlock, 8,s:   6,875,546 msg/sec
                pthread_spinlock, 8,i:   6,877,244 msg/sec
                      std::mutex, 1,s:   7,400,609 msg/sec
                      std::mutex, 1,i:   6,921,666 msg/sec
                      std::mutex, 2,s:   5,443,412 msg/sec
                      std::mutex, 2,i:   6,116,970 msg/sec
                      std::mutex, 3,s:   6,245,270 msg/sec
                      std::mutex, 3,i:   6,297,393 msg/sec
                      std::mutex, 4,s:   6,241,734 msg/sec
                      std::mutex, 4,i:   6,272,854 msg/sec
                      std::mutex, 5,s:   6,165,557 msg/sec
                      std::mutex, 5,i:   5,652,429 msg/sec
                      std::mutex, 6,s:   6,033,847 msg/sec
                      std::mutex, 6,i:   5,995,278 msg/sec
                      std::mutex, 7,s:   5,864,176 msg/sec
                      std::mutex, 7,i:   5,865,927 msg/sec
                      std::mutex, 8,s:   5,688,148 msg/sec
                      std::mutex, 8,i:   5,744,041 msg/sec
                 tbb::spin_mutex, 1,s:  37,862,164 msg/sec
                 tbb::spin_mutex, 1,i:  32,856,443 msg/sec
                 tbb::spin_mutex, 2,s:  21,176,459 msg/sec
                 tbb::spin_mutex, 2,i:  18,636,429 msg/sec
                 tbb::spin_mutex, 3,s:   7,846,940 msg/sec
                 tbb::spin_mutex, 3,i:  10,430,150 msg/sec
                 tbb::spin_mutex, 4,s:   3,463,267 msg/sec
                 tbb::spin_mutex, 4,i:   6,367,533 msg/sec
                 tbb::spin_mutex, 5,s:   5,649,454 msg/sec
                 tbb::spin_mutex, 5,i:   5,900,436 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,978 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,952 msg/sec
                 tbb::spin_mutex, 7,s:   4,719,661 msg/sec
                 tbb::spin_mutex, 7,i:   4,254,985 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,910 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,557 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,332,608 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,330,590 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,478,558 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,376,135 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,478,137 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,634,445 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,966,000 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,266,971 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,474,836 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,596,789 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,892,483 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,729,718 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,909,443 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,148,426 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,912,064 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,459,647 msg/sec
     xenium::michael_scott_queue, 1,s:   8,930,452 msg/sec
     xenium::michael_scott_queue, 1,i:   9,029,342 msg/sec
     xenium::michael_scott_queue, 2,s:   8,269,410 msg/sec
     xenium::michael_scott_queue, 2,i:   8,337,588 msg/sec
     xenium::michael_scott_queue, 3,s:   7,306,755 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,685 msg/sec
     xenium::michael_scott_queue, 4,s:   6,336,532 msg/sec
     xenium::michael_scott_queue, 4,i:   6,532,184 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,202 msg/sec
     xenium::michael_scott_queue, 5,i:   6,745,059 msg/sec
     xenium::michael_scott_queue, 6,s:   6,481,639 msg/sec
     xenium::michael_scott_queue, 6,i:   6,751,686 msg/sec
     xenium::michael_scott_queue, 7,s:   6,340,713 msg/sec
     xenium::michael_scott_queue, 7,i:   6,432,836 msg/sec
     xenium::michael_scott_queue, 8,s:   6,039,010 msg/sec
     xenium::michael_scott_queue, 8,i:   6,228,405 msg/sec
         xenium::ramalhete_queue, 1,s:  32,621,872 msg/sec
         xenium::ramalhete_queue, 1,i:  32,714,532 msg/sec
         xenium::ramalhete_queue, 2,s:  23,437,751 msg/sec
         xenium::ramalhete_queue, 2,i:  23,294,643 msg/sec
         xenium::ramalhete_queue, 3,s:  29,133,321 msg/sec
         xenium::ramalhete_queue, 3,i:  28,490,376 msg/sec
         xenium::ramalhete_queue, 4,s:  33,772,924 msg/sec
         xenium::ramalhete_queue, 4,i:  33,414,072 msg/sec
         xenium::ramalhete_queue, 5,s:  31,973,152 msg/sec
         xenium::ramalhete_queue, 5,i:  36,087,499 msg/sec
         xenium::ramalhete_queue, 6,s:  34,209,392 msg/sec
         xenium::ramalhete_queue, 6,i:  38,819,127 msg/sec
         xenium::ramalhete_queue, 7,s:  34,991,799 msg/sec
         xenium::ramalhete_queue, 7,i:  40,972,090 msg/sec
         xenium::ramalhete_queue, 8,s:  35,534,957 msg/sec
         xenium::ramalhete_queue, 8,i:  43,744,109 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,708,413 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  86,418,532 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,261,609 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,823,626 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,605,030 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,965,777 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,556,673 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,384,489 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,446,730 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,294,186 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,880,864 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,360,196 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,264,809 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,843,144 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,381,831 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,203,160 msg/sec
                     AtomicQueue, 1,s:  15,619,267 msg/sec
                     AtomicQueue, 1,i:  15,607,409 msg/sec
                     AtomicQueue, 2,s:  12,592,556 msg/sec
                     AtomicQueue, 2,i:  12,051,714 msg/sec
                     AtomicQueue, 3,s:   9,927,536 msg/sec
                     AtomicQueue, 3,i:   9,617,484 msg/sec
                     AtomicQueue, 4,s:   8,254,295 msg/sec
                     AtomicQueue, 4,i:   8,130,720 msg/sec
                     AtomicQueue, 5,s:   8,137,128 msg/sec
                     AtomicQueue, 5,i:   8,067,182 msg/sec
                     AtomicQueue, 6,s:   7,933,806 msg/sec
                     AtomicQueue, 6,i:   7,663,279 msg/sec
                     AtomicQueue, 7,s:   7,219,253 msg/sec
                     AtomicQueue, 7,i:   8,001,568 msg/sec
                     AtomicQueue, 8,s:   6,470,066 msg/sec
                     AtomicQueue, 8,i:   7,416,756 msg/sec
                    AtomicQueueB, 1,s:  16,239,852 msg/sec
                    AtomicQueueB, 1,i:  15,981,756 msg/sec
                    AtomicQueueB, 2,s:  12,107,757 msg/sec
                    AtomicQueueB, 2,i:  11,446,586 msg/sec
                    AtomicQueueB, 3,s:   9,816,991 msg/sec
                    AtomicQueueB, 3,i:   9,559,664 msg/sec
                    AtomicQueueB, 4,s:   7,959,539 msg/sec
                    AtomicQueueB, 4,i:   7,922,037 msg/sec
                    AtomicQueueB, 5,s:   7,561,304 msg/sec
                    AtomicQueueB, 5,i:   7,758,674 msg/sec
                    AtomicQueueB, 6,s:   7,286,034 msg/sec
                    AtomicQueueB, 6,i:   7,564,367 msg/sec
                    AtomicQueueB, 7,s:   6,893,191 msg/sec
                    AtomicQueueB, 7,i:   7,660,389 msg/sec
                    AtomicQueueB, 8,s:   6,210,883 msg/sec
                    AtomicQueueB, 8,i:   6,970,766 msg/sec
             OptimistAtomicQueue, 1,s:  51,965,514 msg/sec
             OptimistAtomicQueue, 1,i:  51,785,765 msg/sec
             OptimistAtomicQueue, 2,s:  33,385,762 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,652 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,808 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,627 msg/sec
             OptimistAtomicQueue, 4,s:  39,074,020 msg/sec
             OptimistAtomicQueue, 4,i:  39,262,163 msg/sec
             OptimistAtomicQueue, 5,s:  41,209,494 msg/sec
             OptimistAtomicQueue, 5,i:  45,659,937 msg/sec
             OptimistAtomicQueue, 6,s:  41,698,834 msg/sec
             OptimistAtomicQueue, 6,i:  51,244,572 msg/sec
             OptimistAtomicQueue, 7,s:  43,132,240 msg/sec
             OptimistAtomicQueue, 7,i:  54,448,362 msg/sec
             OptimistAtomicQueue, 8,s:  44,756,665 msg/sec
             OptimistAtomicQueue, 8,i:  50,881,376 msg/sec
            OptimistAtomicQueueB, 1,s:  53,708,189 msg/sec
            OptimistAtomicQueueB, 1,i:  53,219,620 msg/sec
            OptimistAtomicQueueB, 2,s:  32,775,592 msg/sec
            OptimistAtomicQueueB, 2,i:  33,245,194 msg/sec
            OptimistAtomicQueueB, 3,s:  36,059,467 msg/sec
            OptimistAtomicQueueB, 3,i:  36,677,880 msg/sec
            OptimistAtomicQueueB, 4,s:  38,242,340 msg/sec
            OptimistAtomicQueueB, 4,i:  38,019,307 msg/sec
            OptimistAtomicQueueB, 5,s:  39,738,439 msg/sec
            OptimistAtomicQueueB, 5,i:  44,682,923 msg/sec
            OptimistAtomicQueueB, 6,s:  40,632,472 msg/sec
            OptimistAtomicQueueB, 6,i:  51,297,214 msg/sec
            OptimistAtomicQueueB, 7,s:  41,563,338 msg/sec
            OptimistAtomicQueueB, 7,i:  49,502,924 msg/sec
            OptimistAtomicQueueB, 8,s:  43,388,261 msg/sec
            OptimistAtomicQueueB, 8,i:  49,569,869 msg/sec
                    AtomicQueue2, 1,s:  10,307,009 msg/sec
                    AtomicQueue2, 1,i:  10,302,757 msg/sec
                    AtomicQueue2, 2,s:  10,831,464 msg/sec
                    AtomicQueue2, 2,i:  10,827,408 msg/sec
                    AtomicQueue2, 3,s:   9,073,910 msg/sec
                    AtomicQueue2, 3,i:   8,940,402 msg/sec
                    AtomicQueue2, 4,s:   7,734,034 msg/sec
                    AtomicQueue2, 4,i:   7,752,380 msg/sec
                    AtomicQueue2, 5,s:   7,638,262 msg/sec
                    AtomicQueue2, 5,i:   7,804,791 msg/sec
                    AtomicQueue2, 6,s:   7,616,844 msg/sec
                    AtomicQueue2, 6,i:   7,480,596 msg/sec
                    AtomicQueue2, 7,s:   7,065,739 msg/sec
                    AtomicQueue2, 7,i:   7,850,332 msg/sec
                    AtomicQueue2, 8,s:   6,200,373 msg/sec
                    AtomicQueue2, 8,i:   7,261,284 msg/sec
                   AtomicQueueB2, 1,s:  12,489,163 msg/sec
                   AtomicQueueB2, 1,i:  10,955,516 msg/sec
                   AtomicQueueB2, 2,s:  10,480,378 msg/sec
                   AtomicQueueB2, 2,i:  10,561,649 msg/sec
                   AtomicQueueB2, 3,s:   8,681,934 msg/sec
                   AtomicQueueB2, 3,i:   8,446,394 msg/sec
                   AtomicQueueB2, 4,s:   7,653,688 msg/sec
                   AtomicQueueB2, 4,i:   7,407,998 msg/sec
                   AtomicQueueB2, 5,s:   7,249,300 msg/sec
                   AtomicQueueB2, 5,i:   7,426,406 msg/sec
                   AtomicQueueB2, 6,s:   7,127,687 msg/sec
                   AtomicQueueB2, 6,i:   7,509,950 msg/sec
                   AtomicQueueB2, 7,s:   6,712,145 msg/sec
                   AtomicQueueB2, 7,i:   7,767,806 msg/sec
                   AtomicQueueB2, 8,s:   5,972,462 msg/sec
                   AtomicQueueB2, 8,i:   7,113,787 msg/sec
            OptimistAtomicQueue2, 1,s:  16,780,136 msg/sec
            OptimistAtomicQueue2, 1,i:  15,810,970 msg/sec
            OptimistAtomicQueue2, 2,s:  23,839,471 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,983 msg/sec
            OptimistAtomicQueue2, 3,s:  29,959,189 msg/sec
            OptimistAtomicQueue2, 3,i:  29,269,441 msg/sec
            OptimistAtomicQueue2, 4,s:  32,810,760 msg/sec
            OptimistAtomicQueue2, 4,i:  32,345,747 msg/sec
            OptimistAtomicQueue2, 5,s:  34,849,099 msg/sec
            OptimistAtomicQueue2, 5,i:  32,631,331 msg/sec
            OptimistAtomicQueue2, 6,s:  36,073,158 msg/sec
            OptimistAtomicQueue2, 6,i:  32,228,290 msg/sec
            OptimistAtomicQueue2, 7,s:  38,091,735 msg/sec
            OptimistAtomicQueue2, 7,i:  33,657,743 msg/sec
            OptimistAtomicQueue2, 8,s:  39,818,550 msg/sec
            OptimistAtomicQueue2, 8,i:  35,641,541 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,997,023 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,609,274 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,025,375 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,762,229 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,618,596 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,452,727 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,521,089 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,358,769 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,529,367 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,836,642 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,774,002 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,376,757 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,622,215 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,636,667 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,773,926 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,761,033 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000518 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[198] 269m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,179,872 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,020,029 msg/sec
          boost::lockfree::queue, 1,s:   8,014,525 msg/sec
          boost::lockfree::queue, 1,i:   7,973,683 msg/sec
          boost::lockfree::queue, 2,s:   7,613,623 msg/sec
          boost::lockfree::queue, 2,i:   7,472,377 msg/sec
          boost::lockfree::queue, 3,s:   7,277,321 msg/sec
          boost::lockfree::queue, 3,i:   7,398,053 msg/sec
          boost::lockfree::queue, 4,s:   6,358,002 msg/sec
          boost::lockfree::queue, 4,i:   6,703,129 msg/sec
          boost::lockfree::queue, 5,s:   6,470,215 msg/sec
          boost::lockfree::queue, 5,i:   6,432,770 msg/sec
          boost::lockfree::queue, 6,s:   6,005,766 msg/sec
          boost::lockfree::queue, 6,i:   6,101,503 msg/sec
          boost::lockfree::queue, 7,s:   5,766,716 msg/sec
          boost::lockfree::queue, 7,i:   6,091,286 msg/sec
          boost::lockfree::queue, 8,s:   5,484,517 msg/sec
          boost::lockfree::queue, 8,i:   5,640,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,602,200 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,193,121 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,144,498 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,744,705 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,977,972 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,884,471 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,405,976 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,728,185 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,956,087 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,376,070 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,355,882 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,205,465 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,276,317 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,240,778 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,341,279 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,507,391 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,879,223 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,459,789 msg/sec
                pthread_spinlock, 1,s:  26,779,151 msg/sec
                pthread_spinlock, 1,i:  25,994,901 msg/sec
                pthread_spinlock, 2,s:  15,110,549 msg/sec
                pthread_spinlock, 2,i:  15,710,217 msg/sec
                pthread_spinlock, 3,s:   8,272,501 msg/sec
                pthread_spinlock, 3,i:  12,024,944 msg/sec
                pthread_spinlock, 4,s:   6,466,639 msg/sec
                pthread_spinlock, 4,i:   8,998,641 msg/sec
                pthread_spinlock, 5,s:   8,536,810 msg/sec
                pthread_spinlock, 5,i:   8,833,388 msg/sec
                pthread_spinlock, 6,s:   8,737,493 msg/sec
                pthread_spinlock, 6,i:   8,501,707 msg/sec
                pthread_spinlock, 7,s:   7,605,712 msg/sec
                pthread_spinlock, 7,i:   8,076,481 msg/sec
                pthread_spinlock, 8,s:   6,898,286 msg/sec
                pthread_spinlock, 8,i:   7,231,472 msg/sec
                      std::mutex, 1,s:   5,790,348 msg/sec
                      std::mutex, 1,i:   5,717,195 msg/sec
                      std::mutex, 2,s:   4,895,246 msg/sec
                      std::mutex, 2,i:   5,030,274 msg/sec
                      std::mutex, 3,s:   4,699,507 msg/sec
                      std::mutex, 3,i:   6,381,993 msg/sec
                      std::mutex, 4,s:   6,143,773 msg/sec
                      std::mutex, 4,i:   6,196,694 msg/sec
                      std::mutex, 5,s:   6,101,150 msg/sec
                      std::mutex, 5,i:   5,538,856 msg/sec
                      std::mutex, 6,s:   6,005,834 msg/sec
                      std::mutex, 6,i:   5,932,093 msg/sec
                      std::mutex, 7,s:   5,863,297 msg/sec
                      std::mutex, 7,i:   5,862,023 msg/sec
                      std::mutex, 8,s:   5,705,927 msg/sec
                      std::mutex, 8,i:   5,715,984 msg/sec
                 tbb::spin_mutex, 1,s:  37,737,128 msg/sec
                 tbb::spin_mutex, 1,i:  37,578,700 msg/sec
                 tbb::spin_mutex, 2,s:  21,425,164 msg/sec
                 tbb::spin_mutex, 2,i:  18,658,107 msg/sec
                 tbb::spin_mutex, 3,s:   7,740,689 msg/sec
                 tbb::spin_mutex, 3,i:  10,463,814 msg/sec
                 tbb::spin_mutex, 4,s:   3,369,957 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,713 msg/sec
                 tbb::spin_mutex, 5,s:   5,596,187 msg/sec
                 tbb::spin_mutex, 5,i:   5,889,324 msg/sec
                 tbb::spin_mutex, 6,s:   5,277,899 msg/sec
                 tbb::spin_mutex, 6,i:   4,367,930 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,641 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,582 msg/sec
                 tbb::spin_mutex, 8,s:   3,801,290 msg/sec
                 tbb::spin_mutex, 8,i:   4,081,554 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,268,694 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,146,189 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,812,264 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,993,063 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,324,575 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,557,317 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,135,098 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,509,164 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,691,644 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,604,779 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,755,617 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,687,098 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,857,220 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,710,000 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,053,985 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,074,418 msg/sec
     xenium::michael_scott_queue, 1,s:   9,099,044 msg/sec
     xenium::michael_scott_queue, 1,i:   9,437,403 msg/sec
     xenium::michael_scott_queue, 2,s:   8,375,031 msg/sec
     xenium::michael_scott_queue, 2,i:   8,439,634 msg/sec
     xenium::michael_scott_queue, 3,s:   7,505,018 msg/sec
     xenium::michael_scott_queue, 3,i:   7,576,473 msg/sec
     xenium::michael_scott_queue, 4,s:   6,393,496 msg/sec
     xenium::michael_scott_queue, 4,i:   6,493,114 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,782 msg/sec
     xenium::michael_scott_queue, 5,i:   6,704,964 msg/sec
     xenium::michael_scott_queue, 6,s:   6,450,011 msg/sec
     xenium::michael_scott_queue, 6,i:   7,012,775 msg/sec
     xenium::michael_scott_queue, 7,s:   6,300,107 msg/sec
     xenium::michael_scott_queue, 7,i:   6,454,679 msg/sec
     xenium::michael_scott_queue, 8,s:   6,013,403 msg/sec
     xenium::michael_scott_queue, 8,i:   6,135,778 msg/sec
         xenium::ramalhete_queue, 1,s:  32,070,032 msg/sec
         xenium::ramalhete_queue, 1,i:  32,375,486 msg/sec
         xenium::ramalhete_queue, 2,s:  23,538,911 msg/sec
         xenium::ramalhete_queue, 2,i:  23,348,749 msg/sec
         xenium::ramalhete_queue, 3,s:  29,276,936 msg/sec
         xenium::ramalhete_queue, 3,i:  28,607,218 msg/sec
         xenium::ramalhete_queue, 4,s:  33,924,446 msg/sec
         xenium::ramalhete_queue, 4,i:  33,576,791 msg/sec
         xenium::ramalhete_queue, 5,s:  31,950,159 msg/sec
         xenium::ramalhete_queue, 5,i:  36,010,642 msg/sec
         xenium::ramalhete_queue, 6,s:  34,241,711 msg/sec
         xenium::ramalhete_queue, 6,i:  39,013,395 msg/sec
         xenium::ramalhete_queue, 7,s:  35,398,150 msg/sec
         xenium::ramalhete_queue, 7,i:  42,079,811 msg/sec
         xenium::ramalhete_queue, 8,s:  35,590,924 msg/sec
         xenium::ramalhete_queue, 8,i:  44,064,758 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,258,807 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,136,272 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,178,002 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,825,471 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,605,025 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,904,284 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,578,668 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,279,972 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,015,791 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,407,615 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,103,024 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,445,408 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,236,768 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,943,598 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,079 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,301,858 msg/sec
                     AtomicQueue, 1,s:  20,844,809 msg/sec
                     AtomicQueue, 1,i:  15,590,963 msg/sec
                     AtomicQueue, 2,s:  12,774,793 msg/sec
                     AtomicQueue, 2,i:  12,062,444 msg/sec
                     AtomicQueue, 3,s:   9,942,396 msg/sec
                     AtomicQueue, 3,i:   9,555,701 msg/sec
                     AtomicQueue, 4,s:   8,211,167 msg/sec
                     AtomicQueue, 4,i:   8,180,447 msg/sec
                     AtomicQueue, 5,s:   8,110,232 msg/sec
                     AtomicQueue, 5,i:   8,041,885 msg/sec
                     AtomicQueue, 6,s:   7,841,631 msg/sec
                     AtomicQueue, 6,i:   7,680,366 msg/sec
                     AtomicQueue, 7,s:   7,276,712 msg/sec
                     AtomicQueue, 7,i:   8,009,382 msg/sec
                     AtomicQueue, 8,s:   6,510,141 msg/sec
                     AtomicQueue, 8,i:   7,284,039 msg/sec
                    AtomicQueueB, 1,s:  16,077,449 msg/sec
                    AtomicQueueB, 1,i:  15,986,215 msg/sec
                    AtomicQueueB, 2,s:  12,024,924 msg/sec
                    AtomicQueueB, 2,i:  11,485,247 msg/sec
                    AtomicQueueB, 3,s:   9,660,976 msg/sec
                    AtomicQueueB, 3,i:   9,597,159 msg/sec
                    AtomicQueueB, 4,s:   8,022,217 msg/sec
                    AtomicQueueB, 4,i:   7,905,524 msg/sec
                    AtomicQueueB, 5,s:   7,474,290 msg/sec
                    AtomicQueueB, 5,i:   7,735,639 msg/sec
                    AtomicQueueB, 6,s:   7,288,817 msg/sec
                    AtomicQueueB, 6,i:   7,542,874 msg/sec
                    AtomicQueueB, 7,s:   6,897,580 msg/sec
                    AtomicQueueB, 7,i:   7,655,210 msg/sec
                    AtomicQueueB, 8,s:   6,169,205 msg/sec
                    AtomicQueueB, 8,i:   7,089,099 msg/sec
             OptimistAtomicQueue, 1,s:  51,028,258 msg/sec
             OptimistAtomicQueue, 1,i:  51,110,280 msg/sec
             OptimistAtomicQueue, 2,s:  33,504,859 msg/sec
             OptimistAtomicQueue, 2,i:  33,410,583 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,284 msg/sec
             OptimistAtomicQueue, 3,i:  37,346,572 msg/sec
             OptimistAtomicQueue, 4,s:  39,021,635 msg/sec
             OptimistAtomicQueue, 4,i:  39,231,468 msg/sec
             OptimistAtomicQueue, 5,s:  40,761,003 msg/sec
             OptimistAtomicQueue, 5,i:  45,680,426 msg/sec
             OptimistAtomicQueue, 6,s:  41,487,365 msg/sec
             OptimistAtomicQueue, 6,i:  51,255,670 msg/sec
             OptimistAtomicQueue, 7,s:  43,631,744 msg/sec
             OptimistAtomicQueue, 7,i:  50,413,615 msg/sec
             OptimistAtomicQueue, 8,s:  44,704,499 msg/sec
             OptimistAtomicQueue, 8,i:  49,968,228 msg/sec
            OptimistAtomicQueueB, 1,s:  55,259,752 msg/sec
            OptimistAtomicQueueB, 1,i:  53,411,870 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,402 msg/sec
            OptimistAtomicQueueB, 2,i:  33,321,221 msg/sec
            OptimistAtomicQueueB, 3,s:  36,314,895 msg/sec
            OptimistAtomicQueueB, 3,i:  36,936,956 msg/sec
            OptimistAtomicQueueB, 4,s:  38,483,462 msg/sec
            OptimistAtomicQueueB, 4,i:  38,175,157 msg/sec
            OptimistAtomicQueueB, 5,s:  39,904,542 msg/sec
            OptimistAtomicQueueB, 5,i:  44,685,123 msg/sec
            OptimistAtomicQueueB, 6,s:  40,728,031 msg/sec
            OptimistAtomicQueueB, 6,i:  50,452,822 msg/sec
            OptimistAtomicQueueB, 7,s:  41,830,525 msg/sec
            OptimistAtomicQueueB, 7,i:  49,839,653 msg/sec
            OptimistAtomicQueueB, 8,s:  43,422,608 msg/sec
            OptimistAtomicQueueB, 8,i:  50,072,050 msg/sec
                    AtomicQueue2, 1,s:  10,583,752 msg/sec
                    AtomicQueue2, 1,i:  10,529,833 msg/sec
                    AtomicQueue2, 2,s:  10,959,756 msg/sec
                    AtomicQueue2, 2,i:  10,790,638 msg/sec
                    AtomicQueue2, 3,s:   8,960,867 msg/sec
                    AtomicQueue2, 3,i:   9,004,360 msg/sec
                    AtomicQueue2, 4,s:   7,761,975 msg/sec
                    AtomicQueue2, 4,i:   7,700,039 msg/sec
                    AtomicQueue2, 5,s:   7,671,247 msg/sec
                    AtomicQueue2, 5,i:   7,796,856 msg/sec
                    AtomicQueue2, 6,s:   7,469,408 msg/sec
                    AtomicQueue2, 6,i:   7,471,302 msg/sec
                    AtomicQueue2, 7,s:   6,953,158 msg/sec
                    AtomicQueue2, 7,i:   7,841,707 msg/sec
                    AtomicQueue2, 8,s:   6,268,228 msg/sec
                    AtomicQueue2, 8,i:   7,381,901 msg/sec
                   AtomicQueueB2, 1,s:  12,552,292 msg/sec
                   AtomicQueueB2, 1,i:  12,626,691 msg/sec
                   AtomicQueueB2, 2,s:  10,712,570 msg/sec
                   AtomicQueueB2, 2,i:  10,542,242 msg/sec
                   AtomicQueueB2, 3,s:   8,554,149 msg/sec
                   AtomicQueueB2, 3,i:   8,559,255 msg/sec
                   AtomicQueueB2, 4,s:   7,531,285 msg/sec
                   AtomicQueueB2, 4,i:   7,407,971 msg/sec
                   AtomicQueueB2, 5,s:   7,261,889 msg/sec
                   AtomicQueueB2, 5,i:   7,487,661 msg/sec
                   AtomicQueueB2, 6,s:   7,101,909 msg/sec
                   AtomicQueueB2, 6,i:   7,392,543 msg/sec
                   AtomicQueueB2, 7,s:   6,714,959 msg/sec
                   AtomicQueueB2, 7,i:   7,588,344 msg/sec
                   AtomicQueueB2, 8,s:   6,010,433 msg/sec
                   AtomicQueueB2, 8,i:   6,921,730 msg/sec
            OptimistAtomicQueue2, 1,s:  16,966,081 msg/sec
            OptimistAtomicQueue2, 1,i:  16,504,222 msg/sec
            OptimistAtomicQueue2, 2,s:  22,187,628 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,327 msg/sec
            OptimistAtomicQueue2, 3,s:  29,773,536 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,317 msg/sec
            OptimistAtomicQueue2, 4,s:  32,526,213 msg/sec
            OptimistAtomicQueue2, 4,i:  32,432,869 msg/sec
            OptimistAtomicQueue2, 5,s:  34,898,457 msg/sec
            OptimistAtomicQueue2, 5,i:  30,180,552 msg/sec
            OptimistAtomicQueue2, 6,s:  36,147,592 msg/sec
            OptimistAtomicQueue2, 6,i:  33,085,033 msg/sec
            OptimistAtomicQueue2, 7,s:  37,970,165 msg/sec
            OptimistAtomicQueue2, 7,i:  33,640,136 msg/sec
            OptimistAtomicQueue2, 8,s:  39,778,939 msg/sec
            OptimistAtomicQueue2, 8,i:  35,561,924 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,061,567 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,844,515 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,747,513 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,147 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,696,600 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,328,219 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,397,996 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,498,050 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,103,141 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,287,996 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,935,349 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,120,207 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,926,923 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,241,640 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,686,203 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,941,736 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[199] 267m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,724,770 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,516,251 msg/sec
          boost::lockfree::queue, 1,s:   6,919,822 msg/sec
          boost::lockfree::queue, 1,i:   6,956,707 msg/sec
          boost::lockfree::queue, 2,s:   7,635,643 msg/sec
          boost::lockfree::queue, 2,i:   7,549,346 msg/sec
          boost::lockfree::queue, 3,s:   7,261,091 msg/sec
          boost::lockfree::queue, 3,i:   7,487,921 msg/sec
          boost::lockfree::queue, 4,s:   6,384,887 msg/sec
          boost::lockfree::queue, 4,i:   6,699,172 msg/sec
          boost::lockfree::queue, 5,s:   6,388,056 msg/sec
          boost::lockfree::queue, 5,i:   6,478,431 msg/sec
          boost::lockfree::queue, 6,s:   5,966,208 msg/sec
          boost::lockfree::queue, 6,i:   6,283,866 msg/sec
          boost::lockfree::queue, 7,s:   5,951,097 msg/sec
          boost::lockfree::queue, 7,i:   5,982,356 msg/sec
          boost::lockfree::queue, 8,s:   5,400,965 msg/sec
          boost::lockfree::queue, 8,i:   5,681,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,624,698 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,019,486 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,590,323 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,339,573 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,732,948 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,783,854 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,553,952 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,719,365 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,375,278 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,921,012 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,338,969 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,391,827 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,555,610 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,869,142 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,777,138 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,922,795 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,323,778 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,085,064 msg/sec
                pthread_spinlock, 1,s:  25,504,497 msg/sec
                pthread_spinlock, 1,i:  25,533,700 msg/sec
                pthread_spinlock, 2,s:  14,621,688 msg/sec
                pthread_spinlock, 2,i:  15,696,504 msg/sec
                pthread_spinlock, 3,s:   8,560,102 msg/sec
                pthread_spinlock, 3,i:  11,872,375 msg/sec
                pthread_spinlock, 4,s:   6,508,887 msg/sec
                pthread_spinlock, 4,i:   8,531,553 msg/sec
                pthread_spinlock, 5,s:   8,465,033 msg/sec
                pthread_spinlock, 5,i:   8,770,887 msg/sec
                pthread_spinlock, 6,s:   8,437,413 msg/sec
                pthread_spinlock, 6,i:   8,466,975 msg/sec
                pthread_spinlock, 7,s:   7,638,205 msg/sec
                pthread_spinlock, 7,i:   8,116,904 msg/sec
                pthread_spinlock, 8,s:   7,031,042 msg/sec
                pthread_spinlock, 8,i:   6,922,965 msg/sec
                      std::mutex, 1,s:   6,402,162 msg/sec
                      std::mutex, 1,i:   7,016,632 msg/sec
                      std::mutex, 2,s:   6,044,080 msg/sec
                      std::mutex, 2,i:   6,228,906 msg/sec
                      std::mutex, 3,s:   6,231,333 msg/sec
                      std::mutex, 3,i:   5,715,817 msg/sec
                      std::mutex, 4,s:   5,890,749 msg/sec
                      std::mutex, 4,i:   5,522,366 msg/sec
                      std::mutex, 5,s:   6,176,470 msg/sec
                      std::mutex, 5,i:   5,992,886 msg/sec
                      std::mutex, 6,s:   6,068,498 msg/sec
                      std::mutex, 6,i:   6,009,060 msg/sec
                      std::mutex, 7,s:   5,927,757 msg/sec
                      std::mutex, 7,i:   5,948,164 msg/sec
                      std::mutex, 8,s:   5,772,639 msg/sec
                      std::mutex, 8,i:   5,780,626 msg/sec
                 tbb::spin_mutex, 1,s:  37,515,772 msg/sec
                 tbb::spin_mutex, 1,i:  32,925,114 msg/sec
                 tbb::spin_mutex, 2,s:  21,478,046 msg/sec
                 tbb::spin_mutex, 2,i:  18,676,235 msg/sec
                 tbb::spin_mutex, 3,s:   8,497,481 msg/sec
                 tbb::spin_mutex, 3,i:  11,522,784 msg/sec
                 tbb::spin_mutex, 4,s:   3,484,533 msg/sec
                 tbb::spin_mutex, 4,i:   6,444,269 msg/sec
                 tbb::spin_mutex, 5,s:   5,652,438 msg/sec
                 tbb::spin_mutex, 5,i:   5,814,592 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,080 msg/sec
                 tbb::spin_mutex, 6,i:   4,414,214 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,606 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,909 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,510 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,240 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,156,550 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,400,322 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,281,658 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,523,295 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,397,575 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,699,007 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,553,477 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,544,252 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,863,130 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,650,142 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,863,803 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,653,381 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,915,887 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,828,879 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,794,974 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,450,701 msg/sec
     xenium::michael_scott_queue, 1,s:   9,299,192 msg/sec
     xenium::michael_scott_queue, 1,i:   9,303,116 msg/sec
     xenium::michael_scott_queue, 2,s:   8,375,233 msg/sec
     xenium::michael_scott_queue, 2,i:   8,424,603 msg/sec
     xenium::michael_scott_queue, 3,s:   7,339,419 msg/sec
     xenium::michael_scott_queue, 3,i:   7,583,637 msg/sec
     xenium::michael_scott_queue, 4,s:   6,261,118 msg/sec
     xenium::michael_scott_queue, 4,i:   6,518,374 msg/sec
     xenium::michael_scott_queue, 5,s:   6,316,039 msg/sec
     xenium::michael_scott_queue, 5,i:   6,608,437 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,545 msg/sec
     xenium::michael_scott_queue, 6,i:   6,786,428 msg/sec
     xenium::michael_scott_queue, 7,s:   6,317,088 msg/sec
     xenium::michael_scott_queue, 7,i:   6,573,956 msg/sec
     xenium::michael_scott_queue, 8,s:   5,968,845 msg/sec
     xenium::michael_scott_queue, 8,i:   6,118,495 msg/sec
         xenium::ramalhete_queue, 1,s:  32,136,050 msg/sec
         xenium::ramalhete_queue, 1,i:  31,491,207 msg/sec
         xenium::ramalhete_queue, 2,s:  23,412,160 msg/sec
         xenium::ramalhete_queue, 2,i:  23,302,729 msg/sec
         xenium::ramalhete_queue, 3,s:  29,347,821 msg/sec
         xenium::ramalhete_queue, 3,i:  28,544,789 msg/sec
         xenium::ramalhete_queue, 4,s:  33,895,156 msg/sec
         xenium::ramalhete_queue, 4,i:  33,578,803 msg/sec
         xenium::ramalhete_queue, 5,s:  32,259,272 msg/sec
         xenium::ramalhete_queue, 5,i:  36,000,965 msg/sec
         xenium::ramalhete_queue, 6,s:  33,935,768 msg/sec
         xenium::ramalhete_queue, 6,i:  38,864,440 msg/sec
         xenium::ramalhete_queue, 7,s:  35,320,219 msg/sec
         xenium::ramalhete_queue, 7,i:  41,438,652 msg/sec
         xenium::ramalhete_queue, 8,s:  35,526,328 msg/sec
         xenium::ramalhete_queue, 8,i:  43,867,438 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,920,486 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,739,917 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,924,403 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,051,647 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,551,221 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,188,851 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,657,470 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,181,549 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,903,044 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,277,162 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,762,782 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,398,017 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,176,866 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,282,997 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,487,092 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,478,847 msg/sec
                     AtomicQueue, 1,s:  15,619,066 msg/sec
                     AtomicQueue, 1,i:  15,573,722 msg/sec
                     AtomicQueue, 2,s:  12,693,300 msg/sec
                     AtomicQueue, 2,i:  12,039,871 msg/sec
                     AtomicQueue, 3,s:   9,946,273 msg/sec
                     AtomicQueue, 3,i:   9,559,616 msg/sec
                     AtomicQueue, 4,s:   8,236,168 msg/sec
                     AtomicQueue, 4,i:   8,166,907 msg/sec
                     AtomicQueue, 5,s:   8,172,224 msg/sec
                     AtomicQueue, 5,i:   8,057,713 msg/sec
                     AtomicQueue, 6,s:   7,949,873 msg/sec
                     AtomicQueue, 6,i:   7,641,650 msg/sec
                     AtomicQueue, 7,s:   7,244,362 msg/sec
                     AtomicQueue, 7,i:   7,988,926 msg/sec
                     AtomicQueue, 8,s:   6,486,894 msg/sec
                     AtomicQueue, 8,i:   7,380,792 msg/sec
                    AtomicQueueB, 1,s:  16,253,513 msg/sec
                    AtomicQueueB, 1,i:  16,295,839 msg/sec
                    AtomicQueueB, 2,s:  12,052,754 msg/sec
                    AtomicQueueB, 2,i:  11,449,446 msg/sec
                    AtomicQueueB, 3,s:   9,654,405 msg/sec
                    AtomicQueueB, 3,i:   9,487,609 msg/sec
                    AtomicQueueB, 4,s:   7,977,758 msg/sec
                    AtomicQueueB, 4,i:   7,885,155 msg/sec
                    AtomicQueueB, 5,s:   7,462,231 msg/sec
                    AtomicQueueB, 5,i:   7,725,076 msg/sec
                    AtomicQueueB, 6,s:   7,416,371 msg/sec
                    AtomicQueueB, 6,i:   7,579,417 msg/sec
                    AtomicQueueB, 7,s:   6,840,343 msg/sec
                    AtomicQueueB, 7,i:   7,653,853 msg/sec
                    AtomicQueueB, 8,s:   6,239,260 msg/sec
                    AtomicQueueB, 8,i:   7,138,830 msg/sec
             OptimistAtomicQueue, 1,s:  50,605,389 msg/sec
             OptimistAtomicQueue, 1,i:  51,161,790 msg/sec
             OptimistAtomicQueue, 2,s:  33,518,492 msg/sec
             OptimistAtomicQueue, 2,i:  33,665,312 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,711 msg/sec
             OptimistAtomicQueue, 3,i:  37,325,484 msg/sec
             OptimistAtomicQueue, 4,s:  39,008,296 msg/sec
             OptimistAtomicQueue, 4,i:  39,132,163 msg/sec
             OptimistAtomicQueue, 5,s:  41,455,193 msg/sec
             OptimistAtomicQueue, 5,i:  45,753,429 msg/sec
             OptimistAtomicQueue, 6,s:  41,715,519 msg/sec
             OptimistAtomicQueue, 6,i:  50,910,248 msg/sec
             OptimistAtomicQueue, 7,s:  43,686,760 msg/sec
             OptimistAtomicQueue, 7,i:  54,570,592 msg/sec
             OptimistAtomicQueue, 8,s:  44,676,363 msg/sec
             OptimistAtomicQueue, 8,i:  50,119,230 msg/sec
            OptimistAtomicQueueB, 1,s:  53,286,755 msg/sec
            OptimistAtomicQueueB, 1,i:  52,703,135 msg/sec
            OptimistAtomicQueueB, 2,s:  33,774,256 msg/sec
            OptimistAtomicQueueB, 2,i:  33,268,460 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,650 msg/sec
            OptimistAtomicQueueB, 3,i:  36,812,466 msg/sec
            OptimistAtomicQueueB, 4,s:  38,373,914 msg/sec
            OptimistAtomicQueueB, 4,i:  38,191,393 msg/sec
            OptimistAtomicQueueB, 5,s:  39,943,076 msg/sec
            OptimistAtomicQueueB, 5,i:  44,598,018 msg/sec
            OptimistAtomicQueueB, 6,s:  40,365,749 msg/sec
            OptimistAtomicQueueB, 6,i:  50,770,755 msg/sec
            OptimistAtomicQueueB, 7,s:  41,536,635 msg/sec
            OptimistAtomicQueueB, 7,i:  53,223,467 msg/sec
            OptimistAtomicQueueB, 8,s:  43,392,245 msg/sec
            OptimistAtomicQueueB, 8,i:  50,291,614 msg/sec
                    AtomicQueue2, 1,s:  10,307,999 msg/sec
                    AtomicQueue2, 1,i:  10,626,902 msg/sec
                    AtomicQueue2, 2,s:  10,893,565 msg/sec
                    AtomicQueue2, 2,i:  10,811,226 msg/sec
                    AtomicQueue2, 3,s:   9,004,003 msg/sec
                    AtomicQueue2, 3,i:   8,952,466 msg/sec
                    AtomicQueue2, 4,s:   7,749,582 msg/sec
                    AtomicQueue2, 4,i:   7,705,510 msg/sec
                    AtomicQueue2, 5,s:   7,649,012 msg/sec
                    AtomicQueue2, 5,i:   7,783,756 msg/sec
                    AtomicQueue2, 6,s:   7,419,703 msg/sec
                    AtomicQueue2, 6,i:   7,493,272 msg/sec
                    AtomicQueue2, 7,s:   6,946,739 msg/sec
                    AtomicQueue2, 7,i:   7,848,626 msg/sec
                    AtomicQueue2, 8,s:   6,231,322 msg/sec
                    AtomicQueue2, 8,i:   7,269,731 msg/sec
                   AtomicQueueB2, 1,s:  12,531,545 msg/sec
                   AtomicQueueB2, 1,i:  11,001,306 msg/sec
                   AtomicQueueB2, 2,s:  10,663,203 msg/sec
                   AtomicQueueB2, 2,i:  10,545,558 msg/sec
                   AtomicQueueB2, 3,s:   8,534,525 msg/sec
                   AtomicQueueB2, 3,i:   8,529,596 msg/sec
                   AtomicQueueB2, 4,s:   7,532,328 msg/sec
                   AtomicQueueB2, 4,i:   7,456,252 msg/sec
                   AtomicQueueB2, 5,s:   7,262,849 msg/sec
                   AtomicQueueB2, 5,i:   7,277,773 msg/sec
                   AtomicQueueB2, 6,s:   7,122,064 msg/sec
                   AtomicQueueB2, 6,i:   7,522,078 msg/sec
                   AtomicQueueB2, 7,s:   6,763,072 msg/sec
                   AtomicQueueB2, 7,i:   7,768,393 msg/sec
                   AtomicQueueB2, 8,s:   5,960,697 msg/sec
                   AtomicQueueB2, 8,i:   7,155,134 msg/sec
            OptimistAtomicQueue2, 1,s:  16,905,932 msg/sec
            OptimistAtomicQueue2, 1,i:  17,169,508 msg/sec
            OptimistAtomicQueue2, 2,s:  29,110,891 msg/sec
            OptimistAtomicQueue2, 2,i:  22,368,914 msg/sec
            OptimistAtomicQueue2, 3,s:  29,969,268 msg/sec
            OptimistAtomicQueue2, 3,i:  29,295,741 msg/sec
            OptimistAtomicQueue2, 4,s:  32,559,571 msg/sec
            OptimistAtomicQueue2, 4,i:  32,410,421 msg/sec
            OptimistAtomicQueue2, 5,s:  34,782,739 msg/sec
            OptimistAtomicQueue2, 5,i:  32,037,938 msg/sec
            OptimistAtomicQueue2, 6,s:  36,422,025 msg/sec
            OptimistAtomicQueue2, 6,i:  31,823,697 msg/sec
            OptimistAtomicQueue2, 7,s:  38,157,434 msg/sec
            OptimistAtomicQueue2, 7,i:  33,879,225 msg/sec
            OptimistAtomicQueue2, 8,s:  39,862,417 msg/sec
            OptimistAtomicQueue2, 8,i:  35,516,990 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,766,604 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,713,520 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,089,741 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,716,589 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,726,729 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,362,852 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,172,372 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,302,303 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,129,779 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,488,902 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,494,375 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,216,083 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,015,166 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,731,511 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,851,152 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,595,613 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
                      std::mutex: 0.000000440 sec/round-trip
                 tbb::spin_mutex: 0.000000236 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[200] 266m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,242,598 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,050,820 msg/sec
          boost::lockfree::queue, 1,s:   6,997,630 msg/sec
          boost::lockfree::queue, 1,i:   7,007,770 msg/sec
          boost::lockfree::queue, 2,s:   7,574,577 msg/sec
          boost::lockfree::queue, 2,i:   7,504,725 msg/sec
          boost::lockfree::queue, 3,s:   7,541,004 msg/sec
          boost::lockfree::queue, 3,i:   7,453,866 msg/sec
          boost::lockfree::queue, 4,s:   6,389,936 msg/sec
          boost::lockfree::queue, 4,i:   6,913,626 msg/sec
          boost::lockfree::queue, 5,s:   6,365,895 msg/sec
          boost::lockfree::queue, 5,i:   6,418,092 msg/sec
          boost::lockfree::queue, 6,s:   5,971,499 msg/sec
          boost::lockfree::queue, 6,i:   6,157,796 msg/sec
          boost::lockfree::queue, 7,s:   5,981,043 msg/sec
          boost::lockfree::queue, 7,i:   6,086,234 msg/sec
          boost::lockfree::queue, 8,s:   5,516,724 msg/sec
          boost::lockfree::queue, 8,i:   5,592,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,217,528 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  97,367,921 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,657,086 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,020,718 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,323,579 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,765,754 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,184,144 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,858,475 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,346,276 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,698,801 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,449,627 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,796,361 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,716,459 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,575,496 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,205,779 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,097,392 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,775,598 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,096,069 msg/sec
                pthread_spinlock, 1,s:  26,529,370 msg/sec
                pthread_spinlock, 1,i:  25,452,153 msg/sec
                pthread_spinlock, 2,s:  14,601,494 msg/sec
                pthread_spinlock, 2,i:  15,637,245 msg/sec
                pthread_spinlock, 3,s:   8,266,153 msg/sec
                pthread_spinlock, 3,i:  12,043,862 msg/sec
                pthread_spinlock, 4,s:   6,464,428 msg/sec
                pthread_spinlock, 4,i:   8,985,020 msg/sec
                pthread_spinlock, 5,s:   8,589,819 msg/sec
                pthread_spinlock, 5,i:   9,363,969 msg/sec
                pthread_spinlock, 6,s:   8,301,179 msg/sec
                pthread_spinlock, 6,i:   8,418,576 msg/sec
                pthread_spinlock, 7,s:   7,976,477 msg/sec
                pthread_spinlock, 7,i:   7,618,323 msg/sec
                pthread_spinlock, 8,s:   6,902,622 msg/sec
                pthread_spinlock, 8,i:   6,960,957 msg/sec
                      std::mutex, 1,s:   7,717,542 msg/sec
                      std::mutex, 1,i:   7,303,883 msg/sec
                      std::mutex, 2,s:   5,865,414 msg/sec
                      std::mutex, 2,i:   5,960,588 msg/sec
                      std::mutex, 3,s:   6,140,788 msg/sec
                      std::mutex, 3,i:   6,161,756 msg/sec
                      std::mutex, 4,s:   6,246,390 msg/sec
                      std::mutex, 4,i:   6,170,950 msg/sec
                      std::mutex, 5,s:   6,078,054 msg/sec
                      std::mutex, 5,i:   5,173,535 msg/sec
                      std::mutex, 6,s:   5,946,341 msg/sec
                      std::mutex, 6,i:   5,972,722 msg/sec
                      std::mutex, 7,s:   5,791,373 msg/sec
                      std::mutex, 7,i:   5,801,641 msg/sec
                      std::mutex, 8,s:   5,619,282 msg/sec
                      std::mutex, 8,i:   5,601,897 msg/sec
                 tbb::spin_mutex, 1,s:  37,603,605 msg/sec
                 tbb::spin_mutex, 1,i:  33,105,082 msg/sec
                 tbb::spin_mutex, 2,s:  21,439,530 msg/sec
                 tbb::spin_mutex, 2,i:  20,531,158 msg/sec
                 tbb::spin_mutex, 3,s:   8,537,353 msg/sec
                 tbb::spin_mutex, 3,i:  10,479,513 msg/sec
                 tbb::spin_mutex, 4,s:   3,312,633 msg/sec
                 tbb::spin_mutex, 4,i:   6,365,450 msg/sec
                 tbb::spin_mutex, 5,s:   5,605,551 msg/sec
                 tbb::spin_mutex, 5,i:   5,885,109 msg/sec
                 tbb::spin_mutex, 6,s:   5,349,189 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,402 msg/sec
                 tbb::spin_mutex, 7,s:   4,716,557 msg/sec
                 tbb::spin_mutex, 7,i:   4,260,866 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,530 msg/sec
                 tbb::spin_mutex, 8,i:   3,996,094 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,921,117 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,526,235 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,133,264 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,164,362 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,212,439 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,359,672 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,017,078 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,189,368 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,533,015 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,365,480 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,645,092 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,748,908 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,586,262 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,119,068 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,759,021 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,958,368 msg/sec
     xenium::michael_scott_queue, 1,s:   9,095,555 msg/sec
     xenium::michael_scott_queue, 1,i:   9,123,765 msg/sec
     xenium::michael_scott_queue, 2,s:   8,432,717 msg/sec
     xenium::michael_scott_queue, 2,i:   8,214,507 msg/sec
     xenium::michael_scott_queue, 3,s:   7,232,880 msg/sec
     xenium::michael_scott_queue, 3,i:   7,569,616 msg/sec
     xenium::michael_scott_queue, 4,s:   6,262,479 msg/sec
     xenium::michael_scott_queue, 4,i:   6,479,233 msg/sec
     xenium::michael_scott_queue, 5,s:   6,270,988 msg/sec
     xenium::michael_scott_queue, 5,i:   6,716,272 msg/sec
     xenium::michael_scott_queue, 6,s:   6,486,660 msg/sec
     xenium::michael_scott_queue, 6,i:   6,985,579 msg/sec
     xenium::michael_scott_queue, 7,s:   6,295,717 msg/sec
     xenium::michael_scott_queue, 7,i:   6,415,587 msg/sec
     xenium::michael_scott_queue, 8,s:   5,982,025 msg/sec
     xenium::michael_scott_queue, 8,i:   6,082,183 msg/sec
         xenium::ramalhete_queue, 1,s:  33,167,265 msg/sec
         xenium::ramalhete_queue, 1,i:  32,991,487 msg/sec
         xenium::ramalhete_queue, 2,s:  23,830,293 msg/sec
         xenium::ramalhete_queue, 2,i:  23,356,068 msg/sec
         xenium::ramalhete_queue, 3,s:  29,255,283 msg/sec
         xenium::ramalhete_queue, 3,i:  28,512,186 msg/sec
         xenium::ramalhete_queue, 4,s:  33,937,218 msg/sec
         xenium::ramalhete_queue, 4,i:  33,497,289 msg/sec
         xenium::ramalhete_queue, 5,s:  32,218,024 msg/sec
         xenium::ramalhete_queue, 5,i:  36,224,157 msg/sec
         xenium::ramalhete_queue, 6,s:  34,119,000 msg/sec
         xenium::ramalhete_queue, 6,i:  38,956,865 msg/sec
         xenium::ramalhete_queue, 7,s:  35,106,540 msg/sec
         xenium::ramalhete_queue, 7,i:  41,786,974 msg/sec
         xenium::ramalhete_queue, 8,s:  35,585,043 msg/sec
         xenium::ramalhete_queue, 8,i:  44,062,408 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,829,698 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,934,729 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,921,438 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,523,026 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,160,330 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,267,386 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,516,235 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,228,213 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,568,213 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,169,446 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,864,734 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,515,252 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,155,629 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,856,171 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,409,804 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,299,700 msg/sec
                     AtomicQueue, 1,s:  23,455,677 msg/sec
                     AtomicQueue, 1,i:  15,589,122 msg/sec
                     AtomicQueue, 2,s:  12,741,598 msg/sec
                     AtomicQueue, 2,i:  12,011,860 msg/sec
                     AtomicQueue, 3,s:   9,914,671 msg/sec
                     AtomicQueue, 3,i:   9,592,221 msg/sec
                     AtomicQueue, 4,s:   8,208,160 msg/sec
                     AtomicQueue, 4,i:   8,208,471 msg/sec
                     AtomicQueue, 5,s:   8,041,048 msg/sec
                     AtomicQueue, 5,i:   8,038,187 msg/sec
                     AtomicQueue, 6,s:   7,802,800 msg/sec
                     AtomicQueue, 6,i:   7,697,096 msg/sec
                     AtomicQueue, 7,s:   7,288,331 msg/sec
                     AtomicQueue, 7,i:   7,999,638 msg/sec
                     AtomicQueue, 8,s:   6,514,409 msg/sec
                     AtomicQueue, 8,i:   7,403,101 msg/sec
                    AtomicQueueB, 1,s:  16,345,317 msg/sec
                    AtomicQueueB, 1,i:  15,955,536 msg/sec
                    AtomicQueueB, 2,s:  12,006,840 msg/sec
                    AtomicQueueB, 2,i:  11,452,836 msg/sec
                    AtomicQueueB, 3,s:   9,735,119 msg/sec
                    AtomicQueueB, 3,i:   9,505,686 msg/sec
                    AtomicQueueB, 4,s:   8,055,951 msg/sec
                    AtomicQueueB, 4,i:   7,906,076 msg/sec
                    AtomicQueueB, 5,s:   7,528,668 msg/sec
                    AtomicQueueB, 5,i:   7,735,476 msg/sec
                    AtomicQueueB, 6,s:   7,352,268 msg/sec
                    AtomicQueueB, 6,i:   7,560,891 msg/sec
                    AtomicQueueB, 7,s:   6,850,522 msg/sec
                    AtomicQueueB, 7,i:   7,682,934 msg/sec
                    AtomicQueueB, 8,s:   6,249,827 msg/sec
                    AtomicQueueB, 8,i:   7,106,932 msg/sec
             OptimistAtomicQueue, 1,s:  51,012,982 msg/sec
             OptimistAtomicQueue, 1,i:  51,107,731 msg/sec
             OptimistAtomicQueue, 2,s:  33,467,023 msg/sec
             OptimistAtomicQueue, 2,i:  33,874,334 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,052 msg/sec
             OptimistAtomicQueue, 3,i:  37,317,589 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,259 msg/sec
             OptimistAtomicQueue, 4,i:  39,202,634 msg/sec
             OptimistAtomicQueue, 5,s:  41,334,832 msg/sec
             OptimistAtomicQueue, 5,i:  45,753,926 msg/sec
             OptimistAtomicQueue, 6,s:  41,423,184 msg/sec
             OptimistAtomicQueue, 6,i:  51,795,754 msg/sec
             OptimistAtomicQueue, 7,s:  43,679,432 msg/sec
             OptimistAtomicQueue, 7,i:  50,729,546 msg/sec
             OptimistAtomicQueue, 8,s:  44,765,795 msg/sec
             OptimistAtomicQueue, 8,i:  50,613,145 msg/sec
            OptimistAtomicQueueB, 1,s:  53,681,098 msg/sec
            OptimistAtomicQueueB, 1,i:  53,444,848 msg/sec
            OptimistAtomicQueueB, 2,s:  33,840,110 msg/sec
            OptimistAtomicQueueB, 2,i:  33,357,371 msg/sec
            OptimistAtomicQueueB, 3,s:  36,208,236 msg/sec
            OptimistAtomicQueueB, 3,i:  36,767,884 msg/sec
            OptimistAtomicQueueB, 4,s:  38,420,138 msg/sec
            OptimistAtomicQueueB, 4,i:  38,186,039 msg/sec
            OptimistAtomicQueueB, 5,s:  39,808,087 msg/sec
            OptimistAtomicQueueB, 5,i:  44,673,082 msg/sec
            OptimistAtomicQueueB, 6,s:  40,612,628 msg/sec
            OptimistAtomicQueueB, 6,i:  50,058,657 msg/sec
            OptimistAtomicQueueB, 7,s:  41,628,352 msg/sec
            OptimistAtomicQueueB, 7,i:  49,577,574 msg/sec
            OptimistAtomicQueueB, 8,s:  43,450,448 msg/sec
            OptimistAtomicQueueB, 8,i:  49,325,342 msg/sec
                    AtomicQueue2, 1,s:  10,297,745 msg/sec
                    AtomicQueue2, 1,i:  10,528,492 msg/sec
                    AtomicQueue2, 2,s:  10,921,682 msg/sec
                    AtomicQueue2, 2,i:  10,826,163 msg/sec
                    AtomicQueue2, 3,s:   8,952,757 msg/sec
                    AtomicQueue2, 3,i:   9,006,068 msg/sec
                    AtomicQueue2, 4,s:   7,761,536 msg/sec
                    AtomicQueue2, 4,i:   7,709,792 msg/sec
                    AtomicQueue2, 5,s:   7,679,637 msg/sec
                    AtomicQueue2, 5,i:   7,794,070 msg/sec
                    AtomicQueue2, 6,s:   7,572,618 msg/sec
                    AtomicQueue2, 6,i:   7,492,687 msg/sec
                    AtomicQueue2, 7,s:   6,979,911 msg/sec
                    AtomicQueue2, 7,i:   7,845,966 msg/sec
                    AtomicQueue2, 8,s:   6,247,120 msg/sec
                    AtomicQueue2, 8,i:   7,291,360 msg/sec
                   AtomicQueueB2, 1,s:  12,448,346 msg/sec
                   AtomicQueueB2, 1,i:  10,999,280 msg/sec
                   AtomicQueueB2, 2,s:  10,715,623 msg/sec
                   AtomicQueueB2, 2,i:  10,708,538 msg/sec
                   AtomicQueueB2, 3,s:   8,519,818 msg/sec
                   AtomicQueueB2, 3,i:   8,603,060 msg/sec
                   AtomicQueueB2, 4,s:   7,552,732 msg/sec
                   AtomicQueueB2, 4,i:   7,484,265 msg/sec
                   AtomicQueueB2, 5,s:   7,233,205 msg/sec
                   AtomicQueueB2, 5,i:   7,478,118 msg/sec
                   AtomicQueueB2, 6,s:   6,985,635 msg/sec
                   AtomicQueueB2, 6,i:   7,425,516 msg/sec
                   AtomicQueueB2, 7,s:   6,869,856 msg/sec
                   AtomicQueueB2, 7,i:   7,770,584 msg/sec
                   AtomicQueueB2, 8,s:   6,011,128 msg/sec
                   AtomicQueueB2, 8,i:   6,978,941 msg/sec
            OptimistAtomicQueue2, 1,s:  17,527,692 msg/sec
            OptimistAtomicQueue2, 1,i:  16,749,000 msg/sec
            OptimistAtomicQueue2, 2,s:  29,098,584 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,132 msg/sec
            OptimistAtomicQueue2, 3,s:  29,743,169 msg/sec
            OptimistAtomicQueue2, 3,i:  29,182,922 msg/sec
            OptimistAtomicQueue2, 4,s:  32,501,529 msg/sec
            OptimistAtomicQueue2, 4,i:  32,777,642 msg/sec
            OptimistAtomicQueue2, 5,s:  34,710,305 msg/sec
            OptimistAtomicQueue2, 5,i:  30,312,473 msg/sec
            OptimistAtomicQueue2, 6,s:  36,222,899 msg/sec
            OptimistAtomicQueue2, 6,i:  32,174,624 msg/sec
            OptimistAtomicQueue2, 7,s:  38,072,993 msg/sec
            OptimistAtomicQueue2, 7,i:  34,254,641 msg/sec
            OptimistAtomicQueue2, 8,s:  39,773,115 msg/sec
            OptimistAtomicQueue2, 8,i:  35,929,801 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,810,303 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,094,774 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,900,989 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,768,820 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,702,132 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,411,559 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,537,111 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,684,266 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,606,839 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,224,298 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,762,038 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,448,923 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,100,961 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,459,916 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,775,391 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,282,522 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[201] 265m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,794,338 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,518,714 msg/sec
          boost::lockfree::queue, 1,s:   6,938,972 msg/sec
          boost::lockfree::queue, 1,i:   6,906,175 msg/sec
          boost::lockfree::queue, 2,s:   7,623,910 msg/sec
          boost::lockfree::queue, 2,i:   7,435,358 msg/sec
          boost::lockfree::queue, 3,s:   7,492,385 msg/sec
          boost::lockfree::queue, 3,i:   7,409,947 msg/sec
          boost::lockfree::queue, 4,s:   6,394,656 msg/sec
          boost::lockfree::queue, 4,i:   6,712,459 msg/sec
          boost::lockfree::queue, 5,s:   6,385,140 msg/sec
          boost::lockfree::queue, 5,i:   6,453,610 msg/sec
          boost::lockfree::queue, 6,s:   6,034,146 msg/sec
          boost::lockfree::queue, 6,i:   6,165,946 msg/sec
          boost::lockfree::queue, 7,s:   5,957,662 msg/sec
          boost::lockfree::queue, 7,i:   6,015,975 msg/sec
          boost::lockfree::queue, 8,s:   5,462,989 msg/sec
          boost::lockfree::queue, 8,i:   5,624,142 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,994,007 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,090,827 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,133,559 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,415,437 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,984,491 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,132,480 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,489,788 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,447,497 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,398,242 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,335,784 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,028,581 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,951,456 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,389,657 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,845,024 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,349,296 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,699,779 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,163,069 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,241,497 msg/sec
                pthread_spinlock, 1,s:  26,575,567 msg/sec
                pthread_spinlock, 1,i:  25,531,868 msg/sec
                pthread_spinlock, 2,s:  15,451,332 msg/sec
                pthread_spinlock, 2,i:  15,436,116 msg/sec
                pthread_spinlock, 3,s:   8,506,650 msg/sec
                pthread_spinlock, 3,i:  11,902,581 msg/sec
                pthread_spinlock, 4,s:   6,445,780 msg/sec
                pthread_spinlock, 4,i:   8,656,508 msg/sec
                pthread_spinlock, 5,s:   8,680,941 msg/sec
                pthread_spinlock, 5,i:   9,113,009 msg/sec
                pthread_spinlock, 6,s:   8,680,724 msg/sec
                pthread_spinlock, 6,i:   8,552,222 msg/sec
                pthread_spinlock, 7,s:   8,066,939 msg/sec
                pthread_spinlock, 7,i:   8,052,281 msg/sec
                pthread_spinlock, 8,s:   6,843,784 msg/sec
                pthread_spinlock, 8,i:   7,443,936 msg/sec
                      std::mutex, 1,s:   5,612,653 msg/sec
                      std::mutex, 1,i:   5,617,037 msg/sec
                      std::mutex, 2,s:   4,927,743 msg/sec
                      std::mutex, 2,i:   4,965,650 msg/sec
                      std::mutex, 3,s:   4,718,623 msg/sec
                      std::mutex, 3,i:   6,082,368 msg/sec
                      std::mutex, 4,s:   5,998,586 msg/sec
                      std::mutex, 4,i:   5,680,963 msg/sec
                      std::mutex, 5,s:   5,489,120 msg/sec
                      std::mutex, 5,i:   5,543,446 msg/sec
                      std::mutex, 6,s:   5,868,027 msg/sec
                      std::mutex, 6,i:   5,565,765 msg/sec
                      std::mutex, 7,s:   5,830,141 msg/sec
                      std::mutex, 7,i:   5,850,223 msg/sec
                      std::mutex, 8,s:   5,685,735 msg/sec
                      std::mutex, 8,i:   5,683,182 msg/sec
                 tbb::spin_mutex, 1,s:  37,548,684 msg/sec
                 tbb::spin_mutex, 1,i:  37,188,705 msg/sec
                 tbb::spin_mutex, 2,s:  21,293,777 msg/sec
                 tbb::spin_mutex, 2,i:  20,800,547 msg/sec
                 tbb::spin_mutex, 3,s:   8,413,137 msg/sec
                 tbb::spin_mutex, 3,i:  11,267,757 msg/sec
                 tbb::spin_mutex, 4,s:   3,476,761 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,370 msg/sec
                 tbb::spin_mutex, 5,s:   5,577,838 msg/sec
                 tbb::spin_mutex, 5,i:   5,888,221 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,993 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,086 msg/sec
                 tbb::spin_mutex, 7,s:   4,392,199 msg/sec
                 tbb::spin_mutex, 7,i:   4,243,877 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,565 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,050 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,389,263 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,501,258 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,890,068 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,667,936 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,167,635 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,682,962 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,317,335 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,309,984 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,537,801 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,173,000 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,980,698 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,435,279 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,972,359 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,619,150 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,115,864 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,755,107 msg/sec
     xenium::michael_scott_queue, 1,s:   9,052,183 msg/sec
     xenium::michael_scott_queue, 1,i:   9,064,283 msg/sec
     xenium::michael_scott_queue, 2,s:   8,249,326 msg/sec
     xenium::michael_scott_queue, 2,i:   8,227,427 msg/sec
     xenium::michael_scott_queue, 3,s:   7,483,755 msg/sec
     xenium::michael_scott_queue, 3,i:   7,564,783 msg/sec
     xenium::michael_scott_queue, 4,s:   6,362,606 msg/sec
     xenium::michael_scott_queue, 4,i:   6,487,995 msg/sec
     xenium::michael_scott_queue, 5,s:   6,282,455 msg/sec
     xenium::michael_scott_queue, 5,i:   6,741,544 msg/sec
     xenium::michael_scott_queue, 6,s:   6,450,236 msg/sec
     xenium::michael_scott_queue, 6,i:   6,695,530 msg/sec
     xenium::michael_scott_queue, 7,s:   6,308,411 msg/sec
     xenium::michael_scott_queue, 7,i:   6,464,893 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,896 msg/sec
     xenium::michael_scott_queue, 8,i:   6,144,682 msg/sec
         xenium::ramalhete_queue, 1,s:  31,496,425 msg/sec
         xenium::ramalhete_queue, 1,i:  32,141,387 msg/sec
         xenium::ramalhete_queue, 2,s:  23,488,880 msg/sec
         xenium::ramalhete_queue, 2,i:  23,320,175 msg/sec
         xenium::ramalhete_queue, 3,s:  29,253,633 msg/sec
         xenium::ramalhete_queue, 3,i:  28,564,223 msg/sec
         xenium::ramalhete_queue, 4,s:  33,788,120 msg/sec
         xenium::ramalhete_queue, 4,i:  33,432,904 msg/sec
         xenium::ramalhete_queue, 5,s:  32,025,664 msg/sec
         xenium::ramalhete_queue, 5,i:  36,273,933 msg/sec
         xenium::ramalhete_queue, 6,s:  33,921,357 msg/sec
         xenium::ramalhete_queue, 6,i:  39,481,646 msg/sec
         xenium::ramalhete_queue, 7,s:  35,213,898 msg/sec
         xenium::ramalhete_queue, 7,i:  40,976,516 msg/sec
         xenium::ramalhete_queue, 8,s:  35,537,754 msg/sec
         xenium::ramalhete_queue, 8,i:  44,027,863 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 112,046,111 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,826,461 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,977,357 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  20,740,752 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,546,905 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,810,063 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,626,899 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,385,279 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,396,420 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,290,560 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,122,535 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,200,485 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,222,808 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,925,380 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,432,753 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,199,486 msg/sec
                     AtomicQueue, 1,s:  15,613,332 msg/sec
                     AtomicQueue, 1,i:  15,596,047 msg/sec
                     AtomicQueue, 2,s:  12,874,942 msg/sec
                     AtomicQueue, 2,i:  12,027,819 msg/sec
                     AtomicQueue, 3,s:   9,977,512 msg/sec
                     AtomicQueue, 3,i:   9,558,524 msg/sec
                     AtomicQueue, 4,s:   8,212,132 msg/sec
                     AtomicQueue, 4,i:   8,204,973 msg/sec
                     AtomicQueue, 5,s:   7,988,342 msg/sec
                     AtomicQueue, 5,i:   8,030,035 msg/sec
                     AtomicQueue, 6,s:   7,906,178 msg/sec
                     AtomicQueue, 6,i:   7,672,083 msg/sec
                     AtomicQueue, 7,s:   7,271,523 msg/sec
                     AtomicQueue, 7,i:   8,000,621 msg/sec
                     AtomicQueue, 8,s:   6,517,481 msg/sec
                     AtomicQueue, 8,i:   7,385,328 msg/sec
                    AtomicQueueB, 1,s:  16,135,708 msg/sec
                    AtomicQueueB, 1,i:  15,973,777 msg/sec
                    AtomicQueueB, 2,s:  11,963,674 msg/sec
                    AtomicQueueB, 2,i:  11,510,134 msg/sec
                    AtomicQueueB, 3,s:   9,774,646 msg/sec
                    AtomicQueueB, 3,i:   9,509,324 msg/sec
                    AtomicQueueB, 4,s:   8,024,098 msg/sec
                    AtomicQueueB, 4,i:   7,910,402 msg/sec
                    AtomicQueueB, 5,s:   7,494,928 msg/sec
                    AtomicQueueB, 5,i:   7,774,892 msg/sec
                    AtomicQueueB, 6,s:   7,487,348 msg/sec
                    AtomicQueueB, 6,i:   7,536,753 msg/sec
                    AtomicQueueB, 7,s:   6,890,490 msg/sec
                    AtomicQueueB, 7,i:   7,678,332 msg/sec
                    AtomicQueueB, 8,s:   6,233,343 msg/sec
                    AtomicQueueB, 8,i:   7,117,276 msg/sec
             OptimistAtomicQueue, 1,s:  50,914,360 msg/sec
             OptimistAtomicQueue, 1,i:  50,707,918 msg/sec
             OptimistAtomicQueue, 2,s:  32,771,072 msg/sec
             OptimistAtomicQueue, 2,i:  33,901,217 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,221 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,977 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,648 msg/sec
             OptimistAtomicQueue, 4,i:  39,277,637 msg/sec
             OptimistAtomicQueue, 5,s:  41,171,616 msg/sec
             OptimistAtomicQueue, 5,i:  45,750,670 msg/sec
             OptimistAtomicQueue, 6,s:  41,424,506 msg/sec
             OptimistAtomicQueue, 6,i:  51,326,205 msg/sec
             OptimistAtomicQueue, 7,s:  43,035,156 msg/sec
             OptimistAtomicQueue, 7,i:  54,451,616 msg/sec
             OptimistAtomicQueue, 8,s:  44,710,739 msg/sec
             OptimistAtomicQueue, 8,i:  50,056,693 msg/sec
            OptimistAtomicQueueB, 1,s:  54,310,434 msg/sec
            OptimistAtomicQueueB, 1,i:  53,521,592 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,362 msg/sec
            OptimistAtomicQueueB, 2,i:  33,231,689 msg/sec
            OptimistAtomicQueueB, 3,s:  36,144,849 msg/sec
            OptimistAtomicQueueB, 3,i:  36,884,556 msg/sec
            OptimistAtomicQueueB, 4,s:  38,521,212 msg/sec
            OptimistAtomicQueueB, 4,i:  38,196,185 msg/sec
            OptimistAtomicQueueB, 5,s:  40,191,271 msg/sec
            OptimistAtomicQueueB, 5,i:  44,732,420 msg/sec
            OptimistAtomicQueueB, 6,s:  40,353,086 msg/sec
            OptimistAtomicQueueB, 6,i:  50,294,937 msg/sec
            OptimistAtomicQueueB, 7,s:  41,739,583 msg/sec
            OptimistAtomicQueueB, 7,i:  49,806,510 msg/sec
            OptimistAtomicQueueB, 8,s:  43,278,789 msg/sec
            OptimistAtomicQueueB, 8,i:  49,829,693 msg/sec
                    AtomicQueue2, 1,s:  10,315,409 msg/sec
                    AtomicQueue2, 1,i:  10,555,519 msg/sec
                    AtomicQueue2, 2,s:  10,871,494 msg/sec
                    AtomicQueue2, 2,i:  10,783,211 msg/sec
                    AtomicQueue2, 3,s:   9,131,145 msg/sec
                    AtomicQueue2, 3,i:   8,943,974 msg/sec
                    AtomicQueue2, 4,s:   7,740,507 msg/sec
                    AtomicQueue2, 4,i:   7,704,414 msg/sec
                    AtomicQueue2, 5,s:   7,705,907 msg/sec
                    AtomicQueue2, 5,i:   7,680,395 msg/sec
                    AtomicQueue2, 6,s:   7,584,858 msg/sec
                    AtomicQueue2, 6,i:   7,473,885 msg/sec
                    AtomicQueue2, 7,s:   7,034,696 msg/sec
                    AtomicQueue2, 7,i:   7,839,185 msg/sec
                    AtomicQueue2, 8,s:   6,243,752 msg/sec
                    AtomicQueue2, 8,i:   7,404,390 msg/sec
                   AtomicQueueB2, 1,s:  12,440,748 msg/sec
                   AtomicQueueB2, 1,i:  11,008,215 msg/sec
                   AtomicQueueB2, 2,s:  10,698,198 msg/sec
                   AtomicQueueB2, 2,i:  10,480,240 msg/sec
                   AtomicQueueB2, 3,s:   8,431,516 msg/sec
                   AtomicQueueB2, 3,i:   8,477,976 msg/sec
                   AtomicQueueB2, 4,s:   7,529,354 msg/sec
                   AtomicQueueB2, 4,i:   7,449,920 msg/sec
                   AtomicQueueB2, 5,s:   7,259,048 msg/sec
                   AtomicQueueB2, 5,i:   7,523,582 msg/sec
                   AtomicQueueB2, 6,s:   7,142,784 msg/sec
                   AtomicQueueB2, 6,i:   7,408,810 msg/sec
                   AtomicQueueB2, 7,s:   6,753,421 msg/sec
                   AtomicQueueB2, 7,i:   7,666,158 msg/sec
                   AtomicQueueB2, 8,s:   6,011,489 msg/sec
                   AtomicQueueB2, 8,i:   7,136,633 msg/sec
            OptimistAtomicQueue2, 1,s:  17,416,429 msg/sec
            OptimistAtomicQueue2, 1,i:  16,055,256 msg/sec
            OptimistAtomicQueue2, 2,s:  29,138,728 msg/sec
            OptimistAtomicQueue2, 2,i:  23,635,918 msg/sec
            OptimistAtomicQueue2, 3,s:  29,928,507 msg/sec
            OptimistAtomicQueue2, 3,i:  29,313,304 msg/sec
            OptimistAtomicQueue2, 4,s:  32,553,826 msg/sec
            OptimistAtomicQueue2, 4,i:  32,519,490 msg/sec
            OptimistAtomicQueue2, 5,s:  34,903,208 msg/sec
            OptimistAtomicQueue2, 5,i:  32,118,412 msg/sec
            OptimistAtomicQueue2, 6,s:  36,157,710 msg/sec
            OptimistAtomicQueue2, 6,i:  32,044,486 msg/sec
            OptimistAtomicQueue2, 7,s:  38,158,077 msg/sec
            OptimistAtomicQueue2, 7,i:  33,522,900 msg/sec
            OptimistAtomicQueue2, 8,s:  39,779,392 msg/sec
            OptimistAtomicQueue2, 8,i:  35,310,540 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,587,840 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,572,547 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,943,810 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,658,639 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,721,715 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,429,357 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,228,541 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,511,119 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,708,862 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,349,556 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,929,843 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,392,912 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,664,706 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,705,595 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,701,230 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,785,020 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[202] 263m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,456,843 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,590,527 msg/sec
          boost::lockfree::queue, 1,s:   6,972,224 msg/sec
          boost::lockfree::queue, 1,i:   6,883,167 msg/sec
          boost::lockfree::queue, 2,s:   7,579,380 msg/sec
          boost::lockfree::queue, 2,i:   7,535,415 msg/sec
          boost::lockfree::queue, 3,s:   7,369,417 msg/sec
          boost::lockfree::queue, 3,i:   7,467,882 msg/sec
          boost::lockfree::queue, 4,s:   6,382,364 msg/sec
          boost::lockfree::queue, 4,i:   6,780,839 msg/sec
          boost::lockfree::queue, 5,s:   6,375,114 msg/sec
          boost::lockfree::queue, 5,i:   6,466,542 msg/sec
          boost::lockfree::queue, 6,s:   5,989,718 msg/sec
          boost::lockfree::queue, 6,i:   6,130,570 msg/sec
          boost::lockfree::queue, 7,s:   5,809,606 msg/sec
          boost::lockfree::queue, 7,i:   6,081,893 msg/sec
          boost::lockfree::queue, 8,s:   5,579,944 msg/sec
          boost::lockfree::queue, 8,i:   5,611,978 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,558,832 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,151,529 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,488,628 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,392,800 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,771,864 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,220,456 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,716,617 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,877,558 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,649,853 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,881,622 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,559,572 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,112,943 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,331,959 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,196,909 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,712,498 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,703,627 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,201,362 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,689,628 msg/sec
                pthread_spinlock, 1,s:  26,716,849 msg/sec
                pthread_spinlock, 1,i:  26,584,637 msg/sec
                pthread_spinlock, 2,s:  14,745,078 msg/sec
                pthread_spinlock, 2,i:  16,093,525 msg/sec
                pthread_spinlock, 3,s:   8,487,772 msg/sec
                pthread_spinlock, 3,i:  11,866,533 msg/sec
                pthread_spinlock, 4,s:   6,544,326 msg/sec
                pthread_spinlock, 4,i:   8,709,942 msg/sec
                pthread_spinlock, 5,s:   8,279,323 msg/sec
                pthread_spinlock, 5,i:   9,439,548 msg/sec
                pthread_spinlock, 6,s:   8,412,446 msg/sec
                pthread_spinlock, 6,i:   8,481,741 msg/sec
                pthread_spinlock, 7,s:   8,059,058 msg/sec
                pthread_spinlock, 7,i:   8,089,603 msg/sec
                pthread_spinlock, 8,s:   6,715,214 msg/sec
                pthread_spinlock, 8,i:   7,079,363 msg/sec
                      std::mutex, 1,s:   7,614,219 msg/sec
                      std::mutex, 1,i:   7,641,458 msg/sec
                      std::mutex, 2,s:   6,105,280 msg/sec
                      std::mutex, 2,i:   5,892,371 msg/sec
                      std::mutex, 3,s:   5,390,172 msg/sec
                      std::mutex, 3,i:   5,107,629 msg/sec
                      std::mutex, 4,s:   6,121,173 msg/sec
                      std::mutex, 4,i:   5,267,563 msg/sec
                      std::mutex, 5,s:   5,997,555 msg/sec
                      std::mutex, 5,i:   5,635,412 msg/sec
                      std::mutex, 6,s:   6,022,901 msg/sec
                      std::mutex, 6,i:   6,049,704 msg/sec
                      std::mutex, 7,s:   5,906,433 msg/sec
                      std::mutex, 7,i:   5,954,059 msg/sec
                      std::mutex, 8,s:   5,738,739 msg/sec
                      std::mutex, 8,i:   5,794,941 msg/sec
                 tbb::spin_mutex, 1,s:  37,631,415 msg/sec
                 tbb::spin_mutex, 1,i:  37,422,817 msg/sec
                 tbb::spin_mutex, 2,s:  21,541,490 msg/sec
                 tbb::spin_mutex, 2,i:  18,598,079 msg/sec
                 tbb::spin_mutex, 3,s:   7,541,491 msg/sec
                 tbb::spin_mutex, 3,i:  10,435,415 msg/sec
                 tbb::spin_mutex, 4,s:   3,521,094 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,274 msg/sec
                 tbb::spin_mutex, 5,s:   5,518,714 msg/sec
                 tbb::spin_mutex, 5,i:   5,859,865 msg/sec
                 tbb::spin_mutex, 6,s:   5,291,905 msg/sec
                 tbb::spin_mutex, 6,i:   4,398,921 msg/sec
                 tbb::spin_mutex, 7,s:   4,762,278 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,470 msg/sec
                 tbb::spin_mutex, 8,s:   4,188,172 msg/sec
                 tbb::spin_mutex, 8,i:   4,085,914 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,391,114 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,298,313 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,643,710 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,295,889 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,286,557 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,815,323 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,388,598 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,302,471 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,737,342 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,875,772 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,981,656 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,898,174 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,982,864 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,910,767 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,983,340 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,384 msg/sec
     xenium::michael_scott_queue, 1,s:   9,336,170 msg/sec
     xenium::michael_scott_queue, 1,i:   9,351,771 msg/sec
     xenium::michael_scott_queue, 2,s:   8,455,336 msg/sec
     xenium::michael_scott_queue, 2,i:   8,453,233 msg/sec
     xenium::michael_scott_queue, 3,s:   7,368,022 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,252 msg/sec
     xenium::michael_scott_queue, 4,s:   6,297,398 msg/sec
     xenium::michael_scott_queue, 4,i:   6,502,261 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,300 msg/sec
     xenium::michael_scott_queue, 5,i:   6,669,554 msg/sec
     xenium::michael_scott_queue, 6,s:   6,510,818 msg/sec
     xenium::michael_scott_queue, 6,i:   6,920,867 msg/sec
     xenium::michael_scott_queue, 7,s:   6,294,723 msg/sec
     xenium::michael_scott_queue, 7,i:   6,482,545 msg/sec
     xenium::michael_scott_queue, 8,s:   5,978,745 msg/sec
     xenium::michael_scott_queue, 8,i:   6,137,981 msg/sec
         xenium::ramalhete_queue, 1,s:  31,815,901 msg/sec
         xenium::ramalhete_queue, 1,i:  32,232,290 msg/sec
         xenium::ramalhete_queue, 2,s:  24,078,067 msg/sec
         xenium::ramalhete_queue, 2,i:  23,251,770 msg/sec
         xenium::ramalhete_queue, 3,s:  29,361,077 msg/sec
         xenium::ramalhete_queue, 3,i:  28,517,799 msg/sec
         xenium::ramalhete_queue, 4,s:  33,915,714 msg/sec
         xenium::ramalhete_queue, 4,i:  33,524,571 msg/sec
         xenium::ramalhete_queue, 5,s:  32,244,301 msg/sec
         xenium::ramalhete_queue, 5,i:  35,835,469 msg/sec
         xenium::ramalhete_queue, 6,s:  34,101,236 msg/sec
         xenium::ramalhete_queue, 6,i:  38,810,241 msg/sec
         xenium::ramalhete_queue, 7,s:  35,104,042 msg/sec
         xenium::ramalhete_queue, 7,i:  40,533,990 msg/sec
         xenium::ramalhete_queue, 8,s:  35,427,498 msg/sec
         xenium::ramalhete_queue, 8,i:  43,328,731 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,656,634 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,847,047 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,870,610 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,222,144 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,599,471 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,937,822 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,643,408 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,998,306 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,013,892 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,276,459 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,923,531 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,392,145 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,118,562 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,248,431 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,406,309 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,239,584 msg/sec
                     AtomicQueue, 1,s:  15,636,016 msg/sec
                     AtomicQueue, 1,i:  15,592,960 msg/sec
                     AtomicQueue, 2,s:  12,812,265 msg/sec
                     AtomicQueue, 2,i:  11,994,245 msg/sec
                     AtomicQueue, 3,s:   9,949,047 msg/sec
                     AtomicQueue, 3,i:   9,567,784 msg/sec
                     AtomicQueue, 4,s:   8,222,823 msg/sec
                     AtomicQueue, 4,i:   8,204,702 msg/sec
                     AtomicQueue, 5,s:   8,169,960 msg/sec
                     AtomicQueue, 5,i:   8,084,698 msg/sec
                     AtomicQueue, 6,s:   7,854,739 msg/sec
                     AtomicQueue, 6,i:   7,691,510 msg/sec
                     AtomicQueue, 7,s:   7,235,110 msg/sec
                     AtomicQueue, 7,i:   8,008,552 msg/sec
                     AtomicQueue, 8,s:   6,512,470 msg/sec
                     AtomicQueue, 8,i:   7,382,846 msg/sec
                    AtomicQueueB, 1,s:  16,143,929 msg/sec
                    AtomicQueueB, 1,i:  16,019,636 msg/sec
                    AtomicQueueB, 2,s:  12,128,259 msg/sec
                    AtomicQueueB, 2,i:  11,436,101 msg/sec
                    AtomicQueueB, 3,s:   9,832,351 msg/sec
                    AtomicQueueB, 3,i:   9,540,230 msg/sec
                    AtomicQueueB, 4,s:   7,990,216 msg/sec
                    AtomicQueueB, 4,i:   7,880,683 msg/sec
                    AtomicQueueB, 5,s:   7,582,294 msg/sec
                    AtomicQueueB, 5,i:   7,768,555 msg/sec
                    AtomicQueueB, 6,s:   7,442,658 msg/sec
                    AtomicQueueB, 6,i:   7,555,596 msg/sec
                    AtomicQueueB, 7,s:   6,847,408 msg/sec
                    AtomicQueueB, 7,i:   7,686,535 msg/sec
                    AtomicQueueB, 8,s:   6,260,250 msg/sec
                    AtomicQueueB, 8,i:   7,111,385 msg/sec
             OptimistAtomicQueue, 1,s:  51,664,162 msg/sec
             OptimistAtomicQueue, 1,i:  51,626,191 msg/sec
             OptimistAtomicQueue, 2,s:  33,427,872 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,314 msg/sec
             OptimistAtomicQueue, 3,s:  36,641,390 msg/sec
             OptimistAtomicQueue, 3,i:  37,368,764 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,835 msg/sec
             OptimistAtomicQueue, 4,i:  39,220,861 msg/sec
             OptimistAtomicQueue, 5,s:  41,166,214 msg/sec
             OptimistAtomicQueue, 5,i:  45,765,522 msg/sec
             OptimistAtomicQueue, 6,s:  41,485,271 msg/sec
             OptimistAtomicQueue, 6,i:  51,309,516 msg/sec
             OptimistAtomicQueue, 7,s:  43,300,867 msg/sec
             OptimistAtomicQueue, 7,i:  54,371,143 msg/sec
             OptimistAtomicQueue, 8,s:  44,720,694 msg/sec
             OptimistAtomicQueue, 8,i:  50,388,989 msg/sec
            OptimistAtomicQueueB, 1,s:  54,217,401 msg/sec
            OptimistAtomicQueueB, 1,i:  53,237,066 msg/sec
            OptimistAtomicQueueB, 2,s:  33,737,325 msg/sec
            OptimistAtomicQueueB, 2,i:  32,860,961 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,001 msg/sec
            OptimistAtomicQueueB, 3,i:  36,624,335 msg/sec
            OptimistAtomicQueueB, 4,s:  38,406,418 msg/sec
            OptimistAtomicQueueB, 4,i:  38,264,217 msg/sec
            OptimistAtomicQueueB, 5,s:  39,994,111 msg/sec
            OptimistAtomicQueueB, 5,i:  44,620,717 msg/sec
            OptimistAtomicQueueB, 6,s:  40,372,872 msg/sec
            OptimistAtomicQueueB, 6,i:  50,832,594 msg/sec
            OptimistAtomicQueueB, 7,s:  41,850,601 msg/sec
            OptimistAtomicQueueB, 7,i:  49,483,739 msg/sec
            OptimistAtomicQueueB, 8,s:  43,352,320 msg/sec
            OptimistAtomicQueueB, 8,i:  49,846,161 msg/sec
                    AtomicQueue2, 1,s:  10,321,155 msg/sec
                    AtomicQueue2, 1,i:  10,580,933 msg/sec
                    AtomicQueue2, 2,s:  10,953,938 msg/sec
                    AtomicQueue2, 2,i:  10,797,943 msg/sec
                    AtomicQueue2, 3,s:   8,979,295 msg/sec
                    AtomicQueue2, 3,i:   8,912,253 msg/sec
                    AtomicQueue2, 4,s:   7,729,423 msg/sec
                    AtomicQueue2, 4,i:   7,709,479 msg/sec
                    AtomicQueue2, 5,s:   7,697,660 msg/sec
                    AtomicQueue2, 5,i:   7,815,919 msg/sec
                    AtomicQueue2, 6,s:   7,428,003 msg/sec
                    AtomicQueue2, 6,i:   7,454,055 msg/sec
                    AtomicQueue2, 7,s:   7,005,022 msg/sec
                    AtomicQueue2, 7,i:   7,855,318 msg/sec
                    AtomicQueue2, 8,s:   6,245,532 msg/sec
                    AtomicQueue2, 8,i:   7,392,240 msg/sec
                   AtomicQueueB2, 1,s:  12,429,113 msg/sec
                   AtomicQueueB2, 1,i:  10,962,572 msg/sec
                   AtomicQueueB2, 2,s:  10,583,491 msg/sec
                   AtomicQueueB2, 2,i:  10,520,074 msg/sec
                   AtomicQueueB2, 3,s:   8,440,982 msg/sec
                   AtomicQueueB2, 3,i:   8,581,729 msg/sec
                   AtomicQueueB2, 4,s:   7,519,292 msg/sec
                   AtomicQueueB2, 4,i:   7,401,660 msg/sec
                   AtomicQueueB2, 5,s:   7,266,826 msg/sec
                   AtomicQueueB2, 5,i:   7,462,410 msg/sec
                   AtomicQueueB2, 6,s:   7,106,330 msg/sec
                   AtomicQueueB2, 6,i:   7,494,318 msg/sec
                   AtomicQueueB2, 7,s:   6,769,707 msg/sec
                   AtomicQueueB2, 7,i:   7,592,722 msg/sec
                   AtomicQueueB2, 8,s:   6,006,059 msg/sec
                   AtomicQueueB2, 8,i:   7,122,578 msg/sec
            OptimistAtomicQueue2, 1,s:  17,062,426 msg/sec
            OptimistAtomicQueue2, 1,i:  17,504,525 msg/sec
            OptimistAtomicQueue2, 2,s:  29,038,652 msg/sec
            OptimistAtomicQueue2, 2,i:  23,684,877 msg/sec
            OptimistAtomicQueue2, 3,s:  29,744,467 msg/sec
            OptimistAtomicQueue2, 3,i:  29,610,623 msg/sec
            OptimistAtomicQueue2, 4,s:  32,600,457 msg/sec
            OptimistAtomicQueue2, 4,i:  32,519,307 msg/sec
            OptimistAtomicQueue2, 5,s:  34,857,634 msg/sec
            OptimistAtomicQueue2, 5,i:  32,083,589 msg/sec
            OptimistAtomicQueue2, 6,s:  36,062,570 msg/sec
            OptimistAtomicQueue2, 6,i:  33,026,403 msg/sec
            OptimistAtomicQueue2, 7,s:  38,213,570 msg/sec
            OptimistAtomicQueue2, 7,i:  33,475,424 msg/sec
            OptimistAtomicQueue2, 8,s:  39,865,137 msg/sec
            OptimistAtomicQueue2, 8,i:  35,540,287 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,339,827 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,022,421 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,762,285 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,526,885 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,488,612 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,267,837 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,122,723 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,504,663 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,518,420 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,800,419 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,042,544 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,152,226 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,531,666 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,569,674 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,726,726 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,528,582 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
                      std::mutex: 0.000000440 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[203] 262m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,611,793 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,780,519 msg/sec
          boost::lockfree::queue, 1,s:   8,063,138 msg/sec
          boost::lockfree::queue, 1,i:   7,984,208 msg/sec
          boost::lockfree::queue, 2,s:   7,597,259 msg/sec
          boost::lockfree::queue, 2,i:   7,622,226 msg/sec
          boost::lockfree::queue, 3,s:   7,276,535 msg/sec
          boost::lockfree::queue, 3,i:   7,428,392 msg/sec
          boost::lockfree::queue, 4,s:   6,390,548 msg/sec
          boost::lockfree::queue, 4,i:   7,070,117 msg/sec
          boost::lockfree::queue, 5,s:   6,395,745 msg/sec
          boost::lockfree::queue, 5,i:   6,428,037 msg/sec
          boost::lockfree::queue, 6,s:   6,004,249 msg/sec
          boost::lockfree::queue, 6,i:   6,116,144 msg/sec
          boost::lockfree::queue, 7,s:   6,020,277 msg/sec
          boost::lockfree::queue, 7,i:   5,872,968 msg/sec
          boost::lockfree::queue, 8,s:   5,470,968 msg/sec
          boost::lockfree::queue, 8,i:   5,614,911 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,685,504 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,538,814 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,366,230 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,731,583 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,095,852 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,305,196 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,078,138 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,499,528 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,988,314 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,738,088 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,534,705 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,807,969 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,189,769 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,406,369 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,453,567 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,352,517 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,729,315 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,455,588 msg/sec
                pthread_spinlock, 1,s:  26,775,841 msg/sec
                pthread_spinlock, 1,i:  25,435,472 msg/sec
                pthread_spinlock, 2,s:  15,176,904 msg/sec
                pthread_spinlock, 2,i:  15,638,393 msg/sec
                pthread_spinlock, 3,s:   8,273,269 msg/sec
                pthread_spinlock, 3,i:  11,870,865 msg/sec
                pthread_spinlock, 4,s:   6,462,037 msg/sec
                pthread_spinlock, 4,i:   8,682,097 msg/sec
                pthread_spinlock, 5,s:   8,536,134 msg/sec
                pthread_spinlock, 5,i:  10,461,377 msg/sec
                pthread_spinlock, 6,s:   8,647,958 msg/sec
                pthread_spinlock, 6,i:   8,999,868 msg/sec
                pthread_spinlock, 7,s:   7,790,057 msg/sec
                pthread_spinlock, 7,i:   7,536,629 msg/sec
                pthread_spinlock, 8,s:   6,660,699 msg/sec
                pthread_spinlock, 8,i:   6,961,811 msg/sec
                      std::mutex, 1,s:   5,868,015 msg/sec
                      std::mutex, 1,i:   7,438,667 msg/sec
                      std::mutex, 2,s:   5,858,846 msg/sec
                      std::mutex, 2,i:   5,929,132 msg/sec
                      std::mutex, 3,s:   6,064,016 msg/sec
                      std::mutex, 3,i:   6,165,275 msg/sec
                      std::mutex, 4,s:   6,122,104 msg/sec
                      std::mutex, 4,i:   6,241,564 msg/sec
                      std::mutex, 5,s:   5,873,275 msg/sec
                      std::mutex, 5,i:   5,212,249 msg/sec
                      std::mutex, 6,s:   5,965,179 msg/sec
                      std::mutex, 6,i:   5,689,921 msg/sec
                      std::mutex, 7,s:   5,678,563 msg/sec
                      std::mutex, 7,i:   5,603,845 msg/sec
                      std::mutex, 8,s:   5,589,107 msg/sec
                      std::mutex, 8,i:   5,540,162 msg/sec
                 tbb::spin_mutex, 1,s:  37,669,295 msg/sec
                 tbb::spin_mutex, 1,i:  37,846,420 msg/sec
                 tbb::spin_mutex, 2,s:  21,089,346 msg/sec
                 tbb::spin_mutex, 2,i:  18,558,718 msg/sec
                 tbb::spin_mutex, 3,s:   7,664,764 msg/sec
                 tbb::spin_mutex, 3,i:  10,324,541 msg/sec
                 tbb::spin_mutex, 4,s:   3,461,433 msg/sec
                 tbb::spin_mutex, 4,i:   6,403,393 msg/sec
                 tbb::spin_mutex, 5,s:   5,689,457 msg/sec
                 tbb::spin_mutex, 5,i:   5,575,675 msg/sec
                 tbb::spin_mutex, 6,s:   5,247,841 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,277 msg/sec
                 tbb::spin_mutex, 7,s:   4,773,694 msg/sec
                 tbb::spin_mutex, 7,i:   4,315,018 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,529 msg/sec
                 tbb::spin_mutex, 8,i:   4,107,000 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,366,432 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,364,570 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,342,567 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,972,111 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,537,363 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,612,267 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,935,891 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,310,624 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,690,545 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,617,515 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,876,463 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,722,846 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,878,281 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,057,312 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,875,209 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,458,278 msg/sec
     xenium::michael_scott_queue, 1,s:   8,884,026 msg/sec
     xenium::michael_scott_queue, 1,i:   8,947,557 msg/sec
     xenium::michael_scott_queue, 2,s:   8,401,229 msg/sec
     xenium::michael_scott_queue, 2,i:   8,397,420 msg/sec
     xenium::michael_scott_queue, 3,s:   7,340,519 msg/sec
     xenium::michael_scott_queue, 3,i:   7,539,032 msg/sec
     xenium::michael_scott_queue, 4,s:   6,369,900 msg/sec
     xenium::michael_scott_queue, 4,i:   6,416,883 msg/sec
     xenium::michael_scott_queue, 5,s:   6,297,562 msg/sec
     xenium::michael_scott_queue, 5,i:   6,664,472 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,962 msg/sec
     xenium::michael_scott_queue, 6,i:   6,682,933 msg/sec
     xenium::michael_scott_queue, 7,s:   6,345,227 msg/sec
     xenium::michael_scott_queue, 7,i:   6,487,335 msg/sec
     xenium::michael_scott_queue, 8,s:   5,992,465 msg/sec
     xenium::michael_scott_queue, 8,i:   6,097,764 msg/sec
         xenium::ramalhete_queue, 1,s:  31,128,468 msg/sec
         xenium::ramalhete_queue, 1,i:  32,894,161 msg/sec
         xenium::ramalhete_queue, 2,s:  23,538,345 msg/sec
         xenium::ramalhete_queue, 2,i:  23,329,335 msg/sec
         xenium::ramalhete_queue, 3,s:  29,431,883 msg/sec
         xenium::ramalhete_queue, 3,i:  28,734,921 msg/sec
         xenium::ramalhete_queue, 4,s:  33,845,871 msg/sec
         xenium::ramalhete_queue, 4,i:  33,532,762 msg/sec
         xenium::ramalhete_queue, 5,s:  32,352,148 msg/sec
         xenium::ramalhete_queue, 5,i:  35,959,934 msg/sec
         xenium::ramalhete_queue, 6,s:  33,992,033 msg/sec
         xenium::ramalhete_queue, 6,i:  38,810,857 msg/sec
         xenium::ramalhete_queue, 7,s:  35,173,918 msg/sec
         xenium::ramalhete_queue, 7,i:  41,086,867 msg/sec
         xenium::ramalhete_queue, 8,s:  35,538,930 msg/sec
         xenium::ramalhete_queue, 8,i:  43,930,951 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,745,753 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  98,003,461 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,435,736 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,985,471 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,441,344 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,247,974 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,683,425 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,078,015 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,558,511 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,313,173 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,915,605 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,228,894 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,232,643 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,855,251 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,226 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,178,563 msg/sec
                     AtomicQueue, 1,s:  15,639,828 msg/sec
                     AtomicQueue, 1,i:  15,588,918 msg/sec
                     AtomicQueue, 2,s:  12,833,973 msg/sec
                     AtomicQueue, 2,i:  12,027,094 msg/sec
                     AtomicQueue, 3,s:   9,909,834 msg/sec
                     AtomicQueue, 3,i:   9,577,131 msg/sec
                     AtomicQueue, 4,s:   8,218,706 msg/sec
                     AtomicQueue, 4,i:   8,211,658 msg/sec
                     AtomicQueue, 5,s:   7,996,958 msg/sec
                     AtomicQueue, 5,i:   8,063,742 msg/sec
                     AtomicQueue, 6,s:   7,898,132 msg/sec
                     AtomicQueue, 6,i:   7,676,420 msg/sec
                     AtomicQueue, 7,s:   7,246,172 msg/sec
                     AtomicQueue, 7,i:   8,006,001 msg/sec
                     AtomicQueue, 8,s:   6,513,287 msg/sec
                     AtomicQueue, 8,i:   7,359,068 msg/sec
                    AtomicQueueB, 1,s:  17,718,420 msg/sec
                    AtomicQueueB, 1,i:  17,804,698 msg/sec
                    AtomicQueueB, 2,s:  11,975,782 msg/sec
                    AtomicQueueB, 2,i:  11,612,700 msg/sec
                    AtomicQueueB, 3,s:   9,794,872 msg/sec
                    AtomicQueueB, 3,i:   9,504,146 msg/sec
                    AtomicQueueB, 4,s:   8,027,487 msg/sec
                    AtomicQueueB, 4,i:   7,927,075 msg/sec
                    AtomicQueueB, 5,s:   7,504,603 msg/sec
                    AtomicQueueB, 5,i:   7,729,672 msg/sec
                    AtomicQueueB, 6,s:   7,356,645 msg/sec
                    AtomicQueueB, 6,i:   7,562,987 msg/sec
                    AtomicQueueB, 7,s:   6,930,466 msg/sec
                    AtomicQueueB, 7,i:   7,686,645 msg/sec
                    AtomicQueueB, 8,s:   6,251,052 msg/sec
                    AtomicQueueB, 8,i:   7,083,799 msg/sec
             OptimistAtomicQueue, 1,s:  52,049,403 msg/sec
             OptimistAtomicQueue, 1,i:  51,100,218 msg/sec
             OptimistAtomicQueue, 2,s:  33,459,673 msg/sec
             OptimistAtomicQueue, 2,i:  33,667,539 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,316 msg/sec
             OptimistAtomicQueue, 3,i:  37,380,867 msg/sec
             OptimistAtomicQueue, 4,s:  39,043,099 msg/sec
             OptimistAtomicQueue, 4,i:  39,313,959 msg/sec
             OptimistAtomicQueue, 5,s:  41,204,778 msg/sec
             OptimistAtomicQueue, 5,i:  45,656,152 msg/sec
             OptimistAtomicQueue, 6,s:  41,359,976 msg/sec
             OptimistAtomicQueue, 6,i:  51,213,164 msg/sec
             OptimistAtomicQueue, 7,s:  43,164,448 msg/sec
             OptimistAtomicQueue, 7,i:  50,405,820 msg/sec
             OptimistAtomicQueue, 8,s:  44,769,539 msg/sec
             OptimistAtomicQueue, 8,i:  50,894,015 msg/sec
            OptimistAtomicQueueB, 1,s:  54,035,973 msg/sec
            OptimistAtomicQueueB, 1,i:  53,412,964 msg/sec
            OptimistAtomicQueueB, 2,s:  33,739,581 msg/sec
            OptimistAtomicQueueB, 2,i:  33,307,095 msg/sec
            OptimistAtomicQueueB, 3,s:  36,288,719 msg/sec
            OptimistAtomicQueueB, 3,i:  36,807,054 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,830 msg/sec
            OptimistAtomicQueueB, 4,i:  38,165,708 msg/sec
            OptimistAtomicQueueB, 5,s:  40,014,279 msg/sec
            OptimistAtomicQueueB, 5,i:  44,728,244 msg/sec
            OptimistAtomicQueueB, 6,s:  40,559,041 msg/sec
            OptimistAtomicQueueB, 6,i:  50,840,898 msg/sec
            OptimistAtomicQueueB, 7,s:  41,619,026 msg/sec
            OptimistAtomicQueueB, 7,i:  49,927,519 msg/sec
            OptimistAtomicQueueB, 8,s:  43,304,732 msg/sec
            OptimistAtomicQueueB, 8,i:  49,327,497 msg/sec
                    AtomicQueue2, 1,s:  10,311,417 msg/sec
                    AtomicQueue2, 1,i:  10,559,416 msg/sec
                    AtomicQueue2, 2,s:  10,820,932 msg/sec
                    AtomicQueue2, 2,i:  10,825,987 msg/sec
                    AtomicQueue2, 3,s:   9,173,838 msg/sec
                    AtomicQueue2, 3,i:   8,899,411 msg/sec
                    AtomicQueue2, 4,s:   7,802,040 msg/sec
                    AtomicQueue2, 4,i:   7,677,969 msg/sec
                    AtomicQueue2, 5,s:   7,606,202 msg/sec
                    AtomicQueue2, 5,i:   7,786,039 msg/sec
                    AtomicQueue2, 6,s:   7,575,590 msg/sec
                    AtomicQueue2, 6,i:   7,487,371 msg/sec
                    AtomicQueue2, 7,s:   7,015,771 msg/sec
                    AtomicQueue2, 7,i:   7,868,548 msg/sec
                    AtomicQueue2, 8,s:   6,214,911 msg/sec
                    AtomicQueue2, 8,i:   7,259,637 msg/sec
                   AtomicQueueB2, 1,s:  12,457,248 msg/sec
                   AtomicQueueB2, 1,i:  11,009,721 msg/sec
                   AtomicQueueB2, 2,s:  10,664,962 msg/sec
                   AtomicQueueB2, 2,i:  10,537,043 msg/sec
                   AtomicQueueB2, 3,s:   8,684,276 msg/sec
                   AtomicQueueB2, 3,i:   8,569,442 msg/sec
                   AtomicQueueB2, 4,s:   7,567,126 msg/sec
                   AtomicQueueB2, 4,i:   7,483,581 msg/sec
                   AtomicQueueB2, 5,s:   7,245,241 msg/sec
                   AtomicQueueB2, 5,i:   7,482,000 msg/sec
                   AtomicQueueB2, 6,s:   7,081,146 msg/sec
                   AtomicQueueB2, 6,i:   7,492,341 msg/sec
                   AtomicQueueB2, 7,s:   6,800,700 msg/sec
                   AtomicQueueB2, 7,i:   7,772,313 msg/sec
                   AtomicQueueB2, 8,s:   6,016,113 msg/sec
                   AtomicQueueB2, 8,i:   7,100,972 msg/sec
            OptimistAtomicQueue2, 1,s:  16,558,779 msg/sec
            OptimistAtomicQueue2, 1,i:  15,157,638 msg/sec
            OptimistAtomicQueue2, 2,s:  24,854,097 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,656 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,636 msg/sec
            OptimistAtomicQueue2, 3,i:  29,256,241 msg/sec
            OptimistAtomicQueue2, 4,s:  32,539,260 msg/sec
            OptimistAtomicQueue2, 4,i:  32,312,863 msg/sec
            OptimistAtomicQueue2, 5,s:  34,967,730 msg/sec
            OptimistAtomicQueue2, 5,i:  32,017,158 msg/sec
            OptimistAtomicQueue2, 6,s:  35,995,555 msg/sec
            OptimistAtomicQueue2, 6,i:  32,732,091 msg/sec
            OptimistAtomicQueue2, 7,s:  38,172,866 msg/sec
            OptimistAtomicQueue2, 7,i:  33,617,975 msg/sec
            OptimistAtomicQueue2, 8,s:  39,840,166 msg/sec
            OptimistAtomicQueue2, 8,i:  35,600,688 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,881,151 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,567,064 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,872,752 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,762,796 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,638,821 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,366,909 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,662,343 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,424,987 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,840,291 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,710,459 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,913,011 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,392,861 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,051,040 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,223,936 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,716,397 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,909,042 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000143 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[204] 261m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,575,326 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,508,913 msg/sec
          boost::lockfree::queue, 1,s:   6,954,750 msg/sec
          boost::lockfree::queue, 1,i:   6,953,371 msg/sec
          boost::lockfree::queue, 2,s:   7,715,531 msg/sec
          boost::lockfree::queue, 2,i:   7,575,410 msg/sec
          boost::lockfree::queue, 3,s:   7,327,782 msg/sec
          boost::lockfree::queue, 3,i:   7,447,917 msg/sec
          boost::lockfree::queue, 4,s:   6,389,017 msg/sec
          boost::lockfree::queue, 4,i:   6,669,638 msg/sec
          boost::lockfree::queue, 5,s:   6,436,615 msg/sec
          boost::lockfree::queue, 5,i:   6,448,208 msg/sec
          boost::lockfree::queue, 6,s:   6,008,779 msg/sec
          boost::lockfree::queue, 6,i:   6,115,609 msg/sec
          boost::lockfree::queue, 7,s:   5,936,924 msg/sec
          boost::lockfree::queue, 7,i:   5,897,820 msg/sec
          boost::lockfree::queue, 8,s:   5,461,991 msg/sec
          boost::lockfree::queue, 8,i:   5,601,616 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,963,693 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,306,903 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,375,499 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,490,966 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,745,118 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,536,049 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,717,605 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,045,638 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,081,049 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,647,521 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,407,779 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,161,523 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,863,509 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,827,539 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,514,719 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,263,407 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,817,345 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,378,808 msg/sec
                pthread_spinlock, 1,s:  26,530,009 msg/sec
                pthread_spinlock, 1,i:  25,414,760 msg/sec
                pthread_spinlock, 2,s:  14,633,877 msg/sec
                pthread_spinlock, 2,i:  15,748,364 msg/sec
                pthread_spinlock, 3,s:   8,554,950 msg/sec
                pthread_spinlock, 3,i:  12,032,314 msg/sec
                pthread_spinlock, 4,s:   6,485,688 msg/sec
                pthread_spinlock, 4,i:   8,736,993 msg/sec
                pthread_spinlock, 5,s:   8,721,811 msg/sec
                pthread_spinlock, 5,i:   9,318,989 msg/sec
                pthread_spinlock, 6,s:   8,553,541 msg/sec
                pthread_spinlock, 6,i:   8,491,890 msg/sec
                pthread_spinlock, 7,s:   7,628,153 msg/sec
                pthread_spinlock, 7,i:   7,719,039 msg/sec
                pthread_spinlock, 8,s:   6,963,594 msg/sec
                pthread_spinlock, 8,i:   7,276,816 msg/sec
                      std::mutex, 1,s:   6,274,134 msg/sec
                      std::mutex, 1,i:   6,222,592 msg/sec
                      std::mutex, 2,s:   5,387,911 msg/sec
                      std::mutex, 2,i:   4,909,588 msg/sec
                      std::mutex, 3,s:   5,055,484 msg/sec
                      std::mutex, 3,i:   4,745,309 msg/sec
                      std::mutex, 4,s:   5,982,633 msg/sec
                      std::mutex, 4,i:   5,225,562 msg/sec
                      std::mutex, 5,s:   5,708,132 msg/sec
                      std::mutex, 5,i:   5,690,159 msg/sec
                      std::mutex, 6,s:   6,111,538 msg/sec
                      std::mutex, 6,i:   5,764,444 msg/sec
                      std::mutex, 7,s:   5,928,443 msg/sec
                      std::mutex, 7,i:   5,927,645 msg/sec
                      std::mutex, 8,s:   5,727,130 msg/sec
                      std::mutex, 8,i:   5,764,871 msg/sec
                 tbb::spin_mutex, 1,s:  37,912,472 msg/sec
                 tbb::spin_mutex, 1,i:  32,657,160 msg/sec
                 tbb::spin_mutex, 2,s:  21,281,618 msg/sec
                 tbb::spin_mutex, 2,i:  18,503,443 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,235 msg/sec
                 tbb::spin_mutex, 3,i:  10,428,285 msg/sec
                 tbb::spin_mutex, 4,s:   3,316,526 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,254 msg/sec
                 tbb::spin_mutex, 5,s:   5,622,247 msg/sec
                 tbb::spin_mutex, 5,i:   5,722,520 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,858 msg/sec
                 tbb::spin_mutex, 6,i:   4,448,564 msg/sec
                 tbb::spin_mutex, 7,s:   4,878,552 msg/sec
                 tbb::spin_mutex, 7,i:   4,257,327 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,565 msg/sec
                 tbb::spin_mutex, 8,i:   4,134,431 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,352,750 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,384,552 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,132,695 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,472,472 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,747,673 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,790,689 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,955,676 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,270,961 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,482,485 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,573,224 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,901,087 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,709,130 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,902,958 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,097,525 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,861,372 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,413,599 msg/sec
     xenium::michael_scott_queue, 1,s:   9,205,155 msg/sec
     xenium::michael_scott_queue, 1,i:   9,198,320 msg/sec
     xenium::michael_scott_queue, 2,s:   8,366,924 msg/sec
     xenium::michael_scott_queue, 2,i:   8,434,375 msg/sec
     xenium::michael_scott_queue, 3,s:   7,388,598 msg/sec
     xenium::michael_scott_queue, 3,i:   7,614,943 msg/sec
     xenium::michael_scott_queue, 4,s:   6,313,153 msg/sec
     xenium::michael_scott_queue, 4,i:   6,455,435 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,189 msg/sec
     xenium::michael_scott_queue, 5,i:   6,675,147 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,944 msg/sec
     xenium::michael_scott_queue, 6,i:   6,926,502 msg/sec
     xenium::michael_scott_queue, 7,s:   6,346,691 msg/sec
     xenium::michael_scott_queue, 7,i:   6,480,982 msg/sec
     xenium::michael_scott_queue, 8,s:   6,003,671 msg/sec
     xenium::michael_scott_queue, 8,i:   6,125,016 msg/sec
         xenium::ramalhete_queue, 1,s:  31,431,793 msg/sec
         xenium::ramalhete_queue, 1,i:  31,961,055 msg/sec
         xenium::ramalhete_queue, 2,s:  23,654,042 msg/sec
         xenium::ramalhete_queue, 2,i:  23,304,693 msg/sec
         xenium::ramalhete_queue, 3,s:  29,262,427 msg/sec
         xenium::ramalhete_queue, 3,i:  28,469,553 msg/sec
         xenium::ramalhete_queue, 4,s:  33,729,647 msg/sec
         xenium::ramalhete_queue, 4,i:  33,447,637 msg/sec
         xenium::ramalhete_queue, 5,s:  32,087,051 msg/sec
         xenium::ramalhete_queue, 5,i:  35,976,612 msg/sec
         xenium::ramalhete_queue, 6,s:  33,926,131 msg/sec
         xenium::ramalhete_queue, 6,i:  38,880,238 msg/sec
         xenium::ramalhete_queue, 7,s:  35,154,677 msg/sec
         xenium::ramalhete_queue, 7,i:  41,441,449 msg/sec
         xenium::ramalhete_queue, 8,s:  35,531,158 msg/sec
         xenium::ramalhete_queue, 8,i:  43,673,143 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,093,885 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,842,939 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,594,317 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  28,363,538 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,587,724 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,720,566 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,591,435 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,531,467 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,578,313 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,380,765 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,897,428 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,510,980 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,146,575 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,979,022 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,588 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,499,532 msg/sec
                     AtomicQueue, 1,s:  22,915,737 msg/sec
                     AtomicQueue, 1,i:  15,605,276 msg/sec
                     AtomicQueue, 2,s:  12,879,582 msg/sec
                     AtomicQueue, 2,i:  12,049,623 msg/sec
                     AtomicQueue, 3,s:   9,929,165 msg/sec
                     AtomicQueue, 3,i:   9,601,323 msg/sec
                     AtomicQueue, 4,s:   8,230,301 msg/sec
                     AtomicQueue, 4,i:   8,197,073 msg/sec
                     AtomicQueue, 5,s:   8,132,546 msg/sec
                     AtomicQueue, 5,i:   8,058,552 msg/sec
                     AtomicQueue, 6,s:   7,710,786 msg/sec
                     AtomicQueue, 6,i:   7,710,761 msg/sec
                     AtomicQueue, 7,s:   7,242,877 msg/sec
                     AtomicQueue, 7,i:   8,000,310 msg/sec
                     AtomicQueue, 8,s:   6,536,885 msg/sec
                     AtomicQueue, 8,i:   7,391,214 msg/sec
                    AtomicQueueB, 1,s:  16,200,434 msg/sec
                    AtomicQueueB, 1,i:  16,006,974 msg/sec
                    AtomicQueueB, 2,s:  11,870,324 msg/sec
                    AtomicQueueB, 2,i:  11,494,272 msg/sec
                    AtomicQueueB, 3,s:   9,892,659 msg/sec
                    AtomicQueueB, 3,i:   9,503,535 msg/sec
                    AtomicQueueB, 4,s:   8,002,419 msg/sec
                    AtomicQueueB, 4,i:   7,916,274 msg/sec
                    AtomicQueueB, 5,s:   7,547,615 msg/sec
                    AtomicQueueB, 5,i:   7,728,632 msg/sec
                    AtomicQueueB, 6,s:   7,419,134 msg/sec
                    AtomicQueueB, 6,i:   7,557,784 msg/sec
                    AtomicQueueB, 7,s:   6,941,667 msg/sec
                    AtomicQueueB, 7,i:   7,678,243 msg/sec
                    AtomicQueueB, 8,s:   6,214,000 msg/sec
                    AtomicQueueB, 8,i:   7,030,684 msg/sec
             OptimistAtomicQueue, 1,s:  51,106,405 msg/sec
             OptimistAtomicQueue, 1,i:  50,785,979 msg/sec
             OptimistAtomicQueue, 2,s:  32,773,658 msg/sec
             OptimistAtomicQueue, 2,i:  33,892,892 msg/sec
             OptimistAtomicQueue, 3,s:  36,637,308 msg/sec
             OptimistAtomicQueue, 3,i:  37,421,990 msg/sec
             OptimistAtomicQueue, 4,s:  39,045,908 msg/sec
             OptimistAtomicQueue, 4,i:  39,216,662 msg/sec
             OptimistAtomicQueue, 5,s:  41,215,860 msg/sec
             OptimistAtomicQueue, 5,i:  45,762,695 msg/sec
             OptimistAtomicQueue, 6,s:  41,600,398 msg/sec
             OptimistAtomicQueue, 6,i:  51,319,398 msg/sec
             OptimistAtomicQueue, 7,s:  43,125,668 msg/sec
             OptimistAtomicQueue, 7,i:  54,439,655 msg/sec
             OptimistAtomicQueue, 8,s:  44,679,174 msg/sec
             OptimistAtomicQueue, 8,i:  50,178,245 msg/sec
            OptimistAtomicQueueB, 1,s:  53,850,084 msg/sec
            OptimistAtomicQueueB, 1,i:  53,910,916 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,913 msg/sec
            OptimistAtomicQueueB, 2,i:  33,319,067 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,631 msg/sec
            OptimistAtomicQueueB, 3,i:  36,885,234 msg/sec
            OptimistAtomicQueueB, 4,s:  38,440,190 msg/sec
            OptimistAtomicQueueB, 4,i:  38,248,905 msg/sec
            OptimistAtomicQueueB, 5,s:  40,190,406 msg/sec
            OptimistAtomicQueueB, 5,i:  44,468,369 msg/sec
            OptimistAtomicQueueB, 6,s:  40,410,251 msg/sec
            OptimistAtomicQueueB, 6,i:  50,743,935 msg/sec
            OptimistAtomicQueueB, 7,s:  42,132,866 msg/sec
            OptimistAtomicQueueB, 7,i:  49,713,312 msg/sec
            OptimistAtomicQueueB, 8,s:  43,355,389 msg/sec
            OptimistAtomicQueueB, 8,i:  48,787,399 msg/sec
                    AtomicQueue2, 1,s:  10,580,809 msg/sec
                    AtomicQueue2, 1,i:  10,565,928 msg/sec
                    AtomicQueue2, 2,s:  10,884,169 msg/sec
                    AtomicQueue2, 2,i:  10,791,134 msg/sec
                    AtomicQueue2, 3,s:   9,174,571 msg/sec
                    AtomicQueue2, 3,i:   8,968,319 msg/sec
                    AtomicQueue2, 4,s:   7,749,464 msg/sec
                    AtomicQueue2, 4,i:   7,718,212 msg/sec
                    AtomicQueue2, 5,s:   7,629,597 msg/sec
                    AtomicQueue2, 5,i:   7,776,106 msg/sec
                    AtomicQueue2, 6,s:   7,535,749 msg/sec
                    AtomicQueue2, 6,i:   7,468,417 msg/sec
                    AtomicQueue2, 7,s:   7,018,380 msg/sec
                    AtomicQueue2, 7,i:   7,837,852 msg/sec
                    AtomicQueue2, 8,s:   6,238,499 msg/sec
                    AtomicQueue2, 8,i:   7,313,920 msg/sec
                   AtomicQueueB2, 1,s:  12,339,856 msg/sec
                   AtomicQueueB2, 1,i:  10,959,071 msg/sec
                   AtomicQueueB2, 2,s:  10,726,688 msg/sec
                   AtomicQueueB2, 2,i:  10,646,209 msg/sec
                   AtomicQueueB2, 3,s:   8,513,781 msg/sec
                   AtomicQueueB2, 3,i:   8,627,783 msg/sec
                   AtomicQueueB2, 4,s:   7,540,500 msg/sec
                   AtomicQueueB2, 4,i:   7,477,416 msg/sec
                   AtomicQueueB2, 5,s:   7,243,327 msg/sec
                   AtomicQueueB2, 5,i:   7,474,512 msg/sec
                   AtomicQueueB2, 6,s:   7,142,270 msg/sec
                   AtomicQueueB2, 6,i:   7,514,935 msg/sec
                   AtomicQueueB2, 7,s:   6,779,341 msg/sec
                   AtomicQueueB2, 7,i:   7,755,187 msg/sec
                   AtomicQueueB2, 8,s:   6,028,376 msg/sec
                   AtomicQueueB2, 8,i:   6,940,689 msg/sec
            OptimistAtomicQueue2, 1,s:  17,030,536 msg/sec
            OptimistAtomicQueue2, 1,i:  17,662,027 msg/sec
            OptimistAtomicQueue2, 2,s:  29,125,916 msg/sec
            OptimistAtomicQueue2, 2,i:  23,534,578 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,086 msg/sec
            OptimistAtomicQueue2, 3,i:  29,141,025 msg/sec
            OptimistAtomicQueue2, 4,s:  32,648,547 msg/sec
            OptimistAtomicQueue2, 4,i:  32,542,718 msg/sec
            OptimistAtomicQueue2, 5,s:  34,889,442 msg/sec
            OptimistAtomicQueue2, 5,i:  32,211,803 msg/sec
            OptimistAtomicQueue2, 6,s:  36,017,748 msg/sec
            OptimistAtomicQueue2, 6,i:  32,060,321 msg/sec
            OptimistAtomicQueue2, 7,s:  38,197,690 msg/sec
            OptimistAtomicQueue2, 7,i:  35,172,534 msg/sec
            OptimistAtomicQueue2, 8,s:  39,751,926 msg/sec
            OptimistAtomicQueue2, 8,i:  35,565,762 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,346,892 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,868,527 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,857,118 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,701,694 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,691,756 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,385,237 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,699,783 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,492,756 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,720,471 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,642,451 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,839,737 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,217,590 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,089,336 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,451,765 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,735,400 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,577,735 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000235 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000378 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[205] 259m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,970,376 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,696,202 msg/sec
          boost::lockfree::queue, 1,s:   7,485,162 msg/sec
          boost::lockfree::queue, 1,i:   6,976,754 msg/sec
          boost::lockfree::queue, 2,s:   7,587,456 msg/sec
          boost::lockfree::queue, 2,i:   7,409,991 msg/sec
          boost::lockfree::queue, 3,s:   7,470,256 msg/sec
          boost::lockfree::queue, 3,i:   7,529,842 msg/sec
          boost::lockfree::queue, 4,s:   6,399,788 msg/sec
          boost::lockfree::queue, 4,i:   6,740,516 msg/sec
          boost::lockfree::queue, 5,s:   6,419,992 msg/sec
          boost::lockfree::queue, 5,i:   6,454,758 msg/sec
          boost::lockfree::queue, 6,s:   5,995,558 msg/sec
          boost::lockfree::queue, 6,i:   6,123,749 msg/sec
          boost::lockfree::queue, 7,s:   6,034,501 msg/sec
          boost::lockfree::queue, 7,i:   6,080,408 msg/sec
          boost::lockfree::queue, 8,s:   5,505,392 msg/sec
          boost::lockfree::queue, 8,i:   5,650,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 195,098,044 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,366,644 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,187,972 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,392,022 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,028,768 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,398,177 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,291,907 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,471,889 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,171,822 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,438,604 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,289,341 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,579,779 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,439,077 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,540,740 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,801,860 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,215,422 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,169,288 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,387,187 msg/sec
                pthread_spinlock, 1,s:  26,555,874 msg/sec
                pthread_spinlock, 1,i:  25,499,866 msg/sec
                pthread_spinlock, 2,s:  14,338,869 msg/sec
                pthread_spinlock, 2,i:  16,034,588 msg/sec
                pthread_spinlock, 3,s:   8,460,294 msg/sec
                pthread_spinlock, 3,i:  12,065,641 msg/sec
                pthread_spinlock, 4,s:   6,455,279 msg/sec
                pthread_spinlock, 4,i:   8,976,356 msg/sec
                pthread_spinlock, 5,s:   8,563,420 msg/sec
                pthread_spinlock, 5,i:   8,975,666 msg/sec
                pthread_spinlock, 6,s:   8,406,429 msg/sec
                pthread_spinlock, 6,i:   8,495,106 msg/sec
                pthread_spinlock, 7,s:   7,631,793 msg/sec
                pthread_spinlock, 7,i:   7,774,228 msg/sec
                pthread_spinlock, 8,s:   6,944,717 msg/sec
                pthread_spinlock, 8,i:   7,157,448 msg/sec
                      std::mutex, 1,s:   6,544,225 msg/sec
                      std::mutex, 1,i:   7,360,868 msg/sec
                      std::mutex, 2,s:   6,270,564 msg/sec
                      std::mutex, 2,i:   5,889,010 msg/sec
                      std::mutex, 3,s:   6,132,860 msg/sec
                      std::mutex, 3,i:   5,565,814 msg/sec
                      std::mutex, 4,s:   5,355,197 msg/sec
                      std::mutex, 4,i:   5,135,711 msg/sec
                      std::mutex, 5,s:   5,562,141 msg/sec
                      std::mutex, 5,i:   5,779,680 msg/sec
                      std::mutex, 6,s:   5,949,721 msg/sec
                      std::mutex, 6,i:   5,825,326 msg/sec
                      std::mutex, 7,s:   5,753,443 msg/sec
                      std::mutex, 7,i:   5,710,089 msg/sec
                      std::mutex, 8,s:   5,644,989 msg/sec
                      std::mutex, 8,i:   5,650,842 msg/sec
                 tbb::spin_mutex, 1,s:  37,484,810 msg/sec
                 tbb::spin_mutex, 1,i:  37,654,008 msg/sec
                 tbb::spin_mutex, 2,s:  21,278,791 msg/sec
                 tbb::spin_mutex, 2,i:  18,519,051 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,996 msg/sec
                 tbb::spin_mutex, 3,i:  10,511,864 msg/sec
                 tbb::spin_mutex, 4,s:   3,424,180 msg/sec
                 tbb::spin_mutex, 4,i:   6,418,006 msg/sec
                 tbb::spin_mutex, 5,s:   5,634,755 msg/sec
                 tbb::spin_mutex, 5,i:   6,011,603 msg/sec
                 tbb::spin_mutex, 6,s:   5,357,210 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,215 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,004 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,831 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,969 msg/sec
                 tbb::spin_mutex, 8,i:   4,096,136 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,136,411 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,125,743 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,923,430 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,492,354 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,294,709 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,460,253 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,091,835 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,198,493 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,558,138 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,359,616 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,598,876 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,770,809 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,629,305 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,145,383 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,751,927 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,982,079 msg/sec
     xenium::michael_scott_queue, 1,s:   9,776,102 msg/sec
     xenium::michael_scott_queue, 1,i:   9,627,126 msg/sec
     xenium::michael_scott_queue, 2,s:   8,356,364 msg/sec
     xenium::michael_scott_queue, 2,i:   8,590,628 msg/sec
     xenium::michael_scott_queue, 3,s:   7,246,839 msg/sec
     xenium::michael_scott_queue, 3,i:   7,635,761 msg/sec
     xenium::michael_scott_queue, 4,s:   6,308,025 msg/sec
     xenium::michael_scott_queue, 4,i:   6,529,099 msg/sec
     xenium::michael_scott_queue, 5,s:   6,261,962 msg/sec
     xenium::michael_scott_queue, 5,i:   6,671,616 msg/sec
     xenium::michael_scott_queue, 6,s:   6,423,871 msg/sec
     xenium::michael_scott_queue, 6,i:   6,689,802 msg/sec
     xenium::michael_scott_queue, 7,s:   6,273,522 msg/sec
     xenium::michael_scott_queue, 7,i:   6,499,089 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,980 msg/sec
     xenium::michael_scott_queue, 8,i:   6,111,401 msg/sec
         xenium::ramalhete_queue, 1,s:  32,275,785 msg/sec
         xenium::ramalhete_queue, 1,i:  32,113,328 msg/sec
         xenium::ramalhete_queue, 2,s:  23,504,163 msg/sec
         xenium::ramalhete_queue, 2,i:  23,273,070 msg/sec
         xenium::ramalhete_queue, 3,s:  29,260,674 msg/sec
         xenium::ramalhete_queue, 3,i:  28,589,231 msg/sec
         xenium::ramalhete_queue, 4,s:  33,816,251 msg/sec
         xenium::ramalhete_queue, 4,i:  33,478,864 msg/sec
         xenium::ramalhete_queue, 5,s:  32,254,704 msg/sec
         xenium::ramalhete_queue, 5,i:  36,306,472 msg/sec
         xenium::ramalhete_queue, 6,s:  34,162,157 msg/sec
         xenium::ramalhete_queue, 6,i:  39,271,162 msg/sec
         xenium::ramalhete_queue, 7,s:  35,156,541 msg/sec
         xenium::ramalhete_queue, 7,i:  41,564,355 msg/sec
         xenium::ramalhete_queue, 8,s:  35,515,735 msg/sec
         xenium::ramalhete_queue, 8,i:  43,820,100 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,614,851 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 105,698,907 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,320,218 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,005,697 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,525,681 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,704,224 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,684,522 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,087,167 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,690,149 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,306,817 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,037,888 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,352,493 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,155,964 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,374,262 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,718 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,243,167 msg/sec
                     AtomicQueue, 1,s:  21,189,315 msg/sec
                     AtomicQueue, 1,i:  15,584,179 msg/sec
                     AtomicQueue, 2,s:  12,777,885 msg/sec
                     AtomicQueue, 2,i:  12,045,905 msg/sec
                     AtomicQueue, 3,s:   9,932,067 msg/sec
                     AtomicQueue, 3,i:   9,561,078 msg/sec
                     AtomicQueue, 4,s:   8,249,631 msg/sec
                     AtomicQueue, 4,i:   8,198,904 msg/sec
                     AtomicQueue, 5,s:   8,225,633 msg/sec
                     AtomicQueue, 5,i:   8,087,634 msg/sec
                     AtomicQueue, 6,s:   7,973,436 msg/sec
                     AtomicQueue, 6,i:   7,673,544 msg/sec
                     AtomicQueue, 7,s:   7,228,333 msg/sec
                     AtomicQueue, 7,i:   7,994,822 msg/sec
                     AtomicQueue, 8,s:   6,421,877 msg/sec
                     AtomicQueue, 8,i:   7,267,274 msg/sec
                    AtomicQueueB, 1,s:  16,521,396 msg/sec
                    AtomicQueueB, 1,i:  16,467,752 msg/sec
                    AtomicQueueB, 2,s:  11,979,065 msg/sec
                    AtomicQueueB, 2,i:  11,445,822 msg/sec
                    AtomicQueueB, 3,s:   9,808,997 msg/sec
                    AtomicQueueB, 3,i:   9,461,928 msg/sec
                    AtomicQueueB, 4,s:   7,996,983 msg/sec
                    AtomicQueueB, 4,i:   7,931,279 msg/sec
                    AtomicQueueB, 5,s:   7,496,784 msg/sec
                    AtomicQueueB, 5,i:   7,734,941 msg/sec
                    AtomicQueueB, 6,s:   7,329,255 msg/sec
                    AtomicQueueB, 6,i:   7,519,974 msg/sec
                    AtomicQueueB, 7,s:   6,907,495 msg/sec
                    AtomicQueueB, 7,i:   7,677,169 msg/sec
                    AtomicQueueB, 8,s:   6,243,440 msg/sec
                    AtomicQueueB, 8,i:   7,119,285 msg/sec
             OptimistAtomicQueue, 1,s:  51,357,780 msg/sec
             OptimistAtomicQueue, 1,i:  51,279,634 msg/sec
             OptimistAtomicQueue, 2,s:  33,464,300 msg/sec
             OptimistAtomicQueue, 2,i:  33,547,696 msg/sec
             OptimistAtomicQueue, 3,s:  36,615,314 msg/sec
             OptimistAtomicQueue, 3,i:  37,363,455 msg/sec
             OptimistAtomicQueue, 4,s:  39,024,145 msg/sec
             OptimistAtomicQueue, 4,i:  39,290,449 msg/sec
             OptimistAtomicQueue, 5,s:  41,157,458 msg/sec
             OptimistAtomicQueue, 5,i:  45,564,537 msg/sec
             OptimistAtomicQueue, 6,s:  41,729,968 msg/sec
             OptimistAtomicQueue, 6,i:  51,359,011 msg/sec
             OptimistAtomicQueue, 7,s:  43,738,072 msg/sec
             OptimistAtomicQueue, 7,i:  54,360,238 msg/sec
             OptimistAtomicQueue, 8,s:  44,715,254 msg/sec
             OptimistAtomicQueue, 8,i:  50,488,546 msg/sec
            OptimistAtomicQueueB, 1,s:  54,276,269 msg/sec
            OptimistAtomicQueueB, 1,i:  53,480,754 msg/sec
            OptimistAtomicQueueB, 2,s:  33,803,699 msg/sec
            OptimistAtomicQueueB, 2,i:  33,292,747 msg/sec
            OptimistAtomicQueueB, 3,s:  36,242,502 msg/sec
            OptimistAtomicQueueB, 3,i:  36,726,035 msg/sec
            OptimistAtomicQueueB, 4,s:  38,490,364 msg/sec
            OptimistAtomicQueueB, 4,i:  38,051,152 msg/sec
            OptimistAtomicQueueB, 5,s:  39,996,201 msg/sec
            OptimistAtomicQueueB, 5,i:  44,672,719 msg/sec
            OptimistAtomicQueueB, 6,s:  40,378,421 msg/sec
            OptimistAtomicQueueB, 6,i:  50,747,300 msg/sec
            OptimistAtomicQueueB, 7,s:  41,662,464 msg/sec
            OptimistAtomicQueueB, 7,i:  52,931,617 msg/sec
            OptimistAtomicQueueB, 8,s:  43,387,233 msg/sec
            OptimistAtomicQueueB, 8,i:  49,622,929 msg/sec
                    AtomicQueue2, 1,s:  10,315,405 msg/sec
                    AtomicQueue2, 1,i:  10,565,398 msg/sec
                    AtomicQueue2, 2,s:  10,944,491 msg/sec
                    AtomicQueue2, 2,i:  10,783,470 msg/sec
                    AtomicQueue2, 3,s:   8,959,911 msg/sec
                    AtomicQueue2, 3,i:   8,911,311 msg/sec
                    AtomicQueue2, 4,s:   7,738,832 msg/sec
                    AtomicQueue2, 4,i:   7,653,719 msg/sec
                    AtomicQueue2, 5,s:   7,689,105 msg/sec
                    AtomicQueue2, 5,i:   7,793,081 msg/sec
                    AtomicQueue2, 6,s:   7,492,466 msg/sec
                    AtomicQueue2, 6,i:   7,475,164 msg/sec
                    AtomicQueue2, 7,s:   7,003,824 msg/sec
                    AtomicQueue2, 7,i:   7,852,150 msg/sec
                    AtomicQueue2, 8,s:   6,250,527 msg/sec
                    AtomicQueue2, 8,i:   7,340,300 msg/sec
                   AtomicQueueB2, 1,s:  12,367,278 msg/sec
                   AtomicQueueB2, 1,i:  10,952,881 msg/sec
                   AtomicQueueB2, 2,s:  10,686,993 msg/sec
                   AtomicQueueB2, 2,i:  10,547,859 msg/sec
                   AtomicQueueB2, 3,s:   8,595,330 msg/sec
                   AtomicQueueB2, 3,i:   8,561,520 msg/sec
                   AtomicQueueB2, 4,s:   7,509,711 msg/sec
                   AtomicQueueB2, 4,i:   7,464,973 msg/sec
                   AtomicQueueB2, 5,s:   7,273,054 msg/sec
                   AtomicQueueB2, 5,i:   7,403,275 msg/sec
                   AtomicQueueB2, 6,s:   6,951,093 msg/sec
                   AtomicQueueB2, 6,i:   7,393,246 msg/sec
                   AtomicQueueB2, 7,s:   6,859,561 msg/sec
                   AtomicQueueB2, 7,i:   7,775,395 msg/sec
                   AtomicQueueB2, 8,s:   6,030,176 msg/sec
                   AtomicQueueB2, 8,i:   7,111,488 msg/sec
            OptimistAtomicQueue2, 1,s:  17,010,786 msg/sec
            OptimistAtomicQueue2, 1,i:  16,553,709 msg/sec
            OptimistAtomicQueue2, 2,s:  29,117,900 msg/sec
            OptimistAtomicQueue2, 2,i:  23,482,303 msg/sec
            OptimistAtomicQueue2, 3,s:  29,958,675 msg/sec
            OptimistAtomicQueue2, 3,i:  29,857,919 msg/sec
            OptimistAtomicQueue2, 4,s:  32,819,614 msg/sec
            OptimistAtomicQueue2, 4,i:  32,523,717 msg/sec
            OptimistAtomicQueue2, 5,s:  34,878,903 msg/sec
            OptimistAtomicQueue2, 5,i:  30,457,300 msg/sec
            OptimistAtomicQueue2, 6,s:  36,016,111 msg/sec
            OptimistAtomicQueue2, 6,i:  32,832,587 msg/sec
            OptimistAtomicQueue2, 7,s:  37,833,702 msg/sec
            OptimistAtomicQueue2, 7,i:  33,415,237 msg/sec
            OptimistAtomicQueue2, 8,s:  39,830,168 msg/sec
            OptimistAtomicQueue2, 8,i:  35,700,424 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,770,022 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,025,657 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,778,830 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,968,888 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,595,438 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,353,232 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,403,440 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,664,905 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,700,472 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,761,517 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,735,756 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,981,813 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,446,514 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,567,922 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,709,009 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,426,528 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000449 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[206] 258m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,755,125 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,211,972 msg/sec
          boost::lockfree::queue, 1,s:   7,740,145 msg/sec
          boost::lockfree::queue, 1,i:   6,922,466 msg/sec
          boost::lockfree::queue, 2,s:   7,670,568 msg/sec
          boost::lockfree::queue, 2,i:   7,486,476 msg/sec
          boost::lockfree::queue, 3,s:   7,512,084 msg/sec
          boost::lockfree::queue, 3,i:   7,475,410 msg/sec
          boost::lockfree::queue, 4,s:   6,395,309 msg/sec
          boost::lockfree::queue, 4,i:   6,786,334 msg/sec
          boost::lockfree::queue, 5,s:   6,371,902 msg/sec
          boost::lockfree::queue, 5,i:   6,466,340 msg/sec
          boost::lockfree::queue, 6,s:   6,000,293 msg/sec
          boost::lockfree::queue, 6,i:   6,279,168 msg/sec
          boost::lockfree::queue, 7,s:   5,824,639 msg/sec
          boost::lockfree::queue, 7,i:   6,019,391 msg/sec
          boost::lockfree::queue, 8,s:   5,490,693 msg/sec
          boost::lockfree::queue, 8,i:   5,612,315 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,732,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,927,516 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,012,641 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,480,778 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,543,298 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,316,039 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,860,141 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,710,345 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,923,133 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,107,995 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,322,203 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,314,097 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,407,559 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,504,450 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,420,527 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,039,766 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,866,010 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,258,217 msg/sec
                pthread_spinlock, 1,s:  26,737,780 msg/sec
                pthread_spinlock, 1,i:  25,518,071 msg/sec
                pthread_spinlock, 2,s:  15,093,159 msg/sec
                pthread_spinlock, 2,i:  15,596,226 msg/sec
                pthread_spinlock, 3,s:   8,310,817 msg/sec
                pthread_spinlock, 3,i:  12,061,248 msg/sec
                pthread_spinlock, 4,s:   6,482,654 msg/sec
                pthread_spinlock, 4,i:   8,908,119 msg/sec
                pthread_spinlock, 5,s:   8,559,396 msg/sec
                pthread_spinlock, 5,i:   9,499,111 msg/sec
                pthread_spinlock, 6,s:   8,622,372 msg/sec
                pthread_spinlock, 6,i:   8,427,064 msg/sec
                pthread_spinlock, 7,s:   7,574,860 msg/sec
                pthread_spinlock, 7,i:   8,050,851 msg/sec
                pthread_spinlock, 8,s:   6,749,138 msg/sec
                pthread_spinlock, 8,i:   6,993,540 msg/sec
                      std::mutex, 1,s:   5,910,918 msg/sec
                      std::mutex, 1,i:   7,462,374 msg/sec
                      std::mutex, 2,s:   5,870,095 msg/sec
                      std::mutex, 2,i:   5,976,358 msg/sec
                      std::mutex, 3,s:   6,032,091 msg/sec
                      std::mutex, 3,i:   6,112,817 msg/sec
                      std::mutex, 4,s:   6,143,983 msg/sec
                      std::mutex, 4,i:   6,254,926 msg/sec
                      std::mutex, 5,s:   5,870,969 msg/sec
                      std::mutex, 5,i:   5,568,651 msg/sec
                      std::mutex, 6,s:   5,942,611 msg/sec
                      std::mutex, 6,i:   5,789,737 msg/sec
                      std::mutex, 7,s:   5,812,978 msg/sec
                      std::mutex, 7,i:   5,785,034 msg/sec
                      std::mutex, 8,s:   5,723,204 msg/sec
                      std::mutex, 8,i:   5,662,138 msg/sec
                 tbb::spin_mutex, 1,s:  37,539,850 msg/sec
                 tbb::spin_mutex, 1,i:  32,819,494 msg/sec
                 tbb::spin_mutex, 2,s:  21,238,991 msg/sec
                 tbb::spin_mutex, 2,i:  19,112,664 msg/sec
                 tbb::spin_mutex, 3,s:   8,465,514 msg/sec
                 tbb::spin_mutex, 3,i:  10,504,246 msg/sec
                 tbb::spin_mutex, 4,s:   3,393,365 msg/sec
                 tbb::spin_mutex, 4,i:   6,341,709 msg/sec
                 tbb::spin_mutex, 5,s:   5,568,214 msg/sec
                 tbb::spin_mutex, 5,i:   5,835,828 msg/sec
                 tbb::spin_mutex, 6,s:   5,363,598 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,611 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,267 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,572 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,887 msg/sec
                 tbb::spin_mutex, 8,i:   4,076,715 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,456,045 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,383,125 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,504,178 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,072,023 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,515,667 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,896,711 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,411,718 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,272,446 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,765,590 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,877,859 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,015,263 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,899,221 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,013,567 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,932,721 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,974,407 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,757 msg/sec
     xenium::michael_scott_queue, 1,s:   9,391,934 msg/sec
     xenium::michael_scott_queue, 1,i:   9,342,763 msg/sec
     xenium::michael_scott_queue, 2,s:   8,483,585 msg/sec
     xenium::michael_scott_queue, 2,i:   8,437,991 msg/sec
     xenium::michael_scott_queue, 3,s:   7,240,348 msg/sec
     xenium::michael_scott_queue, 3,i:   7,570,512 msg/sec
     xenium::michael_scott_queue, 4,s:   6,350,536 msg/sec
     xenium::michael_scott_queue, 4,i:   6,468,589 msg/sec
     xenium::michael_scott_queue, 5,s:   6,313,303 msg/sec
     xenium::michael_scott_queue, 5,i:   6,611,740 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,213 msg/sec
     xenium::michael_scott_queue, 6,i:   6,698,009 msg/sec
     xenium::michael_scott_queue, 7,s:   6,342,678 msg/sec
     xenium::michael_scott_queue, 7,i:   6,476,186 msg/sec
     xenium::michael_scott_queue, 8,s:   6,008,874 msg/sec
     xenium::michael_scott_queue, 8,i:   6,082,771 msg/sec
         xenium::ramalhete_queue, 1,s:  32,238,215 msg/sec
         xenium::ramalhete_queue, 1,i:  32,279,574 msg/sec
         xenium::ramalhete_queue, 2,s:  23,511,824 msg/sec
         xenium::ramalhete_queue, 2,i:  23,326,346 msg/sec
         xenium::ramalhete_queue, 3,s:  29,282,657 msg/sec
         xenium::ramalhete_queue, 3,i:  28,429,534 msg/sec
         xenium::ramalhete_queue, 4,s:  33,773,300 msg/sec
         xenium::ramalhete_queue, 4,i:  33,470,544 msg/sec
         xenium::ramalhete_queue, 5,s:  32,252,761 msg/sec
         xenium::ramalhete_queue, 5,i:  36,045,256 msg/sec
         xenium::ramalhete_queue, 6,s:  34,021,166 msg/sec
         xenium::ramalhete_queue, 6,i:  39,027,513 msg/sec
         xenium::ramalhete_queue, 7,s:  35,194,688 msg/sec
         xenium::ramalhete_queue, 7,i:  41,483,955 msg/sec
         xenium::ramalhete_queue, 8,s:  35,614,391 msg/sec
         xenium::ramalhete_queue, 8,i:  43,820,524 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,025,458 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  97,527,326 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,591,238 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,953,217 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,532,023 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,868,248 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,432,238 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,221,835 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,598,760 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,278,063 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,314,428 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,434,376 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,204,285 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,057,196 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,355,652 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,309,788 msg/sec
                     AtomicQueue, 1,s:  15,645,330 msg/sec
                     AtomicQueue, 1,i:  15,643,702 msg/sec
                     AtomicQueue, 2,s:  12,660,780 msg/sec
                     AtomicQueue, 2,i:  12,037,268 msg/sec
                     AtomicQueue, 3,s:   9,938,662 msg/sec
                     AtomicQueue, 3,i:   9,596,496 msg/sec
                     AtomicQueue, 4,s:   8,217,627 msg/sec
                     AtomicQueue, 4,i:   8,147,961 msg/sec
                     AtomicQueue, 5,s:   8,210,558 msg/sec
                     AtomicQueue, 5,i:   8,074,631 msg/sec
                     AtomicQueue, 6,s:   7,973,028 msg/sec
                     AtomicQueue, 6,i:   7,691,162 msg/sec
                     AtomicQueue, 7,s:   7,280,983 msg/sec
                     AtomicQueue, 7,i:   7,988,140 msg/sec
                     AtomicQueue, 8,s:   6,489,880 msg/sec
                     AtomicQueue, 8,i:   7,409,723 msg/sec
                    AtomicQueueB, 1,s:  16,297,982 msg/sec
                    AtomicQueueB, 1,i:  15,955,537 msg/sec
                    AtomicQueueB, 2,s:  12,046,413 msg/sec
                    AtomicQueueB, 2,i:  11,518,406 msg/sec
                    AtomicQueueB, 3,s:   9,797,279 msg/sec
                    AtomicQueueB, 3,i:   9,482,785 msg/sec
                    AtomicQueueB, 4,s:   8,025,300 msg/sec
                    AtomicQueueB, 4,i:   7,912,449 msg/sec
                    AtomicQueueB, 5,s:   7,462,172 msg/sec
                    AtomicQueueB, 5,i:   7,751,105 msg/sec
                    AtomicQueueB, 6,s:   7,394,034 msg/sec
                    AtomicQueueB, 6,i:   7,581,036 msg/sec
                    AtomicQueueB, 7,s:   6,908,226 msg/sec
                    AtomicQueueB, 7,i:   7,516,127 msg/sec
                    AtomicQueueB, 8,s:   6,172,271 msg/sec
                    AtomicQueueB, 8,i:   6,937,864 msg/sec
             OptimistAtomicQueue, 1,s:  52,044,528 msg/sec
             OptimistAtomicQueue, 1,i:  50,752,332 msg/sec
             OptimistAtomicQueue, 2,s:  32,807,218 msg/sec
             OptimistAtomicQueue, 2,i:  33,869,053 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,617 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,066 msg/sec
             OptimistAtomicQueue, 4,s:  39,076,136 msg/sec
             OptimistAtomicQueue, 4,i:  39,269,361 msg/sec
             OptimistAtomicQueue, 5,s:  41,182,213 msg/sec
             OptimistAtomicQueue, 5,i:  45,550,564 msg/sec
             OptimistAtomicQueue, 6,s:  41,916,289 msg/sec
             OptimistAtomicQueue, 6,i:  51,847,945 msg/sec
             OptimistAtomicQueue, 7,s:  43,205,164 msg/sec
             OptimistAtomicQueue, 7,i:  50,552,386 msg/sec
             OptimistAtomicQueue, 8,s:  44,815,378 msg/sec
             OptimistAtomicQueue, 8,i:  51,155,858 msg/sec
            OptimistAtomicQueueB, 1,s:  53,698,732 msg/sec
            OptimistAtomicQueueB, 1,i:  53,708,255 msg/sec
            OptimistAtomicQueueB, 2,s:  33,768,084 msg/sec
            OptimistAtomicQueueB, 2,i:  33,348,465 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,644 msg/sec
            OptimistAtomicQueueB, 3,i:  36,756,755 msg/sec
            OptimistAtomicQueueB, 4,s:  38,464,274 msg/sec
            OptimistAtomicQueueB, 4,i:  38,230,620 msg/sec
            OptimistAtomicQueueB, 5,s:  39,971,863 msg/sec
            OptimistAtomicQueueB, 5,i:  45,109,483 msg/sec
            OptimistAtomicQueueB, 6,s:  40,588,189 msg/sec
            OptimistAtomicQueueB, 6,i:  50,795,943 msg/sec
            OptimistAtomicQueueB, 7,s:  41,471,046 msg/sec
            OptimistAtomicQueueB, 7,i:  53,046,735 msg/sec
            OptimistAtomicQueueB, 8,s:  43,322,929 msg/sec
            OptimistAtomicQueueB, 8,i:  49,541,841 msg/sec
                    AtomicQueue2, 1,s:  10,599,599 msg/sec
                    AtomicQueue2, 1,i:  10,598,652 msg/sec
                    AtomicQueue2, 2,s:  10,964,805 msg/sec
                    AtomicQueue2, 2,i:  10,781,933 msg/sec
                    AtomicQueue2, 3,s:   8,940,846 msg/sec
                    AtomicQueue2, 3,i:   8,929,052 msg/sec
                    AtomicQueue2, 4,s:   7,778,643 msg/sec
                    AtomicQueue2, 4,i:   7,680,619 msg/sec
                    AtomicQueue2, 5,s:   7,699,544 msg/sec
                    AtomicQueue2, 5,i:   7,736,855 msg/sec
                    AtomicQueue2, 6,s:   7,497,087 msg/sec
                    AtomicQueue2, 6,i:   7,464,515 msg/sec
                    AtomicQueue2, 7,s:   6,960,511 msg/sec
                    AtomicQueue2, 7,i:   7,755,146 msg/sec
                    AtomicQueue2, 8,s:   6,244,650 msg/sec
                    AtomicQueue2, 8,i:   7,288,879 msg/sec
                   AtomicQueueB2, 1,s:  12,488,385 msg/sec
                   AtomicQueueB2, 1,i:  12,503,221 msg/sec
                   AtomicQueueB2, 2,s:  10,673,471 msg/sec
                   AtomicQueueB2, 2,i:  10,769,559 msg/sec
                   AtomicQueueB2, 3,s:   8,686,899 msg/sec
                   AtomicQueueB2, 3,i:   8,527,251 msg/sec
                   AtomicQueueB2, 4,s:   7,531,233 msg/sec
                   AtomicQueueB2, 4,i:   7,475,901 msg/sec
                   AtomicQueueB2, 5,s:   7,232,047 msg/sec
                   AtomicQueueB2, 5,i:   7,439,037 msg/sec
                   AtomicQueueB2, 6,s:   7,070,410 msg/sec
                   AtomicQueueB2, 6,i:   7,537,235 msg/sec
                   AtomicQueueB2, 7,s:   6,809,571 msg/sec
                   AtomicQueueB2, 7,i:   7,792,500 msg/sec
                   AtomicQueueB2, 8,s:   6,017,776 msg/sec
                   AtomicQueueB2, 8,i:   7,120,660 msg/sec
            OptimistAtomicQueue2, 1,s:  16,390,409 msg/sec
            OptimistAtomicQueue2, 1,i:  16,069,161 msg/sec
            OptimistAtomicQueue2, 2,s:  23,758,316 msg/sec
            OptimistAtomicQueue2, 2,i:  21,982,688 msg/sec
            OptimistAtomicQueue2, 3,s:  29,204,008 msg/sec
            OptimistAtomicQueue2, 3,i:  29,277,492 msg/sec
            OptimistAtomicQueue2, 4,s:  32,599,110 msg/sec
            OptimistAtomicQueue2, 4,i:  32,410,481 msg/sec
            OptimistAtomicQueue2, 5,s:  34,548,491 msg/sec
            OptimistAtomicQueue2, 5,i:  32,531,671 msg/sec
            OptimistAtomicQueue2, 6,s:  36,320,513 msg/sec
            OptimistAtomicQueue2, 6,i:  32,260,719 msg/sec
            OptimistAtomicQueue2, 7,s:  38,152,225 msg/sec
            OptimistAtomicQueue2, 7,i:  33,653,546 msg/sec
            OptimistAtomicQueue2, 8,s:  39,779,333 msg/sec
            OptimistAtomicQueue2, 8,i:  35,549,515 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,452,947 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,913,856 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,866,931 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,668,518 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,561,410 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,281,836 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,123,926 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,289,237 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,223,713 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,796,849 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,705,591 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,503,423 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,115,679 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,060,132 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,761,782 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,573,671 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000203 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[207] 256m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,252,212 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,646,998 msg/sec
          boost::lockfree::queue, 1,s:   6,895,314 msg/sec
          boost::lockfree::queue, 1,i:   6,943,979 msg/sec
          boost::lockfree::queue, 2,s:   7,700,266 msg/sec
          boost::lockfree::queue, 2,i:   7,596,690 msg/sec
          boost::lockfree::queue, 3,s:   7,358,159 msg/sec
          boost::lockfree::queue, 3,i:   7,482,338 msg/sec
          boost::lockfree::queue, 4,s:   6,387,532 msg/sec
          boost::lockfree::queue, 4,i:   6,791,717 msg/sec
          boost::lockfree::queue, 5,s:   6,335,092 msg/sec
          boost::lockfree::queue, 5,i:   6,764,420 msg/sec
          boost::lockfree::queue, 6,s:   5,977,234 msg/sec
          boost::lockfree::queue, 6,i:   6,100,012 msg/sec
          boost::lockfree::queue, 7,s:   6,056,643 msg/sec
          boost::lockfree::queue, 7,i:   6,113,813 msg/sec
          boost::lockfree::queue, 8,s:   5,480,876 msg/sec
          boost::lockfree::queue, 8,i:   5,596,722 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,488,768 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,431,252 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,697,015 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,276,360 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,955,439 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,138,143 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,151,949 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,514,355 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,449,809 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,634,534 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,573,389 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,577,579 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,306,004 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,128,837 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,290,243 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,922,410 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,863,057 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,096,961 msg/sec
                pthread_spinlock, 1,s:  26,622,986 msg/sec
                pthread_spinlock, 1,i:  25,515,271 msg/sec
                pthread_spinlock, 2,s:  14,680,152 msg/sec
                pthread_spinlock, 2,i:  15,570,980 msg/sec
                pthread_spinlock, 3,s:   8,528,266 msg/sec
                pthread_spinlock, 3,i:  12,003,872 msg/sec
                pthread_spinlock, 4,s:   6,486,660 msg/sec
                pthread_spinlock, 4,i:   8,790,429 msg/sec
                pthread_spinlock, 5,s:   8,731,534 msg/sec
                pthread_spinlock, 5,i:   9,087,399 msg/sec
                pthread_spinlock, 6,s:   8,562,783 msg/sec
                pthread_spinlock, 6,i:   8,948,302 msg/sec
                pthread_spinlock, 7,s:   7,724,738 msg/sec
                pthread_spinlock, 7,i:   7,498,618 msg/sec
                pthread_spinlock, 8,s:   6,898,921 msg/sec
                pthread_spinlock, 8,i:   6,893,086 msg/sec
                      std::mutex, 1,s:   5,728,745 msg/sec
                      std::mutex, 1,i:   5,720,124 msg/sec
                      std::mutex, 2,s:   4,907,767 msg/sec
                      std::mutex, 2,i:   4,937,366 msg/sec
                      std::mutex, 3,s:   4,704,596 msg/sec
                      std::mutex, 3,i:   4,767,462 msg/sec
                      std::mutex, 4,s:   6,095,847 msg/sec
                      std::mutex, 4,i:   5,840,737 msg/sec
                      std::mutex, 5,s:   5,624,387 msg/sec
                      std::mutex, 5,i:   6,079,222 msg/sec
                      std::mutex, 6,s:   6,021,002 msg/sec
                      std::mutex, 6,i:   5,686,749 msg/sec
                      std::mutex, 7,s:   5,863,282 msg/sec
                      std::mutex, 7,i:   5,882,019 msg/sec
                      std::mutex, 8,s:   5,711,280 msg/sec
                      std::mutex, 8,i:   5,700,926 msg/sec
                 tbb::spin_mutex, 1,s:  37,820,225 msg/sec
                 tbb::spin_mutex, 1,i:  37,660,756 msg/sec
                 tbb::spin_mutex, 2,s:  21,324,184 msg/sec
                 tbb::spin_mutex, 2,i:  21,202,959 msg/sec
                 tbb::spin_mutex, 3,s:   8,395,402 msg/sec
                 tbb::spin_mutex, 3,i:  10,524,565 msg/sec
                 tbb::spin_mutex, 4,s:   3,366,057 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,956 msg/sec
                 tbb::spin_mutex, 5,s:   5,451,153 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,631 msg/sec
                 tbb::spin_mutex, 6,s:   5,279,626 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,396 msg/sec
                 tbb::spin_mutex, 7,s:   4,658,472 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,345 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,515 msg/sec
                 tbb::spin_mutex, 8,i:   3,981,585 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,386,733 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,419,382 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,715,654 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,386,129 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,424,179 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,943,154 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,429,087 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,306,186 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,653,768 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,883,242 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,101,823 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,915,438 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,059,507 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,932,480 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,979,091 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,096,381 msg/sec
     xenium::michael_scott_queue, 1,s:   9,398,154 msg/sec
     xenium::michael_scott_queue, 1,i:   9,329,015 msg/sec
     xenium::michael_scott_queue, 2,s:   8,432,689 msg/sec
     xenium::michael_scott_queue, 2,i:   8,457,076 msg/sec
     xenium::michael_scott_queue, 3,s:   7,415,502 msg/sec
     xenium::michael_scott_queue, 3,i:   7,573,196 msg/sec
     xenium::michael_scott_queue, 4,s:   6,348,157 msg/sec
     xenium::michael_scott_queue, 4,i:   6,459,094 msg/sec
     xenium::michael_scott_queue, 5,s:   6,298,605 msg/sec
     xenium::michael_scott_queue, 5,i:   6,618,550 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,293 msg/sec
     xenium::michael_scott_queue, 6,i:   6,890,409 msg/sec
     xenium::michael_scott_queue, 7,s:   6,312,063 msg/sec
     xenium::michael_scott_queue, 7,i:   6,513,710 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,770 msg/sec
     xenium::michael_scott_queue, 8,i:   6,146,242 msg/sec
         xenium::ramalhete_queue, 1,s:  32,718,099 msg/sec
         xenium::ramalhete_queue, 1,i:  33,008,187 msg/sec
         xenium::ramalhete_queue, 2,s:  24,288,212 msg/sec
         xenium::ramalhete_queue, 2,i:  23,331,552 msg/sec
         xenium::ramalhete_queue, 3,s:  29,382,997 msg/sec
         xenium::ramalhete_queue, 3,i:  28,613,218 msg/sec
         xenium::ramalhete_queue, 4,s:  33,902,487 msg/sec
         xenium::ramalhete_queue, 4,i:  33,518,538 msg/sec
         xenium::ramalhete_queue, 5,s:  32,200,264 msg/sec
         xenium::ramalhete_queue, 5,i:  36,079,292 msg/sec
         xenium::ramalhete_queue, 6,s:  34,016,753 msg/sec
         xenium::ramalhete_queue, 6,i:  38,640,724 msg/sec
         xenium::ramalhete_queue, 7,s:  35,363,057 msg/sec
         xenium::ramalhete_queue, 7,i:  41,044,903 msg/sec
         xenium::ramalhete_queue, 8,s:  35,536,465 msg/sec
         xenium::ramalhete_queue, 8,i:  43,987,680 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,199,609 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,761,698 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,595,499 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,607,799 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,539,113 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,916,804 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,657,971 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,305,631 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,786,719 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,257,139 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,916,936 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,415,311 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,226,112 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,059,965 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,362,585 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,303,782 msg/sec
                     AtomicQueue, 1,s:  21,717,134 msg/sec
                     AtomicQueue, 1,i:  15,618,421 msg/sec
                     AtomicQueue, 2,s:  12,730,002 msg/sec
                     AtomicQueue, 2,i:  12,045,152 msg/sec
                     AtomicQueue, 3,s:   9,907,294 msg/sec
                     AtomicQueue, 3,i:   9,566,199 msg/sec
                     AtomicQueue, 4,s:   8,216,428 msg/sec
                     AtomicQueue, 4,i:   8,175,283 msg/sec
                     AtomicQueue, 5,s:   8,168,413 msg/sec
                     AtomicQueue, 5,i:   8,069,604 msg/sec
                     AtomicQueue, 6,s:   7,833,945 msg/sec
                     AtomicQueue, 6,i:   7,684,233 msg/sec
                     AtomicQueue, 7,s:   7,257,046 msg/sec
                     AtomicQueue, 7,i:   7,999,180 msg/sec
                     AtomicQueue, 8,s:   6,531,853 msg/sec
                     AtomicQueue, 8,i:   7,395,492 msg/sec
                    AtomicQueueB, 1,s:  16,128,509 msg/sec
                    AtomicQueueB, 1,i:  15,957,467 msg/sec
                    AtomicQueueB, 2,s:  12,013,137 msg/sec
                    AtomicQueueB, 2,i:  11,477,652 msg/sec
                    AtomicQueueB, 3,s:   9,814,760 msg/sec
                    AtomicQueueB, 3,i:   9,479,066 msg/sec
                    AtomicQueueB, 4,s:   8,034,601 msg/sec
                    AtomicQueueB, 4,i:   7,934,708 msg/sec
                    AtomicQueueB, 5,s:   7,478,646 msg/sec
                    AtomicQueueB, 5,i:   7,748,328 msg/sec
                    AtomicQueueB, 6,s:   7,279,853 msg/sec
                    AtomicQueueB, 6,i:   7,561,419 msg/sec
                    AtomicQueueB, 7,s:   6,877,865 msg/sec
                    AtomicQueueB, 7,i:   7,694,719 msg/sec
                    AtomicQueueB, 8,s:   6,269,688 msg/sec
                    AtomicQueueB, 8,i:   6,997,456 msg/sec
             OptimistAtomicQueue, 1,s:  51,164,823 msg/sec
             OptimistAtomicQueue, 1,i:  51,228,094 msg/sec
             OptimistAtomicQueue, 2,s:  33,474,831 msg/sec
             OptimistAtomicQueue, 2,i:  33,662,396 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,268 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,270 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,326 msg/sec
             OptimistAtomicQueue, 4,i:  39,143,484 msg/sec
             OptimistAtomicQueue, 5,s:  41,054,484 msg/sec
             OptimistAtomicQueue, 5,i:  45,721,301 msg/sec
             OptimistAtomicQueue, 6,s:  41,900,150 msg/sec
             OptimistAtomicQueue, 6,i:  51,314,109 msg/sec
             OptimistAtomicQueue, 7,s:  43,693,069 msg/sec
             OptimistAtomicQueue, 7,i:  50,628,106 msg/sec
             OptimistAtomicQueue, 8,s:  44,756,095 msg/sec
             OptimistAtomicQueue, 8,i:  50,563,876 msg/sec
            OptimistAtomicQueueB, 1,s:  54,594,864 msg/sec
            OptimistAtomicQueueB, 1,i:  53,312,842 msg/sec
            OptimistAtomicQueueB, 2,s:  33,710,841 msg/sec
            OptimistAtomicQueueB, 2,i:  33,403,700 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,029 msg/sec
            OptimistAtomicQueueB, 3,i:  36,937,239 msg/sec
            OptimistAtomicQueueB, 4,s:  38,446,502 msg/sec
            OptimistAtomicQueueB, 4,i:  38,250,721 msg/sec
            OptimistAtomicQueueB, 5,s:  39,911,022 msg/sec
            OptimistAtomicQueueB, 5,i:  44,753,234 msg/sec
            OptimistAtomicQueueB, 6,s:  40,780,484 msg/sec
            OptimistAtomicQueueB, 6,i:  50,776,094 msg/sec
            OptimistAtomicQueueB, 7,s:  41,855,709 msg/sec
            OptimistAtomicQueueB, 7,i:  49,766,968 msg/sec
            OptimistAtomicQueueB, 8,s:  43,368,093 msg/sec
            OptimistAtomicQueueB, 8,i:  48,871,097 msg/sec
                    AtomicQueue2, 1,s:  10,309,020 msg/sec
                    AtomicQueue2, 1,i:  10,585,547 msg/sec
                    AtomicQueue2, 2,s:  10,879,258 msg/sec
                    AtomicQueue2, 2,i:  10,826,781 msg/sec
                    AtomicQueue2, 3,s:   8,960,882 msg/sec
                    AtomicQueue2, 3,i:   8,993,111 msg/sec
                    AtomicQueue2, 4,s:   7,747,013 msg/sec
                    AtomicQueue2, 4,i:   7,672,701 msg/sec
                    AtomicQueue2, 5,s:   7,683,685 msg/sec
                    AtomicQueue2, 5,i:   7,765,070 msg/sec
                    AtomicQueue2, 6,s:   7,444,440 msg/sec
                    AtomicQueue2, 6,i:   7,465,458 msg/sec
                    AtomicQueue2, 7,s:   7,019,113 msg/sec
                    AtomicQueue2, 7,i:   7,845,314 msg/sec
                    AtomicQueue2, 8,s:   6,286,358 msg/sec
                    AtomicQueue2, 8,i:   7,309,094 msg/sec
                   AtomicQueueB2, 1,s:  10,961,386 msg/sec
                   AtomicQueueB2, 1,i:  10,975,039 msg/sec
                   AtomicQueueB2, 2,s:  10,694,768 msg/sec
                   AtomicQueueB2, 2,i:  10,554,852 msg/sec
                   AtomicQueueB2, 3,s:   8,503,969 msg/sec
                   AtomicQueueB2, 3,i:   8,553,152 msg/sec
                   AtomicQueueB2, 4,s:   7,623,904 msg/sec
                   AtomicQueueB2, 4,i:   7,466,279 msg/sec
                   AtomicQueueB2, 5,s:   7,282,983 msg/sec
                   AtomicQueueB2, 5,i:   7,462,073 msg/sec
                   AtomicQueueB2, 6,s:   7,138,796 msg/sec
                   AtomicQueueB2, 6,i:   7,363,705 msg/sec
                   AtomicQueueB2, 7,s:   6,774,026 msg/sec
                   AtomicQueueB2, 7,i:   7,647,174 msg/sec
                   AtomicQueueB2, 8,s:   5,977,082 msg/sec
                   AtomicQueueB2, 8,i:   7,069,734 msg/sec
            OptimistAtomicQueue2, 1,s:  17,248,024 msg/sec
            OptimistAtomicQueue2, 1,i:  16,066,485 msg/sec
            OptimistAtomicQueue2, 2,s:  24,563,181 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,938 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,638 msg/sec
            OptimistAtomicQueue2, 3,i:  29,704,269 msg/sec
            OptimistAtomicQueue2, 4,s:  32,644,429 msg/sec
            OptimistAtomicQueue2, 4,i:  32,526,098 msg/sec
            OptimistAtomicQueue2, 5,s:  34,846,163 msg/sec
            OptimistAtomicQueue2, 5,i:  32,630,380 msg/sec
            OptimistAtomicQueue2, 6,s:  35,869,820 msg/sec
            OptimistAtomicQueue2, 6,i:  31,963,422 msg/sec
            OptimistAtomicQueue2, 7,s:  38,089,334 msg/sec
            OptimistAtomicQueue2, 7,i:  33,910,144 msg/sec
            OptimistAtomicQueue2, 8,s:  39,744,503 msg/sec
            OptimistAtomicQueue2, 8,i:  35,669,813 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,735,061 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,333,633 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,686,233 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,741,497 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,696,186 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,417,743 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,640,090 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,408,236 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,778,690 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,555,371 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,952,322 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,467,292 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,480,400 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,429,746 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,784,682 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,778,522 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000190 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[208] 255m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,356,334 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,811,528 msg/sec
          boost::lockfree::queue, 1,s:   7,050,470 msg/sec
          boost::lockfree::queue, 1,i:   6,875,797 msg/sec
          boost::lockfree::queue, 2,s:   7,696,022 msg/sec
          boost::lockfree::queue, 2,i:   7,474,622 msg/sec
          boost::lockfree::queue, 3,s:   7,344,989 msg/sec
          boost::lockfree::queue, 3,i:   7,433,618 msg/sec
          boost::lockfree::queue, 4,s:   6,390,101 msg/sec
          boost::lockfree::queue, 4,i:   6,753,051 msg/sec
          boost::lockfree::queue, 5,s:   6,380,963 msg/sec
          boost::lockfree::queue, 5,i:   6,478,578 msg/sec
          boost::lockfree::queue, 6,s:   5,959,839 msg/sec
          boost::lockfree::queue, 6,i:   6,263,305 msg/sec
          boost::lockfree::queue, 7,s:   5,922,633 msg/sec
          boost::lockfree::queue, 7,i:   6,012,141 msg/sec
          boost::lockfree::queue, 8,s:   5,463,791 msg/sec
          boost::lockfree::queue, 8,i:   5,581,724 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,993,796 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,834,374 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,517,022 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,961,450 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,956,616 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,089,928 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,325,152 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,410,529 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,703,553 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,662,796 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,685,540 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,632,506 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,094,326 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,731,368 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,199,898 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,704,717 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,636,345 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,426,415 msg/sec
                pthread_spinlock, 1,s:  25,710,902 msg/sec
                pthread_spinlock, 1,i:  25,372,392 msg/sec
                pthread_spinlock, 2,s:  15,032,772 msg/sec
                pthread_spinlock, 2,i:  15,695,782 msg/sec
                pthread_spinlock, 3,s:   8,423,438 msg/sec
                pthread_spinlock, 3,i:  11,783,659 msg/sec
                pthread_spinlock, 4,s:   6,516,470 msg/sec
                pthread_spinlock, 4,i:   8,390,307 msg/sec
                pthread_spinlock, 5,s:   8,642,000 msg/sec
                pthread_spinlock, 5,i:   9,172,558 msg/sec
                pthread_spinlock, 6,s:   8,154,031 msg/sec
                pthread_spinlock, 6,i:   8,434,602 msg/sec
                pthread_spinlock, 7,s:   7,573,899 msg/sec
                pthread_spinlock, 7,i:   7,670,213 msg/sec
                pthread_spinlock, 8,s:   6,976,346 msg/sec
                pthread_spinlock, 8,i:   6,980,203 msg/sec
                      std::mutex, 1,s:   5,559,928 msg/sec
                      std::mutex, 1,i:   8,037,432 msg/sec
                      std::mutex, 2,s:   5,966,953 msg/sec
                      std::mutex, 2,i:   5,433,873 msg/sec
                      std::mutex, 3,s:   4,686,907 msg/sec
                      std::mutex, 3,i:   5,157,511 msg/sec
                      std::mutex, 4,s:   6,173,978 msg/sec
                      std::mutex, 4,i:   5,624,638 msg/sec
                      std::mutex, 5,s:   5,971,999 msg/sec
                      std::mutex, 5,i:   5,909,355 msg/sec
                      std::mutex, 6,s:   6,087,037 msg/sec
                      std::mutex, 6,i:   5,982,704 msg/sec
                      std::mutex, 7,s:   5,819,006 msg/sec
                      std::mutex, 7,i:   5,669,577 msg/sec
                      std::mutex, 8,s:   5,537,198 msg/sec
                      std::mutex, 8,i:   5,571,123 msg/sec
                 tbb::spin_mutex, 1,s:  37,749,081 msg/sec
                 tbb::spin_mutex, 1,i:  37,587,951 msg/sec
                 tbb::spin_mutex, 2,s:  21,509,122 msg/sec
                 tbb::spin_mutex, 2,i:  18,624,862 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,102 msg/sec
                 tbb::spin_mutex, 3,i:  11,549,101 msg/sec
                 tbb::spin_mutex, 4,s:   3,329,110 msg/sec
                 tbb::spin_mutex, 4,i:   6,461,116 msg/sec
                 tbb::spin_mutex, 5,s:   5,509,822 msg/sec
                 tbb::spin_mutex, 5,i:   5,918,506 msg/sec
                 tbb::spin_mutex, 6,s:   5,196,635 msg/sec
                 tbb::spin_mutex, 6,i:   4,420,530 msg/sec
                 tbb::spin_mutex, 7,s:   4,875,408 msg/sec
                 tbb::spin_mutex, 7,i:   4,220,734 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,025 msg/sec
                 tbb::spin_mutex, 8,i:   3,994,010 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,719,396 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,881,396 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,742,417 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,079,918 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,545,996 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,597,364 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,377,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,191,747 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,635,309 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,806,600 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,770,111 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,991,963 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,804,910 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,962,372 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,493 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,110,152 msg/sec
     xenium::michael_scott_queue, 1,s:   9,241,234 msg/sec
     xenium::michael_scott_queue, 1,i:   9,254,757 msg/sec
     xenium::michael_scott_queue, 2,s:   8,304,452 msg/sec
     xenium::michael_scott_queue, 2,i:   8,362,462 msg/sec
     xenium::michael_scott_queue, 3,s:   7,279,284 msg/sec
     xenium::michael_scott_queue, 3,i:   7,550,072 msg/sec
     xenium::michael_scott_queue, 4,s:   6,291,923 msg/sec
     xenium::michael_scott_queue, 4,i:   6,435,539 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,753 msg/sec
     xenium::michael_scott_queue, 5,i:   6,691,552 msg/sec
     xenium::michael_scott_queue, 6,s:   6,489,803 msg/sec
     xenium::michael_scott_queue, 6,i:   6,858,346 msg/sec
     xenium::michael_scott_queue, 7,s:   6,263,871 msg/sec
     xenium::michael_scott_queue, 7,i:   6,474,343 msg/sec
     xenium::michael_scott_queue, 8,s:   6,030,980 msg/sec
     xenium::michael_scott_queue, 8,i:   6,207,224 msg/sec
         xenium::ramalhete_queue, 1,s:  31,610,150 msg/sec
         xenium::ramalhete_queue, 1,i:  31,809,139 msg/sec
         xenium::ramalhete_queue, 2,s:  23,560,523 msg/sec
         xenium::ramalhete_queue, 2,i:  23,386,589 msg/sec
         xenium::ramalhete_queue, 3,s:  29,192,799 msg/sec
         xenium::ramalhete_queue, 3,i:  28,534,380 msg/sec
         xenium::ramalhete_queue, 4,s:  33,839,893 msg/sec
         xenium::ramalhete_queue, 4,i:  33,529,654 msg/sec
         xenium::ramalhete_queue, 5,s:  32,144,856 msg/sec
         xenium::ramalhete_queue, 5,i:  36,109,099 msg/sec
         xenium::ramalhete_queue, 6,s:  34,163,097 msg/sec
         xenium::ramalhete_queue, 6,i:  38,945,938 msg/sec
         xenium::ramalhete_queue, 7,s:  35,216,240 msg/sec
         xenium::ramalhete_queue, 7,i:  40,844,581 msg/sec
         xenium::ramalhete_queue, 8,s:  35,550,386 msg/sec
         xenium::ramalhete_queue, 8,i:  44,182,994 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,144,235 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,698,467 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,590,831 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,107,673 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,640,284 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,041,972 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,497,807 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,278,444 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,386,644 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,358,972 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,882,143 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,255,495 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,186,526 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,851,895 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,249 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,190,542 msg/sec
                     AtomicQueue, 1,s:  17,457,011 msg/sec
                     AtomicQueue, 1,i:  15,590,892 msg/sec
                     AtomicQueue, 2,s:  12,834,752 msg/sec
                     AtomicQueue, 2,i:  11,966,015 msg/sec
                     AtomicQueue, 3,s:   9,901,530 msg/sec
                     AtomicQueue, 3,i:   9,563,965 msg/sec
                     AtomicQueue, 4,s:   8,232,531 msg/sec
                     AtomicQueue, 4,i:   8,221,667 msg/sec
                     AtomicQueue, 5,s:   8,042,104 msg/sec
                     AtomicQueue, 5,i:   8,058,193 msg/sec
                     AtomicQueue, 6,s:   7,896,328 msg/sec
                     AtomicQueue, 6,i:   7,695,359 msg/sec
                     AtomicQueue, 7,s:   7,221,512 msg/sec
                     AtomicQueue, 7,i:   8,030,494 msg/sec
                     AtomicQueue, 8,s:   6,481,848 msg/sec
                     AtomicQueue, 8,i:   7,414,710 msg/sec
                    AtomicQueueB, 1,s:  16,113,343 msg/sec
                    AtomicQueueB, 1,i:  15,973,522 msg/sec
                    AtomicQueueB, 2,s:  12,200,820 msg/sec
                    AtomicQueueB, 2,i:  11,459,676 msg/sec
                    AtomicQueueB, 3,s:   9,779,811 msg/sec
                    AtomicQueueB, 3,i:   9,540,847 msg/sec
                    AtomicQueueB, 4,s:   8,038,635 msg/sec
                    AtomicQueueB, 4,i:   7,946,062 msg/sec
                    AtomicQueueB, 5,s:   7,542,781 msg/sec
                    AtomicQueueB, 5,i:   7,707,717 msg/sec
                    AtomicQueueB, 6,s:   7,368,344 msg/sec
                    AtomicQueueB, 6,i:   7,549,020 msg/sec
                    AtomicQueueB, 7,s:   6,916,568 msg/sec
                    AtomicQueueB, 7,i:   7,698,946 msg/sec
                    AtomicQueueB, 8,s:   6,200,201 msg/sec
                    AtomicQueueB, 8,i:   7,099,683 msg/sec
             OptimistAtomicQueue, 1,s:  51,159,323 msg/sec
             OptimistAtomicQueue, 1,i:  51,163,713 msg/sec
             OptimistAtomicQueue, 2,s:  33,488,576 msg/sec
             OptimistAtomicQueue, 2,i:  33,696,191 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,609 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,617 msg/sec
             OptimistAtomicQueue, 4,s:  39,042,694 msg/sec
             OptimistAtomicQueue, 4,i:  39,261,305 msg/sec
             OptimistAtomicQueue, 5,s:  41,229,738 msg/sec
             OptimistAtomicQueue, 5,i:  45,782,682 msg/sec
             OptimistAtomicQueue, 6,s:  41,346,365 msg/sec
             OptimistAtomicQueue, 6,i:  51,159,402 msg/sec
             OptimistAtomicQueue, 7,s:  43,693,583 msg/sec
             OptimistAtomicQueue, 7,i:  50,811,971 msg/sec
             OptimistAtomicQueue, 8,s:  44,722,976 msg/sec
             OptimistAtomicQueue, 8,i:  51,238,282 msg/sec
            OptimistAtomicQueueB, 1,s:  52,669,026 msg/sec
            OptimistAtomicQueueB, 1,i:  52,883,794 msg/sec
            OptimistAtomicQueueB, 2,s:  33,539,390 msg/sec
            OptimistAtomicQueueB, 2,i:  33,339,384 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,535 msg/sec
            OptimistAtomicQueueB, 3,i:  36,870,712 msg/sec
            OptimistAtomicQueueB, 4,s:  38,488,282 msg/sec
            OptimistAtomicQueueB, 4,i:  38,208,223 msg/sec
            OptimistAtomicQueueB, 5,s:  39,659,141 msg/sec
            OptimistAtomicQueueB, 5,i:  44,706,931 msg/sec
            OptimistAtomicQueueB, 6,s:  40,343,740 msg/sec
            OptimistAtomicQueueB, 6,i:  50,410,626 msg/sec
            OptimistAtomicQueueB, 7,s:  42,095,397 msg/sec
            OptimistAtomicQueueB, 7,i:  49,759,665 msg/sec
            OptimistAtomicQueueB, 8,s:  43,396,769 msg/sec
            OptimistAtomicQueueB, 8,i:  49,092,629 msg/sec
                    AtomicQueue2, 1,s:  10,300,487 msg/sec
                    AtomicQueue2, 1,i:  10,499,315 msg/sec
                    AtomicQueue2, 2,s:  10,909,010 msg/sec
                    AtomicQueue2, 2,i:  10,789,503 msg/sec
                    AtomicQueue2, 3,s:   8,929,656 msg/sec
                    AtomicQueue2, 3,i:   9,091,486 msg/sec
                    AtomicQueue2, 4,s:   7,756,935 msg/sec
                    AtomicQueue2, 4,i:   7,736,090 msg/sec
                    AtomicQueue2, 5,s:   7,665,136 msg/sec
                    AtomicQueue2, 5,i:   7,797,825 msg/sec
                    AtomicQueue2, 6,s:   7,585,854 msg/sec
                    AtomicQueue2, 6,i:   7,454,570 msg/sec
                    AtomicQueue2, 7,s:   7,061,038 msg/sec
                    AtomicQueue2, 7,i:   7,853,244 msg/sec
                    AtomicQueue2, 8,s:   6,291,319 msg/sec
                    AtomicQueue2, 8,i:   7,315,967 msg/sec
                   AtomicQueueB2, 1,s:  12,431,345 msg/sec
                   AtomicQueueB2, 1,i:  10,967,174 msg/sec
                   AtomicQueueB2, 2,s:  10,728,450 msg/sec
                   AtomicQueueB2, 2,i:  10,555,387 msg/sec
                   AtomicQueueB2, 3,s:   8,543,591 msg/sec
                   AtomicQueueB2, 3,i:   8,603,772 msg/sec
                   AtomicQueueB2, 4,s:   7,506,978 msg/sec
                   AtomicQueueB2, 4,i:   7,429,455 msg/sec
                   AtomicQueueB2, 5,s:   7,200,732 msg/sec
                   AtomicQueueB2, 5,i:   7,476,641 msg/sec
                   AtomicQueueB2, 6,s:   7,165,638 msg/sec
                   AtomicQueueB2, 6,i:   7,411,761 msg/sec
                   AtomicQueueB2, 7,s:   6,772,380 msg/sec
                   AtomicQueueB2, 7,i:   7,592,098 msg/sec
                   AtomicQueueB2, 8,s:   6,006,877 msg/sec
                   AtomicQueueB2, 8,i:   6,907,296 msg/sec
            OptimistAtomicQueue2, 1,s:  16,875,339 msg/sec
            OptimistAtomicQueue2, 1,i:  16,879,295 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,372 msg/sec
            OptimistAtomicQueue2, 2,i:  23,466,747 msg/sec
            OptimistAtomicQueue2, 3,s:  30,021,229 msg/sec
            OptimistAtomicQueue2, 3,i:  29,710,267 msg/sec
            OptimistAtomicQueue2, 4,s:  32,516,909 msg/sec
            OptimistAtomicQueue2, 4,i:  32,563,386 msg/sec
            OptimistAtomicQueue2, 5,s:  34,983,993 msg/sec
            OptimistAtomicQueue2, 5,i:  32,578,657 msg/sec
            OptimistAtomicQueue2, 6,s:  35,859,489 msg/sec
            OptimistAtomicQueue2, 6,i:  32,947,160 msg/sec
            OptimistAtomicQueue2, 7,s:  37,948,202 msg/sec
            OptimistAtomicQueue2, 7,i:  34,045,874 msg/sec
            OptimistAtomicQueue2, 8,s:  39,788,298 msg/sec
            OptimistAtomicQueue2, 8,i:  35,761,622 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,074,466 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,354,700 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,735,027 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,687,335 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,744,051 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,340,754 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,528,812 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,771,336 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,730,916 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,632,361 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,631,985 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,530,216 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,092,724 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,393,609 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,717,379 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,770,558 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
                      std::mutex: 0.000000514 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000256 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[209] 254m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,519,787 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,597,822 msg/sec
          boost::lockfree::queue, 1,s:   8,160,130 msg/sec
          boost::lockfree::queue, 1,i:   6,986,574 msg/sec
          boost::lockfree::queue, 2,s:   7,554,857 msg/sec
          boost::lockfree::queue, 2,i:   7,427,621 msg/sec
          boost::lockfree::queue, 3,s:   7,298,894 msg/sec
          boost::lockfree::queue, 3,i:   7,456,907 msg/sec
          boost::lockfree::queue, 4,s:   6,397,673 msg/sec
          boost::lockfree::queue, 4,i:   6,707,551 msg/sec
          boost::lockfree::queue, 5,s:   6,360,938 msg/sec
          boost::lockfree::queue, 5,i:   6,465,508 msg/sec
          boost::lockfree::queue, 6,s:   6,020,961 msg/sec
          boost::lockfree::queue, 6,i:   6,155,919 msg/sec
          boost::lockfree::queue, 7,s:   6,047,127 msg/sec
          boost::lockfree::queue, 7,i:   6,023,410 msg/sec
          boost::lockfree::queue, 8,s:   5,515,469 msg/sec
          boost::lockfree::queue, 8,i:   5,553,729 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,322,631 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,131,209 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,302,845 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,025,947 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,268,583 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,590,497 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,057,177 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,458,330 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,875,465 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,768,449 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,247,066 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,880,105 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,375,659 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,636,400 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,420,432 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,071,858 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,663,435 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,103,231 msg/sec
                pthread_spinlock, 1,s:  26,337,392 msg/sec
                pthread_spinlock, 1,i:  25,448,114 msg/sec
                pthread_spinlock, 2,s:  15,277,981 msg/sec
                pthread_spinlock, 2,i:  15,524,772 msg/sec
                pthread_spinlock, 3,s:   8,321,334 msg/sec
                pthread_spinlock, 3,i:  11,939,487 msg/sec
                pthread_spinlock, 4,s:   6,453,420 msg/sec
                pthread_spinlock, 4,i:   8,956,975 msg/sec
                pthread_spinlock, 5,s:   8,728,410 msg/sec
                pthread_spinlock, 5,i:   9,581,140 msg/sec
                pthread_spinlock, 6,s:   8,325,815 msg/sec
                pthread_spinlock, 6,i:   8,687,262 msg/sec
                pthread_spinlock, 7,s:   7,718,567 msg/sec
                pthread_spinlock, 7,i:   8,143,468 msg/sec
                pthread_spinlock, 8,s:   6,930,506 msg/sec
                pthread_spinlock, 8,i:   7,078,438 msg/sec
                      std::mutex, 1,s:   6,628,424 msg/sec
                      std::mutex, 1,i:   6,400,370 msg/sec
                      std::mutex, 2,s:   5,529,518 msg/sec
                      std::mutex, 2,i:   5,948,799 msg/sec
                      std::mutex, 3,s:   5,215,548 msg/sec
                      std::mutex, 3,i:   5,224,257 msg/sec
                      std::mutex, 4,s:   5,341,645 msg/sec
                      std::mutex, 4,i:   4,989,430 msg/sec
                      std::mutex, 5,s:   5,483,686 msg/sec
                      std::mutex, 5,i:   5,706,756 msg/sec
                      std::mutex, 6,s:   5,923,716 msg/sec
                      std::mutex, 6,i:   5,885,020 msg/sec
                      std::mutex, 7,s:   5,788,236 msg/sec
                      std::mutex, 7,i:   5,777,777 msg/sec
                      std::mutex, 8,s:   5,664,718 msg/sec
                      std::mutex, 8,i:   5,734,042 msg/sec
                 tbb::spin_mutex, 1,s:  37,756,391 msg/sec
                 tbb::spin_mutex, 1,i:  32,819,230 msg/sec
                 tbb::spin_mutex, 2,s:  21,422,822 msg/sec
                 tbb::spin_mutex, 2,i:  18,575,714 msg/sec
                 tbb::spin_mutex, 3,s:   8,116,416 msg/sec
                 tbb::spin_mutex, 3,i:  10,365,218 msg/sec
                 tbb::spin_mutex, 4,s:   3,359,841 msg/sec
                 tbb::spin_mutex, 4,i:   6,384,990 msg/sec
                 tbb::spin_mutex, 5,s:   5,569,077 msg/sec
                 tbb::spin_mutex, 5,i:   5,679,246 msg/sec
                 tbb::spin_mutex, 6,s:   5,222,178 msg/sec
                 tbb::spin_mutex, 6,i:   4,402,960 msg/sec
                 tbb::spin_mutex, 7,s:   4,828,173 msg/sec
                 tbb::spin_mutex, 7,i:   4,286,376 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,365 msg/sec
                 tbb::spin_mutex, 8,i:   3,989,401 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,049,413 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,159,597 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,575,798 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,066,226 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,554,532 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,554,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,382,083 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,181,429 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,747,536 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,750,813 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,746,183 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,035,467 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,984,408 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,059,700 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,861,894 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,114,678 msg/sec
     xenium::michael_scott_queue, 1,s:   9,352,848 msg/sec
     xenium::michael_scott_queue, 1,i:   9,352,872 msg/sec
     xenium::michael_scott_queue, 2,s:   8,405,608 msg/sec
     xenium::michael_scott_queue, 2,i:   8,471,723 msg/sec
     xenium::michael_scott_queue, 3,s:   7,346,209 msg/sec
     xenium::michael_scott_queue, 3,i:   7,526,915 msg/sec
     xenium::michael_scott_queue, 4,s:   6,374,498 msg/sec
     xenium::michael_scott_queue, 4,i:   6,499,257 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,524 msg/sec
     xenium::michael_scott_queue, 5,i:   6,748,661 msg/sec
     xenium::michael_scott_queue, 6,s:   6,434,754 msg/sec
     xenium::michael_scott_queue, 6,i:   6,877,801 msg/sec
     xenium::michael_scott_queue, 7,s:   6,379,421 msg/sec
     xenium::michael_scott_queue, 7,i:   6,444,374 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,460 msg/sec
     xenium::michael_scott_queue, 8,i:   6,090,492 msg/sec
         xenium::ramalhete_queue, 1,s:  31,928,840 msg/sec
         xenium::ramalhete_queue, 1,i:  32,083,125 msg/sec
         xenium::ramalhete_queue, 2,s:  23,614,946 msg/sec
         xenium::ramalhete_queue, 2,i:  23,277,858 msg/sec
         xenium::ramalhete_queue, 3,s:  29,036,196 msg/sec
         xenium::ramalhete_queue, 3,i:  28,418,929 msg/sec
         xenium::ramalhete_queue, 4,s:  33,757,194 msg/sec
         xenium::ramalhete_queue, 4,i:  33,442,924 msg/sec
         xenium::ramalhete_queue, 5,s:  32,070,046 msg/sec
         xenium::ramalhete_queue, 5,i:  35,960,631 msg/sec
         xenium::ramalhete_queue, 6,s:  34,038,234 msg/sec
         xenium::ramalhete_queue, 6,i:  38,830,608 msg/sec
         xenium::ramalhete_queue, 7,s:  35,223,499 msg/sec
         xenium::ramalhete_queue, 7,i:  40,924,026 msg/sec
         xenium::ramalhete_queue, 8,s:  35,644,865 msg/sec
         xenium::ramalhete_queue, 8,i:  44,049,643 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,886,966 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,819,944 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,247,259 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,741,550 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,337,736 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,178,404 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,531,119 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,307,133 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,368,194 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,406,682 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,235,347 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,368,052 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,127,329 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,860,995 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,862 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,265,166 msg/sec
                     AtomicQueue, 1,s:  15,453,374 msg/sec
                     AtomicQueue, 1,i:  15,455,455 msg/sec
                     AtomicQueue, 2,s:  12,758,405 msg/sec
                     AtomicQueue, 2,i:  11,999,858 msg/sec
                     AtomicQueue, 3,s:   9,974,008 msg/sec
                     AtomicQueue, 3,i:   9,594,085 msg/sec
                     AtomicQueue, 4,s:   8,217,161 msg/sec
                     AtomicQueue, 4,i:   8,115,262 msg/sec
                     AtomicQueue, 5,s:   8,227,315 msg/sec
                     AtomicQueue, 5,i:   8,045,109 msg/sec
                     AtomicQueue, 6,s:   7,738,863 msg/sec
                     AtomicQueue, 6,i:   7,688,184 msg/sec
                     AtomicQueue, 7,s:   7,259,501 msg/sec
                     AtomicQueue, 7,i:   8,018,235 msg/sec
                     AtomicQueue, 8,s:   6,480,591 msg/sec
                     AtomicQueue, 8,i:   7,405,296 msg/sec
                    AtomicQueueB, 1,s:  15,997,719 msg/sec
                    AtomicQueueB, 1,i:  15,958,475 msg/sec
                    AtomicQueueB, 2,s:  12,063,680 msg/sec
                    AtomicQueueB, 2,i:  11,450,449 msg/sec
                    AtomicQueueB, 3,s:   9,700,352 msg/sec
                    AtomicQueueB, 3,i:   9,531,556 msg/sec
                    AtomicQueueB, 4,s:   8,024,961 msg/sec
                    AtomicQueueB, 4,i:   7,925,362 msg/sec
                    AtomicQueueB, 5,s:   7,512,957 msg/sec
                    AtomicQueueB, 5,i:   7,757,260 msg/sec
                    AtomicQueueB, 6,s:   7,391,757 msg/sec
                    AtomicQueueB, 6,i:   7,508,230 msg/sec
                    AtomicQueueB, 7,s:   6,876,935 msg/sec
                    AtomicQueueB, 7,i:   7,661,070 msg/sec
                    AtomicQueueB, 8,s:   6,213,496 msg/sec
                    AtomicQueueB, 8,i:   7,111,879 msg/sec
             OptimistAtomicQueue, 1,s:  51,034,622 msg/sec
             OptimistAtomicQueue, 1,i:  51,166,451 msg/sec
             OptimistAtomicQueue, 2,s:  33,479,973 msg/sec
             OptimistAtomicQueue, 2,i:  33,670,515 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,270 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,737 msg/sec
             OptimistAtomicQueue, 4,s:  39,043,784 msg/sec
             OptimistAtomicQueue, 4,i:  39,249,155 msg/sec
             OptimistAtomicQueue, 5,s:  41,021,274 msg/sec
             OptimistAtomicQueue, 5,i:  46,197,339 msg/sec
             OptimistAtomicQueue, 6,s:  41,697,879 msg/sec
             OptimistAtomicQueue, 6,i:  50,749,326 msg/sec
             OptimistAtomicQueue, 7,s:  43,717,145 msg/sec
             OptimistAtomicQueue, 7,i:  50,764,978 msg/sec
             OptimistAtomicQueue, 8,s:  44,768,260 msg/sec
             OptimistAtomicQueue, 8,i:  50,794,984 msg/sec
            OptimistAtomicQueueB, 1,s:  54,918,730 msg/sec
            OptimistAtomicQueueB, 1,i:  53,481,966 msg/sec
            OptimistAtomicQueueB, 2,s:  33,770,334 msg/sec
            OptimistAtomicQueueB, 2,i:  33,360,525 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,842 msg/sec
            OptimistAtomicQueueB, 3,i:  36,875,249 msg/sec
            OptimistAtomicQueueB, 4,s:  38,496,724 msg/sec
            OptimistAtomicQueueB, 4,i:  38,232,940 msg/sec
            OptimistAtomicQueueB, 5,s:  39,635,166 msg/sec
            OptimistAtomicQueueB, 5,i:  44,624,318 msg/sec
            OptimistAtomicQueueB, 6,s:  40,799,809 msg/sec
            OptimistAtomicQueueB, 6,i:  50,330,780 msg/sec
            OptimistAtomicQueueB, 7,s:  41,715,501 msg/sec
            OptimistAtomicQueueB, 7,i:  49,849,771 msg/sec
            OptimistAtomicQueueB, 8,s:  43,429,861 msg/sec
            OptimistAtomicQueueB, 8,i:  49,254,018 msg/sec
                    AtomicQueue2, 1,s:  10,304,727 msg/sec
                    AtomicQueue2, 1,i:  10,548,986 msg/sec
                    AtomicQueue2, 2,s:  10,950,155 msg/sec
                    AtomicQueue2, 2,i:  10,846,364 msg/sec
                    AtomicQueue2, 3,s:   9,107,519 msg/sec
                    AtomicQueue2, 3,i:   8,925,980 msg/sec
                    AtomicQueue2, 4,s:   7,762,778 msg/sec
                    AtomicQueue2, 4,i:   7,752,432 msg/sec
                    AtomicQueue2, 5,s:   7,734,144 msg/sec
                    AtomicQueue2, 5,i:   7,839,831 msg/sec
                    AtomicQueue2, 6,s:   7,517,184 msg/sec
                    AtomicQueue2, 6,i:   7,461,302 msg/sec
                    AtomicQueue2, 7,s:   6,943,866 msg/sec
                    AtomicQueue2, 7,i:   7,859,790 msg/sec
                    AtomicQueue2, 8,s:   6,272,700 msg/sec
                    AtomicQueue2, 8,i:   7,364,903 msg/sec
                   AtomicQueueB2, 1,s:  12,404,222 msg/sec
                   AtomicQueueB2, 1,i:  10,951,854 msg/sec
                   AtomicQueueB2, 2,s:  10,732,701 msg/sec
                   AtomicQueueB2, 2,i:  10,690,739 msg/sec
                   AtomicQueueB2, 3,s:   8,450,484 msg/sec
                   AtomicQueueB2, 3,i:   8,542,891 msg/sec
                   AtomicQueueB2, 4,s:   7,517,474 msg/sec
                   AtomicQueueB2, 4,i:   7,439,056 msg/sec
                   AtomicQueueB2, 5,s:   7,248,054 msg/sec
                   AtomicQueueB2, 5,i:   7,450,184 msg/sec
                   AtomicQueueB2, 6,s:   7,102,575 msg/sec
                   AtomicQueueB2, 6,i:   7,423,559 msg/sec
                   AtomicQueueB2, 7,s:   6,778,065 msg/sec
                   AtomicQueueB2, 7,i:   7,591,429 msg/sec
                   AtomicQueueB2, 8,s:   5,980,102 msg/sec
                   AtomicQueueB2, 8,i:   7,064,288 msg/sec
            OptimistAtomicQueue2, 1,s:  17,600,660 msg/sec
            OptimistAtomicQueue2, 1,i:  17,133,190 msg/sec
            OptimistAtomicQueue2, 2,s:  29,092,627 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,517 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,756 msg/sec
            OptimistAtomicQueue2, 3,i:  29,261,188 msg/sec
            OptimistAtomicQueue2, 4,s:  32,546,341 msg/sec
            OptimistAtomicQueue2, 4,i:  32,504,518 msg/sec
            OptimistAtomicQueue2, 5,s:  34,235,936 msg/sec
            OptimistAtomicQueue2, 5,i:  30,226,008 msg/sec
            OptimistAtomicQueue2, 6,s:  36,361,494 msg/sec
            OptimistAtomicQueue2, 6,i:  31,557,361 msg/sec
            OptimistAtomicQueue2, 7,s:  37,966,191 msg/sec
            OptimistAtomicQueue2, 7,i:  34,193,007 msg/sec
            OptimistAtomicQueue2, 8,s:  39,818,552 msg/sec
            OptimistAtomicQueue2, 8,i:  35,604,928 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,888,627 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,691,264 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,009,278 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,688,385 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,647,481 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,318,140 msg/sec
           OptimistAtomicQueueB2, 4,s:  28,920,075 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,445,058 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,837,238 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,337,331 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,915,431 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,096,110 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,139,957 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,435,614 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,799,181 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,637,960 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[210] 252m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,660,424 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,292,976 msg/sec
          boost::lockfree::queue, 1,s:   7,036,318 msg/sec
          boost::lockfree::queue, 1,i:   7,025,241 msg/sec
          boost::lockfree::queue, 2,s:   7,682,655 msg/sec
          boost::lockfree::queue, 2,i:   7,496,710 msg/sec
          boost::lockfree::queue, 3,s:   7,479,204 msg/sec
          boost::lockfree::queue, 3,i:   7,415,730 msg/sec
          boost::lockfree::queue, 4,s:   6,388,959 msg/sec
          boost::lockfree::queue, 4,i:   6,792,255 msg/sec
          boost::lockfree::queue, 5,s:   6,355,575 msg/sec
          boost::lockfree::queue, 5,i:   6,736,564 msg/sec
          boost::lockfree::queue, 6,s:   6,067,326 msg/sec
          boost::lockfree::queue, 6,i:   6,081,961 msg/sec
          boost::lockfree::queue, 7,s:   5,984,812 msg/sec
          boost::lockfree::queue, 7,i:   5,925,190 msg/sec
          boost::lockfree::queue, 8,s:   5,441,978 msg/sec
          boost::lockfree::queue, 8,i:   5,553,747 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 149,151,328 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,736,975 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,737,270 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,350,034 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,591,648 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,982,071 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,188,776 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,918,469 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,045,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,668,417 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,370,751 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,817,091 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,987,964 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,923,910 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,508,822 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,865,207 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,348,541 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,227,720 msg/sec
                pthread_spinlock, 1,s:  26,514,064 msg/sec
                pthread_spinlock, 1,i:  25,431,705 msg/sec
                pthread_spinlock, 2,s:  14,644,396 msg/sec
                pthread_spinlock, 2,i:  15,024,255 msg/sec
                pthread_spinlock, 3,s:   8,345,537 msg/sec
                pthread_spinlock, 3,i:  11,949,496 msg/sec
                pthread_spinlock, 4,s:   6,479,335 msg/sec
                pthread_spinlock, 4,i:   9,005,862 msg/sec
                pthread_spinlock, 5,s:   8,705,659 msg/sec
                pthread_spinlock, 5,i:   9,663,763 msg/sec
                pthread_spinlock, 6,s:   8,446,561 msg/sec
                pthread_spinlock, 6,i:   8,522,880 msg/sec
                pthread_spinlock, 7,s:   7,525,514 msg/sec
                pthread_spinlock, 7,i:   8,284,121 msg/sec
                pthread_spinlock, 8,s:   6,949,385 msg/sec
                pthread_spinlock, 8,i:   6,903,599 msg/sec
                      std::mutex, 1,s:   7,710,864 msg/sec
                      std::mutex, 1,i:   7,942,622 msg/sec
                      std::mutex, 2,s:   5,496,856 msg/sec
                      std::mutex, 2,i:   5,490,462 msg/sec
                      std::mutex, 3,s:   5,640,528 msg/sec
                      std::mutex, 3,i:   6,134,390 msg/sec
                      std::mutex, 4,s:   6,251,087 msg/sec
                      std::mutex, 4,i:   5,638,756 msg/sec
                      std::mutex, 5,s:   5,542,559 msg/sec
                      std::mutex, 5,i:   5,554,573 msg/sec
                      std::mutex, 6,s:   5,976,711 msg/sec
                      std::mutex, 6,i:   5,880,275 msg/sec
                      std::mutex, 7,s:   5,785,875 msg/sec
                      std::mutex, 7,i:   5,759,519 msg/sec
                      std::mutex, 8,s:   5,685,617 msg/sec
                      std::mutex, 8,i:   5,694,730 msg/sec
                 tbb::spin_mutex, 1,s:  37,835,272 msg/sec
                 tbb::spin_mutex, 1,i:  32,909,502 msg/sec
                 tbb::spin_mutex, 2,s:  21,355,766 msg/sec
                 tbb::spin_mutex, 2,i:  18,554,313 msg/sec
                 tbb::spin_mutex, 3,s:   7,580,591 msg/sec
                 tbb::spin_mutex, 3,i:  10,343,659 msg/sec
                 tbb::spin_mutex, 4,s:   3,539,682 msg/sec
                 tbb::spin_mutex, 4,i:   6,359,782 msg/sec
                 tbb::spin_mutex, 5,s:   5,561,316 msg/sec
                 tbb::spin_mutex, 5,i:   5,906,066 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,443 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,738 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,646 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,969 msg/sec
                 tbb::spin_mutex, 8,s:   4,162,615 msg/sec
                 tbb::spin_mutex, 8,i:   4,068,711 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,167,935 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  10,808,102 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,014,542 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,145,647 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,606,772 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,552,318 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,381,993 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,252,296 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,735,900 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,834,434 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,801,050 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,034,910 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,825,618 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,069,196 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,870,020 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,126,822 msg/sec
     xenium::michael_scott_queue, 1,s:   9,002,318 msg/sec
     xenium::michael_scott_queue, 1,i:   8,994,784 msg/sec
     xenium::michael_scott_queue, 2,s:   8,326,974 msg/sec
     xenium::michael_scott_queue, 2,i:   8,376,055 msg/sec
     xenium::michael_scott_queue, 3,s:   7,318,126 msg/sec
     xenium::michael_scott_queue, 3,i:   7,568,672 msg/sec
     xenium::michael_scott_queue, 4,s:   6,330,876 msg/sec
     xenium::michael_scott_queue, 4,i:   6,498,275 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,185 msg/sec
     xenium::michael_scott_queue, 5,i:   6,667,677 msg/sec
     xenium::michael_scott_queue, 6,s:   6,465,644 msg/sec
     xenium::michael_scott_queue, 6,i:   6,725,534 msg/sec
     xenium::michael_scott_queue, 7,s:   6,304,097 msg/sec
     xenium::michael_scott_queue, 7,i:   6,504,453 msg/sec
     xenium::michael_scott_queue, 8,s:   6,092,271 msg/sec
     xenium::michael_scott_queue, 8,i:   6,114,894 msg/sec
         xenium::ramalhete_queue, 1,s:  32,358,988 msg/sec
         xenium::ramalhete_queue, 1,i:  32,456,400 msg/sec
         xenium::ramalhete_queue, 2,s:  23,455,494 msg/sec
         xenium::ramalhete_queue, 2,i:  23,245,816 msg/sec
         xenium::ramalhete_queue, 3,s:  29,233,642 msg/sec
         xenium::ramalhete_queue, 3,i:  28,481,610 msg/sec
         xenium::ramalhete_queue, 4,s:  33,969,862 msg/sec
         xenium::ramalhete_queue, 4,i:  33,531,736 msg/sec
         xenium::ramalhete_queue, 5,s:  32,331,086 msg/sec
         xenium::ramalhete_queue, 5,i:  36,037,915 msg/sec
         xenium::ramalhete_queue, 6,s:  33,959,985 msg/sec
         xenium::ramalhete_queue, 6,i:  38,730,718 msg/sec
         xenium::ramalhete_queue, 7,s:  35,104,274 msg/sec
         xenium::ramalhete_queue, 7,i:  40,677,642 msg/sec
         xenium::ramalhete_queue, 8,s:  35,616,484 msg/sec
         xenium::ramalhete_queue, 8,i:  43,671,393 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,311,429 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  87,310,032 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,906,599 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,085,570 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,613,322 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,118,732 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,666,476 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,091,630 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,282,317 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,343,621 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,781,738 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,525,417 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,158,378 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,837,019 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,374,170 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,222,093 msg/sec
                     AtomicQueue, 1,s:  22,290,000 msg/sec
                     AtomicQueue, 1,i:  15,648,047 msg/sec
                     AtomicQueue, 2,s:  12,760,336 msg/sec
                     AtomicQueue, 2,i:  12,039,743 msg/sec
                     AtomicQueue, 3,s:   9,932,103 msg/sec
                     AtomicQueue, 3,i:   9,582,632 msg/sec
                     AtomicQueue, 4,s:   8,211,807 msg/sec
                     AtomicQueue, 4,i:   8,192,270 msg/sec
                     AtomicQueue, 5,s:   8,142,833 msg/sec
                     AtomicQueue, 5,i:   8,065,153 msg/sec
                     AtomicQueue, 6,s:   7,769,175 msg/sec
                     AtomicQueue, 6,i:   7,680,502 msg/sec
                     AtomicQueue, 7,s:   7,281,504 msg/sec
                     AtomicQueue, 7,i:   8,007,633 msg/sec
                     AtomicQueue, 8,s:   6,462,014 msg/sec
                     AtomicQueue, 8,i:   7,389,195 msg/sec
                    AtomicQueueB, 1,s:  16,138,984 msg/sec
                    AtomicQueueB, 1,i:  15,963,482 msg/sec
                    AtomicQueueB, 2,s:  11,997,115 msg/sec
                    AtomicQueueB, 2,i:  11,483,184 msg/sec
                    AtomicQueueB, 3,s:   9,747,011 msg/sec
                    AtomicQueueB, 3,i:   9,476,855 msg/sec
                    AtomicQueueB, 4,s:   8,060,304 msg/sec
                    AtomicQueueB, 4,i:   7,897,894 msg/sec
                    AtomicQueueB, 5,s:   7,422,708 msg/sec
                    AtomicQueueB, 5,i:   7,717,211 msg/sec
                    AtomicQueueB, 6,s:   7,389,515 msg/sec
                    AtomicQueueB, 6,i:   7,526,185 msg/sec
                    AtomicQueueB, 7,s:   6,865,687 msg/sec
                    AtomicQueueB, 7,i:   7,690,987 msg/sec
                    AtomicQueueB, 8,s:   6,262,806 msg/sec
                    AtomicQueueB, 8,i:   7,098,146 msg/sec
             OptimistAtomicQueue, 1,s:  51,066,636 msg/sec
             OptimistAtomicQueue, 1,i:  50,743,297 msg/sec
             OptimistAtomicQueue, 2,s:  32,781,362 msg/sec
             OptimistAtomicQueue, 2,i:  33,891,693 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,840 msg/sec
             OptimistAtomicQueue, 3,i:  37,445,962 msg/sec
             OptimistAtomicQueue, 4,s:  39,076,269 msg/sec
             OptimistAtomicQueue, 4,i:  39,289,040 msg/sec
             OptimistAtomicQueue, 5,s:  41,172,600 msg/sec
             OptimistAtomicQueue, 5,i:  45,638,994 msg/sec
             OptimistAtomicQueue, 6,s:  41,405,715 msg/sec
             OptimistAtomicQueue, 6,i:  51,802,907 msg/sec
             OptimistAtomicQueue, 7,s:  43,237,776 msg/sec
             OptimistAtomicQueue, 7,i:  54,112,210 msg/sec
             OptimistAtomicQueue, 8,s:  44,679,591 msg/sec
             OptimistAtomicQueue, 8,i:  50,148,436 msg/sec
            OptimistAtomicQueueB, 1,s:  54,353,985 msg/sec
            OptimistAtomicQueueB, 1,i:  52,729,316 msg/sec
            OptimistAtomicQueueB, 2,s:  33,723,822 msg/sec
            OptimistAtomicQueueB, 2,i:  33,245,084 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,691 msg/sec
            OptimistAtomicQueueB, 3,i:  36,759,686 msg/sec
            OptimistAtomicQueueB, 4,s:  38,534,343 msg/sec
            OptimistAtomicQueueB, 4,i:  38,079,773 msg/sec
            OptimistAtomicQueueB, 5,s:  40,068,194 msg/sec
            OptimistAtomicQueueB, 5,i:  44,560,238 msg/sec
            OptimistAtomicQueueB, 6,s:  40,551,449 msg/sec
            OptimistAtomicQueueB, 6,i:  50,419,349 msg/sec
            OptimistAtomicQueueB, 7,s:  41,334,551 msg/sec
            OptimistAtomicQueueB, 7,i:  49,702,371 msg/sec
            OptimistAtomicQueueB, 8,s:  43,367,766 msg/sec
            OptimistAtomicQueueB, 8,i:  49,100,341 msg/sec
                    AtomicQueue2, 1,s:  10,314,092 msg/sec
                    AtomicQueue2, 1,i:  10,613,440 msg/sec
                    AtomicQueue2, 2,s:  10,913,249 msg/sec
                    AtomicQueue2, 2,i:  10,808,036 msg/sec
                    AtomicQueue2, 3,s:   8,966,314 msg/sec
                    AtomicQueue2, 3,i:   8,929,390 msg/sec
                    AtomicQueue2, 4,s:   7,738,272 msg/sec
                    AtomicQueue2, 4,i:   7,703,822 msg/sec
                    AtomicQueue2, 5,s:   7,570,642 msg/sec
                    AtomicQueue2, 5,i:   7,801,790 msg/sec
                    AtomicQueue2, 6,s:   7,529,774 msg/sec
                    AtomicQueue2, 6,i:   7,490,193 msg/sec
                    AtomicQueue2, 7,s:   6,975,533 msg/sec
                    AtomicQueue2, 7,i:   7,861,938 msg/sec
                    AtomicQueue2, 8,s:   6,251,181 msg/sec
                    AtomicQueue2, 8,i:   7,357,723 msg/sec
                   AtomicQueueB2, 1,s:  12,461,361 msg/sec
                   AtomicQueueB2, 1,i:  12,543,153 msg/sec
                   AtomicQueueB2, 2,s:  10,740,892 msg/sec
                   AtomicQueueB2, 2,i:  10,761,095 msg/sec
                   AtomicQueueB2, 3,s:   8,751,990 msg/sec
                   AtomicQueueB2, 3,i:   8,569,943 msg/sec
                   AtomicQueueB2, 4,s:   7,528,885 msg/sec
                   AtomicQueueB2, 4,i:   7,491,629 msg/sec
                   AtomicQueueB2, 5,s:   7,266,506 msg/sec
                   AtomicQueueB2, 5,i:   7,442,558 msg/sec
                   AtomicQueueB2, 6,s:   7,098,024 msg/sec
                   AtomicQueueB2, 6,i:   7,422,168 msg/sec
                   AtomicQueueB2, 7,s:   6,732,827 msg/sec
                   AtomicQueueB2, 7,i:   7,594,494 msg/sec
                   AtomicQueueB2, 8,s:   6,010,754 msg/sec
                   AtomicQueueB2, 8,i:   7,126,899 msg/sec
            OptimistAtomicQueue2, 1,s:  17,309,422 msg/sec
            OptimistAtomicQueue2, 1,i:  17,029,248 msg/sec
            OptimistAtomicQueue2, 2,s:  29,038,286 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,342 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,815 msg/sec
            OptimistAtomicQueue2, 3,i:  29,317,616 msg/sec
            OptimistAtomicQueue2, 4,s:  32,598,356 msg/sec
            OptimistAtomicQueue2, 4,i:  32,681,077 msg/sec
            OptimistAtomicQueue2, 5,s:  34,750,990 msg/sec
            OptimistAtomicQueue2, 5,i:  32,375,685 msg/sec
            OptimistAtomicQueue2, 6,s:  35,907,360 msg/sec
            OptimistAtomicQueue2, 6,i:  32,836,516 msg/sec
            OptimistAtomicQueue2, 7,s:  38,285,186 msg/sec
            OptimistAtomicQueue2, 7,i:  33,845,506 msg/sec
            OptimistAtomicQueue2, 8,s:  39,825,527 msg/sec
            OptimistAtomicQueue2, 8,i:  35,321,099 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,454,353 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,464,563 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,998,439 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,743,308 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,674,364 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,370,092 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,190,435 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,744,420 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,766,055 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,479,927 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,966,777 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,492,534 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,448,598 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,347,677 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,704,477 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,863,578 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000212 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[211] 251m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,191,542 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,699,238 msg/sec
          boost::lockfree::queue, 1,s:   6,897,261 msg/sec
          boost::lockfree::queue, 1,i:   6,857,611 msg/sec
          boost::lockfree::queue, 2,s:   7,577,540 msg/sec
          boost::lockfree::queue, 2,i:   7,535,569 msg/sec
          boost::lockfree::queue, 3,s:   7,296,385 msg/sec
          boost::lockfree::queue, 3,i:   7,458,482 msg/sec
          boost::lockfree::queue, 4,s:   6,395,927 msg/sec
          boost::lockfree::queue, 4,i:   6,816,945 msg/sec
          boost::lockfree::queue, 5,s:   6,396,841 msg/sec
          boost::lockfree::queue, 5,i:   6,754,329 msg/sec
          boost::lockfree::queue, 6,s:   5,976,284 msg/sec
          boost::lockfree::queue, 6,i:   6,112,167 msg/sec
          boost::lockfree::queue, 7,s:   5,830,047 msg/sec
          boost::lockfree::queue, 7,i:   6,074,125 msg/sec
          boost::lockfree::queue, 8,s:   5,488,798 msg/sec
          boost::lockfree::queue, 8,i:   5,673,939 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,503,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,078,425 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,524,794 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,662,950 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,151,855 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,201,591 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,206,746 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,382,229 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,536,000 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,621,354 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,157,738 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,506,145 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,395,685 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,114,628 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,927,158 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,046,478 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,579,828 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,612,687 msg/sec
                pthread_spinlock, 1,s:  26,782,326 msg/sec
                pthread_spinlock, 1,i:  25,397,224 msg/sec
                pthread_spinlock, 2,s:  14,707,658 msg/sec
                pthread_spinlock, 2,i:  15,653,311 msg/sec
                pthread_spinlock, 3,s:   8,401,078 msg/sec
                pthread_spinlock, 3,i:  12,022,742 msg/sec
                pthread_spinlock, 4,s:   6,503,992 msg/sec
                pthread_spinlock, 4,i:   8,782,739 msg/sec
                pthread_spinlock, 5,s:   8,704,295 msg/sec
                pthread_spinlock, 5,i:   9,517,767 msg/sec
                pthread_spinlock, 6,s:   8,702,217 msg/sec
                pthread_spinlock, 6,i:   8,580,732 msg/sec
                pthread_spinlock, 7,s:   7,585,806 msg/sec
                pthread_spinlock, 7,i:   7,878,262 msg/sec
                pthread_spinlock, 8,s:   6,705,762 msg/sec
                pthread_spinlock, 8,i:   6,869,112 msg/sec
                      std::mutex, 1,s:   7,219,633 msg/sec
                      std::mutex, 1,i:   7,176,666 msg/sec
                      std::mutex, 2,s:   5,533,500 msg/sec
                      std::mutex, 2,i:   5,238,138 msg/sec
                      std::mutex, 3,s:   5,391,468 msg/sec
                      std::mutex, 3,i:   4,915,718 msg/sec
                      std::mutex, 4,s:   5,715,767 msg/sec
                      std::mutex, 4,i:   5,785,549 msg/sec
                      std::mutex, 5,s:   6,090,305 msg/sec
                      std::mutex, 5,i:   5,717,574 msg/sec
                      std::mutex, 6,s:   5,970,759 msg/sec
                      std::mutex, 6,i:   5,654,570 msg/sec
                      std::mutex, 7,s:   5,817,687 msg/sec
                      std::mutex, 7,i:   5,820,279 msg/sec
                      std::mutex, 8,s:   5,705,725 msg/sec
                      std::mutex, 8,i:   5,655,854 msg/sec
                 tbb::spin_mutex, 1,s:  37,838,532 msg/sec
                 tbb::spin_mutex, 1,i:  37,502,928 msg/sec
                 tbb::spin_mutex, 2,s:  21,297,152 msg/sec
                 tbb::spin_mutex, 2,i:  18,590,598 msg/sec
                 tbb::spin_mutex, 3,s:   7,581,273 msg/sec
                 tbb::spin_mutex, 3,i:  10,317,825 msg/sec
                 tbb::spin_mutex, 4,s:   3,405,287 msg/sec
                 tbb::spin_mutex, 4,i:   6,422,945 msg/sec
                 tbb::spin_mutex, 5,s:   5,480,264 msg/sec
                 tbb::spin_mutex, 5,i:   5,837,756 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,370 msg/sec
                 tbb::spin_mutex, 6,i:   4,350,284 msg/sec
                 tbb::spin_mutex, 7,s:   4,630,234 msg/sec
                 tbb::spin_mutex, 7,i:   4,267,576 msg/sec
                 tbb::spin_mutex, 8,s:   3,808,800 msg/sec
                 tbb::spin_mutex, 8,i:   4,116,369 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,890,388 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,874,711 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,766,046 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,672,689 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,311,547 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,588,481 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,399,406 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,266,551 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,674,121 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,710,972 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,813,057 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,986,556 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,899,550 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,059,728 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,887,785 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,112,597 msg/sec
     xenium::michael_scott_queue, 1,s:   8,795,055 msg/sec
     xenium::michael_scott_queue, 1,i:   8,902,919 msg/sec
     xenium::michael_scott_queue, 2,s:   8,330,288 msg/sec
     xenium::michael_scott_queue, 2,i:   8,341,393 msg/sec
     xenium::michael_scott_queue, 3,s:   7,330,406 msg/sec
     xenium::michael_scott_queue, 3,i:   7,533,077 msg/sec
     xenium::michael_scott_queue, 4,s:   6,312,345 msg/sec
     xenium::michael_scott_queue, 4,i:   6,482,082 msg/sec
     xenium::michael_scott_queue, 5,s:   6,245,617 msg/sec
     xenium::michael_scott_queue, 5,i:   6,645,276 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,471 msg/sec
     xenium::michael_scott_queue, 6,i:   6,876,751 msg/sec
     xenium::michael_scott_queue, 7,s:   6,333,380 msg/sec
     xenium::michael_scott_queue, 7,i:   6,544,994 msg/sec
     xenium::michael_scott_queue, 8,s:   6,009,741 msg/sec
     xenium::michael_scott_queue, 8,i:   6,097,271 msg/sec
         xenium::ramalhete_queue, 1,s:  31,457,801 msg/sec
         xenium::ramalhete_queue, 1,i:  32,272,747 msg/sec
         xenium::ramalhete_queue, 2,s:  23,488,151 msg/sec
         xenium::ramalhete_queue, 2,i:  23,307,675 msg/sec
         xenium::ramalhete_queue, 3,s:  29,369,113 msg/sec
         xenium::ramalhete_queue, 3,i:  28,488,978 msg/sec
         xenium::ramalhete_queue, 4,s:  33,909,853 msg/sec
         xenium::ramalhete_queue, 4,i:  33,527,697 msg/sec
         xenium::ramalhete_queue, 5,s:  31,994,313 msg/sec
         xenium::ramalhete_queue, 5,i:  35,947,530 msg/sec
         xenium::ramalhete_queue, 6,s:  34,030,257 msg/sec
         xenium::ramalhete_queue, 6,i:  39,211,069 msg/sec
         xenium::ramalhete_queue, 7,s:  35,070,140 msg/sec
         xenium::ramalhete_queue, 7,i:  40,869,105 msg/sec
         xenium::ramalhete_queue, 8,s:  35,327,273 msg/sec
         xenium::ramalhete_queue, 8,i:  43,705,300 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,179,663 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,361,167 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,742,441 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,999,132 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,689,944 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,399,996 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,697,559 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,022,288 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,947,698 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,275,122 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,047,073 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,545,889 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,278,958 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,859,858 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,020 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,534,818 msg/sec
                     AtomicQueue, 1,s:  15,627,294 msg/sec
                     AtomicQueue, 1,i:  15,596,708 msg/sec
                     AtomicQueue, 2,s:  12,769,207 msg/sec
                     AtomicQueue, 2,i:  12,040,171 msg/sec
                     AtomicQueue, 3,s:   9,928,429 msg/sec
                     AtomicQueue, 3,i:   9,611,266 msg/sec
                     AtomicQueue, 4,s:   8,210,835 msg/sec
                     AtomicQueue, 4,i:   8,168,957 msg/sec
                     AtomicQueue, 5,s:   8,003,164 msg/sec
                     AtomicQueue, 5,i:   7,944,586 msg/sec
                     AtomicQueue, 6,s:   7,842,958 msg/sec
                     AtomicQueue, 6,i:   7,687,212 msg/sec
                     AtomicQueue, 7,s:   7,284,041 msg/sec
                     AtomicQueue, 7,i:   8,035,453 msg/sec
                     AtomicQueue, 8,s:   6,472,847 msg/sec
                     AtomicQueue, 8,i:   7,339,162 msg/sec
                    AtomicQueueB, 1,s:  16,085,209 msg/sec
                    AtomicQueueB, 1,i:  15,991,570 msg/sec
                    AtomicQueueB, 2,s:  12,019,105 msg/sec
                    AtomicQueueB, 2,i:  11,467,649 msg/sec
                    AtomicQueueB, 3,s:   9,864,038 msg/sec
                    AtomicQueueB, 3,i:   9,479,923 msg/sec
                    AtomicQueueB, 4,s:   8,034,632 msg/sec
                    AtomicQueueB, 4,i:   7,926,135 msg/sec
                    AtomicQueueB, 5,s:   7,563,322 msg/sec
                    AtomicQueueB, 5,i:   7,757,601 msg/sec
                    AtomicQueueB, 6,s:   7,444,227 msg/sec
                    AtomicQueueB, 6,i:   7,576,925 msg/sec
                    AtomicQueueB, 7,s:   6,889,196 msg/sec
                    AtomicQueueB, 7,i:   7,690,875 msg/sec
                    AtomicQueueB, 8,s:   6,220,334 msg/sec
                    AtomicQueueB, 8,i:   7,110,672 msg/sec
             OptimistAtomicQueue, 1,s:  51,298,994 msg/sec
             OptimistAtomicQueue, 1,i:  51,648,950 msg/sec
             OptimistAtomicQueue, 2,s:  33,413,370 msg/sec
             OptimistAtomicQueue, 2,i:  33,684,914 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,199 msg/sec
             OptimistAtomicQueue, 3,i:  37,418,333 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,709 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,221 msg/sec
             OptimistAtomicQueue, 5,s:  41,083,319 msg/sec
             OptimistAtomicQueue, 5,i:  45,536,927 msg/sec
             OptimistAtomicQueue, 6,s:  41,272,151 msg/sec
             OptimistAtomicQueue, 6,i:  50,879,768 msg/sec
             OptimistAtomicQueue, 7,s:  43,652,621 msg/sec
             OptimistAtomicQueue, 7,i:  54,750,825 msg/sec
             OptimistAtomicQueue, 8,s:  44,694,070 msg/sec
             OptimistAtomicQueue, 8,i:  50,479,358 msg/sec
            OptimistAtomicQueueB, 1,s:  54,250,606 msg/sec
            OptimistAtomicQueueB, 1,i:  53,461,166 msg/sec
            OptimistAtomicQueueB, 2,s:  33,767,144 msg/sec
            OptimistAtomicQueueB, 2,i:  33,258,704 msg/sec
            OptimistAtomicQueueB, 3,s:  36,250,894 msg/sec
            OptimistAtomicQueueB, 3,i:  36,864,753 msg/sec
            OptimistAtomicQueueB, 4,s:  38,431,387 msg/sec
            OptimistAtomicQueueB, 4,i:  38,161,297 msg/sec
            OptimistAtomicQueueB, 5,s:  39,998,209 msg/sec
            OptimistAtomicQueueB, 5,i:  44,651,810 msg/sec
            OptimistAtomicQueueB, 6,s:  40,270,171 msg/sec
            OptimistAtomicQueueB, 6,i:  50,520,183 msg/sec
            OptimistAtomicQueueB, 7,s:  42,186,344 msg/sec
            OptimistAtomicQueueB, 7,i:  49,327,172 msg/sec
            OptimistAtomicQueueB, 8,s:  43,285,992 msg/sec
            OptimistAtomicQueueB, 8,i:  49,234,143 msg/sec
                    AtomicQueue2, 1,s:  10,332,776 msg/sec
                    AtomicQueue2, 1,i:  10,581,720 msg/sec
                    AtomicQueue2, 2,s:  10,895,607 msg/sec
                    AtomicQueue2, 2,i:  10,889,439 msg/sec
                    AtomicQueue2, 3,s:   8,987,395 msg/sec
                    AtomicQueue2, 3,i:   8,934,675 msg/sec
                    AtomicQueue2, 4,s:   7,744,593 msg/sec
                    AtomicQueue2, 4,i:   7,713,452 msg/sec
                    AtomicQueue2, 5,s:   7,622,310 msg/sec
                    AtomicQueue2, 5,i:   7,786,826 msg/sec
                    AtomicQueue2, 6,s:   7,448,482 msg/sec
                    AtomicQueue2, 6,i:   7,501,716 msg/sec
                    AtomicQueue2, 7,s:   7,037,523 msg/sec
                    AtomicQueue2, 7,i:   7,838,283 msg/sec
                    AtomicQueue2, 8,s:   6,257,037 msg/sec
                    AtomicQueue2, 8,i:   7,394,177 msg/sec
                   AtomicQueueB2, 1,s:  12,412,357 msg/sec
                   AtomicQueueB2, 1,i:  11,009,228 msg/sec
                   AtomicQueueB2, 2,s:  10,737,265 msg/sec
                   AtomicQueueB2, 2,i:  10,556,992 msg/sec
                   AtomicQueueB2, 3,s:   8,810,365 msg/sec
                   AtomicQueueB2, 3,i:   8,532,459 msg/sec
                   AtomicQueueB2, 4,s:   7,519,222 msg/sec
                   AtomicQueueB2, 4,i:   7,477,709 msg/sec
                   AtomicQueueB2, 5,s:   7,255,515 msg/sec
                   AtomicQueueB2, 5,i:   7,432,738 msg/sec
                   AtomicQueueB2, 6,s:   7,122,148 msg/sec
                   AtomicQueueB2, 6,i:   7,548,836 msg/sec
                   AtomicQueueB2, 7,s:   6,733,139 msg/sec
                   AtomicQueueB2, 7,i:   7,749,649 msg/sec
                   AtomicQueueB2, 8,s:   6,008,557 msg/sec
                   AtomicQueueB2, 8,i:   6,941,285 msg/sec
            OptimistAtomicQueue2, 1,s:  17,154,212 msg/sec
            OptimistAtomicQueue2, 1,i:  16,716,926 msg/sec
            OptimistAtomicQueue2, 2,s:  29,095,776 msg/sec
            OptimistAtomicQueue2, 2,i:  23,263,930 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,318 msg/sec
            OptimistAtomicQueue2, 3,i:  29,268,859 msg/sec
            OptimistAtomicQueue2, 4,s:  32,613,694 msg/sec
            OptimistAtomicQueue2, 4,i:  32,421,382 msg/sec
            OptimistAtomicQueue2, 5,s:  34,999,656 msg/sec
            OptimistAtomicQueue2, 5,i:  31,965,777 msg/sec
            OptimistAtomicQueue2, 6,s:  36,086,246 msg/sec
            OptimistAtomicQueue2, 6,i:  32,201,002 msg/sec
            OptimistAtomicQueue2, 7,s:  38,140,902 msg/sec
            OptimistAtomicQueue2, 7,i:  33,664,409 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,428 msg/sec
            OptimistAtomicQueue2, 8,i:  35,513,513 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,369,010 msg/sec
           OptimistAtomicQueueB2, 1,i:  20,095,832 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,808,926 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,741,171 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,656,830 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,452,086 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,530,131 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,482,624 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,897,857 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,613,072 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,045,139 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,574,263 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,445,392 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,549,762 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,765,262 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,730,331 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[212] 249m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,189,320 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,332,665 msg/sec
          boost::lockfree::queue, 1,s:   6,941,331 msg/sec
          boost::lockfree::queue, 1,i:   6,915,629 msg/sec
          boost::lockfree::queue, 2,s:   7,563,651 msg/sec
          boost::lockfree::queue, 2,i:   7,568,047 msg/sec
          boost::lockfree::queue, 3,s:   7,319,825 msg/sec
          boost::lockfree::queue, 3,i:   7,447,095 msg/sec
          boost::lockfree::queue, 4,s:   6,397,741 msg/sec
          boost::lockfree::queue, 4,i:   6,714,832 msg/sec
          boost::lockfree::queue, 5,s:   6,389,978 msg/sec
          boost::lockfree::queue, 5,i:   6,472,668 msg/sec
          boost::lockfree::queue, 6,s:   5,995,192 msg/sec
          boost::lockfree::queue, 6,i:   6,157,223 msg/sec
          boost::lockfree::queue, 7,s:   5,925,095 msg/sec
          boost::lockfree::queue, 7,i:   6,085,369 msg/sec
          boost::lockfree::queue, 8,s:   5,450,423 msg/sec
          boost::lockfree::queue, 8,i:   5,580,687 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,227,256 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,738,002 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,763,155 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,467,277 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,160,820 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,354,223 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,491,171 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,422,515 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,755,136 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,789,473 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,532,160 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,377,781 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,504,691 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,685,987 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,031,593 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,670,021 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,186,934 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,309,721 msg/sec
                pthread_spinlock, 1,s:  26,775,286 msg/sec
                pthread_spinlock, 1,i:  25,495,740 msg/sec
                pthread_spinlock, 2,s:  14,703,726 msg/sec
                pthread_spinlock, 2,i:  15,769,299 msg/sec
                pthread_spinlock, 3,s:   8,441,579 msg/sec
                pthread_spinlock, 3,i:  12,098,817 msg/sec
                pthread_spinlock, 4,s:   6,429,088 msg/sec
                pthread_spinlock, 4,i:   8,862,254 msg/sec
                pthread_spinlock, 5,s:   8,699,619 msg/sec
                pthread_spinlock, 5,i:   9,158,032 msg/sec
                pthread_spinlock, 6,s:   8,565,798 msg/sec
                pthread_spinlock, 6,i:   8,524,616 msg/sec
                pthread_spinlock, 7,s:   7,610,624 msg/sec
                pthread_spinlock, 7,i:   7,790,162 msg/sec
                pthread_spinlock, 8,s:   6,900,642 msg/sec
                pthread_spinlock, 8,i:   7,008,044 msg/sec
                      std::mutex, 1,s:   5,958,804 msg/sec
                      std::mutex, 1,i:   7,312,092 msg/sec
                      std::mutex, 2,s:   5,936,292 msg/sec
                      std::mutex, 2,i:   6,033,810 msg/sec
                      std::mutex, 3,s:   6,245,438 msg/sec
                      std::mutex, 3,i:   5,653,002 msg/sec
                      std::mutex, 4,s:   5,262,405 msg/sec
                      std::mutex, 4,i:   5,246,095 msg/sec
                      std::mutex, 5,s:   5,549,253 msg/sec
                      std::mutex, 5,i:   5,986,934 msg/sec
                      std::mutex, 6,s:   5,866,516 msg/sec
                      std::mutex, 6,i:   5,852,406 msg/sec
                      std::mutex, 7,s:   5,753,261 msg/sec
                      std::mutex, 7,i:   5,847,682 msg/sec
                      std::mutex, 8,s:   5,675,826 msg/sec
                      std::mutex, 8,i:   5,701,204 msg/sec
                 tbb::spin_mutex, 1,s:  37,703,394 msg/sec
                 tbb::spin_mutex, 1,i:  37,567,051 msg/sec
                 tbb::spin_mutex, 2,s:  21,181,042 msg/sec
                 tbb::spin_mutex, 2,i:  18,574,393 msg/sec
                 tbb::spin_mutex, 3,s:   8,495,519 msg/sec
                 tbb::spin_mutex, 3,i:  10,500,531 msg/sec
                 tbb::spin_mutex, 4,s:   3,584,764 msg/sec
                 tbb::spin_mutex, 4,i:   6,293,082 msg/sec
                 tbb::spin_mutex, 5,s:   5,539,152 msg/sec
                 tbb::spin_mutex, 5,i:   5,838,211 msg/sec
                 tbb::spin_mutex, 6,s:   5,344,615 msg/sec
                 tbb::spin_mutex, 6,i:   4,373,233 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,146 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,451 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,954 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,614 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,223,334 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,172,532 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,896,400 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,788,597 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,313,388 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,493,629 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,121,325 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,498,078 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,734,251 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,554,178 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,735,689 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,656 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,545 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,721,508 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,077,536 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,088,665 msg/sec
     xenium::michael_scott_queue, 1,s:  10,215,151 msg/sec
     xenium::michael_scott_queue, 1,i:   9,998,573 msg/sec
     xenium::michael_scott_queue, 2,s:   8,433,471 msg/sec
     xenium::michael_scott_queue, 2,i:   8,473,188 msg/sec
     xenium::michael_scott_queue, 3,s:   7,272,168 msg/sec
     xenium::michael_scott_queue, 3,i:   7,582,345 msg/sec
     xenium::michael_scott_queue, 4,s:   6,367,033 msg/sec
     xenium::michael_scott_queue, 4,i:   6,479,514 msg/sec
     xenium::michael_scott_queue, 5,s:   6,288,637 msg/sec
     xenium::michael_scott_queue, 5,i:   6,641,038 msg/sec
     xenium::michael_scott_queue, 6,s:   6,468,161 msg/sec
     xenium::michael_scott_queue, 6,i:   6,685,697 msg/sec
     xenium::michael_scott_queue, 7,s:   6,326,123 msg/sec
     xenium::michael_scott_queue, 7,i:   6,628,147 msg/sec
     xenium::michael_scott_queue, 8,s:   6,036,388 msg/sec
     xenium::michael_scott_queue, 8,i:   6,168,586 msg/sec
         xenium::ramalhete_queue, 1,s:  33,009,471 msg/sec
         xenium::ramalhete_queue, 1,i:  32,826,817 msg/sec
         xenium::ramalhete_queue, 2,s:  23,710,348 msg/sec
         xenium::ramalhete_queue, 2,i:  23,331,772 msg/sec
         xenium::ramalhete_queue, 3,s:  29,253,589 msg/sec
         xenium::ramalhete_queue, 3,i:  28,583,551 msg/sec
         xenium::ramalhete_queue, 4,s:  33,773,829 msg/sec
         xenium::ramalhete_queue, 4,i:  33,521,634 msg/sec
         xenium::ramalhete_queue, 5,s:  31,974,358 msg/sec
         xenium::ramalhete_queue, 5,i:  35,934,814 msg/sec
         xenium::ramalhete_queue, 6,s:  33,909,573 msg/sec
         xenium::ramalhete_queue, 6,i:  38,806,641 msg/sec
         xenium::ramalhete_queue, 7,s:  35,106,164 msg/sec
         xenium::ramalhete_queue, 7,i:  41,023,470 msg/sec
         xenium::ramalhete_queue, 8,s:  35,557,776 msg/sec
         xenium::ramalhete_queue, 8,i:  43,958,958 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,499,926 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,682,503 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,645,483 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,682,522 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,629,329 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,168,453 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,540,367 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,114,906 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,547,278 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,307,857 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,984,911 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,405,244 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,211,064 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,042,869 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,565 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,339,495 msg/sec
                     AtomicQueue, 1,s:  18,339,277 msg/sec
                     AtomicQueue, 1,i:  15,589,135 msg/sec
                     AtomicQueue, 2,s:  12,847,619 msg/sec
                     AtomicQueue, 2,i:  12,057,777 msg/sec
                     AtomicQueue, 3,s:   9,953,075 msg/sec
                     AtomicQueue, 3,i:   9,602,803 msg/sec
                     AtomicQueue, 4,s:   8,211,612 msg/sec
                     AtomicQueue, 4,i:   8,119,438 msg/sec
                     AtomicQueue, 5,s:   8,140,640 msg/sec
                     AtomicQueue, 5,i:   8,093,815 msg/sec
                     AtomicQueue, 6,s:   7,983,613 msg/sec
                     AtomicQueue, 6,i:   7,715,324 msg/sec
                     AtomicQueue, 7,s:   7,245,184 msg/sec
                     AtomicQueue, 7,i:   8,021,579 msg/sec
                     AtomicQueue, 8,s:   6,471,554 msg/sec
                     AtomicQueue, 8,i:   7,327,872 msg/sec
                    AtomicQueueB, 1,s:  16,126,797 msg/sec
                    AtomicQueueB, 1,i:  16,052,739 msg/sec
                    AtomicQueueB, 2,s:  12,075,229 msg/sec
                    AtomicQueueB, 2,i:  11,447,796 msg/sec
                    AtomicQueueB, 3,s:   9,892,320 msg/sec
                    AtomicQueueB, 3,i:   9,555,680 msg/sec
                    AtomicQueueB, 4,s:   8,014,321 msg/sec
                    AtomicQueueB, 4,i:   7,893,546 msg/sec
                    AtomicQueueB, 5,s:   7,566,121 msg/sec
                    AtomicQueueB, 5,i:   7,733,413 msg/sec
                    AtomicQueueB, 6,s:   7,399,263 msg/sec
                    AtomicQueueB, 6,i:   7,541,551 msg/sec
                    AtomicQueueB, 7,s:   6,860,842 msg/sec
                    AtomicQueueB, 7,i:   7,665,255 msg/sec
                    AtomicQueueB, 8,s:   6,216,457 msg/sec
                    AtomicQueueB, 8,i:   7,091,362 msg/sec
             OptimistAtomicQueue, 1,s:  51,165,425 msg/sec
             OptimistAtomicQueue, 1,i:  51,132,137 msg/sec
             OptimistAtomicQueue, 2,s:  33,391,321 msg/sec
             OptimistAtomicQueue, 2,i:  33,906,520 msg/sec
             OptimistAtomicQueue, 3,s:  36,613,467 msg/sec
             OptimistAtomicQueue, 3,i:  37,331,263 msg/sec
             OptimistAtomicQueue, 4,s:  39,034,518 msg/sec
             OptimistAtomicQueue, 4,i:  39,272,644 msg/sec
             OptimistAtomicQueue, 5,s:  41,001,799 msg/sec
             OptimistAtomicQueue, 5,i:  45,585,680 msg/sec
             OptimistAtomicQueue, 6,s:  41,782,207 msg/sec
             OptimistAtomicQueue, 6,i:  51,273,956 msg/sec
             OptimistAtomicQueue, 7,s:  43,084,025 msg/sec
             OptimistAtomicQueue, 7,i:  50,642,141 msg/sec
             OptimistAtomicQueue, 8,s:  44,696,240 msg/sec
             OptimistAtomicQueue, 8,i:  50,442,971 msg/sec
            OptimistAtomicQueueB, 1,s:  53,642,097 msg/sec
            OptimistAtomicQueueB, 1,i:  54,275,165 msg/sec
            OptimistAtomicQueueB, 2,s:  33,799,010 msg/sec
            OptimistAtomicQueueB, 2,i:  33,303,096 msg/sec
            OptimistAtomicQueueB, 3,s:  36,201,677 msg/sec
            OptimistAtomicQueueB, 3,i:  36,687,016 msg/sec
            OptimistAtomicQueueB, 4,s:  38,454,612 msg/sec
            OptimistAtomicQueueB, 4,i:  38,207,063 msg/sec
            OptimistAtomicQueueB, 5,s:  39,934,363 msg/sec
            OptimistAtomicQueueB, 5,i:  44,552,400 msg/sec
            OptimistAtomicQueueB, 6,s:  40,593,652 msg/sec
            OptimistAtomicQueueB, 6,i:  50,471,244 msg/sec
            OptimistAtomicQueueB, 7,s:  41,412,497 msg/sec
            OptimistAtomicQueueB, 7,i:  53,373,470 msg/sec
            OptimistAtomicQueueB, 8,s:  43,417,768 msg/sec
            OptimistAtomicQueueB, 8,i:  50,233,353 msg/sec
                    AtomicQueue2, 1,s:  10,310,011 msg/sec
                    AtomicQueue2, 1,i:  10,586,298 msg/sec
                    AtomicQueue2, 2,s:  10,767,657 msg/sec
                    AtomicQueue2, 2,i:  10,779,109 msg/sec
                    AtomicQueue2, 3,s:   9,027,627 msg/sec
                    AtomicQueue2, 3,i:   9,008,228 msg/sec
                    AtomicQueue2, 4,s:   7,760,566 msg/sec
                    AtomicQueue2, 4,i:   7,718,492 msg/sec
                    AtomicQueue2, 5,s:   7,717,178 msg/sec
                    AtomicQueue2, 5,i:   7,722,180 msg/sec
                    AtomicQueue2, 6,s:   7,525,297 msg/sec
                    AtomicQueue2, 6,i:   7,477,882 msg/sec
                    AtomicQueue2, 7,s:   6,920,738 msg/sec
                    AtomicQueue2, 7,i:   7,847,401 msg/sec
                    AtomicQueue2, 8,s:   6,232,003 msg/sec
                    AtomicQueue2, 8,i:   7,375,501 msg/sec
                   AtomicQueueB2, 1,s:  11,559,310 msg/sec
                   AtomicQueueB2, 1,i:  11,885,367 msg/sec
                   AtomicQueueB2, 2,s:  10,425,850 msg/sec
                   AtomicQueueB2, 2,i:  10,852,886 msg/sec
                   AtomicQueueB2, 3,s:   8,557,071 msg/sec
                   AtomicQueueB2, 3,i:   8,570,835 msg/sec
                   AtomicQueueB2, 4,s:   7,552,533 msg/sec
                   AtomicQueueB2, 4,i:   7,466,138 msg/sec
                   AtomicQueueB2, 5,s:   7,211,138 msg/sec
                   AtomicQueueB2, 5,i:   7,471,301 msg/sec
                   AtomicQueueB2, 6,s:   6,979,898 msg/sec
                   AtomicQueueB2, 6,i:   7,535,291 msg/sec
                   AtomicQueueB2, 7,s:   6,791,148 msg/sec
                   AtomicQueueB2, 7,i:   7,587,560 msg/sec
                   AtomicQueueB2, 8,s:   5,982,500 msg/sec
                   AtomicQueueB2, 8,i:   7,123,635 msg/sec
            OptimistAtomicQueue2, 1,s:  16,660,410 msg/sec
            OptimistAtomicQueue2, 1,i:  15,998,615 msg/sec
            OptimistAtomicQueue2, 2,s:  22,758,219 msg/sec
            OptimistAtomicQueue2, 2,i:  23,504,733 msg/sec
            OptimistAtomicQueue2, 3,s:  29,771,863 msg/sec
            OptimistAtomicQueue2, 3,i:  29,248,328 msg/sec
            OptimistAtomicQueue2, 4,s:  32,646,419 msg/sec
            OptimistAtomicQueue2, 4,i:  32,429,240 msg/sec
            OptimistAtomicQueue2, 5,s:  34,447,548 msg/sec
            OptimistAtomicQueue2, 5,i:  32,928,333 msg/sec
            OptimistAtomicQueue2, 6,s:  36,395,542 msg/sec
            OptimistAtomicQueue2, 6,i:  32,899,690 msg/sec
            OptimistAtomicQueue2, 7,s:  38,202,652 msg/sec
            OptimistAtomicQueue2, 7,i:  34,571,452 msg/sec
            OptimistAtomicQueue2, 8,s:  39,770,277 msg/sec
            OptimistAtomicQueue2, 8,i:  35,597,959 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,686,014 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,108,962 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,793,729 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,138,296 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,645,091 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,351,678 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,642,017 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,414,740 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,720,343 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,630,330 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,063,770 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,743,017 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,109,843 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,662,890 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,623,057 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,763,225 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000295 sec/round-trip
                      std::mutex: 0.000000508 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000189 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[213] 248m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,769,824 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,023,958 msg/sec
          boost::lockfree::queue, 1,s:   6,873,971 msg/sec
          boost::lockfree::queue, 1,i:   6,946,734 msg/sec
          boost::lockfree::queue, 2,s:   7,641,441 msg/sec
          boost::lockfree::queue, 2,i:   7,620,134 msg/sec
          boost::lockfree::queue, 3,s:   7,272,484 msg/sec
          boost::lockfree::queue, 3,i:   7,429,338 msg/sec
          boost::lockfree::queue, 4,s:   6,384,707 msg/sec
          boost::lockfree::queue, 4,i:   6,686,905 msg/sec
          boost::lockfree::queue, 5,s:   6,361,501 msg/sec
          boost::lockfree::queue, 5,i:   6,440,262 msg/sec
          boost::lockfree::queue, 6,s:   5,973,200 msg/sec
          boost::lockfree::queue, 6,i:   6,144,812 msg/sec
          boost::lockfree::queue, 7,s:   5,921,489 msg/sec
          boost::lockfree::queue, 7,i:   6,026,644 msg/sec
          boost::lockfree::queue, 8,s:   5,435,421 msg/sec
          boost::lockfree::queue, 8,i:   5,537,131 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 159,942,497 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  86,290,935 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,396,433 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,426,321 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,420,960 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,576,624 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,427,142 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,366,251 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,597,028 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,506,884 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,317,083 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,040,953 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,386,846 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,974,431 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,676,410 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,833,242 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,408,315 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,598,482 msg/sec
                pthread_spinlock, 1,s:  26,761,357 msg/sec
                pthread_spinlock, 1,i:  26,887,860 msg/sec
                pthread_spinlock, 2,s:  14,590,385 msg/sec
                pthread_spinlock, 2,i:  15,781,425 msg/sec
                pthread_spinlock, 3,s:   8,524,216 msg/sec
                pthread_spinlock, 3,i:  12,029,671 msg/sec
                pthread_spinlock, 4,s:   6,435,774 msg/sec
                pthread_spinlock, 4,i:   8,845,169 msg/sec
                pthread_spinlock, 5,s:   8,793,272 msg/sec
                pthread_spinlock, 5,i:   9,490,962 msg/sec
                pthread_spinlock, 6,s:   8,339,564 msg/sec
                pthread_spinlock, 6,i:   8,509,270 msg/sec
                pthread_spinlock, 7,s:   7,578,140 msg/sec
                pthread_spinlock, 7,i:   7,708,422 msg/sec
                pthread_spinlock, 8,s:   6,697,374 msg/sec
                pthread_spinlock, 8,i:   6,958,720 msg/sec
                      std::mutex, 1,s:   5,724,078 msg/sec
                      std::mutex, 1,i:   6,069,005 msg/sec
                      std::mutex, 2,s:   5,219,249 msg/sec
                      std::mutex, 2,i:   6,100,466 msg/sec
                      std::mutex, 3,s:   6,193,003 msg/sec
                      std::mutex, 3,i:   5,549,524 msg/sec
                      std::mutex, 4,s:   5,229,265 msg/sec
                      std::mutex, 4,i:   5,248,450 msg/sec
                      std::mutex, 5,s:   5,511,448 msg/sec
                      std::mutex, 5,i:   5,592,169 msg/sec
                      std::mutex, 6,s:   5,891,693 msg/sec
                      std::mutex, 6,i:   5,892,647 msg/sec
                      std::mutex, 7,s:   5,741,819 msg/sec
                      std::mutex, 7,i:   5,769,802 msg/sec
                      std::mutex, 8,s:   5,697,292 msg/sec
                      std::mutex, 8,i:   5,662,587 msg/sec
                 tbb::spin_mutex, 1,s:  37,604,322 msg/sec
                 tbb::spin_mutex, 1,i:  37,721,719 msg/sec
                 tbb::spin_mutex, 2,s:  21,126,103 msg/sec
                 tbb::spin_mutex, 2,i:  18,358,369 msg/sec
                 tbb::spin_mutex, 3,s:   7,569,811 msg/sec
                 tbb::spin_mutex, 3,i:  10,491,797 msg/sec
                 tbb::spin_mutex, 4,s:   3,529,000 msg/sec
                 tbb::spin_mutex, 4,i:   6,337,974 msg/sec
                 tbb::spin_mutex, 5,s:   5,569,072 msg/sec
                 tbb::spin_mutex, 5,i:   5,945,121 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,750 msg/sec
                 tbb::spin_mutex, 6,i:   4,317,418 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,220 msg/sec
                 tbb::spin_mutex, 7,i:   4,237,753 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,437 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,788 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,507,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,167,575 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,360,682 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,193,956 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,591,901 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,660,278 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,539,514 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,566,027 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,003,402 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,620,618 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,975,945 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,663,554 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,806,963 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,801,096 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,788,026 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,479,332 msg/sec
     xenium::michael_scott_queue, 1,s:   9,015,918 msg/sec
     xenium::michael_scott_queue, 1,i:   9,025,530 msg/sec
     xenium::michael_scott_queue, 2,s:   8,467,095 msg/sec
     xenium::michael_scott_queue, 2,i:   8,389,733 msg/sec
     xenium::michael_scott_queue, 3,s:   7,305,180 msg/sec
     xenium::michael_scott_queue, 3,i:   7,520,245 msg/sec
     xenium::michael_scott_queue, 4,s:   6,372,035 msg/sec
     xenium::michael_scott_queue, 4,i:   6,471,737 msg/sec
     xenium::michael_scott_queue, 5,s:   6,282,453 msg/sec
     xenium::michael_scott_queue, 5,i:   6,670,424 msg/sec
     xenium::michael_scott_queue, 6,s:   6,498,186 msg/sec
     xenium::michael_scott_queue, 6,i:   6,912,091 msg/sec
     xenium::michael_scott_queue, 7,s:   6,318,227 msg/sec
     xenium::michael_scott_queue, 7,i:   6,511,320 msg/sec
     xenium::michael_scott_queue, 8,s:   5,998,090 msg/sec
     xenium::michael_scott_queue, 8,i:   6,117,642 msg/sec
         xenium::ramalhete_queue, 1,s:  32,929,047 msg/sec
         xenium::ramalhete_queue, 1,i:  32,957,497 msg/sec
         xenium::ramalhete_queue, 2,s:  24,279,497 msg/sec
         xenium::ramalhete_queue, 2,i:  23,357,643 msg/sec
         xenium::ramalhete_queue, 3,s:  29,126,732 msg/sec
         xenium::ramalhete_queue, 3,i:  28,498,732 msg/sec
         xenium::ramalhete_queue, 4,s:  33,888,211 msg/sec
         xenium::ramalhete_queue, 4,i:  33,519,937 msg/sec
         xenium::ramalhete_queue, 5,s:  32,130,293 msg/sec
         xenium::ramalhete_queue, 5,i:  35,965,804 msg/sec
         xenium::ramalhete_queue, 6,s:  34,054,525 msg/sec
         xenium::ramalhete_queue, 6,i:  39,075,688 msg/sec
         xenium::ramalhete_queue, 7,s:  35,139,163 msg/sec
         xenium::ramalhete_queue, 7,i:  41,723,607 msg/sec
         xenium::ramalhete_queue, 8,s:  35,657,362 msg/sec
         xenium::ramalhete_queue, 8,i:  43,967,802 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,851,323 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,037,469 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,148,671 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,100,116 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,560,218 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,998,411 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,663,671 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,210,158 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,739,712 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,481,143 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,994,119 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,256,279 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,165,207 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,104,801 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,379,433 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,297,366 msg/sec
                     AtomicQueue, 1,s:  22,835,567 msg/sec
                     AtomicQueue, 1,i:  15,587,630 msg/sec
                     AtomicQueue, 2,s:  12,865,262 msg/sec
                     AtomicQueue, 2,i:  12,055,220 msg/sec
                     AtomicQueue, 3,s:   9,913,334 msg/sec
                     AtomicQueue, 3,i:   9,576,005 msg/sec
                     AtomicQueue, 4,s:   8,184,834 msg/sec
                     AtomicQueue, 4,i:   8,089,673 msg/sec
                     AtomicQueue, 5,s:   8,043,545 msg/sec
                     AtomicQueue, 5,i:   8,046,218 msg/sec
                     AtomicQueue, 6,s:   7,906,956 msg/sec
                     AtomicQueue, 6,i:   7,664,194 msg/sec
                     AtomicQueue, 7,s:   7,261,214 msg/sec
                     AtomicQueue, 7,i:   8,005,272 msg/sec
                     AtomicQueue, 8,s:   6,485,885 msg/sec
                     AtomicQueue, 8,i:   7,234,820 msg/sec
                    AtomicQueueB, 1,s:  15,968,902 msg/sec
                    AtomicQueueB, 1,i:  15,988,409 msg/sec
                    AtomicQueueB, 2,s:  12,151,633 msg/sec
                    AtomicQueueB, 2,i:  11,491,074 msg/sec
                    AtomicQueueB, 3,s:   9,851,423 msg/sec
                    AtomicQueueB, 3,i:   9,526,368 msg/sec
                    AtomicQueueB, 4,s:   8,015,111 msg/sec
                    AtomicQueueB, 4,i:   7,923,303 msg/sec
                    AtomicQueueB, 5,s:   7,504,993 msg/sec
                    AtomicQueueB, 5,i:   7,711,995 msg/sec
                    AtomicQueueB, 6,s:   7,218,560 msg/sec
                    AtomicQueueB, 6,i:   7,536,987 msg/sec
                    AtomicQueueB, 7,s:   6,867,521 msg/sec
                    AtomicQueueB, 7,i:   7,688,402 msg/sec
                    AtomicQueueB, 8,s:   6,230,850 msg/sec
                    AtomicQueueB, 8,i:   7,069,803 msg/sec
             OptimistAtomicQueue, 1,s:  52,315,052 msg/sec
             OptimistAtomicQueue, 1,i:  52,025,823 msg/sec
             OptimistAtomicQueue, 2,s:  32,767,313 msg/sec
             OptimistAtomicQueue, 2,i:  33,904,567 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,611 msg/sec
             OptimistAtomicQueue, 3,i:  37,387,148 msg/sec
             OptimistAtomicQueue, 4,s:  39,028,416 msg/sec
             OptimistAtomicQueue, 4,i:  39,277,082 msg/sec
             OptimistAtomicQueue, 5,s:  41,170,577 msg/sec
             OptimistAtomicQueue, 5,i:  45,597,090 msg/sec
             OptimistAtomicQueue, 6,s:  41,527,981 msg/sec
             OptimistAtomicQueue, 6,i:  50,965,448 msg/sec
             OptimistAtomicQueue, 7,s:  43,128,411 msg/sec
             OptimistAtomicQueue, 7,i:  54,508,314 msg/sec
             OptimistAtomicQueue, 8,s:  44,718,158 msg/sec
             OptimistAtomicQueue, 8,i:  50,098,415 msg/sec
            OptimistAtomicQueueB, 1,s:  54,129,728 msg/sec
            OptimistAtomicQueueB, 1,i:  53,878,336 msg/sec
            OptimistAtomicQueueB, 2,s:  33,983,118 msg/sec
            OptimistAtomicQueueB, 2,i:  33,305,682 msg/sec
            OptimistAtomicQueueB, 3,s:  36,186,021 msg/sec
            OptimistAtomicQueueB, 3,i:  36,797,461 msg/sec
            OptimistAtomicQueueB, 4,s:  38,371,482 msg/sec
            OptimistAtomicQueueB, 4,i:  38,181,603 msg/sec
            OptimistAtomicQueueB, 5,s:  39,970,942 msg/sec
            OptimistAtomicQueueB, 5,i:  44,570,400 msg/sec
            OptimistAtomicQueueB, 6,s:  40,559,779 msg/sec
            OptimistAtomicQueueB, 6,i:  50,844,574 msg/sec
            OptimistAtomicQueueB, 7,s:  41,976,026 msg/sec
            OptimistAtomicQueueB, 7,i:  53,202,712 msg/sec
            OptimistAtomicQueueB, 8,s:  43,393,564 msg/sec
            OptimistAtomicQueueB, 8,i:  49,235,904 msg/sec
                    AtomicQueue2, 1,s:  10,318,848 msg/sec
                    AtomicQueue2, 1,i:  10,456,100 msg/sec
                    AtomicQueue2, 2,s:  10,912,113 msg/sec
                    AtomicQueue2, 2,i:  10,792,056 msg/sec
                    AtomicQueue2, 3,s:   9,228,137 msg/sec
                    AtomicQueue2, 3,i:   8,947,786 msg/sec
                    AtomicQueue2, 4,s:   7,791,119 msg/sec
                    AtomicQueue2, 4,i:   7,689,502 msg/sec
                    AtomicQueue2, 5,s:   7,685,938 msg/sec
                    AtomicQueue2, 5,i:   7,788,787 msg/sec
                    AtomicQueue2, 6,s:   7,597,811 msg/sec
                    AtomicQueue2, 6,i:   7,489,910 msg/sec
                    AtomicQueue2, 7,s:   6,965,226 msg/sec
                    AtomicQueue2, 7,i:   7,844,480 msg/sec
                    AtomicQueue2, 8,s:   6,253,202 msg/sec
                    AtomicQueue2, 8,i:   7,331,760 msg/sec
                   AtomicQueueB2, 1,s:  11,369,679 msg/sec
                   AtomicQueueB2, 1,i:  10,971,327 msg/sec
                   AtomicQueueB2, 2,s:  10,495,544 msg/sec
                   AtomicQueueB2, 2,i:  10,602,122 msg/sec
                   AtomicQueueB2, 3,s:   8,678,901 msg/sec
                   AtomicQueueB2, 3,i:   8,524,006 msg/sec
                   AtomicQueueB2, 4,s:   7,551,116 msg/sec
                   AtomicQueueB2, 4,i:   7,423,147 msg/sec
                   AtomicQueueB2, 5,s:   7,239,081 msg/sec
                   AtomicQueueB2, 5,i:   7,430,510 msg/sec
                   AtomicQueueB2, 6,s:   7,192,707 msg/sec
                   AtomicQueueB2, 6,i:   7,421,772 msg/sec
                   AtomicQueueB2, 7,s:   6,822,927 msg/sec
                   AtomicQueueB2, 7,i:   7,762,495 msg/sec
                   AtomicQueueB2, 8,s:   6,012,793 msg/sec
                   AtomicQueueB2, 8,i:   7,124,904 msg/sec
            OptimistAtomicQueue2, 1,s:  17,281,721 msg/sec
            OptimistAtomicQueue2, 1,i:  17,064,781 msg/sec
            OptimistAtomicQueue2, 2,s:  23,817,688 msg/sec
            OptimistAtomicQueue2, 2,i:  23,534,831 msg/sec
            OptimistAtomicQueue2, 3,s:  29,769,286 msg/sec
            OptimistAtomicQueue2, 3,i:  29,262,194 msg/sec
            OptimistAtomicQueue2, 4,s:  32,600,877 msg/sec
            OptimistAtomicQueue2, 4,i:  32,605,488 msg/sec
            OptimistAtomicQueue2, 5,s:  34,589,555 msg/sec
            OptimistAtomicQueue2, 5,i:  31,981,782 msg/sec
            OptimistAtomicQueue2, 6,s:  36,308,975 msg/sec
            OptimistAtomicQueue2, 6,i:  31,938,898 msg/sec
            OptimistAtomicQueue2, 7,s:  38,114,186 msg/sec
            OptimistAtomicQueue2, 7,i:  34,309,137 msg/sec
            OptimistAtomicQueue2, 8,s:  39,766,395 msg/sec
            OptimistAtomicQueue2, 8,i:  35,803,866 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,815,238 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,185,411 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,491,530 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,676,813 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,625,128 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,128,651 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,252,387 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,570,502 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,819,064 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,865,990 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,630,823 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,568,319 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,526,431 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,628,921 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,734,864 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,976,211 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[214] 247m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,406,075 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,522,601 msg/sec
          boost::lockfree::queue, 1,s:   6,923,215 msg/sec
          boost::lockfree::queue, 1,i:   6,888,120 msg/sec
          boost::lockfree::queue, 2,s:   7,614,672 msg/sec
          boost::lockfree::queue, 2,i:   7,515,202 msg/sec
          boost::lockfree::queue, 3,s:   7,248,776 msg/sec
          boost::lockfree::queue, 3,i:   7,482,242 msg/sec
          boost::lockfree::queue, 4,s:   6,386,682 msg/sec
          boost::lockfree::queue, 4,i:   6,748,938 msg/sec
          boost::lockfree::queue, 5,s:   6,439,694 msg/sec
          boost::lockfree::queue, 5,i:   6,500,960 msg/sec
          boost::lockfree::queue, 6,s:   6,037,811 msg/sec
          boost::lockfree::queue, 6,i:   6,133,073 msg/sec
          boost::lockfree::queue, 7,s:   5,932,576 msg/sec
          boost::lockfree::queue, 7,i:   5,943,792 msg/sec
          boost::lockfree::queue, 8,s:   5,478,074 msg/sec
          boost::lockfree::queue, 8,i:   5,629,620 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,802,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,314,145 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,402,503 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,932,251 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,980,628 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,185,406 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,024,107 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,462,031 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,052,416 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,158,606 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,051,079 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,759,845 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,825,446 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,619,484 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,567,617 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,025,234 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,482,842 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,270,303 msg/sec
                pthread_spinlock, 1,s:  26,453,612 msg/sec
                pthread_spinlock, 1,i:  25,549,594 msg/sec
                pthread_spinlock, 2,s:  14,647,078 msg/sec
                pthread_spinlock, 2,i:  15,563,129 msg/sec
                pthread_spinlock, 3,s:   8,338,828 msg/sec
                pthread_spinlock, 3,i:  12,011,961 msg/sec
                pthread_spinlock, 4,s:   6,439,371 msg/sec
                pthread_spinlock, 4,i:   8,907,336 msg/sec
                pthread_spinlock, 5,s:   8,756,106 msg/sec
                pthread_spinlock, 5,i:   8,742,838 msg/sec
                pthread_spinlock, 6,s:   8,505,778 msg/sec
                pthread_spinlock, 6,i:   8,546,916 msg/sec
                pthread_spinlock, 7,s:   7,822,301 msg/sec
                pthread_spinlock, 7,i:   7,629,643 msg/sec
                pthread_spinlock, 8,s:   6,945,379 msg/sec
                pthread_spinlock, 8,i:   6,940,069 msg/sec
                      std::mutex, 1,s:   6,779,099 msg/sec
                      std::mutex, 1,i:   7,113,529 msg/sec
                      std::mutex, 2,s:   5,219,437 msg/sec
                      std::mutex, 2,i:   5,777,388 msg/sec
                      std::mutex, 3,s:   5,180,273 msg/sec
                      std::mutex, 3,i:   5,758,548 msg/sec
                      std::mutex, 4,s:   5,771,859 msg/sec
                      std::mutex, 4,i:   5,672,944 msg/sec
                      std::mutex, 5,s:   5,673,563 msg/sec
                      std::mutex, 5,i:   5,753,060 msg/sec
                      std::mutex, 6,s:   5,968,542 msg/sec
                      std::mutex, 6,i:   5,920,046 msg/sec
                      std::mutex, 7,s:   5,764,321 msg/sec
                      std::mutex, 7,i:   5,797,953 msg/sec
                      std::mutex, 8,s:   5,695,904 msg/sec
                      std::mutex, 8,i:   5,648,743 msg/sec
                 tbb::spin_mutex, 1,s:  37,905,687 msg/sec
                 tbb::spin_mutex, 1,i:  32,835,899 msg/sec
                 tbb::spin_mutex, 2,s:  21,328,772 msg/sec
                 tbb::spin_mutex, 2,i:  19,015,305 msg/sec
                 tbb::spin_mutex, 3,s:   7,290,859 msg/sec
                 tbb::spin_mutex, 3,i:  11,251,458 msg/sec
                 tbb::spin_mutex, 4,s:   3,311,692 msg/sec
                 tbb::spin_mutex, 4,i:   6,461,562 msg/sec
                 tbb::spin_mutex, 5,s:   5,460,019 msg/sec
                 tbb::spin_mutex, 5,i:   5,653,662 msg/sec
                 tbb::spin_mutex, 6,s:   5,249,003 msg/sec
                 tbb::spin_mutex, 6,i:   4,466,518 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,589 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,518 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,371 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,927 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,380,725 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,354,451 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,843,721 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,872,019 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,560,867 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,659,230 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,971,722 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,343,631 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,510,725 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,642,466 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,805,426 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,693,344 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,273 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,027,909 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,861,504 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,411,551 msg/sec
     xenium::michael_scott_queue, 1,s:   9,017,266 msg/sec
     xenium::michael_scott_queue, 1,i:   9,281,044 msg/sec
     xenium::michael_scott_queue, 2,s:   8,266,305 msg/sec
     xenium::michael_scott_queue, 2,i:   8,230,815 msg/sec
     xenium::michael_scott_queue, 3,s:   7,229,453 msg/sec
     xenium::michael_scott_queue, 3,i:   7,579,237 msg/sec
     xenium::michael_scott_queue, 4,s:   6,305,059 msg/sec
     xenium::michael_scott_queue, 4,i:   6,492,566 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,710 msg/sec
     xenium::michael_scott_queue, 5,i:   6,717,034 msg/sec
     xenium::michael_scott_queue, 6,s:   6,467,696 msg/sec
     xenium::michael_scott_queue, 6,i:   6,836,964 msg/sec
     xenium::michael_scott_queue, 7,s:   6,322,576 msg/sec
     xenium::michael_scott_queue, 7,i:   6,472,253 msg/sec
     xenium::michael_scott_queue, 8,s:   5,993,344 msg/sec
     xenium::michael_scott_queue, 8,i:   6,232,763 msg/sec
         xenium::ramalhete_queue, 1,s:  32,262,551 msg/sec
         xenium::ramalhete_queue, 1,i:  32,873,021 msg/sec
         xenium::ramalhete_queue, 2,s:  23,588,414 msg/sec
         xenium::ramalhete_queue, 2,i:  23,368,777 msg/sec
         xenium::ramalhete_queue, 3,s:  29,092,310 msg/sec
         xenium::ramalhete_queue, 3,i:  28,436,057 msg/sec
         xenium::ramalhete_queue, 4,s:  33,819,643 msg/sec
         xenium::ramalhete_queue, 4,i:  33,422,731 msg/sec
         xenium::ramalhete_queue, 5,s:  31,990,106 msg/sec
         xenium::ramalhete_queue, 5,i:  36,137,469 msg/sec
         xenium::ramalhete_queue, 6,s:  33,911,731 msg/sec
         xenium::ramalhete_queue, 6,i:  39,747,002 msg/sec
         xenium::ramalhete_queue, 7,s:  35,190,156 msg/sec
         xenium::ramalhete_queue, 7,i:  41,303,683 msg/sec
         xenium::ramalhete_queue, 8,s:  35,510,327 msg/sec
         xenium::ramalhete_queue, 8,i:  44,110,813 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,398,271 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 118,238,802 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,627,481 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,105,413 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,935,885 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,164,412 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,609,524 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,293,656 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,934,370 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,471,083 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,040,485 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,258,643 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,180,527 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,967,207 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,379,183 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,279,330 msg/sec
                     AtomicQueue, 1,s:  15,638,422 msg/sec
                     AtomicQueue, 1,i:  15,583,394 msg/sec
                     AtomicQueue, 2,s:  12,703,787 msg/sec
                     AtomicQueue, 2,i:  12,068,788 msg/sec
                     AtomicQueue, 3,s:   9,916,106 msg/sec
                     AtomicQueue, 3,i:   9,558,182 msg/sec
                     AtomicQueue, 4,s:   8,219,046 msg/sec
                     AtomicQueue, 4,i:   8,121,223 msg/sec
                     AtomicQueue, 5,s:   8,150,612 msg/sec
                     AtomicQueue, 5,i:   8,077,335 msg/sec
                     AtomicQueue, 6,s:   7,868,930 msg/sec
                     AtomicQueue, 6,i:   7,689,371 msg/sec
                     AtomicQueue, 7,s:   7,224,061 msg/sec
                     AtomicQueue, 7,i:   8,040,801 msg/sec
                     AtomicQueue, 8,s:   6,521,107 msg/sec
                     AtomicQueue, 8,i:   7,373,940 msg/sec
                    AtomicQueueB, 1,s:  16,114,265 msg/sec
                    AtomicQueueB, 1,i:  15,971,561 msg/sec
                    AtomicQueueB, 2,s:  11,999,192 msg/sec
                    AtomicQueueB, 2,i:  11,497,358 msg/sec
                    AtomicQueueB, 3,s:   9,736,055 msg/sec
                    AtomicQueueB, 3,i:   9,585,931 msg/sec
                    AtomicQueueB, 4,s:   8,008,497 msg/sec
                    AtomicQueueB, 4,i:   7,917,110 msg/sec
                    AtomicQueueB, 5,s:   7,516,685 msg/sec
                    AtomicQueueB, 5,i:   7,715,091 msg/sec
                    AtomicQueueB, 6,s:   7,314,176 msg/sec
                    AtomicQueueB, 6,i:   7,567,116 msg/sec
                    AtomicQueueB, 7,s:   6,890,548 msg/sec
                    AtomicQueueB, 7,i:   7,635,712 msg/sec
                    AtomicQueueB, 8,s:   6,231,914 msg/sec
                    AtomicQueueB, 8,i:   7,103,366 msg/sec
             OptimistAtomicQueue, 1,s:  51,949,055 msg/sec
             OptimistAtomicQueue, 1,i:  51,041,932 msg/sec
             OptimistAtomicQueue, 2,s:  33,511,599 msg/sec
             OptimistAtomicQueue, 2,i:  33,695,036 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,367 msg/sec
             OptimistAtomicQueue, 3,i:  37,426,441 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,759 msg/sec
             OptimistAtomicQueue, 4,i:  39,270,780 msg/sec
             OptimistAtomicQueue, 5,s:  38,723,350 msg/sec
             OptimistAtomicQueue, 5,i:  45,709,244 msg/sec
             OptimistAtomicQueue, 6,s:  41,155,756 msg/sec
             OptimistAtomicQueue, 6,i:  51,321,416 msg/sec
             OptimistAtomicQueue, 7,s:  43,326,907 msg/sec
             OptimistAtomicQueue, 7,i:  50,648,591 msg/sec
             OptimistAtomicQueue, 8,s:  44,757,485 msg/sec
             OptimistAtomicQueue, 8,i:  50,680,678 msg/sec
            OptimistAtomicQueueB, 1,s:  54,298,323 msg/sec
            OptimistAtomicQueueB, 1,i:  53,264,032 msg/sec
            OptimistAtomicQueueB, 2,s:  33,822,435 msg/sec
            OptimistAtomicQueueB, 2,i:  33,293,891 msg/sec
            OptimistAtomicQueueB, 3,s:  36,231,723 msg/sec
            OptimistAtomicQueueB, 3,i:  36,804,332 msg/sec
            OptimistAtomicQueueB, 4,s:  38,304,215 msg/sec
            OptimistAtomicQueueB, 4,i:  38,140,517 msg/sec
            OptimistAtomicQueueB, 5,s:  39,672,407 msg/sec
            OptimistAtomicQueueB, 5,i:  44,674,355 msg/sec
            OptimistAtomicQueueB, 6,s:  40,914,717 msg/sec
            OptimistAtomicQueueB, 6,i:  51,284,721 msg/sec
            OptimistAtomicQueueB, 7,s:  42,131,484 msg/sec
            OptimistAtomicQueueB, 7,i:  49,817,424 msg/sec
            OptimistAtomicQueueB, 8,s:  43,400,319 msg/sec
            OptimistAtomicQueueB, 8,i:  49,313,973 msg/sec
                    AtomicQueue2, 1,s:  10,311,841 msg/sec
                    AtomicQueue2, 1,i:  10,621,942 msg/sec
                    AtomicQueue2, 2,s:  10,827,780 msg/sec
                    AtomicQueue2, 2,i:  10,829,600 msg/sec
                    AtomicQueue2, 3,s:   8,963,903 msg/sec
                    AtomicQueue2, 3,i:   8,958,458 msg/sec
                    AtomicQueue2, 4,s:   7,726,767 msg/sec
                    AtomicQueue2, 4,i:   7,759,135 msg/sec
                    AtomicQueue2, 5,s:   7,707,541 msg/sec
                    AtomicQueue2, 5,i:   7,796,988 msg/sec
                    AtomicQueue2, 6,s:   7,574,697 msg/sec
                    AtomicQueue2, 6,i:   7,496,126 msg/sec
                    AtomicQueue2, 7,s:   7,009,135 msg/sec
                    AtomicQueue2, 7,i:   7,849,668 msg/sec
                    AtomicQueue2, 8,s:   6,261,240 msg/sec
                    AtomicQueue2, 8,i:   7,237,339 msg/sec
                   AtomicQueueB2, 1,s:  11,581,295 msg/sec
                   AtomicQueueB2, 1,i:  11,487,543 msg/sec
                   AtomicQueueB2, 2,s:  10,465,448 msg/sec
                   AtomicQueueB2, 2,i:  10,549,131 msg/sec
                   AtomicQueueB2, 3,s:   8,501,620 msg/sec
                   AtomicQueueB2, 3,i:   8,565,811 msg/sec
                   AtomicQueueB2, 4,s:   7,518,579 msg/sec
                   AtomicQueueB2, 4,i:   7,476,297 msg/sec
                   AtomicQueueB2, 5,s:   7,231,656 msg/sec
                   AtomicQueueB2, 5,i:   7,497,952 msg/sec
                   AtomicQueueB2, 6,s:   7,046,678 msg/sec
                   AtomicQueueB2, 6,i:   7,524,365 msg/sec
                   AtomicQueueB2, 7,s:   6,753,706 msg/sec
                   AtomicQueueB2, 7,i:   7,597,910 msg/sec
                   AtomicQueueB2, 8,s:   5,999,413 msg/sec
                   AtomicQueueB2, 8,i:   7,036,039 msg/sec
            OptimistAtomicQueue2, 1,s:  17,251,616 msg/sec
            OptimistAtomicQueue2, 1,i:  16,362,743 msg/sec
            OptimistAtomicQueue2, 2,s:  24,261,558 msg/sec
            OptimistAtomicQueue2, 2,i:  25,574,826 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,543 msg/sec
            OptimistAtomicQueue2, 3,i:  29,329,374 msg/sec
            OptimistAtomicQueue2, 4,s:  32,668,043 msg/sec
            OptimistAtomicQueue2, 4,i:  32,556,449 msg/sec
            OptimistAtomicQueue2, 5,s:  34,855,228 msg/sec
            OptimistAtomicQueue2, 5,i:  32,195,552 msg/sec
            OptimistAtomicQueue2, 6,s:  35,926,532 msg/sec
            OptimistAtomicQueue2, 6,i:  32,047,881 msg/sec
            OptimistAtomicQueue2, 7,s:  38,179,380 msg/sec
            OptimistAtomicQueue2, 7,i:  34,152,465 msg/sec
            OptimistAtomicQueue2, 8,s:  39,786,430 msg/sec
            OptimistAtomicQueue2, 8,i:  35,409,032 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,476,884 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,155,546 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,804,448 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,006 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,621,044 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,373,665 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,089,289 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,543,873 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,719,097 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,664,705 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,930,524 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,370,359 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,061,258 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,199,589 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,725,527 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,612,669 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[215] 245m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,155,040 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,100,066 msg/sec
          boost::lockfree::queue, 1,s:   6,958,013 msg/sec
          boost::lockfree::queue, 1,i:   6,960,908 msg/sec
          boost::lockfree::queue, 2,s:   7,421,679 msg/sec
          boost::lockfree::queue, 2,i:   7,467,681 msg/sec
          boost::lockfree::queue, 3,s:   7,530,280 msg/sec
          boost::lockfree::queue, 3,i:   7,433,958 msg/sec
          boost::lockfree::queue, 4,s:   6,392,285 msg/sec
          boost::lockfree::queue, 4,i:   6,701,676 msg/sec
          boost::lockfree::queue, 5,s:   6,480,778 msg/sec
          boost::lockfree::queue, 5,i:   6,425,824 msg/sec
          boost::lockfree::queue, 6,s:   5,964,750 msg/sec
          boost::lockfree::queue, 6,i:   6,152,048 msg/sec
          boost::lockfree::queue, 7,s:   6,013,750 msg/sec
          boost::lockfree::queue, 7,i:   5,939,099 msg/sec
          boost::lockfree::queue, 8,s:   5,506,132 msg/sec
          boost::lockfree::queue, 8,i:   5,598,644 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 269,370,626 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 142,983,208 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,306,436 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,638,407 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,167,036 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,409,042 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,259,206 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,374,836 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,339,494 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,530,915 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,301,533 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,924,700 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,732,220 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,734,242 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,656,297 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,108,994 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,600,426 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,312,112 msg/sec
                pthread_spinlock, 1,s:  26,823,006 msg/sec
                pthread_spinlock, 1,i:  25,869,679 msg/sec
                pthread_spinlock, 2,s:  15,393,269 msg/sec
                pthread_spinlock, 2,i:  15,598,844 msg/sec
                pthread_spinlock, 3,s:   8,306,945 msg/sec
                pthread_spinlock, 3,i:  12,005,731 msg/sec
                pthread_spinlock, 4,s:   6,463,030 msg/sec
                pthread_spinlock, 4,i:   8,893,350 msg/sec
                pthread_spinlock, 5,s:   8,598,826 msg/sec
                pthread_spinlock, 5,i:   9,126,012 msg/sec
                pthread_spinlock, 6,s:   8,417,824 msg/sec
                pthread_spinlock, 6,i:   8,492,417 msg/sec
                pthread_spinlock, 7,s:   7,727,515 msg/sec
                pthread_spinlock, 7,i:   7,889,062 msg/sec
                pthread_spinlock, 8,s:   6,697,420 msg/sec
                pthread_spinlock, 8,i:   7,064,803 msg/sec
                      std::mutex, 1,s:   7,170,477 msg/sec
                      std::mutex, 1,i:   7,616,095 msg/sec
                      std::mutex, 2,s:   5,974,422 msg/sec
                      std::mutex, 2,i:   6,050,286 msg/sec
                      std::mutex, 3,s:   6,108,214 msg/sec
                      std::mutex, 3,i:   5,756,277 msg/sec
                      std::mutex, 4,s:   5,755,398 msg/sec
                      std::mutex, 4,i:   5,309,224 msg/sec
                      std::mutex, 5,s:   6,076,235 msg/sec
                      std::mutex, 5,i:   5,281,129 msg/sec
                      std::mutex, 6,s:   5,970,473 msg/sec
                      std::mutex, 6,i:   5,981,541 msg/sec
                      std::mutex, 7,s:   5,851,474 msg/sec
                      std::mutex, 7,i:   5,840,370 msg/sec
                      std::mutex, 8,s:   5,720,087 msg/sec
                      std::mutex, 8,i:   5,704,617 msg/sec
                 tbb::spin_mutex, 1,s:  37,654,940 msg/sec
                 tbb::spin_mutex, 1,i:  37,695,257 msg/sec
                 tbb::spin_mutex, 2,s:  21,417,330 msg/sec
                 tbb::spin_mutex, 2,i:  18,617,522 msg/sec
                 tbb::spin_mutex, 3,s:   7,769,514 msg/sec
                 tbb::spin_mutex, 3,i:  10,410,406 msg/sec
                 tbb::spin_mutex, 4,s:   3,312,745 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,098 msg/sec
                 tbb::spin_mutex, 5,s:   5,411,357 msg/sec
                 tbb::spin_mutex, 5,i:   5,894,295 msg/sec
                 tbb::spin_mutex, 6,s:   5,275,845 msg/sec
                 tbb::spin_mutex, 6,i:   4,374,212 msg/sec
                 tbb::spin_mutex, 7,s:   4,450,432 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,438 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,549 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,349 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,182,518 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,937,041 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,734,800 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,304,069 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,315,403 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,242,591 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,047,290 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,244,417 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,584,791 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,353,589 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,656,747 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,747,633 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,669,318 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,077,939 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,696,480 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,922,715 msg/sec
     xenium::michael_scott_queue, 1,s:   9,389,643 msg/sec
     xenium::michael_scott_queue, 1,i:   9,396,857 msg/sec
     xenium::michael_scott_queue, 2,s:   8,242,152 msg/sec
     xenium::michael_scott_queue, 2,i:   8,274,233 msg/sec
     xenium::michael_scott_queue, 3,s:   7,230,787 msg/sec
     xenium::michael_scott_queue, 3,i:   7,548,584 msg/sec
     xenium::michael_scott_queue, 4,s:   6,377,061 msg/sec
     xenium::michael_scott_queue, 4,i:   6,505,228 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,179 msg/sec
     xenium::michael_scott_queue, 5,i:   6,693,665 msg/sec
     xenium::michael_scott_queue, 6,s:   6,484,043 msg/sec
     xenium::michael_scott_queue, 6,i:   6,686,493 msg/sec
     xenium::michael_scott_queue, 7,s:   6,327,608 msg/sec
     xenium::michael_scott_queue, 7,i:   6,566,019 msg/sec
     xenium::michael_scott_queue, 8,s:   6,039,619 msg/sec
     xenium::michael_scott_queue, 8,i:   6,283,363 msg/sec
         xenium::ramalhete_queue, 1,s:  32,648,403 msg/sec
         xenium::ramalhete_queue, 1,i:  32,680,236 msg/sec
         xenium::ramalhete_queue, 2,s:  24,325,310 msg/sec
         xenium::ramalhete_queue, 2,i:  23,336,805 msg/sec
         xenium::ramalhete_queue, 3,s:  29,263,781 msg/sec
         xenium::ramalhete_queue, 3,i:  28,671,366 msg/sec
         xenium::ramalhete_queue, 4,s:  33,942,617 msg/sec
         xenium::ramalhete_queue, 4,i:  33,512,075 msg/sec
         xenium::ramalhete_queue, 5,s:  32,271,150 msg/sec
         xenium::ramalhete_queue, 5,i:  38,428,118 msg/sec
         xenium::ramalhete_queue, 6,s:  34,042,226 msg/sec
         xenium::ramalhete_queue, 6,i:  39,278,646 msg/sec
         xenium::ramalhete_queue, 7,s:  35,202,653 msg/sec
         xenium::ramalhete_queue, 7,i:  40,895,865 msg/sec
         xenium::ramalhete_queue, 8,s:  35,435,525 msg/sec
         xenium::ramalhete_queue, 8,i:  43,908,171 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 115,240,162 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  69,818,467 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,580,636 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,091,757 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,711,028 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,689,855 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,521,197 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,397,172 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,978,610 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,313,728 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,921,271 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,221,297 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,213,277 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,297,740 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,384 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,264,120 msg/sec
                     AtomicQueue, 1,s:  22,991,386 msg/sec
                     AtomicQueue, 1,i:  15,568,483 msg/sec
                     AtomicQueue, 2,s:  12,742,124 msg/sec
                     AtomicQueue, 2,i:  11,985,983 msg/sec
                     AtomicQueue, 3,s:   9,902,611 msg/sec
                     AtomicQueue, 3,i:   9,582,685 msg/sec
                     AtomicQueue, 4,s:   8,231,685 msg/sec
                     AtomicQueue, 4,i:   8,196,033 msg/sec
                     AtomicQueue, 5,s:   8,175,422 msg/sec
                     AtomicQueue, 5,i:   8,050,206 msg/sec
                     AtomicQueue, 6,s:   7,857,334 msg/sec
                     AtomicQueue, 6,i:   7,672,561 msg/sec
                     AtomicQueue, 7,s:   7,230,928 msg/sec
                     AtomicQueue, 7,i:   8,004,833 msg/sec
                     AtomicQueue, 8,s:   6,505,296 msg/sec
                     AtomicQueue, 8,i:   7,254,673 msg/sec
                    AtomicQueueB, 1,s:  16,149,517 msg/sec
                    AtomicQueueB, 1,i:  15,988,080 msg/sec
                    AtomicQueueB, 2,s:  12,099,367 msg/sec
                    AtomicQueueB, 2,i:  11,556,712 msg/sec
                    AtomicQueueB, 3,s:   9,876,973 msg/sec
                    AtomicQueueB, 3,i:   9,481,059 msg/sec
                    AtomicQueueB, 4,s:   8,019,407 msg/sec
                    AtomicQueueB, 4,i:   7,937,128 msg/sec
                    AtomicQueueB, 5,s:   7,437,685 msg/sec
                    AtomicQueueB, 5,i:   7,721,616 msg/sec
                    AtomicQueueB, 6,s:   7,498,715 msg/sec
                    AtomicQueueB, 6,i:   7,556,056 msg/sec
                    AtomicQueueB, 7,s:   6,853,249 msg/sec
                    AtomicQueueB, 7,i:   7,651,799 msg/sec
                    AtomicQueueB, 8,s:   6,235,679 msg/sec
                    AtomicQueueB, 8,i:   6,967,113 msg/sec
             OptimistAtomicQueue, 1,s:  50,978,239 msg/sec
             OptimistAtomicQueue, 1,i:  51,811,238 msg/sec
             OptimistAtomicQueue, 2,s:  33,023,919 msg/sec
             OptimistAtomicQueue, 2,i:  33,884,799 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,968 msg/sec
             OptimistAtomicQueue, 3,i:  37,360,712 msg/sec
             OptimistAtomicQueue, 4,s:  39,074,244 msg/sec
             OptimistAtomicQueue, 4,i:  39,187,646 msg/sec
             OptimistAtomicQueue, 5,s:  40,856,778 msg/sec
             OptimistAtomicQueue, 5,i:  45,668,497 msg/sec
             OptimistAtomicQueue, 6,s:  40,955,744 msg/sec
             OptimistAtomicQueue, 6,i:  51,841,675 msg/sec
             OptimistAtomicQueue, 7,s:  43,220,865 msg/sec
             OptimistAtomicQueue, 7,i:  54,323,516 msg/sec
             OptimistAtomicQueue, 8,s:  44,684,110 msg/sec
             OptimistAtomicQueue, 8,i:  51,451,706 msg/sec
            OptimistAtomicQueueB, 1,s:  55,341,072 msg/sec
            OptimistAtomicQueueB, 1,i:  54,080,892 msg/sec
            OptimistAtomicQueueB, 2,s:  33,735,258 msg/sec
            OptimistAtomicQueueB, 2,i:  33,213,808 msg/sec
            OptimistAtomicQueueB, 3,s:  36,197,222 msg/sec
            OptimistAtomicQueueB, 3,i:  36,903,191 msg/sec
            OptimistAtomicQueueB, 4,s:  38,497,361 msg/sec
            OptimistAtomicQueueB, 4,i:  38,171,177 msg/sec
            OptimistAtomicQueueB, 5,s:  40,022,670 msg/sec
            OptimistAtomicQueueB, 5,i:  44,564,706 msg/sec
            OptimistAtomicQueueB, 6,s:  40,493,309 msg/sec
            OptimistAtomicQueueB, 6,i:  50,639,060 msg/sec
            OptimistAtomicQueueB, 7,s:  41,556,044 msg/sec
            OptimistAtomicQueueB, 7,i:  49,670,567 msg/sec
            OptimistAtomicQueueB, 8,s:  43,418,744 msg/sec
            OptimistAtomicQueueB, 8,i:  49,186,319 msg/sec
                    AtomicQueue2, 1,s:  10,307,609 msg/sec
                    AtomicQueue2, 1,i:  10,581,996 msg/sec
                    AtomicQueue2, 2,s:  10,929,983 msg/sec
                    AtomicQueue2, 2,i:  10,903,675 msg/sec
                    AtomicQueue2, 3,s:   8,946,727 msg/sec
                    AtomicQueue2, 3,i:   8,934,464 msg/sec
                    AtomicQueue2, 4,s:   7,727,531 msg/sec
                    AtomicQueue2, 4,i:   7,679,682 msg/sec
                    AtomicQueue2, 5,s:   7,661,852 msg/sec
                    AtomicQueue2, 5,i:   7,795,979 msg/sec
                    AtomicQueue2, 6,s:   7,583,198 msg/sec
                    AtomicQueue2, 6,i:   7,439,515 msg/sec
                    AtomicQueue2, 7,s:   6,959,115 msg/sec
                    AtomicQueue2, 7,i:   7,835,037 msg/sec
                    AtomicQueue2, 8,s:   6,233,701 msg/sec
                    AtomicQueue2, 8,i:   7,295,789 msg/sec
                   AtomicQueueB2, 1,s:  12,548,397 msg/sec
                   AtomicQueueB2, 1,i:  12,582,404 msg/sec
                   AtomicQueueB2, 2,s:  10,709,140 msg/sec
                   AtomicQueueB2, 2,i:  10,834,803 msg/sec
                   AtomicQueueB2, 3,s:   8,592,268 msg/sec
                   AtomicQueueB2, 3,i:   8,527,084 msg/sec
                   AtomicQueueB2, 4,s:   7,547,183 msg/sec
                   AtomicQueueB2, 4,i:   7,421,107 msg/sec
                   AtomicQueueB2, 5,s:   7,271,201 msg/sec
                   AtomicQueueB2, 5,i:   7,456,363 msg/sec
                   AtomicQueueB2, 6,s:   6,988,909 msg/sec
                   AtomicQueueB2, 6,i:   7,428,992 msg/sec
                   AtomicQueueB2, 7,s:   6,774,381 msg/sec
                   AtomicQueueB2, 7,i:   7,768,445 msg/sec
                   AtomicQueueB2, 8,s:   5,984,012 msg/sec
                   AtomicQueueB2, 8,i:   7,152,864 msg/sec
            OptimistAtomicQueue2, 1,s:  17,520,301 msg/sec
            OptimistAtomicQueue2, 1,i:  17,368,348 msg/sec
            OptimistAtomicQueue2, 2,s:  29,128,157 msg/sec
            OptimistAtomicQueue2, 2,i:  22,051,598 msg/sec
            OptimistAtomicQueue2, 3,s:  29,922,334 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,722 msg/sec
            OptimistAtomicQueue2, 4,s:  32,536,594 msg/sec
            OptimistAtomicQueue2, 4,i:  32,627,055 msg/sec
            OptimistAtomicQueue2, 5,s:  34,736,917 msg/sec
            OptimistAtomicQueue2, 5,i:  30,489,047 msg/sec
            OptimistAtomicQueue2, 6,s:  36,210,392 msg/sec
            OptimistAtomicQueue2, 6,i:  32,183,680 msg/sec
            OptimistAtomicQueue2, 7,s:  37,993,444 msg/sec
            OptimistAtomicQueue2, 7,i:  34,775,519 msg/sec
            OptimistAtomicQueue2, 8,s:  39,829,838 msg/sec
            OptimistAtomicQueue2, 8,i:  35,332,188 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,039,422 msg/sec
           OptimistAtomicQueueB2, 1,i:  20,789,746 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,480,040 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,716,671 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,585,088 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,164,970 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,479,995 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,350,270 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,603,184 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,471,009 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,004,099 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,368,632 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,056,669 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,640,955 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,722,232 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,769,155 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000292 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[216] 244m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,606,320 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,774,741 msg/sec
          boost::lockfree::queue, 1,s:   6,968,263 msg/sec
          boost::lockfree::queue, 1,i:   6,934,512 msg/sec
          boost::lockfree::queue, 2,s:   7,569,795 msg/sec
          boost::lockfree::queue, 2,i:   7,492,631 msg/sec
          boost::lockfree::queue, 3,s:   7,469,401 msg/sec
          boost::lockfree::queue, 3,i:   7,435,206 msg/sec
          boost::lockfree::queue, 4,s:   6,378,931 msg/sec
          boost::lockfree::queue, 4,i:   6,629,078 msg/sec
          boost::lockfree::queue, 5,s:   6,377,833 msg/sec
          boost::lockfree::queue, 5,i:   6,456,400 msg/sec
          boost::lockfree::queue, 6,s:   5,982,272 msg/sec
          boost::lockfree::queue, 6,i:   6,120,738 msg/sec
          boost::lockfree::queue, 7,s:   5,905,691 msg/sec
          boost::lockfree::queue, 7,i:   6,059,435 msg/sec
          boost::lockfree::queue, 8,s:   5,475,688 msg/sec
          boost::lockfree::queue, 8,i:   5,646,911 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,213,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,882,512 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,399,589 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,707,918 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,485,714 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,788,170 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,625,125 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,934,296 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,869,645 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,491,273 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,017,181 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,102,124 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,997,554 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,007,046 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,757,566 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,185,835 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,494,236 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,982,369 msg/sec
                pthread_spinlock, 1,s:  26,620,146 msg/sec
                pthread_spinlock, 1,i:  25,487,813 msg/sec
                pthread_spinlock, 2,s:  15,343,755 msg/sec
                pthread_spinlock, 2,i:  15,609,961 msg/sec
                pthread_spinlock, 3,s:   8,299,765 msg/sec
                pthread_spinlock, 3,i:  12,121,462 msg/sec
                pthread_spinlock, 4,s:   6,439,312 msg/sec
                pthread_spinlock, 4,i:   8,931,760 msg/sec
                pthread_spinlock, 5,s:   8,678,298 msg/sec
                pthread_spinlock, 5,i:   9,054,455 msg/sec
                pthread_spinlock, 6,s:   8,405,407 msg/sec
                pthread_spinlock, 6,i:   8,588,262 msg/sec
                pthread_spinlock, 7,s:   8,064,410 msg/sec
                pthread_spinlock, 7,i:   7,702,572 msg/sec
                pthread_spinlock, 8,s:   7,041,809 msg/sec
                pthread_spinlock, 8,i:   7,298,691 msg/sec
                      std::mutex, 1,s:   6,255,124 msg/sec
                      std::mutex, 1,i:   5,892,886 msg/sec
                      std::mutex, 2,s:   5,050,253 msg/sec
                      std::mutex, 2,i:   6,170,394 msg/sec
                      std::mutex, 3,s:   6,276,338 msg/sec
                      std::mutex, 3,i:   5,862,740 msg/sec
                      std::mutex, 4,s:   5,446,249 msg/sec
                      std::mutex, 4,i:   5,255,576 msg/sec
                      std::mutex, 5,s:   6,159,595 msg/sec
                      std::mutex, 5,i:   6,176,152 msg/sec
                      std::mutex, 6,s:   6,077,639 msg/sec
                      std::mutex, 6,i:   6,023,096 msg/sec
                      std::mutex, 7,s:   5,916,834 msg/sec
                      std::mutex, 7,i:   5,947,623 msg/sec
                      std::mutex, 8,s:   5,760,391 msg/sec
                      std::mutex, 8,i:   5,734,996 msg/sec
                 tbb::spin_mutex, 1,s:  37,566,927 msg/sec
                 tbb::spin_mutex, 1,i:  37,371,957 msg/sec
                 tbb::spin_mutex, 2,s:  21,410,934 msg/sec
                 tbb::spin_mutex, 2,i:  18,504,916 msg/sec
                 tbb::spin_mutex, 3,s:   8,085,753 msg/sec
                 tbb::spin_mutex, 3,i:  11,168,283 msg/sec
                 tbb::spin_mutex, 4,s:   3,264,037 msg/sec
                 tbb::spin_mutex, 4,i:   6,349,570 msg/sec
                 tbb::spin_mutex, 5,s:   5,569,941 msg/sec
                 tbb::spin_mutex, 5,i:   5,699,295 msg/sec
                 tbb::spin_mutex, 6,s:   5,280,902 msg/sec
                 tbb::spin_mutex, 6,i:   4,436,579 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,590 msg/sec
                 tbb::spin_mutex, 7,i:   4,263,265 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,914 msg/sec
                 tbb::spin_mutex, 8,i:   4,008,083 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,112,583 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,045,761 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,923,736 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,077,305 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,373,310 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,271,583 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,134,620 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,885 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,502,111 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,353,587 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,637,389 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,949 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,707,537 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,078,885 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,732,886 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,908,628 msg/sec
     xenium::michael_scott_queue, 1,s:   9,354,421 msg/sec
     xenium::michael_scott_queue, 1,i:   9,242,055 msg/sec
     xenium::michael_scott_queue, 2,s:   8,419,850 msg/sec
     xenium::michael_scott_queue, 2,i:   8,474,334 msg/sec
     xenium::michael_scott_queue, 3,s:   7,384,770 msg/sec
     xenium::michael_scott_queue, 3,i:   7,567,370 msg/sec
     xenium::michael_scott_queue, 4,s:   6,334,448 msg/sec
     xenium::michael_scott_queue, 4,i:   6,471,464 msg/sec
     xenium::michael_scott_queue, 5,s:   6,265,348 msg/sec
     xenium::michael_scott_queue, 5,i:   6,627,304 msg/sec
     xenium::michael_scott_queue, 6,s:   6,443,061 msg/sec
     xenium::michael_scott_queue, 6,i:   6,915,791 msg/sec
     xenium::michael_scott_queue, 7,s:   6,336,640 msg/sec
     xenium::michael_scott_queue, 7,i:   6,484,463 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,850 msg/sec
     xenium::michael_scott_queue, 8,i:   6,227,235 msg/sec
         xenium::ramalhete_queue, 1,s:  31,275,107 msg/sec
         xenium::ramalhete_queue, 1,i:  32,483,975 msg/sec
         xenium::ramalhete_queue, 2,s:  23,633,212 msg/sec
         xenium::ramalhete_queue, 2,i:  23,332,641 msg/sec
         xenium::ramalhete_queue, 3,s:  29,119,297 msg/sec
         xenium::ramalhete_queue, 3,i:  28,442,740 msg/sec
         xenium::ramalhete_queue, 4,s:  34,026,803 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,344 msg/sec
         xenium::ramalhete_queue, 5,s:  32,284,031 msg/sec
         xenium::ramalhete_queue, 5,i:  36,071,931 msg/sec
         xenium::ramalhete_queue, 6,s:  33,924,869 msg/sec
         xenium::ramalhete_queue, 6,i:  40,102,649 msg/sec
         xenium::ramalhete_queue, 7,s:  35,195,524 msg/sec
         xenium::ramalhete_queue, 7,i:  41,852,946 msg/sec
         xenium::ramalhete_queue, 8,s:  35,509,724 msg/sec
         xenium::ramalhete_queue, 8,i:  44,703,341 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,808,714 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,936,795 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,716,667 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,630,640 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,558,161 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,764,795 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,691,552 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,292,278 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,887,297 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,194,800 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,010,773 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,362,609 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,240,747 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,139,762 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,700 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,486,557 msg/sec
                     AtomicQueue, 1,s:  20,284,437 msg/sec
                     AtomicQueue, 1,i:  15,514,034 msg/sec
                     AtomicQueue, 2,s:  12,834,107 msg/sec
                     AtomicQueue, 2,i:  12,022,701 msg/sec
                     AtomicQueue, 3,s:   9,948,142 msg/sec
                     AtomicQueue, 3,i:   9,591,649 msg/sec
                     AtomicQueue, 4,s:   8,261,858 msg/sec
                     AtomicQueue, 4,i:   8,203,127 msg/sec
                     AtomicQueue, 5,s:   8,143,888 msg/sec
                     AtomicQueue, 5,i:   8,073,228 msg/sec
                     AtomicQueue, 6,s:   7,977,810 msg/sec
                     AtomicQueue, 6,i:   7,641,705 msg/sec
                     AtomicQueue, 7,s:   7,240,346 msg/sec
                     AtomicQueue, 7,i:   8,007,436 msg/sec
                     AtomicQueue, 8,s:   6,511,167 msg/sec
                     AtomicQueue, 8,i:   7,385,344 msg/sec
                    AtomicQueueB, 1,s:  17,691,140 msg/sec
                    AtomicQueueB, 1,i:  17,699,611 msg/sec
                    AtomicQueueB, 2,s:  12,108,480 msg/sec
                    AtomicQueueB, 2,i:  11,533,316 msg/sec
                    AtomicQueueB, 3,s:   9,835,341 msg/sec
                    AtomicQueueB, 3,i:   9,525,172 msg/sec
                    AtomicQueueB, 4,s:   8,043,001 msg/sec
                    AtomicQueueB, 4,i:   7,932,837 msg/sec
                    AtomicQueueB, 5,s:   7,469,856 msg/sec
                    AtomicQueueB, 5,i:   7,753,146 msg/sec
                    AtomicQueueB, 6,s:   7,192,855 msg/sec
                    AtomicQueueB, 6,i:   7,559,524 msg/sec
                    AtomicQueueB, 7,s:   6,866,077 msg/sec
                    AtomicQueueB, 7,i:   7,645,891 msg/sec
                    AtomicQueueB, 8,s:   6,186,615 msg/sec
                    AtomicQueueB, 8,i:   7,112,348 msg/sec
             OptimistAtomicQueue, 1,s:  51,067,139 msg/sec
             OptimistAtomicQueue, 1,i:  51,238,967 msg/sec
             OptimistAtomicQueue, 2,s:  33,466,707 msg/sec
             OptimistAtomicQueue, 2,i:  33,885,147 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,006 msg/sec
             OptimistAtomicQueue, 3,i:  37,392,630 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,493 msg/sec
             OptimistAtomicQueue, 4,i:  39,312,052 msg/sec
             OptimistAtomicQueue, 5,s:  41,016,805 msg/sec
             OptimistAtomicQueue, 5,i:  45,574,717 msg/sec
             OptimistAtomicQueue, 6,s:  41,995,672 msg/sec
             OptimistAtomicQueue, 6,i:  51,276,541 msg/sec
             OptimistAtomicQueue, 7,s:  43,745,057 msg/sec
             OptimistAtomicQueue, 7,i:  54,477,342 msg/sec
             OptimistAtomicQueue, 8,s:  44,718,613 msg/sec
             OptimistAtomicQueue, 8,i:  50,261,429 msg/sec
            OptimistAtomicQueueB, 1,s:  54,468,728 msg/sec
            OptimistAtomicQueueB, 1,i:  53,395,295 msg/sec
            OptimistAtomicQueueB, 2,s:  33,786,907 msg/sec
            OptimistAtomicQueueB, 2,i:  33,281,780 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,122 msg/sec
            OptimistAtomicQueueB, 3,i:  36,702,886 msg/sec
            OptimistAtomicQueueB, 4,s:  38,383,985 msg/sec
            OptimistAtomicQueueB, 4,i:  38,118,143 msg/sec
            OptimistAtomicQueueB, 5,s:  40,115,066 msg/sec
            OptimistAtomicQueueB, 5,i:  44,588,066 msg/sec
            OptimistAtomicQueueB, 6,s:  40,440,021 msg/sec
            OptimistAtomicQueueB, 6,i:  51,280,347 msg/sec
            OptimistAtomicQueueB, 7,s:  42,043,463 msg/sec
            OptimistAtomicQueueB, 7,i:  53,318,381 msg/sec
            OptimistAtomicQueueB, 8,s:  43,327,425 msg/sec
            OptimistAtomicQueueB, 8,i:  49,669,378 msg/sec
                    AtomicQueue2, 1,s:  10,296,887 msg/sec
                    AtomicQueue2, 1,i:  10,557,903 msg/sec
                    AtomicQueue2, 2,s:  10,757,900 msg/sec
                    AtomicQueue2, 2,i:  10,985,340 msg/sec
                    AtomicQueue2, 3,s:   8,935,904 msg/sec
                    AtomicQueue2, 3,i:   8,916,236 msg/sec
                    AtomicQueue2, 4,s:   7,742,560 msg/sec
                    AtomicQueue2, 4,i:   7,713,218 msg/sec
                    AtomicQueue2, 5,s:   7,651,819 msg/sec
                    AtomicQueue2, 5,i:   7,788,896 msg/sec
                    AtomicQueue2, 6,s:   7,501,807 msg/sec
                    AtomicQueue2, 6,i:   7,465,065 msg/sec
                    AtomicQueue2, 7,s:   6,981,437 msg/sec
                    AtomicQueue2, 7,i:   7,841,155 msg/sec
                    AtomicQueue2, 8,s:   6,254,201 msg/sec
                    AtomicQueue2, 8,i:   7,266,331 msg/sec
                   AtomicQueueB2, 1,s:  12,571,507 msg/sec
                   AtomicQueueB2, 1,i:  10,970,456 msg/sec
                   AtomicQueueB2, 2,s:  10,592,452 msg/sec
                   AtomicQueueB2, 2,i:  10,563,680 msg/sec
                   AtomicQueueB2, 3,s:   8,503,855 msg/sec
                   AtomicQueueB2, 3,i:   8,698,894 msg/sec
                   AtomicQueueB2, 4,s:   7,541,745 msg/sec
                   AtomicQueueB2, 4,i:   7,430,226 msg/sec
                   AtomicQueueB2, 5,s:   7,247,551 msg/sec
                   AtomicQueueB2, 5,i:   7,418,563 msg/sec
                   AtomicQueueB2, 6,s:   7,018,475 msg/sec
                   AtomicQueueB2, 6,i:   7,539,967 msg/sec
                   AtomicQueueB2, 7,s:   6,769,696 msg/sec
                   AtomicQueueB2, 7,i:   7,603,314 msg/sec
                   AtomicQueueB2, 8,s:   5,965,792 msg/sec
                   AtomicQueueB2, 8,i:   6,953,737 msg/sec
            OptimistAtomicQueue2, 1,s:  17,021,563 msg/sec
            OptimistAtomicQueue2, 1,i:  16,698,948 msg/sec
            OptimistAtomicQueue2, 2,s:  24,423,871 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,852 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,114 msg/sec
            OptimistAtomicQueue2, 3,i:  29,334,228 msg/sec
            OptimistAtomicQueue2, 4,s:  32,577,154 msg/sec
            OptimistAtomicQueue2, 4,i:  32,266,275 msg/sec
            OptimistAtomicQueue2, 5,s:  34,197,812 msg/sec
            OptimistAtomicQueue2, 5,i:  32,465,510 msg/sec
            OptimistAtomicQueue2, 6,s:  35,957,568 msg/sec
            OptimistAtomicQueue2, 6,i:  31,808,774 msg/sec
            OptimistAtomicQueue2, 7,s:  38,120,310 msg/sec
            OptimistAtomicQueue2, 7,i:  33,558,782 msg/sec
            OptimistAtomicQueue2, 8,s:  39,803,895 msg/sec
            OptimistAtomicQueue2, 8,i:  35,898,720 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,273,154 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,679,403 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,590,251 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,732,697 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,475,442 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,371,125 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,379,081 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,468,827 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,606,192 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,722,038 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,078,418 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,257,060 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,513,779 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,762,487 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,675,474 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,230,820 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000517 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[217] 243m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,321,316 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,081,402 msg/sec
          boost::lockfree::queue, 1,s:   7,021,764 msg/sec
          boost::lockfree::queue, 1,i:   6,931,558 msg/sec
          boost::lockfree::queue, 2,s:   7,527,348 msg/sec
          boost::lockfree::queue, 2,i:   7,473,317 msg/sec
          boost::lockfree::queue, 3,s:   7,306,335 msg/sec
          boost::lockfree::queue, 3,i:   7,412,400 msg/sec
          boost::lockfree::queue, 4,s:   6,383,714 msg/sec
          boost::lockfree::queue, 4,i:   6,972,564 msg/sec
          boost::lockfree::queue, 5,s:   6,465,893 msg/sec
          boost::lockfree::queue, 5,i:   6,426,699 msg/sec
          boost::lockfree::queue, 6,s:   5,990,954 msg/sec
          boost::lockfree::queue, 6,i:   6,077,627 msg/sec
          boost::lockfree::queue, 7,s:   5,928,668 msg/sec
          boost::lockfree::queue, 7,i:   6,098,623 msg/sec
          boost::lockfree::queue, 8,s:   5,510,632 msg/sec
          boost::lockfree::queue, 8,i:   5,666,259 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 106,498,850 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 112,822,032 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,743,532 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,457,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,128,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,117,322 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,201,452 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,466,245 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,979,869 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,190,489 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,550,341 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,608,753 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,336,559 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,453,075 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,516,625 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,609,828 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,145,210 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,849,736 msg/sec
                pthread_spinlock, 1,s:  25,407,236 msg/sec
                pthread_spinlock, 1,i:  25,426,898 msg/sec
                pthread_spinlock, 2,s:  14,838,227 msg/sec
                pthread_spinlock, 2,i:  15,878,958 msg/sec
                pthread_spinlock, 3,s:   8,493,429 msg/sec
                pthread_spinlock, 3,i:  12,000,537 msg/sec
                pthread_spinlock, 4,s:   6,477,926 msg/sec
                pthread_spinlock, 4,i:   8,849,810 msg/sec
                pthread_spinlock, 5,s:   8,729,111 msg/sec
                pthread_spinlock, 5,i:   9,589,048 msg/sec
                pthread_spinlock, 6,s:   8,391,055 msg/sec
                pthread_spinlock, 6,i:   8,526,566 msg/sec
                pthread_spinlock, 7,s:   7,571,497 msg/sec
                pthread_spinlock, 7,i:   8,027,453 msg/sec
                pthread_spinlock, 8,s:   6,907,280 msg/sec
                pthread_spinlock, 8,i:   7,408,476 msg/sec
                      std::mutex, 1,s:   6,185,309 msg/sec
                      std::mutex, 1,i:   6,079,625 msg/sec
                      std::mutex, 2,s:   5,584,794 msg/sec
                      std::mutex, 2,i:   5,409,785 msg/sec
                      std::mutex, 3,s:   5,266,096 msg/sec
                      std::mutex, 3,i:   5,858,417 msg/sec
                      std::mutex, 4,s:   6,169,426 msg/sec
                      std::mutex, 4,i:   5,794,436 msg/sec
                      std::mutex, 5,s:   5,928,878 msg/sec
                      std::mutex, 5,i:   5,503,064 msg/sec
                      std::mutex, 6,s:   5,854,152 msg/sec
                      std::mutex, 6,i:   5,559,755 msg/sec
                      std::mutex, 7,s:   5,696,814 msg/sec
                      std::mutex, 7,i:   5,712,609 msg/sec
                      std::mutex, 8,s:   5,593,501 msg/sec
                      std::mutex, 8,i:   5,630,549 msg/sec
                 tbb::spin_mutex, 1,s:  37,992,706 msg/sec
                 tbb::spin_mutex, 1,i:  37,615,444 msg/sec
                 tbb::spin_mutex, 2,s:  21,505,313 msg/sec
                 tbb::spin_mutex, 2,i:  18,570,092 msg/sec
                 tbb::spin_mutex, 3,s:   8,292,968 msg/sec
                 tbb::spin_mutex, 3,i:  10,338,051 msg/sec
                 tbb::spin_mutex, 4,s:   3,420,861 msg/sec
                 tbb::spin_mutex, 4,i:   6,468,372 msg/sec
                 tbb::spin_mutex, 5,s:   5,624,703 msg/sec
                 tbb::spin_mutex, 5,i:   5,570,841 msg/sec
                 tbb::spin_mutex, 6,s:   5,280,240 msg/sec
                 tbb::spin_mutex, 6,i:   4,391,539 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,313 msg/sec
                 tbb::spin_mutex, 7,i:   4,181,412 msg/sec
                 tbb::spin_mutex, 8,s:   3,753,189 msg/sec
                 tbb::spin_mutex, 8,i:   4,015,330 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,247,527 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,228,851 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,891,699 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,796,551 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,436,215 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,521,127 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,115,566 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,496,034 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,603,035 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,547,116 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,713,223 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,627,934 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,525 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,794,666 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,099,217 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,429 msg/sec
     xenium::michael_scott_queue, 1,s:   9,417,766 msg/sec
     xenium::michael_scott_queue, 1,i:   9,416,576 msg/sec
     xenium::michael_scott_queue, 2,s:   8,351,705 msg/sec
     xenium::michael_scott_queue, 2,i:   8,287,870 msg/sec
     xenium::michael_scott_queue, 3,s:   7,436,114 msg/sec
     xenium::michael_scott_queue, 3,i:   7,547,021 msg/sec
     xenium::michael_scott_queue, 4,s:   6,294,130 msg/sec
     xenium::michael_scott_queue, 4,i:   6,477,534 msg/sec
     xenium::michael_scott_queue, 5,s:   6,314,335 msg/sec
     xenium::michael_scott_queue, 5,i:   6,639,567 msg/sec
     xenium::michael_scott_queue, 6,s:   6,510,632 msg/sec
     xenium::michael_scott_queue, 6,i:   6,740,720 msg/sec
     xenium::michael_scott_queue, 7,s:   6,305,509 msg/sec
     xenium::michael_scott_queue, 7,i:   6,467,488 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,689 msg/sec
     xenium::michael_scott_queue, 8,i:   6,098,378 msg/sec
         xenium::ramalhete_queue, 1,s:  32,834,528 msg/sec
         xenium::ramalhete_queue, 1,i:  32,860,859 msg/sec
         xenium::ramalhete_queue, 2,s:  23,532,521 msg/sec
         xenium::ramalhete_queue, 2,i:  23,364,402 msg/sec
         xenium::ramalhete_queue, 3,s:  29,291,076 msg/sec
         xenium::ramalhete_queue, 3,i:  28,552,746 msg/sec
         xenium::ramalhete_queue, 4,s:  33,744,645 msg/sec
         xenium::ramalhete_queue, 4,i:  33,466,430 msg/sec
         xenium::ramalhete_queue, 5,s:  32,107,791 msg/sec
         xenium::ramalhete_queue, 5,i:  36,198,636 msg/sec
         xenium::ramalhete_queue, 6,s:  34,352,556 msg/sec
         xenium::ramalhete_queue, 6,i:  39,478,689 msg/sec
         xenium::ramalhete_queue, 7,s:  35,080,463 msg/sec
         xenium::ramalhete_queue, 7,i:  41,471,539 msg/sec
         xenium::ramalhete_queue, 8,s:  35,671,107 msg/sec
         xenium::ramalhete_queue, 8,i:  44,255,321 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 104,371,762 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,015,010 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,014,135 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,751,648 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,647,061 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,930,248 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,596,407 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,302,265 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,948,855 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,457,209 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,187,512 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,307,509 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,200,212 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,002,263 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,416,533 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,203,229 msg/sec
                     AtomicQueue, 1,s:  22,833,467 msg/sec
                     AtomicQueue, 1,i:  18,864,052 msg/sec
                     AtomicQueue, 2,s:  12,779,091 msg/sec
                     AtomicQueue, 2,i:  12,076,671 msg/sec
                     AtomicQueue, 3,s:   9,953,814 msg/sec
                     AtomicQueue, 3,i:   9,570,718 msg/sec
                     AtomicQueue, 4,s:   8,226,972 msg/sec
                     AtomicQueue, 4,i:   8,168,452 msg/sec
                     AtomicQueue, 5,s:   8,072,875 msg/sec
                     AtomicQueue, 5,i:   8,035,359 msg/sec
                     AtomicQueue, 6,s:   7,894,690 msg/sec
                     AtomicQueue, 6,i:   7,688,671 msg/sec
                     AtomicQueue, 7,s:   7,278,823 msg/sec
                     AtomicQueue, 7,i:   8,012,498 msg/sec
                     AtomicQueue, 8,s:   6,495,389 msg/sec
                     AtomicQueue, 8,i:   7,401,395 msg/sec
                    AtomicQueueB, 1,s:  18,221,887 msg/sec
                    AtomicQueueB, 1,i:  16,890,315 msg/sec
                    AtomicQueueB, 2,s:  11,982,053 msg/sec
                    AtomicQueueB, 2,i:  11,521,163 msg/sec
                    AtomicQueueB, 3,s:   9,770,578 msg/sec
                    AtomicQueueB, 3,i:   9,508,166 msg/sec
                    AtomicQueueB, 4,s:   8,028,657 msg/sec
                    AtomicQueueB, 4,i:   7,913,860 msg/sec
                    AtomicQueueB, 5,s:   7,486,371 msg/sec
                    AtomicQueueB, 5,i:   7,718,799 msg/sec
                    AtomicQueueB, 6,s:   7,353,103 msg/sec
                    AtomicQueueB, 6,i:   7,519,942 msg/sec
                    AtomicQueueB, 7,s:   6,907,981 msg/sec
                    AtomicQueueB, 7,i:   7,673,053 msg/sec
                    AtomicQueueB, 8,s:   6,228,578 msg/sec
                    AtomicQueueB, 8,i:   7,091,335 msg/sec
             OptimistAtomicQueue, 1,s:  52,185,543 msg/sec
             OptimistAtomicQueue, 1,i:  52,334,833 msg/sec
             OptimistAtomicQueue, 2,s:  32,771,094 msg/sec
             OptimistAtomicQueue, 2,i:  33,878,246 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,645 msg/sec
             OptimistAtomicQueue, 3,i:  37,404,818 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,238 msg/sec
             OptimistAtomicQueue, 4,i:  39,105,971 msg/sec
             OptimistAtomicQueue, 5,s:  40,974,132 msg/sec
             OptimistAtomicQueue, 5,i:  45,544,471 msg/sec
             OptimistAtomicQueue, 6,s:  41,517,076 msg/sec
             OptimistAtomicQueue, 6,i:  51,124,464 msg/sec
             OptimistAtomicQueue, 7,s:  43,106,613 msg/sec
             OptimistAtomicQueue, 7,i:  50,629,921 msg/sec
             OptimistAtomicQueue, 8,s:  44,837,727 msg/sec
             OptimistAtomicQueue, 8,i:  50,082,653 msg/sec
            OptimistAtomicQueueB, 1,s:  53,812,241 msg/sec
            OptimistAtomicQueueB, 1,i:  53,728,720 msg/sec
            OptimistAtomicQueueB, 2,s:  33,762,990 msg/sec
            OptimistAtomicQueueB, 2,i:  33,323,909 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,665 msg/sec
            OptimistAtomicQueueB, 3,i:  36,798,110 msg/sec
            OptimistAtomicQueueB, 4,s:  38,392,407 msg/sec
            OptimistAtomicQueueB, 4,i:  38,067,866 msg/sec
            OptimistAtomicQueueB, 5,s:  39,960,473 msg/sec
            OptimistAtomicQueueB, 5,i:  44,789,732 msg/sec
            OptimistAtomicQueueB, 6,s:  40,507,846 msg/sec
            OptimistAtomicQueueB, 6,i:  50,301,381 msg/sec
            OptimistAtomicQueueB, 7,s:  41,611,181 msg/sec
            OptimistAtomicQueueB, 7,i:  53,315,455 msg/sec
            OptimistAtomicQueueB, 8,s:  43,373,729 msg/sec
            OptimistAtomicQueueB, 8,i:  49,809,233 msg/sec
                    AtomicQueue2, 1,s:  10,308,113 msg/sec
                    AtomicQueue2, 1,i:  10,568,437 msg/sec
                    AtomicQueue2, 2,s:  10,755,815 msg/sec
                    AtomicQueue2, 2,i:  10,791,574 msg/sec
                    AtomicQueue2, 3,s:   8,958,803 msg/sec
                    AtomicQueue2, 3,i:   8,933,289 msg/sec
                    AtomicQueue2, 4,s:   7,798,975 msg/sec
                    AtomicQueue2, 4,i:   7,711,513 msg/sec
                    AtomicQueue2, 5,s:   7,703,562 msg/sec
                    AtomicQueue2, 5,i:   7,785,495 msg/sec
                    AtomicQueue2, 6,s:   7,580,266 msg/sec
                    AtomicQueue2, 6,i:   7,524,793 msg/sec
                    AtomicQueue2, 7,s:   7,020,749 msg/sec
                    AtomicQueue2, 7,i:   7,857,963 msg/sec
                    AtomicQueue2, 8,s:   6,275,002 msg/sec
                    AtomicQueue2, 8,i:   7,404,615 msg/sec
                   AtomicQueueB2, 1,s:  12,506,535 msg/sec
                   AtomicQueueB2, 1,i:  10,993,851 msg/sec
                   AtomicQueueB2, 2,s:  10,682,257 msg/sec
                   AtomicQueueB2, 2,i:  10,537,889 msg/sec
                   AtomicQueueB2, 3,s:   8,444,895 msg/sec
                   AtomicQueueB2, 3,i:   8,519,508 msg/sec
                   AtomicQueueB2, 4,s:   7,614,109 msg/sec
                   AtomicQueueB2, 4,i:   7,443,457 msg/sec
                   AtomicQueueB2, 5,s:   7,284,109 msg/sec
                   AtomicQueueB2, 5,i:   7,497,875 msg/sec
                   AtomicQueueB2, 6,s:   7,135,792 msg/sec
                   AtomicQueueB2, 6,i:   7,426,947 msg/sec
                   AtomicQueueB2, 7,s:   6,786,527 msg/sec
                   AtomicQueueB2, 7,i:   7,588,983 msg/sec
                   AtomicQueueB2, 8,s:   6,032,205 msg/sec
                   AtomicQueueB2, 8,i:   7,129,033 msg/sec
            OptimistAtomicQueue2, 1,s:  17,558,158 msg/sec
            OptimistAtomicQueue2, 1,i:  16,916,228 msg/sec
            OptimistAtomicQueue2, 2,s:  26,135,095 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,536 msg/sec
            OptimistAtomicQueue2, 3,s:  29,779,889 msg/sec
            OptimistAtomicQueue2, 3,i:  29,181,318 msg/sec
            OptimistAtomicQueue2, 4,s:  32,816,188 msg/sec
            OptimistAtomicQueue2, 4,i:  32,365,064 msg/sec
            OptimistAtomicQueue2, 5,s:  34,917,923 msg/sec
            OptimistAtomicQueue2, 5,i:  32,293,583 msg/sec
            OptimistAtomicQueue2, 6,s:  36,165,891 msg/sec
            OptimistAtomicQueue2, 6,i:  32,131,506 msg/sec
            OptimistAtomicQueue2, 7,s:  38,121,256 msg/sec
            OptimistAtomicQueue2, 7,i:  33,505,057 msg/sec
            OptimistAtomicQueue2, 8,s:  39,825,213 msg/sec
            OptimistAtomicQueue2, 8,i:  35,620,232 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,100,131 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,875,382 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,648,186 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,743,593 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,885 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,298,646 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,197,577 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,622,294 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,959,961 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,618,658 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,775,191 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,476,384 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,650,801 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,371,376 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,776,282 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,833,980 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[218] 241m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,161,365 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,176,870 msg/sec
          boost::lockfree::queue, 1,s:   6,900,223 msg/sec
          boost::lockfree::queue, 1,i:   6,895,498 msg/sec
          boost::lockfree::queue, 2,s:   7,670,463 msg/sec
          boost::lockfree::queue, 2,i:   7,560,384 msg/sec
          boost::lockfree::queue, 3,s:   7,458,961 msg/sec
          boost::lockfree::queue, 3,i:   7,436,790 msg/sec
          boost::lockfree::queue, 4,s:   6,392,277 msg/sec
          boost::lockfree::queue, 4,i:   6,830,979 msg/sec
          boost::lockfree::queue, 5,s:   6,434,612 msg/sec
          boost::lockfree::queue, 5,i:   6,452,207 msg/sec
          boost::lockfree::queue, 6,s:   5,987,482 msg/sec
          boost::lockfree::queue, 6,i:   6,095,803 msg/sec
          boost::lockfree::queue, 7,s:   5,783,786 msg/sec
          boost::lockfree::queue, 7,i:   5,907,709 msg/sec
          boost::lockfree::queue, 8,s:   5,502,018 msg/sec
          boost::lockfree::queue, 8,i:   5,558,199 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,377,226 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,408,295 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,856,810 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,358,162 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,754,581 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,934,476 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,394,906 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,579,505 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,760,481 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,211,238 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,303,228 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,522,950 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,458,907 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,465,426 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,952,718 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,477,587 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,847,420 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,519,466 msg/sec
                pthread_spinlock, 1,s:  26,627,614 msg/sec
                pthread_spinlock, 1,i:  25,388,179 msg/sec
                pthread_spinlock, 2,s:  14,865,689 msg/sec
                pthread_spinlock, 2,i:  16,138,044 msg/sec
                pthread_spinlock, 3,s:   8,452,722 msg/sec
                pthread_spinlock, 3,i:  11,896,321 msg/sec
                pthread_spinlock, 4,s:   6,430,324 msg/sec
                pthread_spinlock, 4,i:   8,889,029 msg/sec
                pthread_spinlock, 5,s:   8,714,544 msg/sec
                pthread_spinlock, 5,i:   9,029,180 msg/sec
                pthread_spinlock, 6,s:   8,600,644 msg/sec
                pthread_spinlock, 6,i:   8,509,687 msg/sec
                pthread_spinlock, 7,s:   7,592,322 msg/sec
                pthread_spinlock, 7,i:   7,627,708 msg/sec
                pthread_spinlock, 8,s:   6,795,014 msg/sec
                pthread_spinlock, 8,i:   6,899,742 msg/sec
                      std::mutex, 1,s:   7,249,812 msg/sec
                      std::mutex, 1,i:   6,631,086 msg/sec
                      std::mutex, 2,s:   5,502,853 msg/sec
                      std::mutex, 2,i:   5,163,652 msg/sec
                      std::mutex, 3,s:   5,528,816 msg/sec
                      std::mutex, 3,i:   5,314,221 msg/sec
                      std::mutex, 4,s:   5,230,131 msg/sec
                      std::mutex, 4,i:   6,021,208 msg/sec
                      std::mutex, 5,s:   5,212,492 msg/sec
                      std::mutex, 5,i:   5,773,560 msg/sec
                      std::mutex, 6,s:   5,998,535 msg/sec
                      std::mutex, 6,i:   5,964,871 msg/sec
                      std::mutex, 7,s:   5,907,550 msg/sec
                      std::mutex, 7,i:   5,946,687 msg/sec
                      std::mutex, 8,s:   5,754,916 msg/sec
                      std::mutex, 8,i:   5,755,997 msg/sec
                 tbb::spin_mutex, 1,s:  37,539,031 msg/sec
                 tbb::spin_mutex, 1,i:  37,268,124 msg/sec
                 tbb::spin_mutex, 2,s:  21,351,489 msg/sec
                 tbb::spin_mutex, 2,i:  21,079,248 msg/sec
                 tbb::spin_mutex, 3,s:   8,442,486 msg/sec
                 tbb::spin_mutex, 3,i:  11,332,283 msg/sec
                 tbb::spin_mutex, 4,s:   3,262,850 msg/sec
                 tbb::spin_mutex, 4,i:   6,393,338 msg/sec
                 tbb::spin_mutex, 5,s:   5,542,865 msg/sec
                 tbb::spin_mutex, 5,i:   5,864,443 msg/sec
                 tbb::spin_mutex, 6,s:   5,288,963 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,761 msg/sec
                 tbb::spin_mutex, 7,s:   4,771,262 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,180 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,672 msg/sec
                 tbb::spin_mutex, 8,i:   4,070,471 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,463,693 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,338,444 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,403,500 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,602,650 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,421,969 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,739,935 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,553,352 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,580,992 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,851,975 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,635,252 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,950,896 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,691,920 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,875,307 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,803,423 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,783,460 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,464,613 msg/sec
     xenium::michael_scott_queue, 1,s:   8,974,835 msg/sec
     xenium::michael_scott_queue, 1,i:   8,976,301 msg/sec
     xenium::michael_scott_queue, 2,s:   8,310,702 msg/sec
     xenium::michael_scott_queue, 2,i:   8,383,388 msg/sec
     xenium::michael_scott_queue, 3,s:   7,323,299 msg/sec
     xenium::michael_scott_queue, 3,i:   7,576,188 msg/sec
     xenium::michael_scott_queue, 4,s:   6,359,729 msg/sec
     xenium::michael_scott_queue, 4,i:   6,483,021 msg/sec
     xenium::michael_scott_queue, 5,s:   6,315,222 msg/sec
     xenium::michael_scott_queue, 5,i:   6,635,636 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,803 msg/sec
     xenium::michael_scott_queue, 6,i:   6,945,643 msg/sec
     xenium::michael_scott_queue, 7,s:   6,296,100 msg/sec
     xenium::michael_scott_queue, 7,i:   6,568,844 msg/sec
     xenium::michael_scott_queue, 8,s:   6,042,132 msg/sec
     xenium::michael_scott_queue, 8,i:   6,137,978 msg/sec
         xenium::ramalhete_queue, 1,s:  32,531,296 msg/sec
         xenium::ramalhete_queue, 1,i:  32,336,327 msg/sec
         xenium::ramalhete_queue, 2,s:  24,152,071 msg/sec
         xenium::ramalhete_queue, 2,i:  23,338,574 msg/sec
         xenium::ramalhete_queue, 3,s:  29,337,392 msg/sec
         xenium::ramalhete_queue, 3,i:  28,463,877 msg/sec
         xenium::ramalhete_queue, 4,s:  33,874,636 msg/sec
         xenium::ramalhete_queue, 4,i:  33,585,725 msg/sec
         xenium::ramalhete_queue, 5,s:  32,211,980 msg/sec
         xenium::ramalhete_queue, 5,i:  38,395,413 msg/sec
         xenium::ramalhete_queue, 6,s:  34,171,389 msg/sec
         xenium::ramalhete_queue, 6,i:  38,985,895 msg/sec
         xenium::ramalhete_queue, 7,s:  35,030,758 msg/sec
         xenium::ramalhete_queue, 7,i:  40,842,640 msg/sec
         xenium::ramalhete_queue, 8,s:  35,653,476 msg/sec
         xenium::ramalhete_queue, 8,i:  44,402,981 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,066,716 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  76,223,513 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,109,629 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,684,183 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,555,063 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,826,997 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,610,559 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,375,870 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,487,501 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,380,451 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,262,436 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,428,615 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,177,146 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,048,656 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,416,547 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,519,719 msg/sec
                     AtomicQueue, 1,s:  22,452,292 msg/sec
                     AtomicQueue, 1,i:  15,611,689 msg/sec
                     AtomicQueue, 2,s:  12,724,335 msg/sec
                     AtomicQueue, 2,i:  12,058,991 msg/sec
                     AtomicQueue, 3,s:   9,943,524 msg/sec
                     AtomicQueue, 3,i:   9,566,294 msg/sec
                     AtomicQueue, 4,s:   8,219,745 msg/sec
                     AtomicQueue, 4,i:   8,104,077 msg/sec
                     AtomicQueue, 5,s:   8,107,312 msg/sec
                     AtomicQueue, 5,i:   8,039,174 msg/sec
                     AtomicQueue, 6,s:   7,962,054 msg/sec
                     AtomicQueue, 6,i:   7,700,466 msg/sec
                     AtomicQueue, 7,s:   7,243,281 msg/sec
                     AtomicQueue, 7,i:   7,997,098 msg/sec
                     AtomicQueue, 8,s:   6,521,046 msg/sec
                     AtomicQueue, 8,i:   7,416,283 msg/sec
                    AtomicQueueB, 1,s:  16,087,538 msg/sec
                    AtomicQueueB, 1,i:  16,002,636 msg/sec
                    AtomicQueueB, 2,s:  12,074,163 msg/sec
                    AtomicQueueB, 2,i:  11,454,146 msg/sec
                    AtomicQueueB, 3,s:   9,820,489 msg/sec
                    AtomicQueueB, 3,i:   9,542,730 msg/sec
                    AtomicQueueB, 4,s:   8,026,875 msg/sec
                    AtomicQueueB, 4,i:   7,934,374 msg/sec
                    AtomicQueueB, 5,s:   7,495,823 msg/sec
                    AtomicQueueB, 5,i:   7,753,870 msg/sec
                    AtomicQueueB, 6,s:   7,340,180 msg/sec
                    AtomicQueueB, 6,i:   7,554,509 msg/sec
                    AtomicQueueB, 7,s:   6,931,490 msg/sec
                    AtomicQueueB, 7,i:   7,683,175 msg/sec
                    AtomicQueueB, 8,s:   6,257,634 msg/sec
                    AtomicQueueB, 8,i:   7,117,045 msg/sec
             OptimistAtomicQueue, 1,s:  50,885,529 msg/sec
             OptimistAtomicQueue, 1,i:  52,071,680 msg/sec
             OptimistAtomicQueue, 2,s:  32,747,649 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,838 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,926 msg/sec
             OptimistAtomicQueue, 3,i:  37,391,026 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,068 msg/sec
             OptimistAtomicQueue, 4,i:  39,203,020 msg/sec
             OptimistAtomicQueue, 5,s:  41,105,900 msg/sec
             OptimistAtomicQueue, 5,i:  45,690,581 msg/sec
             OptimistAtomicQueue, 6,s:  41,954,530 msg/sec
             OptimistAtomicQueue, 6,i:  50,977,627 msg/sec
             OptimistAtomicQueue, 7,s:  43,148,215 msg/sec
             OptimistAtomicQueue, 7,i:  50,665,414 msg/sec
             OptimistAtomicQueue, 8,s:  44,699,292 msg/sec
             OptimistAtomicQueue, 8,i:  50,232,831 msg/sec
            OptimistAtomicQueueB, 1,s:  53,612,056 msg/sec
            OptimistAtomicQueueB, 1,i:  53,305,665 msg/sec
            OptimistAtomicQueueB, 2,s:  33,816,807 msg/sec
            OptimistAtomicQueueB, 2,i:  33,284,696 msg/sec
            OptimistAtomicQueueB, 3,s:  36,222,664 msg/sec
            OptimistAtomicQueueB, 3,i:  36,790,665 msg/sec
            OptimistAtomicQueueB, 4,s:  38,297,606 msg/sec
            OptimistAtomicQueueB, 4,i:  38,233,248 msg/sec
            OptimistAtomicQueueB, 5,s:  40,099,576 msg/sec
            OptimistAtomicQueueB, 5,i:  44,541,088 msg/sec
            OptimistAtomicQueueB, 6,s:  40,412,743 msg/sec
            OptimistAtomicQueueB, 6,i:  50,166,868 msg/sec
            OptimistAtomicQueueB, 7,s:  41,609,599 msg/sec
            OptimistAtomicQueueB, 7,i:  53,234,142 msg/sec
            OptimistAtomicQueueB, 8,s:  43,357,862 msg/sec
            OptimistAtomicQueueB, 8,i:  49,716,093 msg/sec
                    AtomicQueue2, 1,s:  10,314,059 msg/sec
                    AtomicQueue2, 1,i:  10,558,849 msg/sec
                    AtomicQueue2, 2,s:  10,891,916 msg/sec
                    AtomicQueue2, 2,i:  10,775,004 msg/sec
                    AtomicQueue2, 3,s:   9,066,254 msg/sec
                    AtomicQueue2, 3,i:   9,039,034 msg/sec
                    AtomicQueue2, 4,s:   7,735,848 msg/sec
                    AtomicQueue2, 4,i:   7,691,312 msg/sec
                    AtomicQueue2, 5,s:   7,666,332 msg/sec
                    AtomicQueue2, 5,i:   7,795,864 msg/sec
                    AtomicQueue2, 6,s:   7,534,997 msg/sec
                    AtomicQueue2, 6,i:   7,443,676 msg/sec
                    AtomicQueue2, 7,s:   6,984,025 msg/sec
                    AtomicQueue2, 7,i:   7,842,920 msg/sec
                    AtomicQueue2, 8,s:   6,218,717 msg/sec
                    AtomicQueue2, 8,i:   7,407,211 msg/sec
                   AtomicQueueB2, 1,s:  12,370,857 msg/sec
                   AtomicQueueB2, 1,i:  10,949,635 msg/sec
                   AtomicQueueB2, 2,s:  10,758,118 msg/sec
                   AtomicQueueB2, 2,i:  10,560,161 msg/sec
                   AtomicQueueB2, 3,s:   8,604,270 msg/sec
                   AtomicQueueB2, 3,i:   8,535,988 msg/sec
                   AtomicQueueB2, 4,s:   7,547,616 msg/sec
                   AtomicQueueB2, 4,i:   7,472,672 msg/sec
                   AtomicQueueB2, 5,s:   7,243,772 msg/sec
                   AtomicQueueB2, 5,i:   7,474,524 msg/sec
                   AtomicQueueB2, 6,s:   6,913,972 msg/sec
                   AtomicQueueB2, 6,i:   7,433,432 msg/sec
                   AtomicQueueB2, 7,s:   6,762,177 msg/sec
                   AtomicQueueB2, 7,i:   7,777,418 msg/sec
                   AtomicQueueB2, 8,s:   5,979,011 msg/sec
                   AtomicQueueB2, 8,i:   7,146,559 msg/sec
            OptimistAtomicQueue2, 1,s:  17,262,388 msg/sec
            OptimistAtomicQueue2, 1,i:  17,423,823 msg/sec
            OptimistAtomicQueue2, 2,s:  29,101,650 msg/sec
            OptimistAtomicQueue2, 2,i:  23,497,945 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,757 msg/sec
            OptimistAtomicQueue2, 3,i:  29,171,953 msg/sec
            OptimistAtomicQueue2, 4,s:  32,521,210 msg/sec
            OptimistAtomicQueue2, 4,i:  32,504,599 msg/sec
            OptimistAtomicQueue2, 5,s:  34,774,825 msg/sec
            OptimistAtomicQueue2, 5,i:  32,608,920 msg/sec
            OptimistAtomicQueue2, 6,s:  36,146,138 msg/sec
            OptimistAtomicQueue2, 6,i:  32,173,754 msg/sec
            OptimistAtomicQueue2, 7,s:  38,187,898 msg/sec
            OptimistAtomicQueue2, 7,i:  33,345,814 msg/sec
            OptimistAtomicQueue2, 8,s:  39,816,156 msg/sec
            OptimistAtomicQueue2, 8,i:  35,769,300 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,107,890 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,652,934 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,824,155 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,752,968 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,616,691 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,213,107 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,335,211 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,404,926 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,841,055 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,861,533 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,155,176 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,949,725 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,114,144 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,387,755 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,733,076 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,831,642 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[219] 240m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,255,325 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,244,816 msg/sec
          boost::lockfree::queue, 1,s:   6,977,667 msg/sec
          boost::lockfree::queue, 1,i:   6,956,064 msg/sec
          boost::lockfree::queue, 2,s:   7,676,895 msg/sec
          boost::lockfree::queue, 2,i:   7,404,977 msg/sec
          boost::lockfree::queue, 3,s:   7,505,007 msg/sec
          boost::lockfree::queue, 3,i:   7,458,313 msg/sec
          boost::lockfree::queue, 4,s:   6,390,293 msg/sec
          boost::lockfree::queue, 4,i:   6,762,959 msg/sec
          boost::lockfree::queue, 5,s:   6,436,712 msg/sec
          boost::lockfree::queue, 5,i:   6,474,645 msg/sec
          boost::lockfree::queue, 6,s:   6,157,569 msg/sec
          boost::lockfree::queue, 6,i:   6,156,531 msg/sec
          boost::lockfree::queue, 7,s:   5,829,015 msg/sec
          boost::lockfree::queue, 7,i:   6,097,782 msg/sec
          boost::lockfree::queue, 8,s:   5,491,455 msg/sec
          boost::lockfree::queue, 8,i:   5,594,969 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,963,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,488,303 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,634,963 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,499,022 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,276,684 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,247,247 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,124,890 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,885,282 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,113,996 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,430,882 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,048,000 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,156,609 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,508,770 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,114,925 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,104,138 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,359,186 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,869,005 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,418,027 msg/sec
                pthread_spinlock, 1,s:  26,572,788 msg/sec
                pthread_spinlock, 1,i:  25,466,138 msg/sec
                pthread_spinlock, 2,s:  14,621,666 msg/sec
                pthread_spinlock, 2,i:  15,564,666 msg/sec
                pthread_spinlock, 3,s:   8,301,541 msg/sec
                pthread_spinlock, 3,i:  11,797,681 msg/sec
                pthread_spinlock, 4,s:   6,443,954 msg/sec
                pthread_spinlock, 4,i:   8,927,752 msg/sec
                pthread_spinlock, 5,s:   8,520,434 msg/sec
                pthread_spinlock, 5,i:   9,555,052 msg/sec
                pthread_spinlock, 6,s:   8,612,766 msg/sec
                pthread_spinlock, 6,i:   8,617,756 msg/sec
                pthread_spinlock, 7,s:   7,559,944 msg/sec
                pthread_spinlock, 7,i:   7,743,327 msg/sec
                pthread_spinlock, 8,s:   6,862,086 msg/sec
                pthread_spinlock, 8,i:   7,015,073 msg/sec
                      std::mutex, 1,s:   7,195,282 msg/sec
                      std::mutex, 1,i:   6,018,733 msg/sec
                      std::mutex, 2,s:   5,715,912 msg/sec
                      std::mutex, 2,i:   6,263,772 msg/sec
                      std::mutex, 3,s:   5,178,354 msg/sec
                      std::mutex, 3,i:   4,791,728 msg/sec
                      std::mutex, 4,s:   5,244,113 msg/sec
                      std::mutex, 4,i:   5,192,704 msg/sec
                      std::mutex, 5,s:   5,587,836 msg/sec
                      std::mutex, 5,i:   5,646,440 msg/sec
                      std::mutex, 6,s:   5,854,501 msg/sec
                      std::mutex, 6,i:   5,903,824 msg/sec
                      std::mutex, 7,s:   5,765,064 msg/sec
                      std::mutex, 7,i:   5,765,231 msg/sec
                      std::mutex, 8,s:   5,658,701 msg/sec
                      std::mutex, 8,i:   5,523,521 msg/sec
                 tbb::spin_mutex, 1,s:  37,636,102 msg/sec
                 tbb::spin_mutex, 1,i:  37,399,585 msg/sec
                 tbb::spin_mutex, 2,s:  21,454,516 msg/sec
                 tbb::spin_mutex, 2,i:  18,599,853 msg/sec
                 tbb::spin_mutex, 3,s:   7,802,154 msg/sec
                 tbb::spin_mutex, 3,i:  11,141,922 msg/sec
                 tbb::spin_mutex, 4,s:   3,357,411 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,153 msg/sec
                 tbb::spin_mutex, 5,s:   5,344,553 msg/sec
                 tbb::spin_mutex, 5,i:   5,889,831 msg/sec
                 tbb::spin_mutex, 6,s:   5,271,176 msg/sec
                 tbb::spin_mutex, 6,i:   4,439,561 msg/sec
                 tbb::spin_mutex, 7,s:   4,787,770 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,408 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,424 msg/sec
                 tbb::spin_mutex, 8,i:   4,054,224 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,453,294 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,360,767 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,828,257 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,859,204 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,795,315 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,908,214 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,324,460 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,252,307 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,582,980 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,129,960 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,808,545 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,409,788 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,002,711 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,676,266 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,071,604 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,688,055 msg/sec
     xenium::michael_scott_queue, 1,s:   9,487,960 msg/sec
     xenium::michael_scott_queue, 1,i:   9,490,205 msg/sec
     xenium::michael_scott_queue, 2,s:   8,378,514 msg/sec
     xenium::michael_scott_queue, 2,i:   8,466,646 msg/sec
     xenium::michael_scott_queue, 3,s:   7,262,691 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,235 msg/sec
     xenium::michael_scott_queue, 4,s:   6,319,726 msg/sec
     xenium::michael_scott_queue, 4,i:   6,501,844 msg/sec
     xenium::michael_scott_queue, 5,s:   6,269,733 msg/sec
     xenium::michael_scott_queue, 5,i:   6,746,308 msg/sec
     xenium::michael_scott_queue, 6,s:   6,468,433 msg/sec
     xenium::michael_scott_queue, 6,i:   6,747,220 msg/sec
     xenium::michael_scott_queue, 7,s:   6,245,580 msg/sec
     xenium::michael_scott_queue, 7,i:   6,493,259 msg/sec
     xenium::michael_scott_queue, 8,s:   6,006,595 msg/sec
     xenium::michael_scott_queue, 8,i:   6,095,188 msg/sec
         xenium::ramalhete_queue, 1,s:  31,855,252 msg/sec
         xenium::ramalhete_queue, 1,i:  32,452,673 msg/sec
         xenium::ramalhete_queue, 2,s:  23,642,919 msg/sec
         xenium::ramalhete_queue, 2,i:  23,409,109 msg/sec
         xenium::ramalhete_queue, 3,s:  29,248,198 msg/sec
         xenium::ramalhete_queue, 3,i:  28,606,411 msg/sec
         xenium::ramalhete_queue, 4,s:  33,811,840 msg/sec
         xenium::ramalhete_queue, 4,i:  33,586,645 msg/sec
         xenium::ramalhete_queue, 5,s:  32,112,108 msg/sec
         xenium::ramalhete_queue, 5,i:  36,076,186 msg/sec
         xenium::ramalhete_queue, 6,s:  34,146,425 msg/sec
         xenium::ramalhete_queue, 6,i:  38,522,317 msg/sec
         xenium::ramalhete_queue, 7,s:  35,280,929 msg/sec
         xenium::ramalhete_queue, 7,i:  41,202,486 msg/sec
         xenium::ramalhete_queue, 8,s:  35,543,773 msg/sec
         xenium::ramalhete_queue, 8,i:  43,930,094 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,977,322 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,028,939 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,856,100 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,754,682 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,682,867 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,827,616 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,650,713 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,203,623 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,860,439 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,238,112 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,260,874 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,440,332 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,273,563 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,085,079 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,670 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,318,685 msg/sec
                     AtomicQueue, 1,s:  22,635,602 msg/sec
                     AtomicQueue, 1,i:  15,923,131 msg/sec
                     AtomicQueue, 2,s:  12,744,588 msg/sec
                     AtomicQueue, 2,i:  12,048,754 msg/sec
                     AtomicQueue, 3,s:   9,935,298 msg/sec
                     AtomicQueue, 3,i:   9,599,209 msg/sec
                     AtomicQueue, 4,s:   8,253,687 msg/sec
                     AtomicQueue, 4,i:   8,213,543 msg/sec
                     AtomicQueue, 5,s:   8,155,765 msg/sec
                     AtomicQueue, 5,i:   8,021,560 msg/sec
                     AtomicQueue, 6,s:   7,952,215 msg/sec
                     AtomicQueue, 6,i:   7,709,482 msg/sec
                     AtomicQueue, 7,s:   7,198,488 msg/sec
                     AtomicQueue, 7,i:   8,017,556 msg/sec
                     AtomicQueue, 8,s:   6,525,154 msg/sec
                     AtomicQueue, 8,i:   7,381,025 msg/sec
                    AtomicQueueB, 1,s:  16,115,249 msg/sec
                    AtomicQueueB, 1,i:  15,984,588 msg/sec
                    AtomicQueueB, 2,s:  12,051,184 msg/sec
                    AtomicQueueB, 2,i:  11,489,466 msg/sec
                    AtomicQueueB, 3,s:   9,827,577 msg/sec
                    AtomicQueueB, 3,i:   9,551,260 msg/sec
                    AtomicQueueB, 4,s:   8,017,435 msg/sec
                    AtomicQueueB, 4,i:   7,887,181 msg/sec
                    AtomicQueueB, 5,s:   7,550,314 msg/sec
                    AtomicQueueB, 5,i:   7,769,422 msg/sec
                    AtomicQueueB, 6,s:   7,247,126 msg/sec
                    AtomicQueueB, 6,i:   7,551,196 msg/sec
                    AtomicQueueB, 7,s:   6,888,537 msg/sec
                    AtomicQueueB, 7,i:   7,689,268 msg/sec
                    AtomicQueueB, 8,s:   6,220,826 msg/sec
                    AtomicQueueB, 8,i:   7,122,015 msg/sec
             OptimistAtomicQueue, 1,s:  51,083,654 msg/sec
             OptimistAtomicQueue, 1,i:  52,121,640 msg/sec
             OptimistAtomicQueue, 2,s:  33,399,331 msg/sec
             OptimistAtomicQueue, 2,i:  33,667,560 msg/sec
             OptimistAtomicQueue, 3,s:  36,691,505 msg/sec
             OptimistAtomicQueue, 3,i:  37,384,940 msg/sec
             OptimistAtomicQueue, 4,s:  39,024,570 msg/sec
             OptimistAtomicQueue, 4,i:  39,099,599 msg/sec
             OptimistAtomicQueue, 5,s:  40,669,361 msg/sec
             OptimistAtomicQueue, 5,i:  46,377,770 msg/sec
             OptimistAtomicQueue, 6,s:  42,040,030 msg/sec
             OptimistAtomicQueue, 6,i:  51,233,622 msg/sec
             OptimistAtomicQueue, 7,s:  43,660,232 msg/sec
             OptimistAtomicQueue, 7,i:  54,414,008 msg/sec
             OptimistAtomicQueue, 8,s:  44,812,894 msg/sec
             OptimistAtomicQueue, 8,i:  50,103,273 msg/sec
            OptimistAtomicQueueB, 1,s:  54,171,170 msg/sec
            OptimistAtomicQueueB, 1,i:  53,310,149 msg/sec
            OptimistAtomicQueueB, 2,s:  33,742,083 msg/sec
            OptimistAtomicQueueB, 2,i:  33,226,148 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,493 msg/sec
            OptimistAtomicQueueB, 3,i:  36,886,349 msg/sec
            OptimistAtomicQueueB, 4,s:  38,439,353 msg/sec
            OptimistAtomicQueueB, 4,i:  38,213,425 msg/sec
            OptimistAtomicQueueB, 5,s:  39,591,911 msg/sec
            OptimistAtomicQueueB, 5,i:  45,047,651 msg/sec
            OptimistAtomicQueueB, 6,s:  40,378,618 msg/sec
            OptimistAtomicQueueB, 6,i:  50,407,559 msg/sec
            OptimistAtomicQueueB, 7,s:  41,849,244 msg/sec
            OptimistAtomicQueueB, 7,i:  49,637,358 msg/sec
            OptimistAtomicQueueB, 8,s:  43,409,115 msg/sec
            OptimistAtomicQueueB, 8,i:  50,320,559 msg/sec
                    AtomicQueue2, 1,s:  10,518,683 msg/sec
                    AtomicQueue2, 1,i:  10,583,709 msg/sec
                    AtomicQueue2, 2,s:  10,883,295 msg/sec
                    AtomicQueue2, 2,i:  10,799,739 msg/sec
                    AtomicQueue2, 3,s:   9,200,802 msg/sec
                    AtomicQueue2, 3,i:   8,894,687 msg/sec
                    AtomicQueue2, 4,s:   7,801,886 msg/sec
                    AtomicQueue2, 4,i:   7,685,776 msg/sec
                    AtomicQueue2, 5,s:   7,690,362 msg/sec
                    AtomicQueue2, 5,i:   7,801,784 msg/sec
                    AtomicQueue2, 6,s:   7,460,181 msg/sec
                    AtomicQueue2, 6,i:   7,516,495 msg/sec
                    AtomicQueue2, 7,s:   6,931,458 msg/sec
                    AtomicQueue2, 7,i:   7,875,766 msg/sec
                    AtomicQueue2, 8,s:   6,233,366 msg/sec
                    AtomicQueue2, 8,i:   7,280,252 msg/sec
                   AtomicQueueB2, 1,s:  12,440,968 msg/sec
                   AtomicQueueB2, 1,i:  10,997,790 msg/sec
                   AtomicQueueB2, 2,s:  10,574,446 msg/sec
                   AtomicQueueB2, 2,i:  10,559,573 msg/sec
                   AtomicQueueB2, 3,s:   8,765,503 msg/sec
                   AtomicQueueB2, 3,i:   8,505,963 msg/sec
                   AtomicQueueB2, 4,s:   7,581,689 msg/sec
                   AtomicQueueB2, 4,i:   7,421,335 msg/sec
                   AtomicQueueB2, 5,s:   7,233,567 msg/sec
                   AtomicQueueB2, 5,i:   7,422,229 msg/sec
                   AtomicQueueB2, 6,s:   7,148,968 msg/sec
                   AtomicQueueB2, 6,i:   7,424,339 msg/sec
                   AtomicQueueB2, 7,s:   6,782,279 msg/sec
                   AtomicQueueB2, 7,i:   7,579,234 msg/sec
                   AtomicQueueB2, 8,s:   5,950,604 msg/sec
                   AtomicQueueB2, 8,i:   7,152,896 msg/sec
            OptimistAtomicQueue2, 1,s:  17,513,346 msg/sec
            OptimistAtomicQueue2, 1,i:  15,995,556 msg/sec
            OptimistAtomicQueue2, 2,s:  23,811,368 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,447 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,060 msg/sec
            OptimistAtomicQueue2, 3,i:  29,290,153 msg/sec
            OptimistAtomicQueue2, 4,s:  32,531,227 msg/sec
            OptimistAtomicQueue2, 4,i:  32,476,893 msg/sec
            OptimistAtomicQueue2, 5,s:  34,066,204 msg/sec
            OptimistAtomicQueue2, 5,i:  32,478,337 msg/sec
            OptimistAtomicQueue2, 6,s:  36,026,500 msg/sec
            OptimistAtomicQueue2, 6,i:  31,852,576 msg/sec
            OptimistAtomicQueue2, 7,s:  38,149,790 msg/sec
            OptimistAtomicQueue2, 7,i:  33,407,886 msg/sec
            OptimistAtomicQueue2, 8,s:  39,862,520 msg/sec
            OptimistAtomicQueue2, 8,i:  35,845,397 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,960,282 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,243,670 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,669,985 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,719,681 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,493,354 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,240,633 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,248,291 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,536,562 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,361,473 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,721,545 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,010,542 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,517,462 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,007,215 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,876,818 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,663,515 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,636,456 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000236 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[220] 238m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,388,928 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,698,449 msg/sec
          boost::lockfree::queue, 1,s:   8,114,875 msg/sec
          boost::lockfree::queue, 1,i:   7,895,609 msg/sec
          boost::lockfree::queue, 2,s:   7,723,125 msg/sec
          boost::lockfree::queue, 2,i:   7,556,804 msg/sec
          boost::lockfree::queue, 3,s:   7,440,214 msg/sec
          boost::lockfree::queue, 3,i:   7,463,953 msg/sec
          boost::lockfree::queue, 4,s:   6,378,661 msg/sec
          boost::lockfree::queue, 4,i:   6,726,621 msg/sec
          boost::lockfree::queue, 5,s:   6,401,545 msg/sec
          boost::lockfree::queue, 5,i:   6,486,262 msg/sec
          boost::lockfree::queue, 6,s:   5,954,478 msg/sec
          boost::lockfree::queue, 6,i:   6,108,043 msg/sec
          boost::lockfree::queue, 7,s:   6,052,866 msg/sec
          boost::lockfree::queue, 7,i:   5,908,959 msg/sec
          boost::lockfree::queue, 8,s:   5,475,762 msg/sec
          boost::lockfree::queue, 8,i:   5,656,281 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,941,392 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,300,230 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,396,322 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,444,703 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,451,869 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,412,553 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,637,294 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,366,489 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,638,910 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,246,832 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,898,798 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,375,921 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,093,733 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,534,108 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,016,275 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,709,526 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,538,434 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,013,830 msg/sec
                pthread_spinlock, 1,s:  26,544,489 msg/sec
                pthread_spinlock, 1,i:  25,444,614 msg/sec
                pthread_spinlock, 2,s:  15,239,050 msg/sec
                pthread_spinlock, 2,i:  15,632,489 msg/sec
                pthread_spinlock, 3,s:   8,308,669 msg/sec
                pthread_spinlock, 3,i:  11,911,764 msg/sec
                pthread_spinlock, 4,s:   6,525,455 msg/sec
                pthread_spinlock, 4,i:   8,475,256 msg/sec
                pthread_spinlock, 5,s:   8,535,497 msg/sec
                pthread_spinlock, 5,i:   9,605,798 msg/sec
                pthread_spinlock, 6,s:   8,700,357 msg/sec
                pthread_spinlock, 6,i:   9,111,774 msg/sec
                pthread_spinlock, 7,s:   7,630,340 msg/sec
                pthread_spinlock, 7,i:   7,775,399 msg/sec
                pthread_spinlock, 8,s:   6,971,870 msg/sec
                pthread_spinlock, 8,i:   7,435,874 msg/sec
                      std::mutex, 1,s:   7,225,512 msg/sec
                      std::mutex, 1,i:   7,170,855 msg/sec
                      std::mutex, 2,s:   6,092,421 msg/sec
                      std::mutex, 2,i:   5,377,456 msg/sec
                      std::mutex, 3,s:   5,521,135 msg/sec
                      std::mutex, 3,i:   5,699,121 msg/sec
                      std::mutex, 4,s:   5,569,154 msg/sec
                      std::mutex, 4,i:   5,764,994 msg/sec
                      std::mutex, 5,s:   5,186,981 msg/sec
                      std::mutex, 5,i:   5,323,942 msg/sec
                      std::mutex, 6,s:   5,933,925 msg/sec
                      std::mutex, 6,i:   5,965,881 msg/sec
                      std::mutex, 7,s:   5,805,589 msg/sec
                      std::mutex, 7,i:   5,828,263 msg/sec
                      std::mutex, 8,s:   5,714,152 msg/sec
                      std::mutex, 8,i:   5,745,724 msg/sec
                 tbb::spin_mutex, 1,s:  37,579,174 msg/sec
                 tbb::spin_mutex, 1,i:  37,665,365 msg/sec
                 tbb::spin_mutex, 2,s:  21,177,670 msg/sec
                 tbb::spin_mutex, 2,i:  19,054,044 msg/sec
                 tbb::spin_mutex, 3,s:   8,015,320 msg/sec
                 tbb::spin_mutex, 3,i:  10,520,265 msg/sec
                 tbb::spin_mutex, 4,s:   3,337,235 msg/sec
                 tbb::spin_mutex, 4,i:   6,481,007 msg/sec
                 tbb::spin_mutex, 5,s:   5,608,714 msg/sec
                 tbb::spin_mutex, 5,i:   5,873,892 msg/sec
                 tbb::spin_mutex, 6,s:   5,326,835 msg/sec
                 tbb::spin_mutex, 6,i:   4,390,198 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,279 msg/sec
                 tbb::spin_mutex, 7,i:   4,276,049 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,283 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,018 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,454,144 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,517,282 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,952,033 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,905,675 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,114,236 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,773,165 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,312,040 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,264,907 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,614,261 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,186,260 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,907,247 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,420,483 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,951,486 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,606,581 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,062,503 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,712,407 msg/sec
     xenium::michael_scott_queue, 1,s:   9,289,088 msg/sec
     xenium::michael_scott_queue, 1,i:   9,271,687 msg/sec
     xenium::michael_scott_queue, 2,s:   8,312,955 msg/sec
     xenium::michael_scott_queue, 2,i:   8,378,566 msg/sec
     xenium::michael_scott_queue, 3,s:   7,290,544 msg/sec
     xenium::michael_scott_queue, 3,i:   7,648,675 msg/sec
     xenium::michael_scott_queue, 4,s:   6,318,856 msg/sec
     xenium::michael_scott_queue, 4,i:   6,447,638 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,499 msg/sec
     xenium::michael_scott_queue, 5,i:   6,641,912 msg/sec
     xenium::michael_scott_queue, 6,s:   6,462,886 msg/sec
     xenium::michael_scott_queue, 6,i:   6,815,040 msg/sec
     xenium::michael_scott_queue, 7,s:   6,326,569 msg/sec
     xenium::michael_scott_queue, 7,i:   6,547,727 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,483 msg/sec
     xenium::michael_scott_queue, 8,i:   6,099,237 msg/sec
         xenium::ramalhete_queue, 1,s:  32,533,454 msg/sec
         xenium::ramalhete_queue, 1,i:  32,326,746 msg/sec
         xenium::ramalhete_queue, 2,s:  23,547,321 msg/sec
         xenium::ramalhete_queue, 2,i:  23,369,855 msg/sec
         xenium::ramalhete_queue, 3,s:  29,119,815 msg/sec
         xenium::ramalhete_queue, 3,i:  28,612,539 msg/sec
         xenium::ramalhete_queue, 4,s:  33,829,941 msg/sec
         xenium::ramalhete_queue, 4,i:  33,517,425 msg/sec
         xenium::ramalhete_queue, 5,s:  32,020,831 msg/sec
         xenium::ramalhete_queue, 5,i:  38,597,287 msg/sec
         xenium::ramalhete_queue, 6,s:  34,031,478 msg/sec
         xenium::ramalhete_queue, 6,i:  39,585,198 msg/sec
         xenium::ramalhete_queue, 7,s:  35,022,446 msg/sec
         xenium::ramalhete_queue, 7,i:  41,349,037 msg/sec
         xenium::ramalhete_queue, 8,s:  35,288,068 msg/sec
         xenium::ramalhete_queue, 8,i:  43,707,676 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,306,891 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  88,660,703 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,276,159 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,970,610 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,363,134 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,096,546 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,433,958 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,201,183 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,761,613 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,207,230 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,851,410 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,223,667 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,226,727 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,370,475 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,418,580 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,488,606 msg/sec
                     AtomicQueue, 1,s:  22,360,993 msg/sec
                     AtomicQueue, 1,i:  15,580,719 msg/sec
                     AtomicQueue, 2,s:  12,750,492 msg/sec
                     AtomicQueue, 2,i:  12,055,133 msg/sec
                     AtomicQueue, 3,s:   9,940,477 msg/sec
                     AtomicQueue, 3,i:   9,608,581 msg/sec
                     AtomicQueue, 4,s:   8,217,267 msg/sec
                     AtomicQueue, 4,i:   8,171,453 msg/sec
                     AtomicQueue, 5,s:   8,131,154 msg/sec
                     AtomicQueue, 5,i:   8,071,235 msg/sec
                     AtomicQueue, 6,s:   7,939,809 msg/sec
                     AtomicQueue, 6,i:   7,695,218 msg/sec
                     AtomicQueue, 7,s:   7,298,637 msg/sec
                     AtomicQueue, 7,i:   7,979,996 msg/sec
                     AtomicQueue, 8,s:   6,479,679 msg/sec
                     AtomicQueue, 8,i:   7,309,442 msg/sec
                    AtomicQueueB, 1,s:  16,079,635 msg/sec
                    AtomicQueueB, 1,i:  16,048,608 msg/sec
                    AtomicQueueB, 2,s:  11,945,768 msg/sec
                    AtomicQueueB, 2,i:  11,447,960 msg/sec
                    AtomicQueueB, 3,s:   9,815,468 msg/sec
                    AtomicQueueB, 3,i:   9,527,638 msg/sec
                    AtomicQueueB, 4,s:   8,030,857 msg/sec
                    AtomicQueueB, 4,i:   7,925,404 msg/sec
                    AtomicQueueB, 5,s:   7,491,306 msg/sec
                    AtomicQueueB, 5,i:   7,648,006 msg/sec
                    AtomicQueueB, 6,s:   7,440,612 msg/sec
                    AtomicQueueB, 6,i:   7,565,754 msg/sec
                    AtomicQueueB, 7,s:   6,909,657 msg/sec
                    AtomicQueueB, 7,i:   7,693,592 msg/sec
                    AtomicQueueB, 8,s:   6,251,984 msg/sec
                    AtomicQueueB, 8,i:   7,110,207 msg/sec
             OptimistAtomicQueue, 1,s:  51,123,924 msg/sec
             OptimistAtomicQueue, 1,i:  51,116,884 msg/sec
             OptimistAtomicQueue, 2,s:  33,478,944 msg/sec
             OptimistAtomicQueue, 2,i:  33,681,181 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,999 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,678 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,534 msg/sec
             OptimistAtomicQueue, 4,i:  39,287,161 msg/sec
             OptimistAtomicQueue, 5,s:  41,404,103 msg/sec
             OptimistAtomicQueue, 5,i:  45,582,689 msg/sec
             OptimistAtomicQueue, 6,s:  41,517,093 msg/sec
             OptimistAtomicQueue, 6,i:  51,273,399 msg/sec
             OptimistAtomicQueue, 7,s:  43,072,716 msg/sec
             OptimistAtomicQueue, 7,i:  50,700,502 msg/sec
             OptimistAtomicQueue, 8,s:  44,716,594 msg/sec
             OptimistAtomicQueue, 8,i:  50,158,649 msg/sec
            OptimistAtomicQueueB, 1,s:  54,919,186 msg/sec
            OptimistAtomicQueueB, 1,i:  53,423,781 msg/sec
            OptimistAtomicQueueB, 2,s:  33,772,063 msg/sec
            OptimistAtomicQueueB, 2,i:  33,301,575 msg/sec
            OptimistAtomicQueueB, 3,s:  36,195,795 msg/sec
            OptimistAtomicQueueB, 3,i:  36,815,868 msg/sec
            OptimistAtomicQueueB, 4,s:  38,561,322 msg/sec
            OptimistAtomicQueueB, 4,i:  38,166,180 msg/sec
            OptimistAtomicQueueB, 5,s:  39,873,878 msg/sec
            OptimistAtomicQueueB, 5,i:  45,303,674 msg/sec
            OptimistAtomicQueueB, 6,s:  40,464,639 msg/sec
            OptimistAtomicQueueB, 6,i:  50,489,813 msg/sec
            OptimistAtomicQueueB, 7,s:  42,052,711 msg/sec
            OptimistAtomicQueueB, 7,i:  49,697,225 msg/sec
            OptimistAtomicQueueB, 8,s:  43,463,151 msg/sec
            OptimistAtomicQueueB, 8,i:  49,791,038 msg/sec
                    AtomicQueue2, 1,s:  10,303,332 msg/sec
                    AtomicQueue2, 1,i:  10,455,644 msg/sec
                    AtomicQueue2, 2,s:  10,950,658 msg/sec
                    AtomicQueue2, 2,i:  10,814,568 msg/sec
                    AtomicQueue2, 3,s:   9,113,165 msg/sec
                    AtomicQueue2, 3,i:   8,887,409 msg/sec
                    AtomicQueue2, 4,s:   7,798,767 msg/sec
                    AtomicQueue2, 4,i:   7,680,579 msg/sec
                    AtomicQueue2, 5,s:   7,694,200 msg/sec
                    AtomicQueue2, 5,i:   7,805,298 msg/sec
                    AtomicQueue2, 6,s:   7,565,270 msg/sec
                    AtomicQueue2, 6,i:   7,485,875 msg/sec
                    AtomicQueue2, 7,s:   6,929,038 msg/sec
                    AtomicQueue2, 7,i:   7,837,668 msg/sec
                    AtomicQueue2, 8,s:   6,266,840 msg/sec
                    AtomicQueue2, 8,i:   7,346,601 msg/sec
                   AtomicQueueB2, 1,s:  12,441,065 msg/sec
                   AtomicQueueB2, 1,i:  10,995,369 msg/sec
                   AtomicQueueB2, 2,s:  10,715,695 msg/sec
                   AtomicQueueB2, 2,i:  10,545,959 msg/sec
                   AtomicQueueB2, 3,s:   8,559,571 msg/sec
                   AtomicQueueB2, 3,i:   8,556,488 msg/sec
                   AtomicQueueB2, 4,s:   7,499,953 msg/sec
                   AtomicQueueB2, 4,i:   7,428,345 msg/sec
                   AtomicQueueB2, 5,s:   7,260,073 msg/sec
                   AtomicQueueB2, 5,i:   7,445,679 msg/sec
                   AtomicQueueB2, 6,s:   6,971,588 msg/sec
                   AtomicQueueB2, 6,i:   7,506,962 msg/sec
                   AtomicQueueB2, 7,s:   6,794,370 msg/sec
                   AtomicQueueB2, 7,i:   7,571,625 msg/sec
                   AtomicQueueB2, 8,s:   5,975,420 msg/sec
                   AtomicQueueB2, 8,i:   7,105,418 msg/sec
            OptimistAtomicQueue2, 1,s:  16,866,976 msg/sec
            OptimistAtomicQueue2, 1,i:  16,243,109 msg/sec
            OptimistAtomicQueue2, 2,s:  28,237,620 msg/sec
            OptimistAtomicQueue2, 2,i:  27,574,627 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,487 msg/sec
            OptimistAtomicQueue2, 3,i:  29,282,694 msg/sec
            OptimistAtomicQueue2, 4,s:  32,558,459 msg/sec
            OptimistAtomicQueue2, 4,i:  32,540,068 msg/sec
            OptimistAtomicQueue2, 5,s:  34,682,463 msg/sec
            OptimistAtomicQueue2, 5,i:  32,208,850 msg/sec
            OptimistAtomicQueue2, 6,s:  36,332,549 msg/sec
            OptimistAtomicQueue2, 6,i:  32,266,978 msg/sec
            OptimistAtomicQueue2, 7,s:  38,048,274 msg/sec
            OptimistAtomicQueue2, 7,i:  33,985,781 msg/sec
            OptimistAtomicQueue2, 8,s:  39,821,194 msg/sec
            OptimistAtomicQueue2, 8,i:  35,548,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,301,634 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,086,150 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,038,640 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,872 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,736,067 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,356,723 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,214,353 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,402,476 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,653,385 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,484,044 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,934,836 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,388,939 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,407,471 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,446,300 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,869,784 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,579,252 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000216 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000199 sec/round-trip

[221] 237m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,515,524 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,000,301 msg/sec
          boost::lockfree::queue, 1,s:   8,126,090 msg/sec
          boost::lockfree::queue, 1,i:   6,935,137 msg/sec
          boost::lockfree::queue, 2,s:   7,672,415 msg/sec
          boost::lockfree::queue, 2,i:   7,588,086 msg/sec
          boost::lockfree::queue, 3,s:   7,265,494 msg/sec
          boost::lockfree::queue, 3,i:   7,467,491 msg/sec
          boost::lockfree::queue, 4,s:   6,399,709 msg/sec
          boost::lockfree::queue, 4,i:   6,778,414 msg/sec
          boost::lockfree::queue, 5,s:   6,423,133 msg/sec
          boost::lockfree::queue, 5,i:   6,713,618 msg/sec
          boost::lockfree::queue, 6,s:   6,021,639 msg/sec
          boost::lockfree::queue, 6,i:   6,331,840 msg/sec
          boost::lockfree::queue, 7,s:   5,904,598 msg/sec
          boost::lockfree::queue, 7,i:   6,042,782 msg/sec
          boost::lockfree::queue, 8,s:   5,497,005 msg/sec
          boost::lockfree::queue, 8,i:   5,598,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,956,631 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,817,589 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,734,284 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,299,500 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,390,846 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,520,195 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,227,698 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,287,653 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,578,761 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,586,762 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,459,828 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,703,216 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,689,340 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,666,902 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,081,439 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,599,367 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,627,334 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,229,079 msg/sec
                pthread_spinlock, 1,s:  26,518,726 msg/sec
                pthread_spinlock, 1,i:  25,464,003 msg/sec
                pthread_spinlock, 2,s:  14,643,654 msg/sec
                pthread_spinlock, 2,i:  15,668,666 msg/sec
                pthread_spinlock, 3,s:   8,310,209 msg/sec
                pthread_spinlock, 3,i:  11,979,420 msg/sec
                pthread_spinlock, 4,s:   6,549,288 msg/sec
                pthread_spinlock, 4,i:   8,917,871 msg/sec
                pthread_spinlock, 5,s:   8,642,840 msg/sec
                pthread_spinlock, 5,i:   9,463,399 msg/sec
                pthread_spinlock, 6,s:   8,357,197 msg/sec
                pthread_spinlock, 6,i:   8,630,067 msg/sec
                pthread_spinlock, 7,s:   7,704,156 msg/sec
                pthread_spinlock, 7,i:   7,693,004 msg/sec
                pthread_spinlock, 8,s:   6,685,456 msg/sec
                pthread_spinlock, 8,i:   6,974,028 msg/sec
                      std::mutex, 1,s:   6,708,900 msg/sec
                      std::mutex, 1,i:   6,751,077 msg/sec
                      std::mutex, 2,s:   5,647,432 msg/sec
                      std::mutex, 2,i:   5,158,061 msg/sec
                      std::mutex, 3,s:   4,766,403 msg/sec
                      std::mutex, 3,i:   4,798,411 msg/sec
                      std::mutex, 4,s:   5,689,647 msg/sec
                      std::mutex, 4,i:   6,066,844 msg/sec
                      std::mutex, 5,s:   5,945,271 msg/sec
                      std::mutex, 5,i:   5,431,475 msg/sec
                      std::mutex, 6,s:   5,848,322 msg/sec
                      std::mutex, 6,i:   6,001,157 msg/sec
                      std::mutex, 7,s:   5,763,064 msg/sec
                      std::mutex, 7,i:   5,748,146 msg/sec
                      std::mutex, 8,s:   5,639,586 msg/sec
                      std::mutex, 8,i:   5,689,196 msg/sec
                 tbb::spin_mutex, 1,s:  37,555,298 msg/sec
                 tbb::spin_mutex, 1,i:  37,307,688 msg/sec
                 tbb::spin_mutex, 2,s:  21,341,197 msg/sec
                 tbb::spin_mutex, 2,i:  18,945,088 msg/sec
                 tbb::spin_mutex, 3,s:   7,542,925 msg/sec
                 tbb::spin_mutex, 3,i:  10,352,600 msg/sec
                 tbb::spin_mutex, 4,s:   3,503,788 msg/sec
                 tbb::spin_mutex, 4,i:   6,358,869 msg/sec
                 tbb::spin_mutex, 5,s:   5,332,918 msg/sec
                 tbb::spin_mutex, 5,i:   5,556,516 msg/sec
                 tbb::spin_mutex, 6,s:   5,246,294 msg/sec
                 tbb::spin_mutex, 6,i:   4,354,025 msg/sec
                 tbb::spin_mutex, 7,s:   4,868,409 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,958 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,292 msg/sec
                 tbb::spin_mutex, 8,i:   3,988,363 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,371,362 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,116,228 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,213,447 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,264,110 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,449,271 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,349,119 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,517,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,535,561 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,779,967 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,588,339 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,922,063 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,734,265 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,815,995 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,795,915 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,782,754 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,494,431 msg/sec
     xenium::michael_scott_queue, 1,s:   8,993,504 msg/sec
     xenium::michael_scott_queue, 1,i:   9,020,464 msg/sec
     xenium::michael_scott_queue, 2,s:   8,261,141 msg/sec
     xenium::michael_scott_queue, 2,i:   8,216,316 msg/sec
     xenium::michael_scott_queue, 3,s:   7,338,479 msg/sec
     xenium::michael_scott_queue, 3,i:   7,504,010 msg/sec
     xenium::michael_scott_queue, 4,s:   6,476,761 msg/sec
     xenium::michael_scott_queue, 4,i:   6,512,356 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,550 msg/sec
     xenium::michael_scott_queue, 5,i:   6,626,486 msg/sec
     xenium::michael_scott_queue, 6,s:   6,434,502 msg/sec
     xenium::michael_scott_queue, 6,i:   6,712,658 msg/sec
     xenium::michael_scott_queue, 7,s:   6,305,080 msg/sec
     xenium::michael_scott_queue, 7,i:   6,484,212 msg/sec
     xenium::michael_scott_queue, 8,s:   5,999,793 msg/sec
     xenium::michael_scott_queue, 8,i:   6,120,093 msg/sec
         xenium::ramalhete_queue, 1,s:  31,968,347 msg/sec
         xenium::ramalhete_queue, 1,i:  32,231,879 msg/sec
         xenium::ramalhete_queue, 2,s:  23,705,662 msg/sec
         xenium::ramalhete_queue, 2,i:  23,382,104 msg/sec
         xenium::ramalhete_queue, 3,s:  29,301,114 msg/sec
         xenium::ramalhete_queue, 3,i:  28,469,266 msg/sec
         xenium::ramalhete_queue, 4,s:  33,768,540 msg/sec
         xenium::ramalhete_queue, 4,i:  33,547,513 msg/sec
         xenium::ramalhete_queue, 5,s:  32,084,400 msg/sec
         xenium::ramalhete_queue, 5,i:  36,099,244 msg/sec
         xenium::ramalhete_queue, 6,s:  34,013,701 msg/sec
         xenium::ramalhete_queue, 6,i:  39,497,306 msg/sec
         xenium::ramalhete_queue, 7,s:  35,200,244 msg/sec
         xenium::ramalhete_queue, 7,i:  41,232,473 msg/sec
         xenium::ramalhete_queue, 8,s:  35,478,563 msg/sec
         xenium::ramalhete_queue, 8,i:  44,110,498 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,712,644 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,811,177 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,031,801 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,744,514 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,573,396 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,054,342 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,584,172 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,099,079 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,758,408 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,291,927 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,880,633 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,480,102 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,129,621 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,275,977 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,720 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,278,800 msg/sec
                     AtomicQueue, 1,s:  21,702,098 msg/sec
                     AtomicQueue, 1,i:  15,600,233 msg/sec
                     AtomicQueue, 2,s:  12,756,596 msg/sec
                     AtomicQueue, 2,i:  12,067,228 msg/sec
                     AtomicQueue, 3,s:   9,958,947 msg/sec
                     AtomicQueue, 3,i:   9,587,612 msg/sec
                     AtomicQueue, 4,s:   8,214,282 msg/sec
                     AtomicQueue, 4,i:   8,066,278 msg/sec
                     AtomicQueue, 5,s:   8,162,635 msg/sec
                     AtomicQueue, 5,i:   8,044,517 msg/sec
                     AtomicQueue, 6,s:   7,954,516 msg/sec
                     AtomicQueue, 6,i:   7,683,837 msg/sec
                     AtomicQueue, 7,s:   7,258,533 msg/sec
                     AtomicQueue, 7,i:   7,996,818 msg/sec
                     AtomicQueue, 8,s:   6,453,975 msg/sec
                     AtomicQueue, 8,i:   7,387,068 msg/sec
                    AtomicQueueB, 1,s:  16,202,565 msg/sec
                    AtomicQueueB, 1,i:  15,971,323 msg/sec
                    AtomicQueueB, 2,s:  11,853,283 msg/sec
                    AtomicQueueB, 2,i:  11,474,884 msg/sec
                    AtomicQueueB, 3,s:   9,631,856 msg/sec
                    AtomicQueueB, 3,i:   9,484,794 msg/sec
                    AtomicQueueB, 4,s:   8,029,554 msg/sec
                    AtomicQueueB, 4,i:   7,845,641 msg/sec
                    AtomicQueueB, 5,s:   7,547,536 msg/sec
                    AtomicQueueB, 5,i:   7,746,107 msg/sec
                    AtomicQueueB, 6,s:   7,409,856 msg/sec
                    AtomicQueueB, 6,i:   7,562,962 msg/sec
                    AtomicQueueB, 7,s:   6,908,472 msg/sec
                    AtomicQueueB, 7,i:   7,698,488 msg/sec
                    AtomicQueueB, 8,s:   6,195,413 msg/sec
                    AtomicQueueB, 8,i:   7,110,688 msg/sec
             OptimistAtomicQueue, 1,s:  51,192,393 msg/sec
             OptimistAtomicQueue, 1,i:  51,133,773 msg/sec
             OptimistAtomicQueue, 2,s:  33,371,102 msg/sec
             OptimistAtomicQueue, 2,i:  33,867,302 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,306 msg/sec
             OptimistAtomicQueue, 3,i:  37,389,144 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,646 msg/sec
             OptimistAtomicQueue, 4,i:  39,323,712 msg/sec
             OptimistAtomicQueue, 5,s:  40,700,774 msg/sec
             OptimistAtomicQueue, 5,i:  45,609,768 msg/sec
             OptimistAtomicQueue, 6,s:  41,550,586 msg/sec
             OptimistAtomicQueue, 6,i:  51,729,045 msg/sec
             OptimistAtomicQueue, 7,s:  43,674,108 msg/sec
             OptimistAtomicQueue, 7,i:  50,202,678 msg/sec
             OptimistAtomicQueue, 8,s:  44,690,595 msg/sec
             OptimistAtomicQueue, 8,i:  50,865,759 msg/sec
            OptimistAtomicQueueB, 1,s:  54,870,701 msg/sec
            OptimistAtomicQueueB, 1,i:  53,440,422 msg/sec
            OptimistAtomicQueueB, 2,s:  33,696,691 msg/sec
            OptimistAtomicQueueB, 2,i:  33,137,342 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,939 msg/sec
            OptimistAtomicQueueB, 3,i:  36,959,707 msg/sec
            OptimistAtomicQueueB, 4,s:  38,611,201 msg/sec
            OptimistAtomicQueueB, 4,i:  38,164,846 msg/sec
            OptimistAtomicQueueB, 5,s:  39,637,467 msg/sec
            OptimistAtomicQueueB, 5,i:  45,062,566 msg/sec
            OptimistAtomicQueueB, 6,s:  40,340,224 msg/sec
            OptimistAtomicQueueB, 6,i:  50,465,400 msg/sec
            OptimistAtomicQueueB, 7,s:  42,105,756 msg/sec
            OptimistAtomicQueueB, 7,i:  53,179,500 msg/sec
            OptimistAtomicQueueB, 8,s:  43,433,678 msg/sec
            OptimistAtomicQueueB, 8,i:  49,596,213 msg/sec
                    AtomicQueue2, 1,s:  10,315,203 msg/sec
                    AtomicQueue2, 1,i:  10,581,756 msg/sec
                    AtomicQueue2, 2,s:  10,792,589 msg/sec
                    AtomicQueue2, 2,i:  10,793,619 msg/sec
                    AtomicQueue2, 3,s:   9,104,720 msg/sec
                    AtomicQueue2, 3,i:   9,033,159 msg/sec
                    AtomicQueue2, 4,s:   7,730,089 msg/sec
                    AtomicQueue2, 4,i:   7,699,013 msg/sec
                    AtomicQueue2, 5,s:   7,626,465 msg/sec
                    AtomicQueue2, 5,i:   7,811,227 msg/sec
                    AtomicQueue2, 6,s:   7,516,054 msg/sec
                    AtomicQueue2, 6,i:   7,478,998 msg/sec
                    AtomicQueue2, 7,s:   7,011,397 msg/sec
                    AtomicQueue2, 7,i:   7,888,251 msg/sec
                    AtomicQueue2, 8,s:   6,271,889 msg/sec
                    AtomicQueue2, 8,i:   7,262,864 msg/sec
                   AtomicQueueB2, 1,s:  12,487,289 msg/sec
                   AtomicQueueB2, 1,i:  11,270,872 msg/sec
                   AtomicQueueB2, 2,s:  10,784,844 msg/sec
                   AtomicQueueB2, 2,i:  10,522,914 msg/sec
                   AtomicQueueB2, 3,s:   8,534,818 msg/sec
                   AtomicQueueB2, 3,i:   8,641,837 msg/sec
                   AtomicQueueB2, 4,s:   7,494,828 msg/sec
                   AtomicQueueB2, 4,i:   7,446,193 msg/sec
                   AtomicQueueB2, 5,s:   7,284,156 msg/sec
                   AtomicQueueB2, 5,i:   7,436,537 msg/sec
                   AtomicQueueB2, 6,s:   7,090,790 msg/sec
                   AtomicQueueB2, 6,i:   7,385,947 msg/sec
                   AtomicQueueB2, 7,s:   6,808,651 msg/sec
                   AtomicQueueB2, 7,i:   7,599,866 msg/sec
                   AtomicQueueB2, 8,s:   6,004,378 msg/sec
                   AtomicQueueB2, 8,i:   7,139,550 msg/sec
            OptimistAtomicQueue2, 1,s:  17,246,978 msg/sec
            OptimistAtomicQueue2, 1,i:  17,581,725 msg/sec
            OptimistAtomicQueue2, 2,s:  29,033,271 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,824 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,421 msg/sec
            OptimistAtomicQueue2, 3,i:  29,241,521 msg/sec
            OptimistAtomicQueue2, 4,s:  32,599,514 msg/sec
            OptimistAtomicQueue2, 4,i:  32,476,012 msg/sec
            OptimistAtomicQueue2, 5,s:  34,419,301 msg/sec
            OptimistAtomicQueue2, 5,i:  32,088,387 msg/sec
            OptimistAtomicQueue2, 6,s:  36,179,075 msg/sec
            OptimistAtomicQueue2, 6,i:  31,946,754 msg/sec
            OptimistAtomicQueue2, 7,s:  38,133,737 msg/sec
            OptimistAtomicQueue2, 7,i:  34,719,946 msg/sec
            OptimistAtomicQueue2, 8,s:  39,769,613 msg/sec
            OptimistAtomicQueue2, 8,i:  35,573,757 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,883,416 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,524,435 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,852,057 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,698,596 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,633,601 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,126,514 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,436,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,525,038 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,264,014 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,079,358 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,996,223 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,279,558 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,536,680 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,386,092 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,868,329 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,135,414 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[222] 236m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,243,479 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,509,189 msg/sec
          boost::lockfree::queue, 1,s:   8,105,194 msg/sec
          boost::lockfree::queue, 1,i:   7,964,387 msg/sec
          boost::lockfree::queue, 2,s:   7,580,602 msg/sec
          boost::lockfree::queue, 2,i:   7,738,857 msg/sec
          boost::lockfree::queue, 3,s:   7,393,510 msg/sec
          boost::lockfree::queue, 3,i:   7,526,767 msg/sec
          boost::lockfree::queue, 4,s:   6,399,161 msg/sec
          boost::lockfree::queue, 4,i:   6,816,333 msg/sec
          boost::lockfree::queue, 5,s:   6,411,477 msg/sec
          boost::lockfree::queue, 5,i:   6,636,700 msg/sec
          boost::lockfree::queue, 6,s:   5,958,623 msg/sec
          boost::lockfree::queue, 6,i:   6,341,667 msg/sec
          boost::lockfree::queue, 7,s:   6,060,913 msg/sec
          boost::lockfree::queue, 7,i:   5,935,224 msg/sec
          boost::lockfree::queue, 8,s:   5,444,571 msg/sec
          boost::lockfree::queue, 8,i:   5,599,201 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,698,845 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,503,481 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,733,567 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,715,240 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,468,167 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,617,341 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,516,004 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,745,170 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,903,714 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,560,822 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,445,073 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,119,562 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,619,576 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,079,518 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,243,572 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,846,463 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,661,147 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,818,851 msg/sec
                pthread_spinlock, 1,s:  26,398,727 msg/sec
                pthread_spinlock, 1,i:  25,503,331 msg/sec
                pthread_spinlock, 2,s:  15,392,814 msg/sec
                pthread_spinlock, 2,i:  15,626,023 msg/sec
                pthread_spinlock, 3,s:   8,401,566 msg/sec
                pthread_spinlock, 3,i:  11,979,499 msg/sec
                pthread_spinlock, 4,s:   6,506,390 msg/sec
                pthread_spinlock, 4,i:   8,817,638 msg/sec
                pthread_spinlock, 5,s:   8,523,832 msg/sec
                pthread_spinlock, 5,i:   8,930,760 msg/sec
                pthread_spinlock, 6,s:   8,741,222 msg/sec
                pthread_spinlock, 6,i:   8,582,840 msg/sec
                pthread_spinlock, 7,s:   7,597,073 msg/sec
                pthread_spinlock, 7,i:   7,726,134 msg/sec
                pthread_spinlock, 8,s:   6,899,259 msg/sec
                pthread_spinlock, 8,i:   6,940,233 msg/sec
                      std::mutex, 1,s:   6,719,422 msg/sec
                      std::mutex, 1,i:   6,704,529 msg/sec
                      std::mutex, 2,s:   5,444,604 msg/sec
                      std::mutex, 2,i:   6,234,202 msg/sec
                      std::mutex, 3,s:   6,183,186 msg/sec
                      std::mutex, 3,i:   5,905,164 msg/sec
                      std::mutex, 4,s:   5,266,464 msg/sec
                      std::mutex, 4,i:   5,545,080 msg/sec
                      std::mutex, 5,s:   5,552,495 msg/sec
                      std::mutex, 5,i:   5,696,632 msg/sec
                      std::mutex, 6,s:   6,057,990 msg/sec
                      std::mutex, 6,i:   5,607,313 msg/sec
                      std::mutex, 7,s:   5,861,029 msg/sec
                      std::mutex, 7,i:   5,855,123 msg/sec
                      std::mutex, 8,s:   5,627,433 msg/sec
                      std::mutex, 8,i:   5,679,077 msg/sec
                 tbb::spin_mutex, 1,s:  37,622,757 msg/sec
                 tbb::spin_mutex, 1,i:  32,618,843 msg/sec
                 tbb::spin_mutex, 2,s:  21,479,642 msg/sec
                 tbb::spin_mutex, 2,i:  18,495,527 msg/sec
                 tbb::spin_mutex, 3,s:   8,058,893 msg/sec
                 tbb::spin_mutex, 3,i:  11,255,922 msg/sec
                 tbb::spin_mutex, 4,s:   3,524,013 msg/sec
                 tbb::spin_mutex, 4,i:   6,326,180 msg/sec
                 tbb::spin_mutex, 5,s:   5,553,266 msg/sec
                 tbb::spin_mutex, 5,i:   5,543,632 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,038 msg/sec
                 tbb::spin_mutex, 6,i:   4,450,422 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,172 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,824 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,234 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,704 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,241,791 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,208,991 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,495,649 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,741,998 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,503,367 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,646,802 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,145,307 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,477,830 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,571,781 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,602,494 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,753,281 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,693,661 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,821,307 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,811,696 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,098,195 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,135 msg/sec
     xenium::michael_scott_queue, 1,s:   9,249,370 msg/sec
     xenium::michael_scott_queue, 1,i:   9,540,971 msg/sec
     xenium::michael_scott_queue, 2,s:   8,428,019 msg/sec
     xenium::michael_scott_queue, 2,i:   8,399,312 msg/sec
     xenium::michael_scott_queue, 3,s:   7,266,061 msg/sec
     xenium::michael_scott_queue, 3,i:   7,580,330 msg/sec
     xenium::michael_scott_queue, 4,s:   6,330,296 msg/sec
     xenium::michael_scott_queue, 4,i:   6,491,939 msg/sec
     xenium::michael_scott_queue, 5,s:   6,283,207 msg/sec
     xenium::michael_scott_queue, 5,i:   6,654,689 msg/sec
     xenium::michael_scott_queue, 6,s:   6,458,709 msg/sec
     xenium::michael_scott_queue, 6,i:   6,690,189 msg/sec
     xenium::michael_scott_queue, 7,s:   6,288,818 msg/sec
     xenium::michael_scott_queue, 7,i:   6,510,669 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,567 msg/sec
     xenium::michael_scott_queue, 8,i:   6,089,481 msg/sec
         xenium::ramalhete_queue, 1,s:  30,826,487 msg/sec
         xenium::ramalhete_queue, 1,i:  32,596,508 msg/sec
         xenium::ramalhete_queue, 2,s:  23,495,783 msg/sec
         xenium::ramalhete_queue, 2,i:  23,344,274 msg/sec
         xenium::ramalhete_queue, 3,s:  29,325,034 msg/sec
         xenium::ramalhete_queue, 3,i:  28,511,773 msg/sec
         xenium::ramalhete_queue, 4,s:  33,937,141 msg/sec
         xenium::ramalhete_queue, 4,i:  33,566,641 msg/sec
         xenium::ramalhete_queue, 5,s:  32,261,986 msg/sec
         xenium::ramalhete_queue, 5,i:  36,041,226 msg/sec
         xenium::ramalhete_queue, 6,s:  33,962,337 msg/sec
         xenium::ramalhete_queue, 6,i:  39,344,222 msg/sec
         xenium::ramalhete_queue, 7,s:  34,922,122 msg/sec
         xenium::ramalhete_queue, 7,i:  41,023,145 msg/sec
         xenium::ramalhete_queue, 8,s:  35,250,483 msg/sec
         xenium::ramalhete_queue, 8,i:  43,725,415 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,206,670 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  97,726,046 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,036,174 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,185,532 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,599,939 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,270,082 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,606,914 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,158,209 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,007,195 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,269,362 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,027,009 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,182,305 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,145,542 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,255,143 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,386,335 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,309,818 msg/sec
                     AtomicQueue, 1,s:  17,239,130 msg/sec
                     AtomicQueue, 1,i:  15,608,852 msg/sec
                     AtomicQueue, 2,s:  12,741,876 msg/sec
                     AtomicQueue, 2,i:  12,048,953 msg/sec
                     AtomicQueue, 3,s:   9,948,683 msg/sec
                     AtomicQueue, 3,i:   9,585,032 msg/sec
                     AtomicQueue, 4,s:   8,214,127 msg/sec
                     AtomicQueue, 4,i:   8,177,665 msg/sec
                     AtomicQueue, 5,s:   8,151,263 msg/sec
                     AtomicQueue, 5,i:   8,049,580 msg/sec
                     AtomicQueue, 6,s:   7,848,894 msg/sec
                     AtomicQueue, 6,i:   7,668,461 msg/sec
                     AtomicQueue, 7,s:   7,226,353 msg/sec
                     AtomicQueue, 7,i:   8,022,747 msg/sec
                     AtomicQueue, 8,s:   6,535,722 msg/sec
                     AtomicQueue, 8,i:   7,319,624 msg/sec
                    AtomicQueueB, 1,s:  18,344,608 msg/sec
                    AtomicQueueB, 1,i:  17,667,490 msg/sec
                    AtomicQueueB, 2,s:  11,964,820 msg/sec
                    AtomicQueueB, 2,i:  11,472,890 msg/sec
                    AtomicQueueB, 3,s:   9,875,352 msg/sec
                    AtomicQueueB, 3,i:   9,519,962 msg/sec
                    AtomicQueueB, 4,s:   8,015,860 msg/sec
                    AtomicQueueB, 4,i:   7,895,399 msg/sec
                    AtomicQueueB, 5,s:   7,507,503 msg/sec
                    AtomicQueueB, 5,i:   7,757,566 msg/sec
                    AtomicQueueB, 6,s:   7,348,583 msg/sec
                    AtomicQueueB, 6,i:   7,529,374 msg/sec
                    AtomicQueueB, 7,s:   6,891,118 msg/sec
                    AtomicQueueB, 7,i:   7,664,470 msg/sec
                    AtomicQueueB, 8,s:   6,231,873 msg/sec
                    AtomicQueueB, 8,i:   7,110,679 msg/sec
             OptimistAtomicQueue, 1,s:  51,891,619 msg/sec
             OptimistAtomicQueue, 1,i:  51,842,850 msg/sec
             OptimistAtomicQueue, 2,s:  33,369,155 msg/sec
             OptimistAtomicQueue, 2,i:  33,872,144 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,765 msg/sec
             OptimistAtomicQueue, 3,i:  37,439,925 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,851 msg/sec
             OptimistAtomicQueue, 4,i:  39,280,789 msg/sec
             OptimistAtomicQueue, 5,s:  41,182,173 msg/sec
             OptimistAtomicQueue, 5,i:  45,611,734 msg/sec
             OptimistAtomicQueue, 6,s:  41,390,123 msg/sec
             OptimistAtomicQueue, 6,i:  50,923,244 msg/sec
             OptimistAtomicQueue, 7,s:  43,139,220 msg/sec
             OptimistAtomicQueue, 7,i:  50,498,561 msg/sec
             OptimistAtomicQueue, 8,s:  44,653,961 msg/sec
             OptimistAtomicQueue, 8,i:  50,860,911 msg/sec
            OptimistAtomicQueueB, 1,s:  53,433,632 msg/sec
            OptimistAtomicQueueB, 1,i:  53,631,477 msg/sec
            OptimistAtomicQueueB, 2,s:  33,837,195 msg/sec
            OptimistAtomicQueueB, 2,i:  33,293,838 msg/sec
            OptimistAtomicQueueB, 3,s:  36,070,236 msg/sec
            OptimistAtomicQueueB, 3,i:  36,857,029 msg/sec
            OptimistAtomicQueueB, 4,s:  38,345,537 msg/sec
            OptimistAtomicQueueB, 4,i:  38,230,296 msg/sec
            OptimistAtomicQueueB, 5,s:  40,022,670 msg/sec
            OptimistAtomicQueueB, 5,i:  44,960,767 msg/sec
            OptimistAtomicQueueB, 6,s:  40,576,835 msg/sec
            OptimistAtomicQueueB, 6,i:  51,284,689 msg/sec
            OptimistAtomicQueueB, 7,s:  41,585,652 msg/sec
            OptimistAtomicQueueB, 7,i:  49,974,144 msg/sec
            OptimistAtomicQueueB, 8,s:  43,367,930 msg/sec
            OptimistAtomicQueueB, 8,i:  49,892,771 msg/sec
                    AtomicQueue2, 1,s:  10,539,124 msg/sec
                    AtomicQueue2, 1,i:  10,528,386 msg/sec
                    AtomicQueue2, 2,s:  10,941,256 msg/sec
                    AtomicQueue2, 2,i:  10,776,398 msg/sec
                    AtomicQueue2, 3,s:   8,978,586 msg/sec
                    AtomicQueue2, 3,i:   8,931,558 msg/sec
                    AtomicQueue2, 4,s:   7,741,415 msg/sec
                    AtomicQueue2, 4,i:   7,699,108 msg/sec
                    AtomicQueue2, 5,s:   7,752,907 msg/sec
                    AtomicQueue2, 5,i:   7,786,969 msg/sec
                    AtomicQueue2, 6,s:   7,537,300 msg/sec
                    AtomicQueue2, 6,i:   7,498,512 msg/sec
                    AtomicQueue2, 7,s:   6,931,890 msg/sec
                    AtomicQueue2, 7,i:   7,848,194 msg/sec
                    AtomicQueue2, 8,s:   6,223,939 msg/sec
                    AtomicQueue2, 8,i:   7,279,775 msg/sec
                   AtomicQueueB2, 1,s:  12,622,397 msg/sec
                   AtomicQueueB2, 1,i:  11,514,764 msg/sec
                   AtomicQueueB2, 2,s:  10,486,790 msg/sec
                   AtomicQueueB2, 2,i:  10,547,079 msg/sec
                   AtomicQueueB2, 3,s:   8,814,681 msg/sec
                   AtomicQueueB2, 3,i:   8,536,089 msg/sec
                   AtomicQueueB2, 4,s:   7,520,685 msg/sec
                   AtomicQueueB2, 4,i:   7,443,675 msg/sec
                   AtomicQueueB2, 5,s:   7,268,775 msg/sec
                   AtomicQueueB2, 5,i:   7,484,105 msg/sec
                   AtomicQueueB2, 6,s:   7,132,585 msg/sec
                   AtomicQueueB2, 6,i:   7,407,170 msg/sec
                   AtomicQueueB2, 7,s:   6,779,210 msg/sec
                   AtomicQueueB2, 7,i:   7,653,425 msg/sec
                   AtomicQueueB2, 8,s:   5,987,094 msg/sec
                   AtomicQueueB2, 8,i:   7,158,944 msg/sec
            OptimistAtomicQueue2, 1,s:  17,241,491 msg/sec
            OptimistAtomicQueue2, 1,i:  16,729,212 msg/sec
            OptimistAtomicQueue2, 2,s:  29,041,911 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,834 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,867 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,646 msg/sec
            OptimistAtomicQueue2, 4,s:  32,643,831 msg/sec
            OptimistAtomicQueue2, 4,i:  32,537,491 msg/sec
            OptimistAtomicQueue2, 5,s:  34,953,727 msg/sec
            OptimistAtomicQueue2, 5,i:  32,106,903 msg/sec
            OptimistAtomicQueue2, 6,s:  36,484,388 msg/sec
            OptimistAtomicQueue2, 6,i:  31,960,064 msg/sec
            OptimistAtomicQueue2, 7,s:  38,021,748 msg/sec
            OptimistAtomicQueue2, 7,i:  33,728,698 msg/sec
            OptimistAtomicQueue2, 8,s:  39,842,467 msg/sec
            OptimistAtomicQueue2, 8,i:  35,277,380 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,862,721 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,720,842 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,873,878 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,771,909 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,659,695 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,417,204 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,534,685 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,554,011 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,061,947 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,618,996 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,008,735 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,015,041 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,657,590 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,029,423 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,782,092 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,224,129 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000515 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[223] 234m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,751,144 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,525,234 msg/sec
          boost::lockfree::queue, 1,s:   6,866,517 msg/sec
          boost::lockfree::queue, 1,i:   6,907,267 msg/sec
          boost::lockfree::queue, 2,s:   7,504,844 msg/sec
          boost::lockfree::queue, 2,i:   7,536,951 msg/sec
          boost::lockfree::queue, 3,s:   7,252,384 msg/sec
          boost::lockfree::queue, 3,i:   7,441,603 msg/sec
          boost::lockfree::queue, 4,s:   6,407,490 msg/sec
          boost::lockfree::queue, 4,i:   6,740,604 msg/sec
          boost::lockfree::queue, 5,s:   6,382,392 msg/sec
          boost::lockfree::queue, 5,i:   6,545,345 msg/sec
          boost::lockfree::queue, 6,s:   6,041,283 msg/sec
          boost::lockfree::queue, 6,i:   6,127,197 msg/sec
          boost::lockfree::queue, 7,s:   5,915,916 msg/sec
          boost::lockfree::queue, 7,i:   5,932,092 msg/sec
          boost::lockfree::queue, 8,s:   5,511,846 msg/sec
          boost::lockfree::queue, 8,i:   5,719,337 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,194,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,478,764 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,094,618 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,642,019 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,231,303 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,329,386 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,478,972 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,427,150 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,385,944 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,915,772 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,646,785 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,412,144 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,553,154 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,372,612 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,214,025 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,922,518 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,566,611 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,973,527 msg/sec
                pthread_spinlock, 1,s:  26,400,564 msg/sec
                pthread_spinlock, 1,i:  25,457,898 msg/sec
                pthread_spinlock, 2,s:  14,640,139 msg/sec
                pthread_spinlock, 2,i:  15,517,982 msg/sec
                pthread_spinlock, 3,s:   8,345,041 msg/sec
                pthread_spinlock, 3,i:  11,912,489 msg/sec
                pthread_spinlock, 4,s:   6,442,539 msg/sec
                pthread_spinlock, 4,i:   8,596,730 msg/sec
                pthread_spinlock, 5,s:   8,601,511 msg/sec
                pthread_spinlock, 5,i:   9,323,338 msg/sec
                pthread_spinlock, 6,s:   8,595,868 msg/sec
                pthread_spinlock, 6,i:   8,570,864 msg/sec
                pthread_spinlock, 7,s:   7,567,722 msg/sec
                pthread_spinlock, 7,i:   7,625,412 msg/sec
                pthread_spinlock, 8,s:   6,811,015 msg/sec
                pthread_spinlock, 8,i:   7,009,297 msg/sec
                      std::mutex, 1,s:   5,492,621 msg/sec
                      std::mutex, 1,i:   6,137,109 msg/sec
                      std::mutex, 2,s:   6,016,468 msg/sec
                      std::mutex, 2,i:   5,785,569 msg/sec
                      std::mutex, 3,s:   5,630,377 msg/sec
                      std::mutex, 3,i:   6,203,323 msg/sec
                      std::mutex, 4,s:   6,212,664 msg/sec
                      std::mutex, 4,i:   5,737,745 msg/sec
                      std::mutex, 5,s:   5,593,286 msg/sec
                      std::mutex, 5,i:   5,254,054 msg/sec
                      std::mutex, 6,s:   5,966,891 msg/sec
                      std::mutex, 6,i:   5,583,053 msg/sec
                      std::mutex, 7,s:   5,867,725 msg/sec
                      std::mutex, 7,i:   5,861,681 msg/sec
                      std::mutex, 8,s:   5,710,289 msg/sec
                      std::mutex, 8,i:   5,768,111 msg/sec
                 tbb::spin_mutex, 1,s:  37,644,927 msg/sec
                 tbb::spin_mutex, 1,i:  33,475,559 msg/sec
                 tbb::spin_mutex, 2,s:  21,491,578 msg/sec
                 tbb::spin_mutex, 2,i:  21,107,402 msg/sec
                 tbb::spin_mutex, 3,s:   7,729,057 msg/sec
                 tbb::spin_mutex, 3,i:  11,359,162 msg/sec
                 tbb::spin_mutex, 4,s:   3,393,813 msg/sec
                 tbb::spin_mutex, 4,i:   6,390,744 msg/sec
                 tbb::spin_mutex, 5,s:   5,521,085 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,717 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,285 msg/sec
                 tbb::spin_mutex, 6,i:   4,313,141 msg/sec
                 tbb::spin_mutex, 7,s:   4,832,151 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,726 msg/sec
                 tbb::spin_mutex, 8,s:   4,183,011 msg/sec
                 tbb::spin_mutex, 8,i:   4,003,607 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,346,064 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,350,215 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,882,815 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,160,837 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,292,649 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,603,802 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,145,055 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,486,613 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,666,873 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,592,237 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,699,072 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,661,784 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,434 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,707,140 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,112,328 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,535 msg/sec
     xenium::michael_scott_queue, 1,s:   9,262,678 msg/sec
     xenium::michael_scott_queue, 1,i:   9,265,708 msg/sec
     xenium::michael_scott_queue, 2,s:   8,325,542 msg/sec
     xenium::michael_scott_queue, 2,i:   8,437,918 msg/sec
     xenium::michael_scott_queue, 3,s:   7,275,485 msg/sec
     xenium::michael_scott_queue, 3,i:   7,528,152 msg/sec
     xenium::michael_scott_queue, 4,s:   6,270,078 msg/sec
     xenium::michael_scott_queue, 4,i:   6,473,085 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,932 msg/sec
     xenium::michael_scott_queue, 5,i:   6,676,662 msg/sec
     xenium::michael_scott_queue, 6,s:   6,494,627 msg/sec
     xenium::michael_scott_queue, 6,i:   6,911,094 msg/sec
     xenium::michael_scott_queue, 7,s:   6,322,933 msg/sec
     xenium::michael_scott_queue, 7,i:   6,705,169 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,617 msg/sec
     xenium::michael_scott_queue, 8,i:   6,091,529 msg/sec
         xenium::ramalhete_queue, 1,s:  32,287,417 msg/sec
         xenium::ramalhete_queue, 1,i:  32,548,050 msg/sec
         xenium::ramalhete_queue, 2,s:  23,579,613 msg/sec
         xenium::ramalhete_queue, 2,i:  23,252,759 msg/sec
         xenium::ramalhete_queue, 3,s:  29,210,089 msg/sec
         xenium::ramalhete_queue, 3,i:  28,611,032 msg/sec
         xenium::ramalhete_queue, 4,s:  33,910,858 msg/sec
         xenium::ramalhete_queue, 4,i:  33,510,887 msg/sec
         xenium::ramalhete_queue, 5,s:  32,119,014 msg/sec
         xenium::ramalhete_queue, 5,i:  36,051,341 msg/sec
         xenium::ramalhete_queue, 6,s:  33,962,222 msg/sec
         xenium::ramalhete_queue, 6,i:  39,101,463 msg/sec
         xenium::ramalhete_queue, 7,s:  34,985,341 msg/sec
         xenium::ramalhete_queue, 7,i:  40,988,942 msg/sec
         xenium::ramalhete_queue, 8,s:  35,482,487 msg/sec
         xenium::ramalhete_queue, 8,i:  44,013,395 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,285,811 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,927,074 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,285,414 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,581,596 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,592,089 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,712,994 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,336,419 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,319,337 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,383,053 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,347,144 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,946,858 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,304,334 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,186,871 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,251,641 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,769 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,549,565 msg/sec
                     AtomicQueue, 1,s:  21,384,488 msg/sec
                     AtomicQueue, 1,i:  15,493,295 msg/sec
                     AtomicQueue, 2,s:  12,752,300 msg/sec
                     AtomicQueue, 2,i:  11,978,466 msg/sec
                     AtomicQueue, 3,s:   9,920,127 msg/sec
                     AtomicQueue, 3,i:   9,569,867 msg/sec
                     AtomicQueue, 4,s:   8,231,549 msg/sec
                     AtomicQueue, 4,i:   8,202,343 msg/sec
                     AtomicQueue, 5,s:   8,023,343 msg/sec
                     AtomicQueue, 5,i:   8,061,790 msg/sec
                     AtomicQueue, 6,s:   7,897,984 msg/sec
                     AtomicQueue, 6,i:   7,687,896 msg/sec
                     AtomicQueue, 7,s:   7,251,405 msg/sec
                     AtomicQueue, 7,i:   8,046,544 msg/sec
                     AtomicQueue, 8,s:   6,476,155 msg/sec
                     AtomicQueue, 8,i:   7,261,080 msg/sec
                    AtomicQueueB, 1,s:  16,682,270 msg/sec
                    AtomicQueueB, 1,i:  16,433,882 msg/sec
                    AtomicQueueB, 2,s:  12,030,715 msg/sec
                    AtomicQueueB, 2,i:  11,565,171 msg/sec
                    AtomicQueueB, 3,s:   9,846,438 msg/sec
                    AtomicQueueB, 3,i:   9,481,727 msg/sec
                    AtomicQueueB, 4,s:   8,027,440 msg/sec
                    AtomicQueueB, 4,i:   7,930,766 msg/sec
                    AtomicQueueB, 5,s:   7,486,704 msg/sec
                    AtomicQueueB, 5,i:   7,760,266 msg/sec
                    AtomicQueueB, 6,s:   7,397,012 msg/sec
                    AtomicQueueB, 6,i:   7,513,415 msg/sec
                    AtomicQueueB, 7,s:   6,923,874 msg/sec
                    AtomicQueueB, 7,i:   7,681,097 msg/sec
                    AtomicQueueB, 8,s:   6,187,116 msg/sec
                    AtomicQueueB, 8,i:   7,102,781 msg/sec
             OptimistAtomicQueue, 1,s:  51,048,792 msg/sec
             OptimistAtomicQueue, 1,i:  51,153,410 msg/sec
             OptimistAtomicQueue, 2,s:  33,324,223 msg/sec
             OptimistAtomicQueue, 2,i:  33,908,296 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,662 msg/sec
             OptimistAtomicQueue, 3,i:  37,325,723 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,427 msg/sec
             OptimistAtomicQueue, 4,i:  39,274,647 msg/sec
             OptimistAtomicQueue, 5,s:  41,284,675 msg/sec
             OptimistAtomicQueue, 5,i:  45,763,667 msg/sec
             OptimistAtomicQueue, 6,s:  41,717,149 msg/sec
             OptimistAtomicQueue, 6,i:  51,843,528 msg/sec
             OptimistAtomicQueue, 7,s:  43,660,499 msg/sec
             OptimistAtomicQueue, 7,i:  50,685,020 msg/sec
             OptimistAtomicQueue, 8,s:  44,695,657 msg/sec
             OptimistAtomicQueue, 8,i:  50,754,109 msg/sec
            OptimistAtomicQueueB, 1,s:  53,917,749 msg/sec
            OptimistAtomicQueueB, 1,i:  53,211,131 msg/sec
            OptimistAtomicQueueB, 2,s:  33,787,956 msg/sec
            OptimistAtomicQueueB, 2,i:  33,317,571 msg/sec
            OptimistAtomicQueueB, 3,s:  36,295,862 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,695 msg/sec
            OptimistAtomicQueueB, 4,s:  38,300,391 msg/sec
            OptimistAtomicQueueB, 4,i:  38,097,634 msg/sec
            OptimistAtomicQueueB, 5,s:  39,603,249 msg/sec
            OptimistAtomicQueueB, 5,i:  44,520,960 msg/sec
            OptimistAtomicQueueB, 6,s:  40,669,594 msg/sec
            OptimistAtomicQueueB, 6,i:  50,810,636 msg/sec
            OptimistAtomicQueueB, 7,s:  42,002,041 msg/sec
            OptimistAtomicQueueB, 7,i:  49,797,201 msg/sec
            OptimistAtomicQueueB, 8,s:  43,356,321 msg/sec
            OptimistAtomicQueueB, 8,i:  49,726,214 msg/sec
                    AtomicQueue2, 1,s:  10,310,867 msg/sec
                    AtomicQueue2, 1,i:  10,588,442 msg/sec
                    AtomicQueue2, 2,s:  10,926,227 msg/sec
                    AtomicQueue2, 2,i:  10,859,164 msg/sec
                    AtomicQueue2, 3,s:   8,942,321 msg/sec
                    AtomicQueue2, 3,i:   8,912,848 msg/sec
                    AtomicQueue2, 4,s:   7,729,816 msg/sec
                    AtomicQueue2, 4,i:   7,712,523 msg/sec
                    AtomicQueue2, 5,s:   7,659,448 msg/sec
                    AtomicQueue2, 5,i:   7,797,355 msg/sec
                    AtomicQueue2, 6,s:   7,503,809 msg/sec
                    AtomicQueue2, 6,i:   7,480,974 msg/sec
                    AtomicQueue2, 7,s:   6,977,310 msg/sec
                    AtomicQueue2, 7,i:   7,853,430 msg/sec
                    AtomicQueue2, 8,s:   6,254,077 msg/sec
                    AtomicQueue2, 8,i:   7,288,077 msg/sec
                   AtomicQueueB2, 1,s:  12,376,081 msg/sec
                   AtomicQueueB2, 1,i:  10,954,437 msg/sec
                   AtomicQueueB2, 2,s:  10,701,489 msg/sec
                   AtomicQueueB2, 2,i:  10,548,317 msg/sec
                   AtomicQueueB2, 3,s:   8,576,919 msg/sec
                   AtomicQueueB2, 3,i:   8,526,240 msg/sec
                   AtomicQueueB2, 4,s:   7,535,028 msg/sec
                   AtomicQueueB2, 4,i:   7,453,266 msg/sec
                   AtomicQueueB2, 5,s:   7,253,333 msg/sec
                   AtomicQueueB2, 5,i:   7,490,262 msg/sec
                   AtomicQueueB2, 6,s:   7,077,515 msg/sec
                   AtomicQueueB2, 6,i:   7,535,252 msg/sec
                   AtomicQueueB2, 7,s:   6,745,019 msg/sec
                   AtomicQueueB2, 7,i:   7,774,177 msg/sec
                   AtomicQueueB2, 8,s:   5,970,661 msg/sec
                   AtomicQueueB2, 8,i:   7,170,902 msg/sec
            OptimistAtomicQueue2, 1,s:  17,539,758 msg/sec
            OptimistAtomicQueue2, 1,i:  17,465,517 msg/sec
            OptimistAtomicQueue2, 2,s:  29,075,811 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,748 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,369 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,257 msg/sec
            OptimistAtomicQueue2, 4,s:  32,508,173 msg/sec
            OptimistAtomicQueue2, 4,i:  32,570,766 msg/sec
            OptimistAtomicQueue2, 5,s:  34,962,729 msg/sec
            OptimistAtomicQueue2, 5,i:  31,915,342 msg/sec
            OptimistAtomicQueue2, 6,s:  36,011,996 msg/sec
            OptimistAtomicQueue2, 6,i:  32,138,801 msg/sec
            OptimistAtomicQueue2, 7,s:  38,111,592 msg/sec
            OptimistAtomicQueue2, 7,i:  33,606,741 msg/sec
            OptimistAtomicQueue2, 8,s:  39,812,168 msg/sec
            OptimistAtomicQueue2, 8,i:  35,623,273 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,843,449 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,619,265 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,004,669 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,092 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,708,508 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,285,173 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,218,032 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,387,890 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,267,136 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,289,690 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,992,786 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,271,186 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,629,931 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,537,782 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,761,101 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,330,933 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000307 sec/round-trip
     xenium::michael_scott_queue: 0.000000378 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000208 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000227 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[224] 233m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,312,709 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,099,514 msg/sec
          boost::lockfree::queue, 1,s:   6,967,260 msg/sec
          boost::lockfree::queue, 1,i:   6,925,723 msg/sec
          boost::lockfree::queue, 2,s:   7,557,950 msg/sec
          boost::lockfree::queue, 2,i:   7,416,218 msg/sec
          boost::lockfree::queue, 3,s:   7,538,974 msg/sec
          boost::lockfree::queue, 3,i:   7,439,243 msg/sec
          boost::lockfree::queue, 4,s:   6,386,931 msg/sec
          boost::lockfree::queue, 4,i:   6,763,746 msg/sec
          boost::lockfree::queue, 5,s:   6,379,061 msg/sec
          boost::lockfree::queue, 5,i:   6,467,453 msg/sec
          boost::lockfree::queue, 6,s:   6,021,221 msg/sec
          boost::lockfree::queue, 6,i:   6,145,401 msg/sec
          boost::lockfree::queue, 7,s:   5,871,766 msg/sec
          boost::lockfree::queue, 7,i:   6,103,033 msg/sec
          boost::lockfree::queue, 8,s:   5,524,976 msg/sec
          boost::lockfree::queue, 8,i:   5,570,153 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,614,679 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,005,374 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,760,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,237,861 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,139,879 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,335,777 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,200,369 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,409,905 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,653,709 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,112,217 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,787,913 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,092,056 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,704,413 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,555,054 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,262,207 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,099,845 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,859,156 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,237,399 msg/sec
                pthread_spinlock, 1,s:  26,463,552 msg/sec
                pthread_spinlock, 1,i:  25,470,363 msg/sec
                pthread_spinlock, 2,s:  14,647,208 msg/sec
                pthread_spinlock, 2,i:  15,634,313 msg/sec
                pthread_spinlock, 3,s:   8,449,530 msg/sec
                pthread_spinlock, 3,i:  12,098,687 msg/sec
                pthread_spinlock, 4,s:   6,448,470 msg/sec
                pthread_spinlock, 4,i:   8,972,492 msg/sec
                pthread_spinlock, 5,s:   8,669,276 msg/sec
                pthread_spinlock, 5,i:  10,427,634 msg/sec
                pthread_spinlock, 6,s:   8,328,644 msg/sec
                pthread_spinlock, 6,i:   8,642,968 msg/sec
                pthread_spinlock, 7,s:   7,563,419 msg/sec
                pthread_spinlock, 7,i:   7,717,012 msg/sec
                pthread_spinlock, 8,s:   6,960,457 msg/sec
                pthread_spinlock, 8,i:   7,450,136 msg/sec
                      std::mutex, 1,s:   5,944,087 msg/sec
                      std::mutex, 1,i:   5,979,164 msg/sec
                      std::mutex, 2,s:   4,856,261 msg/sec
                      std::mutex, 2,i:   5,532,736 msg/sec
                      std::mutex, 3,s:   5,377,272 msg/sec
                      std::mutex, 3,i:   5,301,288 msg/sec
                      std::mutex, 4,s:   6,296,914 msg/sec
                      std::mutex, 4,i:   6,317,059 msg/sec
                      std::mutex, 5,s:   6,200,989 msg/sec
                      std::mutex, 5,i:   5,431,859 msg/sec
                      std::mutex, 6,s:   6,155,745 msg/sec
                      std::mutex, 6,i:   6,033,744 msg/sec
                      std::mutex, 7,s:   5,964,905 msg/sec
                      std::mutex, 7,i:   5,950,801 msg/sec
                      std::mutex, 8,s:   5,780,822 msg/sec
                      std::mutex, 8,i:   5,800,008 msg/sec
                 tbb::spin_mutex, 1,s:  37,599,412 msg/sec
                 tbb::spin_mutex, 1,i:  32,645,904 msg/sec
                 tbb::spin_mutex, 2,s:  21,480,945 msg/sec
                 tbb::spin_mutex, 2,i:  18,724,654 msg/sec
                 tbb::spin_mutex, 3,s:   7,556,190 msg/sec
                 tbb::spin_mutex, 3,i:  10,361,075 msg/sec
                 tbb::spin_mutex, 4,s:   3,251,313 msg/sec
                 tbb::spin_mutex, 4,i:   6,408,103 msg/sec
                 tbb::spin_mutex, 5,s:   5,512,160 msg/sec
                 tbb::spin_mutex, 5,i:   5,900,476 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,520 msg/sec
                 tbb::spin_mutex, 6,i:   4,421,324 msg/sec
                 tbb::spin_mutex, 7,s:   4,839,809 msg/sec
                 tbb::spin_mutex, 7,i:   4,367,294 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,496 msg/sec
                 tbb::spin_mutex, 8,i:   4,065,779 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,337,353 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,369,866 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,011,532 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,037,060 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,585,516 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,628,827 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,956,138 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,283,495 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,473,391 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,652,476 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,840,982 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,682,276 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,858,891 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,106,542 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,913,493 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,451,573 msg/sec
     xenium::michael_scott_queue, 1,s:   9,095,653 msg/sec
     xenium::michael_scott_queue, 1,i:   9,103,259 msg/sec
     xenium::michael_scott_queue, 2,s:   8,497,570 msg/sec
     xenium::michael_scott_queue, 2,i:   8,605,158 msg/sec
     xenium::michael_scott_queue, 3,s:   7,418,647 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,737 msg/sec
     xenium::michael_scott_queue, 4,s:   6,317,260 msg/sec
     xenium::michael_scott_queue, 4,i:   6,509,641 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,027 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,798 msg/sec
     xenium::michael_scott_queue, 6,s:   6,451,572 msg/sec
     xenium::michael_scott_queue, 6,i:   6,785,194 msg/sec
     xenium::michael_scott_queue, 7,s:   6,330,387 msg/sec
     xenium::michael_scott_queue, 7,i:   6,537,299 msg/sec
     xenium::michael_scott_queue, 8,s:   6,005,840 msg/sec
     xenium::michael_scott_queue, 8,i:   6,125,503 msg/sec
         xenium::ramalhete_queue, 1,s:  32,674,101 msg/sec
         xenium::ramalhete_queue, 1,i:  32,544,825 msg/sec
         xenium::ramalhete_queue, 2,s:  23,861,140 msg/sec
         xenium::ramalhete_queue, 2,i:  23,419,262 msg/sec
         xenium::ramalhete_queue, 3,s:  29,158,289 msg/sec
         xenium::ramalhete_queue, 3,i:  28,604,754 msg/sec
         xenium::ramalhete_queue, 4,s:  33,761,942 msg/sec
         xenium::ramalhete_queue, 4,i:  33,524,875 msg/sec
         xenium::ramalhete_queue, 5,s:  32,218,082 msg/sec
         xenium::ramalhete_queue, 5,i:  36,014,616 msg/sec
         xenium::ramalhete_queue, 6,s:  34,044,912 msg/sec
         xenium::ramalhete_queue, 6,i:  38,932,423 msg/sec
         xenium::ramalhete_queue, 7,s:  35,129,374 msg/sec
         xenium::ramalhete_queue, 7,i:  41,405,510 msg/sec
         xenium::ramalhete_queue, 8,s:  35,661,451 msg/sec
         xenium::ramalhete_queue, 8,i:  43,698,895 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,201,829 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 119,856,069 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,055,219 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,801,133 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,571,484 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,178,636 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,571,215 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,005,492 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,012,495 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,387,748 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,962,777 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,146,317 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,247,423 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,948,089 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,276 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,226,100 msg/sec
                     AtomicQueue, 1,s:  16,829,530 msg/sec
                     AtomicQueue, 1,i:  15,610,556 msg/sec
                     AtomicQueue, 2,s:  12,815,591 msg/sec
                     AtomicQueue, 2,i:  12,037,734 msg/sec
                     AtomicQueue, 3,s:   9,952,580 msg/sec
                     AtomicQueue, 3,i:   9,566,333 msg/sec
                     AtomicQueue, 4,s:   8,228,705 msg/sec
                     AtomicQueue, 4,i:   8,142,726 msg/sec
                     AtomicQueue, 5,s:   8,224,934 msg/sec
                     AtomicQueue, 5,i:   8,062,390 msg/sec
                     AtomicQueue, 6,s:   7,794,940 msg/sec
                     AtomicQueue, 6,i:   7,682,365 msg/sec
                     AtomicQueue, 7,s:   7,264,392 msg/sec
                     AtomicQueue, 7,i:   8,021,286 msg/sec
                     AtomicQueue, 8,s:   6,473,297 msg/sec
                     AtomicQueue, 8,i:   7,398,831 msg/sec
                    AtomicQueueB, 1,s:  16,445,050 msg/sec
                    AtomicQueueB, 1,i:  16,474,726 msg/sec
                    AtomicQueueB, 2,s:  11,943,257 msg/sec
                    AtomicQueueB, 2,i:  11,462,842 msg/sec
                    AtomicQueueB, 3,s:   9,746,996 msg/sec
                    AtomicQueueB, 3,i:   9,495,114 msg/sec
                    AtomicQueueB, 4,s:   8,016,395 msg/sec
                    AtomicQueueB, 4,i:   7,878,249 msg/sec
                    AtomicQueueB, 5,s:   7,570,742 msg/sec
                    AtomicQueueB, 5,i:   7,730,210 msg/sec
                    AtomicQueueB, 6,s:   7,222,083 msg/sec
                    AtomicQueueB, 6,i:   7,532,438 msg/sec
                    AtomicQueueB, 7,s:   6,913,277 msg/sec
                    AtomicQueueB, 7,i:   7,675,884 msg/sec
                    AtomicQueueB, 8,s:   6,176,521 msg/sec
                    AtomicQueueB, 8,i:   7,103,668 msg/sec
             OptimistAtomicQueue, 1,s:  52,000,490 msg/sec
             OptimistAtomicQueue, 1,i:  52,117,323 msg/sec
             OptimistAtomicQueue, 2,s:  33,338,043 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,634 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,360 msg/sec
             OptimistAtomicQueue, 3,i:  37,370,764 msg/sec
             OptimistAtomicQueue, 4,s:  39,037,648 msg/sec
             OptimistAtomicQueue, 4,i:  39,255,060 msg/sec
             OptimistAtomicQueue, 5,s:  38,386,577 msg/sec
             OptimistAtomicQueue, 5,i:  45,684,946 msg/sec
             OptimistAtomicQueue, 6,s:  41,500,988 msg/sec
             OptimistAtomicQueue, 6,i:  51,769,160 msg/sec
             OptimistAtomicQueue, 7,s:  43,205,570 msg/sec
             OptimistAtomicQueue, 7,i:  54,769,287 msg/sec
             OptimistAtomicQueue, 8,s:  44,657,720 msg/sec
             OptimistAtomicQueue, 8,i:  50,796,156 msg/sec
            OptimistAtomicQueueB, 1,s:  54,121,805 msg/sec
            OptimistAtomicQueueB, 1,i:  53,315,010 msg/sec
            OptimistAtomicQueueB, 2,s:  33,734,808 msg/sec
            OptimistAtomicQueueB, 2,i:  33,428,716 msg/sec
            OptimistAtomicQueueB, 3,s:  36,247,063 msg/sec
            OptimistAtomicQueueB, 3,i:  36,841,503 msg/sec
            OptimistAtomicQueueB, 4,s:  38,445,443 msg/sec
            OptimistAtomicQueueB, 4,i:  38,154,312 msg/sec
            OptimistAtomicQueueB, 5,s:  39,810,963 msg/sec
            OptimistAtomicQueueB, 5,i:  44,569,944 msg/sec
            OptimistAtomicQueueB, 6,s:  40,246,275 msg/sec
            OptimistAtomicQueueB, 6,i:  50,377,147 msg/sec
            OptimistAtomicQueueB, 7,s:  41,602,410 msg/sec
            OptimistAtomicQueueB, 7,i:  49,666,532 msg/sec
            OptimistAtomicQueueB, 8,s:  43,391,578 msg/sec
            OptimistAtomicQueueB, 8,i:  49,614,110 msg/sec
                    AtomicQueue2, 1,s:  10,503,269 msg/sec
                    AtomicQueue2, 1,i:  10,554,778 msg/sec
                    AtomicQueue2, 2,s:  10,948,312 msg/sec
                    AtomicQueue2, 2,i:  10,804,959 msg/sec
                    AtomicQueue2, 3,s:   8,936,189 msg/sec
                    AtomicQueue2, 3,i:   8,892,152 msg/sec
                    AtomicQueue2, 4,s:   7,731,953 msg/sec
                    AtomicQueue2, 4,i:   7,718,574 msg/sec
                    AtomicQueue2, 5,s:   7,641,306 msg/sec
                    AtomicQueue2, 5,i:   7,748,306 msg/sec
                    AtomicQueue2, 6,s:   7,571,038 msg/sec
                    AtomicQueue2, 6,i:   7,480,405 msg/sec
                    AtomicQueue2, 7,s:   7,046,328 msg/sec
                    AtomicQueue2, 7,i:   7,837,193 msg/sec
                    AtomicQueue2, 8,s:   6,258,411 msg/sec
                    AtomicQueue2, 8,i:   7,289,508 msg/sec
                   AtomicQueueB2, 1,s:  12,317,849 msg/sec
                   AtomicQueueB2, 1,i:  10,951,226 msg/sec
                   AtomicQueueB2, 2,s:  10,630,704 msg/sec
                   AtomicQueueB2, 2,i:  10,545,724 msg/sec
                   AtomicQueueB2, 3,s:   8,744,147 msg/sec
                   AtomicQueueB2, 3,i:   8,611,549 msg/sec
                   AtomicQueueB2, 4,s:   7,586,937 msg/sec
                   AtomicQueueB2, 4,i:   7,472,403 msg/sec
                   AtomicQueueB2, 5,s:   7,266,575 msg/sec
                   AtomicQueueB2, 5,i:   7,479,524 msg/sec
                   AtomicQueueB2, 6,s:   7,167,829 msg/sec
                   AtomicQueueB2, 6,i:   7,429,291 msg/sec
                   AtomicQueueB2, 7,s:   6,816,649 msg/sec
                   AtomicQueueB2, 7,i:   7,588,130 msg/sec
                   AtomicQueueB2, 8,s:   6,033,375 msg/sec
                   AtomicQueueB2, 8,i:   7,086,699 msg/sec
            OptimistAtomicQueue2, 1,s:  16,683,863 msg/sec
            OptimistAtomicQueue2, 1,i:  15,811,369 msg/sec
            OptimistAtomicQueue2, 2,s:  24,129,124 msg/sec
            OptimistAtomicQueue2, 2,i:  23,632,101 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,382 msg/sec
            OptimistAtomicQueue2, 3,i:  29,150,769 msg/sec
            OptimistAtomicQueue2, 4,s:  33,958,536 msg/sec
            OptimistAtomicQueue2, 4,i:  32,690,864 msg/sec
            OptimistAtomicQueue2, 5,s:  34,888,732 msg/sec
            OptimistAtomicQueue2, 5,i:  32,599,518 msg/sec
            OptimistAtomicQueue2, 6,s:  36,081,529 msg/sec
            OptimistAtomicQueue2, 6,i:  32,200,469 msg/sec
            OptimistAtomicQueue2, 7,s:  38,144,421 msg/sec
            OptimistAtomicQueue2, 7,i:  33,391,037 msg/sec
            OptimistAtomicQueue2, 8,s:  39,813,943 msg/sec
            OptimistAtomicQueue2, 8,i:  35,574,417 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,866,389 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,681,938 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,892,445 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,738,176 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,765,223 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,371,205 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,519,196 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,352,295 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,650,112 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,616,700 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,933,140 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,387,254 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,998,227 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,515,545 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,767,378 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,557,655 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000255 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000214 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[225] 232m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,741,836 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,479,131 msg/sec
          boost::lockfree::queue, 1,s:   6,925,632 msg/sec
          boost::lockfree::queue, 1,i:   6,917,857 msg/sec
          boost::lockfree::queue, 2,s:   7,699,964 msg/sec
          boost::lockfree::queue, 2,i:   7,534,675 msg/sec
          boost::lockfree::queue, 3,s:   7,321,232 msg/sec
          boost::lockfree::queue, 3,i:   7,477,043 msg/sec
          boost::lockfree::queue, 4,s:   6,386,156 msg/sec
          boost::lockfree::queue, 4,i:   6,758,263 msg/sec
          boost::lockfree::queue, 5,s:   6,404,524 msg/sec
          boost::lockfree::queue, 5,i:   6,437,418 msg/sec
          boost::lockfree::queue, 6,s:   6,010,793 msg/sec
          boost::lockfree::queue, 6,i:   6,113,988 msg/sec
          boost::lockfree::queue, 7,s:   6,018,373 msg/sec
          boost::lockfree::queue, 7,i:   6,076,693 msg/sec
          boost::lockfree::queue, 8,s:   5,501,128 msg/sec
          boost::lockfree::queue, 8,i:   5,672,693 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,777,488 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,530,158 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,088,272 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,849,061 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,219,139 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,836,501 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,387,028 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,121,397 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,488,426 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,973,928 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,034,470 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,443,309 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,853,129 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,057,195 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,055,340 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,112,037 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,384,367 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,764,325 msg/sec
                pthread_spinlock, 1,s:  26,577,120 msg/sec
                pthread_spinlock, 1,i:  25,579,057 msg/sec
                pthread_spinlock, 2,s:  14,633,928 msg/sec
                pthread_spinlock, 2,i:  15,591,505 msg/sec
                pthread_spinlock, 3,s:   8,445,711 msg/sec
                pthread_spinlock, 3,i:  12,023,141 msg/sec
                pthread_spinlock, 4,s:   6,469,140 msg/sec
                pthread_spinlock, 4,i:   8,541,397 msg/sec
                pthread_spinlock, 5,s:   8,731,336 msg/sec
                pthread_spinlock, 5,i:  10,392,182 msg/sec
                pthread_spinlock, 6,s:   8,278,688 msg/sec
                pthread_spinlock, 6,i:   8,401,601 msg/sec
                pthread_spinlock, 7,s:   7,740,002 msg/sec
                pthread_spinlock, 7,i:   7,571,491 msg/sec
                pthread_spinlock, 8,s:   6,872,566 msg/sec
                pthread_spinlock, 8,i:   7,463,575 msg/sec
                      std::mutex, 1,s:   7,566,227 msg/sec
                      std::mutex, 1,i:   7,056,553 msg/sec
                      std::mutex, 2,s:   5,872,374 msg/sec
                      std::mutex, 2,i:   5,858,349 msg/sec
                      std::mutex, 3,s:   6,105,390 msg/sec
                      std::mutex, 3,i:   5,688,898 msg/sec
                      std::mutex, 4,s:   5,214,224 msg/sec
                      std::mutex, 4,i:   5,152,671 msg/sec
                      std::mutex, 5,s:   5,525,145 msg/sec
                      std::mutex, 5,i:   5,892,420 msg/sec
                      std::mutex, 6,s:   5,943,548 msg/sec
                      std::mutex, 6,i:   5,865,840 msg/sec
                      std::mutex, 7,s:   5,850,724 msg/sec
                      std::mutex, 7,i:   5,818,823 msg/sec
                      std::mutex, 8,s:   5,727,951 msg/sec
                      std::mutex, 8,i:   5,706,796 msg/sec
                 tbb::spin_mutex, 1,s:  37,800,583 msg/sec
                 tbb::spin_mutex, 1,i:  37,525,498 msg/sec
                 tbb::spin_mutex, 2,s:  21,370,266 msg/sec
                 tbb::spin_mutex, 2,i:  18,603,230 msg/sec
                 tbb::spin_mutex, 3,s:   8,445,591 msg/sec
                 tbb::spin_mutex, 3,i:  11,483,517 msg/sec
                 tbb::spin_mutex, 4,s:   3,473,885 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,869 msg/sec
                 tbb::spin_mutex, 5,s:   5,530,809 msg/sec
                 tbb::spin_mutex, 5,i:   6,021,982 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,061 msg/sec
                 tbb::spin_mutex, 6,i:   4,338,436 msg/sec
                 tbb::spin_mutex, 7,s:   4,413,650 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,906 msg/sec
                 tbb::spin_mutex, 8,s:   3,825,503 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,750 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,048,021 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,097,609 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,958,783 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,836,361 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,319,477 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,352,424 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,022,530 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,252,176 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,655,075 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,349,775 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,644,278 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,734,094 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,576,342 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,086,753 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,734,983 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,964,386 msg/sec
     xenium::michael_scott_queue, 1,s:   9,610,154 msg/sec
     xenium::michael_scott_queue, 1,i:   9,613,915 msg/sec
     xenium::michael_scott_queue, 2,s:   8,347,062 msg/sec
     xenium::michael_scott_queue, 2,i:   8,400,390 msg/sec
     xenium::michael_scott_queue, 3,s:   7,380,315 msg/sec
     xenium::michael_scott_queue, 3,i:   7,583,280 msg/sec
     xenium::michael_scott_queue, 4,s:   6,403,248 msg/sec
     xenium::michael_scott_queue, 4,i:   6,462,366 msg/sec
     xenium::michael_scott_queue, 5,s:   6,321,508 msg/sec
     xenium::michael_scott_queue, 5,i:   6,769,219 msg/sec
     xenium::michael_scott_queue, 6,s:   6,427,944 msg/sec
     xenium::michael_scott_queue, 6,i:   6,717,995 msg/sec
     xenium::michael_scott_queue, 7,s:   6,314,846 msg/sec
     xenium::michael_scott_queue, 7,i:   6,500,492 msg/sec
     xenium::michael_scott_queue, 8,s:   5,973,877 msg/sec
     xenium::michael_scott_queue, 8,i:   6,128,608 msg/sec
         xenium::ramalhete_queue, 1,s:  31,272,670 msg/sec
         xenium::ramalhete_queue, 1,i:  32,386,450 msg/sec
         xenium::ramalhete_queue, 2,s:  24,270,283 msg/sec
         xenium::ramalhete_queue, 2,i:  23,339,063 msg/sec
         xenium::ramalhete_queue, 3,s:  29,232,880 msg/sec
         xenium::ramalhete_queue, 3,i:  28,461,763 msg/sec
         xenium::ramalhete_queue, 4,s:  33,853,854 msg/sec
         xenium::ramalhete_queue, 4,i:  33,465,760 msg/sec
         xenium::ramalhete_queue, 5,s:  32,094,228 msg/sec
         xenium::ramalhete_queue, 5,i:  36,174,345 msg/sec
         xenium::ramalhete_queue, 6,s:  34,283,953 msg/sec
         xenium::ramalhete_queue, 6,i:  40,236,400 msg/sec
         xenium::ramalhete_queue, 7,s:  35,278,365 msg/sec
         xenium::ramalhete_queue, 7,i:  41,072,068 msg/sec
         xenium::ramalhete_queue, 8,s:  35,539,837 msg/sec
         xenium::ramalhete_queue, 8,i:  44,027,861 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,377,541 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,393,329 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,768,920 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,912,164 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,537,734 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,194,762 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,666,971 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,110,402 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,973,816 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,345,688 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,113,619 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,411,362 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,220,686 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,019,002 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,395,774 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,510,472 msg/sec
                     AtomicQueue, 1,s:  20,971,120 msg/sec
                     AtomicQueue, 1,i:  15,505,618 msg/sec
                     AtomicQueue, 2,s:  12,751,567 msg/sec
                     AtomicQueue, 2,i:  12,041,113 msg/sec
                     AtomicQueue, 3,s:   9,982,227 msg/sec
                     AtomicQueue, 3,i:   9,588,617 msg/sec
                     AtomicQueue, 4,s:   8,253,622 msg/sec
                     AtomicQueue, 4,i:   8,207,211 msg/sec
                     AtomicQueue, 5,s:   8,141,339 msg/sec
                     AtomicQueue, 5,i:   8,092,723 msg/sec
                     AtomicQueue, 6,s:   7,892,397 msg/sec
                     AtomicQueue, 6,i:   7,697,502 msg/sec
                     AtomicQueue, 7,s:   7,232,699 msg/sec
                     AtomicQueue, 7,i:   8,014,386 msg/sec
                     AtomicQueue, 8,s:   6,471,471 msg/sec
                     AtomicQueue, 8,i:   7,377,921 msg/sec
                    AtomicQueueB, 1,s:  16,174,303 msg/sec
                    AtomicQueueB, 1,i:  16,024,917 msg/sec
                    AtomicQueueB, 2,s:  12,113,106 msg/sec
                    AtomicQueueB, 2,i:  11,460,084 msg/sec
                    AtomicQueueB, 3,s:   9,803,815 msg/sec
                    AtomicQueueB, 3,i:   9,506,759 msg/sec
                    AtomicQueueB, 4,s:   8,025,050 msg/sec
                    AtomicQueueB, 4,i:   7,958,163 msg/sec
                    AtomicQueueB, 5,s:   7,514,531 msg/sec
                    AtomicQueueB, 5,i:   7,751,805 msg/sec
                    AtomicQueueB, 6,s:   7,436,657 msg/sec
                    AtomicQueueB, 6,i:   7,554,450 msg/sec
                    AtomicQueueB, 7,s:   6,921,492 msg/sec
                    AtomicQueueB, 7,i:   7,686,504 msg/sec
                    AtomicQueueB, 8,s:   6,274,630 msg/sec
                    AtomicQueueB, 8,i:   6,939,594 msg/sec
             OptimistAtomicQueue, 1,s:  51,168,524 msg/sec
             OptimistAtomicQueue, 1,i:  51,180,439 msg/sec
             OptimistAtomicQueue, 2,s:  33,341,130 msg/sec
             OptimistAtomicQueue, 2,i:  33,884,646 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,023 msg/sec
             OptimistAtomicQueue, 3,i:  37,349,121 msg/sec
             OptimistAtomicQueue, 4,s:  39,031,113 msg/sec
             OptimistAtomicQueue, 4,i:  39,188,306 msg/sec
             OptimistAtomicQueue, 5,s:  41,195,208 msg/sec
             OptimistAtomicQueue, 5,i:  45,660,559 msg/sec
             OptimistAtomicQueue, 6,s:  41,239,357 msg/sec
             OptimistAtomicQueue, 6,i:  51,168,378 msg/sec
             OptimistAtomicQueue, 7,s:  43,745,820 msg/sec
             OptimistAtomicQueue, 7,i:  50,574,802 msg/sec
             OptimistAtomicQueue, 8,s:  44,765,622 msg/sec
             OptimistAtomicQueue, 8,i:  50,086,584 msg/sec
            OptimistAtomicQueueB, 1,s:  53,855,266 msg/sec
            OptimistAtomicQueueB, 1,i:  53,301,251 msg/sec
            OptimistAtomicQueueB, 2,s:  33,794,174 msg/sec
            OptimistAtomicQueueB, 2,i:  33,283,984 msg/sec
            OptimistAtomicQueueB, 3,s:  36,262,005 msg/sec
            OptimistAtomicQueueB, 3,i:  36,851,874 msg/sec
            OptimistAtomicQueueB, 4,s:  38,391,522 msg/sec
            OptimistAtomicQueueB, 4,i:  38,164,990 msg/sec
            OptimistAtomicQueueB, 5,s:  40,039,200 msg/sec
            OptimistAtomicQueueB, 5,i:  44,664,875 msg/sec
            OptimistAtomicQueueB, 6,s:  40,336,486 msg/sec
            OptimistAtomicQueueB, 6,i:  50,751,147 msg/sec
            OptimistAtomicQueueB, 7,s:  42,065,443 msg/sec
            OptimistAtomicQueueB, 7,i:  49,732,741 msg/sec
            OptimistAtomicQueueB, 8,s:  43,356,824 msg/sec
            OptimistAtomicQueueB, 8,i:  49,281,773 msg/sec
                    AtomicQueue2, 1,s:  10,312,474 msg/sec
                    AtomicQueue2, 1,i:  10,498,267 msg/sec
                    AtomicQueue2, 2,s:  10,778,144 msg/sec
                    AtomicQueue2, 2,i:  10,787,593 msg/sec
                    AtomicQueue2, 3,s:   8,973,565 msg/sec
                    AtomicQueue2, 3,i:   8,921,181 msg/sec
                    AtomicQueue2, 4,s:   7,750,306 msg/sec
                    AtomicQueue2, 4,i:   7,721,946 msg/sec
                    AtomicQueue2, 5,s:   7,711,405 msg/sec
                    AtomicQueue2, 5,i:   7,766,336 msg/sec
                    AtomicQueue2, 6,s:   7,585,595 msg/sec
                    AtomicQueue2, 6,i:   7,481,072 msg/sec
                    AtomicQueue2, 7,s:   7,026,922 msg/sec
                    AtomicQueue2, 7,i:   7,846,127 msg/sec
                    AtomicQueue2, 8,s:   6,259,157 msg/sec
                    AtomicQueue2, 8,i:   7,374,455 msg/sec
                   AtomicQueueB2, 1,s:  12,602,573 msg/sec
                   AtomicQueueB2, 1,i:  12,659,966 msg/sec
                   AtomicQueueB2, 2,s:  10,667,072 msg/sec
                   AtomicQueueB2, 2,i:  10,526,410 msg/sec
                   AtomicQueueB2, 3,s:   8,575,965 msg/sec
                   AtomicQueueB2, 3,i:   8,490,719 msg/sec
                   AtomicQueueB2, 4,s:   7,610,590 msg/sec
                   AtomicQueueB2, 4,i:   7,435,294 msg/sec
                   AtomicQueueB2, 5,s:   7,227,280 msg/sec
                   AtomicQueueB2, 5,i:   7,473,006 msg/sec
                   AtomicQueueB2, 6,s:   7,098,069 msg/sec
                   AtomicQueueB2, 6,i:   7,418,928 msg/sec
                   AtomicQueueB2, 7,s:   6,772,156 msg/sec
                   AtomicQueueB2, 7,i:   7,590,792 msg/sec
                   AtomicQueueB2, 8,s:   5,976,222 msg/sec
                   AtomicQueueB2, 8,i:   7,141,476 msg/sec
            OptimistAtomicQueue2, 1,s:  17,273,237 msg/sec
            OptimistAtomicQueue2, 1,i:  16,705,448 msg/sec
            OptimistAtomicQueue2, 2,s:  24,218,634 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,368 msg/sec
            OptimistAtomicQueue2, 3,s:  29,989,165 msg/sec
            OptimistAtomicQueue2, 3,i:  29,245,485 msg/sec
            OptimistAtomicQueue2, 4,s:  32,816,203 msg/sec
            OptimistAtomicQueue2, 4,i:  32,489,565 msg/sec
            OptimistAtomicQueue2, 5,s:  34,207,945 msg/sec
            OptimistAtomicQueue2, 5,i:  31,928,170 msg/sec
            OptimistAtomicQueue2, 6,s:  36,060,728 msg/sec
            OptimistAtomicQueue2, 6,i:  32,229,475 msg/sec
            OptimistAtomicQueue2, 7,s:  38,212,682 msg/sec
            OptimistAtomicQueue2, 7,i:  34,762,636 msg/sec
            OptimistAtomicQueue2, 8,s:  39,789,440 msg/sec
            OptimistAtomicQueue2, 8,i:  35,484,562 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,124,798 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,500,885 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,633,597 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,530,610 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,549,275 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,441,017 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,403,783 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,365,250 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,529,045 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,573,025 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,046,562 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,318,908 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,564,462 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,634,545 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,792,956 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,061,496 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[226] 230m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,380,167 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,693,932 msg/sec
          boost::lockfree::queue, 1,s:   6,840,892 msg/sec
          boost::lockfree::queue, 1,i:   6,932,207 msg/sec
          boost::lockfree::queue, 2,s:   7,676,138 msg/sec
          boost::lockfree::queue, 2,i:   7,471,945 msg/sec
          boost::lockfree::queue, 3,s:   7,264,032 msg/sec
          boost::lockfree::queue, 3,i:   7,407,331 msg/sec
          boost::lockfree::queue, 4,s:   6,395,363 msg/sec
          boost::lockfree::queue, 4,i:   6,678,983 msg/sec
          boost::lockfree::queue, 5,s:   6,456,284 msg/sec
          boost::lockfree::queue, 5,i:   6,872,844 msg/sec
          boost::lockfree::queue, 6,s:   5,982,912 msg/sec
          boost::lockfree::queue, 6,i:   6,156,977 msg/sec
          boost::lockfree::queue, 7,s:   6,003,378 msg/sec
          boost::lockfree::queue, 7,i:   6,095,874 msg/sec
          boost::lockfree::queue, 8,s:   5,470,354 msg/sec
          boost::lockfree::queue, 8,i:   5,603,529 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,519,055 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,544,780 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,102,793 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,641,528 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,102,320 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,990,444 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,777,210 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,406,409 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,691,218 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,665,483 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,996,750 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,155,817 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,610,353 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,471,356 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,995,771 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,420,024 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,466,470 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,442,424 msg/sec
                pthread_spinlock, 1,s:  26,529,549 msg/sec
                pthread_spinlock, 1,i:  25,395,063 msg/sec
                pthread_spinlock, 2,s:  14,637,539 msg/sec
                pthread_spinlock, 2,i:  15,666,368 msg/sec
                pthread_spinlock, 3,s:   8,288,379 msg/sec
                pthread_spinlock, 3,i:  11,334,376 msg/sec
                pthread_spinlock, 4,s:   6,473,862 msg/sec
                pthread_spinlock, 4,i:   8,812,663 msg/sec
                pthread_spinlock, 5,s:   8,737,218 msg/sec
                pthread_spinlock, 5,i:   9,547,188 msg/sec
                pthread_spinlock, 6,s:   8,661,744 msg/sec
                pthread_spinlock, 6,i:   8,471,707 msg/sec
                pthread_spinlock, 7,s:   7,623,942 msg/sec
                pthread_spinlock, 7,i:   7,736,722 msg/sec
                pthread_spinlock, 8,s:   7,031,038 msg/sec
                pthread_spinlock, 8,i:   7,008,415 msg/sec
                      std::mutex, 1,s:   7,206,104 msg/sec
                      std::mutex, 1,i:   7,619,048 msg/sec
                      std::mutex, 2,s:   5,921,539 msg/sec
                      std::mutex, 2,i:   6,091,808 msg/sec
                      std::mutex, 3,s:   6,132,431 msg/sec
                      std::mutex, 3,i:   6,270,135 msg/sec
                      std::mutex, 4,s:   6,133,123 msg/sec
                      std::mutex, 4,i:   6,179,335 msg/sec
                      std::mutex, 5,s:   5,981,214 msg/sec
                      std::mutex, 5,i:   5,594,520 msg/sec
                      std::mutex, 6,s:   5,999,275 msg/sec
                      std::mutex, 6,i:   5,951,140 msg/sec
                      std::mutex, 7,s:   5,859,679 msg/sec
                      std::mutex, 7,i:   5,861,510 msg/sec
                      std::mutex, 8,s:   5,714,795 msg/sec
                      std::mutex, 8,i:   5,669,153 msg/sec
                 tbb::spin_mutex, 1,s:  37,881,766 msg/sec
                 tbb::spin_mutex, 1,i:  38,409,616 msg/sec
                 tbb::spin_mutex, 2,s:  21,226,253 msg/sec
                 tbb::spin_mutex, 2,i:  18,912,800 msg/sec
                 tbb::spin_mutex, 3,s:   7,554,483 msg/sec
                 tbb::spin_mutex, 3,i:  10,314,047 msg/sec
                 tbb::spin_mutex, 4,s:   3,391,503 msg/sec
                 tbb::spin_mutex, 4,i:   6,340,580 msg/sec
                 tbb::spin_mutex, 5,s:   5,504,554 msg/sec
                 tbb::spin_mutex, 5,i:   5,845,454 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,433 msg/sec
                 tbb::spin_mutex, 6,i:   4,377,023 msg/sec
                 tbb::spin_mutex, 7,s:   4,794,610 msg/sec
                 tbb::spin_mutex, 7,i:   4,260,355 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,480 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,375 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,768,453 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,323,561 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,272,468 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,314,505 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,670,059 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,543,757 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,524,351 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,589,134 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,860,288 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,604,545 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,981,481 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,728,065 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,870,955 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,822,221 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,764,528 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,468,656 msg/sec
     xenium::michael_scott_queue, 1,s:   9,386,195 msg/sec
     xenium::michael_scott_queue, 1,i:   9,326,233 msg/sec
     xenium::michael_scott_queue, 2,s:   8,403,701 msg/sec
     xenium::michael_scott_queue, 2,i:   8,446,095 msg/sec
     xenium::michael_scott_queue, 3,s:   7,440,241 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,411 msg/sec
     xenium::michael_scott_queue, 4,s:   6,336,765 msg/sec
     xenium::michael_scott_queue, 4,i:   6,476,445 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,734 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,912 msg/sec
     xenium::michael_scott_queue, 6,s:   6,448,608 msg/sec
     xenium::michael_scott_queue, 6,i:   6,736,037 msg/sec
     xenium::michael_scott_queue, 7,s:   6,262,821 msg/sec
     xenium::michael_scott_queue, 7,i:   6,569,246 msg/sec
     xenium::michael_scott_queue, 8,s:   5,988,994 msg/sec
     xenium::michael_scott_queue, 8,i:   6,220,027 msg/sec
         xenium::ramalhete_queue, 1,s:  32,368,510 msg/sec
         xenium::ramalhete_queue, 1,i:  32,554,339 msg/sec
         xenium::ramalhete_queue, 2,s:  23,423,896 msg/sec
         xenium::ramalhete_queue, 2,i:  23,371,722 msg/sec
         xenium::ramalhete_queue, 3,s:  29,197,697 msg/sec
         xenium::ramalhete_queue, 3,i:  28,495,682 msg/sec
         xenium::ramalhete_queue, 4,s:  33,806,937 msg/sec
         xenium::ramalhete_queue, 4,i:  33,447,357 msg/sec
         xenium::ramalhete_queue, 5,s:  32,113,201 msg/sec
         xenium::ramalhete_queue, 5,i:  38,573,595 msg/sec
         xenium::ramalhete_queue, 6,s:  33,916,042 msg/sec
         xenium::ramalhete_queue, 6,i:  40,152,482 msg/sec
         xenium::ramalhete_queue, 7,s:  35,231,203 msg/sec
         xenium::ramalhete_queue, 7,i:  41,987,878 msg/sec
         xenium::ramalhete_queue, 8,s:  35,588,905 msg/sec
         xenium::ramalhete_queue, 8,i:  44,359,463 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,947,662 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,850,795 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,851,647 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,817,532 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,954,940 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  14,992,960 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,381,284 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,312,042 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,261,521 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,521,995 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,030,297 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,650,313 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,215,362 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,111,782 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,441,502 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,293,086 msg/sec
                     AtomicQueue, 1,s:  22,387,313 msg/sec
                     AtomicQueue, 1,i:  15,589,413 msg/sec
                     AtomicQueue, 2,s:  12,798,989 msg/sec
                     AtomicQueue, 2,i:  12,058,718 msg/sec
                     AtomicQueue, 3,s:   9,937,335 msg/sec
                     AtomicQueue, 3,i:   9,590,453 msg/sec
                     AtomicQueue, 4,s:   8,220,673 msg/sec
                     AtomicQueue, 4,i:   8,238,045 msg/sec
                     AtomicQueue, 5,s:   7,968,608 msg/sec
                     AtomicQueue, 5,i:   8,072,912 msg/sec
                     AtomicQueue, 6,s:   7,880,781 msg/sec
                     AtomicQueue, 6,i:   7,654,645 msg/sec
                     AtomicQueue, 7,s:   7,293,105 msg/sec
                     AtomicQueue, 7,i:   8,022,890 msg/sec
                     AtomicQueue, 8,s:   6,509,964 msg/sec
                     AtomicQueue, 8,i:   7,412,818 msg/sec
                    AtomicQueueB, 1,s:  16,180,314 msg/sec
                    AtomicQueueB, 1,i:  15,973,443 msg/sec
                    AtomicQueueB, 2,s:  12,025,765 msg/sec
                    AtomicQueueB, 2,i:  11,511,504 msg/sec
                    AtomicQueueB, 3,s:   9,814,636 msg/sec
                    AtomicQueueB, 3,i:   9,480,121 msg/sec
                    AtomicQueueB, 4,s:   8,035,197 msg/sec
                    AtomicQueueB, 4,i:   7,967,194 msg/sec
                    AtomicQueueB, 5,s:   7,468,447 msg/sec
                    AtomicQueueB, 5,i:   7,737,727 msg/sec
                    AtomicQueueB, 6,s:   7,420,273 msg/sec
                    AtomicQueueB, 6,i:   7,560,697 msg/sec
                    AtomicQueueB, 7,s:   6,919,916 msg/sec
                    AtomicQueueB, 7,i:   7,695,198 msg/sec
                    AtomicQueueB, 8,s:   6,220,288 msg/sec
                    AtomicQueueB, 8,i:   7,131,346 msg/sec
             OptimistAtomicQueue, 1,s:  51,146,906 msg/sec
             OptimistAtomicQueue, 1,i:  51,047,684 msg/sec
             OptimistAtomicQueue, 2,s:  33,299,872 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,727 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,896 msg/sec
             OptimistAtomicQueue, 3,i:  37,313,476 msg/sec
             OptimistAtomicQueue, 4,s:  39,024,172 msg/sec
             OptimistAtomicQueue, 4,i:  39,280,230 msg/sec
             OptimistAtomicQueue, 5,s:  38,577,290 msg/sec
             OptimistAtomicQueue, 5,i:  46,269,963 msg/sec
             OptimistAtomicQueue, 6,s:  41,633,904 msg/sec
             OptimistAtomicQueue, 6,i:  51,300,560 msg/sec
             OptimistAtomicQueue, 7,s:  43,254,586 msg/sec
             OptimistAtomicQueue, 7,i:  54,087,661 msg/sec
             OptimistAtomicQueue, 8,s:  44,765,198 msg/sec
             OptimistAtomicQueue, 8,i:  50,565,695 msg/sec
            OptimistAtomicQueueB, 1,s:  53,767,807 msg/sec
            OptimistAtomicQueueB, 1,i:  53,636,210 msg/sec
            OptimistAtomicQueueB, 2,s:  33,825,411 msg/sec
            OptimistAtomicQueueB, 2,i:  33,303,126 msg/sec
            OptimistAtomicQueueB, 3,s:  36,262,952 msg/sec
            OptimistAtomicQueueB, 3,i:  36,795,693 msg/sec
            OptimistAtomicQueueB, 4,s:  38,428,252 msg/sec
            OptimistAtomicQueueB, 4,i:  38,214,624 msg/sec
            OptimistAtomicQueueB, 5,s:  39,674,740 msg/sec
            OptimistAtomicQueueB, 5,i:  44,817,921 msg/sec
            OptimistAtomicQueueB, 6,s:  40,249,832 msg/sec
            OptimistAtomicQueueB, 6,i:  50,743,020 msg/sec
            OptimistAtomicQueueB, 7,s:  41,801,271 msg/sec
            OptimistAtomicQueueB, 7,i:  49,453,255 msg/sec
            OptimistAtomicQueueB, 8,s:  43,344,939 msg/sec
            OptimistAtomicQueueB, 8,i:  50,020,669 msg/sec
                    AtomicQueue2, 1,s:  10,289,732 msg/sec
                    AtomicQueue2, 1,i:  10,561,447 msg/sec
                    AtomicQueue2, 2,s:  10,882,570 msg/sec
                    AtomicQueue2, 2,i:  10,801,852 msg/sec
                    AtomicQueue2, 3,s:   9,233,455 msg/sec
                    AtomicQueue2, 3,i:   8,886,999 msg/sec
                    AtomicQueue2, 4,s:   7,806,122 msg/sec
                    AtomicQueue2, 4,i:   7,694,265 msg/sec
                    AtomicQueue2, 5,s:   7,693,289 msg/sec
                    AtomicQueue2, 5,i:   7,796,485 msg/sec
                    AtomicQueue2, 6,s:   7,580,835 msg/sec
                    AtomicQueue2, 6,i:   7,454,804 msg/sec
                    AtomicQueue2, 7,s:   6,994,085 msg/sec
                    AtomicQueue2, 7,i:   7,855,997 msg/sec
                    AtomicQueue2, 8,s:   6,256,923 msg/sec
                    AtomicQueue2, 8,i:   7,328,509 msg/sec
                   AtomicQueueB2, 1,s:  12,462,204 msg/sec
                   AtomicQueueB2, 1,i:  11,016,592 msg/sec
                   AtomicQueueB2, 2,s:  10,785,440 msg/sec
                   AtomicQueueB2, 2,i:  10,554,093 msg/sec
                   AtomicQueueB2, 3,s:   8,803,247 msg/sec
                   AtomicQueueB2, 3,i:   8,482,591 msg/sec
                   AtomicQueueB2, 4,s:   7,603,571 msg/sec
                   AtomicQueueB2, 4,i:   7,429,388 msg/sec
                   AtomicQueueB2, 5,s:   7,241,907 msg/sec
                   AtomicQueueB2, 5,i:   7,458,247 msg/sec
                   AtomicQueueB2, 6,s:   7,139,079 msg/sec
                   AtomicQueueB2, 6,i:   7,427,833 msg/sec
                   AtomicQueueB2, 7,s:   6,746,457 msg/sec
                   AtomicQueueB2, 7,i:   7,773,472 msg/sec
                   AtomicQueueB2, 8,s:   6,007,864 msg/sec
                   AtomicQueueB2, 8,i:   7,093,422 msg/sec
            OptimistAtomicQueue2, 1,s:  17,588,406 msg/sec
            OptimistAtomicQueue2, 1,i:  16,116,611 msg/sec
            OptimistAtomicQueue2, 2,s:  23,992,130 msg/sec
            OptimistAtomicQueue2, 2,i:  23,531,245 msg/sec
            OptimistAtomicQueue2, 3,s:  29,743,968 msg/sec
            OptimistAtomicQueue2, 3,i:  29,375,098 msg/sec
            OptimistAtomicQueue2, 4,s:  32,514,647 msg/sec
            OptimistAtomicQueue2, 4,i:  32,295,889 msg/sec
            OptimistAtomicQueue2, 5,s:  34,188,666 msg/sec
            OptimistAtomicQueue2, 5,i:  32,252,653 msg/sec
            OptimistAtomicQueue2, 6,s:  36,035,054 msg/sec
            OptimistAtomicQueue2, 6,i:  32,111,293 msg/sec
            OptimistAtomicQueue2, 7,s:  38,095,862 msg/sec
            OptimistAtomicQueue2, 7,i:  34,087,469 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,854 msg/sec
            OptimistAtomicQueue2, 8,i:  35,470,210 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,067,516 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,790,247 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,877,082 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,736,060 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,635,131 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,323,399 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,182,456 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,662,297 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,697,090 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,965,942 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,788,041 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,626,245 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,525,880 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,613,636 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,847,159 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,992,053 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[227] 229m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,082,551 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,047,559 msg/sec
          boost::lockfree::queue, 1,s:   6,882,191 msg/sec
          boost::lockfree::queue, 1,i:   6,884,809 msg/sec
          boost::lockfree::queue, 2,s:   7,639,038 msg/sec
          boost::lockfree::queue, 2,i:   7,381,787 msg/sec
          boost::lockfree::queue, 3,s:   7,286,811 msg/sec
          boost::lockfree::queue, 3,i:   7,467,256 msg/sec
          boost::lockfree::queue, 4,s:   6,391,602 msg/sec
          boost::lockfree::queue, 4,i:   6,770,260 msg/sec
          boost::lockfree::queue, 5,s:   6,422,688 msg/sec
          boost::lockfree::queue, 5,i:   6,458,420 msg/sec
          boost::lockfree::queue, 6,s:   6,038,984 msg/sec
          boost::lockfree::queue, 6,i:   6,107,245 msg/sec
          boost::lockfree::queue, 7,s:   5,929,759 msg/sec
          boost::lockfree::queue, 7,i:   5,966,516 msg/sec
          boost::lockfree::queue, 8,s:   5,477,789 msg/sec
          boost::lockfree::queue, 8,i:   5,522,869 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,231,711 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,642,809 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,273,081 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,721,170 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,048,684 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,075,179 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,517,901 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,475,315 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,978,556 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,843,697 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,377,956 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,026,543 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,399,943 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,564,326 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,574,789 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,707,508 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,640,546 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,446,304 msg/sec
                pthread_spinlock, 1,s:  27,013,781 msg/sec
                pthread_spinlock, 1,i:  25,800,513 msg/sec
                pthread_spinlock, 2,s:  14,605,723 msg/sec
                pthread_spinlock, 2,i:  15,556,144 msg/sec
                pthread_spinlock, 3,s:   8,504,056 msg/sec
                pthread_spinlock, 3,i:  11,909,454 msg/sec
                pthread_spinlock, 4,s:   6,476,953 msg/sec
                pthread_spinlock, 4,i:   8,977,117 msg/sec
                pthread_spinlock, 5,s:   8,743,648 msg/sec
                pthread_spinlock, 5,i:   9,167,847 msg/sec
                pthread_spinlock, 6,s:   8,798,231 msg/sec
                pthread_spinlock, 6,i:   9,054,664 msg/sec
                pthread_spinlock, 7,s:   7,616,745 msg/sec
                pthread_spinlock, 7,i:   8,093,878 msg/sec
                pthread_spinlock, 8,s:   6,710,512 msg/sec
                pthread_spinlock, 8,i:   7,400,161 msg/sec
                      std::mutex, 1,s:   5,358,227 msg/sec
                      std::mutex, 1,i:   6,172,275 msg/sec
                      std::mutex, 2,s:   5,527,007 msg/sec
                      std::mutex, 2,i:   4,963,233 msg/sec
                      std::mutex, 3,s:   5,112,959 msg/sec
                      std::mutex, 3,i:   4,749,805 msg/sec
                      std::mutex, 4,s:   5,699,950 msg/sec
                      std::mutex, 4,i:   5,257,905 msg/sec
                      std::mutex, 5,s:   5,527,990 msg/sec
                      std::mutex, 5,i:   5,831,557 msg/sec
                      std::mutex, 6,s:   6,010,881 msg/sec
                      std::mutex, 6,i:   5,974,818 msg/sec
                      std::mutex, 7,s:   5,821,727 msg/sec
                      std::mutex, 7,i:   5,877,992 msg/sec
                      std::mutex, 8,s:   5,713,790 msg/sec
                      std::mutex, 8,i:   5,731,068 msg/sec
                 tbb::spin_mutex, 1,s:  37,818,348 msg/sec
                 tbb::spin_mutex, 1,i:  32,335,280 msg/sec
                 tbb::spin_mutex, 2,s:  21,314,688 msg/sec
                 tbb::spin_mutex, 2,i:  18,483,431 msg/sec
                 tbb::spin_mutex, 3,s:   7,490,586 msg/sec
                 tbb::spin_mutex, 3,i:  10,313,055 msg/sec
                 tbb::spin_mutex, 4,s:   3,314,330 msg/sec
                 tbb::spin_mutex, 4,i:   6,249,170 msg/sec
                 tbb::spin_mutex, 5,s:   5,535,130 msg/sec
                 tbb::spin_mutex, 5,i:   5,872,787 msg/sec
                 tbb::spin_mutex, 6,s:   5,260,287 msg/sec
                 tbb::spin_mutex, 6,i:   4,300,481 msg/sec
                 tbb::spin_mutex, 7,s:   4,854,336 msg/sec
                 tbb::spin_mutex, 7,i:   4,274,898 msg/sec
                 tbb::spin_mutex, 8,s:   4,175,261 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,046 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,056,460 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,392,514 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,855,608 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,063,415 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,124,598 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,830,772 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,438,702 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,288,861 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,661,997 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,921,682 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,042,273 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,889,275 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,824 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,960,943 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,951,597 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,092,095 msg/sec
     xenium::michael_scott_queue, 1,s:   9,396,596 msg/sec
     xenium::michael_scott_queue, 1,i:   9,273,930 msg/sec
     xenium::michael_scott_queue, 2,s:   8,351,814 msg/sec
     xenium::michael_scott_queue, 2,i:   8,407,019 msg/sec
     xenium::michael_scott_queue, 3,s:   7,431,596 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,504 msg/sec
     xenium::michael_scott_queue, 4,s:   6,300,923 msg/sec
     xenium::michael_scott_queue, 4,i:   6,508,311 msg/sec
     xenium::michael_scott_queue, 5,s:   6,320,472 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,836 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,918 msg/sec
     xenium::michael_scott_queue, 6,i:   6,804,023 msg/sec
     xenium::michael_scott_queue, 7,s:   6,297,838 msg/sec
     xenium::michael_scott_queue, 7,i:   6,488,051 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,966 msg/sec
     xenium::michael_scott_queue, 8,i:   6,084,435 msg/sec
         xenium::ramalhete_queue, 1,s:  32,220,948 msg/sec
         xenium::ramalhete_queue, 1,i:  31,240,915 msg/sec
         xenium::ramalhete_queue, 2,s:  23,484,945 msg/sec
         xenium::ramalhete_queue, 2,i:  23,286,043 msg/sec
         xenium::ramalhete_queue, 3,s:  29,340,905 msg/sec
         xenium::ramalhete_queue, 3,i:  28,589,878 msg/sec
         xenium::ramalhete_queue, 4,s:  34,010,196 msg/sec
         xenium::ramalhete_queue, 4,i:  33,495,626 msg/sec
         xenium::ramalhete_queue, 5,s:  32,161,688 msg/sec
         xenium::ramalhete_queue, 5,i:  38,560,214 msg/sec
         xenium::ramalhete_queue, 6,s:  34,033,345 msg/sec
         xenium::ramalhete_queue, 6,i:  40,283,949 msg/sec
         xenium::ramalhete_queue, 7,s:  35,264,785 msg/sec
         xenium::ramalhete_queue, 7,i:  40,840,196 msg/sec
         xenium::ramalhete_queue, 8,s:  35,587,432 msg/sec
         xenium::ramalhete_queue, 8,i:  44,561,350 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,387,348 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  83,973,487 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,193,929 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,095,603 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,538,042 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,792,840 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,515,088 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,501,272 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,831,365 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,367,566 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,857,179 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,192,368 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,172,620 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,027,493 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,418,929 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,335,766 msg/sec
                     AtomicQueue, 1,s:  22,779,079 msg/sec
                     AtomicQueue, 1,i:  15,585,651 msg/sec
                     AtomicQueue, 2,s:  12,771,076 msg/sec
                     AtomicQueue, 2,i:  12,050,710 msg/sec
                     AtomicQueue, 3,s:   9,927,051 msg/sec
                     AtomicQueue, 3,i:   9,551,780 msg/sec
                     AtomicQueue, 4,s:   8,188,015 msg/sec
                     AtomicQueue, 4,i:   8,141,117 msg/sec
                     AtomicQueue, 5,s:   8,044,593 msg/sec
                     AtomicQueue, 5,i:   8,081,565 msg/sec
                     AtomicQueue, 6,s:   7,827,845 msg/sec
                     AtomicQueue, 6,i:   7,692,585 msg/sec
                     AtomicQueue, 7,s:   7,224,199 msg/sec
                     AtomicQueue, 7,i:   8,023,538 msg/sec
                     AtomicQueue, 8,s:   6,507,499 msg/sec
                     AtomicQueue, 8,i:   7,389,850 msg/sec
                    AtomicQueueB, 1,s:  16,200,561 msg/sec
                    AtomicQueueB, 1,i:  15,933,010 msg/sec
                    AtomicQueueB, 2,s:  12,056,877 msg/sec
                    AtomicQueueB, 2,i:  11,522,517 msg/sec
                    AtomicQueueB, 3,s:   9,656,355 msg/sec
                    AtomicQueueB, 3,i:   9,558,346 msg/sec
                    AtomicQueueB, 4,s:   8,004,478 msg/sec
                    AtomicQueueB, 4,i:   7,902,606 msg/sec
                    AtomicQueueB, 5,s:   7,495,895 msg/sec
                    AtomicQueueB, 5,i:   7,739,860 msg/sec
                    AtomicQueueB, 6,s:   7,427,855 msg/sec
                    AtomicQueueB, 6,i:   7,554,300 msg/sec
                    AtomicQueueB, 7,s:   6,959,311 msg/sec
                    AtomicQueueB, 7,i:   7,679,475 msg/sec
                    AtomicQueueB, 8,s:   6,258,364 msg/sec
                    AtomicQueueB, 8,i:   7,108,320 msg/sec
             OptimistAtomicQueue, 1,s:  50,954,777 msg/sec
             OptimistAtomicQueue, 1,i:  52,098,915 msg/sec
             OptimistAtomicQueue, 2,s:  33,529,761 msg/sec
             OptimistAtomicQueue, 2,i:  33,674,067 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,193 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,357 msg/sec
             OptimistAtomicQueue, 4,s:  39,074,608 msg/sec
             OptimistAtomicQueue, 4,i:  39,252,490 msg/sec
             OptimistAtomicQueue, 5,s:  41,207,298 msg/sec
             OptimistAtomicQueue, 5,i:  45,769,066 msg/sec
             OptimistAtomicQueue, 6,s:  41,616,426 msg/sec
             OptimistAtomicQueue, 6,i:  51,829,028 msg/sec
             OptimistAtomicQueue, 7,s:  43,705,560 msg/sec
             OptimistAtomicQueue, 7,i:  54,052,092 msg/sec
             OptimistAtomicQueue, 8,s:  44,780,594 msg/sec
             OptimistAtomicQueue, 8,i:  50,472,928 msg/sec
            OptimistAtomicQueueB, 1,s:  53,364,302 msg/sec
            OptimistAtomicQueueB, 1,i:  53,410,841 msg/sec
            OptimistAtomicQueueB, 2,s:  33,778,152 msg/sec
            OptimistAtomicQueueB, 2,i:  33,358,785 msg/sec
            OptimistAtomicQueueB, 3,s:  36,202,033 msg/sec
            OptimistAtomicQueueB, 3,i:  36,818,409 msg/sec
            OptimistAtomicQueueB, 4,s:  38,329,318 msg/sec
            OptimistAtomicQueueB, 4,i:  38,250,037 msg/sec
            OptimistAtomicQueueB, 5,s:  40,117,620 msg/sec
            OptimistAtomicQueueB, 5,i:  44,734,198 msg/sec
            OptimistAtomicQueueB, 6,s:  40,442,340 msg/sec
            OptimistAtomicQueueB, 6,i:  50,377,407 msg/sec
            OptimistAtomicQueueB, 7,s:  41,524,800 msg/sec
            OptimistAtomicQueueB, 7,i:  49,699,919 msg/sec
            OptimistAtomicQueueB, 8,s:  43,377,861 msg/sec
            OptimistAtomicQueueB, 8,i:  49,757,543 msg/sec
                    AtomicQueue2, 1,s:  10,304,033 msg/sec
                    AtomicQueue2, 1,i:  10,621,973 msg/sec
                    AtomicQueue2, 2,s:  10,904,652 msg/sec
                    AtomicQueue2, 2,i:  10,856,935 msg/sec
                    AtomicQueue2, 3,s:   8,973,952 msg/sec
                    AtomicQueue2, 3,i:   8,908,925 msg/sec
                    AtomicQueue2, 4,s:   7,729,268 msg/sec
                    AtomicQueue2, 4,i:   7,699,090 msg/sec
                    AtomicQueue2, 5,s:   7,600,716 msg/sec
                    AtomicQueue2, 5,i:   7,803,570 msg/sec
                    AtomicQueue2, 6,s:   7,387,543 msg/sec
                    AtomicQueue2, 6,i:   7,468,817 msg/sec
                    AtomicQueue2, 7,s:   6,963,938 msg/sec
                    AtomicQueue2, 7,i:   7,847,967 msg/sec
                    AtomicQueue2, 8,s:   6,251,300 msg/sec
                    AtomicQueue2, 8,i:   7,282,420 msg/sec
                   AtomicQueueB2, 1,s:  12,387,287 msg/sec
                   AtomicQueueB2, 1,i:  10,994,876 msg/sec
                   AtomicQueueB2, 2,s:  10,659,587 msg/sec
                   AtomicQueueB2, 2,i:  10,530,994 msg/sec
                   AtomicQueueB2, 3,s:   8,772,711 msg/sec
                   AtomicQueueB2, 3,i:   8,511,396 msg/sec
                   AtomicQueueB2, 4,s:   7,610,494 msg/sec
                   AtomicQueueB2, 4,i:   7,464,569 msg/sec
                   AtomicQueueB2, 5,s:   7,275,922 msg/sec
                   AtomicQueueB2, 5,i:   7,461,250 msg/sec
                   AtomicQueueB2, 6,s:   7,131,627 msg/sec
                   AtomicQueueB2, 6,i:   7,434,713 msg/sec
                   AtomicQueueB2, 7,s:   6,760,664 msg/sec
                   AtomicQueueB2, 7,i:   7,791,258 msg/sec
                   AtomicQueueB2, 8,s:   5,965,962 msg/sec
                   AtomicQueueB2, 8,i:   6,935,694 msg/sec
            OptimistAtomicQueue2, 1,s:  16,960,461 msg/sec
            OptimistAtomicQueue2, 1,i:  16,212,265 msg/sec
            OptimistAtomicQueue2, 2,s:  24,641,051 msg/sec
            OptimistAtomicQueue2, 2,i:  24,236,850 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,713 msg/sec
            OptimistAtomicQueue2, 3,i:  29,297,759 msg/sec
            OptimistAtomicQueue2, 4,s:  34,342,655 msg/sec
            OptimistAtomicQueue2, 4,i:  32,611,054 msg/sec
            OptimistAtomicQueue2, 5,s:  34,194,311 msg/sec
            OptimistAtomicQueue2, 5,i:  32,294,701 msg/sec
            OptimistAtomicQueue2, 6,s:  36,368,766 msg/sec
            OptimistAtomicQueue2, 6,i:  32,753,265 msg/sec
            OptimistAtomicQueue2, 7,s:  38,162,043 msg/sec
            OptimistAtomicQueue2, 7,i:  33,507,814 msg/sec
            OptimistAtomicQueue2, 8,s:  39,742,817 msg/sec
            OptimistAtomicQueue2, 8,i:  35,667,755 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,684,730 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,542,594 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,845,817 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,694 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,691,425 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,293,729 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,303,590 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,412,959 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,771,364 msg/sec
           OptimistAtomicQueueB2, 5,i:  35,128,645 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,076,468 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,386,228 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,519,222 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,592,070 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,715,006 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,000,133 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[228] 227m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,393,333 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,204,454 msg/sec
          boost::lockfree::queue, 1,s:   6,985,050 msg/sec
          boost::lockfree::queue, 1,i:   6,961,606 msg/sec
          boost::lockfree::queue, 2,s:   7,696,143 msg/sec
          boost::lockfree::queue, 2,i:   7,480,445 msg/sec
          boost::lockfree::queue, 3,s:   7,270,617 msg/sec
          boost::lockfree::queue, 3,i:   7,423,290 msg/sec
          boost::lockfree::queue, 4,s:   6,376,576 msg/sec
          boost::lockfree::queue, 4,i:   7,070,541 msg/sec
          boost::lockfree::queue, 5,s:   6,382,895 msg/sec
          boost::lockfree::queue, 5,i:   6,484,736 msg/sec
          boost::lockfree::queue, 6,s:   5,959,084 msg/sec
          boost::lockfree::queue, 6,i:   6,103,894 msg/sec
          boost::lockfree::queue, 7,s:   5,787,104 msg/sec
          boost::lockfree::queue, 7,i:   6,016,159 msg/sec
          boost::lockfree::queue, 8,s:   5,470,592 msg/sec
          boost::lockfree::queue, 8,i:   5,585,130 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,096,022 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,841,195 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,237,021 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,099,062 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,827,420 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,708,872 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,312,125 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,095,358 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,115,716 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,878,474 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,502,969 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,997,034 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,528,016 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,540,230 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,275,142 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,992,321 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,292,595 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,844,610 msg/sec
                pthread_spinlock, 1,s:  26,694,626 msg/sec
                pthread_spinlock, 1,i:  25,490,548 msg/sec
                pthread_spinlock, 2,s:  14,550,213 msg/sec
                pthread_spinlock, 2,i:  15,892,449 msg/sec
                pthread_spinlock, 3,s:   8,554,577 msg/sec
                pthread_spinlock, 3,i:  12,062,214 msg/sec
                pthread_spinlock, 4,s:   6,493,415 msg/sec
                pthread_spinlock, 4,i:   8,881,834 msg/sec
                pthread_spinlock, 5,s:   8,839,979 msg/sec
                pthread_spinlock, 5,i:   9,439,380 msg/sec
                pthread_spinlock, 6,s:   8,743,894 msg/sec
                pthread_spinlock, 6,i:   8,450,386 msg/sec
                pthread_spinlock, 7,s:   7,597,522 msg/sec
                pthread_spinlock, 7,i:   7,501,098 msg/sec
                pthread_spinlock, 8,s:   6,689,520 msg/sec
                pthread_spinlock, 8,i:   7,303,550 msg/sec
                      std::mutex, 1,s:   6,856,342 msg/sec
                      std::mutex, 1,i:   7,700,708 msg/sec
                      std::mutex, 2,s:   5,916,977 msg/sec
                      std::mutex, 2,i:   5,697,456 msg/sec
                      std::mutex, 3,s:   4,737,189 msg/sec
                      std::mutex, 3,i:   4,941,971 msg/sec
                      std::mutex, 4,s:   5,736,681 msg/sec
                      std::mutex, 4,i:   6,240,466 msg/sec
                      std::mutex, 5,s:   6,032,022 msg/sec
                      std::mutex, 5,i:   6,135,188 msg/sec
                      std::mutex, 6,s:   6,005,079 msg/sec
                      std::mutex, 6,i:   5,929,700 msg/sec
                      std::mutex, 7,s:   5,864,091 msg/sec
                      std::mutex, 7,i:   5,794,852 msg/sec
                      std::mutex, 8,s:   5,664,649 msg/sec
                      std::mutex, 8,i:   5,718,994 msg/sec
                 tbb::spin_mutex, 1,s:  37,741,724 msg/sec
                 tbb::spin_mutex, 1,i:  37,605,762 msg/sec
                 tbb::spin_mutex, 2,s:  21,173,416 msg/sec
                 tbb::spin_mutex, 2,i:  18,645,438 msg/sec
                 tbb::spin_mutex, 3,s:   7,572,225 msg/sec
                 tbb::spin_mutex, 3,i:  10,325,725 msg/sec
                 tbb::spin_mutex, 4,s:   3,405,903 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,524 msg/sec
                 tbb::spin_mutex, 5,s:   5,348,436 msg/sec
                 tbb::spin_mutex, 5,i:   5,832,602 msg/sec
                 tbb::spin_mutex, 6,s:   5,345,761 msg/sec
                 tbb::spin_mutex, 6,i:   4,371,114 msg/sec
                 tbb::spin_mutex, 7,s:   4,752,521 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,795 msg/sec
                 tbb::spin_mutex, 8,s:   4,179,334 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,914 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,286,583 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,178,353 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,549,841 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,825,490 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,389,051 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,588,543 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,134,986 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,598,886 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,629,965 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,523,534 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,756,600 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,664,792 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,858,160 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,708,177 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,077,526 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,905 msg/sec
     xenium::michael_scott_queue, 1,s:   9,106,442 msg/sec
     xenium::michael_scott_queue, 1,i:   9,150,584 msg/sec
     xenium::michael_scott_queue, 2,s:   8,325,675 msg/sec
     xenium::michael_scott_queue, 2,i:   8,307,813 msg/sec
     xenium::michael_scott_queue, 3,s:   7,307,355 msg/sec
     xenium::michael_scott_queue, 3,i:   7,564,722 msg/sec
     xenium::michael_scott_queue, 4,s:   6,259,628 msg/sec
     xenium::michael_scott_queue, 4,i:   6,520,391 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,381 msg/sec
     xenium::michael_scott_queue, 5,i:   6,623,689 msg/sec
     xenium::michael_scott_queue, 6,s:   6,488,459 msg/sec
     xenium::michael_scott_queue, 6,i:   6,708,954 msg/sec
     xenium::michael_scott_queue, 7,s:   6,258,341 msg/sec
     xenium::michael_scott_queue, 7,i:   6,540,956 msg/sec
     xenium::michael_scott_queue, 8,s:   5,922,800 msg/sec
     xenium::michael_scott_queue, 8,i:   6,108,511 msg/sec
         xenium::ramalhete_queue, 1,s:  32,687,003 msg/sec
         xenium::ramalhete_queue, 1,i:  32,850,212 msg/sec
         xenium::ramalhete_queue, 2,s:  23,454,803 msg/sec
         xenium::ramalhete_queue, 2,i:  23,342,914 msg/sec
         xenium::ramalhete_queue, 3,s:  29,231,779 msg/sec
         xenium::ramalhete_queue, 3,i:  28,536,137 msg/sec
         xenium::ramalhete_queue, 4,s:  33,805,184 msg/sec
         xenium::ramalhete_queue, 4,i:  33,549,180 msg/sec
         xenium::ramalhete_queue, 5,s:  32,300,494 msg/sec
         xenium::ramalhete_queue, 5,i:  38,656,153 msg/sec
         xenium::ramalhete_queue, 6,s:  34,171,117 msg/sec
         xenium::ramalhete_queue, 6,i:  38,725,528 msg/sec
         xenium::ramalhete_queue, 7,s:  35,110,024 msg/sec
         xenium::ramalhete_queue, 7,i:  40,929,198 msg/sec
         xenium::ramalhete_queue, 8,s:  35,645,172 msg/sec
         xenium::ramalhete_queue, 8,i:  43,880,218 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,269,029 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,693,957 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,023,054 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,945,430 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,659,949 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,176,399 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,607,279 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,364,074 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,241,868 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,273,550 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,088,171 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,233,614 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,160,966 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,271,496 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,354 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,218,505 msg/sec
                     AtomicQueue, 1,s:  22,200,474 msg/sec
                     AtomicQueue, 1,i:  15,608,001 msg/sec
                     AtomicQueue, 2,s:  12,786,846 msg/sec
                     AtomicQueue, 2,i:  12,019,381 msg/sec
                     AtomicQueue, 3,s:   9,921,704 msg/sec
                     AtomicQueue, 3,i:   9,578,271 msg/sec
                     AtomicQueue, 4,s:   8,223,442 msg/sec
                     AtomicQueue, 4,i:   8,156,405 msg/sec
                     AtomicQueue, 5,s:   8,098,792 msg/sec
                     AtomicQueue, 5,i:   8,060,140 msg/sec
                     AtomicQueue, 6,s:   7,981,956 msg/sec
                     AtomicQueue, 6,i:   7,682,601 msg/sec
                     AtomicQueue, 7,s:   7,336,875 msg/sec
                     AtomicQueue, 7,i:   8,027,339 msg/sec
                     AtomicQueue, 8,s:   6,489,268 msg/sec
                     AtomicQueue, 8,i:   7,311,911 msg/sec
                    AtomicQueueB, 1,s:  16,109,388 msg/sec
                    AtomicQueueB, 1,i:  15,978,299 msg/sec
                    AtomicQueueB, 2,s:  11,961,540 msg/sec
                    AtomicQueueB, 2,i:  11,445,728 msg/sec
                    AtomicQueueB, 3,s:   9,677,028 msg/sec
                    AtomicQueueB, 3,i:   9,493,939 msg/sec
                    AtomicQueueB, 4,s:   8,026,494 msg/sec
                    AtomicQueueB, 4,i:   7,899,966 msg/sec
                    AtomicQueueB, 5,s:   7,478,602 msg/sec
                    AtomicQueueB, 5,i:   7,703,380 msg/sec
                    AtomicQueueB, 6,s:   7,390,171 msg/sec
                    AtomicQueueB, 6,i:   7,566,157 msg/sec
                    AtomicQueueB, 7,s:   6,853,044 msg/sec
                    AtomicQueueB, 7,i:   7,706,423 msg/sec
                    AtomicQueueB, 8,s:   6,179,040 msg/sec
                    AtomicQueueB, 8,i:   7,091,374 msg/sec
             OptimistAtomicQueue, 1,s:  51,215,926 msg/sec
             OptimistAtomicQueue, 1,i:  51,229,856 msg/sec
             OptimistAtomicQueue, 2,s:  33,362,118 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,227 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,181 msg/sec
             OptimistAtomicQueue, 3,i:  37,388,367 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,146 msg/sec
             OptimistAtomicQueue, 4,i:  39,210,322 msg/sec
             OptimistAtomicQueue, 5,s:  40,783,031 msg/sec
             OptimistAtomicQueue, 5,i:  45,696,768 msg/sec
             OptimistAtomicQueue, 6,s:  41,355,394 msg/sec
             OptimistAtomicQueue, 6,i:  51,134,789 msg/sec
             OptimistAtomicQueue, 7,s:  43,230,405 msg/sec
             OptimistAtomicQueue, 7,i:  50,589,029 msg/sec
             OptimistAtomicQueue, 8,s:  44,831,380 msg/sec
             OptimistAtomicQueue, 8,i:  51,403,063 msg/sec
            OptimistAtomicQueueB, 1,s:  53,274,404 msg/sec
            OptimistAtomicQueueB, 1,i:  53,575,028 msg/sec
            OptimistAtomicQueueB, 2,s:  33,763,882 msg/sec
            OptimistAtomicQueueB, 2,i:  33,137,829 msg/sec
            OptimistAtomicQueueB, 3,s:  36,228,110 msg/sec
            OptimistAtomicQueueB, 3,i:  36,754,832 msg/sec
            OptimistAtomicQueueB, 4,s:  38,333,414 msg/sec
            OptimistAtomicQueueB, 4,i:  38,162,408 msg/sec
            OptimistAtomicQueueB, 5,s:  40,127,360 msg/sec
            OptimistAtomicQueueB, 5,i:  44,710,161 msg/sec
            OptimistAtomicQueueB, 6,s:  40,420,852 msg/sec
            OptimistAtomicQueueB, 6,i:  50,429,050 msg/sec
            OptimistAtomicQueueB, 7,s:  41,800,268 msg/sec
            OptimistAtomicQueueB, 7,i:  49,672,178 msg/sec
            OptimistAtomicQueueB, 8,s:  43,325,724 msg/sec
            OptimistAtomicQueueB, 8,i:  49,242,608 msg/sec
                    AtomicQueue2, 1,s:  10,423,263 msg/sec
                    AtomicQueue2, 1,i:  10,521,028 msg/sec
                    AtomicQueue2, 2,s:  10,909,153 msg/sec
                    AtomicQueue2, 2,i:  10,797,378 msg/sec
                    AtomicQueue2, 3,s:   9,130,302 msg/sec
                    AtomicQueue2, 3,i:   8,950,535 msg/sec
                    AtomicQueue2, 4,s:   7,761,766 msg/sec
                    AtomicQueue2, 4,i:   7,692,674 msg/sec
                    AtomicQueue2, 5,s:   7,673,042 msg/sec
                    AtomicQueue2, 5,i:   7,810,469 msg/sec
                    AtomicQueue2, 6,s:   7,521,922 msg/sec
                    AtomicQueue2, 6,i:   7,485,586 msg/sec
                    AtomicQueue2, 7,s:   6,992,655 msg/sec
                    AtomicQueue2, 7,i:   7,865,944 msg/sec
                    AtomicQueue2, 8,s:   6,215,237 msg/sec
                    AtomicQueue2, 8,i:   7,336,544 msg/sec
                   AtomicQueueB2, 1,s:  12,424,273 msg/sec
                   AtomicQueueB2, 1,i:  11,036,107 msg/sec
                   AtomicQueueB2, 2,s:  10,736,190 msg/sec
                   AtomicQueueB2, 2,i:  10,546,031 msg/sec
                   AtomicQueueB2, 3,s:   8,814,392 msg/sec
                   AtomicQueueB2, 3,i:   8,578,584 msg/sec
                   AtomicQueueB2, 4,s:   7,558,416 msg/sec
                   AtomicQueueB2, 4,i:   7,468,349 msg/sec
                   AtomicQueueB2, 5,s:   7,237,842 msg/sec
                   AtomicQueueB2, 5,i:   7,472,489 msg/sec
                   AtomicQueueB2, 6,s:   6,997,148 msg/sec
                   AtomicQueueB2, 6,i:   7,525,098 msg/sec
                   AtomicQueueB2, 7,s:   6,821,127 msg/sec
                   AtomicQueueB2, 7,i:   7,706,361 msg/sec
                   AtomicQueueB2, 8,s:   5,992,143 msg/sec
                   AtomicQueueB2, 8,i:   7,095,699 msg/sec
            OptimistAtomicQueue2, 1,s:  16,858,843 msg/sec
            OptimistAtomicQueue2, 1,i:  16,905,798 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,566 msg/sec
            OptimistAtomicQueue2, 2,i:  23,794,445 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,489 msg/sec
            OptimistAtomicQueue2, 3,i:  29,280,972 msg/sec
            OptimistAtomicQueue2, 4,s:  32,776,854 msg/sec
            OptimistAtomicQueue2, 4,i:  32,377,004 msg/sec
            OptimistAtomicQueue2, 5,s:  34,132,190 msg/sec
            OptimistAtomicQueue2, 5,i:  32,682,478 msg/sec
            OptimistAtomicQueue2, 6,s:  35,978,799 msg/sec
            OptimistAtomicQueue2, 6,i:  32,395,327 msg/sec
            OptimistAtomicQueue2, 7,s:  37,982,509 msg/sec
            OptimistAtomicQueue2, 7,i:  34,030,675 msg/sec
            OptimistAtomicQueue2, 8,s:  39,870,068 msg/sec
            OptimistAtomicQueue2, 8,i:  35,727,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,488,818 msg/sec
           OptimistAtomicQueueB2, 1,i:  19,578,544 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,702,895 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,713,497 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,519,884 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,174,727 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,466,060 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,655,268 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,716,979 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,557,879 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,035,451 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,420,769 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,050,513 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,792,512 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,746,046 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,830,601 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
                      std::mutex: 0.000000470 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[229] 226m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,166,510 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,912,751 msg/sec
          boost::lockfree::queue, 1,s:   6,980,133 msg/sec
          boost::lockfree::queue, 1,i:   6,942,089 msg/sec
          boost::lockfree::queue, 2,s:   7,573,897 msg/sec
          boost::lockfree::queue, 2,i:   7,547,794 msg/sec
          boost::lockfree::queue, 3,s:   7,325,650 msg/sec
          boost::lockfree::queue, 3,i:   7,440,990 msg/sec
          boost::lockfree::queue, 4,s:   6,389,050 msg/sec
          boost::lockfree::queue, 4,i:   6,968,741 msg/sec
          boost::lockfree::queue, 5,s:   6,359,034 msg/sec
          boost::lockfree::queue, 5,i:   6,762,189 msg/sec
          boost::lockfree::queue, 6,s:   5,975,755 msg/sec
          boost::lockfree::queue, 6,i:   6,108,159 msg/sec
          boost::lockfree::queue, 7,s:   5,845,852 msg/sec
          boost::lockfree::queue, 7,i:   6,024,252 msg/sec
          boost::lockfree::queue, 8,s:   5,503,172 msg/sec
          boost::lockfree::queue, 8,i:   5,693,787 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,375,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,791,780 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,795,623 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,081,003 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,445,895 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,471,143 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,935,323 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,698,485 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,507,110 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,455,881 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,248,433 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,366,696 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,136,837 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,677,646 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,555,061 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,361,148 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,144,023 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,739,696 msg/sec
                pthread_spinlock, 1,s:  26,449,229 msg/sec
                pthread_spinlock, 1,i:  25,467,685 msg/sec
                pthread_spinlock, 2,s:  14,685,783 msg/sec
                pthread_spinlock, 2,i:  15,587,293 msg/sec
                pthread_spinlock, 3,s:   8,333,030 msg/sec
                pthread_spinlock, 3,i:  12,036,396 msg/sec
                pthread_spinlock, 4,s:   6,423,533 msg/sec
                pthread_spinlock, 4,i:   8,837,721 msg/sec
                pthread_spinlock, 5,s:   8,701,058 msg/sec
                pthread_spinlock, 5,i:   9,602,803 msg/sec
                pthread_spinlock, 6,s:   8,385,965 msg/sec
                pthread_spinlock, 6,i:   8,542,879 msg/sec
                pthread_spinlock, 7,s:   7,498,045 msg/sec
                pthread_spinlock, 7,i:   7,667,727 msg/sec
                pthread_spinlock, 8,s:   6,632,350 msg/sec
                pthread_spinlock, 8,i:   7,227,591 msg/sec
                      std::mutex, 1,s:   6,769,485 msg/sec
                      std::mutex, 1,i:   7,422,168 msg/sec
                      std::mutex, 2,s:   6,087,164 msg/sec
                      std::mutex, 2,i:   6,264,631 msg/sec
                      std::mutex, 3,s:   6,112,828 msg/sec
                      std::mutex, 3,i:   6,242,903 msg/sec
                      std::mutex, 4,s:   6,163,056 msg/sec
                      std::mutex, 4,i:   6,338,586 msg/sec
                      std::mutex, 5,s:   6,040,699 msg/sec
                      std::mutex, 5,i:   5,744,060 msg/sec
                      std::mutex, 6,s:   5,986,214 msg/sec
                      std::mutex, 6,i:   5,967,139 msg/sec
                      std::mutex, 7,s:   5,816,093 msg/sec
                      std::mutex, 7,i:   5,840,209 msg/sec
                      std::mutex, 8,s:   5,687,666 msg/sec
                      std::mutex, 8,i:   5,706,776 msg/sec
                 tbb::spin_mutex, 1,s:  37,830,358 msg/sec
                 tbb::spin_mutex, 1,i:  37,995,346 msg/sec
                 tbb::spin_mutex, 2,s:  21,601,916 msg/sec
                 tbb::spin_mutex, 2,i:  18,648,917 msg/sec
                 tbb::spin_mutex, 3,s:   8,826,144 msg/sec
                 tbb::spin_mutex, 3,i:  10,371,670 msg/sec
                 tbb::spin_mutex, 4,s:   3,311,964 msg/sec
                 tbb::spin_mutex, 4,i:   6,367,578 msg/sec
                 tbb::spin_mutex, 5,s:   5,351,889 msg/sec
                 tbb::spin_mutex, 5,i:   5,763,233 msg/sec
                 tbb::spin_mutex, 6,s:   5,264,459 msg/sec
                 tbb::spin_mutex, 6,i:   4,394,090 msg/sec
                 tbb::spin_mutex, 7,s:   4,820,320 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,350 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,022 msg/sec
                 tbb::spin_mutex, 8,i:   4,008,791 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,245,638 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,016,491 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,393,330 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,122,340 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,534,947 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,637,493 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,079,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,575,725 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,755,681 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,530,697 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,729,024 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,687,977 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,838,298 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,719,593 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,072,038 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,068,967 msg/sec
     xenium::michael_scott_queue, 1,s:   9,307,652 msg/sec
     xenium::michael_scott_queue, 1,i:   9,024,733 msg/sec
     xenium::michael_scott_queue, 2,s:   8,476,696 msg/sec
     xenium::michael_scott_queue, 2,i:   8,563,123 msg/sec
     xenium::michael_scott_queue, 3,s:   7,426,093 msg/sec
     xenium::michael_scott_queue, 3,i:   7,637,407 msg/sec
     xenium::michael_scott_queue, 4,s:   6,339,244 msg/sec
     xenium::michael_scott_queue, 4,i:   6,470,628 msg/sec
     xenium::michael_scott_queue, 5,s:   6,320,164 msg/sec
     xenium::michael_scott_queue, 5,i:   6,652,696 msg/sec
     xenium::michael_scott_queue, 6,s:   6,492,784 msg/sec
     xenium::michael_scott_queue, 6,i:   6,715,746 msg/sec
     xenium::michael_scott_queue, 7,s:   6,299,582 msg/sec
     xenium::michael_scott_queue, 7,i:   6,479,215 msg/sec
     xenium::michael_scott_queue, 8,s:   5,993,847 msg/sec
     xenium::michael_scott_queue, 8,i:   6,184,311 msg/sec
         xenium::ramalhete_queue, 1,s:  31,739,491 msg/sec
         xenium::ramalhete_queue, 1,i:  31,011,539 msg/sec
         xenium::ramalhete_queue, 2,s:  23,406,007 msg/sec
         xenium::ramalhete_queue, 2,i:  23,257,196 msg/sec
         xenium::ramalhete_queue, 3,s:  29,153,384 msg/sec
         xenium::ramalhete_queue, 3,i:  28,445,346 msg/sec
         xenium::ramalhete_queue, 4,s:  33,869,407 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,350 msg/sec
         xenium::ramalhete_queue, 5,s:  32,114,192 msg/sec
         xenium::ramalhete_queue, 5,i:  36,026,047 msg/sec
         xenium::ramalhete_queue, 6,s:  33,905,390 msg/sec
         xenium::ramalhete_queue, 6,i:  38,781,722 msg/sec
         xenium::ramalhete_queue, 7,s:  35,213,921 msg/sec
         xenium::ramalhete_queue, 7,i:  40,758,202 msg/sec
         xenium::ramalhete_queue, 8,s:  35,530,342 msg/sec
         xenium::ramalhete_queue, 8,i:  43,870,158 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 115,649,924 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,898,337 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,192,594 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,834,335 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,643,760 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,805,223 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,508,186 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,324,413 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,636,665 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,355,622 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,050,678 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,221,587 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,111,196 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,044,129 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,407,547 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,264,854 msg/sec
                     AtomicQueue, 1,s:  23,142,781 msg/sec
                     AtomicQueue, 1,i:  15,667,277 msg/sec
                     AtomicQueue, 2,s:  12,800,339 msg/sec
                     AtomicQueue, 2,i:  12,060,685 msg/sec
                     AtomicQueue, 3,s:   9,940,564 msg/sec
                     AtomicQueue, 3,i:   9,560,084 msg/sec
                     AtomicQueue, 4,s:   8,224,172 msg/sec
                     AtomicQueue, 4,i:   8,208,327 msg/sec
                     AtomicQueue, 5,s:   8,118,631 msg/sec
                     AtomicQueue, 5,i:   8,049,506 msg/sec
                     AtomicQueue, 6,s:   7,691,566 msg/sec
                     AtomicQueue, 6,i:   7,661,217 msg/sec
                     AtomicQueue, 7,s:   7,204,336 msg/sec
                     AtomicQueue, 7,i:   8,054,917 msg/sec
                     AtomicQueue, 8,s:   6,494,634 msg/sec
                     AtomicQueue, 8,i:   7,303,455 msg/sec
                    AtomicQueueB, 1,s:  16,032,796 msg/sec
                    AtomicQueueB, 1,i:  15,919,553 msg/sec
                    AtomicQueueB, 2,s:  11,787,006 msg/sec
                    AtomicQueueB, 2,i:  11,525,915 msg/sec
                    AtomicQueueB, 3,s:   9,877,163 msg/sec
                    AtomicQueueB, 3,i:   9,501,672 msg/sec
                    AtomicQueueB, 4,s:   8,015,018 msg/sec
                    AtomicQueueB, 4,i:   7,940,104 msg/sec
                    AtomicQueueB, 5,s:   7,538,794 msg/sec
                    AtomicQueueB, 5,i:   7,723,252 msg/sec
                    AtomicQueueB, 6,s:   7,363,624 msg/sec
                    AtomicQueueB, 6,i:   7,540,593 msg/sec
                    AtomicQueueB, 7,s:   6,900,462 msg/sec
                    AtomicQueueB, 7,i:   7,509,783 msg/sec
                    AtomicQueueB, 8,s:   6,177,458 msg/sec
                    AtomicQueueB, 8,i:   7,088,041 msg/sec
             OptimistAtomicQueue, 1,s:  52,140,434 msg/sec
             OptimistAtomicQueue, 1,i:  50,672,588 msg/sec
             OptimistAtomicQueue, 2,s:  32,781,960 msg/sec
             OptimistAtomicQueue, 2,i:  33,892,534 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,282 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,813 msg/sec
             OptimistAtomicQueue, 4,s:  39,058,832 msg/sec
             OptimistAtomicQueue, 4,i:  39,255,440 msg/sec
             OptimistAtomicQueue, 5,s:  41,276,881 msg/sec
             OptimistAtomicQueue, 5,i:  45,664,768 msg/sec
             OptimistAtomicQueue, 6,s:  41,985,923 msg/sec
             OptimistAtomicQueue, 6,i:  50,913,188 msg/sec
             OptimistAtomicQueue, 7,s:  43,151,671 msg/sec
             OptimistAtomicQueue, 7,i:  50,698,525 msg/sec
             OptimistAtomicQueue, 8,s:  44,704,212 msg/sec
             OptimistAtomicQueue, 8,i:  49,738,236 msg/sec
            OptimistAtomicQueueB, 1,s:  52,554,482 msg/sec
            OptimistAtomicQueueB, 1,i:  52,962,339 msg/sec
            OptimistAtomicQueueB, 2,s:  33,782,961 msg/sec
            OptimistAtomicQueueB, 2,i:  33,306,819 msg/sec
            OptimistAtomicQueueB, 3,s:  36,243,902 msg/sec
            OptimistAtomicQueueB, 3,i:  36,912,670 msg/sec
            OptimistAtomicQueueB, 4,s:  38,442,206 msg/sec
            OptimistAtomicQueueB, 4,i:  38,077,112 msg/sec
            OptimistAtomicQueueB, 5,s:  40,098,510 msg/sec
            OptimistAtomicQueueB, 5,i:  44,674,444 msg/sec
            OptimistAtomicQueueB, 6,s:  40,382,971 msg/sec
            OptimistAtomicQueueB, 6,i:  51,329,204 msg/sec
            OptimistAtomicQueueB, 7,s:  41,565,380 msg/sec
            OptimistAtomicQueueB, 7,i:  53,309,263 msg/sec
            OptimistAtomicQueueB, 8,s:  43,367,091 msg/sec
            OptimistAtomicQueueB, 8,i:  49,450,358 msg/sec
                    AtomicQueue2, 1,s:  10,318,312 msg/sec
                    AtomicQueue2, 1,i:  10,582,154 msg/sec
                    AtomicQueue2, 2,s:  10,903,930 msg/sec
                    AtomicQueue2, 2,i:  10,798,397 msg/sec
                    AtomicQueue2, 3,s:   9,068,339 msg/sec
                    AtomicQueue2, 3,i:   8,887,236 msg/sec
                    AtomicQueue2, 4,s:   7,755,316 msg/sec
                    AtomicQueue2, 4,i:   7,718,729 msg/sec
                    AtomicQueue2, 5,s:   7,734,264 msg/sec
                    AtomicQueue2, 5,i:   7,778,821 msg/sec
                    AtomicQueue2, 6,s:   7,567,526 msg/sec
                    AtomicQueue2, 6,i:   7,491,017 msg/sec
                    AtomicQueue2, 7,s:   6,973,251 msg/sec
                    AtomicQueue2, 7,i:   7,839,467 msg/sec
                    AtomicQueue2, 8,s:   6,264,346 msg/sec
                    AtomicQueue2, 8,i:   7,428,344 msg/sec
                   AtomicQueueB2, 1,s:  12,417,020 msg/sec
                   AtomicQueueB2, 1,i:  10,947,630 msg/sec
                   AtomicQueueB2, 2,s:  10,751,667 msg/sec
                   AtomicQueueB2, 2,i:  10,545,495 msg/sec
                   AtomicQueueB2, 3,s:   8,563,035 msg/sec
                   AtomicQueueB2, 3,i:   8,494,127 msg/sec
                   AtomicQueueB2, 4,s:   7,511,501 msg/sec
                   AtomicQueueB2, 4,i:   7,474,840 msg/sec
                   AtomicQueueB2, 5,s:   7,229,049 msg/sec
                   AtomicQueueB2, 5,i:   7,449,757 msg/sec
                   AtomicQueueB2, 6,s:   7,158,910 msg/sec
                   AtomicQueueB2, 6,i:   7,424,328 msg/sec
                   AtomicQueueB2, 7,s:   6,753,552 msg/sec
                   AtomicQueueB2, 7,i:   7,602,965 msg/sec
                   AtomicQueueB2, 8,s:   5,997,438 msg/sec
                   AtomicQueueB2, 8,i:   7,029,913 msg/sec
            OptimistAtomicQueue2, 1,s:  16,447,625 msg/sec
            OptimistAtomicQueue2, 1,i:  17,001,430 msg/sec
            OptimistAtomicQueue2, 2,s:  24,830,137 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,581 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,808 msg/sec
            OptimistAtomicQueue2, 3,i:  29,259,520 msg/sec
            OptimistAtomicQueue2, 4,s:  32,493,099 msg/sec
            OptimistAtomicQueue2, 4,i:  32,560,519 msg/sec
            OptimistAtomicQueue2, 5,s:  34,928,873 msg/sec
            OptimistAtomicQueue2, 5,i:  32,030,721 msg/sec
            OptimistAtomicQueue2, 6,s:  36,211,636 msg/sec
            OptimistAtomicQueue2, 6,i:  32,160,576 msg/sec
            OptimistAtomicQueue2, 7,s:  37,945,995 msg/sec
            OptimistAtomicQueue2, 7,i:  33,884,207 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,264 msg/sec
            OptimistAtomicQueue2, 8,i:  35,750,244 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,934,041 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,530,751 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,895,669 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,705,009 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,653,619 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,434,059 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,534,380 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,569,497 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,291,348 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,547,622 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,442,299 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,379,800 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,098,057 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,359,875 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,749,094 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,113,129 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[230] 225m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,580,727 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,086,028 msg/sec
          boost::lockfree::queue, 1,s:   6,901,690 msg/sec
          boost::lockfree::queue, 1,i:   6,959,149 msg/sec
          boost::lockfree::queue, 2,s:   7,631,482 msg/sec
          boost::lockfree::queue, 2,i:   7,440,712 msg/sec
          boost::lockfree::queue, 3,s:   7,279,989 msg/sec
          boost::lockfree::queue, 3,i:   7,503,220 msg/sec
          boost::lockfree::queue, 4,s:   6,385,202 msg/sec
          boost::lockfree::queue, 4,i:   7,013,660 msg/sec
          boost::lockfree::queue, 5,s:   6,439,132 msg/sec
          boost::lockfree::queue, 5,i:   6,458,982 msg/sec
          boost::lockfree::queue, 6,s:   6,090,937 msg/sec
          boost::lockfree::queue, 6,i:   6,083,268 msg/sec
          boost::lockfree::queue, 7,s:   5,925,036 msg/sec
          boost::lockfree::queue, 7,i:   6,118,937 msg/sec
          boost::lockfree::queue, 8,s:   5,439,117 msg/sec
          boost::lockfree::queue, 8,i:   5,657,125 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,548,688 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,064,850 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,658,816 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,790,914 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,191,483 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,443,437 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,066,553 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,286,285 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,441,504 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,510,665 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,769,951 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,987,037 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,554,990 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,766,552 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,298,087 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,598,961 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,094,092 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,167,192 msg/sec
                pthread_spinlock, 1,s:  26,529,585 msg/sec
                pthread_spinlock, 1,i:  25,362,085 msg/sec
                pthread_spinlock, 2,s:  15,405,836 msg/sec
                pthread_spinlock, 2,i:  15,711,643 msg/sec
                pthread_spinlock, 3,s:   8,437,660 msg/sec
                pthread_spinlock, 3,i:  12,012,969 msg/sec
                pthread_spinlock, 4,s:   6,460,385 msg/sec
                pthread_spinlock, 4,i:   8,806,133 msg/sec
                pthread_spinlock, 5,s:   8,562,775 msg/sec
                pthread_spinlock, 5,i:   9,138,588 msg/sec
                pthread_spinlock, 6,s:   8,716,927 msg/sec
                pthread_spinlock, 6,i:   8,405,383 msg/sec
                pthread_spinlock, 7,s:   7,757,225 msg/sec
                pthread_spinlock, 7,i:   7,696,453 msg/sec
                pthread_spinlock, 8,s:   6,722,320 msg/sec
                pthread_spinlock, 8,i:   7,365,240 msg/sec
                      std::mutex, 1,s:   6,086,276 msg/sec
                      std::mutex, 1,i:   6,667,810 msg/sec
                      std::mutex, 2,s:   5,516,913 msg/sec
                      std::mutex, 2,i:   4,842,226 msg/sec
                      std::mutex, 3,s:   5,144,990 msg/sec
                      std::mutex, 3,i:   4,790,453 msg/sec
                      std::mutex, 4,s:   6,265,891 msg/sec
                      std::mutex, 4,i:   6,297,108 msg/sec
                      std::mutex, 5,s:   6,068,643 msg/sec
                      std::mutex, 5,i:   6,158,931 msg/sec
                      std::mutex, 6,s:   6,084,903 msg/sec
                      std::mutex, 6,i:   5,759,469 msg/sec
                      std::mutex, 7,s:   5,915,058 msg/sec
                      std::mutex, 7,i:   5,849,573 msg/sec
                      std::mutex, 8,s:   5,760,538 msg/sec
                      std::mutex, 8,i:   5,739,296 msg/sec
                 tbb::spin_mutex, 1,s:  38,023,793 msg/sec
                 tbb::spin_mutex, 1,i:  32,740,786 msg/sec
                 tbb::spin_mutex, 2,s:  21,304,863 msg/sec
                 tbb::spin_mutex, 2,i:  18,464,414 msg/sec
                 tbb::spin_mutex, 3,s:   7,579,704 msg/sec
                 tbb::spin_mutex, 3,i:  10,448,270 msg/sec
                 tbb::spin_mutex, 4,s:   3,584,404 msg/sec
                 tbb::spin_mutex, 4,i:   6,334,894 msg/sec
                 tbb::spin_mutex, 5,s:   5,570,868 msg/sec
                 tbb::spin_mutex, 5,i:   5,784,877 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,566 msg/sec
                 tbb::spin_mutex, 6,i:   4,373,859 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,910 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,942 msg/sec
                 tbb::spin_mutex, 8,s:   4,180,418 msg/sec
                 tbb::spin_mutex, 8,i:   3,992,946 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,063,730 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,010,507 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,872,593 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,273,539 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,500,522 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,654,176 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,978,579 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,263,328 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,760,706 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,601,965 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,799,729 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,720,655 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,247 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,120,112 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,917,425 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,494,969 msg/sec
     xenium::michael_scott_queue, 1,s:   8,985,809 msg/sec
     xenium::michael_scott_queue, 1,i:   9,191,132 msg/sec
     xenium::michael_scott_queue, 2,s:   8,322,638 msg/sec
     xenium::michael_scott_queue, 2,i:   8,454,956 msg/sec
     xenium::michael_scott_queue, 3,s:   7,258,713 msg/sec
     xenium::michael_scott_queue, 3,i:   7,554,672 msg/sec
     xenium::michael_scott_queue, 4,s:   6,312,861 msg/sec
     xenium::michael_scott_queue, 4,i:   6,467,893 msg/sec
     xenium::michael_scott_queue, 5,s:   6,288,932 msg/sec
     xenium::michael_scott_queue, 5,i:   6,669,495 msg/sec
     xenium::michael_scott_queue, 6,s:   6,466,204 msg/sec
     xenium::michael_scott_queue, 6,i:   6,851,942 msg/sec
     xenium::michael_scott_queue, 7,s:   6,283,966 msg/sec
     xenium::michael_scott_queue, 7,i:   6,395,362 msg/sec
     xenium::michael_scott_queue, 8,s:   5,968,763 msg/sec
     xenium::michael_scott_queue, 8,i:   6,154,413 msg/sec
         xenium::ramalhete_queue, 1,s:  32,765,792 msg/sec
         xenium::ramalhete_queue, 1,i:  32,715,630 msg/sec
         xenium::ramalhete_queue, 2,s:  23,429,089 msg/sec
         xenium::ramalhete_queue, 2,i:  23,321,946 msg/sec
         xenium::ramalhete_queue, 3,s:  29,189,806 msg/sec
         xenium::ramalhete_queue, 3,i:  28,574,637 msg/sec
         xenium::ramalhete_queue, 4,s:  33,937,677 msg/sec
         xenium::ramalhete_queue, 4,i:  33,469,183 msg/sec
         xenium::ramalhete_queue, 5,s:  32,206,096 msg/sec
         xenium::ramalhete_queue, 5,i:  36,115,260 msg/sec
         xenium::ramalhete_queue, 6,s:  33,776,481 msg/sec
         xenium::ramalhete_queue, 6,i:  39,895,919 msg/sec
         xenium::ramalhete_queue, 7,s:  35,254,959 msg/sec
         xenium::ramalhete_queue, 7,i:  41,834,138 msg/sec
         xenium::ramalhete_queue, 8,s:  35,379,813 msg/sec
         xenium::ramalhete_queue, 8,i:  43,656,218 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,157,195 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,877,478 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,218,677 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,770,880 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,564,561 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,963,831 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,670,952 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,205,132 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,023,919 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,309,258 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,973,284 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,332,185 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,153,114 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,112,520 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,415,425 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,328,254 msg/sec
                     AtomicQueue, 1,s:  22,090,632 msg/sec
                     AtomicQueue, 1,i:  15,580,352 msg/sec
                     AtomicQueue, 2,s:  12,760,474 msg/sec
                     AtomicQueue, 2,i:  12,066,803 msg/sec
                     AtomicQueue, 3,s:   9,937,316 msg/sec
                     AtomicQueue, 3,i:   9,571,961 msg/sec
                     AtomicQueue, 4,s:   8,214,085 msg/sec
                     AtomicQueue, 4,i:   8,205,812 msg/sec
                     AtomicQueue, 5,s:   8,072,074 msg/sec
                     AtomicQueue, 5,i:   8,054,327 msg/sec
                     AtomicQueue, 6,s:   7,836,555 msg/sec
                     AtomicQueue, 6,i:   7,719,865 msg/sec
                     AtomicQueue, 7,s:   7,255,824 msg/sec
                     AtomicQueue, 7,i:   8,009,022 msg/sec
                     AtomicQueue, 8,s:   6,458,861 msg/sec
                     AtomicQueue, 8,i:   7,374,818 msg/sec
                    AtomicQueueB, 1,s:  16,078,176 msg/sec
                    AtomicQueueB, 1,i:  15,992,738 msg/sec
                    AtomicQueueB, 2,s:  12,001,878 msg/sec
                    AtomicQueueB, 2,i:  11,552,224 msg/sec
                    AtomicQueueB, 3,s:   9,813,009 msg/sec
                    AtomicQueueB, 3,i:   9,498,641 msg/sec
                    AtomicQueueB, 4,s:   8,012,187 msg/sec
                    AtomicQueueB, 4,i:   7,945,390 msg/sec
                    AtomicQueueB, 5,s:   7,463,452 msg/sec
                    AtomicQueueB, 5,i:   7,754,018 msg/sec
                    AtomicQueueB, 6,s:   7,272,750 msg/sec
                    AtomicQueueB, 6,i:   7,540,351 msg/sec
                    AtomicQueueB, 7,s:   6,881,916 msg/sec
                    AtomicQueueB, 7,i:   7,694,857 msg/sec
                    AtomicQueueB, 8,s:   6,239,675 msg/sec
                    AtomicQueueB, 8,i:   7,098,100 msg/sec
             OptimistAtomicQueue, 1,s:  52,074,486 msg/sec
             OptimistAtomicQueue, 1,i:  51,898,160 msg/sec
             OptimistAtomicQueue, 2,s:  33,492,101 msg/sec
             OptimistAtomicQueue, 2,i:  33,673,488 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,543 msg/sec
             OptimistAtomicQueue, 3,i:  37,421,598 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,778 msg/sec
             OptimistAtomicQueue, 4,i:  39,201,870 msg/sec
             OptimistAtomicQueue, 5,s:  41,107,354 msg/sec
             OptimistAtomicQueue, 5,i:  45,582,651 msg/sec
             OptimistAtomicQueue, 6,s:  41,504,635 msg/sec
             OptimistAtomicQueue, 6,i:  51,190,814 msg/sec
             OptimistAtomicQueue, 7,s:  43,138,860 msg/sec
             OptimistAtomicQueue, 7,i:  54,303,389 msg/sec
             OptimistAtomicQueue, 8,s:  44,704,718 msg/sec
             OptimistAtomicQueue, 8,i:  50,068,862 msg/sec
            OptimistAtomicQueueB, 1,s:  54,472,532 msg/sec
            OptimistAtomicQueueB, 1,i:  53,474,750 msg/sec
            OptimistAtomicQueueB, 2,s:  33,815,243 msg/sec
            OptimistAtomicQueueB, 2,i:  33,507,486 msg/sec
            OptimistAtomicQueueB, 3,s:  36,217,075 msg/sec
            OptimistAtomicQueueB, 3,i:  36,848,673 msg/sec
            OptimistAtomicQueueB, 4,s:  38,423,344 msg/sec
            OptimistAtomicQueueB, 4,i:  38,140,498 msg/sec
            OptimistAtomicQueueB, 5,s:  39,862,114 msg/sec
            OptimistAtomicQueueB, 5,i:  44,818,804 msg/sec
            OptimistAtomicQueueB, 6,s:  40,490,608 msg/sec
            OptimistAtomicQueueB, 6,i:  50,278,554 msg/sec
            OptimistAtomicQueueB, 7,s:  41,924,307 msg/sec
            OptimistAtomicQueueB, 7,i:  49,600,132 msg/sec
            OptimistAtomicQueueB, 8,s:  43,414,011 msg/sec
            OptimistAtomicQueueB, 8,i:  49,022,605 msg/sec
                    AtomicQueue2, 1,s:  10,322,783 msg/sec
                    AtomicQueue2, 1,i:  10,544,741 msg/sec
                    AtomicQueue2, 2,s:  11,039,145 msg/sec
                    AtomicQueue2, 2,i:  10,882,635 msg/sec
                    AtomicQueue2, 3,s:   8,970,916 msg/sec
                    AtomicQueue2, 3,i:   8,913,741 msg/sec
                    AtomicQueue2, 4,s:   7,761,942 msg/sec
                    AtomicQueue2, 4,i:   7,697,315 msg/sec
                    AtomicQueue2, 5,s:   7,647,534 msg/sec
                    AtomicQueue2, 5,i:   7,786,793 msg/sec
                    AtomicQueue2, 6,s:   7,419,080 msg/sec
                    AtomicQueue2, 6,i:   7,450,018 msg/sec
                    AtomicQueue2, 7,s:   6,909,706 msg/sec
                    AtomicQueue2, 7,i:   7,852,375 msg/sec
                    AtomicQueue2, 8,s:   6,230,897 msg/sec
                    AtomicQueue2, 8,i:   7,332,483 msg/sec
                   AtomicQueueB2, 1,s:  12,589,356 msg/sec
                   AtomicQueueB2, 1,i:  10,990,384 msg/sec
                   AtomicQueueB2, 2,s:  10,562,740 msg/sec
                   AtomicQueueB2, 2,i:  10,717,902 msg/sec
                   AtomicQueueB2, 3,s:   8,742,337 msg/sec
                   AtomicQueueB2, 3,i:   8,557,939 msg/sec
                   AtomicQueueB2, 4,s:   7,553,593 msg/sec
                   AtomicQueueB2, 4,i:   7,474,311 msg/sec
                   AtomicQueueB2, 5,s:   7,262,016 msg/sec
                   AtomicQueueB2, 5,i:   7,499,284 msg/sec
                   AtomicQueueB2, 6,s:   7,141,403 msg/sec
                   AtomicQueueB2, 6,i:   7,394,753 msg/sec
                   AtomicQueueB2, 7,s:   6,801,463 msg/sec
                   AtomicQueueB2, 7,i:   7,664,789 msg/sec
                   AtomicQueueB2, 8,s:   6,013,099 msg/sec
                   AtomicQueueB2, 8,i:   7,067,401 msg/sec
            OptimistAtomicQueue2, 1,s:  16,915,228 msg/sec
            OptimistAtomicQueue2, 1,i:  16,177,881 msg/sec
            OptimistAtomicQueue2, 2,s:  24,282,504 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,184 msg/sec
            OptimistAtomicQueue2, 3,s:  29,746,686 msg/sec
            OptimistAtomicQueue2, 3,i:  29,295,542 msg/sec
            OptimistAtomicQueue2, 4,s:  32,492,407 msg/sec
            OptimistAtomicQueue2, 4,i:  33,803,559 msg/sec
            OptimistAtomicQueue2, 5,s:  34,857,454 msg/sec
            OptimistAtomicQueue2, 5,i:  32,084,074 msg/sec
            OptimistAtomicQueue2, 6,s:  35,787,415 msg/sec
            OptimistAtomicQueue2, 6,i:  32,361,312 msg/sec
            OptimistAtomicQueue2, 7,s:  38,003,315 msg/sec
            OptimistAtomicQueue2, 7,i:  35,008,830 msg/sec
            OptimistAtomicQueue2, 8,s:  39,826,197 msg/sec
            OptimistAtomicQueue2, 8,i:  35,896,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,647,548 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,917,499 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,527,025 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,215 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,583,139 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,325,762 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,671,702 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,649,775 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,595,517 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,660,152 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,918,202 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,311,132 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,511,589 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,377,529 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,744,293 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,151,714 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                pthread_spinlock: 0.000000262 sec/round-trip
                      std::mutex: 0.000000467 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000253 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[231] 223m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,215,543 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,823,437 msg/sec
          boost::lockfree::queue, 1,s:   6,897,298 msg/sec
          boost::lockfree::queue, 1,i:   6,898,740 msg/sec
          boost::lockfree::queue, 2,s:   7,436,084 msg/sec
          boost::lockfree::queue, 2,i:   7,471,678 msg/sec
          boost::lockfree::queue, 3,s:   7,245,881 msg/sec
          boost::lockfree::queue, 3,i:   7,449,228 msg/sec
          boost::lockfree::queue, 4,s:   6,400,206 msg/sec
          boost::lockfree::queue, 4,i:   6,762,903 msg/sec
          boost::lockfree::queue, 5,s:   6,463,320 msg/sec
          boost::lockfree::queue, 5,i:   6,462,906 msg/sec
          boost::lockfree::queue, 6,s:   6,031,601 msg/sec
          boost::lockfree::queue, 6,i:   6,137,465 msg/sec
          boost::lockfree::queue, 7,s:   6,055,636 msg/sec
          boost::lockfree::queue, 7,i:   6,109,519 msg/sec
          boost::lockfree::queue, 8,s:   5,486,084 msg/sec
          boost::lockfree::queue, 8,i:   5,547,312 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,842,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,559,244 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,384,989 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,898,978 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,133,072 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,252,218 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,702,386 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,748,433 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,040,174 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,822,656 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,083,984 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,220,552 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,683,406 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,240,587 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,445,836 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,648,430 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,483,805 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,634,681 msg/sec
                pthread_spinlock, 1,s:  26,567,756 msg/sec
                pthread_spinlock, 1,i:  26,098,806 msg/sec
                pthread_spinlock, 2,s:  14,679,100 msg/sec
                pthread_spinlock, 2,i:  15,624,367 msg/sec
                pthread_spinlock, 3,s:   8,499,613 msg/sec
                pthread_spinlock, 3,i:  12,063,920 msg/sec
                pthread_spinlock, 4,s:   6,440,574 msg/sec
                pthread_spinlock, 4,i:   8,638,858 msg/sec
                pthread_spinlock, 5,s:   8,550,391 msg/sec
                pthread_spinlock, 5,i:   9,025,387 msg/sec
                pthread_spinlock, 6,s:   8,413,207 msg/sec
                pthread_spinlock, 6,i:   9,186,039 msg/sec
                pthread_spinlock, 7,s:   7,549,916 msg/sec
                pthread_spinlock, 7,i:   7,740,112 msg/sec
                pthread_spinlock, 8,s:   6,950,809 msg/sec
                pthread_spinlock, 8,i:   7,423,783 msg/sec
                      std::mutex, 1,s:   7,372,552 msg/sec
                      std::mutex, 1,i:   7,520,181 msg/sec
                      std::mutex, 2,s:   6,077,096 msg/sec
                      std::mutex, 2,i:   5,768,502 msg/sec
                      std::mutex, 3,s:   5,177,217 msg/sec
                      std::mutex, 3,i:   4,873,232 msg/sec
                      std::mutex, 4,s:   5,318,411 msg/sec
                      std::mutex, 4,i:   5,464,116 msg/sec
                      std::mutex, 5,s:   5,462,231 msg/sec
                      std::mutex, 5,i:   6,084,733 msg/sec
                      std::mutex, 6,s:   5,961,816 msg/sec
                      std::mutex, 6,i:   5,884,010 msg/sec
                      std::mutex, 7,s:   5,791,048 msg/sec
                      std::mutex, 7,i:   5,811,325 msg/sec
                      std::mutex, 8,s:   5,688,562 msg/sec
                      std::mutex, 8,i:   5,646,753 msg/sec
                 tbb::spin_mutex, 1,s:  37,821,561 msg/sec
                 tbb::spin_mutex, 1,i:  37,691,840 msg/sec
                 tbb::spin_mutex, 2,s:  21,364,712 msg/sec
                 tbb::spin_mutex, 2,i:  18,527,905 msg/sec
                 tbb::spin_mutex, 3,s:   7,567,997 msg/sec
                 tbb::spin_mutex, 3,i:  10,425,515 msg/sec
                 tbb::spin_mutex, 4,s:   3,347,575 msg/sec
                 tbb::spin_mutex, 4,i:   6,484,749 msg/sec
                 tbb::spin_mutex, 5,s:   5,197,580 msg/sec
                 tbb::spin_mutex, 5,i:   5,862,424 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,062 msg/sec
                 tbb::spin_mutex, 6,i:   4,370,114 msg/sec
                 tbb::spin_mutex, 7,s:   4,870,467 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,445 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,008 msg/sec
                 tbb::spin_mutex, 8,i:   3,963,938 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,088,682 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,733,547 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,412,565 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,982,562 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,616,614 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,615,966 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,366,898 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,248,452 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,011 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,793,612 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,774,365 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,980,225 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,850,177 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,967,019 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,881,087 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,128,156 msg/sec
     xenium::michael_scott_queue, 1,s:   9,243,735 msg/sec
     xenium::michael_scott_queue, 1,i:   9,289,856 msg/sec
     xenium::michael_scott_queue, 2,s:   8,384,400 msg/sec
     xenium::michael_scott_queue, 2,i:   8,416,933 msg/sec
     xenium::michael_scott_queue, 3,s:   7,291,481 msg/sec
     xenium::michael_scott_queue, 3,i:   7,586,947 msg/sec
     xenium::michael_scott_queue, 4,s:   6,332,760 msg/sec
     xenium::michael_scott_queue, 4,i:   6,431,027 msg/sec
     xenium::michael_scott_queue, 5,s:   6,305,675 msg/sec
     xenium::michael_scott_queue, 5,i:   6,758,572 msg/sec
     xenium::michael_scott_queue, 6,s:   6,462,292 msg/sec
     xenium::michael_scott_queue, 6,i:   6,720,694 msg/sec
     xenium::michael_scott_queue, 7,s:   6,302,266 msg/sec
     xenium::michael_scott_queue, 7,i:   6,588,919 msg/sec
     xenium::michael_scott_queue, 8,s:   5,977,309 msg/sec
     xenium::michael_scott_queue, 8,i:   6,118,543 msg/sec
         xenium::ramalhete_queue, 1,s:  32,223,279 msg/sec
         xenium::ramalhete_queue, 1,i:  32,166,533 msg/sec
         xenium::ramalhete_queue, 2,s:  23,536,608 msg/sec
         xenium::ramalhete_queue, 2,i:  23,298,340 msg/sec
         xenium::ramalhete_queue, 3,s:  29,245,549 msg/sec
         xenium::ramalhete_queue, 3,i:  28,667,634 msg/sec
         xenium::ramalhete_queue, 4,s:  33,872,166 msg/sec
         xenium::ramalhete_queue, 4,i:  33,553,835 msg/sec
         xenium::ramalhete_queue, 5,s:  32,124,620 msg/sec
         xenium::ramalhete_queue, 5,i:  35,763,419 msg/sec
         xenium::ramalhete_queue, 6,s:  34,127,854 msg/sec
         xenium::ramalhete_queue, 6,i:  38,986,285 msg/sec
         xenium::ramalhete_queue, 7,s:  35,361,885 msg/sec
         xenium::ramalhete_queue, 7,i:  40,977,946 msg/sec
         xenium::ramalhete_queue, 8,s:  35,641,399 msg/sec
         xenium::ramalhete_queue, 8,i:  43,831,475 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,307,168 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,813,314 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,961,173 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,578,961 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,554,176 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,845,969 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,617,749 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,234,233 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,879,972 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,331,900 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,011,905 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,200,983 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,301,307 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,987,276 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,427,735 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,236,084 msg/sec
                     AtomicQueue, 1,s:  15,512,915 msg/sec
                     AtomicQueue, 1,i:  15,506,821 msg/sec
                     AtomicQueue, 2,s:  12,731,308 msg/sec
                     AtomicQueue, 2,i:  12,052,575 msg/sec
                     AtomicQueue, 3,s:   9,965,642 msg/sec
                     AtomicQueue, 3,i:   9,566,967 msg/sec
                     AtomicQueue, 4,s:   8,250,014 msg/sec
                     AtomicQueue, 4,i:   8,172,105 msg/sec
                     AtomicQueue, 5,s:   8,014,775 msg/sec
                     AtomicQueue, 5,i:   8,036,216 msg/sec
                     AtomicQueue, 6,s:   8,010,919 msg/sec
                     AtomicQueue, 6,i:   7,677,177 msg/sec
                     AtomicQueue, 7,s:   7,186,931 msg/sec
                     AtomicQueue, 7,i:   8,022,532 msg/sec
                     AtomicQueue, 8,s:   6,519,110 msg/sec
                     AtomicQueue, 8,i:   7,287,444 msg/sec
                    AtomicQueueB, 1,s:  16,137,495 msg/sec
                    AtomicQueueB, 1,i:  15,981,765 msg/sec
                    AtomicQueueB, 2,s:  12,170,350 msg/sec
                    AtomicQueueB, 2,i:  11,476,368 msg/sec
                    AtomicQueueB, 3,s:   9,714,072 msg/sec
                    AtomicQueueB, 3,i:   9,469,451 msg/sec
                    AtomicQueueB, 4,s:   8,037,726 msg/sec
                    AtomicQueueB, 4,i:   7,871,614 msg/sec
                    AtomicQueueB, 5,s:   7,525,236 msg/sec
                    AtomicQueueB, 5,i:   7,656,020 msg/sec
                    AtomicQueueB, 6,s:   7,179,823 msg/sec
                    AtomicQueueB, 6,i:   7,527,956 msg/sec
                    AtomicQueueB, 7,s:   6,919,220 msg/sec
                    AtomicQueueB, 7,i:   7,716,902 msg/sec
                    AtomicQueueB, 8,s:   6,271,724 msg/sec
                    AtomicQueueB, 8,i:   7,070,491 msg/sec
             OptimistAtomicQueue, 1,s:  52,240,814 msg/sec
             OptimistAtomicQueue, 1,i:  52,344,768 msg/sec
             OptimistAtomicQueue, 2,s:  32,772,741 msg/sec
             OptimistAtomicQueue, 2,i:  33,313,200 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,673 msg/sec
             OptimistAtomicQueue, 3,i:  37,428,241 msg/sec
             OptimistAtomicQueue, 4,s:  39,091,968 msg/sec
             OptimistAtomicQueue, 4,i:  39,231,104 msg/sec
             OptimistAtomicQueue, 5,s:  41,136,840 msg/sec
             OptimistAtomicQueue, 5,i:  45,651,350 msg/sec
             OptimistAtomicQueue, 6,s:  41,495,249 msg/sec
             OptimistAtomicQueue, 6,i:  51,002,616 msg/sec
             OptimistAtomicQueue, 7,s:  43,156,216 msg/sec
             OptimistAtomicQueue, 7,i:  54,357,784 msg/sec
             OptimistAtomicQueue, 8,s:  44,735,718 msg/sec
             OptimistAtomicQueue, 8,i:  50,792,157 msg/sec
            OptimistAtomicQueueB, 1,s:  53,582,611 msg/sec
            OptimistAtomicQueueB, 1,i:  53,929,090 msg/sec
            OptimistAtomicQueueB, 2,s:  33,767,431 msg/sec
            OptimistAtomicQueueB, 2,i:  33,320,201 msg/sec
            OptimistAtomicQueueB, 3,s:  36,178,400 msg/sec
            OptimistAtomicQueueB, 3,i:  36,869,893 msg/sec
            OptimistAtomicQueueB, 4,s:  38,371,476 msg/sec
            OptimistAtomicQueueB, 4,i:  38,112,628 msg/sec
            OptimistAtomicQueueB, 5,s:  37,928,996 msg/sec
            OptimistAtomicQueueB, 5,i:  44,846,884 msg/sec
            OptimistAtomicQueueB, 6,s:  40,523,454 msg/sec
            OptimistAtomicQueueB, 6,i:  50,483,209 msg/sec
            OptimistAtomicQueueB, 7,s:  41,570,303 msg/sec
            OptimistAtomicQueueB, 7,i:  52,977,584 msg/sec
            OptimistAtomicQueueB, 8,s:  43,367,679 msg/sec
            OptimistAtomicQueueB, 8,i:  49,483,052 msg/sec
                    AtomicQueue2, 1,s:  10,297,809 msg/sec
                    AtomicQueue2, 1,i:  10,645,845 msg/sec
                    AtomicQueue2, 2,s:  10,888,696 msg/sec
                    AtomicQueue2, 2,i:  10,775,182 msg/sec
                    AtomicQueue2, 3,s:   8,946,446 msg/sec
                    AtomicQueue2, 3,i:   8,899,332 msg/sec
                    AtomicQueue2, 4,s:   7,754,871 msg/sec
                    AtomicQueue2, 4,i:   7,733,437 msg/sec
                    AtomicQueue2, 5,s:   7,690,215 msg/sec
                    AtomicQueue2, 5,i:   7,770,590 msg/sec
                    AtomicQueue2, 6,s:   7,490,046 msg/sec
                    AtomicQueue2, 6,i:   7,496,774 msg/sec
                    AtomicQueue2, 7,s:   6,978,254 msg/sec
                    AtomicQueue2, 7,i:   7,838,393 msg/sec
                    AtomicQueue2, 8,s:   6,272,674 msg/sec
                    AtomicQueue2, 8,i:   7,376,511 msg/sec
                   AtomicQueueB2, 1,s:  12,448,634 msg/sec
                   AtomicQueueB2, 1,i:  11,004,238 msg/sec
                   AtomicQueueB2, 2,s:  10,623,982 msg/sec
                   AtomicQueueB2, 2,i:  10,524,015 msg/sec
                   AtomicQueueB2, 3,s:   8,744,573 msg/sec
                   AtomicQueueB2, 3,i:   8,553,939 msg/sec
                   AtomicQueueB2, 4,s:   7,522,856 msg/sec
                   AtomicQueueB2, 4,i:   7,439,859 msg/sec
                   AtomicQueueB2, 5,s:   7,287,187 msg/sec
                   AtomicQueueB2, 5,i:   7,433,919 msg/sec
                   AtomicQueueB2, 6,s:   7,173,797 msg/sec
                   AtomicQueueB2, 6,i:   7,509,785 msg/sec
                   AtomicQueueB2, 7,s:   6,791,505 msg/sec
                   AtomicQueueB2, 7,i:   7,762,878 msg/sec
                   AtomicQueueB2, 8,s:   5,992,260 msg/sec
                   AtomicQueueB2, 8,i:   7,188,692 msg/sec
            OptimistAtomicQueue2, 1,s:  17,332,888 msg/sec
            OptimistAtomicQueue2, 1,i:  15,361,058 msg/sec
            OptimistAtomicQueue2, 2,s:  24,899,039 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,114 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,829 msg/sec
            OptimistAtomicQueue2, 3,i:  29,306,373 msg/sec
            OptimistAtomicQueue2, 4,s:  32,620,650 msg/sec
            OptimistAtomicQueue2, 4,i:  32,295,470 msg/sec
            OptimistAtomicQueue2, 5,s:  34,135,529 msg/sec
            OptimistAtomicQueue2, 5,i:  30,366,520 msg/sec
            OptimistAtomicQueue2, 6,s:  36,160,093 msg/sec
            OptimistAtomicQueue2, 6,i:  32,435,512 msg/sec
            OptimistAtomicQueue2, 7,s:  38,120,832 msg/sec
            OptimistAtomicQueue2, 7,i:  34,365,838 msg/sec
            OptimistAtomicQueue2, 8,s:  39,773,416 msg/sec
            OptimistAtomicQueue2, 8,i:  35,873,077 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,071,819 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,317,637 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,641,029 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,367,588 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,595,821 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,368,630 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,304,654 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,468,227 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,427,671 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,936,401 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,093,055 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,398,411 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,533,022 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,829,716 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,701,095 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,447,635 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
                      std::mutex: 0.000000483 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[232] 222m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,108,413 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,105,809 msg/sec
          boost::lockfree::queue, 1,s:   6,938,794 msg/sec
          boost::lockfree::queue, 1,i:   7,061,104 msg/sec
          boost::lockfree::queue, 2,s:   7,588,745 msg/sec
          boost::lockfree::queue, 2,i:   7,545,992 msg/sec
          boost::lockfree::queue, 3,s:   7,523,005 msg/sec
          boost::lockfree::queue, 3,i:   7,430,327 msg/sec
          boost::lockfree::queue, 4,s:   6,379,554 msg/sec
          boost::lockfree::queue, 4,i:   6,752,771 msg/sec
          boost::lockfree::queue, 5,s:   6,361,238 msg/sec
          boost::lockfree::queue, 5,i:   6,469,632 msg/sec
          boost::lockfree::queue, 6,s:   5,979,912 msg/sec
          boost::lockfree::queue, 6,i:   6,143,408 msg/sec
          boost::lockfree::queue, 7,s:   5,864,760 msg/sec
          boost::lockfree::queue, 7,i:   5,937,968 msg/sec
          boost::lockfree::queue, 8,s:   5,551,690 msg/sec
          boost::lockfree::queue, 8,i:   5,699,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,403,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,537,568 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,110,867 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,254,288 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,688,485 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,523,203 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,841,994 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,774,713 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,454,628 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,509,868 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,374,619 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,182,237 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,988,822 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,876,863 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,709,846 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,987,328 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,861,955 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,817,516 msg/sec
                pthread_spinlock, 1,s:  26,591,456 msg/sec
                pthread_spinlock, 1,i:  25,486,389 msg/sec
                pthread_spinlock, 2,s:  14,717,817 msg/sec
                pthread_spinlock, 2,i:  15,594,616 msg/sec
                pthread_spinlock, 3,s:   8,290,895 msg/sec
                pthread_spinlock, 3,i:  12,024,612 msg/sec
                pthread_spinlock, 4,s:   6,468,072 msg/sec
                pthread_spinlock, 4,i:   8,890,428 msg/sec
                pthread_spinlock, 5,s:   8,656,953 msg/sec
                pthread_spinlock, 5,i:   8,818,373 msg/sec
                pthread_spinlock, 6,s:   8,355,671 msg/sec
                pthread_spinlock, 6,i:   8,410,533 msg/sec
                pthread_spinlock, 7,s:   7,575,169 msg/sec
                pthread_spinlock, 7,i:   7,719,056 msg/sec
                pthread_spinlock, 8,s:   6,968,381 msg/sec
                pthread_spinlock, 8,i:   7,459,010 msg/sec
                      std::mutex, 1,s:   7,191,710 msg/sec
                      std::mutex, 1,i:   7,275,210 msg/sec
                      std::mutex, 2,s:   5,925,065 msg/sec
                      std::mutex, 2,i:   5,967,064 msg/sec
                      std::mutex, 3,s:   6,150,342 msg/sec
                      std::mutex, 3,i:   6,069,972 msg/sec
                      std::mutex, 4,s:   6,270,884 msg/sec
                      std::mutex, 4,i:   6,172,479 msg/sec
                      std::mutex, 5,s:   6,106,052 msg/sec
                      std::mutex, 5,i:   5,210,843 msg/sec
                      std::mutex, 6,s:   5,925,208 msg/sec
                      std::mutex, 6,i:   5,656,411 msg/sec
                      std::mutex, 7,s:   5,794,333 msg/sec
                      std::mutex, 7,i:   5,764,205 msg/sec
                      std::mutex, 8,s:   5,654,482 msg/sec
                      std::mutex, 8,i:   5,672,242 msg/sec
                 tbb::spin_mutex, 1,s:  37,483,577 msg/sec
                 tbb::spin_mutex, 1,i:  36,135,632 msg/sec
                 tbb::spin_mutex, 2,s:  21,538,204 msg/sec
                 tbb::spin_mutex, 2,i:  18,566,700 msg/sec
                 tbb::spin_mutex, 3,s:   8,780,236 msg/sec
                 tbb::spin_mutex, 3,i:  11,246,793 msg/sec
                 tbb::spin_mutex, 4,s:   3,378,295 msg/sec
                 tbb::spin_mutex, 4,i:   6,364,532 msg/sec
                 tbb::spin_mutex, 5,s:   5,590,204 msg/sec
                 tbb::spin_mutex, 5,i:   5,926,465 msg/sec
                 tbb::spin_mutex, 6,s:   5,302,246 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,099 msg/sec
                 tbb::spin_mutex, 7,s:   4,631,598 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,135 msg/sec
                 tbb::spin_mutex, 8,s:   4,195,720 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,327 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,303,331 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,293,199 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,701,468 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,367,869 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,035,485 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,008,004 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,407,472 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,302,011 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,606,960 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,821,102 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,866,527 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,931,531 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,014,604 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,945,585 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,969,177 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,101,348 msg/sec
     xenium::michael_scott_queue, 1,s:   9,366,640 msg/sec
     xenium::michael_scott_queue, 1,i:   9,371,782 msg/sec
     xenium::michael_scott_queue, 2,s:   8,351,597 msg/sec
     xenium::michael_scott_queue, 2,i:   8,356,450 msg/sec
     xenium::michael_scott_queue, 3,s:   7,321,967 msg/sec
     xenium::michael_scott_queue, 3,i:   7,530,107 msg/sec
     xenium::michael_scott_queue, 4,s:   6,310,733 msg/sec
     xenium::michael_scott_queue, 4,i:   6,480,162 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,463 msg/sec
     xenium::michael_scott_queue, 5,i:   6,744,484 msg/sec
     xenium::michael_scott_queue, 6,s:   6,457,365 msg/sec
     xenium::michael_scott_queue, 6,i:   6,652,360 msg/sec
     xenium::michael_scott_queue, 7,s:   6,309,777 msg/sec
     xenium::michael_scott_queue, 7,i:   6,539,918 msg/sec
     xenium::michael_scott_queue, 8,s:   6,013,237 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,674 msg/sec
         xenium::ramalhete_queue, 1,s:  31,250,057 msg/sec
         xenium::ramalhete_queue, 1,i:  33,314,236 msg/sec
         xenium::ramalhete_queue, 2,s:  24,226,832 msg/sec
         xenium::ramalhete_queue, 2,i:  23,959,613 msg/sec
         xenium::ramalhete_queue, 3,s:  29,299,904 msg/sec
         xenium::ramalhete_queue, 3,i:  28,619,647 msg/sec
         xenium::ramalhete_queue, 4,s:  33,838,752 msg/sec
         xenium::ramalhete_queue, 4,i:  33,481,073 msg/sec
         xenium::ramalhete_queue, 5,s:  32,129,410 msg/sec
         xenium::ramalhete_queue, 5,i:  37,961,123 msg/sec
         xenium::ramalhete_queue, 6,s:  33,968,132 msg/sec
         xenium::ramalhete_queue, 6,i:  38,891,700 msg/sec
         xenium::ramalhete_queue, 7,s:  35,043,411 msg/sec
         xenium::ramalhete_queue, 7,i:  41,082,598 msg/sec
         xenium::ramalhete_queue, 8,s:  35,598,077 msg/sec
         xenium::ramalhete_queue, 8,i:  44,056,164 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,559,540 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,807,728 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,239,202 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,930,156 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,689 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,131,725 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,681,261 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,046,582 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,946,016 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,269,459 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,970,869 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,285,697 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,229,697 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,938,188 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,372,966 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,240,697 msg/sec
                     AtomicQueue, 1,s:  15,595,763 msg/sec
                     AtomicQueue, 1,i:  15,618,692 msg/sec
                     AtomicQueue, 2,s:  12,804,280 msg/sec
                     AtomicQueue, 2,i:  12,033,839 msg/sec
                     AtomicQueue, 3,s:   9,924,215 msg/sec
                     AtomicQueue, 3,i:   9,599,608 msg/sec
                     AtomicQueue, 4,s:   8,227,035 msg/sec
                     AtomicQueue, 4,i:   8,184,650 msg/sec
                     AtomicQueue, 5,s:   8,193,413 msg/sec
                     AtomicQueue, 5,i:   8,039,749 msg/sec
                     AtomicQueue, 6,s:   7,888,856 msg/sec
                     AtomicQueue, 6,i:   7,716,208 msg/sec
                     AtomicQueue, 7,s:   7,208,508 msg/sec
                     AtomicQueue, 7,i:   8,001,860 msg/sec
                     AtomicQueue, 8,s:   6,488,451 msg/sec
                     AtomicQueue, 8,i:   7,406,991 msg/sec
                    AtomicQueueB, 1,s:  16,146,501 msg/sec
                    AtomicQueueB, 1,i:  15,985,444 msg/sec
                    AtomicQueueB, 2,s:  12,027,009 msg/sec
                    AtomicQueueB, 2,i:  11,479,687 msg/sec
                    AtomicQueueB, 3,s:   9,790,066 msg/sec
                    AtomicQueueB, 3,i:   9,520,151 msg/sec
                    AtomicQueueB, 4,s:   8,035,051 msg/sec
                    AtomicQueueB, 4,i:   7,928,089 msg/sec
                    AtomicQueueB, 5,s:   7,518,937 msg/sec
                    AtomicQueueB, 5,i:   7,776,987 msg/sec
                    AtomicQueueB, 6,s:   7,405,372 msg/sec
                    AtomicQueueB, 6,i:   7,541,401 msg/sec
                    AtomicQueueB, 7,s:   6,937,824 msg/sec
                    AtomicQueueB, 7,i:   7,675,403 msg/sec
                    AtomicQueueB, 8,s:   6,238,285 msg/sec
                    AtomicQueueB, 8,i:   7,097,812 msg/sec
             OptimistAtomicQueue, 1,s:  51,049,130 msg/sec
             OptimistAtomicQueue, 1,i:  51,085,756 msg/sec
             OptimistAtomicQueue, 2,s:  33,327,400 msg/sec
             OptimistAtomicQueue, 2,i:  33,875,886 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,956 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,766 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,233 msg/sec
             OptimistAtomicQueue, 4,i:  39,267,063 msg/sec
             OptimistAtomicQueue, 5,s:  41,214,935 msg/sec
             OptimistAtomicQueue, 5,i:  46,224,767 msg/sec
             OptimistAtomicQueue, 6,s:  41,742,382 msg/sec
             OptimistAtomicQueue, 6,i:  51,140,522 msg/sec
             OptimistAtomicQueue, 7,s:  43,129,875 msg/sec
             OptimistAtomicQueue, 7,i:  50,495,393 msg/sec
             OptimistAtomicQueue, 8,s:  44,750,272 msg/sec
             OptimistAtomicQueue, 8,i:  51,472,934 msg/sec
            OptimistAtomicQueueB, 1,s:  53,973,272 msg/sec
            OptimistAtomicQueueB, 1,i:  52,825,792 msg/sec
            OptimistAtomicQueueB, 2,s:  33,722,204 msg/sec
            OptimistAtomicQueueB, 2,i:  33,322,066 msg/sec
            OptimistAtomicQueueB, 3,s:  36,280,394 msg/sec
            OptimistAtomicQueueB, 3,i:  36,941,172 msg/sec
            OptimistAtomicQueueB, 4,s:  38,409,084 msg/sec
            OptimistAtomicQueueB, 4,i:  38,170,719 msg/sec
            OptimistAtomicQueueB, 5,s:  39,961,566 msg/sec
            OptimistAtomicQueueB, 5,i:  44,869,499 msg/sec
            OptimistAtomicQueueB, 6,s:  40,416,199 msg/sec
            OptimistAtomicQueueB, 6,i:  50,384,804 msg/sec
            OptimistAtomicQueueB, 7,s:  41,298,777 msg/sec
            OptimistAtomicQueueB, 7,i:  49,392,906 msg/sec
            OptimistAtomicQueueB, 8,s:  43,355,091 msg/sec
            OptimistAtomicQueueB, 8,i:  49,992,355 msg/sec
                    AtomicQueue2, 1,s:  10,309,677 msg/sec
                    AtomicQueue2, 1,i:  10,630,373 msg/sec
                    AtomicQueue2, 2,s:  10,883,834 msg/sec
                    AtomicQueue2, 2,i:  10,786,415 msg/sec
                    AtomicQueue2, 3,s:   9,229,693 msg/sec
                    AtomicQueue2, 3,i:   8,889,935 msg/sec
                    AtomicQueue2, 4,s:   7,796,405 msg/sec
                    AtomicQueue2, 4,i:   7,663,319 msg/sec
                    AtomicQueue2, 5,s:   7,691,417 msg/sec
                    AtomicQueue2, 5,i:   7,804,113 msg/sec
                    AtomicQueue2, 6,s:   7,516,701 msg/sec
                    AtomicQueue2, 6,i:   7,464,182 msg/sec
                    AtomicQueue2, 7,s:   6,992,545 msg/sec
                    AtomicQueue2, 7,i:   7,852,169 msg/sec
                    AtomicQueue2, 8,s:   6,227,954 msg/sec
                    AtomicQueue2, 8,i:   7,392,751 msg/sec
                   AtomicQueueB2, 1,s:  12,461,543 msg/sec
                   AtomicQueueB2, 1,i:  11,000,473 msg/sec
                   AtomicQueueB2, 2,s:  10,612,741 msg/sec
                   AtomicQueueB2, 2,i:  10,499,382 msg/sec
                   AtomicQueueB2, 3,s:   8,782,139 msg/sec
                   AtomicQueueB2, 3,i:   8,524,456 msg/sec
                   AtomicQueueB2, 4,s:   7,555,615 msg/sec
                   AtomicQueueB2, 4,i:   7,430,235 msg/sec
                   AtomicQueueB2, 5,s:   7,209,553 msg/sec
                   AtomicQueueB2, 5,i:   7,487,024 msg/sec
                   AtomicQueueB2, 6,s:   7,098,757 msg/sec
                   AtomicQueueB2, 6,i:   7,418,022 msg/sec
                   AtomicQueueB2, 7,s:   6,692,189 msg/sec
                   AtomicQueueB2, 7,i:   7,754,380 msg/sec
                   AtomicQueueB2, 8,s:   5,978,477 msg/sec
                   AtomicQueueB2, 8,i:   7,066,782 msg/sec
            OptimistAtomicQueue2, 1,s:  16,896,826 msg/sec
            OptimistAtomicQueue2, 1,i:  16,727,758 msg/sec
            OptimistAtomicQueue2, 2,s:  29,038,613 msg/sec
            OptimistAtomicQueue2, 2,i:  23,553,223 msg/sec
            OptimistAtomicQueue2, 3,s:  29,472,822 msg/sec
            OptimistAtomicQueue2, 3,i:  29,297,339 msg/sec
            OptimistAtomicQueue2, 4,s:  32,578,028 msg/sec
            OptimistAtomicQueue2, 4,i:  32,337,462 msg/sec
            OptimistAtomicQueue2, 5,s:  34,124,655 msg/sec
            OptimistAtomicQueue2, 5,i:  32,138,969 msg/sec
            OptimistAtomicQueue2, 6,s:  36,192,802 msg/sec
            OptimistAtomicQueue2, 6,i:  32,470,898 msg/sec
            OptimistAtomicQueue2, 7,s:  38,135,880 msg/sec
            OptimistAtomicQueue2, 7,i:  33,466,981 msg/sec
            OptimistAtomicQueue2, 8,s:  39,822,284 msg/sec
            OptimistAtomicQueue2, 8,i:  35,621,088 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,831,165 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,044,302 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,810,629 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,678,519 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,622,266 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,347,070 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,527,359 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,411,545 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,695,069 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,564,825 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,086,790 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,308,838 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,678,487 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,866,433 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,751,342 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,486,628 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000268 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[233] 221m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,676,255 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,347,796 msg/sec
          boost::lockfree::queue, 1,s:   6,874,429 msg/sec
          boost::lockfree::queue, 1,i:   6,969,705 msg/sec
          boost::lockfree::queue, 2,s:   7,671,803 msg/sec
          boost::lockfree::queue, 2,i:   7,474,334 msg/sec
          boost::lockfree::queue, 3,s:   7,280,456 msg/sec
          boost::lockfree::queue, 3,i:   7,455,298 msg/sec
          boost::lockfree::queue, 4,s:   6,393,463 msg/sec
          boost::lockfree::queue, 4,i:   6,791,647 msg/sec
          boost::lockfree::queue, 5,s:   6,399,442 msg/sec
          boost::lockfree::queue, 5,i:   6,433,979 msg/sec
          boost::lockfree::queue, 6,s:   5,981,598 msg/sec
          boost::lockfree::queue, 6,i:   6,099,812 msg/sec
          boost::lockfree::queue, 7,s:   6,025,446 msg/sec
          boost::lockfree::queue, 7,i:   6,079,001 msg/sec
          boost::lockfree::queue, 8,s:   5,486,367 msg/sec
          boost::lockfree::queue, 8,i:   5,609,482 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,085,053 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,557,102 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,837,161 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,545,245 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,754,653 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,717,119 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,486,882 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,948,900 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,868,053 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,443,011 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,615,926 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,759,429 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,759,470 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,712,781 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,349,188 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,705,807 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,587,593 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,461,608 msg/sec
                pthread_spinlock, 1,s:  26,716,478 msg/sec
                pthread_spinlock, 1,i:  26,774,433 msg/sec
                pthread_spinlock, 2,s:  14,943,852 msg/sec
                pthread_spinlock, 2,i:  16,119,906 msg/sec
                pthread_spinlock, 3,s:   8,477,958 msg/sec
                pthread_spinlock, 3,i:  11,868,940 msg/sec
                pthread_spinlock, 4,s:   6,446,037 msg/sec
                pthread_spinlock, 4,i:   8,854,600 msg/sec
                pthread_spinlock, 5,s:   8,534,733 msg/sec
                pthread_spinlock, 5,i:   9,390,976 msg/sec
                pthread_spinlock, 6,s:   8,665,697 msg/sec
                pthread_spinlock, 6,i:   8,474,537 msg/sec
                pthread_spinlock, 7,s:   7,644,070 msg/sec
                pthread_spinlock, 7,i:   8,013,357 msg/sec
                pthread_spinlock, 8,s:   6,680,921 msg/sec
                pthread_spinlock, 8,i:   7,324,442 msg/sec
                      std::mutex, 1,s:   6,692,659 msg/sec
                      std::mutex, 1,i:   6,682,365 msg/sec
                      std::mutex, 2,s:   5,481,962 msg/sec
                      std::mutex, 2,i:   5,503,143 msg/sec
                      std::mutex, 3,s:   4,662,794 msg/sec
                      std::mutex, 3,i:   4,756,788 msg/sec
                      std::mutex, 4,s:   5,628,537 msg/sec
                      std::mutex, 4,i:   6,262,845 msg/sec
                      std::mutex, 5,s:   6,062,904 msg/sec
                      std::mutex, 5,i:   5,612,545 msg/sec
                      std::mutex, 6,s:   6,017,033 msg/sec
                      std::mutex, 6,i:   5,989,052 msg/sec
                      std::mutex, 7,s:   5,866,874 msg/sec
                      std::mutex, 7,i:   5,861,626 msg/sec
                      std::mutex, 8,s:   5,725,819 msg/sec
                      std::mutex, 8,i:   5,721,687 msg/sec
                 tbb::spin_mutex, 1,s:  37,834,412 msg/sec
                 tbb::spin_mutex, 1,i:  33,025,893 msg/sec
                 tbb::spin_mutex, 2,s:  21,464,597 msg/sec
                 tbb::spin_mutex, 2,i:  18,555,873 msg/sec
                 tbb::spin_mutex, 3,s:   7,513,271 msg/sec
                 tbb::spin_mutex, 3,i:  10,399,702 msg/sec
                 tbb::spin_mutex, 4,s:   3,437,560 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,123 msg/sec
                 tbb::spin_mutex, 5,s:   5,432,554 msg/sec
                 tbb::spin_mutex, 5,i:   5,533,791 msg/sec
                 tbb::spin_mutex, 6,s:   5,242,418 msg/sec
                 tbb::spin_mutex, 6,i:   4,471,677 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,670 msg/sec
                 tbb::spin_mutex, 7,i:   4,264,542 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,277 msg/sec
                 tbb::spin_mutex, 8,i:   4,064,988 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,095,203 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,239,808 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,540,869 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,386,378 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,471,090 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,583,039 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,566,889 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,579,755 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,972,450 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,610,014 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,864,620 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,724,411 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,899,287 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,848,312 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,970 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,469,967 msg/sec
     xenium::michael_scott_queue, 1,s:   9,498,832 msg/sec
     xenium::michael_scott_queue, 1,i:   9,498,159 msg/sec
     xenium::michael_scott_queue, 2,s:   8,305,923 msg/sec
     xenium::michael_scott_queue, 2,i:   8,442,789 msg/sec
     xenium::michael_scott_queue, 3,s:   7,341,308 msg/sec
     xenium::michael_scott_queue, 3,i:   7,546,350 msg/sec
     xenium::michael_scott_queue, 4,s:   6,384,794 msg/sec
     xenium::michael_scott_queue, 4,i:   6,503,476 msg/sec
     xenium::michael_scott_queue, 5,s:   6,321,641 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,218 msg/sec
     xenium::michael_scott_queue, 6,s:   6,500,907 msg/sec
     xenium::michael_scott_queue, 6,i:   6,678,589 msg/sec
     xenium::michael_scott_queue, 7,s:   6,359,027 msg/sec
     xenium::michael_scott_queue, 7,i:   6,513,654 msg/sec
     xenium::michael_scott_queue, 8,s:   5,937,079 msg/sec
     xenium::michael_scott_queue, 8,i:   6,136,398 msg/sec
         xenium::ramalhete_queue, 1,s:  32,236,856 msg/sec
         xenium::ramalhete_queue, 1,i:  32,439,442 msg/sec
         xenium::ramalhete_queue, 2,s:  24,088,191 msg/sec
         xenium::ramalhete_queue, 2,i:  23,366,275 msg/sec
         xenium::ramalhete_queue, 3,s:  29,344,425 msg/sec
         xenium::ramalhete_queue, 3,i:  28,523,228 msg/sec
         xenium::ramalhete_queue, 4,s:  33,785,328 msg/sec
         xenium::ramalhete_queue, 4,i:  33,443,660 msg/sec
         xenium::ramalhete_queue, 5,s:  32,292,438 msg/sec
         xenium::ramalhete_queue, 5,i:  36,155,341 msg/sec
         xenium::ramalhete_queue, 6,s:  33,976,720 msg/sec
         xenium::ramalhete_queue, 6,i:  39,633,664 msg/sec
         xenium::ramalhete_queue, 7,s:  34,998,006 msg/sec
         xenium::ramalhete_queue, 7,i:  41,740,701 msg/sec
         xenium::ramalhete_queue, 8,s:  35,563,121 msg/sec
         xenium::ramalhete_queue, 8,i:  43,687,362 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,725,989 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  61,846,881 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  25,149,021 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,742,575 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,552,762 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,886,868 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,655,001 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,070,809 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,925,408 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,397,357 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,089,930 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,397,857 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,154,184 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,927,206 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,411,443 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,526,709 msg/sec
                     AtomicQueue, 1,s:  20,773,451 msg/sec
                     AtomicQueue, 1,i:  15,583,831 msg/sec
                     AtomicQueue, 2,s:  12,779,001 msg/sec
                     AtomicQueue, 2,i:  12,046,401 msg/sec
                     AtomicQueue, 3,s:   9,930,553 msg/sec
                     AtomicQueue, 3,i:   9,570,588 msg/sec
                     AtomicQueue, 4,s:   8,229,649 msg/sec
                     AtomicQueue, 4,i:   8,203,745 msg/sec
                     AtomicQueue, 5,s:   8,100,899 msg/sec
                     AtomicQueue, 5,i:   8,057,384 msg/sec
                     AtomicQueue, 6,s:   8,028,836 msg/sec
                     AtomicQueue, 6,i:   7,693,421 msg/sec
                     AtomicQueue, 7,s:   7,264,842 msg/sec
                     AtomicQueue, 7,i:   8,017,311 msg/sec
                     AtomicQueue, 8,s:   6,501,042 msg/sec
                     AtomicQueue, 8,i:   7,408,140 msg/sec
                    AtomicQueueB, 1,s:  16,160,977 msg/sec
                    AtomicQueueB, 1,i:  15,964,171 msg/sec
                    AtomicQueueB, 2,s:  11,981,545 msg/sec
                    AtomicQueueB, 2,i:  11,544,645 msg/sec
                    AtomicQueueB, 3,s:   9,718,400 msg/sec
                    AtomicQueueB, 3,i:   9,591,124 msg/sec
                    AtomicQueueB, 4,s:   8,009,428 msg/sec
                    AtomicQueueB, 4,i:   7,887,218 msg/sec
                    AtomicQueueB, 5,s:   7,479,959 msg/sec
                    AtomicQueueB, 5,i:   7,735,737 msg/sec
                    AtomicQueueB, 6,s:   7,153,612 msg/sec
                    AtomicQueueB, 6,i:   7,535,714 msg/sec
                    AtomicQueueB, 7,s:   6,898,442 msg/sec
                    AtomicQueueB, 7,i:   7,663,183 msg/sec
                    AtomicQueueB, 8,s:   6,235,050 msg/sec
                    AtomicQueueB, 8,i:   7,125,383 msg/sec
             OptimistAtomicQueue, 1,s:  51,936,681 msg/sec
             OptimistAtomicQueue, 1,i:  51,181,183 msg/sec
             OptimistAtomicQueue, 2,s:  33,472,139 msg/sec
             OptimistAtomicQueue, 2,i:  33,698,736 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,834 msg/sec
             OptimistAtomicQueue, 3,i:  37,390,499 msg/sec
             OptimistAtomicQueue, 4,s:  39,040,275 msg/sec
             OptimistAtomicQueue, 4,i:  39,189,703 msg/sec
             OptimistAtomicQueue, 5,s:  41,172,846 msg/sec
             OptimistAtomicQueue, 5,i:  45,711,861 msg/sec
             OptimistAtomicQueue, 6,s:  41,586,615 msg/sec
             OptimistAtomicQueue, 6,i:  50,822,746 msg/sec
             OptimistAtomicQueue, 7,s:  43,099,463 msg/sec
             OptimistAtomicQueue, 7,i:  50,564,831 msg/sec
             OptimistAtomicQueue, 8,s:  44,665,542 msg/sec
             OptimistAtomicQueue, 8,i:  50,497,866 msg/sec
            OptimistAtomicQueueB, 1,s:  54,523,954 msg/sec
            OptimistAtomicQueueB, 1,i:  53,153,931 msg/sec
            OptimistAtomicQueueB, 2,s:  33,787,174 msg/sec
            OptimistAtomicQueueB, 2,i:  33,222,627 msg/sec
            OptimistAtomicQueueB, 3,s:  36,226,842 msg/sec
            OptimistAtomicQueueB, 3,i:  36,925,221 msg/sec
            OptimistAtomicQueueB, 4,s:  38,441,530 msg/sec
            OptimistAtomicQueueB, 4,i:  38,246,019 msg/sec
            OptimistAtomicQueueB, 5,s:  40,138,648 msg/sec
            OptimistAtomicQueueB, 5,i:  45,192,937 msg/sec
            OptimistAtomicQueueB, 6,s:  40,031,482 msg/sec
            OptimistAtomicQueueB, 6,i:  50,437,087 msg/sec
            OptimistAtomicQueueB, 7,s:  41,595,696 msg/sec
            OptimistAtomicQueueB, 7,i:  49,835,914 msg/sec
            OptimistAtomicQueueB, 8,s:  43,372,252 msg/sec
            OptimistAtomicQueueB, 8,i:  49,358,324 msg/sec
                    AtomicQueue2, 1,s:  10,311,009 msg/sec
                    AtomicQueue2, 1,i:  10,593,969 msg/sec
                    AtomicQueue2, 2,s:  10,897,219 msg/sec
                    AtomicQueue2, 2,i:  10,864,255 msg/sec
                    AtomicQueue2, 3,s:   9,215,257 msg/sec
                    AtomicQueue2, 3,i:   8,929,541 msg/sec
                    AtomicQueue2, 4,s:   7,721,509 msg/sec
                    AtomicQueue2, 4,i:   7,715,846 msg/sec
                    AtomicQueue2, 5,s:   7,579,097 msg/sec
                    AtomicQueue2, 5,i:   7,775,006 msg/sec
                    AtomicQueue2, 6,s:   7,584,411 msg/sec
                    AtomicQueue2, 6,i:   7,510,326 msg/sec
                    AtomicQueue2, 7,s:   7,020,618 msg/sec
                    AtomicQueue2, 7,i:   7,843,460 msg/sec
                    AtomicQueue2, 8,s:   6,262,087 msg/sec
                    AtomicQueue2, 8,i:   7,348,311 msg/sec
                   AtomicQueueB2, 1,s:  12,406,201 msg/sec
                   AtomicQueueB2, 1,i:  11,010,997 msg/sec
                   AtomicQueueB2, 2,s:  10,420,275 msg/sec
                   AtomicQueueB2, 2,i:  10,786,392 msg/sec
                   AtomicQueueB2, 3,s:   8,833,348 msg/sec
                   AtomicQueueB2, 3,i:   8,542,281 msg/sec
                   AtomicQueueB2, 4,s:   7,685,019 msg/sec
                   AtomicQueueB2, 4,i:   7,435,929 msg/sec
                   AtomicQueueB2, 5,s:   7,226,933 msg/sec
                   AtomicQueueB2, 5,i:   7,301,261 msg/sec
                   AtomicQueueB2, 6,s:   7,108,425 msg/sec
                   AtomicQueueB2, 6,i:   7,408,958 msg/sec
                   AtomicQueueB2, 7,s:   6,754,569 msg/sec
                   AtomicQueueB2, 7,i:   7,755,873 msg/sec
                   AtomicQueueB2, 8,s:   5,980,995 msg/sec
                   AtomicQueueB2, 8,i:   6,946,210 msg/sec
            OptimistAtomicQueue2, 1,s:  18,082,034 msg/sec
            OptimistAtomicQueue2, 1,i:  16,624,372 msg/sec
            OptimistAtomicQueue2, 2,s:  24,470,148 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,926 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,884 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,807 msg/sec
            OptimistAtomicQueue2, 4,s:  32,611,446 msg/sec
            OptimistAtomicQueue2, 4,i:  32,480,068 msg/sec
            OptimistAtomicQueue2, 5,s:  34,880,586 msg/sec
            OptimistAtomicQueue2, 5,i:  32,283,795 msg/sec
            OptimistAtomicQueue2, 6,s:  36,003,820 msg/sec
            OptimistAtomicQueue2, 6,i:  31,794,908 msg/sec
            OptimistAtomicQueue2, 7,s:  38,105,025 msg/sec
            OptimistAtomicQueue2, 7,i:  33,323,149 msg/sec
            OptimistAtomicQueue2, 8,s:  39,790,220 msg/sec
            OptimistAtomicQueue2, 8,i:  35,644,190 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,920,400 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,973,006 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,729,821 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,580,311 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,602,019 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,338,557 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,430,786 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,489,383 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,499,007 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,159,522 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,883,355 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,304,347 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,023,302 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,556,030 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,760,748 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,814,569 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[234] 219m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,813,862 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,091,984 msg/sec
          boost::lockfree::queue, 1,s:   6,970,728 msg/sec
          boost::lockfree::queue, 1,i:   6,968,145 msg/sec
          boost::lockfree::queue, 2,s:   7,374,092 msg/sec
          boost::lockfree::queue, 2,i:   7,542,863 msg/sec
          boost::lockfree::queue, 3,s:   7,269,503 msg/sec
          boost::lockfree::queue, 3,i:   7,457,168 msg/sec
          boost::lockfree::queue, 4,s:   6,404,040 msg/sec
          boost::lockfree::queue, 4,i:   6,871,192 msg/sec
          boost::lockfree::queue, 5,s:   6,345,338 msg/sec
          boost::lockfree::queue, 5,i:   6,521,308 msg/sec
          boost::lockfree::queue, 6,s:   5,983,736 msg/sec
          boost::lockfree::queue, 6,i:   6,128,395 msg/sec
          boost::lockfree::queue, 7,s:   5,946,388 msg/sec
          boost::lockfree::queue, 7,i:   6,102,154 msg/sec
          boost::lockfree::queue, 8,s:   5,534,663 msg/sec
          boost::lockfree::queue, 8,i:   5,530,330 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,756,832 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,825,671 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,967,270 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,549,398 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,851,457 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,160,132 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,176,240 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,437,311 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,854,522 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,052,217 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,492,744 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,960,448 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,811,311 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,190,373 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,584,654 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,513,609 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,131,139 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,057,492 msg/sec
                pthread_spinlock, 1,s:  26,485,998 msg/sec
                pthread_spinlock, 1,i:  25,386,437 msg/sec
                pthread_spinlock, 2,s:  14,881,903 msg/sec
                pthread_spinlock, 2,i:  15,973,889 msg/sec
                pthread_spinlock, 3,s:   8,506,836 msg/sec
                pthread_spinlock, 3,i:  11,999,126 msg/sec
                pthread_spinlock, 4,s:   6,507,428 msg/sec
                pthread_spinlock, 4,i:   8,708,161 msg/sec
                pthread_spinlock, 5,s:   8,689,102 msg/sec
                pthread_spinlock, 5,i:   9,057,355 msg/sec
                pthread_spinlock, 6,s:   8,508,625 msg/sec
                pthread_spinlock, 6,i:   8,465,838 msg/sec
                pthread_spinlock, 7,s:   7,632,703 msg/sec
                pthread_spinlock, 7,i:   8,561,362 msg/sec
                pthread_spinlock, 8,s:   6,869,513 msg/sec
                pthread_spinlock, 8,i:   7,249,726 msg/sec
                      std::mutex, 1,s:   6,070,410 msg/sec
                      std::mutex, 1,i:   6,890,121 msg/sec
                      std::mutex, 2,s:   6,141,886 msg/sec
                      std::mutex, 2,i:   5,462,239 msg/sec
                      std::mutex, 3,s:   4,763,710 msg/sec
                      std::mutex, 3,i:   5,024,821 msg/sec
                      std::mutex, 4,s:   5,601,265 msg/sec
                      std::mutex, 4,i:   5,263,842 msg/sec
                      std::mutex, 5,s:   5,771,195 msg/sec
                      std::mutex, 5,i:   6,152,532 msg/sec
                      std::mutex, 6,s:   6,100,746 msg/sec
                      std::mutex, 6,i:   6,058,020 msg/sec
                      std::mutex, 7,s:   5,937,097 msg/sec
                      std::mutex, 7,i:   5,980,155 msg/sec
                      std::mutex, 8,s:   5,682,990 msg/sec
                      std::mutex, 8,i:   5,748,547 msg/sec
                 tbb::spin_mutex, 1,s:  37,613,705 msg/sec
                 tbb::spin_mutex, 1,i:  32,491,115 msg/sec
                 tbb::spin_mutex, 2,s:  21,388,988 msg/sec
                 tbb::spin_mutex, 2,i:  20,891,319 msg/sec
                 tbb::spin_mutex, 3,s:   7,556,552 msg/sec
                 tbb::spin_mutex, 3,i:  10,430,892 msg/sec
                 tbb::spin_mutex, 4,s:   3,368,625 msg/sec
                 tbb::spin_mutex, 4,i:   6,486,184 msg/sec
                 tbb::spin_mutex, 5,s:   5,647,782 msg/sec
                 tbb::spin_mutex, 5,i:   5,941,930 msg/sec
                 tbb::spin_mutex, 6,s:   5,359,506 msg/sec
                 tbb::spin_mutex, 6,i:   4,421,732 msg/sec
                 tbb::spin_mutex, 7,s:   4,492,313 msg/sec
                 tbb::spin_mutex, 7,i:   4,365,754 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,789 msg/sec
                 tbb::spin_mutex, 8,i:   4,085,139 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,451,239 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,430,307 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,650,615 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,772,341 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,540,818 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,915,502 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,093,386 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,342,890 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,613,828 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,776,960 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,862,629 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,933,931 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,765,539 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,142,313 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,635,295 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,315,336 msg/sec
     xenium::michael_scott_queue, 1,s:   9,023,864 msg/sec
     xenium::michael_scott_queue, 1,i:   9,011,187 msg/sec
     xenium::michael_scott_queue, 2,s:   8,240,630 msg/sec
     xenium::michael_scott_queue, 2,i:   8,367,693 msg/sec
     xenium::michael_scott_queue, 3,s:   7,408,162 msg/sec
     xenium::michael_scott_queue, 3,i:   7,529,374 msg/sec
     xenium::michael_scott_queue, 4,s:   6,298,107 msg/sec
     xenium::michael_scott_queue, 4,i:   6,435,819 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,778 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,085 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,362 msg/sec
     xenium::michael_scott_queue, 6,i:   6,741,604 msg/sec
     xenium::michael_scott_queue, 7,s:   6,322,270 msg/sec
     xenium::michael_scott_queue, 7,i:   6,655,806 msg/sec
     xenium::michael_scott_queue, 8,s:   6,014,900 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,374 msg/sec
         xenium::ramalhete_queue, 1,s:  32,746,406 msg/sec
         xenium::ramalhete_queue, 1,i:  32,622,768 msg/sec
         xenium::ramalhete_queue, 2,s:  24,034,942 msg/sec
         xenium::ramalhete_queue, 2,i:  23,328,194 msg/sec
         xenium::ramalhete_queue, 3,s:  29,247,808 msg/sec
         xenium::ramalhete_queue, 3,i:  28,509,997 msg/sec
         xenium::ramalhete_queue, 4,s:  33,855,635 msg/sec
         xenium::ramalhete_queue, 4,i:  33,482,522 msg/sec
         xenium::ramalhete_queue, 5,s:  32,079,614 msg/sec
         xenium::ramalhete_queue, 5,i:  36,161,121 msg/sec
         xenium::ramalhete_queue, 6,s:  34,011,151 msg/sec
         xenium::ramalhete_queue, 6,i:  38,917,376 msg/sec
         xenium::ramalhete_queue, 7,s:  35,156,552 msg/sec
         xenium::ramalhete_queue, 7,i:  41,652,331 msg/sec
         xenium::ramalhete_queue, 8,s:  35,504,894 msg/sec
         xenium::ramalhete_queue, 8,i:  43,952,173 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,254,600 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 104,520,744 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,857,667 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,933,274 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,498,206 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,692,438 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,651,874 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,348,959 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,392,364 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,323,886 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,032,285 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,218,794 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,251,150 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,103,078 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,438,375 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,209,943 msg/sec
                     AtomicQueue, 1,s:  22,834,094 msg/sec
                     AtomicQueue, 1,i:  15,596,284 msg/sec
                     AtomicQueue, 2,s:  12,811,573 msg/sec
                     AtomicQueue, 2,i:  12,061,413 msg/sec
                     AtomicQueue, 3,s:   9,931,829 msg/sec
                     AtomicQueue, 3,i:   9,625,609 msg/sec
                     AtomicQueue, 4,s:   8,220,835 msg/sec
                     AtomicQueue, 4,i:   8,204,019 msg/sec
                     AtomicQueue, 5,s:   8,200,572 msg/sec
                     AtomicQueue, 5,i:   8,053,249 msg/sec
                     AtomicQueue, 6,s:   7,904,410 msg/sec
                     AtomicQueue, 6,i:   7,651,485 msg/sec
                     AtomicQueue, 7,s:   7,306,502 msg/sec
                     AtomicQueue, 7,i:   8,035,372 msg/sec
                     AtomicQueue, 8,s:   6,470,441 msg/sec
                     AtomicQueue, 8,i:   7,381,890 msg/sec
                    AtomicQueueB, 1,s:  16,108,095 msg/sec
                    AtomicQueueB, 1,i:  16,023,339 msg/sec
                    AtomicQueueB, 2,s:  12,001,693 msg/sec
                    AtomicQueueB, 2,i:  11,509,053 msg/sec
                    AtomicQueueB, 3,s:   9,883,786 msg/sec
                    AtomicQueueB, 3,i:   9,443,288 msg/sec
                    AtomicQueueB, 4,s:   8,033,157 msg/sec
                    AtomicQueueB, 4,i:   7,904,089 msg/sec
                    AtomicQueueB, 5,s:   7,546,261 msg/sec
                    AtomicQueueB, 5,i:   7,666,721 msg/sec
                    AtomicQueueB, 6,s:   7,300,543 msg/sec
                    AtomicQueueB, 6,i:   7,530,826 msg/sec
                    AtomicQueueB, 7,s:   6,890,988 msg/sec
                    AtomicQueueB, 7,i:   7,695,155 msg/sec
                    AtomicQueueB, 8,s:   6,215,458 msg/sec
                    AtomicQueueB, 8,i:   7,083,109 msg/sec
             OptimistAtomicQueue, 1,s:  51,168,273 msg/sec
             OptimistAtomicQueue, 1,i:  51,133,681 msg/sec
             OptimistAtomicQueue, 2,s:  33,471,627 msg/sec
             OptimistAtomicQueue, 2,i:  33,575,622 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,886 msg/sec
             OptimistAtomicQueue, 3,i:  37,432,052 msg/sec
             OptimistAtomicQueue, 4,s:  39,011,068 msg/sec
             OptimistAtomicQueue, 4,i:  39,143,398 msg/sec
             OptimistAtomicQueue, 5,s:  40,754,129 msg/sec
             OptimistAtomicQueue, 5,i:  46,382,603 msg/sec
             OptimistAtomicQueue, 6,s:  41,601,081 msg/sec
             OptimistAtomicQueue, 6,i:  50,948,321 msg/sec
             OptimistAtomicQueue, 7,s:  43,100,545 msg/sec
             OptimistAtomicQueue, 7,i:  54,204,534 msg/sec
             OptimistAtomicQueue, 8,s:  44,689,728 msg/sec
             OptimistAtomicQueue, 8,i:  49,967,356 msg/sec
            OptimistAtomicQueueB, 1,s:  53,644,124 msg/sec
            OptimistAtomicQueueB, 1,i:  53,077,232 msg/sec
            OptimistAtomicQueueB, 2,s:  33,788,685 msg/sec
            OptimistAtomicQueueB, 2,i:  33,226,815 msg/sec
            OptimistAtomicQueueB, 3,s:  36,203,017 msg/sec
            OptimistAtomicQueueB, 3,i:  36,752,883 msg/sec
            OptimistAtomicQueueB, 4,s:  38,449,412 msg/sec
            OptimistAtomicQueueB, 4,i:  38,065,544 msg/sec
            OptimistAtomicQueueB, 5,s:  37,970,841 msg/sec
            OptimistAtomicQueueB, 5,i:  44,602,116 msg/sec
            OptimistAtomicQueueB, 6,s:  40,665,940 msg/sec
            OptimistAtomicQueueB, 6,i:  50,476,459 msg/sec
            OptimistAtomicQueueB, 7,s:  41,542,458 msg/sec
            OptimistAtomicQueueB, 7,i:  49,986,547 msg/sec
            OptimistAtomicQueueB, 8,s:  43,373,713 msg/sec
            OptimistAtomicQueueB, 8,i:  49,863,609 msg/sec
                    AtomicQueue2, 1,s:  10,316,449 msg/sec
                    AtomicQueue2, 1,i:  10,667,478 msg/sec
                    AtomicQueue2, 2,s:  10,770,166 msg/sec
                    AtomicQueue2, 2,i:  10,810,602 msg/sec
                    AtomicQueue2, 3,s:   8,916,049 msg/sec
                    AtomicQueue2, 3,i:   8,875,407 msg/sec
                    AtomicQueue2, 4,s:   7,744,530 msg/sec
                    AtomicQueue2, 4,i:   7,680,574 msg/sec
                    AtomicQueue2, 5,s:   7,759,993 msg/sec
                    AtomicQueue2, 5,i:   7,787,616 msg/sec
                    AtomicQueue2, 6,s:   7,440,590 msg/sec
                    AtomicQueue2, 6,i:   7,520,001 msg/sec
                    AtomicQueue2, 7,s:   6,939,540 msg/sec
                    AtomicQueue2, 7,i:   7,854,407 msg/sec
                    AtomicQueue2, 8,s:   6,269,311 msg/sec
                    AtomicQueue2, 8,i:   7,385,883 msg/sec
                   AtomicQueueB2, 1,s:  12,621,239 msg/sec
                   AtomicQueueB2, 1,i:  11,133,101 msg/sec
                   AtomicQueueB2, 2,s:  10,685,089 msg/sec
                   AtomicQueueB2, 2,i:  10,557,971 msg/sec
                   AtomicQueueB2, 3,s:   8,593,330 msg/sec
                   AtomicQueueB2, 3,i:   8,540,163 msg/sec
                   AtomicQueueB2, 4,s:   7,557,188 msg/sec
                   AtomicQueueB2, 4,i:   7,444,551 msg/sec
                   AtomicQueueB2, 5,s:   7,245,759 msg/sec
                   AtomicQueueB2, 5,i:   7,456,474 msg/sec
                   AtomicQueueB2, 6,s:   6,950,328 msg/sec
                   AtomicQueueB2, 6,i:   7,429,030 msg/sec
                   AtomicQueueB2, 7,s:   6,784,103 msg/sec
                   AtomicQueueB2, 7,i:   7,757,411 msg/sec
                   AtomicQueueB2, 8,s:   5,993,255 msg/sec
                   AtomicQueueB2, 8,i:   7,172,238 msg/sec
            OptimistAtomicQueue2, 1,s:  17,078,921 msg/sec
            OptimistAtomicQueue2, 1,i:  15,958,909 msg/sec
            OptimistAtomicQueue2, 2,s:  23,841,454 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,738 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,873 msg/sec
            OptimistAtomicQueue2, 3,i:  29,001,050 msg/sec
            OptimistAtomicQueue2, 4,s:  32,653,565 msg/sec
            OptimistAtomicQueue2, 4,i:  32,392,436 msg/sec
            OptimistAtomicQueue2, 5,s:  34,944,116 msg/sec
            OptimistAtomicQueue2, 5,i:  30,149,214 msg/sec
            OptimistAtomicQueue2, 6,s:  35,823,721 msg/sec
            OptimistAtomicQueue2, 6,i:  32,217,667 msg/sec
            OptimistAtomicQueue2, 7,s:  38,110,887 msg/sec
            OptimistAtomicQueue2, 7,i:  33,799,656 msg/sec
            OptimistAtomicQueue2, 8,s:  39,799,204 msg/sec
            OptimistAtomicQueue2, 8,i:  35,703,748 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,056,136 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,837,121 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,699,864 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,196,680 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,754,898 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,308,291 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,489,991 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,589,689 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,624,326 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,225,463 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,907,832 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,396,410 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,487,970 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,432,262 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,675,022 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,060,742 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[235] 218m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,640,191 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,084,945 msg/sec
          boost::lockfree::queue, 1,s:   6,987,180 msg/sec
          boost::lockfree::queue, 1,i:   6,950,748 msg/sec
          boost::lockfree::queue, 2,s:   7,358,056 msg/sec
          boost::lockfree::queue, 2,i:   7,435,776 msg/sec
          boost::lockfree::queue, 3,s:   7,277,578 msg/sec
          boost::lockfree::queue, 3,i:   7,497,067 msg/sec
          boost::lockfree::queue, 4,s:   6,388,884 msg/sec
          boost::lockfree::queue, 4,i:   6,677,170 msg/sec
          boost::lockfree::queue, 5,s:   6,468,523 msg/sec
          boost::lockfree::queue, 5,i:   6,722,647 msg/sec
          boost::lockfree::queue, 6,s:   6,002,649 msg/sec
          boost::lockfree::queue, 6,i:   6,131,870 msg/sec
          boost::lockfree::queue, 7,s:   6,008,601 msg/sec
          boost::lockfree::queue, 7,i:   6,032,862 msg/sec
          boost::lockfree::queue, 8,s:   5,468,509 msg/sec
          boost::lockfree::queue, 8,i:   5,509,447 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,517,489 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,574,718 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,636,567 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,061,866 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,353,215 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,613,343 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,387,191 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,394,981 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,162,193 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,895,758 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,384,030 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,868,229 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,444,768 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,773,937 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,501,693 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,036,827 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,998,990 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,852,897 msg/sec
                pthread_spinlock, 1,s:  26,513,895 msg/sec
                pthread_spinlock, 1,i:  25,457,858 msg/sec
                pthread_spinlock, 2,s:  15,160,288 msg/sec
                pthread_spinlock, 2,i:  15,569,603 msg/sec
                pthread_spinlock, 3,s:   8,306,691 msg/sec
                pthread_spinlock, 3,i:  12,028,327 msg/sec
                pthread_spinlock, 4,s:   6,459,074 msg/sec
                pthread_spinlock, 4,i:   8,858,480 msg/sec
                pthread_spinlock, 5,s:   8,599,595 msg/sec
                pthread_spinlock, 5,i:   8,771,031 msg/sec
                pthread_spinlock, 6,s:   8,647,084 msg/sec
                pthread_spinlock, 6,i:   8,421,599 msg/sec
                pthread_spinlock, 7,s:   7,740,459 msg/sec
                pthread_spinlock, 7,i:   7,721,020 msg/sec
                pthread_spinlock, 8,s:   6,684,743 msg/sec
                pthread_spinlock, 8,i:   7,486,087 msg/sec
                      std::mutex, 1,s:   7,158,800 msg/sec
                      std::mutex, 1,i:   7,530,915 msg/sec
                      std::mutex, 2,s:   5,930,816 msg/sec
                      std::mutex, 2,i:   6,058,773 msg/sec
                      std::mutex, 3,s:   6,060,948 msg/sec
                      std::mutex, 3,i:   6,209,497 msg/sec
                      std::mutex, 4,s:   6,186,009 msg/sec
                      std::mutex, 4,i:   6,371,622 msg/sec
                      std::mutex, 5,s:   6,045,915 msg/sec
                      std::mutex, 5,i:   5,747,113 msg/sec
                      std::mutex, 6,s:   5,925,280 msg/sec
                      std::mutex, 6,i:   5,882,603 msg/sec
                      std::mutex, 7,s:   5,795,564 msg/sec
                      std::mutex, 7,i:   5,832,207 msg/sec
                      std::mutex, 8,s:   5,692,127 msg/sec
                      std::mutex, 8,i:   5,737,183 msg/sec
                 tbb::spin_mutex, 1,s:  37,464,279 msg/sec
                 tbb::spin_mutex, 1,i:  32,638,618 msg/sec
                 tbb::spin_mutex, 2,s:  21,484,986 msg/sec
                 tbb::spin_mutex, 2,i:  19,235,944 msg/sec
                 tbb::spin_mutex, 3,s:   7,609,359 msg/sec
                 tbb::spin_mutex, 3,i:  10,438,924 msg/sec
                 tbb::spin_mutex, 4,s:   3,434,822 msg/sec
                 tbb::spin_mutex, 4,i:   6,434,629 msg/sec
                 tbb::spin_mutex, 5,s:   5,317,539 msg/sec
                 tbb::spin_mutex, 5,i:   5,904,382 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,294 msg/sec
                 tbb::spin_mutex, 6,i:   4,379,891 msg/sec
                 tbb::spin_mutex, 7,s:   4,665,601 msg/sec
                 tbb::spin_mutex, 7,i:   4,278,927 msg/sec
                 tbb::spin_mutex, 8,s:   4,185,274 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,418 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,311,063 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,371,968 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,090,001 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,540,777 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,510,662 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,547,461 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,564,425 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,551,151 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,861,158 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,610,178 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,949,418 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,720,535 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,888,022 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,833,882 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,776,418 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,470,152 msg/sec
     xenium::michael_scott_queue, 1,s:   9,399,125 msg/sec
     xenium::michael_scott_queue, 1,i:   9,255,887 msg/sec
     xenium::michael_scott_queue, 2,s:   8,424,946 msg/sec
     xenium::michael_scott_queue, 2,i:   8,471,365 msg/sec
     xenium::michael_scott_queue, 3,s:   7,386,121 msg/sec
     xenium::michael_scott_queue, 3,i:   7,571,652 msg/sec
     xenium::michael_scott_queue, 4,s:   6,263,326 msg/sec
     xenium::michael_scott_queue, 4,i:   6,445,769 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,445 msg/sec
     xenium::michael_scott_queue, 5,i:   6,578,124 msg/sec
     xenium::michael_scott_queue, 6,s:   6,447,492 msg/sec
     xenium::michael_scott_queue, 6,i:   6,836,039 msg/sec
     xenium::michael_scott_queue, 7,s:   6,305,821 msg/sec
     xenium::michael_scott_queue, 7,i:   6,524,829 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,562 msg/sec
     xenium::michael_scott_queue, 8,i:   6,123,973 msg/sec
         xenium::ramalhete_queue, 1,s:  32,107,094 msg/sec
         xenium::ramalhete_queue, 1,i:  32,808,113 msg/sec
         xenium::ramalhete_queue, 2,s:  23,524,959 msg/sec
         xenium::ramalhete_queue, 2,i:  23,358,132 msg/sec
         xenium::ramalhete_queue, 3,s:  29,338,150 msg/sec
         xenium::ramalhete_queue, 3,i:  28,503,751 msg/sec
         xenium::ramalhete_queue, 4,s:  33,823,400 msg/sec
         xenium::ramalhete_queue, 4,i:  33,451,216 msg/sec
         xenium::ramalhete_queue, 5,s:  31,958,796 msg/sec
         xenium::ramalhete_queue, 5,i:  36,276,049 msg/sec
         xenium::ramalhete_queue, 6,s:  34,017,958 msg/sec
         xenium::ramalhete_queue, 6,i:  38,770,429 msg/sec
         xenium::ramalhete_queue, 7,s:  35,061,598 msg/sec
         xenium::ramalhete_queue, 7,i:  40,873,736 msg/sec
         xenium::ramalhete_queue, 8,s:  35,594,279 msg/sec
         xenium::ramalhete_queue, 8,i:  44,040,037 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,644,186 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  82,792,758 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,536,262 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,566,138 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,594,781 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,037,825 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,518,526 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,555,076 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,894,828 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,208,763 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,890,388 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,272,397 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,236,859 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,817,552 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,763 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,206,447 msg/sec
                     AtomicQueue, 1,s:  19,450,280 msg/sec
                     AtomicQueue, 1,i:  15,595,296 msg/sec
                     AtomicQueue, 2,s:  12,588,982 msg/sec
                     AtomicQueue, 2,i:  12,080,216 msg/sec
                     AtomicQueue, 3,s:   9,932,057 msg/sec
                     AtomicQueue, 3,i:   9,607,050 msg/sec
                     AtomicQueue, 4,s:   8,212,026 msg/sec
                     AtomicQueue, 4,i:   8,099,220 msg/sec
                     AtomicQueue, 5,s:   8,191,505 msg/sec
                     AtomicQueue, 5,i:   8,072,972 msg/sec
                     AtomicQueue, 6,s:   7,732,995 msg/sec
                     AtomicQueue, 6,i:   7,689,556 msg/sec
                     AtomicQueue, 7,s:   7,246,385 msg/sec
                     AtomicQueue, 7,i:   8,027,526 msg/sec
                     AtomicQueue, 8,s:   6,489,788 msg/sec
                     AtomicQueue, 8,i:   7,247,501 msg/sec
                    AtomicQueueB, 1,s:  16,128,851 msg/sec
                    AtomicQueueB, 1,i:  16,109,879 msg/sec
                    AtomicQueueB, 2,s:  12,082,716 msg/sec
                    AtomicQueueB, 2,i:  11,534,475 msg/sec
                    AtomicQueueB, 3,s:   9,909,713 msg/sec
                    AtomicQueueB, 3,i:   9,526,012 msg/sec
                    AtomicQueueB, 4,s:   8,031,120 msg/sec
                    AtomicQueueB, 4,i:   7,927,023 msg/sec
                    AtomicQueueB, 5,s:   7,541,164 msg/sec
                    AtomicQueueB, 5,i:   7,668,651 msg/sec
                    AtomicQueueB, 6,s:   7,320,691 msg/sec
                    AtomicQueueB, 6,i:   7,556,120 msg/sec
                    AtomicQueueB, 7,s:   6,912,611 msg/sec
                    AtomicQueueB, 7,i:   7,677,893 msg/sec
                    AtomicQueueB, 8,s:   6,241,311 msg/sec
                    AtomicQueueB, 8,i:   7,096,739 msg/sec
             OptimistAtomicQueue, 1,s:  51,101,535 msg/sec
             OptimistAtomicQueue, 1,i:  51,187,370 msg/sec
             OptimistAtomicQueue, 2,s:  33,470,616 msg/sec
             OptimistAtomicQueue, 2,i:  33,647,334 msg/sec
             OptimistAtomicQueue, 3,s:  36,646,708 msg/sec
             OptimistAtomicQueue, 3,i:  37,330,360 msg/sec
             OptimistAtomicQueue, 4,s:  39,025,539 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,762 msg/sec
             OptimistAtomicQueue, 5,s:  41,396,990 msg/sec
             OptimistAtomicQueue, 5,i:  45,666,694 msg/sec
             OptimistAtomicQueue, 6,s:  41,586,797 msg/sec
             OptimistAtomicQueue, 6,i:  50,802,486 msg/sec
             OptimistAtomicQueue, 7,s:  43,721,052 msg/sec
             OptimistAtomicQueue, 7,i:  50,851,219 msg/sec
             OptimistAtomicQueue, 8,s:  44,673,963 msg/sec
             OptimistAtomicQueue, 8,i:  50,860,469 msg/sec
            OptimistAtomicQueueB, 1,s:  53,909,661 msg/sec
            OptimistAtomicQueueB, 1,i:  53,587,202 msg/sec
            OptimistAtomicQueueB, 2,s:  33,770,715 msg/sec
            OptimistAtomicQueueB, 2,i:  33,294,286 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,304 msg/sec
            OptimistAtomicQueueB, 3,i:  36,840,890 msg/sec
            OptimistAtomicQueueB, 4,s:  38,666,149 msg/sec
            OptimistAtomicQueueB, 4,i:  38,375,176 msg/sec
            OptimistAtomicQueueB, 5,s:  39,994,851 msg/sec
            OptimistAtomicQueueB, 5,i:  44,894,531 msg/sec
            OptimistAtomicQueueB, 6,s:  40,387,961 msg/sec
            OptimistAtomicQueueB, 6,i:  50,466,519 msg/sec
            OptimistAtomicQueueB, 7,s:  41,822,740 msg/sec
            OptimistAtomicQueueB, 7,i:  49,825,237 msg/sec
            OptimistAtomicQueueB, 8,s:  43,383,683 msg/sec
            OptimistAtomicQueueB, 8,i:  50,120,106 msg/sec
                    AtomicQueue2, 1,s:  10,515,523 msg/sec
                    AtomicQueue2, 1,i:  10,541,812 msg/sec
                    AtomicQueue2, 2,s:  10,936,223 msg/sec
                    AtomicQueue2, 2,i:  10,788,082 msg/sec
                    AtomicQueue2, 3,s:   8,924,940 msg/sec
                    AtomicQueue2, 3,i:   8,910,872 msg/sec
                    AtomicQueue2, 4,s:   7,733,915 msg/sec
                    AtomicQueue2, 4,i:   7,731,047 msg/sec
                    AtomicQueue2, 5,s:   7,690,770 msg/sec
                    AtomicQueue2, 5,i:   7,780,386 msg/sec
                    AtomicQueue2, 6,s:   7,478,078 msg/sec
                    AtomicQueue2, 6,i:   7,463,681 msg/sec
                    AtomicQueue2, 7,s:   6,932,791 msg/sec
                    AtomicQueue2, 7,i:   7,853,268 msg/sec
                    AtomicQueue2, 8,s:   6,270,078 msg/sec
                    AtomicQueue2, 8,i:   7,349,848 msg/sec
                   AtomicQueueB2, 1,s:  12,449,964 msg/sec
                   AtomicQueueB2, 1,i:  10,956,825 msg/sec
                   AtomicQueueB2, 2,s:  10,688,416 msg/sec
                   AtomicQueueB2, 2,i:  10,824,616 msg/sec
                   AtomicQueueB2, 3,s:   8,774,949 msg/sec
                   AtomicQueueB2, 3,i:   8,474,719 msg/sec
                   AtomicQueueB2, 4,s:   7,667,871 msg/sec
                   AtomicQueueB2, 4,i:   7,445,492 msg/sec
                   AtomicQueueB2, 5,s:   7,217,765 msg/sec
                   AtomicQueueB2, 5,i:   7,460,960 msg/sec
                   AtomicQueueB2, 6,s:   6,909,390 msg/sec
                   AtomicQueueB2, 6,i:   7,397,190 msg/sec
                   AtomicQueueB2, 7,s:   6,707,145 msg/sec
                   AtomicQueueB2, 7,i:   7,775,267 msg/sec
                   AtomicQueueB2, 8,s:   5,987,891 msg/sec
                   AtomicQueueB2, 8,i:   7,150,323 msg/sec
            OptimistAtomicQueue2, 1,s:  17,312,633 msg/sec
            OptimistAtomicQueue2, 1,i:  17,509,878 msg/sec
            OptimistAtomicQueue2, 2,s:  29,032,894 msg/sec
            OptimistAtomicQueue2, 2,i:  27,448,481 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,739 msg/sec
            OptimistAtomicQueue2, 3,i:  29,282,907 msg/sec
            OptimistAtomicQueue2, 4,s:  32,596,908 msg/sec
            OptimistAtomicQueue2, 4,i:  32,379,145 msg/sec
            OptimistAtomicQueue2, 5,s:  34,945,777 msg/sec
            OptimistAtomicQueue2, 5,i:  30,922,931 msg/sec
            OptimistAtomicQueue2, 6,s:  36,313,786 msg/sec
            OptimistAtomicQueue2, 6,i:  31,840,633 msg/sec
            OptimistAtomicQueue2, 7,s:  37,953,434 msg/sec
            OptimistAtomicQueue2, 7,i:  34,190,793 msg/sec
            OptimistAtomicQueue2, 8,s:  39,785,617 msg/sec
            OptimistAtomicQueue2, 8,i:  35,628,520 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,848,307 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,548,503 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,682,086 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,667,322 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,659,126 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,170,232 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,261,102 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,629,362 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,596,802 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,326,802 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,752,421 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,524,546 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,649,901 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,517,302 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,857,801 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,787,833 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[236] 216m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,257,155 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,269,666 msg/sec
          boost::lockfree::queue, 1,s:   6,861,671 msg/sec
          boost::lockfree::queue, 1,i:   6,847,713 msg/sec
          boost::lockfree::queue, 2,s:   7,540,636 msg/sec
          boost::lockfree::queue, 2,i:   7,458,263 msg/sec
          boost::lockfree::queue, 3,s:   7,327,017 msg/sec
          boost::lockfree::queue, 3,i:   7,487,502 msg/sec
          boost::lockfree::queue, 4,s:   6,384,305 msg/sec
          boost::lockfree::queue, 4,i:   6,813,302 msg/sec
          boost::lockfree::queue, 5,s:   6,501,824 msg/sec
          boost::lockfree::queue, 5,i:   6,443,064 msg/sec
          boost::lockfree::queue, 6,s:   5,980,225 msg/sec
          boost::lockfree::queue, 6,i:   6,137,237 msg/sec
          boost::lockfree::queue, 7,s:   5,984,351 msg/sec
          boost::lockfree::queue, 7,i:   6,061,729 msg/sec
          boost::lockfree::queue, 8,s:   5,485,856 msg/sec
          boost::lockfree::queue, 8,i:   5,553,884 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,276,310 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,242,102 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,876,533 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,559,169 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,738,327 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,615,807 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,793,116 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,742,912 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,714,535 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,375,272 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,236,234 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,196,538 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,993,788 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,672,477 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,953,465 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,669,812 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,996,192 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,962,191 msg/sec
                pthread_spinlock, 1,s:  26,471,241 msg/sec
                pthread_spinlock, 1,i:  25,439,879 msg/sec
                pthread_spinlock, 2,s:  14,535,728 msg/sec
                pthread_spinlock, 2,i:  15,592,467 msg/sec
                pthread_spinlock, 3,s:   8,524,433 msg/sec
                pthread_spinlock, 3,i:  11,963,109 msg/sec
                pthread_spinlock, 4,s:   6,440,792 msg/sec
                pthread_spinlock, 4,i:   8,859,593 msg/sec
                pthread_spinlock, 5,s:   8,741,386 msg/sec
                pthread_spinlock, 5,i:   8,865,431 msg/sec
                pthread_spinlock, 6,s:   8,634,942 msg/sec
                pthread_spinlock, 6,i:   9,008,124 msg/sec
                pthread_spinlock, 7,s:   7,595,054 msg/sec
                pthread_spinlock, 7,i:   7,537,448 msg/sec
                pthread_spinlock, 8,s:   6,854,952 msg/sec
                pthread_spinlock, 8,i:   6,935,566 msg/sec
                      std::mutex, 1,s:   6,316,519 msg/sec
                      std::mutex, 1,i:   6,398,922 msg/sec
                      std::mutex, 2,s:   5,171,398 msg/sec
                      std::mutex, 2,i:   5,578,528 msg/sec
                      std::mutex, 3,s:   4,802,266 msg/sec
                      std::mutex, 3,i:   4,709,033 msg/sec
                      std::mutex, 4,s:   6,169,471 msg/sec
                      std::mutex, 4,i:   6,194,505 msg/sec
                      std::mutex, 5,s:   5,945,005 msg/sec
                      std::mutex, 5,i:   5,181,735 msg/sec
                      std::mutex, 6,s:   5,833,953 msg/sec
                      std::mutex, 6,i:   5,804,736 msg/sec
                      std::mutex, 7,s:   5,734,468 msg/sec
                      std::mutex, 7,i:   5,721,808 msg/sec
                      std::mutex, 8,s:   5,652,739 msg/sec
                      std::mutex, 8,i:   5,643,403 msg/sec
                 tbb::spin_mutex, 1,s:  38,301,946 msg/sec
                 tbb::spin_mutex, 1,i:  33,188,126 msg/sec
                 tbb::spin_mutex, 2,s:  21,499,597 msg/sec
                 tbb::spin_mutex, 2,i:  18,521,013 msg/sec
                 tbb::spin_mutex, 3,s:   7,562,750 msg/sec
                 tbb::spin_mutex, 3,i:  10,256,979 msg/sec
                 tbb::spin_mutex, 4,s:   3,483,604 msg/sec
                 tbb::spin_mutex, 4,i:   6,358,252 msg/sec
                 tbb::spin_mutex, 5,s:   5,373,756 msg/sec
                 tbb::spin_mutex, 5,i:   5,831,896 msg/sec
                 tbb::spin_mutex, 6,s:   5,133,104 msg/sec
                 tbb::spin_mutex, 6,i:   4,318,274 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,703 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,305 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,108 msg/sec
                 tbb::spin_mutex, 8,i:   4,066,568 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,368,800 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,694,671 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,289,092 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,368,116 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,519,125 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,698,446 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,556,549 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,603,153 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,935,584 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,623,483 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,899,927 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,719,358 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,871,156 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,821,575 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,763,638 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,482,811 msg/sec
     xenium::michael_scott_queue, 1,s:   9,149,192 msg/sec
     xenium::michael_scott_queue, 1,i:   9,402,514 msg/sec
     xenium::michael_scott_queue, 2,s:   8,355,879 msg/sec
     xenium::michael_scott_queue, 2,i:   8,376,726 msg/sec
     xenium::michael_scott_queue, 3,s:   7,415,554 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,491 msg/sec
     xenium::michael_scott_queue, 4,s:   6,265,509 msg/sec
     xenium::michael_scott_queue, 4,i:   6,488,107 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,394 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,576 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,747 msg/sec
     xenium::michael_scott_queue, 6,i:   6,878,166 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,965 msg/sec
     xenium::michael_scott_queue, 7,i:   6,590,804 msg/sec
     xenium::michael_scott_queue, 8,s:   5,985,745 msg/sec
     xenium::michael_scott_queue, 8,i:   6,152,045 msg/sec
         xenium::ramalhete_queue, 1,s:  31,209,803 msg/sec
         xenium::ramalhete_queue, 1,i:  31,391,993 msg/sec
         xenium::ramalhete_queue, 2,s:  24,211,247 msg/sec
         xenium::ramalhete_queue, 2,i:  23,322,601 msg/sec
         xenium::ramalhete_queue, 3,s:  29,246,416 msg/sec
         xenium::ramalhete_queue, 3,i:  28,520,515 msg/sec
         xenium::ramalhete_queue, 4,s:  33,845,680 msg/sec
         xenium::ramalhete_queue, 4,i:  33,488,865 msg/sec
         xenium::ramalhete_queue, 5,s:  32,353,032 msg/sec
         xenium::ramalhete_queue, 5,i:  36,065,600 msg/sec
         xenium::ramalhete_queue, 6,s:  34,160,856 msg/sec
         xenium::ramalhete_queue, 6,i:  39,622,812 msg/sec
         xenium::ramalhete_queue, 7,s:  34,973,964 msg/sec
         xenium::ramalhete_queue, 7,i:  41,302,592 msg/sec
         xenium::ramalhete_queue, 8,s:  35,242,049 msg/sec
         xenium::ramalhete_queue, 8,i:  43,580,308 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,979,832 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 107,261,340 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,049,074 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,602,178 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,440,065 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,034,633 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,556,672 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,345,592 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,974,346 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,291,735 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,989,826 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,313,325 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,162,506 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,990,739 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,411,109 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,538,861 msg/sec
                     AtomicQueue, 1,s:  22,813,140 msg/sec
                     AtomicQueue, 1,i:  23,321,569 msg/sec
                     AtomicQueue, 2,s:  12,788,842 msg/sec
                     AtomicQueue, 2,i:  12,042,991 msg/sec
                     AtomicQueue, 3,s:   9,917,548 msg/sec
                     AtomicQueue, 3,i:   9,582,723 msg/sec
                     AtomicQueue, 4,s:   8,238,854 msg/sec
                     AtomicQueue, 4,i:   8,180,435 msg/sec
                     AtomicQueue, 5,s:   8,136,857 msg/sec
                     AtomicQueue, 5,i:   8,081,764 msg/sec
                     AtomicQueue, 6,s:   7,728,156 msg/sec
                     AtomicQueue, 6,i:   7,693,382 msg/sec
                     AtomicQueue, 7,s:   7,169,565 msg/sec
                     AtomicQueue, 7,i:   8,011,506 msg/sec
                     AtomicQueue, 8,s:   6,473,756 msg/sec
                     AtomicQueue, 8,i:   7,245,103 msg/sec
                    AtomicQueueB, 1,s:  15,984,900 msg/sec
                    AtomicQueueB, 1,i:  15,974,925 msg/sec
                    AtomicQueueB, 2,s:  11,958,354 msg/sec
                    AtomicQueueB, 2,i:  11,419,595 msg/sec
                    AtomicQueueB, 3,s:   9,858,088 msg/sec
                    AtomicQueueB, 3,i:   9,540,832 msg/sec
                    AtomicQueueB, 4,s:   7,972,275 msg/sec
                    AtomicQueueB, 4,i:   7,899,819 msg/sec
                    AtomicQueueB, 5,s:   7,396,921 msg/sec
                    AtomicQueueB, 5,i:   7,750,375 msg/sec
                    AtomicQueueB, 6,s:   7,289,893 msg/sec
                    AtomicQueueB, 6,i:   7,553,608 msg/sec
                    AtomicQueueB, 7,s:   6,891,391 msg/sec
                    AtomicQueueB, 7,i:   7,670,750 msg/sec
                    AtomicQueueB, 8,s:   6,240,129 msg/sec
                    AtomicQueueB, 8,i:   7,131,983 msg/sec
             OptimistAtomicQueue, 1,s:  51,854,516 msg/sec
             OptimistAtomicQueue, 1,i:  51,043,878 msg/sec
             OptimistAtomicQueue, 2,s:  33,396,353 msg/sec
             OptimistAtomicQueue, 2,i:  33,893,913 msg/sec
             OptimistAtomicQueue, 3,s:  36,706,984 msg/sec
             OptimistAtomicQueue, 3,i:  37,454,174 msg/sec
             OptimistAtomicQueue, 4,s:  39,089,097 msg/sec
             OptimistAtomicQueue, 4,i:  39,328,662 msg/sec
             OptimistAtomicQueue, 5,s:  41,129,282 msg/sec
             OptimistAtomicQueue, 5,i:  46,378,673 msg/sec
             OptimistAtomicQueue, 6,s:  41,289,364 msg/sec
             OptimistAtomicQueue, 6,i:  50,811,341 msg/sec
             OptimistAtomicQueue, 7,s:  43,103,535 msg/sec
             OptimistAtomicQueue, 7,i:  50,501,181 msg/sec
             OptimistAtomicQueue, 8,s:  44,726,374 msg/sec
             OptimistAtomicQueue, 8,i:  51,107,935 msg/sec
            OptimistAtomicQueueB, 1,s:  53,884,144 msg/sec
            OptimistAtomicQueueB, 1,i:  53,374,986 msg/sec
            OptimistAtomicQueueB, 2,s:  33,744,019 msg/sec
            OptimistAtomicQueueB, 2,i:  33,191,824 msg/sec
            OptimistAtomicQueueB, 3,s:  36,204,949 msg/sec
            OptimistAtomicQueueB, 3,i:  36,823,946 msg/sec
            OptimistAtomicQueueB, 4,s:  38,436,739 msg/sec
            OptimistAtomicQueueB, 4,i:  38,129,807 msg/sec
            OptimistAtomicQueueB, 5,s:  40,130,247 msg/sec
            OptimistAtomicQueueB, 5,i:  44,451,504 msg/sec
            OptimistAtomicQueueB, 6,s:  40,403,329 msg/sec
            OptimistAtomicQueueB, 6,i:  51,291,387 msg/sec
            OptimistAtomicQueueB, 7,s:  41,648,912 msg/sec
            OptimistAtomicQueueB, 7,i:  52,947,817 msg/sec
            OptimistAtomicQueueB, 8,s:  43,426,359 msg/sec
            OptimistAtomicQueueB, 8,i:  49,300,632 msg/sec
                    AtomicQueue2, 1,s:  10,335,302 msg/sec
                    AtomicQueue2, 1,i:  10,570,264 msg/sec
                    AtomicQueue2, 2,s:  10,903,212 msg/sec
                    AtomicQueue2, 2,i:  10,801,464 msg/sec
                    AtomicQueue2, 3,s:   8,973,793 msg/sec
                    AtomicQueue2, 3,i:   8,907,723 msg/sec
                    AtomicQueue2, 4,s:   7,718,106 msg/sec
                    AtomicQueue2, 4,i:   7,711,403 msg/sec
                    AtomicQueue2, 5,s:   7,685,508 msg/sec
                    AtomicQueue2, 5,i:   7,759,577 msg/sec
                    AtomicQueue2, 6,s:   7,564,547 msg/sec
                    AtomicQueue2, 6,i:   7,496,504 msg/sec
                    AtomicQueue2, 7,s:   6,997,531 msg/sec
                    AtomicQueue2, 7,i:   7,842,117 msg/sec
                    AtomicQueue2, 8,s:   6,234,353 msg/sec
                    AtomicQueue2, 8,i:   7,274,045 msg/sec
                   AtomicQueueB2, 1,s:  10,967,655 msg/sec
                   AtomicQueueB2, 1,i:  10,989,201 msg/sec
                   AtomicQueueB2, 2,s:  10,517,649 msg/sec
                   AtomicQueueB2, 2,i:  10,544,221 msg/sec
                   AtomicQueueB2, 3,s:   8,677,201 msg/sec
                   AtomicQueueB2, 3,i:   8,581,270 msg/sec
                   AtomicQueueB2, 4,s:   7,604,883 msg/sec
                   AtomicQueueB2, 4,i:   7,469,848 msg/sec
                   AtomicQueueB2, 5,s:   7,303,616 msg/sec
                   AtomicQueueB2, 5,i:   7,457,664 msg/sec
                   AtomicQueueB2, 6,s:   7,097,152 msg/sec
                   AtomicQueueB2, 6,i:   7,409,725 msg/sec
                   AtomicQueueB2, 7,s:   6,743,842 msg/sec
                   AtomicQueueB2, 7,i:   7,766,585 msg/sec
                   AtomicQueueB2, 8,s:   5,979,483 msg/sec
                   AtomicQueueB2, 8,i:   6,917,175 msg/sec
            OptimistAtomicQueue2, 1,s:  16,834,485 msg/sec
            OptimistAtomicQueue2, 1,i:  17,083,766 msg/sec
            OptimistAtomicQueue2, 2,s:  29,026,260 msg/sec
            OptimistAtomicQueue2, 2,i:  23,530,169 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,495 msg/sec
            OptimistAtomicQueue2, 3,i:  29,155,080 msg/sec
            OptimistAtomicQueue2, 4,s:  33,345,466 msg/sec
            OptimistAtomicQueue2, 4,i:  32,435,676 msg/sec
            OptimistAtomicQueue2, 5,s:  34,940,465 msg/sec
            OptimistAtomicQueue2, 5,i:  32,613,812 msg/sec
            OptimistAtomicQueue2, 6,s:  36,250,413 msg/sec
            OptimistAtomicQueue2, 6,i:  32,785,782 msg/sec
            OptimistAtomicQueue2, 7,s:  38,052,224 msg/sec
            OptimistAtomicQueue2, 7,i:  34,090,437 msg/sec
            OptimistAtomicQueue2, 8,s:  39,748,241 msg/sec
            OptimistAtomicQueue2, 8,i:  35,362,548 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,834,572 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,317,474 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,799,076 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,710,723 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,657,340 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,357,663 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,067,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,589,654 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,738,219 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,657,417 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,652,612 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,443,556 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,381,216 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,737,920 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,765,278 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,376,722 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[237] 215m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,705,088 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,342,936 msg/sec
          boost::lockfree::queue, 1,s:   6,801,223 msg/sec
          boost::lockfree::queue, 1,i:   6,995,617 msg/sec
          boost::lockfree::queue, 2,s:   7,656,776 msg/sec
          boost::lockfree::queue, 2,i:   7,429,497 msg/sec
          boost::lockfree::queue, 3,s:   7,280,051 msg/sec
          boost::lockfree::queue, 3,i:   7,433,262 msg/sec
          boost::lockfree::queue, 4,s:   6,393,808 msg/sec
          boost::lockfree::queue, 4,i:   6,779,178 msg/sec
          boost::lockfree::queue, 5,s:   6,380,425 msg/sec
          boost::lockfree::queue, 5,i:   6,465,054 msg/sec
          boost::lockfree::queue, 6,s:   5,969,157 msg/sec
          boost::lockfree::queue, 6,i:   6,068,818 msg/sec
          boost::lockfree::queue, 7,s:   5,892,062 msg/sec
          boost::lockfree::queue, 7,i:   5,920,736 msg/sec
          boost::lockfree::queue, 8,s:   5,543,397 msg/sec
          boost::lockfree::queue, 8,i:   5,588,452 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,741,814 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,639,070 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,552,812 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,774,947 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,884,717 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,720,118 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,767,290 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,770,642 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,103,523 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,190,533 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,183,909 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,477,439 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,301,975 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,531,769 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,888,291 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,247,029 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,945,745 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,737,341 msg/sec
                pthread_spinlock, 1,s:  26,824,605 msg/sec
                pthread_spinlock, 1,i:  26,050,852 msg/sec
                pthread_spinlock, 2,s:  14,671,778 msg/sec
                pthread_spinlock, 2,i:  15,620,324 msg/sec
                pthread_spinlock, 3,s:   8,467,764 msg/sec
                pthread_spinlock, 3,i:  12,139,740 msg/sec
                pthread_spinlock, 4,s:   6,454,858 msg/sec
                pthread_spinlock, 4,i:   8,797,840 msg/sec
                pthread_spinlock, 5,s:   8,716,303 msg/sec
                pthread_spinlock, 5,i:   9,370,889 msg/sec
                pthread_spinlock, 6,s:   8,688,208 msg/sec
                pthread_spinlock, 6,i:   9,073,641 msg/sec
                pthread_spinlock, 7,s:   8,033,133 msg/sec
                pthread_spinlock, 7,i:   7,736,096 msg/sec
                pthread_spinlock, 8,s:   6,826,910 msg/sec
                pthread_spinlock, 8,i:   6,976,341 msg/sec
                      std::mutex, 1,s:   6,568,817 msg/sec
                      std::mutex, 1,i:   7,367,569 msg/sec
                      std::mutex, 2,s:   5,264,602 msg/sec
                      std::mutex, 2,i:   4,982,388 msg/sec
                      std::mutex, 3,s:   4,795,054 msg/sec
                      std::mutex, 3,i:   5,155,356 msg/sec
                      std::mutex, 4,s:   5,679,956 msg/sec
                      std::mutex, 4,i:   5,259,877 msg/sec
                      std::mutex, 5,s:   5,993,793 msg/sec
                      std::mutex, 5,i:   5,460,991 msg/sec
                      std::mutex, 6,s:   5,936,767 msg/sec
                      std::mutex, 6,i:   5,707,630 msg/sec
                      std::mutex, 7,s:   5,766,703 msg/sec
                      std::mutex, 7,i:   5,798,872 msg/sec
                      std::mutex, 8,s:   5,611,409 msg/sec
                      std::mutex, 8,i:   5,627,927 msg/sec
                 tbb::spin_mutex, 1,s:  37,638,576 msg/sec
                 tbb::spin_mutex, 1,i:  32,753,566 msg/sec
                 tbb::spin_mutex, 2,s:  21,454,862 msg/sec
                 tbb::spin_mutex, 2,i:  18,748,405 msg/sec
                 tbb::spin_mutex, 3,s:   7,562,029 msg/sec
                 tbb::spin_mutex, 3,i:  10,391,192 msg/sec
                 tbb::spin_mutex, 4,s:   3,422,058 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,469 msg/sec
                 tbb::spin_mutex, 5,s:   5,311,572 msg/sec
                 tbb::spin_mutex, 5,i:   5,938,277 msg/sec
                 tbb::spin_mutex, 6,s:   5,338,944 msg/sec
                 tbb::spin_mutex, 6,i:   4,414,975 msg/sec
                 tbb::spin_mutex, 7,s:   4,867,335 msg/sec
                 tbb::spin_mutex, 7,i:   4,328,632 msg/sec
                 tbb::spin_mutex, 8,s:   4,195,913 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,356 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,686,295 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,711,127 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,568,184 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,156,589 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,266,438 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,918,340 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,416,152 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,349,798 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,665,061 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,872,816 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,101,761 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,894,547 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,014,267 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,941,424 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,986,202 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,089,258 msg/sec
     xenium::michael_scott_queue, 1,s:   9,094,335 msg/sec
     xenium::michael_scott_queue, 1,i:   9,193,485 msg/sec
     xenium::michael_scott_queue, 2,s:   8,274,768 msg/sec
     xenium::michael_scott_queue, 2,i:   8,330,512 msg/sec
     xenium::michael_scott_queue, 3,s:   7,252,960 msg/sec
     xenium::michael_scott_queue, 3,i:   7,593,863 msg/sec
     xenium::michael_scott_queue, 4,s:   6,348,053 msg/sec
     xenium::michael_scott_queue, 4,i:   6,485,766 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,908 msg/sec
     xenium::michael_scott_queue, 5,i:   6,638,274 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,433 msg/sec
     xenium::michael_scott_queue, 6,i:   6,706,484 msg/sec
     xenium::michael_scott_queue, 7,s:   6,371,095 msg/sec
     xenium::michael_scott_queue, 7,i:   6,528,340 msg/sec
     xenium::michael_scott_queue, 8,s:   5,980,975 msg/sec
     xenium::michael_scott_queue, 8,i:   6,228,252 msg/sec
         xenium::ramalhete_queue, 1,s:  32,317,443 msg/sec
         xenium::ramalhete_queue, 1,i:  32,569,391 msg/sec
         xenium::ramalhete_queue, 2,s:  23,450,173 msg/sec
         xenium::ramalhete_queue, 2,i:  23,351,440 msg/sec
         xenium::ramalhete_queue, 3,s:  29,244,486 msg/sec
         xenium::ramalhete_queue, 3,i:  28,547,067 msg/sec
         xenium::ramalhete_queue, 4,s:  33,847,429 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,472 msg/sec
         xenium::ramalhete_queue, 5,s:  32,015,322 msg/sec
         xenium::ramalhete_queue, 5,i:  35,988,752 msg/sec
         xenium::ramalhete_queue, 6,s:  34,118,911 msg/sec
         xenium::ramalhete_queue, 6,i:  38,724,058 msg/sec
         xenium::ramalhete_queue, 7,s:  35,185,061 msg/sec
         xenium::ramalhete_queue, 7,i:  40,803,307 msg/sec
         xenium::ramalhete_queue, 8,s:  35,613,946 msg/sec
         xenium::ramalhete_queue, 8,i:  43,944,584 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,439,137 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  97,685,858 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,377,706 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,165,448 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,616,737 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,983,151 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,545,820 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,010,411 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,767,535 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,316,887 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,983,525 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,246,455 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,232,610 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,078,739 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,417,915 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,211,972 msg/sec
                     AtomicQueue, 1,s:  22,732,173 msg/sec
                     AtomicQueue, 1,i:  15,580,448 msg/sec
                     AtomicQueue, 2,s:  12,735,637 msg/sec
                     AtomicQueue, 2,i:  12,046,290 msg/sec
                     AtomicQueue, 3,s:   9,965,270 msg/sec
                     AtomicQueue, 3,i:   9,591,777 msg/sec
                     AtomicQueue, 4,s:   8,236,599 msg/sec
                     AtomicQueue, 4,i:   8,214,082 msg/sec
                     AtomicQueue, 5,s:   8,133,008 msg/sec
                     AtomicQueue, 5,i:   8,069,281 msg/sec
                     AtomicQueue, 6,s:   7,794,195 msg/sec
                     AtomicQueue, 6,i:   7,700,725 msg/sec
                     AtomicQueue, 7,s:   7,228,837 msg/sec
                     AtomicQueue, 7,i:   8,007,979 msg/sec
                     AtomicQueue, 8,s:   6,462,346 msg/sec
                     AtomicQueue, 8,i:   7,316,446 msg/sec
                    AtomicQueueB, 1,s:  16,082,229 msg/sec
                    AtomicQueueB, 1,i:  16,007,601 msg/sec
                    AtomicQueueB, 2,s:  12,030,810 msg/sec
                    AtomicQueueB, 2,i:  11,491,702 msg/sec
                    AtomicQueueB, 3,s:   9,827,925 msg/sec
                    AtomicQueueB, 3,i:   9,526,344 msg/sec
                    AtomicQueueB, 4,s:   8,023,086 msg/sec
                    AtomicQueueB, 4,i:   7,926,301 msg/sec
                    AtomicQueueB, 5,s:   7,461,719 msg/sec
                    AtomicQueueB, 5,i:   7,736,305 msg/sec
                    AtomicQueueB, 6,s:   7,302,395 msg/sec
                    AtomicQueueB, 6,i:   7,554,429 msg/sec
                    AtomicQueueB, 7,s:   6,856,370 msg/sec
                    AtomicQueueB, 7,i:   7,684,001 msg/sec
                    AtomicQueueB, 8,s:   6,254,823 msg/sec
                    AtomicQueueB, 8,i:   7,132,353 msg/sec
             OptimistAtomicQueue, 1,s:  50,864,089 msg/sec
             OptimistAtomicQueue, 1,i:  50,631,625 msg/sec
             OptimistAtomicQueue, 2,s:  33,493,092 msg/sec
             OptimistAtomicQueue, 2,i:  33,845,047 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,975 msg/sec
             OptimistAtomicQueue, 3,i:  37,368,842 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,663 msg/sec
             OptimistAtomicQueue, 4,i:  39,289,765 msg/sec
             OptimistAtomicQueue, 5,s:  40,972,853 msg/sec
             OptimistAtomicQueue, 5,i:  46,340,559 msg/sec
             OptimistAtomicQueue, 6,s:  41,816,008 msg/sec
             OptimistAtomicQueue, 6,i:  50,573,890 msg/sec
             OptimistAtomicQueue, 7,s:  43,294,597 msg/sec
             OptimistAtomicQueue, 7,i:  54,695,831 msg/sec
             OptimistAtomicQueue, 8,s:  44,696,220 msg/sec
             OptimistAtomicQueue, 8,i:  50,106,833 msg/sec
            OptimistAtomicQueueB, 1,s:  54,480,439 msg/sec
            OptimistAtomicQueueB, 1,i:  53,096,116 msg/sec
            OptimistAtomicQueueB, 2,s:  33,804,106 msg/sec
            OptimistAtomicQueueB, 2,i:  33,190,662 msg/sec
            OptimistAtomicQueueB, 3,s:  36,185,425 msg/sec
            OptimistAtomicQueueB, 3,i:  36,871,510 msg/sec
            OptimistAtomicQueueB, 4,s:  38,418,414 msg/sec
            OptimistAtomicQueueB, 4,i:  38,145,189 msg/sec
            OptimistAtomicQueueB, 5,s:  40,072,327 msg/sec
            OptimistAtomicQueueB, 5,i:  44,859,515 msg/sec
            OptimistAtomicQueueB, 6,s:  40,807,788 msg/sec
            OptimistAtomicQueueB, 6,i:  50,699,791 msg/sec
            OptimistAtomicQueueB, 7,s:  41,683,694 msg/sec
            OptimistAtomicQueueB, 7,i:  49,781,270 msg/sec
            OptimistAtomicQueueB, 8,s:  43,388,588 msg/sec
            OptimistAtomicQueueB, 8,i:  49,147,970 msg/sec
                    AtomicQueue2, 1,s:  10,310,630 msg/sec
                    AtomicQueue2, 1,i:  10,635,890 msg/sec
                    AtomicQueue2, 2,s:  11,018,629 msg/sec
                    AtomicQueue2, 2,i:  10,780,486 msg/sec
                    AtomicQueue2, 3,s:   8,951,824 msg/sec
                    AtomicQueue2, 3,i:   8,923,900 msg/sec
                    AtomicQueue2, 4,s:   7,763,792 msg/sec
                    AtomicQueue2, 4,i:   7,684,704 msg/sec
                    AtomicQueue2, 5,s:   7,659,877 msg/sec
                    AtomicQueue2, 5,i:   7,797,490 msg/sec
                    AtomicQueue2, 6,s:   7,430,412 msg/sec
                    AtomicQueue2, 6,i:   7,500,826 msg/sec
                    AtomicQueue2, 7,s:   7,007,119 msg/sec
                    AtomicQueue2, 7,i:   7,840,234 msg/sec
                    AtomicQueue2, 8,s:   6,216,918 msg/sec
                    AtomicQueue2, 8,i:   7,368,350 msg/sec
                   AtomicQueueB2, 1,s:  12,515,058 msg/sec
                   AtomicQueueB2, 1,i:  10,974,910 msg/sec
                   AtomicQueueB2, 2,s:  10,732,141 msg/sec
                   AtomicQueueB2, 2,i:  10,542,356 msg/sec
                   AtomicQueueB2, 3,s:   8,367,992 msg/sec
                   AtomicQueueB2, 3,i:   8,515,403 msg/sec
                   AtomicQueueB2, 4,s:   7,544,382 msg/sec
                   AtomicQueueB2, 4,i:   7,429,829 msg/sec
                   AtomicQueueB2, 5,s:   7,272,419 msg/sec
                   AtomicQueueB2, 5,i:   7,427,157 msg/sec
                   AtomicQueueB2, 6,s:   7,127,806 msg/sec
                   AtomicQueueB2, 6,i:   7,400,181 msg/sec
                   AtomicQueueB2, 7,s:   6,789,364 msg/sec
                   AtomicQueueB2, 7,i:   7,795,810 msg/sec
                   AtomicQueueB2, 8,s:   5,953,870 msg/sec
                   AtomicQueueB2, 8,i:   7,114,406 msg/sec
            OptimistAtomicQueue2, 1,s:  15,646,569 msg/sec
            OptimistAtomicQueue2, 1,i:  15,338,120 msg/sec
            OptimistAtomicQueue2, 2,s:  28,980,534 msg/sec
            OptimistAtomicQueue2, 2,i:  24,111,743 msg/sec
            OptimistAtomicQueue2, 3,s:  29,795,590 msg/sec
            OptimistAtomicQueue2, 3,i:  29,455,761 msg/sec
            OptimistAtomicQueue2, 4,s:  32,460,574 msg/sec
            OptimistAtomicQueue2, 4,i:  32,487,108 msg/sec
            OptimistAtomicQueue2, 5,s:  34,797,824 msg/sec
            OptimistAtomicQueue2, 5,i:  32,137,297 msg/sec
            OptimistAtomicQueue2, 6,s:  36,086,127 msg/sec
            OptimistAtomicQueue2, 6,i:  33,058,465 msg/sec
            OptimistAtomicQueue2, 7,s:  38,109,914 msg/sec
            OptimistAtomicQueue2, 7,i:  34,372,024 msg/sec
            OptimistAtomicQueue2, 8,s:  39,902,762 msg/sec
            OptimistAtomicQueue2, 8,i:  35,507,183 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,647,556 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,789,363 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,309,990 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,766,895 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,684,437 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,171,278 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,252,882 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,473,764 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,536,783 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,397,410 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,780,180 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,340,934 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,491,914 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,280,078 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,732,018 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,348,192 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                pthread_spinlock: 0.000000271 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000226 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[238] 214m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,342,614 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,216,320 msg/sec
          boost::lockfree::queue, 1,s:   6,957,016 msg/sec
          boost::lockfree::queue, 1,i:   6,963,202 msg/sec
          boost::lockfree::queue, 2,s:   7,565,794 msg/sec
          boost::lockfree::queue, 2,i:   7,499,842 msg/sec
          boost::lockfree::queue, 3,s:   7,448,861 msg/sec
          boost::lockfree::queue, 3,i:   7,475,649 msg/sec
          boost::lockfree::queue, 4,s:   6,394,041 msg/sec
          boost::lockfree::queue, 4,i:   6,707,093 msg/sec
          boost::lockfree::queue, 5,s:   6,357,359 msg/sec
          boost::lockfree::queue, 5,i:   6,438,086 msg/sec
          boost::lockfree::queue, 6,s:   5,981,820 msg/sec
          boost::lockfree::queue, 6,i:   6,099,825 msg/sec
          boost::lockfree::queue, 7,s:   5,955,193 msg/sec
          boost::lockfree::queue, 7,i:   6,103,110 msg/sec
          boost::lockfree::queue, 8,s:   5,428,812 msg/sec
          boost::lockfree::queue, 8,i:   5,622,305 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,917,851 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,424,612 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,528,300 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,063,653 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,536,906 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,600,768 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,657,458 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,641,515 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,706,046 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,057,617 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,063,507 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,448,934 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,501,388 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,659,295 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,340,793 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,874,440 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,774,019 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,285,502 msg/sec
                pthread_spinlock, 1,s:  26,488,384 msg/sec
                pthread_spinlock, 1,i:  25,480,519 msg/sec
                pthread_spinlock, 2,s:  14,663,606 msg/sec
                pthread_spinlock, 2,i:  15,731,279 msg/sec
                pthread_spinlock, 3,s:   8,308,676 msg/sec
                pthread_spinlock, 3,i:  12,012,199 msg/sec
                pthread_spinlock, 4,s:   6,449,482 msg/sec
                pthread_spinlock, 4,i:   8,970,373 msg/sec
                pthread_spinlock, 5,s:   8,608,118 msg/sec
                pthread_spinlock, 5,i:   9,417,453 msg/sec
                pthread_spinlock, 6,s:   8,607,445 msg/sec
                pthread_spinlock, 6,i:   8,562,297 msg/sec
                pthread_spinlock, 7,s:   7,596,572 msg/sec
                pthread_spinlock, 7,i:   7,698,645 msg/sec
                pthread_spinlock, 8,s:   6,944,497 msg/sec
                pthread_spinlock, 8,i:   7,029,054 msg/sec
                      std::mutex, 1,s:   6,585,368 msg/sec
                      std::mutex, 1,i:   7,576,590 msg/sec
                      std::mutex, 2,s:   6,028,423 msg/sec
                      std::mutex, 2,i:   6,088,546 msg/sec
                      std::mutex, 3,s:   6,188,976 msg/sec
                      std::mutex, 3,i:   6,193,224 msg/sec
                      std::mutex, 4,s:   6,123,215 msg/sec
                      std::mutex, 4,i:   6,201,375 msg/sec
                      std::mutex, 5,s:   6,035,230 msg/sec
                      std::mutex, 5,i:   5,247,390 msg/sec
                      std::mutex, 6,s:   5,950,112 msg/sec
                      std::mutex, 6,i:   5,881,310 msg/sec
                      std::mutex, 7,s:   5,813,511 msg/sec
                      std::mutex, 7,i:   5,806,461 msg/sec
                      std::mutex, 8,s:   5,711,741 msg/sec
                      std::mutex, 8,i:   5,658,804 msg/sec
                 tbb::spin_mutex, 1,s:  37,798,963 msg/sec
                 tbb::spin_mutex, 1,i:  37,722,965 msg/sec
                 tbb::spin_mutex, 2,s:  21,145,587 msg/sec
                 tbb::spin_mutex, 2,i:  21,244,893 msg/sec
                 tbb::spin_mutex, 3,s:   8,154,414 msg/sec
                 tbb::spin_mutex, 3,i:  10,392,635 msg/sec
                 tbb::spin_mutex, 4,s:   3,376,068 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,519 msg/sec
                 tbb::spin_mutex, 5,s:   5,499,807 msg/sec
                 tbb::spin_mutex, 5,i:   5,773,123 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,133 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,768 msg/sec
                 tbb::spin_mutex, 7,s:   4,636,921 msg/sec
                 tbb::spin_mutex, 7,i:   4,360,940 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,211 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,936 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,583,121 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,975,105 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,939,427 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,988,488 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,228,557 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,367,700 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,142,731 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,213,028 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,532,109 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,352,878 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,682,407 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,757,699 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,661,148 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,119,832 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,755,716 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,952,933 msg/sec
     xenium::michael_scott_queue, 1,s:   9,394,973 msg/sec
     xenium::michael_scott_queue, 1,i:   9,223,121 msg/sec
     xenium::michael_scott_queue, 2,s:   8,428,894 msg/sec
     xenium::michael_scott_queue, 2,i:   8,543,407 msg/sec
     xenium::michael_scott_queue, 3,s:   7,349,339 msg/sec
     xenium::michael_scott_queue, 3,i:   7,578,122 msg/sec
     xenium::michael_scott_queue, 4,s:   6,304,341 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,253 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,011 msg/sec
     xenium::michael_scott_queue, 5,i:   6,608,000 msg/sec
     xenium::michael_scott_queue, 6,s:   6,448,843 msg/sec
     xenium::michael_scott_queue, 6,i:   6,928,692 msg/sec
     xenium::michael_scott_queue, 7,s:   6,317,146 msg/sec
     xenium::michael_scott_queue, 7,i:   6,453,024 msg/sec
     xenium::michael_scott_queue, 8,s:   5,979,317 msg/sec
     xenium::michael_scott_queue, 8,i:   6,148,188 msg/sec
         xenium::ramalhete_queue, 1,s:  32,780,934 msg/sec
         xenium::ramalhete_queue, 1,i:  32,837,707 msg/sec
         xenium::ramalhete_queue, 2,s:  23,487,875 msg/sec
         xenium::ramalhete_queue, 2,i:  23,281,239 msg/sec
         xenium::ramalhete_queue, 3,s:  29,410,373 msg/sec
         xenium::ramalhete_queue, 3,i:  28,916,980 msg/sec
         xenium::ramalhete_queue, 4,s:  33,974,498 msg/sec
         xenium::ramalhete_queue, 4,i:  33,529,966 msg/sec
         xenium::ramalhete_queue, 5,s:  32,075,133 msg/sec
         xenium::ramalhete_queue, 5,i:  36,079,088 msg/sec
         xenium::ramalhete_queue, 6,s:  34,068,055 msg/sec
         xenium::ramalhete_queue, 6,i:  38,781,895 msg/sec
         xenium::ramalhete_queue, 7,s:  35,125,205 msg/sec
         xenium::ramalhete_queue, 7,i:  41,907,431 msg/sec
         xenium::ramalhete_queue, 8,s:  35,693,741 msg/sec
         xenium::ramalhete_queue, 8,i:  44,176,389 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,550,546 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,963,633 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,134,873 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,348,046 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,589,696 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,674,409 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,606,264 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,063,066 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,991,682 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,318,124 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,998,474 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,253,716 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,268,642 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,928,667 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,381,443 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,340,042 msg/sec
                     AtomicQueue, 1,s:  22,782,923 msg/sec
                     AtomicQueue, 1,i:  15,639,189 msg/sec
                     AtomicQueue, 2,s:  12,830,789 msg/sec
                     AtomicQueue, 2,i:  12,055,214 msg/sec
                     AtomicQueue, 3,s:   9,907,086 msg/sec
                     AtomicQueue, 3,i:   9,583,066 msg/sec
                     AtomicQueue, 4,s:   8,217,414 msg/sec
                     AtomicQueue, 4,i:   8,210,088 msg/sec
                     AtomicQueue, 5,s:   8,133,213 msg/sec
                     AtomicQueue, 5,i:   8,067,470 msg/sec
                     AtomicQueue, 6,s:   7,939,570 msg/sec
                     AtomicQueue, 6,i:   7,677,126 msg/sec
                     AtomicQueue, 7,s:   7,248,486 msg/sec
                     AtomicQueue, 7,i:   8,021,374 msg/sec
                     AtomicQueue, 8,s:   6,506,879 msg/sec
                     AtomicQueue, 8,i:   7,247,384 msg/sec
                    AtomicQueueB, 1,s:  16,171,231 msg/sec
                    AtomicQueueB, 1,i:  15,967,975 msg/sec
                    AtomicQueueB, 2,s:  12,001,911 msg/sec
                    AtomicQueueB, 2,i:  11,457,581 msg/sec
                    AtomicQueueB, 3,s:   9,744,099 msg/sec
                    AtomicQueueB, 3,i:   9,502,090 msg/sec
                    AtomicQueueB, 4,s:   8,020,285 msg/sec
                    AtomicQueueB, 4,i:   7,928,134 msg/sec
                    AtomicQueueB, 5,s:   7,505,068 msg/sec
                    AtomicQueueB, 5,i:   7,732,552 msg/sec
                    AtomicQueueB, 6,s:   7,387,566 msg/sec
                    AtomicQueueB, 6,i:   7,552,225 msg/sec
                    AtomicQueueB, 7,s:   6,855,598 msg/sec
                    AtomicQueueB, 7,i:   7,683,811 msg/sec
                    AtomicQueueB, 8,s:   6,284,848 msg/sec
                    AtomicQueueB, 8,i:   7,109,126 msg/sec
             OptimistAtomicQueue, 1,s:  51,195,688 msg/sec
             OptimistAtomicQueue, 1,i:  51,186,545 msg/sec
             OptimistAtomicQueue, 2,s:  33,376,883 msg/sec
             OptimistAtomicQueue, 2,i:  33,890,842 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,844 msg/sec
             OptimistAtomicQueue, 3,i:  37,387,742 msg/sec
             OptimistAtomicQueue, 4,s:  39,057,303 msg/sec
             OptimistAtomicQueue, 4,i:  39,113,842 msg/sec
             OptimistAtomicQueue, 5,s:  40,986,809 msg/sec
             OptimistAtomicQueue, 5,i:  45,794,056 msg/sec
             OptimistAtomicQueue, 6,s:  41,350,357 msg/sec
             OptimistAtomicQueue, 6,i:  50,925,457 msg/sec
             OptimistAtomicQueue, 7,s:  43,080,108 msg/sec
             OptimistAtomicQueue, 7,i:  54,692,732 msg/sec
             OptimistAtomicQueue, 8,s:  44,741,463 msg/sec
             OptimistAtomicQueue, 8,i:  50,102,403 msg/sec
            OptimistAtomicQueueB, 1,s:  54,995,659 msg/sec
            OptimistAtomicQueueB, 1,i:  53,608,088 msg/sec
            OptimistAtomicQueueB, 2,s:  33,682,779 msg/sec
            OptimistAtomicQueueB, 2,i:  33,057,078 msg/sec
            OptimistAtomicQueueB, 3,s:  36,187,100 msg/sec
            OptimistAtomicQueueB, 3,i:  36,773,044 msg/sec
            OptimistAtomicQueueB, 4,s:  38,388,798 msg/sec
            OptimistAtomicQueueB, 4,i:  38,140,317 msg/sec
            OptimistAtomicQueueB, 5,s:  40,020,386 msg/sec
            OptimistAtomicQueueB, 5,i:  45,246,128 msg/sec
            OptimistAtomicQueueB, 6,s:  40,478,100 msg/sec
            OptimistAtomicQueueB, 6,i:  50,359,424 msg/sec
            OptimistAtomicQueueB, 7,s:  41,811,501 msg/sec
            OptimistAtomicQueueB, 7,i:  49,695,915 msg/sec
            OptimistAtomicQueueB, 8,s:  43,311,871 msg/sec
            OptimistAtomicQueueB, 8,i:  49,393,855 msg/sec
                    AtomicQueue2, 1,s:  10,319,316 msg/sec
                    AtomicQueue2, 1,i:  10,558,701 msg/sec
                    AtomicQueue2, 2,s:  10,953,994 msg/sec
                    AtomicQueue2, 2,i:  10,786,963 msg/sec
                    AtomicQueue2, 3,s:   8,954,403 msg/sec
                    AtomicQueue2, 3,i:   8,883,265 msg/sec
                    AtomicQueue2, 4,s:   7,740,582 msg/sec
                    AtomicQueue2, 4,i:   7,720,264 msg/sec
                    AtomicQueue2, 5,s:   7,726,494 msg/sec
                    AtomicQueue2, 5,i:   7,796,764 msg/sec
                    AtomicQueue2, 6,s:   7,521,647 msg/sec
                    AtomicQueue2, 6,i:   7,459,733 msg/sec
                    AtomicQueue2, 7,s:   7,000,923 msg/sec
                    AtomicQueue2, 7,i:   7,848,924 msg/sec
                    AtomicQueue2, 8,s:   6,219,479 msg/sec
                    AtomicQueue2, 8,i:   7,287,543 msg/sec
                   AtomicQueueB2, 1,s:  12,470,058 msg/sec
                   AtomicQueueB2, 1,i:  12,534,381 msg/sec
                   AtomicQueueB2, 2,s:  10,697,898 msg/sec
                   AtomicQueueB2, 2,i:  10,802,764 msg/sec
                   AtomicQueueB2, 3,s:   8,486,012 msg/sec
                   AtomicQueueB2, 3,i:   8,516,018 msg/sec
                   AtomicQueueB2, 4,s:   7,545,408 msg/sec
                   AtomicQueueB2, 4,i:   7,475,706 msg/sec
                   AtomicQueueB2, 5,s:   7,224,225 msg/sec
                   AtomicQueueB2, 5,i:   7,433,523 msg/sec
                   AtomicQueueB2, 6,s:   6,981,544 msg/sec
                   AtomicQueueB2, 6,i:   7,419,192 msg/sec
                   AtomicQueueB2, 7,s:   6,752,156 msg/sec
                   AtomicQueueB2, 7,i:   7,659,654 msg/sec
                   AtomicQueueB2, 8,s:   6,000,015 msg/sec
                   AtomicQueueB2, 8,i:   6,932,643 msg/sec
            OptimistAtomicQueue2, 1,s:  17,148,927 msg/sec
            OptimistAtomicQueue2, 1,i:  15,766,251 msg/sec
            OptimistAtomicQueue2, 2,s:  23,948,209 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,998 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,400 msg/sec
            OptimistAtomicQueue2, 3,i:  29,335,839 msg/sec
            OptimistAtomicQueue2, 4,s:  32,634,352 msg/sec
            OptimistAtomicQueue2, 4,i:  32,608,118 msg/sec
            OptimistAtomicQueue2, 5,s:  34,328,743 msg/sec
            OptimistAtomicQueue2, 5,i:  32,097,520 msg/sec
            OptimistAtomicQueue2, 6,s:  36,124,107 msg/sec
            OptimistAtomicQueue2, 6,i:  32,963,641 msg/sec
            OptimistAtomicQueue2, 7,s:  38,200,322 msg/sec
            OptimistAtomicQueue2, 7,i:  34,273,266 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,556 msg/sec
            OptimistAtomicQueue2, 8,i:  35,674,005 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,278,591 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,535,513 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,835,745 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,713,974 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,596,685 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,246,846 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,406,022 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,505,274 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,283,370 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,640,928 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,822,337 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,306,322 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,464,750 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,133,206 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,769,854 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,541,963 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                 tbb::spin_mutex: 0.000000228 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000296 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[239] 212m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,462,089 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,826,636 msg/sec
          boost::lockfree::queue, 1,s:   6,952,218 msg/sec
          boost::lockfree::queue, 1,i:   6,936,333 msg/sec
          boost::lockfree::queue, 2,s:   7,606,621 msg/sec
          boost::lockfree::queue, 2,i:   7,460,184 msg/sec
          boost::lockfree::queue, 3,s:   7,513,609 msg/sec
          boost::lockfree::queue, 3,i:   7,424,708 msg/sec
          boost::lockfree::queue, 4,s:   6,386,554 msg/sec
          boost::lockfree::queue, 4,i:   6,957,470 msg/sec
          boost::lockfree::queue, 5,s:   6,442,148 msg/sec
          boost::lockfree::queue, 5,i:   6,421,122 msg/sec
          boost::lockfree::queue, 6,s:   6,036,697 msg/sec
          boost::lockfree::queue, 6,i:   6,069,993 msg/sec
          boost::lockfree::queue, 7,s:   6,026,596 msg/sec
          boost::lockfree::queue, 7,i:   6,064,637 msg/sec
          boost::lockfree::queue, 8,s:   5,443,267 msg/sec
          boost::lockfree::queue, 8,i:   5,597,524 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,565,025 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,350,891 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,861,587 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,597,117 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,957,550 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,893,209 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,615,967 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,305,536 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,049,571 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,743,708 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,964,598 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,054,345 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,777,888 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,098,278 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,574,948 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,980,087 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,880,778 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,727,919 msg/sec
                pthread_spinlock, 1,s:  26,530,382 msg/sec
                pthread_spinlock, 1,i:  25,516,763 msg/sec
                pthread_spinlock, 2,s:  14,982,982 msg/sec
                pthread_spinlock, 2,i:  16,084,366 msg/sec
                pthread_spinlock, 3,s:   8,460,502 msg/sec
                pthread_spinlock, 3,i:  11,991,485 msg/sec
                pthread_spinlock, 4,s:   6,501,707 msg/sec
                pthread_spinlock, 4,i:   8,695,506 msg/sec
                pthread_spinlock, 5,s:   8,532,593 msg/sec
                pthread_spinlock, 5,i:  10,377,763 msg/sec
                pthread_spinlock, 6,s:   8,364,678 msg/sec
                pthread_spinlock, 6,i:   8,921,044 msg/sec
                pthread_spinlock, 7,s:   7,703,126 msg/sec
                pthread_spinlock, 7,i:   7,603,441 msg/sec
                pthread_spinlock, 8,s:   6,953,353 msg/sec
                pthread_spinlock, 8,i:   6,991,918 msg/sec
                      std::mutex, 1,s:   7,241,102 msg/sec
                      std::mutex, 1,i:   6,645,748 msg/sec
                      std::mutex, 2,s:   5,468,476 msg/sec
                      std::mutex, 2,i:   4,983,755 msg/sec
                      std::mutex, 3,s:   4,719,154 msg/sec
                      std::mutex, 3,i:   5,688,099 msg/sec
                      std::mutex, 4,s:   6,245,031 msg/sec
                      std::mutex, 4,i:   6,312,625 msg/sec
                      std::mutex, 5,s:   6,070,512 msg/sec
                      std::mutex, 5,i:   5,630,312 msg/sec
                      std::mutex, 6,s:   6,095,088 msg/sec
                      std::mutex, 6,i:   6,018,802 msg/sec
                      std::mutex, 7,s:   5,943,950 msg/sec
                      std::mutex, 7,i:   5,861,966 msg/sec
                      std::mutex, 8,s:   5,766,467 msg/sec
                      std::mutex, 8,i:   5,768,939 msg/sec
                 tbb::spin_mutex, 1,s:  37,734,057 msg/sec
                 tbb::spin_mutex, 1,i:  37,033,195 msg/sec
                 tbb::spin_mutex, 2,s:  21,416,959 msg/sec
                 tbb::spin_mutex, 2,i:  18,462,391 msg/sec
                 tbb::spin_mutex, 3,s:   7,506,959 msg/sec
                 tbb::spin_mutex, 3,i:  10,342,680 msg/sec
                 tbb::spin_mutex, 4,s:   3,549,034 msg/sec
                 tbb::spin_mutex, 4,i:   6,358,489 msg/sec
                 tbb::spin_mutex, 5,s:   5,387,065 msg/sec
                 tbb::spin_mutex, 5,i:   5,810,599 msg/sec
                 tbb::spin_mutex, 6,s:   5,103,295 msg/sec
                 tbb::spin_mutex, 6,i:   4,432,685 msg/sec
                 tbb::spin_mutex, 7,s:   4,843,944 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,872 msg/sec
                 tbb::spin_mutex, 8,s:   4,172,348 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,339 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,476,988 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,277,338 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,803,895 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,004,861 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,501,746 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,815,047 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,083,206 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,346,595 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,701,695 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,744,898 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,884,535 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,944,472 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,792,913 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,166,227 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,624,412 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,344,602 msg/sec
     xenium::michael_scott_queue, 1,s:   9,583,447 msg/sec
     xenium::michael_scott_queue, 1,i:   9,627,213 msg/sec
     xenium::michael_scott_queue, 2,s:   8,458,917 msg/sec
     xenium::michael_scott_queue, 2,i:   8,499,894 msg/sec
     xenium::michael_scott_queue, 3,s:   7,352,802 msg/sec
     xenium::michael_scott_queue, 3,i:   7,541,260 msg/sec
     xenium::michael_scott_queue, 4,s:   6,289,659 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,762 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,586 msg/sec
     xenium::michael_scott_queue, 5,i:   6,633,169 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,968 msg/sec
     xenium::michael_scott_queue, 6,i:   6,799,524 msg/sec
     xenium::michael_scott_queue, 7,s:   6,352,390 msg/sec
     xenium::michael_scott_queue, 7,i:   6,549,821 msg/sec
     xenium::michael_scott_queue, 8,s:   6,006,856 msg/sec
     xenium::michael_scott_queue, 8,i:   6,198,606 msg/sec
         xenium::ramalhete_queue, 1,s:  32,098,870 msg/sec
         xenium::ramalhete_queue, 1,i:  32,135,625 msg/sec
         xenium::ramalhete_queue, 2,s:  23,547,123 msg/sec
         xenium::ramalhete_queue, 2,i:  23,390,422 msg/sec
         xenium::ramalhete_queue, 3,s:  29,244,919 msg/sec
         xenium::ramalhete_queue, 3,i:  28,681,804 msg/sec
         xenium::ramalhete_queue, 4,s:  33,820,892 msg/sec
         xenium::ramalhete_queue, 4,i:  33,515,440 msg/sec
         xenium::ramalhete_queue, 5,s:  32,198,450 msg/sec
         xenium::ramalhete_queue, 5,i:  36,160,316 msg/sec
         xenium::ramalhete_queue, 6,s:  34,264,864 msg/sec
         xenium::ramalhete_queue, 6,i:  38,773,869 msg/sec
         xenium::ramalhete_queue, 7,s:  35,170,751 msg/sec
         xenium::ramalhete_queue, 7,i:  41,384,367 msg/sec
         xenium::ramalhete_queue, 8,s:  35,607,787 msg/sec
         xenium::ramalhete_queue, 8,i:  43,853,939 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,027,147 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,631,985 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,358,724 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,404,944 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,312,341 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,704,388 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,710,694 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,133,498 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,787,273 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,312,891 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,843,050 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,378,620 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,148,335 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,307,597 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,398,078 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,472,535 msg/sec
                     AtomicQueue, 1,s:  17,901,795 msg/sec
                     AtomicQueue, 1,i:  15,526,353 msg/sec
                     AtomicQueue, 2,s:  12,679,163 msg/sec
                     AtomicQueue, 2,i:  11,985,591 msg/sec
                     AtomicQueue, 3,s:   9,912,979 msg/sec
                     AtomicQueue, 3,i:   9,585,562 msg/sec
                     AtomicQueue, 4,s:   8,222,317 msg/sec
                     AtomicQueue, 4,i:   8,140,153 msg/sec
                     AtomicQueue, 5,s:   8,120,497 msg/sec
                     AtomicQueue, 5,i:   8,061,426 msg/sec
                     AtomicQueue, 6,s:   7,881,492 msg/sec
                     AtomicQueue, 6,i:   7,698,194 msg/sec
                     AtomicQueue, 7,s:   7,250,846 msg/sec
                     AtomicQueue, 7,i:   8,004,333 msg/sec
                     AtomicQueue, 8,s:   6,498,204 msg/sec
                     AtomicQueue, 8,i:   7,389,579 msg/sec
                    AtomicQueueB, 1,s:  16,159,908 msg/sec
                    AtomicQueueB, 1,i:  16,256,823 msg/sec
                    AtomicQueueB, 2,s:  12,103,161 msg/sec
                    AtomicQueueB, 2,i:  11,491,587 msg/sec
                    AtomicQueueB, 3,s:   9,711,087 msg/sec
                    AtomicQueueB, 3,i:   9,494,853 msg/sec
                    AtomicQueueB, 4,s:   8,027,172 msg/sec
                    AtomicQueueB, 4,i:   7,914,817 msg/sec
                    AtomicQueueB, 5,s:   7,574,856 msg/sec
                    AtomicQueueB, 5,i:   7,752,211 msg/sec
                    AtomicQueueB, 6,s:   7,210,450 msg/sec
                    AtomicQueueB, 6,i:   7,562,165 msg/sec
                    AtomicQueueB, 7,s:   6,880,815 msg/sec
                    AtomicQueueB, 7,i:   7,680,982 msg/sec
                    AtomicQueueB, 8,s:   6,210,602 msg/sec
                    AtomicQueueB, 8,i:   7,086,624 msg/sec
             OptimistAtomicQueue, 1,s:  51,025,745 msg/sec
             OptimistAtomicQueue, 1,i:  50,899,152 msg/sec
             OptimistAtomicQueue, 2,s:  33,486,247 msg/sec
             OptimistAtomicQueue, 2,i:  33,687,731 msg/sec
             OptimistAtomicQueue, 3,s:  36,620,091 msg/sec
             OptimistAtomicQueue, 3,i:  37,317,588 msg/sec
             OptimistAtomicQueue, 4,s:  39,021,117 msg/sec
             OptimistAtomicQueue, 4,i:  39,276,834 msg/sec
             OptimistAtomicQueue, 5,s:  41,028,234 msg/sec
             OptimistAtomicQueue, 5,i:  46,375,330 msg/sec
             OptimistAtomicQueue, 6,s:  41,270,858 msg/sec
             OptimistAtomicQueue, 6,i:  51,263,625 msg/sec
             OptimistAtomicQueue, 7,s:  43,738,924 msg/sec
             OptimistAtomicQueue, 7,i:  50,817,115 msg/sec
             OptimistAtomicQueue, 8,s:  44,623,829 msg/sec
             OptimistAtomicQueue, 8,i:  50,374,064 msg/sec
            OptimistAtomicQueueB, 1,s:  54,315,068 msg/sec
            OptimistAtomicQueueB, 1,i:  53,215,304 msg/sec
            OptimistAtomicQueueB, 2,s:  33,805,445 msg/sec
            OptimistAtomicQueueB, 2,i:  33,385,520 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,859 msg/sec
            OptimistAtomicQueueB, 3,i:  36,913,767 msg/sec
            OptimistAtomicQueueB, 4,s:  38,340,243 msg/sec
            OptimistAtomicQueueB, 4,i:  38,270,572 msg/sec
            OptimistAtomicQueueB, 5,s:  39,961,836 msg/sec
            OptimistAtomicQueueB, 5,i:  44,536,887 msg/sec
            OptimistAtomicQueueB, 6,s:  40,451,368 msg/sec
            OptimistAtomicQueueB, 6,i:  51,345,583 msg/sec
            OptimistAtomicQueueB, 7,s:  41,696,516 msg/sec
            OptimistAtomicQueueB, 7,i:  49,530,439 msg/sec
            OptimistAtomicQueueB, 8,s:  43,274,032 msg/sec
            OptimistAtomicQueueB, 8,i:  49,036,653 msg/sec
                    AtomicQueue2, 1,s:  10,325,902 msg/sec
                    AtomicQueue2, 1,i:  10,551,864 msg/sec
                    AtomicQueue2, 2,s:  10,798,790 msg/sec
                    AtomicQueue2, 2,i:  10,823,619 msg/sec
                    AtomicQueue2, 3,s:   8,959,104 msg/sec
                    AtomicQueue2, 3,i:   8,908,160 msg/sec
                    AtomicQueue2, 4,s:   7,752,963 msg/sec
                    AtomicQueue2, 4,i:   7,726,260 msg/sec
                    AtomicQueue2, 5,s:   7,674,667 msg/sec
                    AtomicQueue2, 5,i:   7,752,668 msg/sec
                    AtomicQueue2, 6,s:   7,610,992 msg/sec
                    AtomicQueue2, 6,i:   7,476,481 msg/sec
                    AtomicQueue2, 7,s:   6,938,398 msg/sec
                    AtomicQueue2, 7,i:   7,843,723 msg/sec
                    AtomicQueue2, 8,s:   6,247,638 msg/sec
                    AtomicQueue2, 8,i:   7,371,467 msg/sec
                   AtomicQueueB2, 1,s:  12,476,926 msg/sec
                   AtomicQueueB2, 1,i:  10,968,888 msg/sec
                   AtomicQueueB2, 2,s:  10,544,237 msg/sec
                   AtomicQueueB2, 2,i:  10,546,365 msg/sec
                   AtomicQueueB2, 3,s:   8,756,233 msg/sec
                   AtomicQueueB2, 3,i:   8,664,508 msg/sec
                   AtomicQueueB2, 4,s:   7,558,294 msg/sec
                   AtomicQueueB2, 4,i:   7,483,539 msg/sec
                   AtomicQueueB2, 5,s:   7,229,710 msg/sec
                   AtomicQueueB2, 5,i:   7,527,065 msg/sec
                   AtomicQueueB2, 6,s:   7,087,020 msg/sec
                   AtomicQueueB2, 6,i:   7,396,338 msg/sec
                   AtomicQueueB2, 7,s:   6,820,791 msg/sec
                   AtomicQueueB2, 7,i:   7,770,882 msg/sec
                   AtomicQueueB2, 8,s:   5,965,612 msg/sec
                   AtomicQueueB2, 8,i:   6,893,194 msg/sec
            OptimistAtomicQueue2, 1,s:  17,343,428 msg/sec
            OptimistAtomicQueue2, 1,i:  17,006,415 msg/sec
            OptimistAtomicQueue2, 2,s:  29,120,355 msg/sec
            OptimistAtomicQueue2, 2,i:  23,503,925 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,430 msg/sec
            OptimistAtomicQueue2, 3,i:  29,310,661 msg/sec
            OptimistAtomicQueue2, 4,s:  32,532,179 msg/sec
            OptimistAtomicQueue2, 4,i:  33,422,506 msg/sec
            OptimistAtomicQueue2, 5,s:  34,783,268 msg/sec
            OptimistAtomicQueue2, 5,i:  31,915,973 msg/sec
            OptimistAtomicQueue2, 6,s:  36,027,693 msg/sec
            OptimistAtomicQueue2, 6,i:  33,110,129 msg/sec
            OptimistAtomicQueue2, 7,s:  38,234,779 msg/sec
            OptimistAtomicQueue2, 7,i:  33,906,553 msg/sec
            OptimistAtomicQueue2, 8,s:  39,767,434 msg/sec
            OptimistAtomicQueue2, 8,i:  35,749,549 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,090,988 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,714,291 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,056,106 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,724,308 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,536,978 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,326,147 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,790,753 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,394,634 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,983,133 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,468,584 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,062,702 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,430,984 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,577,124 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,288,881 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,815,077 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,752,233 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[240] 211m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,713,622 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,595,687 msg/sec
          boost::lockfree::queue, 1,s:   6,871,463 msg/sec
          boost::lockfree::queue, 1,i:   6,853,994 msg/sec
          boost::lockfree::queue, 2,s:   7,587,151 msg/sec
          boost::lockfree::queue, 2,i:   7,559,327 msg/sec
          boost::lockfree::queue, 3,s:   7,514,909 msg/sec
          boost::lockfree::queue, 3,i:   7,463,822 msg/sec
          boost::lockfree::queue, 4,s:   6,395,226 msg/sec
          boost::lockfree::queue, 4,i:   6,901,693 msg/sec
          boost::lockfree::queue, 5,s:   6,443,982 msg/sec
          boost::lockfree::queue, 5,i:   6,436,482 msg/sec
          boost::lockfree::queue, 6,s:   6,026,515 msg/sec
          boost::lockfree::queue, 6,i:   6,088,337 msg/sec
          boost::lockfree::queue, 7,s:   5,961,486 msg/sec
          boost::lockfree::queue, 7,i:   5,925,020 msg/sec
          boost::lockfree::queue, 8,s:   5,483,090 msg/sec
          boost::lockfree::queue, 8,i:   5,592,473 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,155,715 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,680,977 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,556,931 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,241,305 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,163,359 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,420,746 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,091,785 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,434,594 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,950,968 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,552,515 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,714,327 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,157,619 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,817,637 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,434,103 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,940,872 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,401,094 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,710,437 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,693,331 msg/sec
                pthread_spinlock, 1,s:  26,482,320 msg/sec
                pthread_spinlock, 1,i:  25,533,203 msg/sec
                pthread_spinlock, 2,s:  14,632,156 msg/sec
                pthread_spinlock, 2,i:  15,660,427 msg/sec
                pthread_spinlock, 3,s:   8,423,830 msg/sec
                pthread_spinlock, 3,i:  12,135,504 msg/sec
                pthread_spinlock, 4,s:   6,481,501 msg/sec
                pthread_spinlock, 4,i:   8,787,231 msg/sec
                pthread_spinlock, 5,s:   8,718,558 msg/sec
                pthread_spinlock, 5,i:   9,469,956 msg/sec
                pthread_spinlock, 6,s:   8,600,234 msg/sec
                pthread_spinlock, 6,i:   8,468,677 msg/sec
                pthread_spinlock, 7,s:   7,601,381 msg/sec
                pthread_spinlock, 7,i:   7,659,236 msg/sec
                pthread_spinlock, 8,s:   6,934,268 msg/sec
                pthread_spinlock, 8,i:   6,885,038 msg/sec
                      std::mutex, 1,s:   6,269,148 msg/sec
                      std::mutex, 1,i:   7,696,135 msg/sec
                      std::mutex, 2,s:   6,095,311 msg/sec
                      std::mutex, 2,i:   5,427,326 msg/sec
                      std::mutex, 3,s:   4,770,701 msg/sec
                      std::mutex, 3,i:   5,058,029 msg/sec
                      std::mutex, 4,s:   5,777,819 msg/sec
                      std::mutex, 4,i:   5,570,125 msg/sec
                      std::mutex, 5,s:   5,871,822 msg/sec
                      std::mutex, 5,i:   6,080,725 msg/sec
                      std::mutex, 6,s:   5,997,794 msg/sec
                      std::mutex, 6,i:   5,980,927 msg/sec
                      std::mutex, 7,s:   5,810,065 msg/sec
                      std::mutex, 7,i:   5,840,268 msg/sec
                      std::mutex, 8,s:   5,659,505 msg/sec
                      std::mutex, 8,i:   5,684,960 msg/sec
                 tbb::spin_mutex, 1,s:  37,416,086 msg/sec
                 tbb::spin_mutex, 1,i:  32,779,238 msg/sec
                 tbb::spin_mutex, 2,s:  21,427,954 msg/sec
                 tbb::spin_mutex, 2,i:  18,655,452 msg/sec
                 tbb::spin_mutex, 3,s:   8,412,709 msg/sec
                 tbb::spin_mutex, 3,i:  10,239,715 msg/sec
                 tbb::spin_mutex, 4,s:   3,360,271 msg/sec
                 tbb::spin_mutex, 4,i:   6,345,682 msg/sec
                 tbb::spin_mutex, 5,s:   5,327,976 msg/sec
                 tbb::spin_mutex, 5,i:   5,549,198 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,630 msg/sec
                 tbb::spin_mutex, 6,i:   4,339,054 msg/sec
                 tbb::spin_mutex, 7,s:   4,620,574 msg/sec
                 tbb::spin_mutex, 7,i:   4,257,806 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,524 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,691 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,186,662 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,387,036 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,047,198 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,363,040 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,368,240 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,614,213 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,615,038 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,632,460 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,015,597 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,635,163 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,972,218 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,735,939 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,858,251 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,835,210 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,778,178 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,461,434 msg/sec
     xenium::michael_scott_queue, 1,s:   8,995,090 msg/sec
     xenium::michael_scott_queue, 1,i:   8,946,104 msg/sec
     xenium::michael_scott_queue, 2,s:   8,423,226 msg/sec
     xenium::michael_scott_queue, 2,i:   8,419,220 msg/sec
     xenium::michael_scott_queue, 3,s:   7,298,916 msg/sec
     xenium::michael_scott_queue, 3,i:   7,530,700 msg/sec
     xenium::michael_scott_queue, 4,s:   6,381,288 msg/sec
     xenium::michael_scott_queue, 4,i:   6,489,755 msg/sec
     xenium::michael_scott_queue, 5,s:   6,297,937 msg/sec
     xenium::michael_scott_queue, 5,i:   6,632,283 msg/sec
     xenium::michael_scott_queue, 6,s:   6,446,529 msg/sec
     xenium::michael_scott_queue, 6,i:   6,729,326 msg/sec
     xenium::michael_scott_queue, 7,s:   6,362,465 msg/sec
     xenium::michael_scott_queue, 7,i:   6,498,662 msg/sec
     xenium::michael_scott_queue, 8,s:   6,067,659 msg/sec
     xenium::michael_scott_queue, 8,i:   6,109,424 msg/sec
         xenium::ramalhete_queue, 1,s:  32,072,377 msg/sec
         xenium::ramalhete_queue, 1,i:  31,974,298 msg/sec
         xenium::ramalhete_queue, 2,s:  23,418,505 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,093 msg/sec
         xenium::ramalhete_queue, 3,s:  29,211,923 msg/sec
         xenium::ramalhete_queue, 3,i:  28,593,695 msg/sec
         xenium::ramalhete_queue, 4,s:  33,785,966 msg/sec
         xenium::ramalhete_queue, 4,i:  33,494,179 msg/sec
         xenium::ramalhete_queue, 5,s:  32,063,107 msg/sec
         xenium::ramalhete_queue, 5,i:  36,125,905 msg/sec
         xenium::ramalhete_queue, 6,s:  34,114,532 msg/sec
         xenium::ramalhete_queue, 6,i:  39,381,851 msg/sec
         xenium::ramalhete_queue, 7,s:  35,275,643 msg/sec
         xenium::ramalhete_queue, 7,i:  41,518,628 msg/sec
         xenium::ramalhete_queue, 8,s:  35,588,684 msg/sec
         xenium::ramalhete_queue, 8,i:  43,857,394 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 108,246,678 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,841,184 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,260,125 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,253,930 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,973,702 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,785,701 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,683,331 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,189,994 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,613,739 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,406,089 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,006,243 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,411,912 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,117,770 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,188,811 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,165 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,361,632 msg/sec
                     AtomicQueue, 1,s:  22,805,078 msg/sec
                     AtomicQueue, 1,i:  15,627,230 msg/sec
                     AtomicQueue, 2,s:  12,814,400 msg/sec
                     AtomicQueue, 2,i:  12,034,896 msg/sec
                     AtomicQueue, 3,s:   9,898,611 msg/sec
                     AtomicQueue, 3,i:   9,531,410 msg/sec
                     AtomicQueue, 4,s:   8,187,230 msg/sec
                     AtomicQueue, 4,i:   8,100,755 msg/sec
                     AtomicQueue, 5,s:   8,103,100 msg/sec
                     AtomicQueue, 5,i:   8,039,124 msg/sec
                     AtomicQueue, 6,s:   7,953,495 msg/sec
                     AtomicQueue, 6,i:   7,687,976 msg/sec
                     AtomicQueue, 7,s:   7,279,280 msg/sec
                     AtomicQueue, 7,i:   7,992,461 msg/sec
                     AtomicQueue, 8,s:   6,509,906 msg/sec
                     AtomicQueue, 8,i:   7,228,405 msg/sec
                    AtomicQueueB, 1,s:  16,019,741 msg/sec
                    AtomicQueueB, 1,i:  16,007,005 msg/sec
                    AtomicQueueB, 2,s:  12,142,319 msg/sec
                    AtomicQueueB, 2,i:  11,460,916 msg/sec
                    AtomicQueueB, 3,s:   9,697,321 msg/sec
                    AtomicQueueB, 3,i:   9,613,028 msg/sec
                    AtomicQueueB, 4,s:   8,041,135 msg/sec
                    AtomicQueueB, 4,i:   7,939,330 msg/sec
                    AtomicQueueB, 5,s:   7,574,738 msg/sec
                    AtomicQueueB, 5,i:   7,760,386 msg/sec
                    AtomicQueueB, 6,s:   7,454,465 msg/sec
                    AtomicQueueB, 6,i:   7,579,204 msg/sec
                    AtomicQueueB, 7,s:   6,907,476 msg/sec
                    AtomicQueueB, 7,i:   7,658,829 msg/sec
                    AtomicQueueB, 8,s:   6,234,478 msg/sec
                    AtomicQueueB, 8,i:   7,101,932 msg/sec
             OptimistAtomicQueue, 1,s:  52,022,444 msg/sec
             OptimistAtomicQueue, 1,i:  51,214,642 msg/sec
             OptimistAtomicQueue, 2,s:  33,434,056 msg/sec
             OptimistAtomicQueue, 2,i:  33,679,429 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,924 msg/sec
             OptimistAtomicQueue, 3,i:  37,257,750 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,513 msg/sec
             OptimistAtomicQueue, 4,i:  39,235,131 msg/sec
             OptimistAtomicQueue, 5,s:  41,073,761 msg/sec
             OptimistAtomicQueue, 5,i:  45,623,602 msg/sec
             OptimistAtomicQueue, 6,s:  41,550,556 msg/sec
             OptimistAtomicQueue, 6,i:  51,772,510 msg/sec
             OptimistAtomicQueue, 7,s:  43,125,379 msg/sec
             OptimistAtomicQueue, 7,i:  50,613,399 msg/sec
             OptimistAtomicQueue, 8,s:  44,733,929 msg/sec
             OptimistAtomicQueue, 8,i:  50,869,946 msg/sec
            OptimistAtomicQueueB, 1,s:  54,766,451 msg/sec
            OptimistAtomicQueueB, 1,i:  53,685,957 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,814 msg/sec
            OptimistAtomicQueueB, 2,i:  33,369,634 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,384 msg/sec
            OptimistAtomicQueueB, 3,i:  36,891,908 msg/sec
            OptimistAtomicQueueB, 4,s:  38,338,609 msg/sec
            OptimistAtomicQueueB, 4,i:  38,206,771 msg/sec
            OptimistAtomicQueueB, 5,s:  40,125,091 msg/sec
            OptimistAtomicQueueB, 5,i:  44,529,629 msg/sec
            OptimistAtomicQueueB, 6,s:  40,488,176 msg/sec
            OptimistAtomicQueueB, 6,i:  51,332,053 msg/sec
            OptimistAtomicQueueB, 7,s:  41,681,088 msg/sec
            OptimistAtomicQueueB, 7,i:  49,804,247 msg/sec
            OptimistAtomicQueueB, 8,s:  43,335,842 msg/sec
            OptimistAtomicQueueB, 8,i:  49,327,589 msg/sec
                    AtomicQueue2, 1,s:  10,303,180 msg/sec
                    AtomicQueue2, 1,i:  10,576,153 msg/sec
                    AtomicQueue2, 2,s:  10,904,803 msg/sec
                    AtomicQueue2, 2,i:  10,787,930 msg/sec
                    AtomicQueue2, 3,s:   8,973,206 msg/sec
                    AtomicQueue2, 3,i:   8,911,287 msg/sec
                    AtomicQueue2, 4,s:   7,742,088 msg/sec
                    AtomicQueue2, 4,i:   7,726,942 msg/sec
                    AtomicQueue2, 5,s:   7,691,215 msg/sec
                    AtomicQueue2, 5,i:   7,694,366 msg/sec
                    AtomicQueue2, 6,s:   7,531,185 msg/sec
                    AtomicQueue2, 6,i:   7,461,513 msg/sec
                    AtomicQueue2, 7,s:   7,036,725 msg/sec
                    AtomicQueue2, 7,i:   7,849,999 msg/sec
                    AtomicQueue2, 8,s:   6,233,940 msg/sec
                    AtomicQueue2, 8,i:   7,255,264 msg/sec
                   AtomicQueueB2, 1,s:  12,631,623 msg/sec
                   AtomicQueueB2, 1,i:  10,997,644 msg/sec
                   AtomicQueueB2, 2,s:  10,694,844 msg/sec
                   AtomicQueueB2, 2,i:  10,544,520 msg/sec
                   AtomicQueueB2, 3,s:   8,549,542 msg/sec
                   AtomicQueueB2, 3,i:   8,543,887 msg/sec
                   AtomicQueueB2, 4,s:   7,606,153 msg/sec
                   AtomicQueueB2, 4,i:   7,452,002 msg/sec
                   AtomicQueueB2, 5,s:   7,278,574 msg/sec
                   AtomicQueueB2, 5,i:   7,495,187 msg/sec
                   AtomicQueueB2, 6,s:   7,130,585 msg/sec
                   AtomicQueueB2, 6,i:   7,492,461 msg/sec
                   AtomicQueueB2, 7,s:   6,754,252 msg/sec
                   AtomicQueueB2, 7,i:   7,679,052 msg/sec
                   AtomicQueueB2, 8,s:   6,006,597 msg/sec
                   AtomicQueueB2, 8,i:   7,153,546 msg/sec
            OptimistAtomicQueue2, 1,s:  16,707,010 msg/sec
            OptimistAtomicQueue2, 1,i:  16,755,858 msg/sec
            OptimistAtomicQueue2, 2,s:  29,105,414 msg/sec
            OptimistAtomicQueue2, 2,i:  23,767,042 msg/sec
            OptimistAtomicQueue2, 3,s:  29,744,888 msg/sec
            OptimistAtomicQueue2, 3,i:  29,167,628 msg/sec
            OptimistAtomicQueue2, 4,s:  32,554,694 msg/sec
            OptimistAtomicQueue2, 4,i:  32,408,559 msg/sec
            OptimistAtomicQueue2, 5,s:  34,416,646 msg/sec
            OptimistAtomicQueue2, 5,i:  30,329,859 msg/sec
            OptimistAtomicQueue2, 6,s:  36,026,016 msg/sec
            OptimistAtomicQueue2, 6,i:  31,708,482 msg/sec
            OptimistAtomicQueue2, 7,s:  38,210,968 msg/sec
            OptimistAtomicQueue2, 7,i:  33,957,133 msg/sec
            OptimistAtomicQueue2, 8,s:  39,865,805 msg/sec
            OptimistAtomicQueue2, 8,i:  35,563,709 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,763,461 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,319,918 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,110,349 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,687,634 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,565,413 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,213,274 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,430,911 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,403,554 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,855,733 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,705,285 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,950,213 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,582,491 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,618,834 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,831,580 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,750,881 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,930,089 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000528 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000389 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[241] 209m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,643,701 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,579,349 msg/sec
          boost::lockfree::queue, 1,s:   6,930,778 msg/sec
          boost::lockfree::queue, 1,i:   6,918,486 msg/sec
          boost::lockfree::queue, 2,s:   7,697,053 msg/sec
          boost::lockfree::queue, 2,i:   7,541,967 msg/sec
          boost::lockfree::queue, 3,s:   7,238,405 msg/sec
          boost::lockfree::queue, 3,i:   7,448,739 msg/sec
          boost::lockfree::queue, 4,s:   6,390,153 msg/sec
          boost::lockfree::queue, 4,i:   6,716,886 msg/sec
          boost::lockfree::queue, 5,s:   6,379,379 msg/sec
          boost::lockfree::queue, 5,i:   6,513,041 msg/sec
          boost::lockfree::queue, 6,s:   6,279,891 msg/sec
          boost::lockfree::queue, 6,i:   6,106,206 msg/sec
          boost::lockfree::queue, 7,s:   5,852,200 msg/sec
          boost::lockfree::queue, 7,i:   5,906,779 msg/sec
          boost::lockfree::queue, 8,s:   5,498,063 msg/sec
          boost::lockfree::queue, 8,i:   5,692,102 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,360,362 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,568,847 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,737,576 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,029,093 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,276,742 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,458,652 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,076,442 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,547,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,521,036 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,487,629 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,832,249 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,685,385 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,006,138 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,709,699 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,863,975 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,320,171 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,512,928 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,578,410 msg/sec
                pthread_spinlock, 1,s:  26,587,920 msg/sec
                pthread_spinlock, 1,i:  25,455,828 msg/sec
                pthread_spinlock, 2,s:  15,514,962 msg/sec
                pthread_spinlock, 2,i:  15,563,618 msg/sec
                pthread_spinlock, 3,s:   8,272,855 msg/sec
                pthread_spinlock, 3,i:  12,065,692 msg/sec
                pthread_spinlock, 4,s:   6,434,145 msg/sec
                pthread_spinlock, 4,i:   8,576,428 msg/sec
                pthread_spinlock, 5,s:   8,631,572 msg/sec
                pthread_spinlock, 5,i:   9,479,525 msg/sec
                pthread_spinlock, 6,s:   8,545,062 msg/sec
                pthread_spinlock, 6,i:   8,639,351 msg/sec
                pthread_spinlock, 7,s:   7,556,595 msg/sec
                pthread_spinlock, 7,i:   7,819,126 msg/sec
                pthread_spinlock, 8,s:   6,968,351 msg/sec
                pthread_spinlock, 8,i:   7,046,483 msg/sec
                      std::mutex, 1,s:   6,429,707 msg/sec
                      std::mutex, 1,i:   7,406,970 msg/sec
                      std::mutex, 2,s:   5,819,024 msg/sec
                      std::mutex, 2,i:   5,907,212 msg/sec
                      std::mutex, 3,s:   6,045,873 msg/sec
                      std::mutex, 3,i:   6,180,329 msg/sec
                      std::mutex, 4,s:   6,170,467 msg/sec
                      std::mutex, 4,i:   6,293,022 msg/sec
                      std::mutex, 5,s:   6,031,851 msg/sec
                      std::mutex, 5,i:   5,241,670 msg/sec
                      std::mutex, 6,s:   5,955,759 msg/sec
                      std::mutex, 6,i:   5,794,116 msg/sec
                      std::mutex, 7,s:   5,798,878 msg/sec
                      std::mutex, 7,i:   5,781,449 msg/sec
                      std::mutex, 8,s:   5,698,660 msg/sec
                      std::mutex, 8,i:   5,666,055 msg/sec
                 tbb::spin_mutex, 1,s:  37,637,504 msg/sec
                 tbb::spin_mutex, 1,i:  37,627,558 msg/sec
                 tbb::spin_mutex, 2,s:  21,480,155 msg/sec
                 tbb::spin_mutex, 2,i:  20,919,751 msg/sec
                 tbb::spin_mutex, 3,s:   9,237,588 msg/sec
                 tbb::spin_mutex, 3,i:  11,362,264 msg/sec
                 tbb::spin_mutex, 4,s:   3,378,432 msg/sec
                 tbb::spin_mutex, 4,i:   6,457,009 msg/sec
                 tbb::spin_mutex, 5,s:   5,542,143 msg/sec
                 tbb::spin_mutex, 5,i:   5,857,330 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,900 msg/sec
                 tbb::spin_mutex, 6,i:   4,428,320 msg/sec
                 tbb::spin_mutex, 7,s:   4,792,628 msg/sec
                 tbb::spin_mutex, 7,i:   4,339,431 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,432 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,182 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,307,248 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,631,957 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,477,913 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,486,414 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,626,433 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,611,818 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,557,643 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,622,162 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,982,795 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,627,231 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,026,619 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,740,068 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,770,892 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,817,721 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,793,381 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,487,729 msg/sec
     xenium::michael_scott_queue, 1,s:   9,236,351 msg/sec
     xenium::michael_scott_queue, 1,i:   9,282,649 msg/sec
     xenium::michael_scott_queue, 2,s:   8,313,105 msg/sec
     xenium::michael_scott_queue, 2,i:   8,496,400 msg/sec
     xenium::michael_scott_queue, 3,s:   7,323,139 msg/sec
     xenium::michael_scott_queue, 3,i:   7,518,817 msg/sec
     xenium::michael_scott_queue, 4,s:   6,389,208 msg/sec
     xenium::michael_scott_queue, 4,i:   6,508,462 msg/sec
     xenium::michael_scott_queue, 5,s:   6,315,857 msg/sec
     xenium::michael_scott_queue, 5,i:   6,666,737 msg/sec
     xenium::michael_scott_queue, 6,s:   6,512,747 msg/sec
     xenium::michael_scott_queue, 6,i:   6,998,478 msg/sec
     xenium::michael_scott_queue, 7,s:   6,406,269 msg/sec
     xenium::michael_scott_queue, 7,i:   6,586,842 msg/sec
     xenium::michael_scott_queue, 8,s:   6,035,513 msg/sec
     xenium::michael_scott_queue, 8,i:   6,139,073 msg/sec
         xenium::ramalhete_queue, 1,s:  32,258,464 msg/sec
         xenium::ramalhete_queue, 1,i:  32,753,179 msg/sec
         xenium::ramalhete_queue, 2,s:  23,509,919 msg/sec
         xenium::ramalhete_queue, 2,i:  23,339,461 msg/sec
         xenium::ramalhete_queue, 3,s:  29,347,727 msg/sec
         xenium::ramalhete_queue, 3,i:  28,553,586 msg/sec
         xenium::ramalhete_queue, 4,s:  33,811,801 msg/sec
         xenium::ramalhete_queue, 4,i:  33,522,785 msg/sec
         xenium::ramalhete_queue, 5,s:  32,244,396 msg/sec
         xenium::ramalhete_queue, 5,i:  35,969,605 msg/sec
         xenium::ramalhete_queue, 6,s:  33,984,667 msg/sec
         xenium::ramalhete_queue, 6,i:  39,400,531 msg/sec
         xenium::ramalhete_queue, 7,s:  35,257,260 msg/sec
         xenium::ramalhete_queue, 7,i:  40,926,798 msg/sec
         xenium::ramalhete_queue, 8,s:  35,601,617 msg/sec
         xenium::ramalhete_queue, 8,i:  43,949,391 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,101,867 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  93,963,778 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,223,934 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,785,328 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,495,183 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,974,985 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,088,264 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,424,687 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,041,412 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,302,625 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,089,929 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,440,975 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,142,805 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,220 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,438,274 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,281,526 msg/sec
                     AtomicQueue, 1,s:  15,607,133 msg/sec
                     AtomicQueue, 1,i:  15,644,833 msg/sec
                     AtomicQueue, 2,s:  12,826,841 msg/sec
                     AtomicQueue, 2,i:  11,937,364 msg/sec
                     AtomicQueue, 3,s:   9,897,737 msg/sec
                     AtomicQueue, 3,i:   9,605,733 msg/sec
                     AtomicQueue, 4,s:   8,207,935 msg/sec
                     AtomicQueue, 4,i:   8,152,118 msg/sec
                     AtomicQueue, 5,s:   8,104,112 msg/sec
                     AtomicQueue, 5,i:   8,017,148 msg/sec
                     AtomicQueue, 6,s:   7,975,319 msg/sec
                     AtomicQueue, 6,i:   7,705,711 msg/sec
                     AtomicQueue, 7,s:   7,258,142 msg/sec
                     AtomicQueue, 7,i:   8,014,027 msg/sec
                     AtomicQueue, 8,s:   6,465,378 msg/sec
                     AtomicQueue, 8,i:   7,343,842 msg/sec
                    AtomicQueueB, 1,s:  16,247,507 msg/sec
                    AtomicQueueB, 1,i:  15,991,699 msg/sec
                    AtomicQueueB, 2,s:  12,015,115 msg/sec
                    AtomicQueueB, 2,i:  11,401,673 msg/sec
                    AtomicQueueB, 3,s:   9,751,209 msg/sec
                    AtomicQueueB, 3,i:   9,492,461 msg/sec
                    AtomicQueueB, 4,s:   8,021,761 msg/sec
                    AtomicQueueB, 4,i:   7,911,758 msg/sec
                    AtomicQueueB, 5,s:   7,495,146 msg/sec
                    AtomicQueueB, 5,i:   7,755,208 msg/sec
                    AtomicQueueB, 6,s:   7,495,108 msg/sec
                    AtomicQueueB, 6,i:   7,534,758 msg/sec
                    AtomicQueueB, 7,s:   6,844,984 msg/sec
                    AtomicQueueB, 7,i:   7,698,338 msg/sec
                    AtomicQueueB, 8,s:   6,240,292 msg/sec
                    AtomicQueueB, 8,i:   7,117,857 msg/sec
             OptimistAtomicQueue, 1,s:  52,011,301 msg/sec
             OptimistAtomicQueue, 1,i:  51,745,411 msg/sec
             OptimistAtomicQueue, 2,s:  33,322,178 msg/sec
             OptimistAtomicQueue, 2,i:  33,886,505 msg/sec
             OptimistAtomicQueue, 3,s:  36,694,448 msg/sec
             OptimistAtomicQueue, 3,i:  37,435,848 msg/sec
             OptimistAtomicQueue, 4,s:  39,064,550 msg/sec
             OptimistAtomicQueue, 4,i:  39,298,931 msg/sec
             OptimistAtomicQueue, 5,s:  41,081,241 msg/sec
             OptimistAtomicQueue, 5,i:  45,559,196 msg/sec
             OptimistAtomicQueue, 6,s:  41,395,758 msg/sec
             OptimistAtomicQueue, 6,i:  50,881,967 msg/sec
             OptimistAtomicQueue, 7,s:  43,764,041 msg/sec
             OptimistAtomicQueue, 7,i:  50,789,614 msg/sec
             OptimistAtomicQueue, 8,s:  44,741,258 msg/sec
             OptimistAtomicQueue, 8,i:  50,600,090 msg/sec
            OptimistAtomicQueueB, 1,s:  54,591,760 msg/sec
            OptimistAtomicQueueB, 1,i:  53,021,619 msg/sec
            OptimistAtomicQueueB, 2,s:  33,748,288 msg/sec
            OptimistAtomicQueueB, 2,i:  33,288,953 msg/sec
            OptimistAtomicQueueB, 3,s:  36,288,249 msg/sec
            OptimistAtomicQueueB, 3,i:  36,858,376 msg/sec
            OptimistAtomicQueueB, 4,s:  38,635,848 msg/sec
            OptimistAtomicQueueB, 4,i:  38,099,368 msg/sec
            OptimistAtomicQueueB, 5,s:  39,877,429 msg/sec
            OptimistAtomicQueueB, 5,i:  44,661,457 msg/sec
            OptimistAtomicQueueB, 6,s:  40,737,763 msg/sec
            OptimistAtomicQueueB, 6,i:  50,089,448 msg/sec
            OptimistAtomicQueueB, 7,s:  41,804,096 msg/sec
            OptimistAtomicQueueB, 7,i:  53,341,544 msg/sec
            OptimistAtomicQueueB, 8,s:  43,370,323 msg/sec
            OptimistAtomicQueueB, 8,i:  48,983,249 msg/sec
                    AtomicQueue2, 1,s:  10,312,844 msg/sec
                    AtomicQueue2, 1,i:  10,581,779 msg/sec
                    AtomicQueue2, 2,s:  10,943,049 msg/sec
                    AtomicQueue2, 2,i:  10,783,322 msg/sec
                    AtomicQueue2, 3,s:   8,968,343 msg/sec
                    AtomicQueue2, 3,i:   8,902,080 msg/sec
                    AtomicQueue2, 4,s:   7,750,422 msg/sec
                    AtomicQueue2, 4,i:   7,703,868 msg/sec
                    AtomicQueue2, 5,s:   7,736,110 msg/sec
                    AtomicQueue2, 5,i:   7,774,948 msg/sec
                    AtomicQueue2, 6,s:   7,529,137 msg/sec
                    AtomicQueue2, 6,i:   7,471,352 msg/sec
                    AtomicQueue2, 7,s:   7,013,707 msg/sec
                    AtomicQueue2, 7,i:   7,832,262 msg/sec
                    AtomicQueue2, 8,s:   6,272,095 msg/sec
                    AtomicQueue2, 8,i:   7,394,569 msg/sec
                   AtomicQueueB2, 1,s:  10,982,771 msg/sec
                   AtomicQueueB2, 1,i:  11,030,723 msg/sec
                   AtomicQueueB2, 2,s:  10,696,548 msg/sec
                   AtomicQueueB2, 2,i:  10,519,359 msg/sec
                   AtomicQueueB2, 3,s:   8,446,912 msg/sec
                   AtomicQueueB2, 3,i:   8,582,735 msg/sec
                   AtomicQueueB2, 4,s:   7,505,675 msg/sec
                   AtomicQueueB2, 4,i:   7,480,287 msg/sec
                   AtomicQueueB2, 5,s:   7,264,958 msg/sec
                   AtomicQueueB2, 5,i:   7,436,390 msg/sec
                   AtomicQueueB2, 6,s:   7,176,035 msg/sec
                   AtomicQueueB2, 6,i:   7,515,704 msg/sec
                   AtomicQueueB2, 7,s:   6,817,822 msg/sec
                   AtomicQueueB2, 7,i:   7,578,612 msg/sec
                   AtomicQueueB2, 8,s:   6,012,462 msg/sec
                   AtomicQueueB2, 8,i:   6,953,228 msg/sec
            OptimistAtomicQueue2, 1,s:  16,493,895 msg/sec
            OptimistAtomicQueue2, 1,i:  15,770,819 msg/sec
            OptimistAtomicQueue2, 2,s:  24,601,377 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,831 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,420 msg/sec
            OptimistAtomicQueue2, 3,i:  29,254,789 msg/sec
            OptimistAtomicQueue2, 4,s:  32,492,452 msg/sec
            OptimistAtomicQueue2, 4,i:  32,614,338 msg/sec
            OptimistAtomicQueue2, 5,s:  34,809,392 msg/sec
            OptimistAtomicQueue2, 5,i:  31,064,313 msg/sec
            OptimistAtomicQueue2, 6,s:  36,138,423 msg/sec
            OptimistAtomicQueue2, 6,i:  32,143,420 msg/sec
            OptimistAtomicQueue2, 7,s:  38,167,822 msg/sec
            OptimistAtomicQueue2, 7,i:  34,022,106 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,344 msg/sec
            OptimistAtomicQueue2, 8,i:  35,473,067 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,053,481 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,003,445 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,123,707 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,707,039 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,703,660 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,231,903 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,542,140 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,489,822 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,748,186 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,852,989 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,146,050 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,313,677 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,571,933 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,930,201 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,723,678 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,936,113 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000431 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000378 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000142 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[242] 208m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,003,146 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,784,291 msg/sec
          boost::lockfree::queue, 1,s:   6,976,355 msg/sec
          boost::lockfree::queue, 1,i:   6,838,192 msg/sec
          boost::lockfree::queue, 2,s:   7,622,473 msg/sec
          boost::lockfree::queue, 2,i:   7,547,444 msg/sec
          boost::lockfree::queue, 3,s:   7,561,496 msg/sec
          boost::lockfree::queue, 3,i:   7,491,085 msg/sec
          boost::lockfree::queue, 4,s:   6,386,280 msg/sec
          boost::lockfree::queue, 4,i:   6,718,151 msg/sec
          boost::lockfree::queue, 5,s:   6,364,102 msg/sec
          boost::lockfree::queue, 5,i:   6,473,764 msg/sec
          boost::lockfree::queue, 6,s:   5,975,277 msg/sec
          boost::lockfree::queue, 6,i:   6,152,608 msg/sec
          boost::lockfree::queue, 7,s:   5,909,716 msg/sec
          boost::lockfree::queue, 7,i:   6,043,826 msg/sec
          boost::lockfree::queue, 8,s:   5,479,058 msg/sec
          boost::lockfree::queue, 8,i:   5,560,219 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,676,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,610,487 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,508,552 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,805,202 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,185,641 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,196,607 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,334,447 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,567,298 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,786,551 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,460,433 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,930,313 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,731,764 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,319,546 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,415,008 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,882,492 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,208,502 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,695,046 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,235,884 msg/sec
                pthread_spinlock, 1,s:  26,765,355 msg/sec
                pthread_spinlock, 1,i:  25,494,004 msg/sec
                pthread_spinlock, 2,s:  14,573,871 msg/sec
                pthread_spinlock, 2,i:  15,693,686 msg/sec
                pthread_spinlock, 3,s:   8,459,761 msg/sec
                pthread_spinlock, 3,i:  12,011,466 msg/sec
                pthread_spinlock, 4,s:   6,463,711 msg/sec
                pthread_spinlock, 4,i:   8,829,834 msg/sec
                pthread_spinlock, 5,s:   8,675,647 msg/sec
                pthread_spinlock, 5,i:   9,496,102 msg/sec
                pthread_spinlock, 6,s:   8,339,223 msg/sec
                pthread_spinlock, 6,i:   8,506,197 msg/sec
                pthread_spinlock, 7,s:   7,668,468 msg/sec
                pthread_spinlock, 7,i:   8,195,956 msg/sec
                pthread_spinlock, 8,s:   6,887,547 msg/sec
                pthread_spinlock, 8,i:   7,459,433 msg/sec
                      std::mutex, 1,s:   6,993,721 msg/sec
                      std::mutex, 1,i:   6,239,657 msg/sec
                      std::mutex, 2,s:   5,181,476 msg/sec
                      std::mutex, 2,i:   5,217,684 msg/sec
                      std::mutex, 3,s:   4,788,265 msg/sec
                      std::mutex, 3,i:   5,770,741 msg/sec
                      std::mutex, 4,s:   6,238,063 msg/sec
                      std::mutex, 4,i:   6,196,535 msg/sec
                      std::mutex, 5,s:   5,995,125 msg/sec
                      std::mutex, 5,i:   5,571,451 msg/sec
                      std::mutex, 6,s:   5,885,664 msg/sec
                      std::mutex, 6,i:   5,890,001 msg/sec
                      std::mutex, 7,s:   5,781,068 msg/sec
                      std::mutex, 7,i:   5,879,358 msg/sec
                      std::mutex, 8,s:   5,684,233 msg/sec
                      std::mutex, 8,i:   5,720,162 msg/sec
                 tbb::spin_mutex, 1,s:  37,749,706 msg/sec
                 tbb::spin_mutex, 1,i:  32,800,256 msg/sec
                 tbb::spin_mutex, 2,s:  21,514,536 msg/sec
                 tbb::spin_mutex, 2,i:  18,574,004 msg/sec
                 tbb::spin_mutex, 3,s:   7,487,141 msg/sec
                 tbb::spin_mutex, 3,i:  10,324,713 msg/sec
                 tbb::spin_mutex, 4,s:   3,197,712 msg/sec
                 tbb::spin_mutex, 4,i:   6,340,977 msg/sec
                 tbb::spin_mutex, 5,s:   5,528,778 msg/sec
                 tbb::spin_mutex, 5,i:   5,872,832 msg/sec
                 tbb::spin_mutex, 6,s:   5,232,184 msg/sec
                 tbb::spin_mutex, 6,i:   4,414,456 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,100 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,597 msg/sec
                 tbb::spin_mutex, 8,s:   4,193,433 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,505 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,984,815 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,307,165 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,147,134 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,373,661 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,675,362 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,958,226 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,555,816 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,599,717 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,980,599 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,591,032 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,899,950 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,678,003 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,874,395 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,801,658 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,791,295 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,475,330 msg/sec
     xenium::michael_scott_queue, 1,s:   9,056,766 msg/sec
     xenium::michael_scott_queue, 1,i:   9,409,973 msg/sec
     xenium::michael_scott_queue, 2,s:   8,346,786 msg/sec
     xenium::michael_scott_queue, 2,i:   8,405,383 msg/sec
     xenium::michael_scott_queue, 3,s:   7,244,265 msg/sec
     xenium::michael_scott_queue, 3,i:   7,616,605 msg/sec
     xenium::michael_scott_queue, 4,s:   6,267,057 msg/sec
     xenium::michael_scott_queue, 4,i:   6,458,757 msg/sec
     xenium::michael_scott_queue, 5,s:   6,283,588 msg/sec
     xenium::michael_scott_queue, 5,i:   6,646,630 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,959 msg/sec
     xenium::michael_scott_queue, 6,i:   6,872,077 msg/sec
     xenium::michael_scott_queue, 7,s:   6,269,942 msg/sec
     xenium::michael_scott_queue, 7,i:   6,518,845 msg/sec
     xenium::michael_scott_queue, 8,s:   5,956,970 msg/sec
     xenium::michael_scott_queue, 8,i:   6,091,419 msg/sec
         xenium::ramalhete_queue, 1,s:  32,385,634 msg/sec
         xenium::ramalhete_queue, 1,i:  32,975,990 msg/sec
         xenium::ramalhete_queue, 2,s:  23,668,194 msg/sec
         xenium::ramalhete_queue, 2,i:  23,397,883 msg/sec
         xenium::ramalhete_queue, 3,s:  29,251,672 msg/sec
         xenium::ramalhete_queue, 3,i:  28,508,226 msg/sec
         xenium::ramalhete_queue, 4,s:  33,753,562 msg/sec
         xenium::ramalhete_queue, 4,i:  33,434,001 msg/sec
         xenium::ramalhete_queue, 5,s:  32,238,907 msg/sec
         xenium::ramalhete_queue, 5,i:  36,074,141 msg/sec
         xenium::ramalhete_queue, 6,s:  34,122,575 msg/sec
         xenium::ramalhete_queue, 6,i:  38,679,431 msg/sec
         xenium::ramalhete_queue, 7,s:  35,070,326 msg/sec
         xenium::ramalhete_queue, 7,i:  41,520,382 msg/sec
         xenium::ramalhete_queue, 8,s:  35,556,691 msg/sec
         xenium::ramalhete_queue, 8,i:  44,104,960 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,391,129 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,790,562 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,912,065 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,804,539 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,639,598 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,206,092 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,413,712 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,270,801 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,384,257 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,305,605 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,068,295 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,219,229 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,214,013 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,903,042 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,420,200 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,284,518 msg/sec
                     AtomicQueue, 1,s:  20,458,097 msg/sec
                     AtomicQueue, 1,i:  15,618,529 msg/sec
                     AtomicQueue, 2,s:  12,915,042 msg/sec
                     AtomicQueue, 2,i:  12,049,360 msg/sec
                     AtomicQueue, 3,s:   9,926,842 msg/sec
                     AtomicQueue, 3,i:   9,560,344 msg/sec
                     AtomicQueue, 4,s:   8,231,147 msg/sec
                     AtomicQueue, 4,i:   8,173,661 msg/sec
                     AtomicQueue, 5,s:   8,145,478 msg/sec
                     AtomicQueue, 5,i:   8,065,522 msg/sec
                     AtomicQueue, 6,s:   7,930,925 msg/sec
                     AtomicQueue, 6,i:   7,687,061 msg/sec
                     AtomicQueue, 7,s:   7,301,606 msg/sec
                     AtomicQueue, 7,i:   8,023,120 msg/sec
                     AtomicQueue, 8,s:   6,494,716 msg/sec
                     AtomicQueue, 8,i:   7,389,083 msg/sec
                    AtomicQueueB, 1,s:  16,163,898 msg/sec
                    AtomicQueueB, 1,i:  15,952,818 msg/sec
                    AtomicQueueB, 2,s:  11,957,290 msg/sec
                    AtomicQueueB, 2,i:  11,480,812 msg/sec
                    AtomicQueueB, 3,s:   9,643,314 msg/sec
                    AtomicQueueB, 3,i:   9,570,400 msg/sec
                    AtomicQueueB, 4,s:   8,011,484 msg/sec
                    AtomicQueueB, 4,i:   7,940,015 msg/sec
                    AtomicQueueB, 5,s:   7,531,205 msg/sec
                    AtomicQueueB, 5,i:   7,732,440 msg/sec
                    AtomicQueueB, 6,s:   7,376,134 msg/sec
                    AtomicQueueB, 6,i:   7,547,642 msg/sec
                    AtomicQueueB, 7,s:   6,932,952 msg/sec
                    AtomicQueueB, 7,i:   7,676,907 msg/sec
                    AtomicQueueB, 8,s:   6,207,028 msg/sec
                    AtomicQueueB, 8,i:   7,112,517 msg/sec
             OptimistAtomicQueue, 1,s:  52,023,388 msg/sec
             OptimistAtomicQueue, 1,i:  51,110,544 msg/sec
             OptimistAtomicQueue, 2,s:  33,466,294 msg/sec
             OptimistAtomicQueue, 2,i:  33,651,507 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,350 msg/sec
             OptimistAtomicQueue, 3,i:  37,384,865 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,576 msg/sec
             OptimistAtomicQueue, 4,i:  39,186,863 msg/sec
             OptimistAtomicQueue, 5,s:  41,339,623 msg/sec
             OptimistAtomicQueue, 5,i:  46,466,767 msg/sec
             OptimistAtomicQueue, 6,s:  41,406,504 msg/sec
             OptimistAtomicQueue, 6,i:  51,803,395 msg/sec
             OptimistAtomicQueue, 7,s:  43,169,830 msg/sec
             OptimistAtomicQueue, 7,i:  54,212,177 msg/sec
             OptimistAtomicQueue, 8,s:  44,640,510 msg/sec
             OptimistAtomicQueue, 8,i:  50,067,507 msg/sec
            OptimistAtomicQueueB, 1,s:  53,408,330 msg/sec
            OptimistAtomicQueueB, 1,i:  53,183,224 msg/sec
            OptimistAtomicQueueB, 2,s:  33,763,451 msg/sec
            OptimistAtomicQueueB, 2,i:  32,789,004 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,158 msg/sec
            OptimistAtomicQueueB, 3,i:  36,646,891 msg/sec
            OptimistAtomicQueueB, 4,s:  38,351,500 msg/sec
            OptimistAtomicQueueB, 4,i:  38,193,114 msg/sec
            OptimistAtomicQueueB, 5,s:  39,957,736 msg/sec
            OptimistAtomicQueueB, 5,i:  44,965,116 msg/sec
            OptimistAtomicQueueB, 6,s:  40,397,945 msg/sec
            OptimistAtomicQueueB, 6,i:  50,120,762 msg/sec
            OptimistAtomicQueueB, 7,s:  41,709,664 msg/sec
            OptimistAtomicQueueB, 7,i:  49,612,692 msg/sec
            OptimistAtomicQueueB, 8,s:  43,345,292 msg/sec
            OptimistAtomicQueueB, 8,i:  49,336,810 msg/sec
                    AtomicQueue2, 1,s:  10,518,239 msg/sec
                    AtomicQueue2, 1,i:  10,539,505 msg/sec
                    AtomicQueue2, 2,s:  10,806,231 msg/sec
                    AtomicQueue2, 2,i:  10,894,934 msg/sec
                    AtomicQueue2, 3,s:   8,938,569 msg/sec
                    AtomicQueue2, 3,i:   8,928,809 msg/sec
                    AtomicQueue2, 4,s:   7,721,630 msg/sec
                    AtomicQueue2, 4,i:   7,710,812 msg/sec
                    AtomicQueue2, 5,s:   7,652,192 msg/sec
                    AtomicQueue2, 5,i:   7,801,762 msg/sec
                    AtomicQueue2, 6,s:   7,496,341 msg/sec
                    AtomicQueue2, 6,i:   7,445,583 msg/sec
                    AtomicQueue2, 7,s:   6,926,556 msg/sec
                    AtomicQueue2, 7,i:   7,841,187 msg/sec
                    AtomicQueue2, 8,s:   6,262,023 msg/sec
                    AtomicQueue2, 8,i:   7,423,309 msg/sec
                   AtomicQueueB2, 1,s:  12,759,322 msg/sec
                   AtomicQueueB2, 1,i:  10,979,642 msg/sec
                   AtomicQueueB2, 2,s:  10,666,746 msg/sec
                   AtomicQueueB2, 2,i:  10,543,246 msg/sec
                   AtomicQueueB2, 3,s:   8,615,147 msg/sec
                   AtomicQueueB2, 3,i:   8,623,178 msg/sec
                   AtomicQueueB2, 4,s:   7,651,240 msg/sec
                   AtomicQueueB2, 4,i:   7,462,148 msg/sec
                   AtomicQueueB2, 5,s:   7,283,913 msg/sec
                   AtomicQueueB2, 5,i:   7,452,246 msg/sec
                   AtomicQueueB2, 6,s:   7,127,906 msg/sec
                   AtomicQueueB2, 6,i:   7,537,523 msg/sec
                   AtomicQueueB2, 7,s:   6,714,091 msg/sec
                   AtomicQueueB2, 7,i:   7,650,757 msg/sec
                   AtomicQueueB2, 8,s:   5,974,740 msg/sec
                   AtomicQueueB2, 8,i:   7,149,286 msg/sec
            OptimistAtomicQueue2, 1,s:  17,546,330 msg/sec
            OptimistAtomicQueue2, 1,i:  15,385,860 msg/sec
            OptimistAtomicQueue2, 2,s:  24,879,762 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,368 msg/sec
            OptimistAtomicQueue2, 3,s:  32,969,140 msg/sec
            OptimistAtomicQueue2, 3,i:  29,285,767 msg/sec
            OptimistAtomicQueue2, 4,s:  32,575,416 msg/sec
            OptimistAtomicQueue2, 4,i:  32,514,840 msg/sec
            OptimistAtomicQueue2, 5,s:  34,962,639 msg/sec
            OptimistAtomicQueue2, 5,i:  32,762,680 msg/sec
            OptimistAtomicQueue2, 6,s:  36,344,094 msg/sec
            OptimistAtomicQueue2, 6,i:  32,126,962 msg/sec
            OptimistAtomicQueue2, 7,s:  38,246,498 msg/sec
            OptimistAtomicQueue2, 7,i:  35,002,040 msg/sec
            OptimistAtomicQueue2, 8,s:  39,755,126 msg/sec
            OptimistAtomicQueue2, 8,i:  35,892,866 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,897,357 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,346,667 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,957,864 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,732,567 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,669,683 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,374,758 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,106,756 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,397,718 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,222,899 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,651,850 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,935,550 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,200,270 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,161,250 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,630,622 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,725,352 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,733,891 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[243] 207m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,090,180 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,161,685 msg/sec
          boost::lockfree::queue, 1,s:   7,019,093 msg/sec
          boost::lockfree::queue, 1,i:   6,933,614 msg/sec
          boost::lockfree::queue, 2,s:   7,691,919 msg/sec
          boost::lockfree::queue, 2,i:   7,559,361 msg/sec
          boost::lockfree::queue, 3,s:   7,603,347 msg/sec
          boost::lockfree::queue, 3,i:   7,471,427 msg/sec
          boost::lockfree::queue, 4,s:   6,389,982 msg/sec
          boost::lockfree::queue, 4,i:   6,752,011 msg/sec
          boost::lockfree::queue, 5,s:   6,486,933 msg/sec
          boost::lockfree::queue, 5,i:   6,492,519 msg/sec
          boost::lockfree::queue, 6,s:   6,063,773 msg/sec
          boost::lockfree::queue, 6,i:   6,098,693 msg/sec
          boost::lockfree::queue, 7,s:   6,002,490 msg/sec
          boost::lockfree::queue, 7,i:   5,852,372 msg/sec
          boost::lockfree::queue, 8,s:   5,431,020 msg/sec
          boost::lockfree::queue, 8,i:   5,596,391 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,401,570 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,842,236 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,329,672 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,960,410 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,203,078 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,716,650 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,351,555 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,756,304 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,009,628 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,601,863 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,656,627 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,474,249 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,999,091 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,111,248 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,092,512 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,735,461 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,834,600 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,544,854 msg/sec
                pthread_spinlock, 1,s:  26,570,849 msg/sec
                pthread_spinlock, 1,i:  25,352,810 msg/sec
                pthread_spinlock, 2,s:  14,651,847 msg/sec
                pthread_spinlock, 2,i:  16,035,582 msg/sec
                pthread_spinlock, 3,s:   8,514,283 msg/sec
                pthread_spinlock, 3,i:  12,098,779 msg/sec
                pthread_spinlock, 4,s:   6,451,720 msg/sec
                pthread_spinlock, 4,i:   8,800,538 msg/sec
                pthread_spinlock, 5,s:   8,534,478 msg/sec
                pthread_spinlock, 5,i:   9,416,762 msg/sec
                pthread_spinlock, 6,s:   8,633,129 msg/sec
                pthread_spinlock, 6,i:   8,479,589 msg/sec
                pthread_spinlock, 7,s:   7,608,475 msg/sec
                pthread_spinlock, 7,i:   7,772,942 msg/sec
                pthread_spinlock, 8,s:   6,766,946 msg/sec
                pthread_spinlock, 8,i:   6,961,852 msg/sec
                      std::mutex, 1,s:   5,697,493 msg/sec
                      std::mutex, 1,i:   7,468,785 msg/sec
                      std::mutex, 2,s:   5,916,588 msg/sec
                      std::mutex, 2,i:   5,307,659 msg/sec
                      std::mutex, 3,s:   5,150,296 msg/sec
                      std::mutex, 3,i:   4,870,339 msg/sec
                      std::mutex, 4,s:   5,701,489 msg/sec
                      std::mutex, 4,i:   5,999,143 msg/sec
                      std::mutex, 5,s:   6,039,765 msg/sec
                      std::mutex, 5,i:   6,037,667 msg/sec
                      std::mutex, 6,s:   5,951,503 msg/sec
                      std::mutex, 6,i:   5,924,209 msg/sec
                      std::mutex, 7,s:   5,844,865 msg/sec
                      std::mutex, 7,i:   5,879,331 msg/sec
                      std::mutex, 8,s:   5,763,666 msg/sec
                      std::mutex, 8,i:   5,760,772 msg/sec
                 tbb::spin_mutex, 1,s:  37,801,950 msg/sec
                 tbb::spin_mutex, 1,i:  37,291,603 msg/sec
                 tbb::spin_mutex, 2,s:  21,227,468 msg/sec
                 tbb::spin_mutex, 2,i:  18,658,987 msg/sec
                 tbb::spin_mutex, 3,s:   8,514,211 msg/sec
                 tbb::spin_mutex, 3,i:  11,263,819 msg/sec
                 tbb::spin_mutex, 4,s:   3,539,488 msg/sec
                 tbb::spin_mutex, 4,i:   6,353,510 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,988 msg/sec
                 tbb::spin_mutex, 5,i:   5,907,284 msg/sec
                 tbb::spin_mutex, 6,s:   5,181,378 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,826 msg/sec
                 tbb::spin_mutex, 7,s:   4,792,922 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,710 msg/sec
                 tbb::spin_mutex, 8,s:   3,777,164 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,475 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,255,102 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,818,371 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,830,624 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,051,599 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,325,307 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,491,457 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,149,395 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,593,481 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,594,410 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,530,248 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,714,747 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,574 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,798,970 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,726,249 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,060,725 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,819 msg/sec
     xenium::michael_scott_queue, 1,s:   9,361,095 msg/sec
     xenium::michael_scott_queue, 1,i:   9,272,660 msg/sec
     xenium::michael_scott_queue, 2,s:   8,410,028 msg/sec
     xenium::michael_scott_queue, 2,i:   8,459,920 msg/sec
     xenium::michael_scott_queue, 3,s:   7,332,119 msg/sec
     xenium::michael_scott_queue, 3,i:   7,485,886 msg/sec
     xenium::michael_scott_queue, 4,s:   6,378,153 msg/sec
     xenium::michael_scott_queue, 4,i:   6,494,826 msg/sec
     xenium::michael_scott_queue, 5,s:   6,291,729 msg/sec
     xenium::michael_scott_queue, 5,i:   6,654,799 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,345 msg/sec
     xenium::michael_scott_queue, 6,i:   6,965,492 msg/sec
     xenium::michael_scott_queue, 7,s:   6,353,805 msg/sec
     xenium::michael_scott_queue, 7,i:   6,538,072 msg/sec
     xenium::michael_scott_queue, 8,s:   6,009,036 msg/sec
     xenium::michael_scott_queue, 8,i:   6,244,665 msg/sec
         xenium::ramalhete_queue, 1,s:  31,793,955 msg/sec
         xenium::ramalhete_queue, 1,i:  32,425,956 msg/sec
         xenium::ramalhete_queue, 2,s:  24,097,791 msg/sec
         xenium::ramalhete_queue, 2,i:  23,408,198 msg/sec
         xenium::ramalhete_queue, 3,s:  29,312,280 msg/sec
         xenium::ramalhete_queue, 3,i:  28,646,633 msg/sec
         xenium::ramalhete_queue, 4,s:  33,856,539 msg/sec
         xenium::ramalhete_queue, 4,i:  33,536,650 msg/sec
         xenium::ramalhete_queue, 5,s:  32,009,417 msg/sec
         xenium::ramalhete_queue, 5,i:  37,705,910 msg/sec
         xenium::ramalhete_queue, 6,s:  33,972,678 msg/sec
         xenium::ramalhete_queue, 6,i:  38,823,472 msg/sec
         xenium::ramalhete_queue, 7,s:  35,051,911 msg/sec
         xenium::ramalhete_queue, 7,i:  41,034,059 msg/sec
         xenium::ramalhete_queue, 8,s:  35,647,651 msg/sec
         xenium::ramalhete_queue, 8,i:  44,024,380 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,627,371 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 116,524,431 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,687,291 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,279,383 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,640,509 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,938,582 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,661,858 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,245,814 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,906,801 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,201,777 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,150,641 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,216,876 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,114,064 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,898,994 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,474,289 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,229,488 msg/sec
                     AtomicQueue, 1,s:  22,601,401 msg/sec
                     AtomicQueue, 1,i:  15,614,815 msg/sec
                     AtomicQueue, 2,s:  12,718,464 msg/sec
                     AtomicQueue, 2,i:  12,014,064 msg/sec
                     AtomicQueue, 3,s:   9,927,356 msg/sec
                     AtomicQueue, 3,i:   9,586,023 msg/sec
                     AtomicQueue, 4,s:   8,251,784 msg/sec
                     AtomicQueue, 4,i:   8,231,555 msg/sec
                     AtomicQueue, 5,s:   8,039,253 msg/sec
                     AtomicQueue, 5,i:   8,083,195 msg/sec
                     AtomicQueue, 6,s:   7,848,692 msg/sec
                     AtomicQueue, 6,i:   7,698,171 msg/sec
                     AtomicQueue, 7,s:   7,256,586 msg/sec
                     AtomicQueue, 7,i:   8,004,147 msg/sec
                     AtomicQueue, 8,s:   6,513,319 msg/sec
                     AtomicQueue, 8,i:   7,262,601 msg/sec
                    AtomicQueueB, 1,s:  16,429,528 msg/sec
                    AtomicQueueB, 1,i:  16,430,561 msg/sec
                    AtomicQueueB, 2,s:  11,993,972 msg/sec
                    AtomicQueueB, 2,i:  11,611,584 msg/sec
                    AtomicQueueB, 3,s:   9,827,184 msg/sec
                    AtomicQueueB, 3,i:   9,489,293 msg/sec
                    AtomicQueueB, 4,s:   8,010,405 msg/sec
                    AtomicQueueB, 4,i:   7,925,940 msg/sec
                    AtomicQueueB, 5,s:   7,546,435 msg/sec
                    AtomicQueueB, 5,i:   7,722,734 msg/sec
                    AtomicQueueB, 6,s:   7,250,638 msg/sec
                    AtomicQueueB, 6,i:   7,581,310 msg/sec
                    AtomicQueueB, 7,s:   6,881,085 msg/sec
                    AtomicQueueB, 7,i:   7,703,549 msg/sec
                    AtomicQueueB, 8,s:   6,242,441 msg/sec
                    AtomicQueueB, 8,i:   7,087,399 msg/sec
             OptimistAtomicQueue, 1,s:  52,071,153 msg/sec
             OptimistAtomicQueue, 1,i:  51,150,498 msg/sec
             OptimistAtomicQueue, 2,s:  33,515,191 msg/sec
             OptimistAtomicQueue, 2,i:  33,632,752 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,639 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,259 msg/sec
             OptimistAtomicQueue, 4,s:  39,042,130 msg/sec
             OptimistAtomicQueue, 4,i:  39,136,989 msg/sec
             OptimistAtomicQueue, 5,s:  41,172,922 msg/sec
             OptimistAtomicQueue, 5,i:  45,709,295 msg/sec
             OptimistAtomicQueue, 6,s:  41,308,833 msg/sec
             OptimistAtomicQueue, 6,i:  51,792,892 msg/sec
             OptimistAtomicQueue, 7,s:  43,334,686 msg/sec
             OptimistAtomicQueue, 7,i:  54,130,391 msg/sec
             OptimistAtomicQueue, 8,s:  44,755,583 msg/sec
             OptimistAtomicQueue, 8,i:  50,179,314 msg/sec
            OptimistAtomicQueueB, 1,s:  53,452,706 msg/sec
            OptimistAtomicQueueB, 1,i:  52,874,348 msg/sec
            OptimistAtomicQueueB, 2,s:  33,756,157 msg/sec
            OptimistAtomicQueueB, 2,i:  33,246,162 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,006 msg/sec
            OptimistAtomicQueueB, 3,i:  36,880,947 msg/sec
            OptimistAtomicQueueB, 4,s:  38,532,888 msg/sec
            OptimistAtomicQueueB, 4,i:  38,170,847 msg/sec
            OptimistAtomicQueueB, 5,s:  40,092,065 msg/sec
            OptimistAtomicQueueB, 5,i:  44,685,712 msg/sec
            OptimistAtomicQueueB, 6,s:  40,348,376 msg/sec
            OptimistAtomicQueueB, 6,i:  50,849,884 msg/sec
            OptimistAtomicQueueB, 7,s:  41,541,205 msg/sec
            OptimistAtomicQueueB, 7,i:  49,835,676 msg/sec
            OptimistAtomicQueueB, 8,s:  43,368,184 msg/sec
            OptimistAtomicQueueB, 8,i:  49,774,773 msg/sec
                    AtomicQueue2, 1,s:  10,305,371 msg/sec
                    AtomicQueue2, 1,i:  10,632,636 msg/sec
                    AtomicQueue2, 2,s:  10,780,860 msg/sec
                    AtomicQueue2, 2,i:  10,786,436 msg/sec
                    AtomicQueue2, 3,s:   8,986,331 msg/sec
                    AtomicQueue2, 3,i:   9,110,574 msg/sec
                    AtomicQueue2, 4,s:   7,735,063 msg/sec
                    AtomicQueue2, 4,i:   7,670,213 msg/sec
                    AtomicQueue2, 5,s:   7,736,873 msg/sec
                    AtomicQueue2, 5,i:   7,820,690 msg/sec
                    AtomicQueue2, 6,s:   7,519,139 msg/sec
                    AtomicQueue2, 6,i:   7,465,200 msg/sec
                    AtomicQueue2, 7,s:   7,019,068 msg/sec
                    AtomicQueue2, 7,i:   7,868,800 msg/sec
                    AtomicQueue2, 8,s:   6,263,269 msg/sec
                    AtomicQueue2, 8,i:   7,323,961 msg/sec
                   AtomicQueueB2, 1,s:  11,561,106 msg/sec
                   AtomicQueueB2, 1,i:  11,778,969 msg/sec
                   AtomicQueueB2, 2,s:  10,413,135 msg/sec
                   AtomicQueueB2, 2,i:  10,805,295 msg/sec
                   AtomicQueueB2, 3,s:   8,533,825 msg/sec
                   AtomicQueueB2, 3,i:   8,528,077 msg/sec
                   AtomicQueueB2, 4,s:   7,512,106 msg/sec
                   AtomicQueueB2, 4,i:   7,462,702 msg/sec
                   AtomicQueueB2, 5,s:   7,261,863 msg/sec
                   AtomicQueueB2, 5,i:   7,266,277 msg/sec
                   AtomicQueueB2, 6,s:   7,180,376 msg/sec
                   AtomicQueueB2, 6,i:   7,416,358 msg/sec
                   AtomicQueueB2, 7,s:   6,812,361 msg/sec
                   AtomicQueueB2, 7,i:   7,774,890 msg/sec
                   AtomicQueueB2, 8,s:   6,028,314 msg/sec
                   AtomicQueueB2, 8,i:   6,958,086 msg/sec
            OptimistAtomicQueue2, 1,s:  16,912,958 msg/sec
            OptimistAtomicQueue2, 1,i:  16,465,938 msg/sec
            OptimistAtomicQueue2, 2,s:  25,247,567 msg/sec
            OptimistAtomicQueue2, 2,i:  24,452,093 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,157 msg/sec
            OptimistAtomicQueue2, 3,i:  29,304,501 msg/sec
            OptimistAtomicQueue2, 4,s:  32,541,418 msg/sec
            OptimistAtomicQueue2, 4,i:  32,510,294 msg/sec
            OptimistAtomicQueue2, 5,s:  34,923,759 msg/sec
            OptimistAtomicQueue2, 5,i:  30,684,265 msg/sec
            OptimistAtomicQueue2, 6,s:  36,002,009 msg/sec
            OptimistAtomicQueue2, 6,i:  31,968,903 msg/sec
            OptimistAtomicQueue2, 7,s:  37,971,615 msg/sec
            OptimistAtomicQueue2, 7,i:  34,777,122 msg/sec
            OptimistAtomicQueue2, 8,s:  39,808,374 msg/sec
            OptimistAtomicQueue2, 8,i:  35,722,161 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,485,196 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,616,479 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,773,960 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,679,332 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,646,654 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,380,670 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,577,656 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,395,387 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,205,522 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,553,964 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,310,449 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,309,673 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,072,509 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,683,945 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,692,097 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,302,660 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000242 sec/round-trip
                      std::mutex: 0.000000509 sec/round-trip
                 tbb::spin_mutex: 0.000000286 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000188 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[244] 205m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,505,768 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,622,916 msg/sec
          boost::lockfree::queue, 1,s:   7,111,253 msg/sec
          boost::lockfree::queue, 1,i:   6,961,556 msg/sec
          boost::lockfree::queue, 2,s:   7,639,688 msg/sec
          boost::lockfree::queue, 2,i:   7,461,349 msg/sec
          boost::lockfree::queue, 3,s:   7,575,483 msg/sec
          boost::lockfree::queue, 3,i:   7,450,408 msg/sec
          boost::lockfree::queue, 4,s:   6,390,330 msg/sec
          boost::lockfree::queue, 4,i:   6,741,981 msg/sec
          boost::lockfree::queue, 5,s:   6,367,319 msg/sec
          boost::lockfree::queue, 5,i:   6,551,224 msg/sec
          boost::lockfree::queue, 6,s:   5,990,698 msg/sec
          boost::lockfree::queue, 6,i:   6,086,268 msg/sec
          boost::lockfree::queue, 7,s:   6,048,033 msg/sec
          boost::lockfree::queue, 7,i:   6,061,628 msg/sec
          boost::lockfree::queue, 8,s:   5,419,516 msg/sec
          boost::lockfree::queue, 8,i:   5,644,789 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,685,733 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,970,454 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,608,181 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,239,382 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,822,280 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,769,388 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,436,968 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,546,254 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,698,281 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,859,904 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,989,389 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,411,764 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,259,504 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,658,494 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,748,034 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,332,894 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,878,304 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,878,189 msg/sec
                pthread_spinlock, 1,s:  26,552,880 msg/sec
                pthread_spinlock, 1,i:  25,425,293 msg/sec
                pthread_spinlock, 2,s:  14,708,045 msg/sec
                pthread_spinlock, 2,i:  15,659,216 msg/sec
                pthread_spinlock, 3,s:   8,310,770 msg/sec
                pthread_spinlock, 3,i:  12,010,112 msg/sec
                pthread_spinlock, 4,s:   6,419,028 msg/sec
                pthread_spinlock, 4,i:   8,776,059 msg/sec
                pthread_spinlock, 5,s:   8,711,086 msg/sec
                pthread_spinlock, 5,i:   9,533,273 msg/sec
                pthread_spinlock, 6,s:   8,339,794 msg/sec
                pthread_spinlock, 6,i:   8,510,195 msg/sec
                pthread_spinlock, 7,s:   7,604,159 msg/sec
                pthread_spinlock, 7,i:   7,638,307 msg/sec
                pthread_spinlock, 8,s:   7,005,521 msg/sec
                pthread_spinlock, 8,i:   7,450,046 msg/sec
                      std::mutex, 1,s:   6,604,474 msg/sec
                      std::mutex, 1,i:   6,652,237 msg/sec
                      std::mutex, 2,s:   5,249,708 msg/sec
                      std::mutex, 2,i:   5,925,898 msg/sec
                      std::mutex, 3,s:   6,033,648 msg/sec
                      std::mutex, 3,i:   6,131,877 msg/sec
                      std::mutex, 4,s:   6,204,348 msg/sec
                      std::mutex, 4,i:   6,256,835 msg/sec
                      std::mutex, 5,s:   5,909,647 msg/sec
                      std::mutex, 5,i:   5,218,511 msg/sec
                      std::mutex, 6,s:   5,997,485 msg/sec
                      std::mutex, 6,i:   5,847,717 msg/sec
                      std::mutex, 7,s:   5,829,985 msg/sec
                      std::mutex, 7,i:   5,769,510 msg/sec
                      std::mutex, 8,s:   5,730,395 msg/sec
                      std::mutex, 8,i:   5,765,216 msg/sec
                 tbb::spin_mutex, 1,s:  37,816,539 msg/sec
                 tbb::spin_mutex, 1,i:  37,627,558 msg/sec
                 tbb::spin_mutex, 2,s:  18,179,631 msg/sec
                 tbb::spin_mutex, 2,i:  18,476,541 msg/sec
                 tbb::spin_mutex, 3,s:   8,159,596 msg/sec
                 tbb::spin_mutex, 3,i:  10,335,071 msg/sec
                 tbb::spin_mutex, 4,s:   3,451,955 msg/sec
                 tbb::spin_mutex, 4,i:   6,490,470 msg/sec
                 tbb::spin_mutex, 5,s:   5,315,529 msg/sec
                 tbb::spin_mutex, 5,i:   5,839,055 msg/sec
                 tbb::spin_mutex, 6,s:   5,333,880 msg/sec
                 tbb::spin_mutex, 6,i:   4,377,937 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,729 msg/sec
                 tbb::spin_mutex, 7,i:   4,239,076 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,511 msg/sec
                 tbb::spin_mutex, 8,i:   4,089,848 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,046,198 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,165,829 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,899,731 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,897,019 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,491,407 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,803,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,960,675 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,308,157 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,710,467 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,669,803 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,828,105 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,081 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,815,165 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,112,633 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,928,105 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,496,411 msg/sec
     xenium::michael_scott_queue, 1,s:   9,951,981 msg/sec
     xenium::michael_scott_queue, 1,i:   9,948,358 msg/sec
     xenium::michael_scott_queue, 2,s:   8,394,836 msg/sec
     xenium::michael_scott_queue, 2,i:   8,365,828 msg/sec
     xenium::michael_scott_queue, 3,s:   7,289,208 msg/sec
     xenium::michael_scott_queue, 3,i:   7,583,862 msg/sec
     xenium::michael_scott_queue, 4,s:   6,348,185 msg/sec
     xenium::michael_scott_queue, 4,i:   6,449,003 msg/sec
     xenium::michael_scott_queue, 5,s:   6,322,800 msg/sec
     xenium::michael_scott_queue, 5,i:   6,736,929 msg/sec
     xenium::michael_scott_queue, 6,s:   6,483,596 msg/sec
     xenium::michael_scott_queue, 6,i:   6,662,441 msg/sec
     xenium::michael_scott_queue, 7,s:   6,337,792 msg/sec
     xenium::michael_scott_queue, 7,i:   6,443,960 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,669 msg/sec
     xenium::michael_scott_queue, 8,i:   6,300,559 msg/sec
         xenium::ramalhete_queue, 1,s:  30,426,981 msg/sec
         xenium::ramalhete_queue, 1,i:  30,015,458 msg/sec
         xenium::ramalhete_queue, 2,s:  23,403,852 msg/sec
         xenium::ramalhete_queue, 2,i:  23,263,706 msg/sec
         xenium::ramalhete_queue, 3,s:  29,395,873 msg/sec
         xenium::ramalhete_queue, 3,i:  28,653,199 msg/sec
         xenium::ramalhete_queue, 4,s:  33,791,915 msg/sec
         xenium::ramalhete_queue, 4,i:  33,464,489 msg/sec
         xenium::ramalhete_queue, 5,s:  32,099,683 msg/sec
         xenium::ramalhete_queue, 5,i:  38,491,758 msg/sec
         xenium::ramalhete_queue, 6,s:  34,006,301 msg/sec
         xenium::ramalhete_queue, 6,i:  39,204,012 msg/sec
         xenium::ramalhete_queue, 7,s:  34,684,717 msg/sec
         xenium::ramalhete_queue, 7,i:  41,158,883 msg/sec
         xenium::ramalhete_queue, 8,s:  35,470,703 msg/sec
         xenium::ramalhete_queue, 8,i:  43,983,332 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,171,175 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,734,419 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,903,953 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,949,575 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,546,099 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,030,359 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,645,619 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,600,928 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,721,779 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,353,071 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,828,344 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,389,238 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,260,505 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,076,212 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,331 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,287,454 msg/sec
                     AtomicQueue, 1,s:  15,586,373 msg/sec
                     AtomicQueue, 1,i:  15,537,725 msg/sec
                     AtomicQueue, 2,s:  12,779,863 msg/sec
                     AtomicQueue, 2,i:  12,060,021 msg/sec
                     AtomicQueue, 3,s:   9,950,514 msg/sec
                     AtomicQueue, 3,i:   9,597,672 msg/sec
                     AtomicQueue, 4,s:   8,211,593 msg/sec
                     AtomicQueue, 4,i:   8,209,373 msg/sec
                     AtomicQueue, 5,s:   8,046,897 msg/sec
                     AtomicQueue, 5,i:   8,059,189 msg/sec
                     AtomicQueue, 6,s:   7,786,771 msg/sec
                     AtomicQueue, 6,i:   7,687,250 msg/sec
                     AtomicQueue, 7,s:   7,207,501 msg/sec
                     AtomicQueue, 7,i:   7,998,211 msg/sec
                     AtomicQueue, 8,s:   6,480,541 msg/sec
                     AtomicQueue, 8,i:   7,389,595 msg/sec
                    AtomicQueueB, 1,s:  16,077,836 msg/sec
                    AtomicQueueB, 1,i:  15,973,286 msg/sec
                    AtomicQueueB, 2,s:  12,112,695 msg/sec
                    AtomicQueueB, 2,i:  11,508,050 msg/sec
                    AtomicQueueB, 3,s:   9,659,842 msg/sec
                    AtomicQueueB, 3,i:   9,507,091 msg/sec
                    AtomicQueueB, 4,s:   8,059,924 msg/sec
                    AtomicQueueB, 4,i:   7,920,368 msg/sec
                    AtomicQueueB, 5,s:   7,488,901 msg/sec
                    AtomicQueueB, 5,i:   7,740,313 msg/sec
                    AtomicQueueB, 6,s:   7,305,897 msg/sec
                    AtomicQueueB, 6,i:   7,546,604 msg/sec
                    AtomicQueueB, 7,s:   6,909,723 msg/sec
                    AtomicQueueB, 7,i:   7,659,966 msg/sec
                    AtomicQueueB, 8,s:   6,227,469 msg/sec
                    AtomicQueueB, 8,i:   7,114,235 msg/sec
             OptimistAtomicQueue, 1,s:  52,040,796 msg/sec
             OptimistAtomicQueue, 1,i:  51,341,298 msg/sec
             OptimistAtomicQueue, 2,s:  33,474,916 msg/sec
             OptimistAtomicQueue, 2,i:  33,691,412 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,767 msg/sec
             OptimistAtomicQueue, 3,i:  37,435,059 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,772 msg/sec
             OptimistAtomicQueue, 4,i:  39,197,918 msg/sec
             OptimistAtomicQueue, 5,s:  41,110,496 msg/sec
             OptimistAtomicQueue, 5,i:  45,574,446 msg/sec
             OptimistAtomicQueue, 6,s:  41,216,348 msg/sec
             OptimistAtomicQueue, 6,i:  51,334,080 msg/sec
             OptimistAtomicQueue, 7,s:  43,684,643 msg/sec
             OptimistAtomicQueue, 7,i:  50,511,760 msg/sec
             OptimistAtomicQueue, 8,s:  44,796,706 msg/sec
             OptimistAtomicQueue, 8,i:  50,538,086 msg/sec
            OptimistAtomicQueueB, 1,s:  54,509,356 msg/sec
            OptimistAtomicQueueB, 1,i:  53,062,205 msg/sec
            OptimistAtomicQueueB, 2,s:  33,798,298 msg/sec
            OptimistAtomicQueueB, 2,i:  33,097,719 msg/sec
            OptimistAtomicQueueB, 3,s:  36,144,407 msg/sec
            OptimistAtomicQueueB, 3,i:  36,621,231 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,514 msg/sec
            OptimistAtomicQueueB, 4,i:  38,141,683 msg/sec
            OptimistAtomicQueueB, 5,s:  40,014,298 msg/sec
            OptimistAtomicQueueB, 5,i:  44,641,233 msg/sec
            OptimistAtomicQueueB, 6,s:  40,373,425 msg/sec
            OptimistAtomicQueueB, 6,i:  50,830,956 msg/sec
            OptimistAtomicQueueB, 7,s:  41,622,265 msg/sec
            OptimistAtomicQueueB, 7,i:  49,518,354 msg/sec
            OptimistAtomicQueueB, 8,s:  43,436,397 msg/sec
            OptimistAtomicQueueB, 8,i:  49,301,765 msg/sec
                    AtomicQueue2, 1,s:  10,532,417 msg/sec
                    AtomicQueue2, 1,i:  10,506,590 msg/sec
                    AtomicQueue2, 2,s:  10,910,030 msg/sec
                    AtomicQueue2, 2,i:  10,781,701 msg/sec
                    AtomicQueue2, 3,s:   8,955,901 msg/sec
                    AtomicQueue2, 3,i:   8,987,196 msg/sec
                    AtomicQueue2, 4,s:   7,803,306 msg/sec
                    AtomicQueue2, 4,i:   7,765,421 msg/sec
                    AtomicQueue2, 5,s:   7,675,799 msg/sec
                    AtomicQueue2, 5,i:   7,781,086 msg/sec
                    AtomicQueue2, 6,s:   7,573,750 msg/sec
                    AtomicQueue2, 6,i:   7,458,409 msg/sec
                    AtomicQueue2, 7,s:   6,950,144 msg/sec
                    AtomicQueue2, 7,i:   7,842,518 msg/sec
                    AtomicQueue2, 8,s:   6,232,652 msg/sec
                    AtomicQueue2, 8,i:   7,297,044 msg/sec
                   AtomicQueueB2, 1,s:  12,449,459 msg/sec
                   AtomicQueueB2, 1,i:  10,949,660 msg/sec
                   AtomicQueueB2, 2,s:  10,630,042 msg/sec
                   AtomicQueueB2, 2,i:  10,825,000 msg/sec
                   AtomicQueueB2, 3,s:   8,551,013 msg/sec
                   AtomicQueueB2, 3,i:   8,523,512 msg/sec
                   AtomicQueueB2, 4,s:   7,542,906 msg/sec
                   AtomicQueueB2, 4,i:   7,460,577 msg/sec
                   AtomicQueueB2, 5,s:   7,265,123 msg/sec
                   AtomicQueueB2, 5,i:   7,441,517 msg/sec
                   AtomicQueueB2, 6,s:   7,198,766 msg/sec
                   AtomicQueueB2, 6,i:   7,433,863 msg/sec
                   AtomicQueueB2, 7,s:   6,780,689 msg/sec
                   AtomicQueueB2, 7,i:   7,580,759 msg/sec
                   AtomicQueueB2, 8,s:   5,964,162 msg/sec
                   AtomicQueueB2, 8,i:   7,113,863 msg/sec
            OptimistAtomicQueue2, 1,s:  17,506,913 msg/sec
            OptimistAtomicQueue2, 1,i:  16,980,215 msg/sec
            OptimistAtomicQueue2, 2,s:  23,992,476 msg/sec
            OptimistAtomicQueue2, 2,i:  23,525,841 msg/sec
            OptimistAtomicQueue2, 3,s:  29,898,427 msg/sec
            OptimistAtomicQueue2, 3,i:  29,271,216 msg/sec
            OptimistAtomicQueue2, 4,s:  32,602,332 msg/sec
            OptimistAtomicQueue2, 4,i:  32,402,151 msg/sec
            OptimistAtomicQueue2, 5,s:  34,983,812 msg/sec
            OptimistAtomicQueue2, 5,i:  32,579,604 msg/sec
            OptimistAtomicQueue2, 6,s:  35,778,239 msg/sec
            OptimistAtomicQueue2, 6,i:  32,704,532 msg/sec
            OptimistAtomicQueue2, 7,s:  38,153,090 msg/sec
            OptimistAtomicQueue2, 7,i:  34,384,170 msg/sec
            OptimistAtomicQueue2, 8,s:  39,820,934 msg/sec
            OptimistAtomicQueue2, 8,i:  35,669,773 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,005,763 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,404,027 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,545,257 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,732,177 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,710,531 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,324,767 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,266,517 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,568,096 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,007,675 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,544,091 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,218,619 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,306,802 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,625,561 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,218,626 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,630,868 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,581,764 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[245] 204m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,775,980 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,213,350 msg/sec
          boost::lockfree::queue, 1,s:   6,973,185 msg/sec
          boost::lockfree::queue, 1,i:   6,928,877 msg/sec
          boost::lockfree::queue, 2,s:   7,532,669 msg/sec
          boost::lockfree::queue, 2,i:   7,468,906 msg/sec
          boost::lockfree::queue, 3,s:   7,274,508 msg/sec
          boost::lockfree::queue, 3,i:   7,464,359 msg/sec
          boost::lockfree::queue, 4,s:   6,399,767 msg/sec
          boost::lockfree::queue, 4,i:   6,689,345 msg/sec
          boost::lockfree::queue, 5,s:   6,471,179 msg/sec
          boost::lockfree::queue, 5,i:   6,445,704 msg/sec
          boost::lockfree::queue, 6,s:   6,002,019 msg/sec
          boost::lockfree::queue, 6,i:   6,125,835 msg/sec
          boost::lockfree::queue, 7,s:   5,800,128 msg/sec
          boost::lockfree::queue, 7,i:   6,105,049 msg/sec
          boost::lockfree::queue, 8,s:   5,542,319 msg/sec
          boost::lockfree::queue, 8,i:   5,522,201 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,064,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,475,821 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,423,389 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,440,145 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,681,964 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,478,147 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,698,834 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,954,155 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,477,721 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,076,340 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,929,598 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,855,428 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,913,555 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,957,682 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,185,495 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,203,841 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,689,778 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,770,033 msg/sec
                pthread_spinlock, 1,s:  26,711,244 msg/sec
                pthread_spinlock, 1,i:  25,485,728 msg/sec
                pthread_spinlock, 2,s:  14,743,126 msg/sec
                pthread_spinlock, 2,i:  16,151,592 msg/sec
                pthread_spinlock, 3,s:   8,562,945 msg/sec
                pthread_spinlock, 3,i:  11,291,980 msg/sec
                pthread_spinlock, 4,s:   6,417,008 msg/sec
                pthread_spinlock, 4,i:   8,738,846 msg/sec
                pthread_spinlock, 5,s:   8,746,036 msg/sec
                pthread_spinlock, 5,i:  10,454,226 msg/sec
                pthread_spinlock, 6,s:   8,419,612 msg/sec
                pthread_spinlock, 6,i:   8,517,887 msg/sec
                pthread_spinlock, 7,s:   7,638,233 msg/sec
                pthread_spinlock, 7,i:   7,719,627 msg/sec
                pthread_spinlock, 8,s:   6,735,681 msg/sec
                pthread_spinlock, 8,i:   7,456,838 msg/sec
                      std::mutex, 1,s:   6,051,697 msg/sec
                      std::mutex, 1,i:   5,693,307 msg/sec
                      std::mutex, 2,s:   5,257,006 msg/sec
                      std::mutex, 2,i:   4,986,642 msg/sec
                      std::mutex, 3,s:   5,110,328 msg/sec
                      std::mutex, 3,i:   6,281,269 msg/sec
                      std::mutex, 4,s:   6,260,255 msg/sec
                      std::mutex, 4,i:   6,291,239 msg/sec
                      std::mutex, 5,s:   5,990,161 msg/sec
                      std::mutex, 5,i:   5,265,400 msg/sec
                      std::mutex, 6,s:   6,109,827 msg/sec
                      std::mutex, 6,i:   5,982,785 msg/sec
                      std::mutex, 7,s:   5,942,343 msg/sec
                      std::mutex, 7,i:   5,923,685 msg/sec
                      std::mutex, 8,s:   5,689,855 msg/sec
                      std::mutex, 8,i:   5,757,435 msg/sec
                 tbb::spin_mutex, 1,s:  37,721,641 msg/sec
                 tbb::spin_mutex, 1,i:  32,904,940 msg/sec
                 tbb::spin_mutex, 2,s:  21,412,400 msg/sec
                 tbb::spin_mutex, 2,i:  18,636,779 msg/sec
                 tbb::spin_mutex, 3,s:   7,536,177 msg/sec
                 tbb::spin_mutex, 3,i:  10,434,764 msg/sec
                 tbb::spin_mutex, 4,s:   3,476,924 msg/sec
                 tbb::spin_mutex, 4,i:   6,373,076 msg/sec
                 tbb::spin_mutex, 5,s:   5,606,790 msg/sec
                 tbb::spin_mutex, 5,i:   5,850,016 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,694 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,812 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,223 msg/sec
                 tbb::spin_mutex, 7,i:   4,317,833 msg/sec
                 tbb::spin_mutex, 8,s:   3,813,675 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,829 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,230,028 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,274,436 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,731,841 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,814,699 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,566,253 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,617,531 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,085,200 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,493,511 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,716,463 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,506,117 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,755,130 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,282 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,851,216 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,716,861 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,071,381 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,066,765 msg/sec
     xenium::michael_scott_queue, 1,s:   8,965,236 msg/sec
     xenium::michael_scott_queue, 1,i:   8,972,655 msg/sec
     xenium::michael_scott_queue, 2,s:   8,507,685 msg/sec
     xenium::michael_scott_queue, 2,i:   8,233,940 msg/sec
     xenium::michael_scott_queue, 3,s:   7,277,475 msg/sec
     xenium::michael_scott_queue, 3,i:   7,532,530 msg/sec
     xenium::michael_scott_queue, 4,s:   6,343,582 msg/sec
     xenium::michael_scott_queue, 4,i:   6,511,868 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,688 msg/sec
     xenium::michael_scott_queue, 5,i:   6,643,994 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,936 msg/sec
     xenium::michael_scott_queue, 6,i:   6,823,584 msg/sec
     xenium::michael_scott_queue, 7,s:   6,312,144 msg/sec
     xenium::michael_scott_queue, 7,i:   6,438,055 msg/sec
     xenium::michael_scott_queue, 8,s:   6,013,969 msg/sec
     xenium::michael_scott_queue, 8,i:   6,203,888 msg/sec
         xenium::ramalhete_queue, 1,s:  31,599,994 msg/sec
         xenium::ramalhete_queue, 1,i:  31,596,784 msg/sec
         xenium::ramalhete_queue, 2,s:  23,521,953 msg/sec
         xenium::ramalhete_queue, 2,i:  23,710,985 msg/sec
         xenium::ramalhete_queue, 3,s:  29,165,045 msg/sec
         xenium::ramalhete_queue, 3,i:  28,510,668 msg/sec
         xenium::ramalhete_queue, 4,s:  33,810,378 msg/sec
         xenium::ramalhete_queue, 4,i:  33,498,135 msg/sec
         xenium::ramalhete_queue, 5,s:  32,128,318 msg/sec
         xenium::ramalhete_queue, 5,i:  38,628,557 msg/sec
         xenium::ramalhete_queue, 6,s:  33,898,035 msg/sec
         xenium::ramalhete_queue, 6,i:  38,730,267 msg/sec
         xenium::ramalhete_queue, 7,s:  35,234,493 msg/sec
         xenium::ramalhete_queue, 7,i:  40,854,952 msg/sec
         xenium::ramalhete_queue, 8,s:  35,641,432 msg/sec
         xenium::ramalhete_queue, 8,i:  43,893,604 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,566,409 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  81,555,360 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,910,337 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,961,668 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,036,697 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,228,727 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,667,653 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,119,116 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,062,101 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,330,115 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,780,968 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,202,730 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,245,400 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,003,005 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,388,966 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,316,781 msg/sec
                     AtomicQueue, 1,s:  23,256,082 msg/sec
                     AtomicQueue, 1,i:  15,571,537 msg/sec
                     AtomicQueue, 2,s:  12,875,063 msg/sec
                     AtomicQueue, 2,i:  12,068,798 msg/sec
                     AtomicQueue, 3,s:   9,926,689 msg/sec
                     AtomicQueue, 3,i:   9,595,795 msg/sec
                     AtomicQueue, 4,s:   8,229,104 msg/sec
                     AtomicQueue, 4,i:   8,127,615 msg/sec
                     AtomicQueue, 5,s:   8,184,656 msg/sec
                     AtomicQueue, 5,i:   8,071,909 msg/sec
                     AtomicQueue, 6,s:   7,868,157 msg/sec
                     AtomicQueue, 6,i:   7,711,206 msg/sec
                     AtomicQueue, 7,s:   7,197,555 msg/sec
                     AtomicQueue, 7,i:   7,985,348 msg/sec
                     AtomicQueue, 8,s:   6,482,076 msg/sec
                     AtomicQueue, 8,i:   7,393,754 msg/sec
                    AtomicQueueB, 1,s:  16,099,482 msg/sec
                    AtomicQueueB, 1,i:  15,965,544 msg/sec
                    AtomicQueueB, 2,s:  12,036,627 msg/sec
                    AtomicQueueB, 2,i:  11,500,584 msg/sec
                    AtomicQueueB, 3,s:   9,938,315 msg/sec
                    AtomicQueueB, 3,i:   9,546,560 msg/sec
                    AtomicQueueB, 4,s:   8,037,433 msg/sec
                    AtomicQueueB, 4,i:   7,926,807 msg/sec
                    AtomicQueueB, 5,s:   7,413,994 msg/sec
                    AtomicQueueB, 5,i:   7,746,619 msg/sec
                    AtomicQueueB, 6,s:   7,379,113 msg/sec
                    AtomicQueueB, 6,i:   7,537,512 msg/sec
                    AtomicQueueB, 7,s:   6,921,043 msg/sec
                    AtomicQueueB, 7,i:   7,679,927 msg/sec
                    AtomicQueueB, 8,s:   6,234,254 msg/sec
                    AtomicQueueB, 8,i:   7,094,131 msg/sec
             OptimistAtomicQueue, 1,s:  51,072,867 msg/sec
             OptimistAtomicQueue, 1,i:  50,737,355 msg/sec
             OptimistAtomicQueue, 2,s:  32,767,442 msg/sec
             OptimistAtomicQueue, 2,i:  33,872,454 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,814 msg/sec
             OptimistAtomicQueue, 3,i:  37,428,693 msg/sec
             OptimistAtomicQueue, 4,s:  39,049,010 msg/sec
             OptimistAtomicQueue, 4,i:  39,181,715 msg/sec
             OptimistAtomicQueue, 5,s:  40,989,439 msg/sec
             OptimistAtomicQueue, 5,i:  45,686,326 msg/sec
             OptimistAtomicQueue, 6,s:  41,683,701 msg/sec
             OptimistAtomicQueue, 6,i:  51,281,005 msg/sec
             OptimistAtomicQueue, 7,s:  43,832,796 msg/sec
             OptimistAtomicQueue, 7,i:  54,125,553 msg/sec
             OptimistAtomicQueue, 8,s:  44,792,475 msg/sec
             OptimistAtomicQueue, 8,i:  50,053,102 msg/sec
            OptimistAtomicQueueB, 1,s:  55,251,025 msg/sec
            OptimistAtomicQueueB, 1,i:  53,643,564 msg/sec
            OptimistAtomicQueueB, 2,s:  33,722,199 msg/sec
            OptimistAtomicQueueB, 2,i:  33,289,155 msg/sec
            OptimistAtomicQueueB, 3,s:  36,167,394 msg/sec
            OptimistAtomicQueueB, 3,i:  36,810,401 msg/sec
            OptimistAtomicQueueB, 4,s:  38,326,294 msg/sec
            OptimistAtomicQueueB, 4,i:  38,103,617 msg/sec
            OptimistAtomicQueueB, 5,s:  39,951,719 msg/sec
            OptimistAtomicQueueB, 5,i:  44,864,209 msg/sec
            OptimistAtomicQueueB, 6,s:  40,561,431 msg/sec
            OptimistAtomicQueueB, 6,i:  50,797,695 msg/sec
            OptimistAtomicQueueB, 7,s:  41,385,311 msg/sec
            OptimistAtomicQueueB, 7,i:  49,759,105 msg/sec
            OptimistAtomicQueueB, 8,s:  43,399,285 msg/sec
            OptimistAtomicQueueB, 8,i:  49,759,987 msg/sec
                    AtomicQueue2, 1,s:  10,321,105 msg/sec
                    AtomicQueue2, 1,i:  10,554,830 msg/sec
                    AtomicQueue2, 2,s:  10,811,177 msg/sec
                    AtomicQueue2, 2,i:  10,895,381 msg/sec
                    AtomicQueue2, 3,s:   9,136,242 msg/sec
                    AtomicQueue2, 3,i:   8,918,924 msg/sec
                    AtomicQueue2, 4,s:   7,728,905 msg/sec
                    AtomicQueue2, 4,i:   7,688,127 msg/sec
                    AtomicQueue2, 5,s:   7,682,659 msg/sec
                    AtomicQueue2, 5,i:   7,770,518 msg/sec
                    AtomicQueue2, 6,s:   7,586,347 msg/sec
                    AtomicQueue2, 6,i:   7,453,146 msg/sec
                    AtomicQueue2, 7,s:   6,947,110 msg/sec
                    AtomicQueue2, 7,i:   7,857,619 msg/sec
                    AtomicQueue2, 8,s:   6,228,256 msg/sec
                    AtomicQueue2, 8,i:   7,272,247 msg/sec
                   AtomicQueueB2, 1,s:  12,490,472 msg/sec
                   AtomicQueueB2, 1,i:  10,961,782 msg/sec
                   AtomicQueueB2, 2,s:  10,701,712 msg/sec
                   AtomicQueueB2, 2,i:  10,553,147 msg/sec
                   AtomicQueueB2, 3,s:   8,602,144 msg/sec
                   AtomicQueueB2, 3,i:   8,509,239 msg/sec
                   AtomicQueueB2, 4,s:   7,573,619 msg/sec
                   AtomicQueueB2, 4,i:   7,384,588 msg/sec
                   AtomicQueueB2, 5,s:   7,263,499 msg/sec
                   AtomicQueueB2, 5,i:   7,517,497 msg/sec
                   AtomicQueueB2, 6,s:   7,201,162 msg/sec
                   AtomicQueueB2, 6,i:   7,452,251 msg/sec
                   AtomicQueueB2, 7,s:   6,699,540 msg/sec
                   AtomicQueueB2, 7,i:   7,711,829 msg/sec
                   AtomicQueueB2, 8,s:   5,959,410 msg/sec
                   AtomicQueueB2, 8,i:   7,133,643 msg/sec
            OptimistAtomicQueue2, 1,s:  16,951,163 msg/sec
            OptimistAtomicQueue2, 1,i:  17,114,366 msg/sec
            OptimistAtomicQueue2, 2,s:  23,833,053 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,684 msg/sec
            OptimistAtomicQueue2, 3,s:  29,746,361 msg/sec
            OptimistAtomicQueue2, 3,i:  29,245,517 msg/sec
            OptimistAtomicQueue2, 4,s:  32,554,725 msg/sec
            OptimistAtomicQueue2, 4,i:  32,411,216 msg/sec
            OptimistAtomicQueue2, 5,s:  34,916,343 msg/sec
            OptimistAtomicQueue2, 5,i:  32,721,731 msg/sec
            OptimistAtomicQueue2, 6,s:  35,914,646 msg/sec
            OptimistAtomicQueue2, 6,i:  32,917,278 msg/sec
            OptimistAtomicQueue2, 7,s:  38,184,463 msg/sec
            OptimistAtomicQueue2, 7,i:  33,498,415 msg/sec
            OptimistAtomicQueue2, 8,s:  39,843,068 msg/sec
            OptimistAtomicQueue2, 8,i:  35,779,706 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,955,167 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,233,365 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,837,735 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,503,160 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,686,921 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,326,905 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,576,700 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,524,730 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,625,769 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,489,325 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,242,386 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,386,608 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,062,413 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,974,898 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,713,519 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,466,227 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000196 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[246] 203m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,004,300 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,006,841 msg/sec
          boost::lockfree::queue, 1,s:   6,921,340 msg/sec
          boost::lockfree::queue, 1,i:   6,910,980 msg/sec
          boost::lockfree::queue, 2,s:   7,533,736 msg/sec
          boost::lockfree::queue, 2,i:   7,433,450 msg/sec
          boost::lockfree::queue, 3,s:   7,276,324 msg/sec
          boost::lockfree::queue, 3,i:   7,487,551 msg/sec
          boost::lockfree::queue, 4,s:   6,362,641 msg/sec
          boost::lockfree::queue, 4,i:   6,673,336 msg/sec
          boost::lockfree::queue, 5,s:   6,377,106 msg/sec
          boost::lockfree::queue, 5,i:   6,485,944 msg/sec
          boost::lockfree::queue, 6,s:   5,990,133 msg/sec
          boost::lockfree::queue, 6,i:   6,125,492 msg/sec
          boost::lockfree::queue, 7,s:   5,903,963 msg/sec
          boost::lockfree::queue, 7,i:   6,027,448 msg/sec
          boost::lockfree::queue, 8,s:   5,604,044 msg/sec
          boost::lockfree::queue, 8,i:   5,600,318 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,909,250 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,397,630 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,159,001 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,338,922 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,104,672 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,174,037 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,437,440 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,526,958 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,522,056 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,239,983 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,787,970 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,776,434 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,477,727 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,760,870 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,878,099 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,006,142 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,189,003 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,668,603 msg/sec
                pthread_spinlock, 1,s:  26,543,611 msg/sec
                pthread_spinlock, 1,i:  25,462,759 msg/sec
                pthread_spinlock, 2,s:  14,643,819 msg/sec
                pthread_spinlock, 2,i:  15,663,748 msg/sec
                pthread_spinlock, 3,s:   8,361,718 msg/sec
                pthread_spinlock, 3,i:  12,107,341 msg/sec
                pthread_spinlock, 4,s:   6,567,474 msg/sec
                pthread_spinlock, 4,i:   9,015,719 msg/sec
                pthread_spinlock, 5,s:   8,733,882 msg/sec
                pthread_spinlock, 5,i:   9,279,582 msg/sec
                pthread_spinlock, 6,s:   8,497,179 msg/sec
                pthread_spinlock, 6,i:   8,500,033 msg/sec
                pthread_spinlock, 7,s:   7,480,633 msg/sec
                pthread_spinlock, 7,i:   8,025,755 msg/sec
                pthread_spinlock, 8,s:   6,997,263 msg/sec
                pthread_spinlock, 8,i:   6,962,742 msg/sec
                      std::mutex, 1,s:   7,316,758 msg/sec
                      std::mutex, 1,i:   6,800,181 msg/sec
                      std::mutex, 2,s:   5,388,705 msg/sec
                      std::mutex, 2,i:   5,107,274 msg/sec
                      std::mutex, 3,s:   4,909,403 msg/sec
                      std::mutex, 3,i:   5,078,339 msg/sec
                      std::mutex, 4,s:   5,694,839 msg/sec
                      std::mutex, 4,i:   6,127,741 msg/sec
                      std::mutex, 5,s:   6,078,850 msg/sec
                      std::mutex, 5,i:   5,730,252 msg/sec
                      std::mutex, 6,s:   5,946,223 msg/sec
                      std::mutex, 6,i:   5,910,163 msg/sec
                      std::mutex, 7,s:   5,777,125 msg/sec
                      std::mutex, 7,i:   5,756,598 msg/sec
                      std::mutex, 8,s:   5,700,526 msg/sec
                      std::mutex, 8,i:   5,687,141 msg/sec
                 tbb::spin_mutex, 1,s:  37,512,847 msg/sec
                 tbb::spin_mutex, 1,i:  32,864,735 msg/sec
                 tbb::spin_mutex, 2,s:  21,374,305 msg/sec
                 tbb::spin_mutex, 2,i:  18,597,764 msg/sec
                 tbb::spin_mutex, 3,s:   8,469,382 msg/sec
                 tbb::spin_mutex, 3,i:  10,345,718 msg/sec
                 tbb::spin_mutex, 4,s:   3,310,359 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,585 msg/sec
                 tbb::spin_mutex, 5,s:   5,503,478 msg/sec
                 tbb::spin_mutex, 5,i:   5,785,823 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,899 msg/sec
                 tbb::spin_mutex, 6,i:   4,336,066 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,194 msg/sec
                 tbb::spin_mutex, 7,i:   4,237,309 msg/sec
                 tbb::spin_mutex, 8,s:   4,184,438 msg/sec
                 tbb::spin_mutex, 8,i:   4,084,888 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,129,626 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,093,572 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,148,679 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,951,662 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,362,414 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,474,330 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,092,033 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,185,618 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,579,630 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,360,935 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,610,297 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,673 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,674,432 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,106,685 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,723,417 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,954,366 msg/sec
     xenium::michael_scott_queue, 1,s:   9,370,870 msg/sec
     xenium::michael_scott_queue, 1,i:   9,368,671 msg/sec
     xenium::michael_scott_queue, 2,s:   8,396,264 msg/sec
     xenium::michael_scott_queue, 2,i:   8,326,436 msg/sec
     xenium::michael_scott_queue, 3,s:   7,309,605 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,527 msg/sec
     xenium::michael_scott_queue, 4,s:   6,349,953 msg/sec
     xenium::michael_scott_queue, 4,i:   6,539,670 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,331 msg/sec
     xenium::michael_scott_queue, 5,i:   6,616,498 msg/sec
     xenium::michael_scott_queue, 6,s:   6,487,441 msg/sec
     xenium::michael_scott_queue, 6,i:   6,664,006 msg/sec
     xenium::michael_scott_queue, 7,s:   6,313,170 msg/sec
     xenium::michael_scott_queue, 7,i:   6,599,677 msg/sec
     xenium::michael_scott_queue, 8,s:   5,978,654 msg/sec
     xenium::michael_scott_queue, 8,i:   6,193,895 msg/sec
         xenium::ramalhete_queue, 1,s:  32,009,233 msg/sec
         xenium::ramalhete_queue, 1,i:  32,138,181 msg/sec
         xenium::ramalhete_queue, 2,s:  23,548,654 msg/sec
         xenium::ramalhete_queue, 2,i:  23,380,862 msg/sec
         xenium::ramalhete_queue, 3,s:  29,148,065 msg/sec
         xenium::ramalhete_queue, 3,i:  28,418,282 msg/sec
         xenium::ramalhete_queue, 4,s:  33,840,845 msg/sec
         xenium::ramalhete_queue, 4,i:  33,434,544 msg/sec
         xenium::ramalhete_queue, 5,s:  32,147,720 msg/sec
         xenium::ramalhete_queue, 5,i:  38,271,983 msg/sec
         xenium::ramalhete_queue, 6,s:  33,907,742 msg/sec
         xenium::ramalhete_queue, 6,i:  38,646,542 msg/sec
         xenium::ramalhete_queue, 7,s:  35,084,274 msg/sec
         xenium::ramalhete_queue, 7,i:  40,792,239 msg/sec
         xenium::ramalhete_queue, 8,s:  35,553,543 msg/sec
         xenium::ramalhete_queue, 8,i:  44,004,525 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,647,726 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,824,755 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,732,732 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,885,870 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,643,228 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,799,803 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,650,330 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,146,135 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,435,175 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,443,788 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,988,451 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,373,375 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,236,467 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,329,459 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,486 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,209,440 msg/sec
                     AtomicQueue, 1,s:  15,606,542 msg/sec
                     AtomicQueue, 1,i:  15,589,753 msg/sec
                     AtomicQueue, 2,s:  12,833,616 msg/sec
                     AtomicQueue, 2,i:  12,055,180 msg/sec
                     AtomicQueue, 3,s:   9,962,678 msg/sec
                     AtomicQueue, 3,i:   9,626,652 msg/sec
                     AtomicQueue, 4,s:   8,227,380 msg/sec
                     AtomicQueue, 4,i:   8,164,905 msg/sec
                     AtomicQueue, 5,s:   8,198,913 msg/sec
                     AtomicQueue, 5,i:   8,088,535 msg/sec
                     AtomicQueue, 6,s:   7,904,767 msg/sec
                     AtomicQueue, 6,i:   7,682,853 msg/sec
                     AtomicQueue, 7,s:   7,171,878 msg/sec
                     AtomicQueue, 7,i:   8,010,275 msg/sec
                     AtomicQueue, 8,s:   6,470,023 msg/sec
                     AtomicQueue, 8,i:   7,347,520 msg/sec
                    AtomicQueueB, 1,s:  16,110,472 msg/sec
                    AtomicQueueB, 1,i:  15,978,955 msg/sec
                    AtomicQueueB, 2,s:  12,154,408 msg/sec
                    AtomicQueueB, 2,i:  11,465,577 msg/sec
                    AtomicQueueB, 3,s:   9,705,764 msg/sec
                    AtomicQueueB, 3,i:   9,609,997 msg/sec
                    AtomicQueueB, 4,s:   8,031,782 msg/sec
                    AtomicQueueB, 4,i:   7,841,676 msg/sec
                    AtomicQueueB, 5,s:   7,546,497 msg/sec
                    AtomicQueueB, 5,i:   7,731,844 msg/sec
                    AtomicQueueB, 6,s:   7,377,520 msg/sec
                    AtomicQueueB, 6,i:   7,559,798 msg/sec
                    AtomicQueueB, 7,s:   6,850,660 msg/sec
                    AtomicQueueB, 7,i:   7,675,239 msg/sec
                    AtomicQueueB, 8,s:   6,208,781 msg/sec
                    AtomicQueueB, 8,i:   7,054,797 msg/sec
             OptimistAtomicQueue, 1,s:  51,145,409 msg/sec
             OptimistAtomicQueue, 1,i:  51,239,401 msg/sec
             OptimistAtomicQueue, 2,s:  33,433,111 msg/sec
             OptimistAtomicQueue, 2,i:  33,901,018 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,836 msg/sec
             OptimistAtomicQueue, 3,i:  37,366,552 msg/sec
             OptimistAtomicQueue, 4,s:  39,082,026 msg/sec
             OptimistAtomicQueue, 4,i:  39,115,882 msg/sec
             OptimistAtomicQueue, 5,s:  41,241,705 msg/sec
             OptimistAtomicQueue, 5,i:  46,323,997 msg/sec
             OptimistAtomicQueue, 6,s:  41,461,497 msg/sec
             OptimistAtomicQueue, 6,i:  50,573,808 msg/sec
             OptimistAtomicQueue, 7,s:  43,096,403 msg/sec
             OptimistAtomicQueue, 7,i:  54,671,001 msg/sec
             OptimistAtomicQueue, 8,s:  44,782,715 msg/sec
             OptimistAtomicQueue, 8,i:  50,316,174 msg/sec
            OptimistAtomicQueueB, 1,s:  54,170,843 msg/sec
            OptimistAtomicQueueB, 1,i:  53,583,339 msg/sec
            OptimistAtomicQueueB, 2,s:  33,815,150 msg/sec
            OptimistAtomicQueueB, 2,i:  33,280,394 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,059 msg/sec
            OptimistAtomicQueueB, 3,i:  36,994,851 msg/sec
            OptimistAtomicQueueB, 4,s:  38,433,247 msg/sec
            OptimistAtomicQueueB, 4,i:  38,259,830 msg/sec
            OptimistAtomicQueueB, 5,s:  39,790,094 msg/sec
            OptimistAtomicQueueB, 5,i:  45,158,411 msg/sec
            OptimistAtomicQueueB, 6,s:  40,666,945 msg/sec
            OptimistAtomicQueueB, 6,i:  50,497,171 msg/sec
            OptimistAtomicQueueB, 7,s:  41,623,186 msg/sec
            OptimistAtomicQueueB, 7,i:  53,369,595 msg/sec
            OptimistAtomicQueueB, 8,s:  43,335,845 msg/sec
            OptimistAtomicQueueB, 8,i:  49,950,827 msg/sec
                    AtomicQueue2, 1,s:  10,525,153 msg/sec
                    AtomicQueue2, 1,i:  10,583,787 msg/sec
                    AtomicQueue2, 2,s:  10,776,559 msg/sec
                    AtomicQueue2, 2,i:  10,802,576 msg/sec
                    AtomicQueue2, 3,s:   9,261,815 msg/sec
                    AtomicQueue2, 3,i:   8,942,991 msg/sec
                    AtomicQueue2, 4,s:   7,755,111 msg/sec
                    AtomicQueue2, 4,i:   7,713,799 msg/sec
                    AtomicQueue2, 5,s:   7,643,305 msg/sec
                    AtomicQueue2, 5,i:   7,804,900 msg/sec
                    AtomicQueue2, 6,s:   7,523,455 msg/sec
                    AtomicQueue2, 6,i:   7,472,845 msg/sec
                    AtomicQueue2, 7,s:   6,985,954 msg/sec
                    AtomicQueue2, 7,i:   7,861,272 msg/sec
                    AtomicQueue2, 8,s:   6,261,937 msg/sec
                    AtomicQueue2, 8,i:   7,317,967 msg/sec
                   AtomicQueueB2, 1,s:  12,420,797 msg/sec
                   AtomicQueueB2, 1,i:  11,582,761 msg/sec
                   AtomicQueueB2, 2,s:  10,594,745 msg/sec
                   AtomicQueueB2, 2,i:  10,861,398 msg/sec
                   AtomicQueueB2, 3,s:   8,654,917 msg/sec
                   AtomicQueueB2, 3,i:   8,554,647 msg/sec
                   AtomicQueueB2, 4,s:   7,541,902 msg/sec
                   AtomicQueueB2, 4,i:   7,461,687 msg/sec
                   AtomicQueueB2, 5,s:   7,232,074 msg/sec
                   AtomicQueueB2, 5,i:   7,515,026 msg/sec
                   AtomicQueueB2, 6,s:   7,003,578 msg/sec
                   AtomicQueueB2, 6,i:   7,404,107 msg/sec
                   AtomicQueueB2, 7,s:   6,726,027 msg/sec
                   AtomicQueueB2, 7,i:   7,778,875 msg/sec
                   AtomicQueueB2, 8,s:   5,960,732 msg/sec
                   AtomicQueueB2, 8,i:   6,937,670 msg/sec
            OptimistAtomicQueue2, 1,s:  17,329,928 msg/sec
            OptimistAtomicQueue2, 1,i:  16,909,505 msg/sec
            OptimistAtomicQueue2, 2,s:  22,096,809 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,752 msg/sec
            OptimistAtomicQueue2, 3,s:  29,907,313 msg/sec
            OptimistAtomicQueue2, 3,i:  29,274,409 msg/sec
            OptimistAtomicQueue2, 4,s:  32,525,756 msg/sec
            OptimistAtomicQueue2, 4,i:  32,523,698 msg/sec
            OptimistAtomicQueue2, 5,s:  34,880,970 msg/sec
            OptimistAtomicQueue2, 5,i:  32,526,080 msg/sec
            OptimistAtomicQueue2, 6,s:  36,310,872 msg/sec
            OptimistAtomicQueue2, 6,i:  32,725,151 msg/sec
            OptimistAtomicQueue2, 7,s:  37,997,402 msg/sec
            OptimistAtomicQueue2, 7,i:  33,294,506 msg/sec
            OptimistAtomicQueue2, 8,s:  39,823,674 msg/sec
            OptimistAtomicQueue2, 8,i:  35,520,448 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,048,917 msg/sec
           OptimistAtomicQueueB2, 1,i:  11,539,819 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,541,381 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,327,833 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,648,000 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,338,328 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,110,726 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,365,225 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,200,252 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,871,786 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,922,934 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,345,349 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,580,753 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,568,894 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,653,078 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,081,645 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000156 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000469 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[247] 201m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,482,616 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,029,983 msg/sec
          boost::lockfree::queue, 1,s:   6,952,035 msg/sec
          boost::lockfree::queue, 1,i:   6,951,890 msg/sec
          boost::lockfree::queue, 2,s:   7,532,683 msg/sec
          boost::lockfree::queue, 2,i:   7,488,744 msg/sec
          boost::lockfree::queue, 3,s:   7,536,974 msg/sec
          boost::lockfree::queue, 3,i:   7,450,275 msg/sec
          boost::lockfree::queue, 4,s:   6,389,298 msg/sec
          boost::lockfree::queue, 4,i:   6,724,652 msg/sec
          boost::lockfree::queue, 5,s:   6,429,383 msg/sec
          boost::lockfree::queue, 5,i:   6,462,108 msg/sec
          boost::lockfree::queue, 6,s:   6,031,071 msg/sec
          boost::lockfree::queue, 6,i:   6,335,784 msg/sec
          boost::lockfree::queue, 7,s:   5,989,485 msg/sec
          boost::lockfree::queue, 7,i:   5,965,191 msg/sec
          boost::lockfree::queue, 8,s:   5,507,636 msg/sec
          boost::lockfree::queue, 8,i:   5,526,500 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,856,293 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,019,267 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,474,833 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,338,888 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,385,468 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,244,210 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,063,019 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,874,863 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,090,850 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,066,213 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,449,195 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,365,285 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,514,026 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,271,492 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,008,985 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,087,192 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,492,332 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,536,804 msg/sec
                pthread_spinlock, 1,s:  26,516,647 msg/sec
                pthread_spinlock, 1,i:  25,390,956 msg/sec
                pthread_spinlock, 2,s:  14,652,204 msg/sec
                pthread_spinlock, 2,i:  15,855,830 msg/sec
                pthread_spinlock, 3,s:   8,316,089 msg/sec
                pthread_spinlock, 3,i:  12,005,384 msg/sec
                pthread_spinlock, 4,s:   6,458,756 msg/sec
                pthread_spinlock, 4,i:   8,800,446 msg/sec
                pthread_spinlock, 5,s:   8,582,911 msg/sec
                pthread_spinlock, 5,i:   8,832,936 msg/sec
                pthread_spinlock, 6,s:   8,543,822 msg/sec
                pthread_spinlock, 6,i:   8,365,267 msg/sec
                pthread_spinlock, 7,s:   8,005,355 msg/sec
                pthread_spinlock, 7,i:   7,851,316 msg/sec
                pthread_spinlock, 8,s:   6,989,779 msg/sec
                pthread_spinlock, 8,i:   7,427,104 msg/sec
                      std::mutex, 1,s:   7,001,507 msg/sec
                      std::mutex, 1,i:   6,527,818 msg/sec
                      std::mutex, 2,s:   6,137,302 msg/sec
                      std::mutex, 2,i:   6,012,075 msg/sec
                      std::mutex, 3,s:   6,113,075 msg/sec
                      std::mutex, 3,i:   5,533,453 msg/sec
                      std::mutex, 4,s:   5,221,083 msg/sec
                      std::mutex, 4,i:   4,839,318 msg/sec
                      std::mutex, 5,s:   5,530,978 msg/sec
                      std::mutex, 5,i:   5,987,542 msg/sec
                      std::mutex, 6,s:   5,889,174 msg/sec
                      std::mutex, 6,i:   5,733,117 msg/sec
                      std::mutex, 7,s:   5,686,383 msg/sec
                      std::mutex, 7,i:   5,692,405 msg/sec
                      std::mutex, 8,s:   5,584,324 msg/sec
                      std::mutex, 8,i:   5,578,608 msg/sec
                 tbb::spin_mutex, 1,s:  37,686,457 msg/sec
                 tbb::spin_mutex, 1,i:  37,547,525 msg/sec
                 tbb::spin_mutex, 2,s:  21,381,101 msg/sec
                 tbb::spin_mutex, 2,i:  18,606,883 msg/sec
                 tbb::spin_mutex, 3,s:   8,471,054 msg/sec
                 tbb::spin_mutex, 3,i:  11,431,198 msg/sec
                 tbb::spin_mutex, 4,s:   3,509,362 msg/sec
                 tbb::spin_mutex, 4,i:   6,252,570 msg/sec
                 tbb::spin_mutex, 5,s:   5,405,652 msg/sec
                 tbb::spin_mutex, 5,i:   5,548,478 msg/sec
                 tbb::spin_mutex, 6,s:   5,292,917 msg/sec
                 tbb::spin_mutex, 6,i:   4,413,592 msg/sec
                 tbb::spin_mutex, 7,s:   4,788,818 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,435 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,957 msg/sec
                 tbb::spin_mutex, 8,i:   4,051,447 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,068,612 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,284,060 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,397,347 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,968,434 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,099,643 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,053,100 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,408,005 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,286,244 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,680,087 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,837,833 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,068,198 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,930,058 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,974,392 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,996,741 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,965,717 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,304 msg/sec
     xenium::michael_scott_queue, 1,s:   9,292,265 msg/sec
     xenium::michael_scott_queue, 1,i:   9,290,022 msg/sec
     xenium::michael_scott_queue, 2,s:   8,405,331 msg/sec
     xenium::michael_scott_queue, 2,i:   8,437,493 msg/sec
     xenium::michael_scott_queue, 3,s:   7,366,611 msg/sec
     xenium::michael_scott_queue, 3,i:   7,571,999 msg/sec
     xenium::michael_scott_queue, 4,s:   6,366,758 msg/sec
     xenium::michael_scott_queue, 4,i:   6,508,036 msg/sec
     xenium::michael_scott_queue, 5,s:   6,261,930 msg/sec
     xenium::michael_scott_queue, 5,i:   6,626,517 msg/sec
     xenium::michael_scott_queue, 6,s:   6,457,982 msg/sec
     xenium::michael_scott_queue, 6,i:   6,666,537 msg/sec
     xenium::michael_scott_queue, 7,s:   6,324,158 msg/sec
     xenium::michael_scott_queue, 7,i:   6,518,657 msg/sec
     xenium::michael_scott_queue, 8,s:   5,980,077 msg/sec
     xenium::michael_scott_queue, 8,i:   6,106,375 msg/sec
         xenium::ramalhete_queue, 1,s:  31,963,051 msg/sec
         xenium::ramalhete_queue, 1,i:  32,021,356 msg/sec
         xenium::ramalhete_queue, 2,s:  23,631,111 msg/sec
         xenium::ramalhete_queue, 2,i:  23,364,070 msg/sec
         xenium::ramalhete_queue, 3,s:  29,163,658 msg/sec
         xenium::ramalhete_queue, 3,i:  28,434,605 msg/sec
         xenium::ramalhete_queue, 4,s:  33,767,407 msg/sec
         xenium::ramalhete_queue, 4,i:  33,492,503 msg/sec
         xenium::ramalhete_queue, 5,s:  32,273,053 msg/sec
         xenium::ramalhete_queue, 5,i:  35,946,390 msg/sec
         xenium::ramalhete_queue, 6,s:  34,007,433 msg/sec
         xenium::ramalhete_queue, 6,i:  38,587,959 msg/sec
         xenium::ramalhete_queue, 7,s:  35,213,527 msg/sec
         xenium::ramalhete_queue, 7,i:  40,535,135 msg/sec
         xenium::ramalhete_queue, 8,s:  35,325,002 msg/sec
         xenium::ramalhete_queue, 8,i:  43,510,645 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,068,470 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,824,032 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,777,025 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,456,542 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,930 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,057,296 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,638,786 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,035,959 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,736,991 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,252,107 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,960,816 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,496,028 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,127,907 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,583 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,648 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,173,870 msg/sec
                     AtomicQueue, 1,s:  15,626,853 msg/sec
                     AtomicQueue, 1,i:  15,601,432 msg/sec
                     AtomicQueue, 2,s:  12,770,112 msg/sec
                     AtomicQueue, 2,i:  12,035,833 msg/sec
                     AtomicQueue, 3,s:   9,946,281 msg/sec
                     AtomicQueue, 3,i:   9,654,540 msg/sec
                     AtomicQueue, 4,s:   8,243,219 msg/sec
                     AtomicQueue, 4,i:   8,175,167 msg/sec
                     AtomicQueue, 5,s:   8,233,286 msg/sec
                     AtomicQueue, 5,i:   7,962,240 msg/sec
                     AtomicQueue, 6,s:   7,990,886 msg/sec
                     AtomicQueue, 6,i:   7,641,638 msg/sec
                     AtomicQueue, 7,s:   7,249,408 msg/sec
                     AtomicQueue, 7,i:   8,029,358 msg/sec
                     AtomicQueue, 8,s:   6,481,730 msg/sec
                     AtomicQueue, 8,i:   7,331,991 msg/sec
                    AtomicQueueB, 1,s:  16,195,379 msg/sec
                    AtomicQueueB, 1,i:  16,011,351 msg/sec
                    AtomicQueueB, 2,s:  12,006,426 msg/sec
                    AtomicQueueB, 2,i:  11,458,901 msg/sec
                    AtomicQueueB, 3,s:   9,905,161 msg/sec
                    AtomicQueueB, 3,i:   9,544,817 msg/sec
                    AtomicQueueB, 4,s:   8,043,109 msg/sec
                    AtomicQueueB, 4,i:   7,897,282 msg/sec
                    AtomicQueueB, 5,s:   7,545,828 msg/sec
                    AtomicQueueB, 5,i:   7,746,128 msg/sec
                    AtomicQueueB, 6,s:   7,314,400 msg/sec
                    AtomicQueueB, 6,i:   7,548,931 msg/sec
                    AtomicQueueB, 7,s:   6,878,269 msg/sec
                    AtomicQueueB, 7,i:   7,695,424 msg/sec
                    AtomicQueueB, 8,s:   6,262,764 msg/sec
                    AtomicQueueB, 8,i:   7,101,709 msg/sec
             OptimistAtomicQueue, 1,s:  51,070,880 msg/sec
             OptimistAtomicQueue, 1,i:  51,793,773 msg/sec
             OptimistAtomicQueue, 2,s:  33,314,371 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,289 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,173 msg/sec
             OptimistAtomicQueue, 3,i:  37,449,338 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,904 msg/sec
             OptimistAtomicQueue, 4,i:  39,260,107 msg/sec
             OptimistAtomicQueue, 5,s:  40,771,870 msg/sec
             OptimistAtomicQueue, 5,i:  46,354,145 msg/sec
             OptimistAtomicQueue, 6,s:  41,660,017 msg/sec
             OptimistAtomicQueue, 6,i:  51,256,765 msg/sec
             OptimistAtomicQueue, 7,s:  43,681,118 msg/sec
             OptimistAtomicQueue, 7,i:  54,140,037 msg/sec
             OptimistAtomicQueue, 8,s:  44,710,123 msg/sec
             OptimistAtomicQueue, 8,i:  50,468,579 msg/sec
            OptimistAtomicQueueB, 1,s:  53,650,284 msg/sec
            OptimistAtomicQueueB, 1,i:  53,134,177 msg/sec
            OptimistAtomicQueueB, 2,s:  33,741,231 msg/sec
            OptimistAtomicQueueB, 2,i:  33,399,023 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,792 msg/sec
            OptimistAtomicQueueB, 3,i:  36,844,302 msg/sec
            OptimistAtomicQueueB, 4,s:  38,533,035 msg/sec
            OptimistAtomicQueueB, 4,i:  38,073,315 msg/sec
            OptimistAtomicQueueB, 5,s:  39,655,387 msg/sec
            OptimistAtomicQueueB, 5,i:  44,440,767 msg/sec
            OptimistAtomicQueueB, 6,s:  40,873,043 msg/sec
            OptimistAtomicQueueB, 6,i:  50,868,810 msg/sec
            OptimistAtomicQueueB, 7,s:  42,111,312 msg/sec
            OptimistAtomicQueueB, 7,i:  49,736,693 msg/sec
            OptimistAtomicQueueB, 8,s:  43,482,956 msg/sec
            OptimistAtomicQueueB, 8,i:  49,539,572 msg/sec
                    AtomicQueue2, 1,s:  10,305,111 msg/sec
                    AtomicQueue2, 1,i:  10,504,169 msg/sec
                    AtomicQueue2, 2,s:  11,015,971 msg/sec
                    AtomicQueue2, 2,i:  10,820,768 msg/sec
                    AtomicQueue2, 3,s:   9,381,636 msg/sec
                    AtomicQueue2, 3,i:   8,888,248 msg/sec
                    AtomicQueue2, 4,s:   7,751,029 msg/sec
                    AtomicQueue2, 4,i:   7,741,558 msg/sec
                    AtomicQueue2, 5,s:   7,688,388 msg/sec
                    AtomicQueue2, 5,i:   7,795,510 msg/sec
                    AtomicQueue2, 6,s:   7,550,594 msg/sec
                    AtomicQueue2, 6,i:   7,468,618 msg/sec
                    AtomicQueue2, 7,s:   6,958,738 msg/sec
                    AtomicQueue2, 7,i:   7,841,364 msg/sec
                    AtomicQueue2, 8,s:   6,253,685 msg/sec
                    AtomicQueue2, 8,i:   7,248,835 msg/sec
                   AtomicQueueB2, 1,s:  10,992,586 msg/sec
                   AtomicQueueB2, 1,i:  10,994,622 msg/sec
                   AtomicQueueB2, 2,s:  10,671,073 msg/sec
                   AtomicQueueB2, 2,i:  10,823,557 msg/sec
                   AtomicQueueB2, 3,s:   8,327,223 msg/sec
                   AtomicQueueB2, 3,i:   8,507,389 msg/sec
                   AtomicQueueB2, 4,s:   7,535,510 msg/sec
                   AtomicQueueB2, 4,i:   7,412,330 msg/sec
                   AtomicQueueB2, 5,s:   7,259,426 msg/sec
                   AtomicQueueB2, 5,i:   7,451,804 msg/sec
                   AtomicQueueB2, 6,s:   7,180,054 msg/sec
                   AtomicQueueB2, 6,i:   7,514,510 msg/sec
                   AtomicQueueB2, 7,s:   6,613,838 msg/sec
                   AtomicQueueB2, 7,i:   7,667,554 msg/sec
                   AtomicQueueB2, 8,s:   6,025,825 msg/sec
                   AtomicQueueB2, 8,i:   7,079,819 msg/sec
            OptimistAtomicQueue2, 1,s:  17,644,067 msg/sec
            OptimistAtomicQueue2, 1,i:  17,006,404 msg/sec
            OptimistAtomicQueue2, 2,s:  29,128,158 msg/sec
            OptimistAtomicQueue2, 2,i:  23,495,449 msg/sec
            OptimistAtomicQueue2, 3,s:  29,737,751 msg/sec
            OptimistAtomicQueue2, 3,i:  29,274,032 msg/sec
            OptimistAtomicQueue2, 4,s:  32,551,472 msg/sec
            OptimistAtomicQueue2, 4,i:  32,744,278 msg/sec
            OptimistAtomicQueue2, 5,s:  34,776,385 msg/sec
            OptimistAtomicQueue2, 5,i:  32,046,940 msg/sec
            OptimistAtomicQueue2, 6,s:  35,949,660 msg/sec
            OptimistAtomicQueue2, 6,i:  31,410,134 msg/sec
            OptimistAtomicQueue2, 7,s:  38,052,549 msg/sec
            OptimistAtomicQueue2, 7,i:  33,745,809 msg/sec
            OptimistAtomicQueue2, 8,s:  39,759,816 msg/sec
            OptimistAtomicQueue2, 8,i:  35,628,865 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,484,910 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,152,864 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,909,118 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,681,263 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,633,526 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,114,015 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,152,693 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,593,686 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,880,681 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,519,522 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,910,760 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,379,400 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,489,935 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,581,518 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,756,940 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,758,743 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000274 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[248] 200m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,489,958 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,906,701 msg/sec
          boost::lockfree::queue, 1,s:   6,916,033 msg/sec
          boost::lockfree::queue, 1,i:   6,870,030 msg/sec
          boost::lockfree::queue, 2,s:   7,584,335 msg/sec
          boost::lockfree::queue, 2,i:   7,567,721 msg/sec
          boost::lockfree::queue, 3,s:   7,479,831 msg/sec
          boost::lockfree::queue, 3,i:   7,393,964 msg/sec
          boost::lockfree::queue, 4,s:   6,397,559 msg/sec
          boost::lockfree::queue, 4,i:   6,792,615 msg/sec
          boost::lockfree::queue, 5,s:   6,410,234 msg/sec
          boost::lockfree::queue, 5,i:   6,470,975 msg/sec
          boost::lockfree::queue, 6,s:   6,010,202 msg/sec
          boost::lockfree::queue, 6,i:   6,100,102 msg/sec
          boost::lockfree::queue, 7,s:   5,834,258 msg/sec
          boost::lockfree::queue, 7,i:   6,063,201 msg/sec
          boost::lockfree::queue, 8,s:   5,450,284 msg/sec
          boost::lockfree::queue, 8,i:   5,727,713 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,686,195 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,067,321 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,857,937 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,745,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,553,369 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,595,190 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,715,836 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,611,437 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,107,964 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,485,096 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,276,507 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,968,196 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,271,824 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,750,141 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,036,449 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,744,085 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,553,859 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,029,864 msg/sec
                pthread_spinlock, 1,s:  26,724,001 msg/sec
                pthread_spinlock, 1,i:  25,489,679 msg/sec
                pthread_spinlock, 2,s:  14,632,316 msg/sec
                pthread_spinlock, 2,i:  15,652,043 msg/sec
                pthread_spinlock, 3,s:   8,293,019 msg/sec
                pthread_spinlock, 3,i:  11,972,637 msg/sec
                pthread_spinlock, 4,s:   6,419,209 msg/sec
                pthread_spinlock, 4,i:   8,935,355 msg/sec
                pthread_spinlock, 5,s:   8,623,059 msg/sec
                pthread_spinlock, 5,i:   9,555,886 msg/sec
                pthread_spinlock, 6,s:   8,545,536 msg/sec
                pthread_spinlock, 6,i:   9,013,840 msg/sec
                pthread_spinlock, 7,s:   7,857,550 msg/sec
                pthread_spinlock, 7,i:   7,612,293 msg/sec
                pthread_spinlock, 8,s:   6,956,805 msg/sec
                pthread_spinlock, 8,i:   7,032,301 msg/sec
                      std::mutex, 1,s:   6,292,264 msg/sec
                      std::mutex, 1,i:   6,532,608 msg/sec
                      std::mutex, 2,s:   5,445,836 msg/sec
                      std::mutex, 2,i:   5,149,837 msg/sec
                      std::mutex, 3,s:   6,110,843 msg/sec
                      std::mutex, 3,i:   6,227,462 msg/sec
                      std::mutex, 4,s:   6,190,158 msg/sec
                      std::mutex, 4,i:   5,983,768 msg/sec
                      std::mutex, 5,s:   5,507,181 msg/sec
                      std::mutex, 5,i:   5,713,783 msg/sec
                      std::mutex, 6,s:   5,928,309 msg/sec
                      std::mutex, 6,i:   5,586,216 msg/sec
                      std::mutex, 7,s:   5,865,455 msg/sec
                      std::mutex, 7,i:   5,847,012 msg/sec
                      std::mutex, 8,s:   5,731,683 msg/sec
                      std::mutex, 8,i:   5,729,446 msg/sec
                 tbb::spin_mutex, 1,s:  37,703,732 msg/sec
                 tbb::spin_mutex, 1,i:  37,662,023 msg/sec
                 tbb::spin_mutex, 2,s:  21,406,540 msg/sec
                 tbb::spin_mutex, 2,i:  18,454,295 msg/sec
                 tbb::spin_mutex, 3,s:   7,441,685 msg/sec
                 tbb::spin_mutex, 3,i:  10,320,505 msg/sec
                 tbb::spin_mutex, 4,s:   3,425,402 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,420 msg/sec
                 tbb::spin_mutex, 5,s:   5,369,173 msg/sec
                 tbb::spin_mutex, 5,i:   5,772,732 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,141 msg/sec
                 tbb::spin_mutex, 6,i:   4,426,520 msg/sec
                 tbb::spin_mutex, 7,s:   4,641,578 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,416 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,910 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,772 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,076,717 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,071,066 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,832,891 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,122,579 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,329,489 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,346,613 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,060,946 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,285,054 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,605,878 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,361,896 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,629,696 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,712,955 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,644,774 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,105,307 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,723,070 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,919,312 msg/sec
     xenium::michael_scott_queue, 1,s:   9,283,593 msg/sec
     xenium::michael_scott_queue, 1,i:   9,284,404 msg/sec
     xenium::michael_scott_queue, 2,s:   8,267,562 msg/sec
     xenium::michael_scott_queue, 2,i:   8,269,738 msg/sec
     xenium::michael_scott_queue, 3,s:   7,381,064 msg/sec
     xenium::michael_scott_queue, 3,i:   7,538,969 msg/sec
     xenium::michael_scott_queue, 4,s:   6,368,518 msg/sec
     xenium::michael_scott_queue, 4,i:   6,497,116 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,619 msg/sec
     xenium::michael_scott_queue, 5,i:   6,710,930 msg/sec
     xenium::michael_scott_queue, 6,s:   6,457,089 msg/sec
     xenium::michael_scott_queue, 6,i:   6,699,856 msg/sec
     xenium::michael_scott_queue, 7,s:   6,267,364 msg/sec
     xenium::michael_scott_queue, 7,i:   6,552,228 msg/sec
     xenium::michael_scott_queue, 8,s:   5,952,734 msg/sec
     xenium::michael_scott_queue, 8,i:   6,234,093 msg/sec
         xenium::ramalhete_queue, 1,s:  31,818,840 msg/sec
         xenium::ramalhete_queue, 1,i:  32,605,856 msg/sec
         xenium::ramalhete_queue, 2,s:  23,615,116 msg/sec
         xenium::ramalhete_queue, 2,i:  23,302,399 msg/sec
         xenium::ramalhete_queue, 3,s:  29,063,400 msg/sec
         xenium::ramalhete_queue, 3,i:  28,545,772 msg/sec
         xenium::ramalhete_queue, 4,s:  33,750,471 msg/sec
         xenium::ramalhete_queue, 4,i:  33,449,009 msg/sec
         xenium::ramalhete_queue, 5,s:  32,124,096 msg/sec
         xenium::ramalhete_queue, 5,i:  36,112,148 msg/sec
         xenium::ramalhete_queue, 6,s:  34,107,178 msg/sec
         xenium::ramalhete_queue, 6,i:  39,202,713 msg/sec
         xenium::ramalhete_queue, 7,s:  35,181,582 msg/sec
         xenium::ramalhete_queue, 7,i:  42,018,503 msg/sec
         xenium::ramalhete_queue, 8,s:  35,602,826 msg/sec
         xenium::ramalhete_queue, 8,i:  43,890,187 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,341,067 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 118,731,954 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,750,346 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,859,954 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,561,403 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,826,206 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,494,308 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,170,982 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,836,844 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,323,998 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,016,407 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,195,130 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,178,692 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,916,085 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,835 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,179,828 msg/sec
                     AtomicQueue, 1,s:  22,324,499 msg/sec
                     AtomicQueue, 1,i:  15,616,004 msg/sec
                     AtomicQueue, 2,s:  12,831,884 msg/sec
                     AtomicQueue, 2,i:  12,073,039 msg/sec
                     AtomicQueue, 3,s:   9,951,659 msg/sec
                     AtomicQueue, 3,i:   9,612,470 msg/sec
                     AtomicQueue, 4,s:   8,208,835 msg/sec
                     AtomicQueue, 4,i:   8,235,272 msg/sec
                     AtomicQueue, 5,s:   8,013,833 msg/sec
                     AtomicQueue, 5,i:   8,058,692 msg/sec
                     AtomicQueue, 6,s:   7,884,827 msg/sec
                     AtomicQueue, 6,i:   7,698,275 msg/sec
                     AtomicQueue, 7,s:   7,305,172 msg/sec
                     AtomicQueue, 7,i:   8,018,685 msg/sec
                     AtomicQueue, 8,s:   6,510,348 msg/sec
                     AtomicQueue, 8,i:   7,388,960 msg/sec
                    AtomicQueueB, 1,s:  16,100,927 msg/sec
                    AtomicQueueB, 1,i:  15,969,000 msg/sec
                    AtomicQueueB, 2,s:  12,116,486 msg/sec
                    AtomicQueueB, 2,i:  11,453,791 msg/sec
                    AtomicQueueB, 3,s:   9,787,606 msg/sec
                    AtomicQueueB, 3,i:   9,488,214 msg/sec
                    AtomicQueueB, 4,s:   7,976,110 msg/sec
                    AtomicQueueB, 4,i:   7,894,794 msg/sec
                    AtomicQueueB, 5,s:   7,440,656 msg/sec
                    AtomicQueueB, 5,i:   7,748,161 msg/sec
                    AtomicQueueB, 6,s:   7,420,991 msg/sec
                    AtomicQueueB, 6,i:   7,543,074 msg/sec
                    AtomicQueueB, 7,s:   6,917,880 msg/sec
                    AtomicQueueB, 7,i:   7,647,970 msg/sec
                    AtomicQueueB, 8,s:   6,235,441 msg/sec
                    AtomicQueueB, 8,i:   7,125,288 msg/sec
             OptimistAtomicQueue, 1,s:  50,873,462 msg/sec
             OptimistAtomicQueue, 1,i:  51,158,854 msg/sec
             OptimistAtomicQueue, 2,s:  33,462,035 msg/sec
             OptimistAtomicQueue, 2,i:  33,779,051 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,678 msg/sec
             OptimistAtomicQueue, 3,i:  37,392,262 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,391 msg/sec
             OptimistAtomicQueue, 4,i:  39,312,813 msg/sec
             OptimistAtomicQueue, 5,s:  41,076,103 msg/sec
             OptimistAtomicQueue, 5,i:  45,709,793 msg/sec
             OptimistAtomicQueue, 6,s:  41,595,256 msg/sec
             OptimistAtomicQueue, 6,i:  51,167,381 msg/sec
             OptimistAtomicQueue, 7,s:  43,115,147 msg/sec
             OptimistAtomicQueue, 7,i:  50,630,730 msg/sec
             OptimistAtomicQueue, 8,s:  44,714,113 msg/sec
             OptimistAtomicQueue, 8,i:  50,609,310 msg/sec
            OptimistAtomicQueueB, 1,s:  54,129,231 msg/sec
            OptimistAtomicQueueB, 1,i:  53,645,820 msg/sec
            OptimistAtomicQueueB, 2,s:  33,726,445 msg/sec
            OptimistAtomicQueueB, 2,i:  33,213,880 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,328 msg/sec
            OptimistAtomicQueueB, 3,i:  36,897,332 msg/sec
            OptimistAtomicQueueB, 4,s:  38,679,247 msg/sec
            OptimistAtomicQueueB, 4,i:  38,142,895 msg/sec
            OptimistAtomicQueueB, 5,s:  39,926,987 msg/sec
            OptimistAtomicQueueB, 5,i:  44,560,977 msg/sec
            OptimistAtomicQueueB, 6,s:  40,597,858 msg/sec
            OptimistAtomicQueueB, 6,i:  51,328,452 msg/sec
            OptimistAtomicQueueB, 7,s:  41,444,759 msg/sec
            OptimistAtomicQueueB, 7,i:  49,220,878 msg/sec
            OptimistAtomicQueueB, 8,s:  43,470,113 msg/sec
            OptimistAtomicQueueB, 8,i:  49,919,385 msg/sec
                    AtomicQueue2, 1,s:  10,616,082 msg/sec
                    AtomicQueue2, 1,i:  10,570,532 msg/sec
                    AtomicQueue2, 2,s:  10,886,583 msg/sec
                    AtomicQueue2, 2,i:  10,788,656 msg/sec
                    AtomicQueue2, 3,s:   8,945,909 msg/sec
                    AtomicQueue2, 3,i:   8,930,892 msg/sec
                    AtomicQueue2, 4,s:   7,735,784 msg/sec
                    AtomicQueue2, 4,i:   7,685,794 msg/sec
                    AtomicQueue2, 5,s:   7,588,769 msg/sec
                    AtomicQueue2, 5,i:   7,800,335 msg/sec
                    AtomicQueue2, 6,s:   7,579,480 msg/sec
                    AtomicQueue2, 6,i:   7,489,388 msg/sec
                    AtomicQueue2, 7,s:   6,866,073 msg/sec
                    AtomicQueue2, 7,i:   7,858,364 msg/sec
                    AtomicQueue2, 8,s:   6,236,417 msg/sec
                    AtomicQueue2, 8,i:   7,320,748 msg/sec
                   AtomicQueueB2, 1,s:  12,358,201 msg/sec
                   AtomicQueueB2, 1,i:  10,990,920 msg/sec
                   AtomicQueueB2, 2,s:  10,775,086 msg/sec
                   AtomicQueueB2, 2,i:  10,472,074 msg/sec
                   AtomicQueueB2, 3,s:   8,803,317 msg/sec
                   AtomicQueueB2, 3,i:   8,555,874 msg/sec
                   AtomicQueueB2, 4,s:   7,563,937 msg/sec
                   AtomicQueueB2, 4,i:   7,494,711 msg/sec
                   AtomicQueueB2, 5,s:   7,253,466 msg/sec
                   AtomicQueueB2, 5,i:   7,277,552 msg/sec
                   AtomicQueueB2, 6,s:   7,163,376 msg/sec
                   AtomicQueueB2, 6,i:   7,419,459 msg/sec
                   AtomicQueueB2, 7,s:   6,826,084 msg/sec
                   AtomicQueueB2, 7,i:   7,764,654 msg/sec
                   AtomicQueueB2, 8,s:   5,998,434 msg/sec
                   AtomicQueueB2, 8,i:   7,179,030 msg/sec
            OptimistAtomicQueue2, 1,s:  15,563,628 msg/sec
            OptimistAtomicQueue2, 1,i:  13,729,376 msg/sec
            OptimistAtomicQueue2, 2,s:  24,740,086 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,004 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,442 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,265 msg/sec
            OptimistAtomicQueue2, 4,s:  32,660,941 msg/sec
            OptimistAtomicQueue2, 4,i:  32,508,643 msg/sec
            OptimistAtomicQueue2, 5,s:  34,658,878 msg/sec
            OptimistAtomicQueue2, 5,i:  32,733,955 msg/sec
            OptimistAtomicQueue2, 6,s:  36,227,557 msg/sec
            OptimistAtomicQueue2, 6,i:  31,726,887 msg/sec
            OptimistAtomicQueue2, 7,s:  38,128,244 msg/sec
            OptimistAtomicQueue2, 7,i:  33,490,075 msg/sec
            OptimistAtomicQueue2, 8,s:  39,763,797 msg/sec
            OptimistAtomicQueue2, 8,i:  35,662,138 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,488,467 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,075,052 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,888,385 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,741,325 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,610,569 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,377,117 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,370,166 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,491,784 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,354,230 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,850,714 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,129,458 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,434,820 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,376,430 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,816,144 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,720,237 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,596,537 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000380 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000188 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[249] 198m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,550,199 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,791,709 msg/sec
          boost::lockfree::queue, 1,s:   6,855,558 msg/sec
          boost::lockfree::queue, 1,i:   6,917,179 msg/sec
          boost::lockfree::queue, 2,s:   7,556,382 msg/sec
          boost::lockfree::queue, 2,i:   7,541,839 msg/sec
          boost::lockfree::queue, 3,s:   7,316,158 msg/sec
          boost::lockfree::queue, 3,i:   7,462,521 msg/sec
          boost::lockfree::queue, 4,s:   6,388,576 msg/sec
          boost::lockfree::queue, 4,i:   6,770,615 msg/sec
          boost::lockfree::queue, 5,s:   6,403,001 msg/sec
          boost::lockfree::queue, 5,i:   6,492,785 msg/sec
          boost::lockfree::queue, 6,s:   6,011,561 msg/sec
          boost::lockfree::queue, 6,i:   6,122,159 msg/sec
          boost::lockfree::queue, 7,s:   5,881,937 msg/sec
          boost::lockfree::queue, 7,i:   5,917,940 msg/sec
          boost::lockfree::queue, 8,s:   5,654,398 msg/sec
          boost::lockfree::queue, 8,i:   5,587,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,920,794 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,728,025 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,630,812 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,158,173 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,728,526 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,621,424 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,593,668 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,645,165 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,615,417 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,575,553 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,266,217 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,572,705 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,056,656 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,982,237 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,900,852 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,702,396 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,677,151 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,431,261 msg/sec
                pthread_spinlock, 1,s:  26,502,311 msg/sec
                pthread_spinlock, 1,i:  25,466,661 msg/sec
                pthread_spinlock, 2,s:  14,697,331 msg/sec
                pthread_spinlock, 2,i:  15,590,169 msg/sec
                pthread_spinlock, 3,s:   8,514,651 msg/sec
                pthread_spinlock, 3,i:  12,040,716 msg/sec
                pthread_spinlock, 4,s:   6,475,421 msg/sec
                pthread_spinlock, 4,i:   8,984,942 msg/sec
                pthread_spinlock, 5,s:   8,684,099 msg/sec
                pthread_spinlock, 5,i:   9,499,431 msg/sec
                pthread_spinlock, 6,s:   8,358,550 msg/sec
                pthread_spinlock, 6,i:   8,909,350 msg/sec
                pthread_spinlock, 7,s:   7,602,995 msg/sec
                pthread_spinlock, 7,i:   7,994,719 msg/sec
                pthread_spinlock, 8,s:   6,722,294 msg/sec
                pthread_spinlock, 8,i:   6,973,439 msg/sec
                      std::mutex, 1,s:   6,725,776 msg/sec
                      std::mutex, 1,i:   7,007,734 msg/sec
                      std::mutex, 2,s:   5,271,011 msg/sec
                      std::mutex, 2,i:   5,291,098 msg/sec
                      std::mutex, 3,s:   5,437,940 msg/sec
                      std::mutex, 3,i:   5,094,305 msg/sec
                      std::mutex, 4,s:   6,057,974 msg/sec
                      std::mutex, 4,i:   6,198,280 msg/sec
                      std::mutex, 5,s:   6,047,031 msg/sec
                      std::mutex, 5,i:   5,614,666 msg/sec
                      std::mutex, 6,s:   5,993,141 msg/sec
                      std::mutex, 6,i:   5,903,281 msg/sec
                      std::mutex, 7,s:   5,759,239 msg/sec
                      std::mutex, 7,i:   5,808,775 msg/sec
                      std::mutex, 8,s:   5,695,919 msg/sec
                      std::mutex, 8,i:   5,663,548 msg/sec
                 tbb::spin_mutex, 1,s:  37,723,413 msg/sec
                 tbb::spin_mutex, 1,i:  37,432,280 msg/sec
                 tbb::spin_mutex, 2,s:  21,352,602 msg/sec
                 tbb::spin_mutex, 2,i:  18,884,826 msg/sec
                 tbb::spin_mutex, 3,s:   8,359,214 msg/sec
                 tbb::spin_mutex, 3,i:  10,541,317 msg/sec
                 tbb::spin_mutex, 4,s:   3,274,051 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,448 msg/sec
                 tbb::spin_mutex, 5,s:   5,528,083 msg/sec
                 tbb::spin_mutex, 5,i:   5,557,228 msg/sec
                 tbb::spin_mutex, 6,s:   5,351,058 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,346 msg/sec
                 tbb::spin_mutex, 7,s:   4,774,967 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,072 msg/sec
                 tbb::spin_mutex, 8,s:   4,182,589 msg/sec
                 tbb::spin_mutex, 8,i:   4,111,317 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,419,092 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,345,714 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,995,681 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,228,823 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,176,182 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,980,544 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,388,829 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,306,504 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,784,470 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,890,158 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,990,546 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,993,830 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,940,427 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,935,638 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,954,387 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,089,916 msg/sec
     xenium::michael_scott_queue, 1,s:   9,760,552 msg/sec
     xenium::michael_scott_queue, 1,i:   9,677,409 msg/sec
     xenium::michael_scott_queue, 2,s:   8,374,153 msg/sec
     xenium::michael_scott_queue, 2,i:   8,421,414 msg/sec
     xenium::michael_scott_queue, 3,s:   7,261,451 msg/sec
     xenium::michael_scott_queue, 3,i:   7,587,508 msg/sec
     xenium::michael_scott_queue, 4,s:   6,339,228 msg/sec
     xenium::michael_scott_queue, 4,i:   6,471,519 msg/sec
     xenium::michael_scott_queue, 5,s:   6,310,999 msg/sec
     xenium::michael_scott_queue, 5,i:   6,611,084 msg/sec
     xenium::michael_scott_queue, 6,s:   6,431,388 msg/sec
     xenium::michael_scott_queue, 6,i:   6,993,475 msg/sec
     xenium::michael_scott_queue, 7,s:   6,330,273 msg/sec
     xenium::michael_scott_queue, 7,i:   6,496,784 msg/sec
     xenium::michael_scott_queue, 8,s:   6,015,770 msg/sec
     xenium::michael_scott_queue, 8,i:   6,096,191 msg/sec
         xenium::ramalhete_queue, 1,s:  32,649,762 msg/sec
         xenium::ramalhete_queue, 1,i:  32,734,622 msg/sec
         xenium::ramalhete_queue, 2,s:  23,280,909 msg/sec
         xenium::ramalhete_queue, 2,i:  23,132,032 msg/sec
         xenium::ramalhete_queue, 3,s:  29,159,389 msg/sec
         xenium::ramalhete_queue, 3,i:  28,528,082 msg/sec
         xenium::ramalhete_queue, 4,s:  33,412,030 msg/sec
         xenium::ramalhete_queue, 4,i:  33,472,277 msg/sec
         xenium::ramalhete_queue, 5,s:  32,008,049 msg/sec
         xenium::ramalhete_queue, 5,i:  38,449,244 msg/sec
         xenium::ramalhete_queue, 6,s:  33,970,108 msg/sec
         xenium::ramalhete_queue, 6,i:  38,780,792 msg/sec
         xenium::ramalhete_queue, 7,s:  35,045,858 msg/sec
         xenium::ramalhete_queue, 7,i:  41,503,376 msg/sec
         xenium::ramalhete_queue, 8,s:  35,545,318 msg/sec
         xenium::ramalhete_queue, 8,i:  44,539,427 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,489,211 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  90,187,321 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,188,297 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,872,586 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,632,237 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,213,845 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,579,305 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,396,056 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,977,857 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,304,561 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,087,524 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,588,357 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,271,060 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,179,751 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,418,235 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,212,708 msg/sec
                     AtomicQueue, 1,s:  20,853,551 msg/sec
                     AtomicQueue, 1,i:  15,491,390 msg/sec
                     AtomicQueue, 2,s:  12,775,330 msg/sec
                     AtomicQueue, 2,i:  12,055,224 msg/sec
                     AtomicQueue, 3,s:   9,950,465 msg/sec
                     AtomicQueue, 3,i:   9,609,682 msg/sec
                     AtomicQueue, 4,s:   8,211,884 msg/sec
                     AtomicQueue, 4,i:   8,201,778 msg/sec
                     AtomicQueue, 5,s:   8,154,708 msg/sec
                     AtomicQueue, 5,i:   8,037,404 msg/sec
                     AtomicQueue, 6,s:   7,716,100 msg/sec
                     AtomicQueue, 6,i:   7,700,574 msg/sec
                     AtomicQueue, 7,s:   7,264,565 msg/sec
                     AtomicQueue, 7,i:   8,009,135 msg/sec
                     AtomicQueue, 8,s:   6,475,204 msg/sec
                     AtomicQueue, 8,i:   7,393,295 msg/sec
                    AtomicQueueB, 1,s:  18,353,537 msg/sec
                    AtomicQueueB, 1,i:  17,711,460 msg/sec
                    AtomicQueueB, 2,s:  11,997,906 msg/sec
                    AtomicQueueB, 2,i:  11,500,297 msg/sec
                    AtomicQueueB, 3,s:   9,608,598 msg/sec
                    AtomicQueueB, 3,i:   9,463,431 msg/sec
                    AtomicQueueB, 4,s:   7,972,960 msg/sec
                    AtomicQueueB, 4,i:   7,851,511 msg/sec
                    AtomicQueueB, 5,s:   7,547,418 msg/sec
                    AtomicQueueB, 5,i:   7,755,413 msg/sec
                    AtomicQueueB, 6,s:   7,184,869 msg/sec
                    AtomicQueueB, 6,i:   7,562,498 msg/sec
                    AtomicQueueB, 7,s:   6,838,127 msg/sec
                    AtomicQueueB, 7,i:   7,687,145 msg/sec
                    AtomicQueueB, 8,s:   6,249,684 msg/sec
                    AtomicQueueB, 8,i:   7,115,707 msg/sec
             OptimistAtomicQueue, 1,s:  52,093,362 msg/sec
             OptimistAtomicQueue, 1,i:  51,176,909 msg/sec
             OptimistAtomicQueue, 2,s:  33,483,034 msg/sec
             OptimistAtomicQueue, 2,i:  33,712,256 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,956 msg/sec
             OptimistAtomicQueue, 3,i:  37,363,792 msg/sec
             OptimistAtomicQueue, 4,s:  39,032,574 msg/sec
             OptimistAtomicQueue, 4,i:  39,168,215 msg/sec
             OptimistAtomicQueue, 5,s:  40,765,250 msg/sec
             OptimistAtomicQueue, 5,i:  45,570,213 msg/sec
             OptimistAtomicQueue, 6,s:  41,213,142 msg/sec
             OptimistAtomicQueue, 6,i:  51,344,517 msg/sec
             OptimistAtomicQueue, 7,s:  43,649,406 msg/sec
             OptimistAtomicQueue, 7,i:  54,721,760 msg/sec
             OptimistAtomicQueue, 8,s:  44,776,632 msg/sec
             OptimistAtomicQueue, 8,i:  50,158,923 msg/sec
            OptimistAtomicQueueB, 1,s:  53,588,636 msg/sec
            OptimistAtomicQueueB, 1,i:  53,275,349 msg/sec
            OptimistAtomicQueueB, 2,s:  33,827,680 msg/sec
            OptimistAtomicQueueB, 2,i:  33,298,633 msg/sec
            OptimistAtomicQueueB, 3,s:  36,215,767 msg/sec
            OptimistAtomicQueueB, 3,i:  36,753,804 msg/sec
            OptimistAtomicQueueB, 4,s:  38,213,193 msg/sec
            OptimistAtomicQueueB, 4,i:  38,159,093 msg/sec
            OptimistAtomicQueueB, 5,s:  40,203,599 msg/sec
            OptimistAtomicQueueB, 5,i:  44,659,717 msg/sec
            OptimistAtomicQueueB, 6,s:  40,687,847 msg/sec
            OptimistAtomicQueueB, 6,i:  50,757,544 msg/sec
            OptimistAtomicQueueB, 7,s:  42,083,198 msg/sec
            OptimistAtomicQueueB, 7,i:  49,719,314 msg/sec
            OptimistAtomicQueueB, 8,s:  43,347,040 msg/sec
            OptimistAtomicQueueB, 8,i:  49,727,926 msg/sec
                    AtomicQueue2, 1,s:  10,514,747 msg/sec
                    AtomicQueue2, 1,i:  10,611,740 msg/sec
                    AtomicQueue2, 2,s:  11,023,272 msg/sec
                    AtomicQueue2, 2,i:  10,886,125 msg/sec
                    AtomicQueue2, 3,s:   9,376,562 msg/sec
                    AtomicQueue2, 3,i:   8,885,724 msg/sec
                    AtomicQueue2, 4,s:   7,780,415 msg/sec
                    AtomicQueue2, 4,i:   7,700,170 msg/sec
                    AtomicQueue2, 5,s:   7,666,804 msg/sec
                    AtomicQueue2, 5,i:   7,799,651 msg/sec
                    AtomicQueue2, 6,s:   7,539,583 msg/sec
                    AtomicQueue2, 6,i:   7,506,389 msg/sec
                    AtomicQueue2, 7,s:   7,047,055 msg/sec
                    AtomicQueue2, 7,i:   7,833,699 msg/sec
                    AtomicQueue2, 8,s:   6,237,285 msg/sec
                    AtomicQueue2, 8,i:   7,383,563 msg/sec
                   AtomicQueueB2, 1,s:  12,399,027 msg/sec
                   AtomicQueueB2, 1,i:  11,001,355 msg/sec
                   AtomicQueueB2, 2,s:  10,391,214 msg/sec
                   AtomicQueueB2, 2,i:  10,489,269 msg/sec
                   AtomicQueueB2, 3,s:   8,748,437 msg/sec
                   AtomicQueueB2, 3,i:   8,577,038 msg/sec
                   AtomicQueueB2, 4,s:   7,534,140 msg/sec
                   AtomicQueueB2, 4,i:   7,468,597 msg/sec
                   AtomicQueueB2, 5,s:   7,282,652 msg/sec
                   AtomicQueueB2, 5,i:   7,465,362 msg/sec
                   AtomicQueueB2, 6,s:   7,093,803 msg/sec
                   AtomicQueueB2, 6,i:   7,396,860 msg/sec
                   AtomicQueueB2, 7,s:   6,758,156 msg/sec
                   AtomicQueueB2, 7,i:   7,592,284 msg/sec
                   AtomicQueueB2, 8,s:   5,974,555 msg/sec
                   AtomicQueueB2, 8,i:   7,032,225 msg/sec
            OptimistAtomicQueue2, 1,s:  16,733,400 msg/sec
            OptimistAtomicQueue2, 1,i:  15,917,921 msg/sec
            OptimistAtomicQueue2, 2,s:  22,066,153 msg/sec
            OptimistAtomicQueue2, 2,i:  23,833,813 msg/sec
            OptimistAtomicQueue2, 3,s:  30,647,563 msg/sec
            OptimistAtomicQueue2, 3,i:  29,295,949 msg/sec
            OptimistAtomicQueue2, 4,s:  32,539,297 msg/sec
            OptimistAtomicQueue2, 4,i:  32,603,194 msg/sec
            OptimistAtomicQueue2, 5,s:  34,341,746 msg/sec
            OptimistAtomicQueue2, 5,i:  30,508,915 msg/sec
            OptimistAtomicQueue2, 6,s:  36,064,895 msg/sec
            OptimistAtomicQueue2, 6,i:  32,359,815 msg/sec
            OptimistAtomicQueue2, 7,s:  38,007,641 msg/sec
            OptimistAtomicQueue2, 7,i:  34,286,495 msg/sec
            OptimistAtomicQueue2, 8,s:  39,792,855 msg/sec
            OptimistAtomicQueue2, 8,i:  35,506,212 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,508,083 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,566,793 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,563,656 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,706,588 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,711,960 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,998,879 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,227,699 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,710,647 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,002,189 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,356,453 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,800,399 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,218,104 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,482,870 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,007,498 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,808,532 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,272,506 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[250] 197m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,227,673 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,054,931 msg/sec
          boost::lockfree::queue, 1,s:   6,916,702 msg/sec
          boost::lockfree::queue, 1,i:   7,001,819 msg/sec
          boost::lockfree::queue, 2,s:   7,612,956 msg/sec
          boost::lockfree::queue, 2,i:   7,440,521 msg/sec
          boost::lockfree::queue, 3,s:   7,283,154 msg/sec
          boost::lockfree::queue, 3,i:   7,488,306 msg/sec
          boost::lockfree::queue, 4,s:   6,396,120 msg/sec
          boost::lockfree::queue, 4,i:   6,699,440 msg/sec
          boost::lockfree::queue, 5,s:   6,432,590 msg/sec
          boost::lockfree::queue, 5,i:   6,454,785 msg/sec
          boost::lockfree::queue, 6,s:   5,998,497 msg/sec
          boost::lockfree::queue, 6,i:   6,109,702 msg/sec
          boost::lockfree::queue, 7,s:   5,895,271 msg/sec
          boost::lockfree::queue, 7,i:   6,123,319 msg/sec
          boost::lockfree::queue, 8,s:   5,470,178 msg/sec
          boost::lockfree::queue, 8,i:   5,612,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,139,155 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,223,232 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,485,297 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,313,279 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,121,548 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,417,609 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,283,974 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,388,989 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,427,894 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,140,523 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,831,842 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,897,172 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,312,827 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,207,590 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,886,770 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,486,087 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,532,149 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,025,131 msg/sec
                pthread_spinlock, 1,s:  26,618,480 msg/sec
                pthread_spinlock, 1,i:  25,441,083 msg/sec
                pthread_spinlock, 2,s:  14,875,547 msg/sec
                pthread_spinlock, 2,i:  16,036,968 msg/sec
                pthread_spinlock, 3,s:   8,452,926 msg/sec
                pthread_spinlock, 3,i:  12,013,334 msg/sec
                pthread_spinlock, 4,s:   6,426,928 msg/sec
                pthread_spinlock, 4,i:   8,671,458 msg/sec
                pthread_spinlock, 5,s:   8,612,812 msg/sec
                pthread_spinlock, 5,i:   9,067,920 msg/sec
                pthread_spinlock, 6,s:   8,766,052 msg/sec
                pthread_spinlock, 6,i:   8,516,981 msg/sec
                pthread_spinlock, 7,s:   8,014,057 msg/sec
                pthread_spinlock, 7,i:   7,663,262 msg/sec
                pthread_spinlock, 8,s:   6,664,174 msg/sec
                pthread_spinlock, 8,i:   7,058,785 msg/sec
                      std::mutex, 1,s:   7,088,694 msg/sec
                      std::mutex, 1,i:   7,171,882 msg/sec
                      std::mutex, 2,s:   5,922,878 msg/sec
                      std::mutex, 2,i:   6,072,291 msg/sec
                      std::mutex, 3,s:   6,121,119 msg/sec
                      std::mutex, 3,i:   5,854,991 msg/sec
                      std::mutex, 4,s:   5,664,761 msg/sec
                      std::mutex, 4,i:   5,184,338 msg/sec
                      std::mutex, 5,s:   5,545,036 msg/sec
                      std::mutex, 5,i:   6,064,876 msg/sec
                      std::mutex, 6,s:   5,960,552 msg/sec
                      std::mutex, 6,i:   5,893,889 msg/sec
                      std::mutex, 7,s:   5,756,744 msg/sec
                      std::mutex, 7,i:   5,799,431 msg/sec
                      std::mutex, 8,s:   5,683,967 msg/sec
                      std::mutex, 8,i:   5,712,307 msg/sec
                 tbb::spin_mutex, 1,s:  37,578,438 msg/sec
                 tbb::spin_mutex, 1,i:  37,700,781 msg/sec
                 tbb::spin_mutex, 2,s:  21,348,119 msg/sec
                 tbb::spin_mutex, 2,i:  18,643,468 msg/sec
                 tbb::spin_mutex, 3,s:   8,952,284 msg/sec
                 tbb::spin_mutex, 3,i:  11,510,627 msg/sec
                 tbb::spin_mutex, 4,s:   3,448,169 msg/sec
                 tbb::spin_mutex, 4,i:   6,409,495 msg/sec
                 tbb::spin_mutex, 5,s:   5,552,474 msg/sec
                 tbb::spin_mutex, 5,i:   5,930,387 msg/sec
                 tbb::spin_mutex, 6,s:   5,302,895 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,882 msg/sec
                 tbb::spin_mutex, 7,s:   4,865,179 msg/sec
                 tbb::spin_mutex, 7,i:   4,238,867 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,034 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,940 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,417,129 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,443,928 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,786,830 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,969,397 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,297,939 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,976,183 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,423,359 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,309,370 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,652,318 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,824,327 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,081,530 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,912,558 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,943,602 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,004,045 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,942,516 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,474 msg/sec
     xenium::michael_scott_queue, 1,s:   9,231,291 msg/sec
     xenium::michael_scott_queue, 1,i:   9,224,911 msg/sec
     xenium::michael_scott_queue, 2,s:   8,314,129 msg/sec
     xenium::michael_scott_queue, 2,i:   8,464,475 msg/sec
     xenium::michael_scott_queue, 3,s:   7,252,238 msg/sec
     xenium::michael_scott_queue, 3,i:   7,584,450 msg/sec
     xenium::michael_scott_queue, 4,s:   6,301,002 msg/sec
     xenium::michael_scott_queue, 4,i:   6,537,789 msg/sec
     xenium::michael_scott_queue, 5,s:   6,280,557 msg/sec
     xenium::michael_scott_queue, 5,i:   6,654,069 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,374 msg/sec
     xenium::michael_scott_queue, 6,i:   6,685,438 msg/sec
     xenium::michael_scott_queue, 7,s:   6,315,991 msg/sec
     xenium::michael_scott_queue, 7,i:   6,503,652 msg/sec
     xenium::michael_scott_queue, 8,s:   5,970,139 msg/sec
     xenium::michael_scott_queue, 8,i:   6,158,221 msg/sec
         xenium::ramalhete_queue, 1,s:  32,219,046 msg/sec
         xenium::ramalhete_queue, 1,i:  32,145,751 msg/sec
         xenium::ramalhete_queue, 2,s:  23,686,029 msg/sec
         xenium::ramalhete_queue, 2,i:  23,358,133 msg/sec
         xenium::ramalhete_queue, 3,s:  29,408,129 msg/sec
         xenium::ramalhete_queue, 3,i:  28,648,333 msg/sec
         xenium::ramalhete_queue, 4,s:  33,866,289 msg/sec
         xenium::ramalhete_queue, 4,i:  33,552,632 msg/sec
         xenium::ramalhete_queue, 5,s:  32,119,652 msg/sec
         xenium::ramalhete_queue, 5,i:  36,152,733 msg/sec
         xenium::ramalhete_queue, 6,s:  33,990,654 msg/sec
         xenium::ramalhete_queue, 6,i:  38,902,267 msg/sec
         xenium::ramalhete_queue, 7,s:  35,103,150 msg/sec
         xenium::ramalhete_queue, 7,i:  41,253,922 msg/sec
         xenium::ramalhete_queue, 8,s:  35,582,419 msg/sec
         xenium::ramalhete_queue, 8,i:  44,062,796 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,556,041 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,791,666 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,542,552 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,272,079 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,569,647 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,975,904 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,710,799 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,059,965 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,654,964 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,386,205 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,047,457 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,221,237 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,185,754 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,085,097 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,453,562 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,529,041 msg/sec
                     AtomicQueue, 1,s:  21,200,058 msg/sec
                     AtomicQueue, 1,i:  15,508,748 msg/sec
                     AtomicQueue, 2,s:  12,357,883 msg/sec
                     AtomicQueue, 2,i:  12,075,838 msg/sec
                     AtomicQueue, 3,s:   9,911,905 msg/sec
                     AtomicQueue, 3,i:   9,553,952 msg/sec
                     AtomicQueue, 4,s:   8,221,682 msg/sec
                     AtomicQueue, 4,i:   8,181,774 msg/sec
                     AtomicQueue, 5,s:   8,152,535 msg/sec
                     AtomicQueue, 5,i:   8,079,326 msg/sec
                     AtomicQueue, 6,s:   7,745,756 msg/sec
                     AtomicQueue, 6,i:   7,690,335 msg/sec
                     AtomicQueue, 7,s:   7,200,778 msg/sec
                     AtomicQueue, 7,i:   8,034,946 msg/sec
                     AtomicQueue, 8,s:   6,527,794 msg/sec
                     AtomicQueue, 8,i:   7,382,600 msg/sec
                    AtomicQueueB, 1,s:  16,198,059 msg/sec
                    AtomicQueueB, 1,i:  16,016,595 msg/sec
                    AtomicQueueB, 2,s:  12,292,384 msg/sec
                    AtomicQueueB, 2,i:  11,496,251 msg/sec
                    AtomicQueueB, 3,s:   9,773,921 msg/sec
                    AtomicQueueB, 3,i:   9,625,696 msg/sec
                    AtomicQueueB, 4,s:   8,028,704 msg/sec
                    AtomicQueueB, 4,i:   7,962,914 msg/sec
                    AtomicQueueB, 5,s:   7,518,447 msg/sec
                    AtomicQueueB, 5,i:   7,702,459 msg/sec
                    AtomicQueueB, 6,s:   7,435,176 msg/sec
                    AtomicQueueB, 6,i:   7,584,744 msg/sec
                    AtomicQueueB, 7,s:   6,783,323 msg/sec
                    AtomicQueueB, 7,i:   7,662,666 msg/sec
                    AtomicQueueB, 8,s:   6,212,298 msg/sec
                    AtomicQueueB, 8,i:   7,039,847 msg/sec
             OptimistAtomicQueue, 1,s:  51,964,964 msg/sec
             OptimistAtomicQueue, 1,i:  51,128,228 msg/sec
             OptimistAtomicQueue, 2,s:  33,370,417 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,894 msg/sec
             OptimistAtomicQueue, 3,s:  36,681,425 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,224 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,716 msg/sec
             OptimistAtomicQueue, 4,i:  39,247,683 msg/sec
             OptimistAtomicQueue, 5,s:  41,074,261 msg/sec
             OptimistAtomicQueue, 5,i:  45,775,333 msg/sec
             OptimistAtomicQueue, 6,s:  42,052,170 msg/sec
             OptimistAtomicQueue, 6,i:  51,200,280 msg/sec
             OptimistAtomicQueue, 7,s:  43,164,365 msg/sec
             OptimistAtomicQueue, 7,i:  54,156,271 msg/sec
             OptimistAtomicQueue, 8,s:  44,672,691 msg/sec
             OptimistAtomicQueue, 8,i:  50,116,049 msg/sec
            OptimistAtomicQueueB, 1,s:  53,841,272 msg/sec
            OptimistAtomicQueueB, 1,i:  53,610,680 msg/sec
            OptimistAtomicQueueB, 2,s:  33,795,576 msg/sec
            OptimistAtomicQueueB, 2,i:  33,269,482 msg/sec
            OptimistAtomicQueueB, 3,s:  36,264,832 msg/sec
            OptimistAtomicQueueB, 3,i:  36,941,125 msg/sec
            OptimistAtomicQueueB, 4,s:  38,404,868 msg/sec
            OptimistAtomicQueueB, 4,i:  38,132,748 msg/sec
            OptimistAtomicQueueB, 5,s:  39,857,958 msg/sec
            OptimistAtomicQueueB, 5,i:  44,651,835 msg/sec
            OptimistAtomicQueueB, 6,s:  40,441,939 msg/sec
            OptimistAtomicQueueB, 6,i:  50,713,919 msg/sec
            OptimistAtomicQueueB, 7,s:  42,252,156 msg/sec
            OptimistAtomicQueueB, 7,i:  53,608,603 msg/sec
            OptimistAtomicQueueB, 8,s:  43,426,059 msg/sec
            OptimistAtomicQueueB, 8,i:  49,704,714 msg/sec
                    AtomicQueue2, 1,s:  10,293,094 msg/sec
                    AtomicQueue2, 1,i:  10,589,128 msg/sec
                    AtomicQueue2, 2,s:  10,960,687 msg/sec
                    AtomicQueue2, 2,i:  10,821,342 msg/sec
                    AtomicQueue2, 3,s:   9,131,795 msg/sec
                    AtomicQueue2, 3,i:   8,938,451 msg/sec
                    AtomicQueue2, 4,s:   7,782,172 msg/sec
                    AtomicQueue2, 4,i:   7,704,160 msg/sec
                    AtomicQueue2, 5,s:   7,680,543 msg/sec
                    AtomicQueue2, 5,i:   7,808,974 msg/sec
                    AtomicQueue2, 6,s:   7,570,795 msg/sec
                    AtomicQueue2, 6,i:   7,473,629 msg/sec
                    AtomicQueue2, 7,s:   7,016,388 msg/sec
                    AtomicQueue2, 7,i:   7,848,511 msg/sec
                    AtomicQueue2, 8,s:   6,258,945 msg/sec
                    AtomicQueue2, 8,i:   7,417,847 msg/sec
                   AtomicQueueB2, 1,s:  12,408,342 msg/sec
                   AtomicQueueB2, 1,i:  10,992,049 msg/sec
                   AtomicQueueB2, 2,s:  10,618,647 msg/sec
                   AtomicQueueB2, 2,i:  10,834,949 msg/sec
                   AtomicQueueB2, 3,s:   8,487,698 msg/sec
                   AtomicQueueB2, 3,i:   8,552,596 msg/sec
                   AtomicQueueB2, 4,s:   7,531,011 msg/sec
                   AtomicQueueB2, 4,i:   7,434,957 msg/sec
                   AtomicQueueB2, 5,s:   7,287,405 msg/sec
                   AtomicQueueB2, 5,i:   7,454,735 msg/sec
                   AtomicQueueB2, 6,s:   7,080,370 msg/sec
                   AtomicQueueB2, 6,i:   7,517,031 msg/sec
                   AtomicQueueB2, 7,s:   6,797,639 msg/sec
                   AtomicQueueB2, 7,i:   7,577,116 msg/sec
                   AtomicQueueB2, 8,s:   5,970,512 msg/sec
                   AtomicQueueB2, 8,i:   7,183,981 msg/sec
            OptimistAtomicQueue2, 1,s:  16,827,488 msg/sec
            OptimistAtomicQueue2, 1,i:  16,254,900 msg/sec
            OptimistAtomicQueue2, 2,s:  23,825,858 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,848 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,527 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,771 msg/sec
            OptimistAtomicQueue2, 4,s:  32,893,213 msg/sec
            OptimistAtomicQueue2, 4,i:  32,531,686 msg/sec
            OptimistAtomicQueue2, 5,s:  34,850,596 msg/sec
            OptimistAtomicQueue2, 5,i:  32,521,442 msg/sec
            OptimistAtomicQueue2, 6,s:  36,250,534 msg/sec
            OptimistAtomicQueue2, 6,i:  32,166,199 msg/sec
            OptimistAtomicQueue2, 7,s:  38,017,022 msg/sec
            OptimistAtomicQueue2, 7,i:  33,424,498 msg/sec
            OptimistAtomicQueue2, 8,s:  39,816,706 msg/sec
            OptimistAtomicQueue2, 8,i:  35,458,937 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,662,191 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,403,328 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,158,535 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,863,474 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,637,132 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,340,908 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,270,625 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,165,014 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,718,861 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,505,608 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,002,933 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,183,523 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,980,791 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,443,441 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,720,806 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,269,036 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
                      std::mutex: 0.000000514 sec/round-trip
                 tbb::spin_mutex: 0.000000285 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000268 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[251] 196m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,168,449 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,177,610 msg/sec
          boost::lockfree::queue, 1,s:   6,871,066 msg/sec
          boost::lockfree::queue, 1,i:   6,851,571 msg/sec
          boost::lockfree::queue, 2,s:   7,622,211 msg/sec
          boost::lockfree::queue, 2,i:   7,444,639 msg/sec
          boost::lockfree::queue, 3,s:   7,259,458 msg/sec
          boost::lockfree::queue, 3,i:   7,419,056 msg/sec
          boost::lockfree::queue, 4,s:   6,398,792 msg/sec
          boost::lockfree::queue, 4,i:   6,718,615 msg/sec
          boost::lockfree::queue, 5,s:   6,441,452 msg/sec
          boost::lockfree::queue, 5,i:   6,494,051 msg/sec
          boost::lockfree::queue, 6,s:   6,011,936 msg/sec
          boost::lockfree::queue, 6,i:   6,098,693 msg/sec
          boost::lockfree::queue, 7,s:   5,802,920 msg/sec
          boost::lockfree::queue, 7,i:   6,069,674 msg/sec
          boost::lockfree::queue, 8,s:   5,497,856 msg/sec
          boost::lockfree::queue, 8,i:   5,551,465 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,880,976 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,905,013 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,999,175 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,989,366 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,084,974 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,941,820 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,320,833 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,370,628 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,749,124 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,765,367 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,873,152 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,152,042 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,710,490 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,088,977 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,491,152 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,759,502 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,759,527 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,877,201 msg/sec
                pthread_spinlock, 1,s:  26,652,637 msg/sec
                pthread_spinlock, 1,i:  25,513,307 msg/sec
                pthread_spinlock, 2,s:  14,754,678 msg/sec
                pthread_spinlock, 2,i:  15,765,428 msg/sec
                pthread_spinlock, 3,s:   8,274,905 msg/sec
                pthread_spinlock, 3,i:  12,129,027 msg/sec
                pthread_spinlock, 4,s:   6,435,511 msg/sec
                pthread_spinlock, 4,i:   8,904,820 msg/sec
                pthread_spinlock, 5,s:   8,602,651 msg/sec
                pthread_spinlock, 5,i:   9,043,108 msg/sec
                pthread_spinlock, 6,s:   8,625,644 msg/sec
                pthread_spinlock, 6,i:   8,492,850 msg/sec
                pthread_spinlock, 7,s:   7,572,587 msg/sec
                pthread_spinlock, 7,i:   7,711,885 msg/sec
                pthread_spinlock, 8,s:   6,911,431 msg/sec
                pthread_spinlock, 8,i:   6,936,397 msg/sec
                      std::mutex, 1,s:   5,830,981 msg/sec
                      std::mutex, 1,i:   5,770,320 msg/sec
                      std::mutex, 2,s:   4,875,651 msg/sec
                      std::mutex, 2,i:   4,868,059 msg/sec
                      std::mutex, 3,s:   6,000,045 msg/sec
                      std::mutex, 3,i:   6,157,646 msg/sec
                      std::mutex, 4,s:   6,076,705 msg/sec
                      std::mutex, 4,i:   5,689,181 msg/sec
                      std::mutex, 5,s:   5,801,339 msg/sec
                      std::mutex, 5,i:   5,593,820 msg/sec
                      std::mutex, 6,s:   5,799,723 msg/sec
                      std::mutex, 6,i:   5,701,073 msg/sec
                      std::mutex, 7,s:   5,721,679 msg/sec
                      std::mutex, 7,i:   5,699,061 msg/sec
                      std::mutex, 8,s:   5,617,419 msg/sec
                      std::mutex, 8,i:   5,630,071 msg/sec
                 tbb::spin_mutex, 1,s:  37,365,570 msg/sec
                 tbb::spin_mutex, 1,i:  32,899,619 msg/sec
                 tbb::spin_mutex, 2,s:  21,375,603 msg/sec
                 tbb::spin_mutex, 2,i:  18,590,763 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,127 msg/sec
                 tbb::spin_mutex, 3,i:  10,398,430 msg/sec
                 tbb::spin_mutex, 4,s:   3,471,244 msg/sec
                 tbb::spin_mutex, 4,i:   6,477,374 msg/sec
                 tbb::spin_mutex, 5,s:   5,312,029 msg/sec
                 tbb::spin_mutex, 5,i:   5,821,493 msg/sec
                 tbb::spin_mutex, 6,s:   5,336,781 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,549 msg/sec
                 tbb::spin_mutex, 7,s:   4,775,510 msg/sec
                 tbb::spin_mutex, 7,i:   4,274,068 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,708 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,241 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,207,015 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,285,852 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,095,455 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,318,141 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,553,099 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,495,941 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,563,190 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,563,426 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,949,816 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,604,389 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,915,652 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,652,169 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,195 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,831,779 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,784,742 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,465,801 msg/sec
     xenium::michael_scott_queue, 1,s:   9,755,941 msg/sec
     xenium::michael_scott_queue, 1,i:   9,619,355 msg/sec
     xenium::michael_scott_queue, 2,s:   8,454,930 msg/sec
     xenium::michael_scott_queue, 2,i:   8,456,024 msg/sec
     xenium::michael_scott_queue, 3,s:   7,277,378 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,829 msg/sec
     xenium::michael_scott_queue, 4,s:   6,336,493 msg/sec
     xenium::michael_scott_queue, 4,i:   6,434,586 msg/sec
     xenium::michael_scott_queue, 5,s:   6,280,220 msg/sec
     xenium::michael_scott_queue, 5,i:   6,640,367 msg/sec
     xenium::michael_scott_queue, 6,s:   6,479,402 msg/sec
     xenium::michael_scott_queue, 6,i:   6,697,230 msg/sec
     xenium::michael_scott_queue, 7,s:   6,289,408 msg/sec
     xenium::michael_scott_queue, 7,i:   6,440,092 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,943 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,474 msg/sec
         xenium::ramalhete_queue, 1,s:  32,039,593 msg/sec
         xenium::ramalhete_queue, 1,i:  32,116,838 msg/sec
         xenium::ramalhete_queue, 2,s:  23,387,657 msg/sec
         xenium::ramalhete_queue, 2,i:  23,232,193 msg/sec
         xenium::ramalhete_queue, 3,s:  29,173,231 msg/sec
         xenium::ramalhete_queue, 3,i:  28,410,419 msg/sec
         xenium::ramalhete_queue, 4,s:  33,754,733 msg/sec
         xenium::ramalhete_queue, 4,i:  33,440,783 msg/sec
         xenium::ramalhete_queue, 5,s:  32,058,897 msg/sec
         xenium::ramalhete_queue, 5,i:  35,801,543 msg/sec
         xenium::ramalhete_queue, 6,s:  34,090,364 msg/sec
         xenium::ramalhete_queue, 6,i:  38,428,488 msg/sec
         xenium::ramalhete_queue, 7,s:  35,054,555 msg/sec
         xenium::ramalhete_queue, 7,i:  41,929,186 msg/sec
         xenium::ramalhete_queue, 8,s:  35,469,375 msg/sec
         xenium::ramalhete_queue, 8,i:  43,585,845 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 115,112,915 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,871,669 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,742,358 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,660,698 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,603,300 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,096,114 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,656,493 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,058,889 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,927,546 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,278,102 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,021,327 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,276,576 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,245,408 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,025,613 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,382,654 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,536,917 msg/sec
                     AtomicQueue, 1,s:  22,746,592 msg/sec
                     AtomicQueue, 1,i:  15,614,212 msg/sec
                     AtomicQueue, 2,s:  12,820,729 msg/sec
                     AtomicQueue, 2,i:  12,033,290 msg/sec
                     AtomicQueue, 3,s:   9,938,620 msg/sec
                     AtomicQueue, 3,i:   9,602,797 msg/sec
                     AtomicQueue, 4,s:   8,228,372 msg/sec
                     AtomicQueue, 4,i:   8,212,064 msg/sec
                     AtomicQueue, 5,s:   8,217,541 msg/sec
                     AtomicQueue, 5,i:   8,064,887 msg/sec
                     AtomicQueue, 6,s:   7,931,833 msg/sec
                     AtomicQueue, 6,i:   7,668,682 msg/sec
                     AtomicQueue, 7,s:   7,232,969 msg/sec
                     AtomicQueue, 7,i:   8,003,165 msg/sec
                     AtomicQueue, 8,s:   6,457,449 msg/sec
                     AtomicQueue, 8,i:   7,317,981 msg/sec
                    AtomicQueueB, 1,s:  16,126,971 msg/sec
                    AtomicQueueB, 1,i:  16,011,340 msg/sec
                    AtomicQueueB, 2,s:  11,905,464 msg/sec
                    AtomicQueueB, 2,i:  11,486,813 msg/sec
                    AtomicQueueB, 3,s:   9,798,430 msg/sec
                    AtomicQueueB, 3,i:   9,507,800 msg/sec
                    AtomicQueueB, 4,s:   8,013,636 msg/sec
                    AtomicQueueB, 4,i:   7,932,337 msg/sec
                    AtomicQueueB, 5,s:   7,557,168 msg/sec
                    AtomicQueueB, 5,i:   7,732,976 msg/sec
                    AtomicQueueB, 6,s:   7,408,684 msg/sec
                    AtomicQueueB, 6,i:   7,577,219 msg/sec
                    AtomicQueueB, 7,s:   6,939,643 msg/sec
                    AtomicQueueB, 7,i:   7,644,959 msg/sec
                    AtomicQueueB, 8,s:   6,253,725 msg/sec
                    AtomicQueueB, 8,i:   7,132,547 msg/sec
             OptimistAtomicQueue, 1,s:  52,108,007 msg/sec
             OptimistAtomicQueue, 1,i:  51,109,730 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,200 msg/sec
             OptimistAtomicQueue, 2,i:  33,320,452 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,085 msg/sec
             OptimistAtomicQueue, 3,i:  37,326,243 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,171 msg/sec
             OptimistAtomicQueue, 4,i:  39,272,827 msg/sec
             OptimistAtomicQueue, 5,s:  41,360,175 msg/sec
             OptimistAtomicQueue, 5,i:  45,659,383 msg/sec
             OptimistAtomicQueue, 6,s:  41,995,525 msg/sec
             OptimistAtomicQueue, 6,i:  50,874,550 msg/sec
             OptimistAtomicQueue, 7,s:  43,754,566 msg/sec
             OptimistAtomicQueue, 7,i:  50,709,721 msg/sec
             OptimistAtomicQueue, 8,s:  44,777,666 msg/sec
             OptimistAtomicQueue, 8,i:  50,188,657 msg/sec
            OptimistAtomicQueueB, 1,s:  53,684,064 msg/sec
            OptimistAtomicQueueB, 1,i:  53,306,375 msg/sec
            OptimistAtomicQueueB, 2,s:  33,724,718 msg/sec
            OptimistAtomicQueueB, 2,i:  33,228,248 msg/sec
            OptimistAtomicQueueB, 3,s:  36,152,162 msg/sec
            OptimistAtomicQueueB, 3,i:  36,616,516 msg/sec
            OptimistAtomicQueueB, 4,s:  38,357,803 msg/sec
            OptimistAtomicQueueB, 4,i:  38,078,277 msg/sec
            OptimistAtomicQueueB, 5,s:  39,949,254 msg/sec
            OptimistAtomicQueueB, 5,i:  44,625,317 msg/sec
            OptimistAtomicQueueB, 6,s:  40,797,195 msg/sec
            OptimistAtomicQueueB, 6,i:  50,732,586 msg/sec
            OptimistAtomicQueueB, 7,s:  41,994,818 msg/sec
            OptimistAtomicQueueB, 7,i:  49,844,592 msg/sec
            OptimistAtomicQueueB, 8,s:  43,404,104 msg/sec
            OptimistAtomicQueueB, 8,i:  49,292,831 msg/sec
                    AtomicQueue2, 1,s:  10,490,838 msg/sec
                    AtomicQueue2, 1,i:  10,524,206 msg/sec
                    AtomicQueue2, 2,s:  10,930,274 msg/sec
                    AtomicQueue2, 2,i:  10,802,289 msg/sec
                    AtomicQueue2, 3,s:   8,954,578 msg/sec
                    AtomicQueue2, 3,i:   8,938,550 msg/sec
                    AtomicQueue2, 4,s:   7,756,309 msg/sec
                    AtomicQueue2, 4,i:   7,726,250 msg/sec
                    AtomicQueue2, 5,s:   7,618,285 msg/sec
                    AtomicQueue2, 5,i:   7,818,716 msg/sec
                    AtomicQueue2, 6,s:   7,529,735 msg/sec
                    AtomicQueue2, 6,i:   7,453,796 msg/sec
                    AtomicQueue2, 7,s:   7,021,631 msg/sec
                    AtomicQueue2, 7,i:   7,863,767 msg/sec
                    AtomicQueue2, 8,s:   6,236,547 msg/sec
                    AtomicQueue2, 8,i:   7,297,318 msg/sec
                   AtomicQueueB2, 1,s:  12,442,419 msg/sec
                   AtomicQueueB2, 1,i:  12,270,393 msg/sec
                   AtomicQueueB2, 2,s:  10,685,117 msg/sec
                   AtomicQueueB2, 2,i:  10,770,824 msg/sec
                   AtomicQueueB2, 3,s:   8,554,906 msg/sec
                   AtomicQueueB2, 3,i:   8,638,871 msg/sec
                   AtomicQueueB2, 4,s:   7,494,613 msg/sec
                   AtomicQueueB2, 4,i:   7,502,520 msg/sec
                   AtomicQueueB2, 5,s:   7,245,199 msg/sec
                   AtomicQueueB2, 5,i:   7,446,844 msg/sec
                   AtomicQueueB2, 6,s:   7,101,792 msg/sec
                   AtomicQueueB2, 6,i:   7,512,539 msg/sec
                   AtomicQueueB2, 7,s:   6,750,230 msg/sec
                   AtomicQueueB2, 7,i:   7,781,141 msg/sec
                   AtomicQueueB2, 8,s:   5,962,593 msg/sec
                   AtomicQueueB2, 8,i:   7,054,362 msg/sec
            OptimistAtomicQueue2, 1,s:  16,286,235 msg/sec
            OptimistAtomicQueue2, 1,i:  15,941,813 msg/sec
            OptimistAtomicQueue2, 2,s:  23,816,889 msg/sec
            OptimistAtomicQueue2, 2,i:  23,522,515 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,010 msg/sec
            OptimistAtomicQueue2, 3,i:  29,370,809 msg/sec
            OptimistAtomicQueue2, 4,s:  32,624,641 msg/sec
            OptimistAtomicQueue2, 4,i:  32,433,962 msg/sec
            OptimistAtomicQueue2, 5,s:  34,978,037 msg/sec
            OptimistAtomicQueue2, 5,i:  32,639,273 msg/sec
            OptimistAtomicQueue2, 6,s:  35,951,823 msg/sec
            OptimistAtomicQueue2, 6,i:  32,982,137 msg/sec
            OptimistAtomicQueue2, 7,s:  38,163,747 msg/sec
            OptimistAtomicQueue2, 7,i:  34,053,003 msg/sec
            OptimistAtomicQueue2, 8,s:  39,797,158 msg/sec
            OptimistAtomicQueue2, 8,i:  35,432,838 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,939,529 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,765,350 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,912,630 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,649,282 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,669,042 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,329,624 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,222,989 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,277,517 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,556,157 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,709,481 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,957,101 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,394,465 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,170,289 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,044,373 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,707,446 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,156,738 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[252] 194m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,549,707 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,125,963 msg/sec
          boost::lockfree::queue, 1,s:   6,980,108 msg/sec
          boost::lockfree::queue, 1,i:   6,929,756 msg/sec
          boost::lockfree::queue, 2,s:   7,563,718 msg/sec
          boost::lockfree::queue, 2,i:   7,549,782 msg/sec
          boost::lockfree::queue, 3,s:   7,323,626 msg/sec
          boost::lockfree::queue, 3,i:   7,387,988 msg/sec
          boost::lockfree::queue, 4,s:   6,384,165 msg/sec
          boost::lockfree::queue, 4,i:   6,811,337 msg/sec
          boost::lockfree::queue, 5,s:   6,352,301 msg/sec
          boost::lockfree::queue, 5,i:   6,455,281 msg/sec
          boost::lockfree::queue, 6,s:   6,024,341 msg/sec
          boost::lockfree::queue, 6,i:   6,103,912 msg/sec
          boost::lockfree::queue, 7,s:   5,766,102 msg/sec
          boost::lockfree::queue, 7,i:   5,927,562 msg/sec
          boost::lockfree::queue, 8,s:   5,451,281 msg/sec
          boost::lockfree::queue, 8,i:   5,519,881 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,348,978 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,756,201 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,400,184 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,830,117 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,155,794 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,196,363 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,690,932 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,596,081 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,046,503 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,947,248 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,677,957 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,200,223 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,136,314 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,023,508 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,721,814 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,881,550 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,505,446 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,902,858 msg/sec
                pthread_spinlock, 1,s:  26,472,833 msg/sec
                pthread_spinlock, 1,i:  25,454,647 msg/sec
                pthread_spinlock, 2,s:  14,560,744 msg/sec
                pthread_spinlock, 2,i:  15,206,744 msg/sec
                pthread_spinlock, 3,s:   8,549,497 msg/sec
                pthread_spinlock, 3,i:  11,910,600 msg/sec
                pthread_spinlock, 4,s:   6,498,253 msg/sec
                pthread_spinlock, 4,i:   8,988,214 msg/sec
                pthread_spinlock, 5,s:   8,675,400 msg/sec
                pthread_spinlock, 5,i:   9,496,835 msg/sec
                pthread_spinlock, 6,s:   8,156,129 msg/sec
                pthread_spinlock, 6,i:   8,436,001 msg/sec
                pthread_spinlock, 7,s:   7,712,744 msg/sec
                pthread_spinlock, 7,i:   7,579,175 msg/sec
                pthread_spinlock, 8,s:   6,813,924 msg/sec
                pthread_spinlock, 8,i:   6,920,196 msg/sec
                      std::mutex, 1,s:   5,899,385 msg/sec
                      std::mutex, 1,i:   5,859,119 msg/sec
                      std::mutex, 2,s:   5,475,696 msg/sec
                      std::mutex, 2,i:   5,500,892 msg/sec
                      std::mutex, 3,s:   6,052,803 msg/sec
                      std::mutex, 3,i:   5,529,159 msg/sec
                      std::mutex, 4,s:   5,936,999 msg/sec
                      std::mutex, 4,i:   6,118,214 msg/sec
                      std::mutex, 5,s:   5,879,408 msg/sec
                      std::mutex, 5,i:   5,471,298 msg/sec
                      std::mutex, 6,s:   5,862,021 msg/sec
                      std::mutex, 6,i:   5,796,759 msg/sec
                      std::mutex, 7,s:   5,784,863 msg/sec
                      std::mutex, 7,i:   5,753,999 msg/sec
                      std::mutex, 8,s:   5,628,545 msg/sec
                      std::mutex, 8,i:   5,666,061 msg/sec
                 tbb::spin_mutex, 1,s:  37,670,238 msg/sec
                 tbb::spin_mutex, 1,i:  32,605,192 msg/sec
                 tbb::spin_mutex, 2,s:  21,391,312 msg/sec
                 tbb::spin_mutex, 2,i:  18,551,795 msg/sec
                 tbb::spin_mutex, 3,s:   8,583,959 msg/sec
                 tbb::spin_mutex, 3,i:  10,424,334 msg/sec
                 tbb::spin_mutex, 4,s:   3,506,405 msg/sec
                 tbb::spin_mutex, 4,i:   6,384,693 msg/sec
                 tbb::spin_mutex, 5,s:   5,492,098 msg/sec
                 tbb::spin_mutex, 5,i:   5,887,262 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,307 msg/sec
                 tbb::spin_mutex, 6,i:   4,370,813 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,834 msg/sec
                 tbb::spin_mutex, 7,i:   4,254,250 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,056 msg/sec
                 tbb::spin_mutex, 8,i:   4,036,767 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,308,875 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,675,317 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,762,629 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,941,820 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,309,373 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,915,869 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,338 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,842 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,831,704 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,910,877 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,075,591 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,891,949 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,909,442 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,959,659 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,947,192 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,387 msg/sec
     xenium::michael_scott_queue, 1,s:   8,997,925 msg/sec
     xenium::michael_scott_queue, 1,i:   9,411,579 msg/sec
     xenium::michael_scott_queue, 2,s:   8,296,261 msg/sec
     xenium::michael_scott_queue, 2,i:   8,422,438 msg/sec
     xenium::michael_scott_queue, 3,s:   7,334,967 msg/sec
     xenium::michael_scott_queue, 3,i:   7,598,100 msg/sec
     xenium::michael_scott_queue, 4,s:   6,262,309 msg/sec
     xenium::michael_scott_queue, 4,i:   6,429,401 msg/sec
     xenium::michael_scott_queue, 5,s:   6,287,483 msg/sec
     xenium::michael_scott_queue, 5,i:   6,549,624 msg/sec
     xenium::michael_scott_queue, 6,s:   6,493,256 msg/sec
     xenium::michael_scott_queue, 6,i:   6,841,676 msg/sec
     xenium::michael_scott_queue, 7,s:   6,319,713 msg/sec
     xenium::michael_scott_queue, 7,i:   6,510,847 msg/sec
     xenium::michael_scott_queue, 8,s:   6,021,999 msg/sec
     xenium::michael_scott_queue, 8,i:   6,169,360 msg/sec
         xenium::ramalhete_queue, 1,s:  32,546,796 msg/sec
         xenium::ramalhete_queue, 1,i:  32,759,591 msg/sec
         xenium::ramalhete_queue, 2,s:  23,541,997 msg/sec
         xenium::ramalhete_queue, 2,i:  23,358,515 msg/sec
         xenium::ramalhete_queue, 3,s:  29,324,892 msg/sec
         xenium::ramalhete_queue, 3,i:  28,513,818 msg/sec
         xenium::ramalhete_queue, 4,s:  33,845,316 msg/sec
         xenium::ramalhete_queue, 4,i:  33,433,946 msg/sec
         xenium::ramalhete_queue, 5,s:  32,068,309 msg/sec
         xenium::ramalhete_queue, 5,i:  38,319,332 msg/sec
         xenium::ramalhete_queue, 6,s:  33,910,890 msg/sec
         xenium::ramalhete_queue, 6,i:  38,793,963 msg/sec
         xenium::ramalhete_queue, 7,s:  35,306,745 msg/sec
         xenium::ramalhete_queue, 7,i:  41,210,730 msg/sec
         xenium::ramalhete_queue, 8,s:  35,613,306 msg/sec
         xenium::ramalhete_queue, 8,i:  44,083,450 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  99,939,691 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 115,112,720 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,755,966 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,675,924 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,604,035 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,238,506 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,651,233 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,056,899 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,014,727 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,224,624 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,917,197 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,376,271 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,263,558 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,980,093 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,783 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,516,919 msg/sec
                     AtomicQueue, 1,s:  15,591,583 msg/sec
                     AtomicQueue, 1,i:  15,570,657 msg/sec
                     AtomicQueue, 2,s:  12,775,938 msg/sec
                     AtomicQueue, 2,i:  12,059,461 msg/sec
                     AtomicQueue, 3,s:   9,944,743 msg/sec
                     AtomicQueue, 3,i:   9,586,497 msg/sec
                     AtomicQueue, 4,s:   8,212,629 msg/sec
                     AtomicQueue, 4,i:   8,208,125 msg/sec
                     AtomicQueue, 5,s:   8,193,596 msg/sec
                     AtomicQueue, 5,i:   8,089,054 msg/sec
                     AtomicQueue, 6,s:   7,883,325 msg/sec
                     AtomicQueue, 6,i:   7,699,517 msg/sec
                     AtomicQueue, 7,s:   7,258,193 msg/sec
                     AtomicQueue, 7,i:   8,022,634 msg/sec
                     AtomicQueue, 8,s:   6,486,354 msg/sec
                     AtomicQueue, 8,i:   7,272,768 msg/sec
                    AtomicQueueB, 1,s:  16,139,959 msg/sec
                    AtomicQueueB, 1,i:  15,993,597 msg/sec
                    AtomicQueueB, 2,s:  11,936,758 msg/sec
                    AtomicQueueB, 2,i:  11,442,758 msg/sec
                    AtomicQueueB, 3,s:   9,607,915 msg/sec
                    AtomicQueueB, 3,i:   9,511,586 msg/sec
                    AtomicQueueB, 4,s:   8,014,973 msg/sec
                    AtomicQueueB, 4,i:   7,917,667 msg/sec
                    AtomicQueueB, 5,s:   7,502,949 msg/sec
                    AtomicQueueB, 5,i:   7,716,473 msg/sec
                    AtomicQueueB, 6,s:   7,381,110 msg/sec
                    AtomicQueueB, 6,i:   7,521,064 msg/sec
                    AtomicQueueB, 7,s:   6,826,492 msg/sec
                    AtomicQueueB, 7,i:   7,661,080 msg/sec
                    AtomicQueueB, 8,s:   6,253,444 msg/sec
                    AtomicQueueB, 8,i:   7,088,071 msg/sec
             OptimistAtomicQueue, 1,s:  51,132,968 msg/sec
             OptimistAtomicQueue, 1,i:  51,063,157 msg/sec
             OptimistAtomicQueue, 2,s:  33,472,810 msg/sec
             OptimistAtomicQueue, 2,i:  33,670,177 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,289 msg/sec
             OptimistAtomicQueue, 3,i:  37,430,042 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,602 msg/sec
             OptimistAtomicQueue, 4,i:  39,179,908 msg/sec
             OptimistAtomicQueue, 5,s:  41,129,215 msg/sec
             OptimistAtomicQueue, 5,i:  45,467,939 msg/sec
             OptimistAtomicQueue, 6,s:  41,369,269 msg/sec
             OptimistAtomicQueue, 6,i:  51,298,885 msg/sec
             OptimistAtomicQueue, 7,s:  43,173,054 msg/sec
             OptimistAtomicQueue, 7,i:  50,003,147 msg/sec
             OptimistAtomicQueue, 8,s:  44,782,527 msg/sec
             OptimistAtomicQueue, 8,i:  50,915,158 msg/sec
            OptimistAtomicQueueB, 1,s:  54,132,125 msg/sec
            OptimistAtomicQueueB, 1,i:  53,510,959 msg/sec
            OptimistAtomicQueueB, 2,s:  33,782,547 msg/sec
            OptimistAtomicQueueB, 2,i:  33,276,415 msg/sec
            OptimistAtomicQueueB, 3,s:  36,231,222 msg/sec
            OptimistAtomicQueueB, 3,i:  36,878,608 msg/sec
            OptimistAtomicQueueB, 4,s:  38,272,774 msg/sec
            OptimistAtomicQueueB, 4,i:  38,195,598 msg/sec
            OptimistAtomicQueueB, 5,s:  39,936,098 msg/sec
            OptimistAtomicQueueB, 5,i:  44,575,863 msg/sec
            OptimistAtomicQueueB, 6,s:  40,426,186 msg/sec
            OptimistAtomicQueueB, 6,i:  50,756,564 msg/sec
            OptimistAtomicQueueB, 7,s:  42,008,624 msg/sec
            OptimistAtomicQueueB, 7,i:  53,593,260 msg/sec
            OptimistAtomicQueueB, 8,s:  43,487,211 msg/sec
            OptimistAtomicQueueB, 8,i:  49,212,225 msg/sec
                    AtomicQueue2, 1,s:  10,292,401 msg/sec
                    AtomicQueue2, 1,i:  10,613,544 msg/sec
                    AtomicQueue2, 2,s:  10,893,070 msg/sec
                    AtomicQueue2, 2,i:  10,790,934 msg/sec
                    AtomicQueue2, 3,s:   8,920,562 msg/sec
                    AtomicQueue2, 3,i:   8,936,896 msg/sec
                    AtomicQueue2, 4,s:   7,725,617 msg/sec
                    AtomicQueue2, 4,i:   7,680,873 msg/sec
                    AtomicQueue2, 5,s:   7,695,574 msg/sec
                    AtomicQueue2, 5,i:   7,785,927 msg/sec
                    AtomicQueue2, 6,s:   7,581,635 msg/sec
                    AtomicQueue2, 6,i:   7,478,471 msg/sec
                    AtomicQueue2, 7,s:   6,893,250 msg/sec
                    AtomicQueue2, 7,i:   7,852,396 msg/sec
                    AtomicQueue2, 8,s:   6,298,779 msg/sec
                    AtomicQueue2, 8,i:   7,446,384 msg/sec
                   AtomicQueueB2, 1,s:  12,467,499 msg/sec
                   AtomicQueueB2, 1,i:  11,015,853 msg/sec
                   AtomicQueueB2, 2,s:  10,700,438 msg/sec
                   AtomicQueueB2, 2,i:  10,538,883 msg/sec
                   AtomicQueueB2, 3,s:   8,491,200 msg/sec
                   AtomicQueueB2, 3,i:   8,538,524 msg/sec
                   AtomicQueueB2, 4,s:   7,563,622 msg/sec
                   AtomicQueueB2, 4,i:   7,447,163 msg/sec
                   AtomicQueueB2, 5,s:   7,279,376 msg/sec
                   AtomicQueueB2, 5,i:   7,442,344 msg/sec
                   AtomicQueueB2, 6,s:   7,086,576 msg/sec
                   AtomicQueueB2, 6,i:   7,383,258 msg/sec
                   AtomicQueueB2, 7,s:   6,680,143 msg/sec
                   AtomicQueueB2, 7,i:   7,771,931 msg/sec
                   AtomicQueueB2, 8,s:   5,970,572 msg/sec
                   AtomicQueueB2, 8,i:   7,134,738 msg/sec
            OptimistAtomicQueue2, 1,s:  16,537,480 msg/sec
            OptimistAtomicQueue2, 1,i:  15,393,347 msg/sec
            OptimistAtomicQueue2, 2,s:  23,826,111 msg/sec
            OptimistAtomicQueue2, 2,i:  24,982,591 msg/sec
            OptimistAtomicQueue2, 3,s:  29,790,001 msg/sec
            OptimistAtomicQueue2, 3,i:  29,637,765 msg/sec
            OptimistAtomicQueue2, 4,s:  32,812,952 msg/sec
            OptimistAtomicQueue2, 4,i:  32,314,976 msg/sec
            OptimistAtomicQueue2, 5,s:  34,248,466 msg/sec
            OptimistAtomicQueue2, 5,i:  32,231,255 msg/sec
            OptimistAtomicQueue2, 6,s:  35,774,236 msg/sec
            OptimistAtomicQueue2, 6,i:  32,638,656 msg/sec
            OptimistAtomicQueue2, 7,s:  38,124,821 msg/sec
            OptimistAtomicQueue2, 7,i:  33,336,811 msg/sec
            OptimistAtomicQueue2, 8,s:  39,863,121 msg/sec
            OptimistAtomicQueue2, 8,i:  35,566,194 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,917,024 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,667,774 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,914,144 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,764,022 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,772,794 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,330,401 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,441,986 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,725,619 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,612,878 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,687,226 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,828,281 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,210,796 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,490,364 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,682,846 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,749,006 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,707,216 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000289 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000143 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[253] 193m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,727,795 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,945,711 msg/sec
          boost::lockfree::queue, 1,s:   7,951,991 msg/sec
          boost::lockfree::queue, 1,i:   7,000,592 msg/sec
          boost::lockfree::queue, 2,s:   7,525,595 msg/sec
          boost::lockfree::queue, 2,i:   7,465,916 msg/sec
          boost::lockfree::queue, 3,s:   7,300,420 msg/sec
          boost::lockfree::queue, 3,i:   7,462,834 msg/sec
          boost::lockfree::queue, 4,s:   6,393,512 msg/sec
          boost::lockfree::queue, 4,i:   6,742,048 msg/sec
          boost::lockfree::queue, 5,s:   6,387,716 msg/sec
          boost::lockfree::queue, 5,i:   6,455,622 msg/sec
          boost::lockfree::queue, 6,s:   6,053,259 msg/sec
          boost::lockfree::queue, 6,i:   6,101,565 msg/sec
          boost::lockfree::queue, 7,s:   5,938,012 msg/sec
          boost::lockfree::queue, 7,i:   5,863,435 msg/sec
          boost::lockfree::queue, 8,s:   5,506,077 msg/sec
          boost::lockfree::queue, 8,i:   5,563,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,662,861 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,561,554 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,485,643 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,869,002 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,776,263 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,625,735 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,903,451 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,088,787 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,552,293 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,542,815 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,213,172 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,646,154 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,415,861 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,672,094 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,370,176 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,141,130 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,935,286 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,556,023 msg/sec
                pthread_spinlock, 1,s:  26,552,591 msg/sec
                pthread_spinlock, 1,i:  25,439,553 msg/sec
                pthread_spinlock, 2,s:  14,638,296 msg/sec
                pthread_spinlock, 2,i:  15,660,629 msg/sec
                pthread_spinlock, 3,s:   8,521,143 msg/sec
                pthread_spinlock, 3,i:  12,125,428 msg/sec
                pthread_spinlock, 4,s:   6,504,398 msg/sec
                pthread_spinlock, 4,i:   8,817,824 msg/sec
                pthread_spinlock, 5,s:   8,752,086 msg/sec
                pthread_spinlock, 5,i:   9,606,148 msg/sec
                pthread_spinlock, 6,s:   8,509,157 msg/sec
                pthread_spinlock, 6,i:   8,592,784 msg/sec
                pthread_spinlock, 7,s:   7,590,549 msg/sec
                pthread_spinlock, 7,i:   7,601,735 msg/sec
                pthread_spinlock, 8,s:   6,893,246 msg/sec
                pthread_spinlock, 8,i:   7,425,305 msg/sec
                      std::mutex, 1,s:   6,850,197 msg/sec
                      std::mutex, 1,i:   7,340,226 msg/sec
                      std::mutex, 2,s:   6,203,252 msg/sec
                      std::mutex, 2,i:   5,950,884 msg/sec
                      std::mutex, 3,s:   6,222,101 msg/sec
                      std::mutex, 3,i:   5,652,830 msg/sec
                      std::mutex, 4,s:   5,226,426 msg/sec
                      std::mutex, 4,i:   5,232,977 msg/sec
                      std::mutex, 5,s:   5,885,025 msg/sec
                      std::mutex, 5,i:   5,623,149 msg/sec
                      std::mutex, 6,s:   5,862,332 msg/sec
                      std::mutex, 6,i:   5,751,906 msg/sec
                      std::mutex, 7,s:   5,726,300 msg/sec
                      std::mutex, 7,i:   5,659,102 msg/sec
                      std::mutex, 8,s:   5,629,997 msg/sec
                      std::mutex, 8,i:   5,587,296 msg/sec
                 tbb::spin_mutex, 1,s:  37,839,516 msg/sec
                 tbb::spin_mutex, 1,i:  37,456,321 msg/sec
                 tbb::spin_mutex, 2,s:  21,283,474 msg/sec
                 tbb::spin_mutex, 2,i:  18,528,787 msg/sec
                 tbb::spin_mutex, 3,s:   7,567,150 msg/sec
                 tbb::spin_mutex, 3,i:  10,415,177 msg/sec
                 tbb::spin_mutex, 4,s:   3,345,685 msg/sec
                 tbb::spin_mutex, 4,i:   6,423,058 msg/sec
                 tbb::spin_mutex, 5,s:   5,617,048 msg/sec
                 tbb::spin_mutex, 5,i:   5,751,029 msg/sec
                 tbb::spin_mutex, 6,s:   5,315,275 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,400 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,894 msg/sec
                 tbb::spin_mutex, 7,i:   4,336,807 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,225 msg/sec
                 tbb::spin_mutex, 8,i:   3,968,836 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,350,074 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,581,617 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,684,364 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,913,121 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,431,012 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,846,545 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,131,876 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,367,835 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,661,559 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,775,517 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,885,874 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,956,225 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,478 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,124,791 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,649,145 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,302,975 msg/sec
     xenium::michael_scott_queue, 1,s:   9,175,874 msg/sec
     xenium::michael_scott_queue, 1,i:   9,224,306 msg/sec
     xenium::michael_scott_queue, 2,s:   8,301,067 msg/sec
     xenium::michael_scott_queue, 2,i:   8,378,566 msg/sec
     xenium::michael_scott_queue, 3,s:   7,296,573 msg/sec
     xenium::michael_scott_queue, 3,i:   7,643,643 msg/sec
     xenium::michael_scott_queue, 4,s:   6,240,177 msg/sec
     xenium::michael_scott_queue, 4,i:   6,445,572 msg/sec
     xenium::michael_scott_queue, 5,s:   6,309,365 msg/sec
     xenium::michael_scott_queue, 5,i:   6,673,825 msg/sec
     xenium::michael_scott_queue, 6,s:   6,489,805 msg/sec
     xenium::michael_scott_queue, 6,i:   6,682,939 msg/sec
     xenium::michael_scott_queue, 7,s:   6,323,854 msg/sec
     xenium::michael_scott_queue, 7,i:   6,437,521 msg/sec
     xenium::michael_scott_queue, 8,s:   5,933,667 msg/sec
     xenium::michael_scott_queue, 8,i:   6,102,296 msg/sec
         xenium::ramalhete_queue, 1,s:  32,468,008 msg/sec
         xenium::ramalhete_queue, 1,i:  32,951,195 msg/sec
         xenium::ramalhete_queue, 2,s:  24,012,846 msg/sec
         xenium::ramalhete_queue, 2,i:  23,310,644 msg/sec
         xenium::ramalhete_queue, 3,s:  29,296,178 msg/sec
         xenium::ramalhete_queue, 3,i:  28,483,813 msg/sec
         xenium::ramalhete_queue, 4,s:  33,845,039 msg/sec
         xenium::ramalhete_queue, 4,i:  33,451,873 msg/sec
         xenium::ramalhete_queue, 5,s:  32,047,589 msg/sec
         xenium::ramalhete_queue, 5,i:  36,136,740 msg/sec
         xenium::ramalhete_queue, 6,s:  34,118,487 msg/sec
         xenium::ramalhete_queue, 6,i:  39,773,527 msg/sec
         xenium::ramalhete_queue, 7,s:  35,204,992 msg/sec
         xenium::ramalhete_queue, 7,i:  41,650,717 msg/sec
         xenium::ramalhete_queue, 8,s:  35,635,129 msg/sec
         xenium::ramalhete_queue, 8,i:  43,922,408 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,682,740 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  82,301,453 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,494,489 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,175,919 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,621,785 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,312,249 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,461,548 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,221,844 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,948,988 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,419,748 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,147,023 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,298,942 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,154,031 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,614 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,563 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,157,362 msg/sec
                     AtomicQueue, 1,s:  23,539,394 msg/sec
                     AtomicQueue, 1,i:  15,589,655 msg/sec
                     AtomicQueue, 2,s:  12,814,655 msg/sec
                     AtomicQueue, 2,i:  12,004,568 msg/sec
                     AtomicQueue, 3,s:   9,935,546 msg/sec
                     AtomicQueue, 3,i:   9,596,973 msg/sec
                     AtomicQueue, 4,s:   8,221,988 msg/sec
                     AtomicQueue, 4,i:   8,110,330 msg/sec
                     AtomicQueue, 5,s:   8,175,837 msg/sec
                     AtomicQueue, 5,i:   8,064,657 msg/sec
                     AtomicQueue, 6,s:   7,753,371 msg/sec
                     AtomicQueue, 6,i:   7,679,983 msg/sec
                     AtomicQueue, 7,s:   7,226,968 msg/sec
                     AtomicQueue, 7,i:   8,021,945 msg/sec
                     AtomicQueue, 8,s:   6,475,712 msg/sec
                     AtomicQueue, 8,i:   7,397,042 msg/sec
                    AtomicQueueB, 1,s:  16,084,478 msg/sec
                    AtomicQueueB, 1,i:  16,035,759 msg/sec
                    AtomicQueueB, 2,s:  12,164,903 msg/sec
                    AtomicQueueB, 2,i:  11,514,905 msg/sec
                    AtomicQueueB, 3,s:   9,757,625 msg/sec
                    AtomicQueueB, 3,i:   9,485,311 msg/sec
                    AtomicQueueB, 4,s:   8,051,094 msg/sec
                    AtomicQueueB, 4,i:   7,889,631 msg/sec
                    AtomicQueueB, 5,s:   7,515,903 msg/sec
                    AtomicQueueB, 5,i:   7,755,112 msg/sec
                    AtomicQueueB, 6,s:   7,366,749 msg/sec
                    AtomicQueueB, 6,i:   7,552,192 msg/sec
                    AtomicQueueB, 7,s:   6,929,800 msg/sec
                    AtomicQueueB, 7,i:   7,667,610 msg/sec
                    AtomicQueueB, 8,s:   6,231,335 msg/sec
                    AtomicQueueB, 8,i:   7,138,775 msg/sec
             OptimistAtomicQueue, 1,s:  51,177,481 msg/sec
             OptimistAtomicQueue, 1,i:  51,125,306 msg/sec
             OptimistAtomicQueue, 2,s:  33,341,911 msg/sec
             OptimistAtomicQueue, 2,i:  33,873,075 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,771 msg/sec
             OptimistAtomicQueue, 3,i:  37,440,498 msg/sec
             OptimistAtomicQueue, 4,s:  39,040,696 msg/sec
             OptimistAtomicQueue, 4,i:  39,240,440 msg/sec
             OptimistAtomicQueue, 5,s:  38,685,034 msg/sec
             OptimistAtomicQueue, 5,i:  46,374,818 msg/sec
             OptimistAtomicQueue, 6,s:  42,038,492 msg/sec
             OptimistAtomicQueue, 6,i:  50,939,053 msg/sec
             OptimistAtomicQueue, 7,s:  43,566,940 msg/sec
             OptimistAtomicQueue, 7,i:  50,493,006 msg/sec
             OptimistAtomicQueue, 8,s:  44,674,318 msg/sec
             OptimistAtomicQueue, 8,i:  50,330,428 msg/sec
            OptimistAtomicQueueB, 1,s:  53,239,346 msg/sec
            OptimistAtomicQueueB, 1,i:  53,906,270 msg/sec
            OptimistAtomicQueueB, 2,s:  33,784,494 msg/sec
            OptimistAtomicQueueB, 2,i:  33,320,379 msg/sec
            OptimistAtomicQueueB, 3,s:  36,198,355 msg/sec
            OptimistAtomicQueueB, 3,i:  36,813,403 msg/sec
            OptimistAtomicQueueB, 4,s:  38,400,410 msg/sec
            OptimistAtomicQueueB, 4,i:  38,188,367 msg/sec
            OptimistAtomicQueueB, 5,s:  40,023,380 msg/sec
            OptimistAtomicQueueB, 5,i:  44,666,465 msg/sec
            OptimistAtomicQueueB, 6,s:  40,618,332 msg/sec
            OptimistAtomicQueueB, 6,i:  50,753,392 msg/sec
            OptimistAtomicQueueB, 7,s:  42,138,870 msg/sec
            OptimistAtomicQueueB, 7,i:  49,825,246 msg/sec
            OptimistAtomicQueueB, 8,s:  43,423,366 msg/sec
            OptimistAtomicQueueB, 8,i:  49,766,812 msg/sec
                    AtomicQueue2, 1,s:  10,308,444 msg/sec
                    AtomicQueue2, 1,i:  10,516,493 msg/sec
                    AtomicQueue2, 2,s:  10,932,331 msg/sec
                    AtomicQueue2, 2,i:  10,907,045 msg/sec
                    AtomicQueue2, 3,s:   9,132,290 msg/sec
                    AtomicQueue2, 3,i:   8,984,331 msg/sec
                    AtomicQueue2, 4,s:   7,753,902 msg/sec
                    AtomicQueue2, 4,i:   7,692,968 msg/sec
                    AtomicQueue2, 5,s:   7,703,086 msg/sec
                    AtomicQueue2, 5,i:   7,790,349 msg/sec
                    AtomicQueue2, 6,s:   7,505,353 msg/sec
                    AtomicQueue2, 6,i:   7,480,479 msg/sec
                    AtomicQueue2, 7,s:   6,949,790 msg/sec
                    AtomicQueue2, 7,i:   7,635,851 msg/sec
                    AtomicQueue2, 8,s:   6,239,280 msg/sec
                    AtomicQueue2, 8,i:   7,269,493 msg/sec
                   AtomicQueueB2, 1,s:  12,442,877 msg/sec
                   AtomicQueueB2, 1,i:  10,978,128 msg/sec
                   AtomicQueueB2, 2,s:  10,595,814 msg/sec
                   AtomicQueueB2, 2,i:  10,545,966 msg/sec
                   AtomicQueueB2, 3,s:   8,547,609 msg/sec
                   AtomicQueueB2, 3,i:   8,506,343 msg/sec
                   AtomicQueueB2, 4,s:   7,533,925 msg/sec
                   AtomicQueueB2, 4,i:   7,441,485 msg/sec
                   AtomicQueueB2, 5,s:   7,240,059 msg/sec
                   AtomicQueueB2, 5,i:   7,427,357 msg/sec
                   AtomicQueueB2, 6,s:   7,047,390 msg/sec
                   AtomicQueueB2, 6,i:   7,406,524 msg/sec
                   AtomicQueueB2, 7,s:   6,865,022 msg/sec
                   AtomicQueueB2, 7,i:   7,769,881 msg/sec
                   AtomicQueueB2, 8,s:   6,015,367 msg/sec
                   AtomicQueueB2, 8,i:   7,141,206 msg/sec
            OptimistAtomicQueue2, 1,s:  16,587,686 msg/sec
            OptimistAtomicQueue2, 1,i:  15,655,791 msg/sec
            OptimistAtomicQueue2, 2,s:  24,303,391 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,892 msg/sec
            OptimistAtomicQueue2, 3,s:  29,758,272 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,614 msg/sec
            OptimistAtomicQueue2, 4,s:  32,496,248 msg/sec
            OptimistAtomicQueue2, 4,i:  32,504,912 msg/sec
            OptimistAtomicQueue2, 5,s:  34,228,443 msg/sec
            OptimistAtomicQueue2, 5,i:  32,020,258 msg/sec
            OptimistAtomicQueue2, 6,s:  36,386,693 msg/sec
            OptimistAtomicQueue2, 6,i:  32,764,407 msg/sec
            OptimistAtomicQueue2, 7,s:  38,215,505 msg/sec
            OptimistAtomicQueue2, 7,i:  33,511,458 msg/sec
            OptimistAtomicQueue2, 8,s:  39,766,125 msg/sec
            OptimistAtomicQueue2, 8,i:  35,741,660 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,442,367 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,089,955 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,786,890 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,706,913 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,719,282 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,149,016 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,167,650 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,250,840 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,701,985 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,392,761 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,876,591 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,524,194 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,910,783 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,833,350 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,786,103 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,389,730 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000265 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000378 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[254] 192m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,628,792 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,078,348 msg/sec
          boost::lockfree::queue, 1,s:   7,892,769 msg/sec
          boost::lockfree::queue, 1,i:   7,950,635 msg/sec
          boost::lockfree::queue, 2,s:   7,615,460 msg/sec
          boost::lockfree::queue, 2,i:   7,435,803 msg/sec
          boost::lockfree::queue, 3,s:   7,517,429 msg/sec
          boost::lockfree::queue, 3,i:   7,424,178 msg/sec
          boost::lockfree::queue, 4,s:   6,390,878 msg/sec
          boost::lockfree::queue, 4,i:   6,770,479 msg/sec
          boost::lockfree::queue, 5,s:   6,410,493 msg/sec
          boost::lockfree::queue, 5,i:   6,485,756 msg/sec
          boost::lockfree::queue, 6,s:   6,035,150 msg/sec
          boost::lockfree::queue, 6,i:   6,160,422 msg/sec
          boost::lockfree::queue, 7,s:   6,033,842 msg/sec
          boost::lockfree::queue, 7,i:   5,867,095 msg/sec
          boost::lockfree::queue, 8,s:   5,469,656 msg/sec
          boost::lockfree::queue, 8,i:   5,616,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,633,243 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,516,146 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,798,094 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,801,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,878,032 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,142,544 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,605,200 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,809,190 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,622,255 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,702,036 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,534,662 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,157,044 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,810,954 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,650,588 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,992,731 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,942,180 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,260,800 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,301,139 msg/sec
                pthread_spinlock, 1,s:  26,429,818 msg/sec
                pthread_spinlock, 1,i:  25,501,202 msg/sec
                pthread_spinlock, 2,s:  14,615,632 msg/sec
                pthread_spinlock, 2,i:  15,601,126 msg/sec
                pthread_spinlock, 3,s:   8,344,084 msg/sec
                pthread_spinlock, 3,i:  12,015,354 msg/sec
                pthread_spinlock, 4,s:   6,458,941 msg/sec
                pthread_spinlock, 4,i:   8,679,517 msg/sec
                pthread_spinlock, 5,s:   8,611,407 msg/sec
                pthread_spinlock, 5,i:   9,398,987 msg/sec
                pthread_spinlock, 6,s:   8,439,080 msg/sec
                pthread_spinlock, 6,i:   8,468,276 msg/sec
                pthread_spinlock, 7,s:   7,573,610 msg/sec
                pthread_spinlock, 7,i:   7,711,989 msg/sec
                pthread_spinlock, 8,s:   6,978,403 msg/sec
                pthread_spinlock, 8,i:   7,023,684 msg/sec
                      std::mutex, 1,s:   6,384,407 msg/sec
                      std::mutex, 1,i:   6,997,971 msg/sec
                      std::mutex, 2,s:   5,496,266 msg/sec
                      std::mutex, 2,i:   6,132,389 msg/sec
                      std::mutex, 3,s:   6,183,955 msg/sec
                      std::mutex, 3,i:   5,878,367 msg/sec
                      std::mutex, 4,s:   5,577,625 msg/sec
                      std::mutex, 4,i:   5,675,294 msg/sec
                      std::mutex, 5,s:   5,620,208 msg/sec
                      std::mutex, 5,i:   5,667,475 msg/sec
                      std::mutex, 6,s:   6,047,584 msg/sec
                      std::mutex, 6,i:   5,892,209 msg/sec
                      std::mutex, 7,s:   5,857,922 msg/sec
                      std::mutex, 7,i:   5,851,247 msg/sec
                      std::mutex, 8,s:   5,705,548 msg/sec
                      std::mutex, 8,i:   5,721,167 msg/sec
                 tbb::spin_mutex, 1,s:  37,797,062 msg/sec
                 tbb::spin_mutex, 1,i:  32,712,624 msg/sec
                 tbb::spin_mutex, 2,s:  21,378,331 msg/sec
                 tbb::spin_mutex, 2,i:  18,952,252 msg/sec
                 tbb::spin_mutex, 3,s:   7,370,976 msg/sec
                 tbb::spin_mutex, 3,i:  10,419,661 msg/sec
                 tbb::spin_mutex, 4,s:   3,407,379 msg/sec
                 tbb::spin_mutex, 4,i:   6,447,222 msg/sec
                 tbb::spin_mutex, 5,s:   5,423,362 msg/sec
                 tbb::spin_mutex, 5,i:   5,902,692 msg/sec
                 tbb::spin_mutex, 6,s:   5,363,585 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,880 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,755 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,231 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,585 msg/sec
                 tbb::spin_mutex, 8,i:   4,063,873 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,919,274 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,121,866 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,673,932 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,721,144 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,391,678 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,644,830 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,155,626 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,480,819 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,702,070 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,515,356 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,728,770 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,637,269 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,782,221 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,774,458 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,063,594 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,730 msg/sec
     xenium::michael_scott_queue, 1,s:   9,369,629 msg/sec
     xenium::michael_scott_queue, 1,i:   9,359,561 msg/sec
     xenium::michael_scott_queue, 2,s:   8,361,496 msg/sec
     xenium::michael_scott_queue, 2,i:   8,378,115 msg/sec
     xenium::michael_scott_queue, 3,s:   7,357,085 msg/sec
     xenium::michael_scott_queue, 3,i:   7,576,845 msg/sec
     xenium::michael_scott_queue, 4,s:   6,341,480 msg/sec
     xenium::michael_scott_queue, 4,i:   6,505,419 msg/sec
     xenium::michael_scott_queue, 5,s:   6,291,545 msg/sec
     xenium::michael_scott_queue, 5,i:   6,665,337 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,321 msg/sec
     xenium::michael_scott_queue, 6,i:   6,854,800 msg/sec
     xenium::michael_scott_queue, 7,s:   6,313,252 msg/sec
     xenium::michael_scott_queue, 7,i:   6,479,362 msg/sec
     xenium::michael_scott_queue, 8,s:   5,953,902 msg/sec
     xenium::michael_scott_queue, 8,i:   6,196,709 msg/sec
         xenium::ramalhete_queue, 1,s:  32,124,356 msg/sec
         xenium::ramalhete_queue, 1,i:  32,175,439 msg/sec
         xenium::ramalhete_queue, 2,s:  23,320,043 msg/sec
         xenium::ramalhete_queue, 2,i:  23,180,770 msg/sec
         xenium::ramalhete_queue, 3,s:  29,093,217 msg/sec
         xenium::ramalhete_queue, 3,i:  28,491,147 msg/sec
         xenium::ramalhete_queue, 4,s:  33,753,279 msg/sec
         xenium::ramalhete_queue, 4,i:  33,547,257 msg/sec
         xenium::ramalhete_queue, 5,s:  32,032,978 msg/sec
         xenium::ramalhete_queue, 5,i:  35,943,629 msg/sec
         xenium::ramalhete_queue, 6,s:  34,022,658 msg/sec
         xenium::ramalhete_queue, 6,i:  38,471,087 msg/sec
         xenium::ramalhete_queue, 7,s:  35,075,131 msg/sec
         xenium::ramalhete_queue, 7,i:  41,155,048 msg/sec
         xenium::ramalhete_queue, 8,s:  35,275,590 msg/sec
         xenium::ramalhete_queue, 8,i:  43,028,433 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,346,856 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 118,358,718 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,179,807 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,679,720 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,532,287 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,139,125 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,609,604 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,206,891 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,546,676 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,430,536 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,852,400 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,458,489 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,216,988 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,064,610 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,398,034 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,317,703 msg/sec
                     AtomicQueue, 1,s:  22,318,415 msg/sec
                     AtomicQueue, 1,i:  15,602,431 msg/sec
                     AtomicQueue, 2,s:  12,758,545 msg/sec
                     AtomicQueue, 2,i:  12,052,840 msg/sec
                     AtomicQueue, 3,s:   9,913,707 msg/sec
                     AtomicQueue, 3,i:   9,587,498 msg/sec
                     AtomicQueue, 4,s:   8,222,909 msg/sec
                     AtomicQueue, 4,i:   8,172,719 msg/sec
                     AtomicQueue, 5,s:   8,161,713 msg/sec
                     AtomicQueue, 5,i:   8,074,510 msg/sec
                     AtomicQueue, 6,s:   7,803,386 msg/sec
                     AtomicQueue, 6,i:   7,695,786 msg/sec
                     AtomicQueue, 7,s:   7,208,734 msg/sec
                     AtomicQueue, 7,i:   8,006,050 msg/sec
                     AtomicQueue, 8,s:   6,500,081 msg/sec
                     AtomicQueue, 8,i:   7,375,083 msg/sec
                    AtomicQueueB, 1,s:  16,112,882 msg/sec
                    AtomicQueueB, 1,i:  15,976,012 msg/sec
                    AtomicQueueB, 2,s:  12,065,258 msg/sec
                    AtomicQueueB, 2,i:  11,587,767 msg/sec
                    AtomicQueueB, 3,s:   9,969,659 msg/sec
                    AtomicQueueB, 3,i:   9,528,743 msg/sec
                    AtomicQueueB, 4,s:   8,014,788 msg/sec
                    AtomicQueueB, 4,i:   7,934,278 msg/sec
                    AtomicQueueB, 5,s:   7,497,026 msg/sec
                    AtomicQueueB, 5,i:   7,765,561 msg/sec
                    AtomicQueueB, 6,s:   7,201,209 msg/sec
                    AtomicQueueB, 6,i:   7,568,982 msg/sec
                    AtomicQueueB, 7,s:   6,858,597 msg/sec
                    AtomicQueueB, 7,i:   7,681,110 msg/sec
                    AtomicQueueB, 8,s:   6,242,030 msg/sec
                    AtomicQueueB, 8,i:   7,114,355 msg/sec
             OptimistAtomicQueue, 1,s:  50,834,415 msg/sec
             OptimistAtomicQueue, 1,i:  50,755,762 msg/sec
             OptimistAtomicQueue, 2,s:  32,756,455 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,522 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,748 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,237 msg/sec
             OptimistAtomicQueue, 4,s:  39,066,361 msg/sec
             OptimistAtomicQueue, 4,i:  39,287,478 msg/sec
             OptimistAtomicQueue, 5,s:  41,126,608 msg/sec
             OptimistAtomicQueue, 5,i:  45,541,684 msg/sec
             OptimistAtomicQueue, 6,s:  41,941,838 msg/sec
             OptimistAtomicQueue, 6,i:  51,761,660 msg/sec
             OptimistAtomicQueue, 7,s:  43,717,675 msg/sec
             OptimistAtomicQueue, 7,i:  50,798,258 msg/sec
             OptimistAtomicQueue, 8,s:  44,673,042 msg/sec
             OptimistAtomicQueue, 8,i:  50,269,434 msg/sec
            OptimistAtomicQueueB, 1,s:  54,064,784 msg/sec
            OptimistAtomicQueueB, 1,i:  54,956,284 msg/sec
            OptimistAtomicQueueB, 2,s:  33,537,572 msg/sec
            OptimistAtomicQueueB, 2,i:  33,499,681 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,367 msg/sec
            OptimistAtomicQueueB, 3,i:  36,797,417 msg/sec
            OptimistAtomicQueueB, 4,s:  38,412,348 msg/sec
            OptimistAtomicQueueB, 4,i:  38,182,971 msg/sec
            OptimistAtomicQueueB, 5,s:  39,872,406 msg/sec
            OptimistAtomicQueueB, 5,i:  45,097,084 msg/sec
            OptimistAtomicQueueB, 6,s:  40,443,770 msg/sec
            OptimistAtomicQueueB, 6,i:  50,717,455 msg/sec
            OptimistAtomicQueueB, 7,s:  41,967,594 msg/sec
            OptimistAtomicQueueB, 7,i:  49,712,806 msg/sec
            OptimistAtomicQueueB, 8,s:  43,390,557 msg/sec
            OptimistAtomicQueueB, 8,i:  49,345,448 msg/sec
                    AtomicQueue2, 1,s:  10,312,876 msg/sec
                    AtomicQueue2, 1,i:  10,746,078 msg/sec
                    AtomicQueue2, 2,s:  10,913,545 msg/sec
                    AtomicQueue2, 2,i:  10,786,305 msg/sec
                    AtomicQueue2, 3,s:   9,218,262 msg/sec
                    AtomicQueue2, 3,i:   8,890,687 msg/sec
                    AtomicQueue2, 4,s:   7,820,157 msg/sec
                    AtomicQueue2, 4,i:   7,689,876 msg/sec
                    AtomicQueue2, 5,s:   7,707,656 msg/sec
                    AtomicQueue2, 5,i:   7,770,535 msg/sec
                    AtomicQueue2, 6,s:   7,570,713 msg/sec
                    AtomicQueue2, 6,i:   7,462,461 msg/sec
                    AtomicQueue2, 7,s:   6,930,886 msg/sec
                    AtomicQueue2, 7,i:   7,841,531 msg/sec
                    AtomicQueue2, 8,s:   6,229,695 msg/sec
                    AtomicQueue2, 8,i:   7,281,965 msg/sec
                   AtomicQueueB2, 1,s:  12,374,241 msg/sec
                   AtomicQueueB2, 1,i:  10,996,983 msg/sec
                   AtomicQueueB2, 2,s:  10,805,697 msg/sec
                   AtomicQueueB2, 2,i:  10,562,872 msg/sec
                   AtomicQueueB2, 3,s:   8,577,560 msg/sec
                   AtomicQueueB2, 3,i:   8,510,966 msg/sec
                   AtomicQueueB2, 4,s:   7,529,024 msg/sec
                   AtomicQueueB2, 4,i:   7,498,881 msg/sec
                   AtomicQueueB2, 5,s:   7,265,739 msg/sec
                   AtomicQueueB2, 5,i:   7,491,949 msg/sec
                   AtomicQueueB2, 6,s:   7,141,464 msg/sec
                   AtomicQueueB2, 6,i:   7,509,856 msg/sec
                   AtomicQueueB2, 7,s:   6,852,237 msg/sec
                   AtomicQueueB2, 7,i:   7,758,287 msg/sec
                   AtomicQueueB2, 8,s:   5,943,636 msg/sec
                   AtomicQueueB2, 8,i:   7,159,286 msg/sec
            OptimistAtomicQueue2, 1,s:  16,911,820 msg/sec
            OptimistAtomicQueue2, 1,i:  17,061,663 msg/sec
            OptimistAtomicQueue2, 2,s:  23,820,871 msg/sec
            OptimistAtomicQueue2, 2,i:  23,528,802 msg/sec
            OptimistAtomicQueue2, 3,s:  29,776,241 msg/sec
            OptimistAtomicQueue2, 3,i:  29,256,508 msg/sec
            OptimistAtomicQueue2, 4,s:  32,550,499 msg/sec
            OptimistAtomicQueue2, 4,i:  32,412,635 msg/sec
            OptimistAtomicQueue2, 5,s:  34,851,954 msg/sec
            OptimistAtomicQueue2, 5,i:  32,159,293 msg/sec
            OptimistAtomicQueue2, 6,s:  36,011,088 msg/sec
            OptimistAtomicQueue2, 6,i:  31,758,799 msg/sec
            OptimistAtomicQueue2, 7,s:  38,076,331 msg/sec
            OptimistAtomicQueue2, 7,i:  33,980,762 msg/sec
            OptimistAtomicQueue2, 8,s:  39,834,265 msg/sec
            OptimistAtomicQueue2, 8,i:  35,743,156 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,326,262 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,404,000 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,990,529 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,714,231 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,721,404 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,071,425 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,409,341 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,522,336 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,154,179 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,746,996 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,131,305 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,421,113 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,637,580 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,621,907 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,738,479 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,723,762 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000166 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[255] 190m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,284,732 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,095,411 msg/sec
          boost::lockfree::queue, 1,s:   6,973,785 msg/sec
          boost::lockfree::queue, 1,i:   6,901,424 msg/sec
          boost::lockfree::queue, 2,s:   7,663,629 msg/sec
          boost::lockfree::queue, 2,i:   7,450,429 msg/sec
          boost::lockfree::queue, 3,s:   7,289,433 msg/sec
          boost::lockfree::queue, 3,i:   7,429,842 msg/sec
          boost::lockfree::queue, 4,s:   6,393,827 msg/sec
          boost::lockfree::queue, 4,i:   6,657,064 msg/sec
          boost::lockfree::queue, 5,s:   6,360,417 msg/sec
          boost::lockfree::queue, 5,i:   6,490,398 msg/sec
          boost::lockfree::queue, 6,s:   5,983,474 msg/sec
          boost::lockfree::queue, 6,i:   6,134,197 msg/sec
          boost::lockfree::queue, 7,s:   5,889,930 msg/sec
          boost::lockfree::queue, 7,i:   5,964,086 msg/sec
          boost::lockfree::queue, 8,s:   5,433,712 msg/sec
          boost::lockfree::queue, 8,i:   5,642,249 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,767,225 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  75,681,268 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,729,546 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,362,657 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,998,811 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,783,576 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,288,223 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,495,572 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,742,632 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,010,938 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,546,205 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,217,346 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,699,832 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,390,308 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,739,353 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,836,566 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,328,358 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,833,258 msg/sec
                pthread_spinlock, 1,s:  26,781,334 msg/sec
                pthread_spinlock, 1,i:  25,657,439 msg/sec
                pthread_spinlock, 2,s:  14,701,060 msg/sec
                pthread_spinlock, 2,i:  15,592,041 msg/sec
                pthread_spinlock, 3,s:   8,323,665 msg/sec
                pthread_spinlock, 3,i:  11,892,806 msg/sec
                pthread_spinlock, 4,s:   6,478,012 msg/sec
                pthread_spinlock, 4,i:   9,079,835 msg/sec
                pthread_spinlock, 5,s:   8,724,027 msg/sec
                pthread_spinlock, 5,i:   8,766,757 msg/sec
                pthread_spinlock, 6,s:   8,417,266 msg/sec
                pthread_spinlock, 6,i:   8,480,722 msg/sec
                pthread_spinlock, 7,s:   7,586,939 msg/sec
                pthread_spinlock, 7,i:   7,699,005 msg/sec
                pthread_spinlock, 8,s:   6,767,695 msg/sec
                pthread_spinlock, 8,i:   6,979,784 msg/sec
                      std::mutex, 1,s:   6,506,995 msg/sec
                      std::mutex, 1,i:   6,490,554 msg/sec
                      std::mutex, 2,s:   5,682,190 msg/sec
                      std::mutex, 2,i:   5,737,975 msg/sec
                      std::mutex, 3,s:   5,156,663 msg/sec
                      std::mutex, 3,i:   5,875,440 msg/sec
                      std::mutex, 4,s:   6,196,464 msg/sec
                      std::mutex, 4,i:   5,561,759 msg/sec
                      std::mutex, 5,s:   5,570,581 msg/sec
                      std::mutex, 5,i:   5,636,365 msg/sec
                      std::mutex, 6,s:   5,927,691 msg/sec
                      std::mutex, 6,i:   5,859,488 msg/sec
                      std::mutex, 7,s:   5,724,787 msg/sec
                      std::mutex, 7,i:   5,765,210 msg/sec
                      std::mutex, 8,s:   5,635,066 msg/sec
                      std::mutex, 8,i:   5,664,471 msg/sec
                 tbb::spin_mutex, 1,s:  37,595,195 msg/sec
                 tbb::spin_mutex, 1,i:  32,767,490 msg/sec
                 tbb::spin_mutex, 2,s:  21,491,987 msg/sec
                 tbb::spin_mutex, 2,i:  18,483,848 msg/sec
                 tbb::spin_mutex, 3,s:   8,029,283 msg/sec
                 tbb::spin_mutex, 3,i:  10,410,071 msg/sec
                 tbb::spin_mutex, 4,s:   3,384,804 msg/sec
                 tbb::spin_mutex, 4,i:   6,447,565 msg/sec
                 tbb::spin_mutex, 5,s:   5,518,100 msg/sec
                 tbb::spin_mutex, 5,i:   5,944,391 msg/sec
                 tbb::spin_mutex, 6,s:   5,337,565 msg/sec
                 tbb::spin_mutex, 6,i:   4,434,392 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,731 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,780 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,317 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,546 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,618,938 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,574,873 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,953,638 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,747,086 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,437,806 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,676,271 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,109,798 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,370,796 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,643,253 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,764,145 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,899,690 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,931,593 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,749,071 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,123,026 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,635,792 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,293,905 msg/sec
     xenium::michael_scott_queue, 1,s:   9,022,601 msg/sec
     xenium::michael_scott_queue, 1,i:   9,025,843 msg/sec
     xenium::michael_scott_queue, 2,s:   8,262,499 msg/sec
     xenium::michael_scott_queue, 2,i:   8,405,847 msg/sec
     xenium::michael_scott_queue, 3,s:   7,280,605 msg/sec
     xenium::michael_scott_queue, 3,i:   7,607,465 msg/sec
     xenium::michael_scott_queue, 4,s:   6,306,324 msg/sec
     xenium::michael_scott_queue, 4,i:   6,501,586 msg/sec
     xenium::michael_scott_queue, 5,s:   6,335,543 msg/sec
     xenium::michael_scott_queue, 5,i:   6,623,974 msg/sec
     xenium::michael_scott_queue, 6,s:   6,498,179 msg/sec
     xenium::michael_scott_queue, 6,i:   6,954,722 msg/sec
     xenium::michael_scott_queue, 7,s:   6,300,603 msg/sec
     xenium::michael_scott_queue, 7,i:   6,468,772 msg/sec
     xenium::michael_scott_queue, 8,s:   5,992,327 msg/sec
     xenium::michael_scott_queue, 8,i:   6,118,705 msg/sec
         xenium::ramalhete_queue, 1,s:  31,541,766 msg/sec
         xenium::ramalhete_queue, 1,i:  31,730,086 msg/sec
         xenium::ramalhete_queue, 2,s:  23,547,194 msg/sec
         xenium::ramalhete_queue, 2,i:  23,597,534 msg/sec
         xenium::ramalhete_queue, 3,s:  29,342,245 msg/sec
         xenium::ramalhete_queue, 3,i:  28,499,078 msg/sec
         xenium::ramalhete_queue, 4,s:  33,906,246 msg/sec
         xenium::ramalhete_queue, 4,i:  33,444,293 msg/sec
         xenium::ramalhete_queue, 5,s:  31,880,752 msg/sec
         xenium::ramalhete_queue, 5,i:  37,724,895 msg/sec
         xenium::ramalhete_queue, 6,s:  34,212,792 msg/sec
         xenium::ramalhete_queue, 6,i:  38,749,039 msg/sec
         xenium::ramalhete_queue, 7,s:  34,930,155 msg/sec
         xenium::ramalhete_queue, 7,i:  41,318,196 msg/sec
         xenium::ramalhete_queue, 8,s:  35,576,979 msg/sec
         xenium::ramalhete_queue, 8,i:  44,306,157 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,823,354 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,085,012 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,498,578 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,987,541 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,559,462 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,254,129 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,410,053 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,249,709 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,984,964 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,334,898 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,013,537 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,174,176 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,224,644 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,835,161 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,384,478 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,271,678 msg/sec
                     AtomicQueue, 1,s:  15,595,602 msg/sec
                     AtomicQueue, 1,i:  15,575,736 msg/sec
                     AtomicQueue, 2,s:  12,660,322 msg/sec
                     AtomicQueue, 2,i:  12,059,220 msg/sec
                     AtomicQueue, 3,s:   9,920,852 msg/sec
                     AtomicQueue, 3,i:   9,580,115 msg/sec
                     AtomicQueue, 4,s:   8,229,535 msg/sec
                     AtomicQueue, 4,i:   8,209,438 msg/sec
                     AtomicQueue, 5,s:   8,050,723 msg/sec
                     AtomicQueue, 5,i:   8,046,171 msg/sec
                     AtomicQueue, 6,s:   7,887,565 msg/sec
                     AtomicQueue, 6,i:   7,685,573 msg/sec
                     AtomicQueue, 7,s:   7,247,076 msg/sec
                     AtomicQueue, 7,i:   8,014,836 msg/sec
                     AtomicQueue, 8,s:   6,491,717 msg/sec
                     AtomicQueue, 8,i:   7,280,810 msg/sec
                    AtomicQueueB, 1,s:  16,074,433 msg/sec
                    AtomicQueueB, 1,i:  16,075,685 msg/sec
                    AtomicQueueB, 2,s:  12,048,358 msg/sec
                    AtomicQueueB, 2,i:  11,464,880 msg/sec
                    AtomicQueueB, 3,s:   9,929,633 msg/sec
                    AtomicQueueB, 3,i:   9,560,367 msg/sec
                    AtomicQueueB, 4,s:   8,024,174 msg/sec
                    AtomicQueueB, 4,i:   7,936,350 msg/sec
                    AtomicQueueB, 5,s:   7,437,745 msg/sec
                    AtomicQueueB, 5,i:   7,706,525 msg/sec
                    AtomicQueueB, 6,s:   7,249,252 msg/sec
                    AtomicQueueB, 6,i:   7,550,545 msg/sec
                    AtomicQueueB, 7,s:   6,898,613 msg/sec
                    AtomicQueueB, 7,i:   7,667,254 msg/sec
                    AtomicQueueB, 8,s:   6,188,549 msg/sec
                    AtomicQueueB, 8,i:   7,114,416 msg/sec
             OptimistAtomicQueue, 1,s:  50,888,736 msg/sec
             OptimistAtomicQueue, 1,i:  52,269,686 msg/sec
             OptimistAtomicQueue, 2,s:  32,774,663 msg/sec
             OptimistAtomicQueue, 2,i:  33,877,377 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,225 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,499 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,982 msg/sec
             OptimistAtomicQueue, 4,i:  39,279,600 msg/sec
             OptimistAtomicQueue, 5,s:  41,216,648 msg/sec
             OptimistAtomicQueue, 5,i:  45,774,460 msg/sec
             OptimistAtomicQueue, 6,s:  41,359,002 msg/sec
             OptimistAtomicQueue, 6,i:  50,871,425 msg/sec
             OptimistAtomicQueue, 7,s:  43,237,085 msg/sec
             OptimistAtomicQueue, 7,i:  54,021,408 msg/sec
             OptimistAtomicQueue, 8,s:  44,720,148 msg/sec
             OptimistAtomicQueue, 8,i:  50,210,759 msg/sec
            OptimistAtomicQueueB, 1,s:  53,942,823 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,810 msg/sec
            OptimistAtomicQueueB, 2,s:  33,810,387 msg/sec
            OptimistAtomicQueueB, 2,i:  33,372,799 msg/sec
            OptimistAtomicQueueB, 3,s:  36,212,570 msg/sec
            OptimistAtomicQueueB, 3,i:  36,801,852 msg/sec
            OptimistAtomicQueueB, 4,s:  38,418,357 msg/sec
            OptimistAtomicQueueB, 4,i:  38,114,643 msg/sec
            OptimistAtomicQueueB, 5,s:  39,581,100 msg/sec
            OptimistAtomicQueueB, 5,i:  44,484,153 msg/sec
            OptimistAtomicQueueB, 6,s:  40,477,384 msg/sec
            OptimistAtomicQueueB, 6,i:  50,711,882 msg/sec
            OptimistAtomicQueueB, 7,s:  42,013,349 msg/sec
            OptimistAtomicQueueB, 7,i:  49,602,289 msg/sec
            OptimistAtomicQueueB, 8,s:  43,399,612 msg/sec
            OptimistAtomicQueueB, 8,i:  49,386,942 msg/sec
                    AtomicQueue2, 1,s:  10,298,651 msg/sec
                    AtomicQueue2, 1,i:  10,560,304 msg/sec
                    AtomicQueue2, 2,s:  10,763,063 msg/sec
                    AtomicQueue2, 2,i:  10,801,936 msg/sec
                    AtomicQueue2, 3,s:   9,148,108 msg/sec
                    AtomicQueue2, 3,i:   8,921,563 msg/sec
                    AtomicQueue2, 4,s:   7,755,788 msg/sec
                    AtomicQueue2, 4,i:   7,717,316 msg/sec
                    AtomicQueue2, 5,s:   7,552,662 msg/sec
                    AtomicQueue2, 5,i:   7,804,474 msg/sec
                    AtomicQueue2, 6,s:   7,597,528 msg/sec
                    AtomicQueue2, 6,i:   7,462,095 msg/sec
                    AtomicQueue2, 7,s:   7,000,150 msg/sec
                    AtomicQueue2, 7,i:   7,850,436 msg/sec
                    AtomicQueue2, 8,s:   6,269,546 msg/sec
                    AtomicQueue2, 8,i:   7,360,238 msg/sec
                   AtomicQueueB2, 1,s:  12,419,148 msg/sec
                   AtomicQueueB2, 1,i:  10,950,345 msg/sec
                   AtomicQueueB2, 2,s:  10,735,005 msg/sec
                   AtomicQueueB2, 2,i:  10,543,968 msg/sec
                   AtomicQueueB2, 3,s:   8,614,584 msg/sec
                   AtomicQueueB2, 3,i:   8,485,577 msg/sec
                   AtomicQueueB2, 4,s:   7,490,545 msg/sec
                   AtomicQueueB2, 4,i:   7,465,589 msg/sec
                   AtomicQueueB2, 5,s:   7,280,261 msg/sec
                   AtomicQueueB2, 5,i:   7,470,203 msg/sec
                   AtomicQueueB2, 6,s:   7,088,950 msg/sec
                   AtomicQueueB2, 6,i:   7,408,744 msg/sec
                   AtomicQueueB2, 7,s:   6,849,451 msg/sec
                   AtomicQueueB2, 7,i:   7,655,675 msg/sec
                   AtomicQueueB2, 8,s:   5,979,378 msg/sec
                   AtomicQueueB2, 8,i:   6,994,912 msg/sec
            OptimistAtomicQueue2, 1,s:  17,754,144 msg/sec
            OptimistAtomicQueue2, 1,i:  17,231,512 msg/sec
            OptimistAtomicQueue2, 2,s:  28,162,401 msg/sec
            OptimistAtomicQueue2, 2,i:  23,532,031 msg/sec
            OptimistAtomicQueue2, 3,s:  29,443,878 msg/sec
            OptimistAtomicQueue2, 3,i:  29,271,963 msg/sec
            OptimistAtomicQueue2, 4,s:  32,591,169 msg/sec
            OptimistAtomicQueue2, 4,i:  32,299,941 msg/sec
            OptimistAtomicQueue2, 5,s:  34,128,944 msg/sec
            OptimistAtomicQueue2, 5,i:  30,525,645 msg/sec
            OptimistAtomicQueue2, 6,s:  35,650,959 msg/sec
            OptimistAtomicQueue2, 6,i:  32,130,395 msg/sec
            OptimistAtomicQueue2, 7,s:  38,070,308 msg/sec
            OptimistAtomicQueue2, 7,i:  34,883,862 msg/sec
            OptimistAtomicQueue2, 8,s:  39,808,411 msg/sec
            OptimistAtomicQueue2, 8,i:  35,548,808 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,090,208 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,564,903 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,877,566 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,744,344 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,567,366 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,373,821 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,192,381 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,590,866 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,667,983 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,715,379 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,929,744 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,555,229 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,519,133 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,323,459 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,764,504 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,899,468 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000160 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000388 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[256] 189m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,430,655 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,286,528 msg/sec
          boost::lockfree::queue, 1,s:   8,026,131 msg/sec
          boost::lockfree::queue, 1,i:   6,969,760 msg/sec
          boost::lockfree::queue, 2,s:   7,479,436 msg/sec
          boost::lockfree::queue, 2,i:   7,418,598 msg/sec
          boost::lockfree::queue, 3,s:   7,316,188 msg/sec
          boost::lockfree::queue, 3,i:   7,548,599 msg/sec
          boost::lockfree::queue, 4,s:   6,393,443 msg/sec
          boost::lockfree::queue, 4,i:   6,921,299 msg/sec
          boost::lockfree::queue, 5,s:   6,416,695 msg/sec
          boost::lockfree::queue, 5,i:   6,400,740 msg/sec
          boost::lockfree::queue, 6,s:   6,036,201 msg/sec
          boost::lockfree::queue, 6,i:   6,112,188 msg/sec
          boost::lockfree::queue, 7,s:   5,929,031 msg/sec
          boost::lockfree::queue, 7,i:   5,924,021 msg/sec
          boost::lockfree::queue, 8,s:   5,453,834 msg/sec
          boost::lockfree::queue, 8,i:   5,532,245 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,039,317 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,300,654 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,154,844 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,645,216 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,697,425 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,645,561 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,556,260 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,735,081 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,653,797 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,046,022 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,613,206 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,631,822 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,960,479 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,653,338 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,532,860 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,366,141 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,749,572 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,157,003 msg/sec
                pthread_spinlock, 1,s:  26,568,193 msg/sec
                pthread_spinlock, 1,i:  25,514,284 msg/sec
                pthread_spinlock, 2,s:  14,425,162 msg/sec
                pthread_spinlock, 2,i:  15,467,345 msg/sec
                pthread_spinlock, 3,s:   8,426,588 msg/sec
                pthread_spinlock, 3,i:  11,308,380 msg/sec
                pthread_spinlock, 4,s:   6,559,314 msg/sec
                pthread_spinlock, 4,i:   8,859,543 msg/sec
                pthread_spinlock, 5,s:   8,739,778 msg/sec
                pthread_spinlock, 5,i:   9,599,696 msg/sec
                pthread_spinlock, 6,s:   8,411,022 msg/sec
                pthread_spinlock, 6,i:   8,586,405 msg/sec
                pthread_spinlock, 7,s:   7,546,258 msg/sec
                pthread_spinlock, 7,i:   8,465,248 msg/sec
                pthread_spinlock, 8,s:   6,635,174 msg/sec
                pthread_spinlock, 8,i:   7,172,588 msg/sec
                      std::mutex, 1,s:   7,288,699 msg/sec
                      std::mutex, 1,i:   7,324,784 msg/sec
                      std::mutex, 2,s:   6,292,657 msg/sec
                      std::mutex, 2,i:   5,798,453 msg/sec
                      std::mutex, 3,s:   5,147,103 msg/sec
                      std::mutex, 3,i:   4,695,909 msg/sec
                      std::mutex, 4,s:   5,257,203 msg/sec
                      std::mutex, 4,i:   5,707,778 msg/sec
                      std::mutex, 5,s:   5,478,176 msg/sec
                      std::mutex, 5,i:   5,514,169 msg/sec
                      std::mutex, 6,s:   5,839,430 msg/sec
                      std::mutex, 6,i:   5,761,290 msg/sec
                      std::mutex, 7,s:   5,685,153 msg/sec
                      std::mutex, 7,i:   5,733,628 msg/sec
                      std::mutex, 8,s:   5,637,430 msg/sec
                      std::mutex, 8,i:   5,664,075 msg/sec
                 tbb::spin_mutex, 1,s:  37,593,905 msg/sec
                 tbb::spin_mutex, 1,i:  32,793,738 msg/sec
                 tbb::spin_mutex, 2,s:  21,310,955 msg/sec
                 tbb::spin_mutex, 2,i:  18,574,419 msg/sec
                 tbb::spin_mutex, 3,s:   7,580,259 msg/sec
                 tbb::spin_mutex, 3,i:  10,428,792 msg/sec
                 tbb::spin_mutex, 4,s:   3,434,225 msg/sec
                 tbb::spin_mutex, 4,i:   6,368,563 msg/sec
                 tbb::spin_mutex, 5,s:   5,532,670 msg/sec
                 tbb::spin_mutex, 5,i:   5,549,682 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,485 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,194 msg/sec
                 tbb::spin_mutex, 7,s:   4,485,709 msg/sec
                 tbb::spin_mutex, 7,i:   4,337,761 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,684 msg/sec
                 tbb::spin_mutex, 8,i:   3,986,131 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,456,071 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,360,318 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,062,266 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,471,976 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,273,718 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,908,156 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,366,493 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,265,277 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,670,394 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,870,617 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,925,814 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,892,028 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,969,923 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,001,482 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,980,565 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,094,652 msg/sec
     xenium::michael_scott_queue, 1,s:   9,691,416 msg/sec
     xenium::michael_scott_queue, 1,i:   9,678,524 msg/sec
     xenium::michael_scott_queue, 2,s:   8,312,529 msg/sec
     xenium::michael_scott_queue, 2,i:   8,498,117 msg/sec
     xenium::michael_scott_queue, 3,s:   7,229,522 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,932 msg/sec
     xenium::michael_scott_queue, 4,s:   6,327,807 msg/sec
     xenium::michael_scott_queue, 4,i:   6,539,331 msg/sec
     xenium::michael_scott_queue, 5,s:   6,271,167 msg/sec
     xenium::michael_scott_queue, 5,i:   6,661,906 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,646 msg/sec
     xenium::michael_scott_queue, 6,i:   6,902,045 msg/sec
     xenium::michael_scott_queue, 7,s:   6,312,500 msg/sec
     xenium::michael_scott_queue, 7,i:   6,470,274 msg/sec
     xenium::michael_scott_queue, 8,s:   5,991,164 msg/sec
     xenium::michael_scott_queue, 8,i:   6,093,297 msg/sec
         xenium::ramalhete_queue, 1,s:  32,472,967 msg/sec
         xenium::ramalhete_queue, 1,i:  31,743,048 msg/sec
         xenium::ramalhete_queue, 2,s:  23,780,798 msg/sec
         xenium::ramalhete_queue, 2,i:  23,406,127 msg/sec
         xenium::ramalhete_queue, 3,s:  29,211,080 msg/sec
         xenium::ramalhete_queue, 3,i:  28,542,141 msg/sec
         xenium::ramalhete_queue, 4,s:  33,806,694 msg/sec
         xenium::ramalhete_queue, 4,i:  33,477,112 msg/sec
         xenium::ramalhete_queue, 5,s:  32,250,455 msg/sec
         xenium::ramalhete_queue, 5,i:  36,070,392 msg/sec
         xenium::ramalhete_queue, 6,s:  34,165,387 msg/sec
         xenium::ramalhete_queue, 6,i:  39,174,169 msg/sec
         xenium::ramalhete_queue, 7,s:  35,081,720 msg/sec
         xenium::ramalhete_queue, 7,i:  41,454,779 msg/sec
         xenium::ramalhete_queue, 8,s:  35,569,650 msg/sec
         xenium::ramalhete_queue, 8,i:  44,519,112 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,566,191 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  80,589,791 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,041,345 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,492,560 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,526,481 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,187,834 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,586,938 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,167,213 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,015,704 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,354,645 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,924,080 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,387,889 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,251,113 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,040,541 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,706 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,205,926 msg/sec
                     AtomicQueue, 1,s:  18,204,117 msg/sec
                     AtomicQueue, 1,i:  15,598,321 msg/sec
                     AtomicQueue, 2,s:  12,787,450 msg/sec
                     AtomicQueue, 2,i:  12,035,635 msg/sec
                     AtomicQueue, 3,s:   9,943,613 msg/sec
                     AtomicQueue, 3,i:   9,577,135 msg/sec
                     AtomicQueue, 4,s:   8,256,799 msg/sec
                     AtomicQueue, 4,i:   8,148,806 msg/sec
                     AtomicQueue, 5,s:   8,152,065 msg/sec
                     AtomicQueue, 5,i:   8,055,848 msg/sec
                     AtomicQueue, 6,s:   7,872,681 msg/sec
                     AtomicQueue, 6,i:   7,675,351 msg/sec
                     AtomicQueue, 7,s:   7,316,446 msg/sec
                     AtomicQueue, 7,i:   8,008,682 msg/sec
                     AtomicQueue, 8,s:   6,484,112 msg/sec
                     AtomicQueue, 8,i:   7,357,285 msg/sec
                    AtomicQueueB, 1,s:  16,320,180 msg/sec
                    AtomicQueueB, 1,i:  15,958,375 msg/sec
                    AtomicQueueB, 2,s:  12,074,175 msg/sec
                    AtomicQueueB, 2,i:  11,497,079 msg/sec
                    AtomicQueueB, 3,s:   9,832,991 msg/sec
                    AtomicQueueB, 3,i:   9,474,046 msg/sec
                    AtomicQueueB, 4,s:   8,026,875 msg/sec
                    AtomicQueueB, 4,i:   7,872,589 msg/sec
                    AtomicQueueB, 5,s:   7,537,456 msg/sec
                    AtomicQueueB, 5,i:   7,751,048 msg/sec
                    AtomicQueueB, 6,s:   7,403,277 msg/sec
                    AtomicQueueB, 6,i:   7,573,867 msg/sec
                    AtomicQueueB, 7,s:   6,936,547 msg/sec
                    AtomicQueueB, 7,i:   7,694,063 msg/sec
                    AtomicQueueB, 8,s:   6,245,929 msg/sec
                    AtomicQueueB, 8,i:   6,979,646 msg/sec
             OptimistAtomicQueue, 1,s:  51,965,786 msg/sec
             OptimistAtomicQueue, 1,i:  51,282,647 msg/sec
             OptimistAtomicQueue, 2,s:  32,786,451 msg/sec
             OptimistAtomicQueue, 2,i:  33,887,724 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,877 msg/sec
             OptimistAtomicQueue, 3,i:  37,426,262 msg/sec
             OptimistAtomicQueue, 4,s:  39,076,988 msg/sec
             OptimistAtomicQueue, 4,i:  39,320,292 msg/sec
             OptimistAtomicQueue, 5,s:  40,774,020 msg/sec
             OptimistAtomicQueue, 5,i:  45,640,641 msg/sec
             OptimistAtomicQueue, 6,s:  41,475,694 msg/sec
             OptimistAtomicQueue, 6,i:  50,933,141 msg/sec
             OptimistAtomicQueue, 7,s:  43,620,949 msg/sec
             OptimistAtomicQueue, 7,i:  54,347,683 msg/sec
             OptimistAtomicQueue, 8,s:  44,769,546 msg/sec
             OptimistAtomicQueue, 8,i:  50,174,765 msg/sec
            OptimistAtomicQueueB, 1,s:  53,143,271 msg/sec
            OptimistAtomicQueueB, 1,i:  53,417,516 msg/sec
            OptimistAtomicQueueB, 2,s:  33,807,393 msg/sec
            OptimistAtomicQueueB, 2,i:  33,235,895 msg/sec
            OptimistAtomicQueueB, 3,s:  36,244,551 msg/sec
            OptimistAtomicQueueB, 3,i:  36,590,411 msg/sec
            OptimistAtomicQueueB, 4,s:  38,472,924 msg/sec
            OptimistAtomicQueueB, 4,i:  38,176,792 msg/sec
            OptimistAtomicQueueB, 5,s:  39,869,513 msg/sec
            OptimistAtomicQueueB, 5,i:  44,443,288 msg/sec
            OptimistAtomicQueueB, 6,s:  40,460,996 msg/sec
            OptimistAtomicQueueB, 6,i:  50,372,929 msg/sec
            OptimistAtomicQueueB, 7,s:  42,229,612 msg/sec
            OptimistAtomicQueueB, 7,i:  53,636,571 msg/sec
            OptimistAtomicQueueB, 8,s:  43,404,698 msg/sec
            OptimistAtomicQueueB, 8,i:  49,285,001 msg/sec
                    AtomicQueue2, 1,s:  10,563,650 msg/sec
                    AtomicQueue2, 1,i:  10,644,510 msg/sec
                    AtomicQueue2, 2,s:  10,849,936 msg/sec
                    AtomicQueue2, 2,i:  10,778,591 msg/sec
                    AtomicQueue2, 3,s:   9,279,795 msg/sec
                    AtomicQueue2, 3,i:   9,035,092 msg/sec
                    AtomicQueue2, 4,s:   7,719,181 msg/sec
                    AtomicQueue2, 4,i:   7,699,636 msg/sec
                    AtomicQueue2, 5,s:   7,662,308 msg/sec
                    AtomicQueue2, 5,i:   7,822,997 msg/sec
                    AtomicQueue2, 6,s:   7,537,366 msg/sec
                    AtomicQueue2, 6,i:   7,490,577 msg/sec
                    AtomicQueue2, 7,s:   6,971,150 msg/sec
                    AtomicQueue2, 7,i:   7,871,432 msg/sec
                    AtomicQueue2, 8,s:   6,248,012 msg/sec
                    AtomicQueue2, 8,i:   7,384,423 msg/sec
                   AtomicQueueB2, 1,s:  12,570,336 msg/sec
                   AtomicQueueB2, 1,i:  10,996,872 msg/sec
                   AtomicQueueB2, 2,s:  10,642,825 msg/sec
                   AtomicQueueB2, 2,i:  10,550,453 msg/sec
                   AtomicQueueB2, 3,s:   8,584,584 msg/sec
                   AtomicQueueB2, 3,i:   8,513,882 msg/sec
                   AtomicQueueB2, 4,s:   7,535,750 msg/sec
                   AtomicQueueB2, 4,i:   7,442,351 msg/sec
                   AtomicQueueB2, 5,s:   7,250,939 msg/sec
                   AtomicQueueB2, 5,i:   7,448,194 msg/sec
                   AtomicQueueB2, 6,s:   6,981,278 msg/sec
                   AtomicQueueB2, 6,i:   7,493,794 msg/sec
                   AtomicQueueB2, 7,s:   6,677,548 msg/sec
                   AtomicQueueB2, 7,i:   7,572,187 msg/sec
                   AtomicQueueB2, 8,s:   5,973,182 msg/sec
                   AtomicQueueB2, 8,i:   7,144,134 msg/sec
            OptimistAtomicQueue2, 1,s:  17,031,393 msg/sec
            OptimistAtomicQueue2, 1,i:  17,500,474 msg/sec
            OptimistAtomicQueue2, 2,s:  29,109,494 msg/sec
            OptimistAtomicQueue2, 2,i:  23,616,425 msg/sec
            OptimistAtomicQueue2, 3,s:  29,749,959 msg/sec
            OptimistAtomicQueue2, 3,i:  29,284,697 msg/sec
            OptimistAtomicQueue2, 4,s:  32,853,687 msg/sec
            OptimistAtomicQueue2, 4,i:  32,316,688 msg/sec
            OptimistAtomicQueue2, 5,s:  35,013,465 msg/sec
            OptimistAtomicQueue2, 5,i:  32,225,813 msg/sec
            OptimistAtomicQueue2, 6,s:  36,137,876 msg/sec
            OptimistAtomicQueue2, 6,i:  32,181,868 msg/sec
            OptimistAtomicQueue2, 7,s:  38,243,554 msg/sec
            OptimistAtomicQueue2, 7,i:  33,882,344 msg/sec
            OptimistAtomicQueue2, 8,s:  39,802,406 msg/sec
            OptimistAtomicQueue2, 8,i:  35,596,321 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,853,928 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,195,516 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,705,730 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,698,663 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,762,362 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,444,933 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,007,656 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,667,643 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,567,607 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,670,191 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,043,636 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,840,017 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,601,073 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,073,275 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,790,971 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,847,058 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000265 sec/round-trip
                      std::mutex: 0.000000443 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[257] 187m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,104,982 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,657,086 msg/sec
          boost::lockfree::queue, 1,s:   6,940,992 msg/sec
          boost::lockfree::queue, 1,i:   6,959,118 msg/sec
          boost::lockfree::queue, 2,s:   7,642,472 msg/sec
          boost::lockfree::queue, 2,i:   7,369,788 msg/sec
          boost::lockfree::queue, 3,s:   7,288,788 msg/sec
          boost::lockfree::queue, 3,i:   7,479,900 msg/sec
          boost::lockfree::queue, 4,s:   6,388,491 msg/sec
          boost::lockfree::queue, 4,i:   6,741,592 msg/sec
          boost::lockfree::queue, 5,s:   6,508,870 msg/sec
          boost::lockfree::queue, 5,i:   6,423,990 msg/sec
          boost::lockfree::queue, 6,s:   5,961,472 msg/sec
          boost::lockfree::queue, 6,i:   6,101,350 msg/sec
          boost::lockfree::queue, 7,s:   5,787,897 msg/sec
          boost::lockfree::queue, 7,i:   5,960,398 msg/sec
          boost::lockfree::queue, 8,s:   5,449,949 msg/sec
          boost::lockfree::queue, 8,i:   5,728,968 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,867,162 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,630,865 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,942,490 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,515,971 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,391,593 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,370,774 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,542,583 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,373,652 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,226,298 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,970,463 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,285,838 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,515,077 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,952,671 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,281,745 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,139,651 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,890,182 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,601,941 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,139,349 msg/sec
                pthread_spinlock, 1,s:  26,323,146 msg/sec
                pthread_spinlock, 1,i:  25,328,324 msg/sec
                pthread_spinlock, 2,s:  14,605,956 msg/sec
                pthread_spinlock, 2,i:  15,597,162 msg/sec
                pthread_spinlock, 3,s:   8,442,201 msg/sec
                pthread_spinlock, 3,i:  11,966,643 msg/sec
                pthread_spinlock, 4,s:   6,401,926 msg/sec
                pthread_spinlock, 4,i:   8,612,009 msg/sec
                pthread_spinlock, 5,s:   8,757,721 msg/sec
                pthread_spinlock, 5,i:   9,299,818 msg/sec
                pthread_spinlock, 6,s:   8,698,461 msg/sec
                pthread_spinlock, 6,i:   8,708,248 msg/sec
                pthread_spinlock, 7,s:   7,693,644 msg/sec
                pthread_spinlock, 7,i:   7,643,529 msg/sec
                pthread_spinlock, 8,s:   6,724,906 msg/sec
                pthread_spinlock, 8,i:   6,935,755 msg/sec
                      std::mutex, 1,s:   6,818,508 msg/sec
                      std::mutex, 1,i:   6,848,588 msg/sec
                      std::mutex, 2,s:   5,994,875 msg/sec
                      std::mutex, 2,i:   6,209,254 msg/sec
                      std::mutex, 3,s:   6,154,959 msg/sec
                      std::mutex, 3,i:   5,719,335 msg/sec
                      std::mutex, 4,s:   5,724,655 msg/sec
                      std::mutex, 4,i:   5,247,038 msg/sec
                      std::mutex, 5,s:   5,568,166 msg/sec
                      std::mutex, 5,i:   5,722,301 msg/sec
                      std::mutex, 6,s:   5,933,763 msg/sec
                      std::mutex, 6,i:   5,912,233 msg/sec
                      std::mutex, 7,s:   5,834,997 msg/sec
                      std::mutex, 7,i:   5,837,758 msg/sec
                      std::mutex, 8,s:   5,665,111 msg/sec
                      std::mutex, 8,i:   5,733,885 msg/sec
                 tbb::spin_mutex, 1,s:  37,513,332 msg/sec
                 tbb::spin_mutex, 1,i:  32,734,892 msg/sec
                 tbb::spin_mutex, 2,s:  21,465,062 msg/sec
                 tbb::spin_mutex, 2,i:  18,477,547 msg/sec
                 tbb::spin_mutex, 3,s:   8,553,052 msg/sec
                 tbb::spin_mutex, 3,i:  11,145,221 msg/sec
                 tbb::spin_mutex, 4,s:   3,316,657 msg/sec
                 tbb::spin_mutex, 4,i:   6,311,610 msg/sec
                 tbb::spin_mutex, 5,s:   5,525,368 msg/sec
                 tbb::spin_mutex, 5,i:   5,547,916 msg/sec
                 tbb::spin_mutex, 6,s:   5,362,405 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,364 msg/sec
                 tbb::spin_mutex, 7,s:   4,511,110 msg/sec
                 tbb::spin_mutex, 7,i:   4,367,652 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,607 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,979 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,204,200 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,101,429 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,973,237 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,087,517 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,175,081 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,491,354 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,041,079 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,135,029 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,610,019 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,330,760 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,624,801 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,746,365 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,683,571 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,084,247 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,725,841 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,957,609 msg/sec
     xenium::michael_scott_queue, 1,s:   9,254,793 msg/sec
     xenium::michael_scott_queue, 1,i:   9,223,970 msg/sec
     xenium::michael_scott_queue, 2,s:   8,338,953 msg/sec
     xenium::michael_scott_queue, 2,i:   8,420,908 msg/sec
     xenium::michael_scott_queue, 3,s:   7,338,006 msg/sec
     xenium::michael_scott_queue, 3,i:   7,607,010 msg/sec
     xenium::michael_scott_queue, 4,s:   6,333,864 msg/sec
     xenium::michael_scott_queue, 4,i:   6,450,159 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,125 msg/sec
     xenium::michael_scott_queue, 5,i:   6,643,852 msg/sec
     xenium::michael_scott_queue, 6,s:   6,437,894 msg/sec
     xenium::michael_scott_queue, 6,i:   6,882,614 msg/sec
     xenium::michael_scott_queue, 7,s:   6,303,464 msg/sec
     xenium::michael_scott_queue, 7,i:   6,422,626 msg/sec
     xenium::michael_scott_queue, 8,s:   6,040,911 msg/sec
     xenium::michael_scott_queue, 8,i:   6,137,503 msg/sec
         xenium::ramalhete_queue, 1,s:  31,669,039 msg/sec
         xenium::ramalhete_queue, 1,i:  31,818,169 msg/sec
         xenium::ramalhete_queue, 2,s:  23,551,709 msg/sec
         xenium::ramalhete_queue, 2,i:  23,292,037 msg/sec
         xenium::ramalhete_queue, 3,s:  29,431,280 msg/sec
         xenium::ramalhete_queue, 3,i:  28,606,209 msg/sec
         xenium::ramalhete_queue, 4,s:  33,899,998 msg/sec
         xenium::ramalhete_queue, 4,i:  33,455,893 msg/sec
         xenium::ramalhete_queue, 5,s:  32,256,960 msg/sec
         xenium::ramalhete_queue, 5,i:  35,995,995 msg/sec
         xenium::ramalhete_queue, 6,s:  33,995,895 msg/sec
         xenium::ramalhete_queue, 6,i:  39,817,880 msg/sec
         xenium::ramalhete_queue, 7,s:  35,107,419 msg/sec
         xenium::ramalhete_queue, 7,i:  41,157,474 msg/sec
         xenium::ramalhete_queue, 8,s:  35,507,346 msg/sec
         xenium::ramalhete_queue, 8,i:  43,988,928 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,923,542 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  99,499,990 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,974,095 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,941,463 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,266,835 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,113,494 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,627,760 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,505,280 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,545,862 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,432,326 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,094,647 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,511,429 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,215,471 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,977,540 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,255 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,272,481 msg/sec
                     AtomicQueue, 1,s:  22,910,013 msg/sec
                     AtomicQueue, 1,i:  15,600,033 msg/sec
                     AtomicQueue, 2,s:  12,755,445 msg/sec
                     AtomicQueue, 2,i:  12,055,089 msg/sec
                     AtomicQueue, 3,s:   9,934,779 msg/sec
                     AtomicQueue, 3,i:   9,577,805 msg/sec
                     AtomicQueue, 4,s:   8,250,153 msg/sec
                     AtomicQueue, 4,i:   8,221,972 msg/sec
                     AtomicQueue, 5,s:   8,170,513 msg/sec
                     AtomicQueue, 5,i:   8,081,643 msg/sec
                     AtomicQueue, 6,s:   7,880,634 msg/sec
                     AtomicQueue, 6,i:   7,665,393 msg/sec
                     AtomicQueue, 7,s:   7,189,119 msg/sec
                     AtomicQueue, 7,i:   8,058,357 msg/sec
                     AtomicQueue, 8,s:   6,512,344 msg/sec
                     AtomicQueue, 8,i:   7,243,768 msg/sec
                    AtomicQueueB, 1,s:  15,997,162 msg/sec
                    AtomicQueueB, 1,i:  15,952,333 msg/sec
                    AtomicQueueB, 2,s:  12,041,063 msg/sec
                    AtomicQueueB, 2,i:  11,452,503 msg/sec
                    AtomicQueueB, 3,s:   9,979,565 msg/sec
                    AtomicQueueB, 3,i:   9,549,397 msg/sec
                    AtomicQueueB, 4,s:   8,020,565 msg/sec
                    AtomicQueueB, 4,i:   7,915,780 msg/sec
                    AtomicQueueB, 5,s:   7,373,708 msg/sec
                    AtomicQueueB, 5,i:   7,707,178 msg/sec
                    AtomicQueueB, 6,s:   7,363,342 msg/sec
                    AtomicQueueB, 6,i:   7,550,442 msg/sec
                    AtomicQueueB, 7,s:   6,841,067 msg/sec
                    AtomicQueueB, 7,i:   7,688,242 msg/sec
                    AtomicQueueB, 8,s:   6,219,888 msg/sec
                    AtomicQueueB, 8,i:   7,034,225 msg/sec
             OptimistAtomicQueue, 1,s:  52,022,086 msg/sec
             OptimistAtomicQueue, 1,i:  51,104,823 msg/sec
             OptimistAtomicQueue, 2,s:  33,507,751 msg/sec
             OptimistAtomicQueue, 2,i:  33,675,443 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,209 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,401 msg/sec
             OptimistAtomicQueue, 4,s:  39,039,462 msg/sec
             OptimistAtomicQueue, 4,i:  39,256,170 msg/sec
             OptimistAtomicQueue, 5,s:  41,193,913 msg/sec
             OptimistAtomicQueue, 5,i:  45,781,515 msg/sec
             OptimistAtomicQueue, 6,s:  41,604,527 msg/sec
             OptimistAtomicQueue, 6,i:  51,274,952 msg/sec
             OptimistAtomicQueue, 7,s:  43,624,640 msg/sec
             OptimistAtomicQueue, 7,i:  50,526,690 msg/sec
             OptimistAtomicQueue, 8,s:  44,774,475 msg/sec
             OptimistAtomicQueue, 8,i:  50,170,755 msg/sec
            OptimistAtomicQueueB, 1,s:  53,855,260 msg/sec
            OptimistAtomicQueueB, 1,i:  53,495,186 msg/sec
            OptimistAtomicQueueB, 2,s:  33,779,858 msg/sec
            OptimistAtomicQueueB, 2,i:  33,315,826 msg/sec
            OptimistAtomicQueueB, 3,s:  36,233,061 msg/sec
            OptimistAtomicQueueB, 3,i:  36,923,533 msg/sec
            OptimistAtomicQueueB, 4,s:  38,361,688 msg/sec
            OptimistAtomicQueueB, 4,i:  38,151,887 msg/sec
            OptimistAtomicQueueB, 5,s:  40,123,451 msg/sec
            OptimistAtomicQueueB, 5,i:  44,576,731 msg/sec
            OptimistAtomicQueueB, 6,s:  40,734,237 msg/sec
            OptimistAtomicQueueB, 6,i:  50,471,683 msg/sec
            OptimistAtomicQueueB, 7,s:  41,656,251 msg/sec
            OptimistAtomicQueueB, 7,i:  49,799,947 msg/sec
            OptimistAtomicQueueB, 8,s:  43,396,915 msg/sec
            OptimistAtomicQueueB, 8,i:  49,238,334 msg/sec
                    AtomicQueue2, 1,s:  10,303,255 msg/sec
                    AtomicQueue2, 1,i:  10,537,658 msg/sec
                    AtomicQueue2, 2,s:  11,096,082 msg/sec
                    AtomicQueue2, 2,i:  10,791,759 msg/sec
                    AtomicQueue2, 3,s:   8,958,986 msg/sec
                    AtomicQueue2, 3,i:   8,963,532 msg/sec
                    AtomicQueue2, 4,s:   7,722,264 msg/sec
                    AtomicQueue2, 4,i:   7,729,136 msg/sec
                    AtomicQueue2, 5,s:   7,521,055 msg/sec
                    AtomicQueue2, 5,i:   7,789,006 msg/sec
                    AtomicQueue2, 6,s:   7,514,951 msg/sec
                    AtomicQueue2, 6,i:   7,484,708 msg/sec
                    AtomicQueue2, 7,s:   6,991,868 msg/sec
                    AtomicQueue2, 7,i:   7,840,032 msg/sec
                    AtomicQueue2, 8,s:   6,234,021 msg/sec
                    AtomicQueue2, 8,i:   7,390,168 msg/sec
                   AtomicQueueB2, 1,s:  12,411,448 msg/sec
                   AtomicQueueB2, 1,i:  11,032,924 msg/sec
                   AtomicQueueB2, 2,s:  10,802,196 msg/sec
                   AtomicQueueB2, 2,i:  10,882,409 msg/sec
                   AtomicQueueB2, 3,s:   8,616,842 msg/sec
                   AtomicQueueB2, 3,i:   8,481,736 msg/sec
                   AtomicQueueB2, 4,s:   7,516,071 msg/sec
                   AtomicQueueB2, 4,i:   7,406,808 msg/sec
                   AtomicQueueB2, 5,s:   7,246,913 msg/sec
                   AtomicQueueB2, 5,i:   7,448,368 msg/sec
                   AtomicQueueB2, 6,s:   7,152,345 msg/sec
                   AtomicQueueB2, 6,i:   7,433,457 msg/sec
                   AtomicQueueB2, 7,s:   6,778,411 msg/sec
                   AtomicQueueB2, 7,i:   7,753,146 msg/sec
                   AtomicQueueB2, 8,s:   6,005,652 msg/sec
                   AtomicQueueB2, 8,i:   7,109,525 msg/sec
            OptimistAtomicQueue2, 1,s:  16,931,774 msg/sec
            OptimistAtomicQueue2, 1,i:  16,917,420 msg/sec
            OptimistAtomicQueue2, 2,s:  29,042,291 msg/sec
            OptimistAtomicQueue2, 2,i:  24,324,577 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,987 msg/sec
            OptimistAtomicQueue2, 3,i:  29,245,933 msg/sec
            OptimistAtomicQueue2, 4,s:  32,592,096 msg/sec
            OptimistAtomicQueue2, 4,i:  32,542,269 msg/sec
            OptimistAtomicQueue2, 5,s:  34,963,487 msg/sec
            OptimistAtomicQueue2, 5,i:  30,325,136 msg/sec
            OptimistAtomicQueue2, 6,s:  36,147,951 msg/sec
            OptimistAtomicQueue2, 6,i:  33,047,205 msg/sec
            OptimistAtomicQueue2, 7,s:  38,005,392 msg/sec
            OptimistAtomicQueue2, 7,i:  34,335,308 msg/sec
            OptimistAtomicQueue2, 8,s:  39,734,867 msg/sec
            OptimistAtomicQueue2, 8,i:  35,751,069 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,090,433 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,769,297 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,876,742 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,686,572 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,624,788 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,382,613 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,241,379 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,457,094 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,780,096 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,276,296 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,020,516 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,533,588 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,466,211 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,446,330 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,700,792 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,572,506 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000198 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[258] 186m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,556,181 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,405,592 msg/sec
          boost::lockfree::queue, 1,s:   7,032,371 msg/sec
          boost::lockfree::queue, 1,i:   6,980,938 msg/sec
          boost::lockfree::queue, 2,s:   7,683,421 msg/sec
          boost::lockfree::queue, 2,i:   7,462,134 msg/sec
          boost::lockfree::queue, 3,s:   7,531,046 msg/sec
          boost::lockfree::queue, 3,i:   7,455,666 msg/sec
          boost::lockfree::queue, 4,s:   6,388,434 msg/sec
          boost::lockfree::queue, 4,i:   6,756,264 msg/sec
          boost::lockfree::queue, 5,s:   6,445,575 msg/sec
          boost::lockfree::queue, 5,i:   6,440,977 msg/sec
          boost::lockfree::queue, 6,s:   5,979,144 msg/sec
          boost::lockfree::queue, 6,i:   6,077,210 msg/sec
          boost::lockfree::queue, 7,s:   6,000,804 msg/sec
          boost::lockfree::queue, 7,i:   6,077,849 msg/sec
          boost::lockfree::queue, 8,s:   5,529,046 msg/sec
          boost::lockfree::queue, 8,i:   5,670,791 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,115,023 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,060,075 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,360,451 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,489,331 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,625,526 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,477,833 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,477,430 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,879,805 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,867,388 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,712,270 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,979,602 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,183,636 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,289,215 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,616,023 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,197,370 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,132,680 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,054,584 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,592,968 msg/sec
                pthread_spinlock, 1,s:  26,603,477 msg/sec
                pthread_spinlock, 1,i:  25,395,640 msg/sec
                pthread_spinlock, 2,s:  14,661,243 msg/sec
                pthread_spinlock, 2,i:  15,673,541 msg/sec
                pthread_spinlock, 3,s:   8,349,879 msg/sec
                pthread_spinlock, 3,i:  12,141,110 msg/sec
                pthread_spinlock, 4,s:   6,473,582 msg/sec
                pthread_spinlock, 4,i:   8,806,771 msg/sec
                pthread_spinlock, 5,s:   8,512,087 msg/sec
                pthread_spinlock, 5,i:   9,481,007 msg/sec
                pthread_spinlock, 6,s:   8,385,191 msg/sec
                pthread_spinlock, 6,i:   8,548,707 msg/sec
                pthread_spinlock, 7,s:   7,559,673 msg/sec
                pthread_spinlock, 7,i:   7,667,251 msg/sec
                pthread_spinlock, 8,s:   6,652,018 msg/sec
                pthread_spinlock, 8,i:   7,354,905 msg/sec
                      std::mutex, 1,s:   7,193,322 msg/sec
                      std::mutex, 1,i:   7,224,892 msg/sec
                      std::mutex, 2,s:   5,559,436 msg/sec
                      std::mutex, 2,i:   5,742,300 msg/sec
                      std::mutex, 3,s:   4,979,866 msg/sec
                      std::mutex, 3,i:   6,187,277 msg/sec
                      std::mutex, 4,s:   6,273,641 msg/sec
                      std::mutex, 4,i:   5,786,166 msg/sec
                      std::mutex, 5,s:   5,674,526 msg/sec
                      std::mutex, 5,i:   5,675,268 msg/sec
                      std::mutex, 6,s:   5,925,267 msg/sec
                      std::mutex, 6,i:   5,933,191 msg/sec
                      std::mutex, 7,s:   5,825,045 msg/sec
                      std::mutex, 7,i:   5,833,148 msg/sec
                      std::mutex, 8,s:   5,680,384 msg/sec
                      std::mutex, 8,i:   5,680,531 msg/sec
                 tbb::spin_mutex, 1,s:  37,848,130 msg/sec
                 tbb::spin_mutex, 1,i:  33,048,482 msg/sec
                 tbb::spin_mutex, 2,s:  21,505,940 msg/sec
                 tbb::spin_mutex, 2,i:  18,525,044 msg/sec
                 tbb::spin_mutex, 3,s:   8,344,219 msg/sec
                 tbb::spin_mutex, 3,i:  10,684,575 msg/sec
                 tbb::spin_mutex, 4,s:   3,358,749 msg/sec
                 tbb::spin_mutex, 4,i:   6,407,003 msg/sec
                 tbb::spin_mutex, 5,s:   5,351,918 msg/sec
                 tbb::spin_mutex, 5,i:   5,577,908 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,794 msg/sec
                 tbb::spin_mutex, 6,i:   4,395,665 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,270 msg/sec
                 tbb::spin_mutex, 7,i:   4,216,084 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,120 msg/sec
                 tbb::spin_mutex, 8,i:   3,988,707 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,398,706 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,427,927 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,905,129 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,972,934 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,570,294 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,836,375 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,100,371 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,374,532 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,573,995 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,731,557 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,838,899 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,933,805 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,747,581 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,143,298 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,633,935 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,305,545 msg/sec
     xenium::michael_scott_queue, 1,s:   9,202,764 msg/sec
     xenium::michael_scott_queue, 1,i:   9,210,065 msg/sec
     xenium::michael_scott_queue, 2,s:   8,254,537 msg/sec
     xenium::michael_scott_queue, 2,i:   8,325,535 msg/sec
     xenium::michael_scott_queue, 3,s:   7,296,039 msg/sec
     xenium::michael_scott_queue, 3,i:   7,541,353 msg/sec
     xenium::michael_scott_queue, 4,s:   6,321,390 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,067 msg/sec
     xenium::michael_scott_queue, 5,s:   6,323,990 msg/sec
     xenium::michael_scott_queue, 5,i:   6,675,025 msg/sec
     xenium::michael_scott_queue, 6,s:   6,495,302 msg/sec
     xenium::michael_scott_queue, 6,i:   6,812,095 msg/sec
     xenium::michael_scott_queue, 7,s:   6,278,912 msg/sec
     xenium::michael_scott_queue, 7,i:   6,537,751 msg/sec
     xenium::michael_scott_queue, 8,s:   5,962,491 msg/sec
     xenium::michael_scott_queue, 8,i:   6,113,831 msg/sec
         xenium::ramalhete_queue, 1,s:  32,439,532 msg/sec
         xenium::ramalhete_queue, 1,i:  32,609,456 msg/sec
         xenium::ramalhete_queue, 2,s:  23,689,846 msg/sec
         xenium::ramalhete_queue, 2,i:  23,359,729 msg/sec
         xenium::ramalhete_queue, 3,s:  29,181,062 msg/sec
         xenium::ramalhete_queue, 3,i:  28,663,166 msg/sec
         xenium::ramalhete_queue, 4,s:  33,908,075 msg/sec
         xenium::ramalhete_queue, 4,i:  33,625,917 msg/sec
         xenium::ramalhete_queue, 5,s:  32,216,630 msg/sec
         xenium::ramalhete_queue, 5,i:  36,032,876 msg/sec
         xenium::ramalhete_queue, 6,s:  34,154,528 msg/sec
         xenium::ramalhete_queue, 6,i:  38,789,688 msg/sec
         xenium::ramalhete_queue, 7,s:  35,208,489 msg/sec
         xenium::ramalhete_queue, 7,i:  40,890,332 msg/sec
         xenium::ramalhete_queue, 8,s:  35,599,840 msg/sec
         xenium::ramalhete_queue, 8,i:  43,966,916 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,160,690 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 111,454,176 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,865,615 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,890,228 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,500,994 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,142,746 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,649,401 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,069,710 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,913,605 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,440,905 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,847,818 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,228,129 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,260,851 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,936,533 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,420,540 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,320,309 msg/sec
                     AtomicQueue, 1,s:  21,776,263 msg/sec
                     AtomicQueue, 1,i:  15,949,523 msg/sec
                     AtomicQueue, 2,s:  12,797,114 msg/sec
                     AtomicQueue, 2,i:  12,033,942 msg/sec
                     AtomicQueue, 3,s:   9,937,077 msg/sec
                     AtomicQueue, 3,i:   9,592,793 msg/sec
                     AtomicQueue, 4,s:   8,199,124 msg/sec
                     AtomicQueue, 4,i:   8,125,817 msg/sec
                     AtomicQueue, 5,s:   8,189,372 msg/sec
                     AtomicQueue, 5,i:   8,061,481 msg/sec
                     AtomicQueue, 6,s:   7,816,202 msg/sec
                     AtomicQueue, 6,i:   7,697,503 msg/sec
                     AtomicQueue, 7,s:   7,302,208 msg/sec
                     AtomicQueue, 7,i:   8,007,717 msg/sec
                     AtomicQueue, 8,s:   6,475,647 msg/sec
                     AtomicQueue, 8,i:   7,391,153 msg/sec
                    AtomicQueueB, 1,s:  16,428,513 msg/sec
                    AtomicQueueB, 1,i:  15,973,345 msg/sec
                    AtomicQueueB, 2,s:  12,086,030 msg/sec
                    AtomicQueueB, 2,i:  11,527,965 msg/sec
                    AtomicQueueB, 3,s:   9,837,039 msg/sec
                    AtomicQueueB, 3,i:   9,504,021 msg/sec
                    AtomicQueueB, 4,s:   8,036,686 msg/sec
                    AtomicQueueB, 4,i:   7,930,296 msg/sec
                    AtomicQueueB, 5,s:   7,499,513 msg/sec
                    AtomicQueueB, 5,i:   7,741,803 msg/sec
                    AtomicQueueB, 6,s:   7,447,567 msg/sec
                    AtomicQueueB, 6,i:   7,563,521 msg/sec
                    AtomicQueueB, 7,s:   6,890,587 msg/sec
                    AtomicQueueB, 7,i:   7,644,321 msg/sec
                    AtomicQueueB, 8,s:   6,227,189 msg/sec
                    AtomicQueueB, 8,i:   6,971,377 msg/sec
             OptimistAtomicQueue, 1,s:  52,073,332 msg/sec
             OptimistAtomicQueue, 1,i:  51,181,186 msg/sec
             OptimistAtomicQueue, 2,s:  33,481,974 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,857 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,842 msg/sec
             OptimistAtomicQueue, 3,i:  37,377,293 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,201 msg/sec
             OptimistAtomicQueue, 4,i:  39,125,322 msg/sec
             OptimistAtomicQueue, 5,s:  41,168,892 msg/sec
             OptimistAtomicQueue, 5,i:  45,529,216 msg/sec
             OptimistAtomicQueue, 6,s:  41,567,631 msg/sec
             OptimistAtomicQueue, 6,i:  50,892,517 msg/sec
             OptimistAtomicQueue, 7,s:  43,654,440 msg/sec
             OptimistAtomicQueue, 7,i:  50,806,274 msg/sec
             OptimistAtomicQueue, 8,s:  44,649,589 msg/sec
             OptimistAtomicQueue, 8,i:  50,474,114 msg/sec
            OptimistAtomicQueueB, 1,s:  54,573,634 msg/sec
            OptimistAtomicQueueB, 1,i:  53,749,997 msg/sec
            OptimistAtomicQueueB, 2,s:  33,730,737 msg/sec
            OptimistAtomicQueueB, 2,i:  33,309,833 msg/sec
            OptimistAtomicQueueB, 3,s:  36,229,585 msg/sec
            OptimistAtomicQueueB, 3,i:  36,867,059 msg/sec
            OptimistAtomicQueueB, 4,s:  38,506,685 msg/sec
            OptimistAtomicQueueB, 4,i:  38,083,465 msg/sec
            OptimistAtomicQueueB, 5,s:  40,075,380 msg/sec
            OptimistAtomicQueueB, 5,i:  44,626,731 msg/sec
            OptimistAtomicQueueB, 6,s:  40,409,540 msg/sec
            OptimistAtomicQueueB, 6,i:  50,728,719 msg/sec
            OptimistAtomicQueueB, 7,s:  41,918,852 msg/sec
            OptimistAtomicQueueB, 7,i:  49,804,765 msg/sec
            OptimistAtomicQueueB, 8,s:  43,348,812 msg/sec
            OptimistAtomicQueueB, 8,i:  49,731,311 msg/sec
                    AtomicQueue2, 1,s:  10,593,203 msg/sec
                    AtomicQueue2, 1,i:  10,571,073 msg/sec
                    AtomicQueue2, 2,s:  10,955,582 msg/sec
                    AtomicQueue2, 2,i:  10,779,951 msg/sec
                    AtomicQueue2, 3,s:   9,012,559 msg/sec
                    AtomicQueue2, 3,i:   8,893,591 msg/sec
                    AtomicQueue2, 4,s:   7,737,030 msg/sec
                    AtomicQueue2, 4,i:   7,734,999 msg/sec
                    AtomicQueue2, 5,s:   7,668,585 msg/sec
                    AtomicQueue2, 5,i:   7,819,391 msg/sec
                    AtomicQueue2, 6,s:   7,497,092 msg/sec
                    AtomicQueue2, 6,i:   7,455,609 msg/sec
                    AtomicQueue2, 7,s:   6,972,561 msg/sec
                    AtomicQueue2, 7,i:   7,881,530 msg/sec
                    AtomicQueue2, 8,s:   6,238,531 msg/sec
                    AtomicQueue2, 8,i:   7,352,645 msg/sec
                   AtomicQueueB2, 1,s:  10,969,500 msg/sec
                   AtomicQueueB2, 1,i:  10,990,067 msg/sec
                   AtomicQueueB2, 2,s:  10,425,889 msg/sec
                   AtomicQueueB2, 2,i:  10,833,024 msg/sec
                   AtomicQueueB2, 3,s:   8,578,209 msg/sec
                   AtomicQueueB2, 3,i:   8,524,481 msg/sec
                   AtomicQueueB2, 4,s:   7,498,852 msg/sec
                   AtomicQueueB2, 4,i:   7,445,028 msg/sec
                   AtomicQueueB2, 5,s:   7,211,340 msg/sec
                   AtomicQueueB2, 5,i:   7,447,210 msg/sec
                   AtomicQueueB2, 6,s:   7,130,844 msg/sec
                   AtomicQueueB2, 6,i:   7,527,801 msg/sec
                   AtomicQueueB2, 7,s:   6,806,508 msg/sec
                   AtomicQueueB2, 7,i:   7,599,187 msg/sec
                   AtomicQueueB2, 8,s:   6,016,293 msg/sec
                   AtomicQueueB2, 8,i:   7,154,903 msg/sec
            OptimistAtomicQueue2, 1,s:  16,969,144 msg/sec
            OptimistAtomicQueue2, 1,i:  15,637,481 msg/sec
            OptimistAtomicQueue2, 2,s:  23,965,428 msg/sec
            OptimistAtomicQueue2, 2,i:  23,500,337 msg/sec
            OptimistAtomicQueue2, 3,s:  29,767,237 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,821 msg/sec
            OptimistAtomicQueue2, 4,s:  32,528,129 msg/sec
            OptimistAtomicQueue2, 4,i:  33,108,338 msg/sec
            OptimistAtomicQueue2, 5,s:  35,051,108 msg/sec
            OptimistAtomicQueue2, 5,i:  32,229,695 msg/sec
            OptimistAtomicQueue2, 6,s:  36,096,208 msg/sec
            OptimistAtomicQueue2, 6,i:  32,055,252 msg/sec
            OptimistAtomicQueue2, 7,s:  38,186,270 msg/sec
            OptimistAtomicQueue2, 7,i:  33,349,008 msg/sec
            OptimistAtomicQueue2, 8,s:  39,745,266 msg/sec
            OptimistAtomicQueue2, 8,i:  35,475,910 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,690,842 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,003,819 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,853,274 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,765,473 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,796,261 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,417,055 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,791,871 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,419,380 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,544,746 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,395,664 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,107,916 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,300,634 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,484,634 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,536,830 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,749,469 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,392,192 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[259] 185m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,921,355 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,358,546 msg/sec
          boost::lockfree::queue, 1,s:   7,459,454 msg/sec
          boost::lockfree::queue, 1,i:   7,027,535 msg/sec
          boost::lockfree::queue, 2,s:   7,654,508 msg/sec
          boost::lockfree::queue, 2,i:   7,581,154 msg/sec
          boost::lockfree::queue, 3,s:   7,559,297 msg/sec
          boost::lockfree::queue, 3,i:   7,421,265 msg/sec
          boost::lockfree::queue, 4,s:   6,401,091 msg/sec
          boost::lockfree::queue, 4,i:   6,677,290 msg/sec
          boost::lockfree::queue, 5,s:   6,393,610 msg/sec
          boost::lockfree::queue, 5,i:   6,449,889 msg/sec
          boost::lockfree::queue, 6,s:   6,344,253 msg/sec
          boost::lockfree::queue, 6,i:   6,161,179 msg/sec
          boost::lockfree::queue, 7,s:   5,943,329 msg/sec
          boost::lockfree::queue, 7,i:   5,940,767 msg/sec
          boost::lockfree::queue, 8,s:   5,514,611 msg/sec
          boost::lockfree::queue, 8,i:   5,542,250 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,323,714 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,147,026 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,657,063 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,379,815 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,197,445 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,323,739 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,253,259 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,460,321 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,841,173 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,352,953 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,672,641 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,176,799 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,427,676 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,785,333 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,011,109 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,755,587 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,345,620 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,533,257 msg/sec
                pthread_spinlock, 1,s:  25,512,066 msg/sec
                pthread_spinlock, 1,i:  25,450,406 msg/sec
                pthread_spinlock, 2,s:  15,350,859 msg/sec
                pthread_spinlock, 2,i:  15,682,919 msg/sec
                pthread_spinlock, 3,s:   8,390,191 msg/sec
                pthread_spinlock, 3,i:  12,083,885 msg/sec
                pthread_spinlock, 4,s:   6,452,748 msg/sec
                pthread_spinlock, 4,i:   8,956,659 msg/sec
                pthread_spinlock, 5,s:   8,594,939 msg/sec
                pthread_spinlock, 5,i:   9,063,733 msg/sec
                pthread_spinlock, 6,s:   8,419,718 msg/sec
                pthread_spinlock, 6,i:   8,909,752 msg/sec
                pthread_spinlock, 7,s:   7,804,816 msg/sec
                pthread_spinlock, 7,i:   7,596,121 msg/sec
                pthread_spinlock, 8,s:   6,942,650 msg/sec
                pthread_spinlock, 8,i:   7,225,977 msg/sec
                      std::mutex, 1,s:   6,520,456 msg/sec
                      std::mutex, 1,i:   6,652,605 msg/sec
                      std::mutex, 2,s:   5,370,303 msg/sec
                      std::mutex, 2,i:   5,015,735 msg/sec
                      std::mutex, 3,s:   4,760,804 msg/sec
                      std::mutex, 3,i:   4,961,586 msg/sec
                      std::mutex, 4,s:   5,308,877 msg/sec
                      std::mutex, 4,i:   6,347,826 msg/sec
                      std::mutex, 5,s:   6,208,698 msg/sec
                      std::mutex, 5,i:   5,690,417 msg/sec
                      std::mutex, 6,s:   6,107,650 msg/sec
                      std::mutex, 6,i:   6,019,397 msg/sec
                      std::mutex, 7,s:   5,916,707 msg/sec
                      std::mutex, 7,i:   5,920,949 msg/sec
                      std::mutex, 8,s:   5,733,739 msg/sec
                      std::mutex, 8,i:   5,788,638 msg/sec
                 tbb::spin_mutex, 1,s:  37,749,447 msg/sec
                 tbb::spin_mutex, 1,i:  32,744,101 msg/sec
                 tbb::spin_mutex, 2,s:  21,484,461 msg/sec
                 tbb::spin_mutex, 2,i:  18,432,907 msg/sec
                 tbb::spin_mutex, 3,s:   8,454,377 msg/sec
                 tbb::spin_mutex, 3,i:  10,321,812 msg/sec
                 tbb::spin_mutex, 4,s:   3,292,883 msg/sec
                 tbb::spin_mutex, 4,i:   6,460,968 msg/sec
                 tbb::spin_mutex, 5,s:   5,619,373 msg/sec
                 tbb::spin_mutex, 5,i:   5,875,128 msg/sec
                 tbb::spin_mutex, 6,s:   5,295,318 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,932 msg/sec
                 tbb::spin_mutex, 7,s:   4,832,598 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,340 msg/sec
                 tbb::spin_mutex, 8,s:   4,188,239 msg/sec
                 tbb::spin_mutex, 8,i:   3,982,260 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,394,819 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,396,369 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,793,775 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,728,985 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,404,981 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,790,824 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,094,701 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,434,105 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,632,470 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,702,050 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,935,917 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,941,840 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,735,826 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,163,801 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,626,825 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,303,742 msg/sec
     xenium::michael_scott_queue, 1,s:   9,366,657 msg/sec
     xenium::michael_scott_queue, 1,i:   9,360,693 msg/sec
     xenium::michael_scott_queue, 2,s:   8,382,060 msg/sec
     xenium::michael_scott_queue, 2,i:   8,534,242 msg/sec
     xenium::michael_scott_queue, 3,s:   7,255,443 msg/sec
     xenium::michael_scott_queue, 3,i:   7,592,967 msg/sec
     xenium::michael_scott_queue, 4,s:   6,267,388 msg/sec
     xenium::michael_scott_queue, 4,i:   6,446,022 msg/sec
     xenium::michael_scott_queue, 5,s:   6,280,845 msg/sec
     xenium::michael_scott_queue, 5,i:   6,657,828 msg/sec
     xenium::michael_scott_queue, 6,s:   6,413,251 msg/sec
     xenium::michael_scott_queue, 6,i:   6,671,809 msg/sec
     xenium::michael_scott_queue, 7,s:   6,292,269 msg/sec
     xenium::michael_scott_queue, 7,i:   6,450,696 msg/sec
     xenium::michael_scott_queue, 8,s:   5,989,180 msg/sec
     xenium::michael_scott_queue, 8,i:   6,096,851 msg/sec
         xenium::ramalhete_queue, 1,s:  32,316,649 msg/sec
         xenium::ramalhete_queue, 1,i:  32,751,918 msg/sec
         xenium::ramalhete_queue, 2,s:  23,321,645 msg/sec
         xenium::ramalhete_queue, 2,i:  23,198,946 msg/sec
         xenium::ramalhete_queue, 3,s:  29,197,453 msg/sec
         xenium::ramalhete_queue, 3,i:  28,566,874 msg/sec
         xenium::ramalhete_queue, 4,s:  33,768,877 msg/sec
         xenium::ramalhete_queue, 4,i:  33,582,945 msg/sec
         xenium::ramalhete_queue, 5,s:  31,976,715 msg/sec
         xenium::ramalhete_queue, 5,i:  36,153,605 msg/sec
         xenium::ramalhete_queue, 6,s:  34,140,526 msg/sec
         xenium::ramalhete_queue, 6,i:  39,527,064 msg/sec
         xenium::ramalhete_queue, 7,s:  35,101,934 msg/sec
         xenium::ramalhete_queue, 7,i:  40,922,871 msg/sec
         xenium::ramalhete_queue, 8,s:  35,413,857 msg/sec
         xenium::ramalhete_queue, 8,i:  43,295,408 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,974,407 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,801,861 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,313,699 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,040,028 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,593,860 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,075,716 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,632,859 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,361,889 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,978,353 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,286,113 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,173,736 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,278,252 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,179,397 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,339,510 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,563 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,258,355 msg/sec
                     AtomicQueue, 1,s:  20,811,155 msg/sec
                     AtomicQueue, 1,i:  15,583,602 msg/sec
                     AtomicQueue, 2,s:  12,784,030 msg/sec
                     AtomicQueue, 2,i:  12,046,686 msg/sec
                     AtomicQueue, 3,s:   9,928,086 msg/sec
                     AtomicQueue, 3,i:   9,577,513 msg/sec
                     AtomicQueue, 4,s:   8,205,115 msg/sec
                     AtomicQueue, 4,i:   8,180,290 msg/sec
                     AtomicQueue, 5,s:   8,156,508 msg/sec
                     AtomicQueue, 5,i:   8,081,947 msg/sec
                     AtomicQueue, 6,s:   7,806,920 msg/sec
                     AtomicQueue, 6,i:   7,681,420 msg/sec
                     AtomicQueue, 7,s:   7,271,401 msg/sec
                     AtomicQueue, 7,i:   8,038,371 msg/sec
                     AtomicQueue, 8,s:   6,521,456 msg/sec
                     AtomicQueue, 8,i:   7,329,683 msg/sec
                    AtomicQueueB, 1,s:  16,109,157 msg/sec
                    AtomicQueueB, 1,i:  15,948,327 msg/sec
                    AtomicQueueB, 2,s:  12,044,916 msg/sec
                    AtomicQueueB, 2,i:  11,513,439 msg/sec
                    AtomicQueueB, 3,s:   9,797,684 msg/sec
                    AtomicQueueB, 3,i:   9,531,418 msg/sec
                    AtomicQueueB, 4,s:   7,985,598 msg/sec
                    AtomicQueueB, 4,i:   7,910,904 msg/sec
                    AtomicQueueB, 5,s:   7,471,282 msg/sec
                    AtomicQueueB, 5,i:   7,771,414 msg/sec
                    AtomicQueueB, 6,s:   7,354,446 msg/sec
                    AtomicQueueB, 6,i:   7,536,022 msg/sec
                    AtomicQueueB, 7,s:   6,917,655 msg/sec
                    AtomicQueueB, 7,i:   7,689,027 msg/sec
                    AtomicQueueB, 8,s:   6,210,641 msg/sec
                    AtomicQueueB, 8,i:   7,076,561 msg/sec
             OptimistAtomicQueue, 1,s:  51,033,237 msg/sec
             OptimistAtomicQueue, 1,i:  51,276,699 msg/sec
             OptimistAtomicQueue, 2,s:  33,364,418 msg/sec
             OptimistAtomicQueue, 2,i:  33,869,267 msg/sec
             OptimistAtomicQueue, 3,s:  36,632,444 msg/sec
             OptimistAtomicQueue, 3,i:  37,379,203 msg/sec
             OptimistAtomicQueue, 4,s:  39,074,525 msg/sec
             OptimistAtomicQueue, 4,i:  39,287,429 msg/sec
             OptimistAtomicQueue, 5,s:  41,263,617 msg/sec
             OptimistAtomicQueue, 5,i:  45,750,602 msg/sec
             OptimistAtomicQueue, 6,s:  41,371,518 msg/sec
             OptimistAtomicQueue, 6,i:  51,811,122 msg/sec
             OptimistAtomicQueue, 7,s:  43,769,242 msg/sec
             OptimistAtomicQueue, 7,i:  54,437,953 msg/sec
             OptimistAtomicQueue, 8,s:  44,711,154 msg/sec
             OptimistAtomicQueue, 8,i:  50,487,487 msg/sec
            OptimistAtomicQueueB, 1,s:  54,632,139 msg/sec
            OptimistAtomicQueueB, 1,i:  53,502,979 msg/sec
            OptimistAtomicQueueB, 2,s:  33,804,115 msg/sec
            OptimistAtomicQueueB, 2,i:  33,264,685 msg/sec
            OptimistAtomicQueueB, 3,s:  36,229,684 msg/sec
            OptimistAtomicQueueB, 3,i:  36,806,637 msg/sec
            OptimistAtomicQueueB, 4,s:  38,429,286 msg/sec
            OptimistAtomicQueueB, 4,i:  38,221,554 msg/sec
            OptimistAtomicQueueB, 5,s:  39,982,823 msg/sec
            OptimistAtomicQueueB, 5,i:  44,783,799 msg/sec
            OptimistAtomicQueueB, 6,s:  40,472,892 msg/sec
            OptimistAtomicQueueB, 6,i:  50,392,052 msg/sec
            OptimistAtomicQueueB, 7,s:  41,635,141 msg/sec
            OptimistAtomicQueueB, 7,i:  49,776,365 msg/sec
            OptimistAtomicQueueB, 8,s:  43,369,870 msg/sec
            OptimistAtomicQueueB, 8,i:  49,162,076 msg/sec
                    AtomicQueue2, 1,s:  10,321,123 msg/sec
                    AtomicQueue2, 1,i:  10,613,823 msg/sec
                    AtomicQueue2, 2,s:  11,008,054 msg/sec
                    AtomicQueue2, 2,i:  10,798,738 msg/sec
                    AtomicQueue2, 3,s:   9,305,747 msg/sec
                    AtomicQueue2, 3,i:   8,929,094 msg/sec
                    AtomicQueue2, 4,s:   7,744,895 msg/sec
                    AtomicQueue2, 4,i:   7,690,331 msg/sec
                    AtomicQueue2, 5,s:   7,690,783 msg/sec
                    AtomicQueue2, 5,i:   7,825,421 msg/sec
                    AtomicQueue2, 6,s:   7,564,141 msg/sec
                    AtomicQueue2, 6,i:   7,467,074 msg/sec
                    AtomicQueue2, 7,s:   7,001,725 msg/sec
                    AtomicQueue2, 7,i:   7,852,692 msg/sec
                    AtomicQueue2, 8,s:   6,227,748 msg/sec
                    AtomicQueue2, 8,i:   7,346,264 msg/sec
                   AtomicQueueB2, 1,s:  12,361,126 msg/sec
                   AtomicQueueB2, 1,i:  10,996,986 msg/sec
                   AtomicQueueB2, 2,s:  10,826,403 msg/sec
                   AtomicQueueB2, 2,i:  10,564,294 msg/sec
                   AtomicQueueB2, 3,s:   8,813,657 msg/sec
                   AtomicQueueB2, 3,i:   8,541,450 msg/sec
                   AtomicQueueB2, 4,s:   7,518,086 msg/sec
                   AtomicQueueB2, 4,i:   7,437,002 msg/sec
                   AtomicQueueB2, 5,s:   7,232,851 msg/sec
                   AtomicQueueB2, 5,i:   7,451,941 msg/sec
                   AtomicQueueB2, 6,s:   6,977,911 msg/sec
                   AtomicQueueB2, 6,i:   7,414,661 msg/sec
                   AtomicQueueB2, 7,s:   6,757,483 msg/sec
                   AtomicQueueB2, 7,i:   7,759,021 msg/sec
                   AtomicQueueB2, 8,s:   5,993,517 msg/sec
                   AtomicQueueB2, 8,i:   7,143,575 msg/sec
            OptimistAtomicQueue2, 1,s:  16,544,389 msg/sec
            OptimistAtomicQueue2, 1,i:  16,017,954 msg/sec
            OptimistAtomicQueue2, 2,s:  23,825,269 msg/sec
            OptimistAtomicQueue2, 2,i:  23,521,611 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,163 msg/sec
            OptimistAtomicQueue2, 3,i:  29,294,183 msg/sec
            OptimistAtomicQueue2, 4,s:  32,628,497 msg/sec
            OptimistAtomicQueue2, 4,i:  32,330,552 msg/sec
            OptimistAtomicQueue2, 5,s:  34,337,750 msg/sec
            OptimistAtomicQueue2, 5,i:  32,353,924 msg/sec
            OptimistAtomicQueue2, 6,s:  36,154,854 msg/sec
            OptimistAtomicQueue2, 6,i:  32,140,149 msg/sec
            OptimistAtomicQueue2, 7,s:  38,158,546 msg/sec
            OptimistAtomicQueue2, 7,i:  34,396,515 msg/sec
            OptimistAtomicQueue2, 8,s:  39,791,573 msg/sec
            OptimistAtomicQueue2, 8,i:  35,268,458 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,768,686 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,638,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,267,226 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,671,756 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,549,090 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,805,769 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,112,662 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,100,716 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,259,250 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,595,459 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,754,393 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,162,317 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,558,216 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,567,931 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,800,361 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,482,615 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[260] 183m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,551,769 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,984,842 msg/sec
          boost::lockfree::queue, 1,s:   7,053,976 msg/sec
          boost::lockfree::queue, 1,i:   6,979,343 msg/sec
          boost::lockfree::queue, 2,s:   7,564,282 msg/sec
          boost::lockfree::queue, 2,i:   7,468,394 msg/sec
          boost::lockfree::queue, 3,s:   7,326,261 msg/sec
          boost::lockfree::queue, 3,i:   7,479,113 msg/sec
          boost::lockfree::queue, 4,s:   6,400,118 msg/sec
          boost::lockfree::queue, 4,i:   6,697,556 msg/sec
          boost::lockfree::queue, 5,s:   6,382,417 msg/sec
          boost::lockfree::queue, 5,i:   6,518,232 msg/sec
          boost::lockfree::queue, 6,s:   6,004,980 msg/sec
          boost::lockfree::queue, 6,i:   6,100,303 msg/sec
          boost::lockfree::queue, 7,s:   5,942,593 msg/sec
          boost::lockfree::queue, 7,i:   6,075,563 msg/sec
          boost::lockfree::queue, 8,s:   5,533,439 msg/sec
          boost::lockfree::queue, 8,i:   5,655,074 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,252,352 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,092,238 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,228,766 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,065,777 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,096,336 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,157,491 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,296,479 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,537,610 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,136,191 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,617,929 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,068,836 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,274,650 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,115,869 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,555,805 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,715,378 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,957,367 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,223,809 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,838,457 msg/sec
                pthread_spinlock, 1,s:  26,591,439 msg/sec
                pthread_spinlock, 1,i:  25,480,663 msg/sec
                pthread_spinlock, 2,s:  14,604,462 msg/sec
                pthread_spinlock, 2,i:  15,555,976 msg/sec
                pthread_spinlock, 3,s:   8,529,950 msg/sec
                pthread_spinlock, 3,i:  12,073,694 msg/sec
                pthread_spinlock, 4,s:   6,464,807 msg/sec
                pthread_spinlock, 4,i:   8,774,492 msg/sec
                pthread_spinlock, 5,s:   8,702,508 msg/sec
                pthread_spinlock, 5,i:   9,376,934 msg/sec
                pthread_spinlock, 6,s:   8,541,618 msg/sec
                pthread_spinlock, 6,i:   8,659,474 msg/sec
                pthread_spinlock, 7,s:   7,597,556 msg/sec
                pthread_spinlock, 7,i:   7,825,651 msg/sec
                pthread_spinlock, 8,s:   6,643,727 msg/sec
                pthread_spinlock, 8,i:   6,999,743 msg/sec
                      std::mutex, 1,s:   7,357,997 msg/sec
                      std::mutex, 1,i:   7,042,992 msg/sec
                      std::mutex, 2,s:   5,846,844 msg/sec
                      std::mutex, 2,i:   6,182,806 msg/sec
                      std::mutex, 3,s:   6,162,187 msg/sec
                      std::mutex, 3,i:   5,908,082 msg/sec
                      std::mutex, 4,s:   5,670,941 msg/sec
                      std::mutex, 4,i:   5,131,871 msg/sec
                      std::mutex, 5,s:   5,595,750 msg/sec
                      std::mutex, 5,i:   5,606,161 msg/sec
                      std::mutex, 6,s:   5,897,031 msg/sec
                      std::mutex, 6,i:   5,857,398 msg/sec
                      std::mutex, 7,s:   5,780,952 msg/sec
                      std::mutex, 7,i:   5,794,749 msg/sec
                      std::mutex, 8,s:   5,581,579 msg/sec
                      std::mutex, 8,i:   5,637,171 msg/sec
                 tbb::spin_mutex, 1,s:  37,765,568 msg/sec
                 tbb::spin_mutex, 1,i:  32,689,005 msg/sec
                 tbb::spin_mutex, 2,s:  21,562,126 msg/sec
                 tbb::spin_mutex, 2,i:  18,500,086 msg/sec
                 tbb::spin_mutex, 3,s:   7,733,146 msg/sec
                 tbb::spin_mutex, 3,i:  10,404,112 msg/sec
                 tbb::spin_mutex, 4,s:   3,316,722 msg/sec
                 tbb::spin_mutex, 4,i:   6,388,903 msg/sec
                 tbb::spin_mutex, 5,s:   5,256,877 msg/sec
                 tbb::spin_mutex, 5,i:   5,925,359 msg/sec
                 tbb::spin_mutex, 6,s:   5,294,840 msg/sec
                 tbb::spin_mutex, 6,i:   4,369,011 msg/sec
                 tbb::spin_mutex, 7,s:   4,854,775 msg/sec
                 tbb::spin_mutex, 7,i:   4,357,424 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,764 msg/sec
                 tbb::spin_mutex, 8,i:   4,068,613 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,278,967 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,368,041 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,199,366 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,644,851 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,006,516 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,775,409 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,305,872 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,144,551 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,563,285 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,174,653 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,909,890 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,503,070 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,911,646 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,595,664 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,070,234 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,757,679 msg/sec
     xenium::michael_scott_queue, 1,s:   9,166,111 msg/sec
     xenium::michael_scott_queue, 1,i:   9,368,070 msg/sec
     xenium::michael_scott_queue, 2,s:   8,350,717 msg/sec
     xenium::michael_scott_queue, 2,i:   8,410,224 msg/sec
     xenium::michael_scott_queue, 3,s:   7,336,999 msg/sec
     xenium::michael_scott_queue, 3,i:   7,586,081 msg/sec
     xenium::michael_scott_queue, 4,s:   6,324,899 msg/sec
     xenium::michael_scott_queue, 4,i:   6,460,354 msg/sec
     xenium::michael_scott_queue, 5,s:   6,316,037 msg/sec
     xenium::michael_scott_queue, 5,i:   6,673,643 msg/sec
     xenium::michael_scott_queue, 6,s:   6,510,566 msg/sec
     xenium::michael_scott_queue, 6,i:   6,956,471 msg/sec
     xenium::michael_scott_queue, 7,s:   6,308,620 msg/sec
     xenium::michael_scott_queue, 7,i:   6,642,135 msg/sec
     xenium::michael_scott_queue, 8,s:   6,023,500 msg/sec
     xenium::michael_scott_queue, 8,i:   6,228,411 msg/sec
         xenium::ramalhete_queue, 1,s:  32,743,038 msg/sec
         xenium::ramalhete_queue, 1,i:  32,725,058 msg/sec
         xenium::ramalhete_queue, 2,s:  23,538,806 msg/sec
         xenium::ramalhete_queue, 2,i:  23,291,040 msg/sec
         xenium::ramalhete_queue, 3,s:  29,165,983 msg/sec
         xenium::ramalhete_queue, 3,i:  28,605,839 msg/sec
         xenium::ramalhete_queue, 4,s:  33,899,693 msg/sec
         xenium::ramalhete_queue, 4,i:  33,553,379 msg/sec
         xenium::ramalhete_queue, 5,s:  32,098,956 msg/sec
         xenium::ramalhete_queue, 5,i:  35,986,159 msg/sec
         xenium::ramalhete_queue, 6,s:  33,940,769 msg/sec
         xenium::ramalhete_queue, 6,i:  39,531,376 msg/sec
         xenium::ramalhete_queue, 7,s:  35,070,599 msg/sec
         xenium::ramalhete_queue, 7,i:  41,720,993 msg/sec
         xenium::ramalhete_queue, 8,s:  35,534,528 msg/sec
         xenium::ramalhete_queue, 8,i:  43,848,295 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,571,824 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,802,987 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,307,638 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,556,011 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,641,786 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,210,868 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,560,851 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,164,523 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,960,476 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,268,207 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,978,075 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,367,568 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,186,844 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,106,171 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,405,720 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,234,455 msg/sec
                     AtomicQueue, 1,s:  22,656,525 msg/sec
                     AtomicQueue, 1,i:  16,524,763 msg/sec
                     AtomicQueue, 2,s:  12,743,904 msg/sec
                     AtomicQueue, 2,i:  12,046,080 msg/sec
                     AtomicQueue, 3,s:   9,949,450 msg/sec
                     AtomicQueue, 3,i:   9,599,219 msg/sec
                     AtomicQueue, 4,s:   8,229,870 msg/sec
                     AtomicQueue, 4,i:   8,153,939 msg/sec
                     AtomicQueue, 5,s:   8,218,520 msg/sec
                     AtomicQueue, 5,i:   8,096,913 msg/sec
                     AtomicQueue, 6,s:   7,753,414 msg/sec
                     AtomicQueue, 6,i:   7,683,874 msg/sec
                     AtomicQueue, 7,s:   7,221,563 msg/sec
                     AtomicQueue, 7,i:   8,027,715 msg/sec
                     AtomicQueue, 8,s:   6,475,280 msg/sec
                     AtomicQueue, 8,i:   7,366,175 msg/sec
                    AtomicQueueB, 1,s:  16,095,023 msg/sec
                    AtomicQueueB, 1,i:  15,952,396 msg/sec
                    AtomicQueueB, 2,s:  11,938,944 msg/sec
                    AtomicQueueB, 2,i:  11,430,918 msg/sec
                    AtomicQueueB, 3,s:   9,657,739 msg/sec
                    AtomicQueueB, 3,i:   9,562,087 msg/sec
                    AtomicQueueB, 4,s:   8,041,370 msg/sec
                    AtomicQueueB, 4,i:   7,948,903 msg/sec
                    AtomicQueueB, 5,s:   7,562,644 msg/sec
                    AtomicQueueB, 5,i:   7,697,667 msg/sec
                    AtomicQueueB, 6,s:   7,356,323 msg/sec
                    AtomicQueueB, 6,i:   7,544,086 msg/sec
                    AtomicQueueB, 7,s:   6,898,076 msg/sec
                    AtomicQueueB, 7,i:   7,662,850 msg/sec
                    AtomicQueueB, 8,s:   6,229,481 msg/sec
                    AtomicQueueB, 8,i:   7,098,366 msg/sec
             OptimistAtomicQueue, 1,s:  50,865,606 msg/sec
             OptimistAtomicQueue, 1,i:  52,129,336 msg/sec
             OptimistAtomicQueue, 2,s:  32,786,758 msg/sec
             OptimistAtomicQueue, 2,i:  33,891,567 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,447 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,509 msg/sec
             OptimistAtomicQueue, 4,s:  39,066,254 msg/sec
             OptimistAtomicQueue, 4,i:  39,298,005 msg/sec
             OptimistAtomicQueue, 5,s:  40,696,234 msg/sec
             OptimistAtomicQueue, 5,i:  45,590,316 msg/sec
             OptimistAtomicQueue, 6,s:  41,392,825 msg/sec
             OptimistAtomicQueue, 6,i:  51,328,106 msg/sec
             OptimistAtomicQueue, 7,s:  43,178,151 msg/sec
             OptimistAtomicQueue, 7,i:  54,012,776 msg/sec
             OptimistAtomicQueue, 8,s:  44,702,166 msg/sec
             OptimistAtomicQueue, 8,i:  50,163,213 msg/sec
            OptimistAtomicQueueB, 1,s:  54,364,172 msg/sec
            OptimistAtomicQueueB, 1,i:  53,934,241 msg/sec
            OptimistAtomicQueueB, 2,s:  33,494,597 msg/sec
            OptimistAtomicQueueB, 2,i:  33,317,695 msg/sec
            OptimistAtomicQueueB, 3,s:  36,288,966 msg/sec
            OptimistAtomicQueueB, 3,i:  36,899,049 msg/sec
            OptimistAtomicQueueB, 4,s:  38,431,040 msg/sec
            OptimistAtomicQueueB, 4,i:  38,116,065 msg/sec
            OptimistAtomicQueueB, 5,s:  40,064,919 msg/sec
            OptimistAtomicQueueB, 5,i:  44,749,403 msg/sec
            OptimistAtomicQueueB, 6,s:  40,936,884 msg/sec
            OptimistAtomicQueueB, 6,i:  50,435,084 msg/sec
            OptimistAtomicQueueB, 7,s:  41,993,884 msg/sec
            OptimistAtomicQueueB, 7,i:  49,723,391 msg/sec
            OptimistAtomicQueueB, 8,s:  43,376,583 msg/sec
            OptimistAtomicQueueB, 8,i:  49,527,165 msg/sec
                    AtomicQueue2, 1,s:  10,304,757 msg/sec
                    AtomicQueue2, 1,i:  10,524,562 msg/sec
                    AtomicQueue2, 2,s:  10,923,721 msg/sec
                    AtomicQueue2, 2,i:  10,781,106 msg/sec
                    AtomicQueue2, 3,s:   8,964,194 msg/sec
                    AtomicQueue2, 3,i:   8,894,208 msg/sec
                    AtomicQueue2, 4,s:   7,756,522 msg/sec
                    AtomicQueue2, 4,i:   7,733,726 msg/sec
                    AtomicQueue2, 5,s:   7,696,306 msg/sec
                    AtomicQueue2, 5,i:   7,785,227 msg/sec
                    AtomicQueue2, 6,s:   7,544,467 msg/sec
                    AtomicQueue2, 6,i:   7,492,926 msg/sec
                    AtomicQueue2, 7,s:   7,043,089 msg/sec
                    AtomicQueue2, 7,i:   7,847,766 msg/sec
                    AtomicQueue2, 8,s:   6,259,171 msg/sec
                    AtomicQueue2, 8,i:   7,337,245 msg/sec
                   AtomicQueueB2, 1,s:  12,427,504 msg/sec
                   AtomicQueueB2, 1,i:  11,013,236 msg/sec
                   AtomicQueueB2, 2,s:  10,687,566 msg/sec
                   AtomicQueueB2, 2,i:  10,519,083 msg/sec
                   AtomicQueueB2, 3,s:   8,718,516 msg/sec
                   AtomicQueueB2, 3,i:   8,547,156 msg/sec
                   AtomicQueueB2, 4,s:   7,546,751 msg/sec
                   AtomicQueueB2, 4,i:   7,471,831 msg/sec
                   AtomicQueueB2, 5,s:   7,259,035 msg/sec
                   AtomicQueueB2, 5,i:   7,456,212 msg/sec
                   AtomicQueueB2, 6,s:   6,955,765 msg/sec
                   AtomicQueueB2, 6,i:   7,397,563 msg/sec
                   AtomicQueueB2, 7,s:   6,734,989 msg/sec
                   AtomicQueueB2, 7,i:   7,769,118 msg/sec
                   AtomicQueueB2, 8,s:   5,966,487 msg/sec
                   AtomicQueueB2, 8,i:   7,137,132 msg/sec
            OptimistAtomicQueue2, 1,s:  16,883,314 msg/sec
            OptimistAtomicQueue2, 1,i:  17,027,108 msg/sec
            OptimistAtomicQueue2, 2,s:  29,101,488 msg/sec
            OptimistAtomicQueue2, 2,i:  23,503,954 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,966 msg/sec
            OptimistAtomicQueue2, 3,i:  29,310,375 msg/sec
            OptimistAtomicQueue2, 4,s:  32,754,047 msg/sec
            OptimistAtomicQueue2, 4,i:  32,460,957 msg/sec
            OptimistAtomicQueue2, 5,s:  35,006,733 msg/sec
            OptimistAtomicQueue2, 5,i:  32,026,934 msg/sec
            OptimistAtomicQueue2, 6,s:  36,090,561 msg/sec
            OptimistAtomicQueue2, 6,i:  31,844,711 msg/sec
            OptimistAtomicQueue2, 7,s:  38,183,096 msg/sec
            OptimistAtomicQueue2, 7,i:  34,083,231 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,103 msg/sec
            OptimistAtomicQueue2, 8,i:  35,444,818 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,065,044 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,418,503 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,942,510 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,736,026 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,689,373 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,218,721 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,529,067 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,313,481 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,714,144 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,805,190 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,595,085 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,928,442 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,137,828 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,586,836 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,541,847 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,781,954 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
                      std::mutex: 0.000000523 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000387 sec/round-trip
         xenium::ramalhete_queue: 0.000000274 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000161 sec/round-trip
                    AtomicQueueB: 0.000000207 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[261] 182m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,469,171 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,310,696 msg/sec
          boost::lockfree::queue, 1,s:   7,005,680 msg/sec
          boost::lockfree::queue, 1,i:   6,941,163 msg/sec
          boost::lockfree::queue, 2,s:   7,511,219 msg/sec
          boost::lockfree::queue, 2,i:   7,504,477 msg/sec
          boost::lockfree::queue, 3,s:   7,311,550 msg/sec
          boost::lockfree::queue, 3,i:   7,562,037 msg/sec
          boost::lockfree::queue, 4,s:   6,390,399 msg/sec
          boost::lockfree::queue, 4,i:   6,948,813 msg/sec
          boost::lockfree::queue, 5,s:   6,336,760 msg/sec
          boost::lockfree::queue, 5,i:   6,467,657 msg/sec
          boost::lockfree::queue, 6,s:   5,944,319 msg/sec
          boost::lockfree::queue, 6,i:   6,115,931 msg/sec
          boost::lockfree::queue, 7,s:   5,923,365 msg/sec
          boost::lockfree::queue, 7,i:   5,936,979 msg/sec
          boost::lockfree::queue, 8,s:   5,533,868 msg/sec
          boost::lockfree::queue, 8,i:   5,567,289 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  91,980,088 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,558,610 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,907,809 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,755,395 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,825,670 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,862,595 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,440,717 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,618,325 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,565,555 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,117,096 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,683,114 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,964,790 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,854,497 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,595,584 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,327,393 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,341,187 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,521,475 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,144,210 msg/sec
                pthread_spinlock, 1,s:  26,349,628 msg/sec
                pthread_spinlock, 1,i:  25,433,400 msg/sec
                pthread_spinlock, 2,s:  14,605,104 msg/sec
                pthread_spinlock, 2,i:  15,547,594 msg/sec
                pthread_spinlock, 3,s:   8,381,628 msg/sec
                pthread_spinlock, 3,i:  12,013,420 msg/sec
                pthread_spinlock, 4,s:   6,483,605 msg/sec
                pthread_spinlock, 4,i:   8,675,999 msg/sec
                pthread_spinlock, 5,s:   8,621,368 msg/sec
                pthread_spinlock, 5,i:  10,362,911 msg/sec
                pthread_spinlock, 6,s:   8,321,997 msg/sec
                pthread_spinlock, 6,i:   8,444,097 msg/sec
                pthread_spinlock, 7,s:   7,566,340 msg/sec
                pthread_spinlock, 7,i:   7,696,869 msg/sec
                pthread_spinlock, 8,s:   6,772,551 msg/sec
                pthread_spinlock, 8,i:   6,979,422 msg/sec
                      std::mutex, 1,s:   7,136,941 msg/sec
                      std::mutex, 1,i:   7,065,934 msg/sec
                      std::mutex, 2,s:   5,412,038 msg/sec
                      std::mutex, 2,i:   5,735,251 msg/sec
                      std::mutex, 3,s:   5,649,419 msg/sec
                      std::mutex, 3,i:   6,207,815 msg/sec
                      std::mutex, 4,s:   6,553,657 msg/sec
                      std::mutex, 4,i:   6,125,836 msg/sec
                      std::mutex, 5,s:   5,411,779 msg/sec
                      std::mutex, 5,i:   5,908,088 msg/sec
                      std::mutex, 6,s:   6,207,052 msg/sec
                      std::mutex, 6,i:   5,891,340 msg/sec
                      std::mutex, 7,s:   6,090,829 msg/sec
                      std::mutex, 7,i:   6,104,473 msg/sec
                      std::mutex, 8,s:   5,958,973 msg/sec
                      std::mutex, 8,i:   5,956,823 msg/sec
                 tbb::spin_mutex, 1,s:  37,818,516 msg/sec
                 tbb::spin_mutex, 1,i:  32,651,534 msg/sec
                 tbb::spin_mutex, 2,s:  21,410,664 msg/sec
                 tbb::spin_mutex, 2,i:  18,590,439 msg/sec
                 tbb::spin_mutex, 3,s:   8,913,834 msg/sec
                 tbb::spin_mutex, 3,i:  10,253,509 msg/sec
                 tbb::spin_mutex, 4,s:   3,514,140 msg/sec
                 tbb::spin_mutex, 4,i:   6,469,894 msg/sec
                 tbb::spin_mutex, 5,s:   5,534,423 msg/sec
                 tbb::spin_mutex, 5,i:   5,584,104 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,934 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,031 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,762 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,854 msg/sec
                 tbb::spin_mutex, 8,s:   3,781,666 msg/sec
                 tbb::spin_mutex, 8,i:   4,107,129 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,074,866 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,336,225 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,059,475 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,105,677 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,220,224 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,316,723 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,123,054 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,220,972 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,521,578 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,364,027 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,576,682 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,745,502 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,673,302 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,113,359 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,763,710 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,956,665 msg/sec
     xenium::michael_scott_queue, 1,s:   9,099,554 msg/sec
     xenium::michael_scott_queue, 1,i:   9,080,568 msg/sec
     xenium::michael_scott_queue, 2,s:   8,237,487 msg/sec
     xenium::michael_scott_queue, 2,i:   8,245,609 msg/sec
     xenium::michael_scott_queue, 3,s:   7,370,916 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,450 msg/sec
     xenium::michael_scott_queue, 4,s:   6,412,329 msg/sec
     xenium::michael_scott_queue, 4,i:   6,524,134 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,993 msg/sec
     xenium::michael_scott_queue, 5,i:   6,620,072 msg/sec
     xenium::michael_scott_queue, 6,s:   6,452,157 msg/sec
     xenium::michael_scott_queue, 6,i:   6,664,851 msg/sec
     xenium::michael_scott_queue, 7,s:   6,333,891 msg/sec
     xenium::michael_scott_queue, 7,i:   6,493,655 msg/sec
     xenium::michael_scott_queue, 8,s:   6,012,042 msg/sec
     xenium::michael_scott_queue, 8,i:   6,139,454 msg/sec
         xenium::ramalhete_queue, 1,s:  31,766,228 msg/sec
         xenium::ramalhete_queue, 1,i:  32,741,844 msg/sec
         xenium::ramalhete_queue, 2,s:  23,997,428 msg/sec
         xenium::ramalhete_queue, 2,i:  23,433,609 msg/sec
         xenium::ramalhete_queue, 3,s:  29,105,231 msg/sec
         xenium::ramalhete_queue, 3,i:  28,444,547 msg/sec
         xenium::ramalhete_queue, 4,s:  33,770,526 msg/sec
         xenium::ramalhete_queue, 4,i:  33,452,195 msg/sec
         xenium::ramalhete_queue, 5,s:  31,881,663 msg/sec
         xenium::ramalhete_queue, 5,i:  36,271,503 msg/sec
         xenium::ramalhete_queue, 6,s:  34,092,456 msg/sec
         xenium::ramalhete_queue, 6,i:  39,678,925 msg/sec
         xenium::ramalhete_queue, 7,s:  35,131,698 msg/sec
         xenium::ramalhete_queue, 7,i:  40,911,643 msg/sec
         xenium::ramalhete_queue, 8,s:  35,499,519 msg/sec
         xenium::ramalhete_queue, 8,i:  43,824,550 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,019,167 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,921,649 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,831,182 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,973,789 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,653,238 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,853,821 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,648,644 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,079,495 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,012,041 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,403,931 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,247,509 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,365,506 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,256,984 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,237,604 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,397,946 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,190,899 msg/sec
                     AtomicQueue, 1,s:  21,567,818 msg/sec
                     AtomicQueue, 1,i:  15,543,964 msg/sec
                     AtomicQueue, 2,s:  12,808,414 msg/sec
                     AtomicQueue, 2,i:  12,043,954 msg/sec
                     AtomicQueue, 3,s:   9,906,956 msg/sec
                     AtomicQueue, 3,i:   9,550,889 msg/sec
                     AtomicQueue, 4,s:   8,217,252 msg/sec
                     AtomicQueue, 4,i:   8,162,897 msg/sec
                     AtomicQueue, 5,s:   8,089,275 msg/sec
                     AtomicQueue, 5,i:   8,060,995 msg/sec
                     AtomicQueue, 6,s:   7,943,188 msg/sec
                     AtomicQueue, 6,i:   7,675,033 msg/sec
                     AtomicQueue, 7,s:   7,167,345 msg/sec
                     AtomicQueue, 7,i:   8,058,835 msg/sec
                     AtomicQueue, 8,s:   6,511,264 msg/sec
                     AtomicQueue, 8,i:   7,392,951 msg/sec
                    AtomicQueueB, 1,s:  15,976,153 msg/sec
                    AtomicQueueB, 1,i:  16,056,590 msg/sec
                    AtomicQueueB, 2,s:  12,073,249 msg/sec
                    AtomicQueueB, 2,i:  11,534,935 msg/sec
                    AtomicQueueB, 3,s:   9,828,908 msg/sec
                    AtomicQueueB, 3,i:   9,509,276 msg/sec
                    AtomicQueueB, 4,s:   8,030,230 msg/sec
                    AtomicQueueB, 4,i:   7,942,918 msg/sec
                    AtomicQueueB, 5,s:   7,469,433 msg/sec
                    AtomicQueueB, 5,i:   7,776,610 msg/sec
                    AtomicQueueB, 6,s:   7,357,414 msg/sec
                    AtomicQueueB, 6,i:   7,548,180 msg/sec
                    AtomicQueueB, 7,s:   6,901,374 msg/sec
                    AtomicQueueB, 7,i:   7,673,156 msg/sec
                    AtomicQueueB, 8,s:   6,232,651 msg/sec
                    AtomicQueueB, 8,i:   7,108,648 msg/sec
             OptimistAtomicQueue, 1,s:  50,998,875 msg/sec
             OptimistAtomicQueue, 1,i:  51,161,306 msg/sec
             OptimistAtomicQueue, 2,s:  33,467,849 msg/sec
             OptimistAtomicQueue, 2,i:  33,669,331 msg/sec
             OptimistAtomicQueue, 3,s:  36,635,639 msg/sec
             OptimistAtomicQueue, 3,i:  37,450,413 msg/sec
             OptimistAtomicQueue, 4,s:  39,056,869 msg/sec
             OptimistAtomicQueue, 4,i:  39,253,607 msg/sec
             OptimistAtomicQueue, 5,s:  41,238,782 msg/sec
             OptimistAtomicQueue, 5,i:  45,524,944 msg/sec
             OptimistAtomicQueue, 6,s:  41,402,976 msg/sec
             OptimistAtomicQueue, 6,i:  51,255,794 msg/sec
             OptimistAtomicQueue, 7,s:  43,276,920 msg/sec
             OptimistAtomicQueue, 7,i:  50,675,659 msg/sec
             OptimistAtomicQueue, 8,s:  44,703,298 msg/sec
             OptimistAtomicQueue, 8,i:  50,737,149 msg/sec
            OptimistAtomicQueueB, 1,s:  54,151,325 msg/sec
            OptimistAtomicQueueB, 1,i:  53,440,475 msg/sec
            OptimistAtomicQueueB, 2,s:  33,702,873 msg/sec
            OptimistAtomicQueueB, 2,i:  33,207,139 msg/sec
            OptimistAtomicQueueB, 3,s:  36,116,978 msg/sec
            OptimistAtomicQueueB, 3,i:  36,785,373 msg/sec
            OptimistAtomicQueueB, 4,s:  38,429,761 msg/sec
            OptimistAtomicQueueB, 4,i:  38,145,492 msg/sec
            OptimistAtomicQueueB, 5,s:  40,013,421 msg/sec
            OptimistAtomicQueueB, 5,i:  44,595,413 msg/sec
            OptimistAtomicQueueB, 6,s:  40,961,400 msg/sec
            OptimistAtomicQueueB, 6,i:  50,487,841 msg/sec
            OptimistAtomicQueueB, 7,s:  41,603,724 msg/sec
            OptimistAtomicQueueB, 7,i:  49,788,205 msg/sec
            OptimistAtomicQueueB, 8,s:  43,348,286 msg/sec
            OptimistAtomicQueueB, 8,i:  49,256,658 msg/sec
                    AtomicQueue2, 1,s:  10,312,340 msg/sec
                    AtomicQueue2, 1,i:  10,555,486 msg/sec
                    AtomicQueue2, 2,s:  10,768,535 msg/sec
                    AtomicQueue2, 2,i:  10,795,136 msg/sec
                    AtomicQueue2, 3,s:   9,144,857 msg/sec
                    AtomicQueue2, 3,i:   8,933,214 msg/sec
                    AtomicQueue2, 4,s:   7,738,911 msg/sec
                    AtomicQueue2, 4,i:   7,717,730 msg/sec
                    AtomicQueue2, 5,s:   7,485,027 msg/sec
                    AtomicQueue2, 5,i:   7,788,376 msg/sec
                    AtomicQueue2, 6,s:   7,532,908 msg/sec
                    AtomicQueue2, 6,i:   7,500,950 msg/sec
                    AtomicQueue2, 7,s:   6,975,315 msg/sec
                    AtomicQueue2, 7,i:   7,653,752 msg/sec
                    AtomicQueue2, 8,s:   6,267,715 msg/sec
                    AtomicQueue2, 8,i:   7,272,760 msg/sec
                   AtomicQueueB2, 1,s:  11,470,103 msg/sec
                   AtomicQueueB2, 1,i:  10,945,130 msg/sec
                   AtomicQueueB2, 2,s:  10,809,894 msg/sec
                   AtomicQueueB2, 2,i:  10,546,493 msg/sec
                   AtomicQueueB2, 3,s:   8,625,760 msg/sec
                   AtomicQueueB2, 3,i:   8,584,905 msg/sec
                   AtomicQueueB2, 4,s:   7,497,701 msg/sec
                   AtomicQueueB2, 4,i:   7,471,502 msg/sec
                   AtomicQueueB2, 5,s:   7,223,813 msg/sec
                   AtomicQueueB2, 5,i:   7,430,763 msg/sec
                   AtomicQueueB2, 6,s:   6,991,513 msg/sec
                   AtomicQueueB2, 6,i:   7,405,472 msg/sec
                   AtomicQueueB2, 7,s:   6,749,381 msg/sec
                   AtomicQueueB2, 7,i:   7,664,241 msg/sec
                   AtomicQueueB2, 8,s:   5,988,778 msg/sec
                   AtomicQueueB2, 8,i:   7,117,110 msg/sec
            OptimistAtomicQueue2, 1,s:  16,844,873 msg/sec
            OptimistAtomicQueue2, 1,i:  17,041,793 msg/sec
            OptimistAtomicQueue2, 2,s:  29,064,427 msg/sec
            OptimistAtomicQueue2, 2,i:  23,639,610 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,692 msg/sec
            OptimistAtomicQueue2, 3,i:  29,305,502 msg/sec
            OptimistAtomicQueue2, 4,s:  32,576,411 msg/sec
            OptimistAtomicQueue2, 4,i:  32,575,550 msg/sec
            OptimistAtomicQueue2, 5,s:  34,639,786 msg/sec
            OptimistAtomicQueue2, 5,i:  32,053,917 msg/sec
            OptimistAtomicQueue2, 6,s:  36,250,120 msg/sec
            OptimistAtomicQueue2, 6,i:  32,582,398 msg/sec
            OptimistAtomicQueue2, 7,s:  38,213,375 msg/sec
            OptimistAtomicQueue2, 7,i:  34,186,503 msg/sec
            OptimistAtomicQueue2, 8,s:  39,824,166 msg/sec
            OptimistAtomicQueue2, 8,i:  35,648,828 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,466,345 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,155,682 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,681,173 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,586,154 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,716,460 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,392,365 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,248,713 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,562,827 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,246,204 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,700,285 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,050,236 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,308,221 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,092,436 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,468,718 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,764,117 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,963,670 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000210 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[262] 181m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,642,368 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,547,827 msg/sec
          boost::lockfree::queue, 1,s:   7,026,044 msg/sec
          boost::lockfree::queue, 1,i:   6,919,721 msg/sec
          boost::lockfree::queue, 2,s:   7,526,303 msg/sec
          boost::lockfree::queue, 2,i:   7,438,038 msg/sec
          boost::lockfree::queue, 3,s:   7,293,549 msg/sec
          boost::lockfree::queue, 3,i:   7,407,253 msg/sec
          boost::lockfree::queue, 4,s:   6,371,357 msg/sec
          boost::lockfree::queue, 4,i:   6,688,913 msg/sec
          boost::lockfree::queue, 5,s:   6,389,576 msg/sec
          boost::lockfree::queue, 5,i:   6,437,554 msg/sec
          boost::lockfree::queue, 6,s:   6,003,488 msg/sec
          boost::lockfree::queue, 6,i:   6,107,037 msg/sec
          boost::lockfree::queue, 7,s:   5,917,676 msg/sec
          boost::lockfree::queue, 7,i:   5,914,799 msg/sec
          boost::lockfree::queue, 8,s:   5,404,321 msg/sec
          boost::lockfree::queue, 8,i:   5,588,353 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,794,738 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,955,438 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,504,228 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,976,892 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,137,432 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,063,952 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,136,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,093,526 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,231,978 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,410,221 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,225,483 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,541,310 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,130,655 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,881,632 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,980,781 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,804,796 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,594,186 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,339,553 msg/sec
                pthread_spinlock, 1,s:  26,673,014 msg/sec
                pthread_spinlock, 1,i:  25,499,934 msg/sec
                pthread_spinlock, 2,s:  14,665,063 msg/sec
                pthread_spinlock, 2,i:  15,894,294 msg/sec
                pthread_spinlock, 3,s:   8,426,442 msg/sec
                pthread_spinlock, 3,i:  11,907,035 msg/sec
                pthread_spinlock, 4,s:   6,461,314 msg/sec
                pthread_spinlock, 4,i:   8,600,638 msg/sec
                pthread_spinlock, 5,s:   8,551,726 msg/sec
                pthread_spinlock, 5,i:   8,812,638 msg/sec
                pthread_spinlock, 6,s:   8,584,811 msg/sec
                pthread_spinlock, 6,i:   9,106,054 msg/sec
                pthread_spinlock, 7,s:   8,071,576 msg/sec
                pthread_spinlock, 7,i:   8,124,043 msg/sec
                pthread_spinlock, 8,s:   7,007,370 msg/sec
                pthread_spinlock, 8,i:   7,041,677 msg/sec
                      std::mutex, 1,s:   6,717,348 msg/sec
                      std::mutex, 1,i:   6,687,132 msg/sec
                      std::mutex, 2,s:   5,468,625 msg/sec
                      std::mutex, 2,i:   4,976,295 msg/sec
                      std::mutex, 3,s:   4,702,011 msg/sec
                      std::mutex, 3,i:   4,780,888 msg/sec
                      std::mutex, 4,s:   5,705,346 msg/sec
                      std::mutex, 4,i:   6,315,252 msg/sec
                      std::mutex, 5,s:   6,191,378 msg/sec
                      std::mutex, 5,i:   6,056,872 msg/sec
                      std::mutex, 6,s:   6,086,532 msg/sec
                      std::mutex, 6,i:   6,059,619 msg/sec
                      std::mutex, 7,s:   6,066,457 msg/sec
                      std::mutex, 7,i:   5,957,418 msg/sec
                      std::mutex, 8,s:   5,784,384 msg/sec
                      std::mutex, 8,i:   5,845,613 msg/sec
                 tbb::spin_mutex, 1,s:  37,693,443 msg/sec
                 tbb::spin_mutex, 1,i:  37,458,329 msg/sec
                 tbb::spin_mutex, 2,s:  21,388,642 msg/sec
                 tbb::spin_mutex, 2,i:  18,656,079 msg/sec
                 tbb::spin_mutex, 3,s:   7,473,115 msg/sec
                 tbb::spin_mutex, 3,i:  10,289,469 msg/sec
                 tbb::spin_mutex, 4,s:   3,279,789 msg/sec
                 tbb::spin_mutex, 4,i:   6,424,708 msg/sec
                 tbb::spin_mutex, 5,s:   5,666,452 msg/sec
                 tbb::spin_mutex, 5,i:   5,698,341 msg/sec
                 tbb::spin_mutex, 6,s:   5,247,404 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,752 msg/sec
                 tbb::spin_mutex, 7,s:   4,776,781 msg/sec
                 tbb::spin_mutex, 7,i:   4,250,217 msg/sec
                 tbb::spin_mutex, 8,s:   4,201,198 msg/sec
                 tbb::spin_mutex, 8,i:   3,992,913 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,349,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,037,560 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,916,975 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,963,293 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,485,050 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,743,838 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,970,127 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,263,710 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,526,087 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,620,897 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,795,581 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,721,301 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,808,839 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,127,179 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,908,139 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,474,112 msg/sec
     xenium::michael_scott_queue, 1,s:   9,682,159 msg/sec
     xenium::michael_scott_queue, 1,i:   9,655,227 msg/sec
     xenium::michael_scott_queue, 2,s:   8,375,352 msg/sec
     xenium::michael_scott_queue, 2,i:   8,355,383 msg/sec
     xenium::michael_scott_queue, 3,s:   7,252,899 msg/sec
     xenium::michael_scott_queue, 3,i:   7,610,634 msg/sec
     xenium::michael_scott_queue, 4,s:   6,270,712 msg/sec
     xenium::michael_scott_queue, 4,i:   6,489,574 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,166 msg/sec
     xenium::michael_scott_queue, 5,i:   6,631,965 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,798 msg/sec
     xenium::michael_scott_queue, 6,i:   6,687,259 msg/sec
     xenium::michael_scott_queue, 7,s:   6,269,445 msg/sec
     xenium::michael_scott_queue, 7,i:   6,534,177 msg/sec
     xenium::michael_scott_queue, 8,s:   6,015,940 msg/sec
     xenium::michael_scott_queue, 8,i:   6,103,605 msg/sec
         xenium::ramalhete_queue, 1,s:  32,807,971 msg/sec
         xenium::ramalhete_queue, 1,i:  32,814,587 msg/sec
         xenium::ramalhete_queue, 2,s:  23,843,969 msg/sec
         xenium::ramalhete_queue, 2,i:  23,391,684 msg/sec
         xenium::ramalhete_queue, 3,s:  29,296,231 msg/sec
         xenium::ramalhete_queue, 3,i:  28,600,376 msg/sec
         xenium::ramalhete_queue, 4,s:  33,882,144 msg/sec
         xenium::ramalhete_queue, 4,i:  33,549,713 msg/sec
         xenium::ramalhete_queue, 5,s:  32,187,940 msg/sec
         xenium::ramalhete_queue, 5,i:  35,977,246 msg/sec
         xenium::ramalhete_queue, 6,s:  33,958,266 msg/sec
         xenium::ramalhete_queue, 6,i:  39,525,244 msg/sec
         xenium::ramalhete_queue, 7,s:  35,173,891 msg/sec
         xenium::ramalhete_queue, 7,i:  41,354,553 msg/sec
         xenium::ramalhete_queue, 8,s:  35,557,954 msg/sec
         xenium::ramalhete_queue, 8,i:  44,394,301 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,474,312 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 119,915,025 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,750,415 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,299,327 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,653,378 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,170,015 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,628,647 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,446,288 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,002,546 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,296,702 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,176,386 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,472,832 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,236,840 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,880,198 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,382,000 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,272,837 msg/sec
                     AtomicQueue, 1,s:  15,613,916 msg/sec
                     AtomicQueue, 1,i:  15,598,549 msg/sec
                     AtomicQueue, 2,s:  12,730,457 msg/sec
                     AtomicQueue, 2,i:  12,012,771 msg/sec
                     AtomicQueue, 3,s:   9,940,330 msg/sec
                     AtomicQueue, 3,i:   9,576,780 msg/sec
                     AtomicQueue, 4,s:   8,205,243 msg/sec
                     AtomicQueue, 4,i:   8,218,752 msg/sec
                     AtomicQueue, 5,s:   8,029,038 msg/sec
                     AtomicQueue, 5,i:   8,047,058 msg/sec
                     AtomicQueue, 6,s:   7,918,367 msg/sec
                     AtomicQueue, 6,i:   7,673,919 msg/sec
                     AtomicQueue, 7,s:   7,209,369 msg/sec
                     AtomicQueue, 7,i:   8,019,560 msg/sec
                     AtomicQueue, 8,s:   6,491,277 msg/sec
                     AtomicQueue, 8,i:   7,421,508 msg/sec
                    AtomicQueueB, 1,s:  16,475,677 msg/sec
                    AtomicQueueB, 1,i:  16,444,409 msg/sec
                    AtomicQueueB, 2,s:  12,042,943 msg/sec
                    AtomicQueueB, 2,i:  11,554,707 msg/sec
                    AtomicQueueB, 3,s:   9,640,913 msg/sec
                    AtomicQueueB, 3,i:   9,600,013 msg/sec
                    AtomicQueueB, 4,s:   8,033,079 msg/sec
                    AtomicQueueB, 4,i:   7,920,113 msg/sec
                    AtomicQueueB, 5,s:   7,464,297 msg/sec
                    AtomicQueueB, 5,i:   7,748,906 msg/sec
                    AtomicQueueB, 6,s:   7,226,015 msg/sec
                    AtomicQueueB, 6,i:   7,523,584 msg/sec
                    AtomicQueueB, 7,s:   6,872,951 msg/sec
                    AtomicQueueB, 7,i:   7,671,234 msg/sec
                    AtomicQueueB, 8,s:   6,233,465 msg/sec
                    AtomicQueueB, 8,i:   6,984,052 msg/sec
             OptimistAtomicQueue, 1,s:  51,926,979 msg/sec
             OptimistAtomicQueue, 1,i:  51,195,696 msg/sec
             OptimistAtomicQueue, 2,s:  33,376,276 msg/sec
             OptimistAtomicQueue, 2,i:  33,857,718 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,325 msg/sec
             OptimistAtomicQueue, 3,i:  37,309,669 msg/sec
             OptimistAtomicQueue, 4,s:  39,004,820 msg/sec
             OptimistAtomicQueue, 4,i:  39,278,251 msg/sec
             OptimistAtomicQueue, 5,s:  41,229,339 msg/sec
             OptimistAtomicQueue, 5,i:  46,416,090 msg/sec
             OptimistAtomicQueue, 6,s:  41,920,699 msg/sec
             OptimistAtomicQueue, 6,i:  51,819,732 msg/sec
             OptimistAtomicQueue, 7,s:  43,713,195 msg/sec
             OptimistAtomicQueue, 7,i:  54,139,371 msg/sec
             OptimistAtomicQueue, 8,s:  44,628,840 msg/sec
             OptimistAtomicQueue, 8,i:  49,886,131 msg/sec
            OptimistAtomicQueueB, 1,s:  52,865,070 msg/sec
            OptimistAtomicQueueB, 1,i:  53,114,687 msg/sec
            OptimistAtomicQueueB, 2,s:  33,812,690 msg/sec
            OptimistAtomicQueueB, 2,i:  33,286,483 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,772 msg/sec
            OptimistAtomicQueueB, 3,i:  36,828,111 msg/sec
            OptimistAtomicQueueB, 4,s:  38,301,192 msg/sec
            OptimistAtomicQueueB, 4,i:  38,216,290 msg/sec
            OptimistAtomicQueueB, 5,s:  39,771,709 msg/sec
            OptimistAtomicQueueB, 5,i:  44,411,694 msg/sec
            OptimistAtomicQueueB, 6,s:  40,830,189 msg/sec
            OptimistAtomicQueueB, 6,i:  51,226,040 msg/sec
            OptimistAtomicQueueB, 7,s:  41,760,442 msg/sec
            OptimistAtomicQueueB, 7,i:  49,911,724 msg/sec
            OptimistAtomicQueueB, 8,s:  43,444,923 msg/sec
            OptimistAtomicQueueB, 8,i:  49,958,496 msg/sec
                    AtomicQueue2, 1,s:  10,519,893 msg/sec
                    AtomicQueue2, 1,i:  10,546,214 msg/sec
                    AtomicQueue2, 2,s:  10,923,456 msg/sec
                    AtomicQueue2, 2,i:  10,782,455 msg/sec
                    AtomicQueue2, 3,s:   9,046,049 msg/sec
                    AtomicQueue2, 3,i:   9,050,115 msg/sec
                    AtomicQueue2, 4,s:   7,756,252 msg/sec
                    AtomicQueue2, 4,i:   7,694,694 msg/sec
                    AtomicQueue2, 5,s:   7,596,040 msg/sec
                    AtomicQueue2, 5,i:   7,789,523 msg/sec
                    AtomicQueue2, 6,s:   7,345,778 msg/sec
                    AtomicQueue2, 6,i:   7,495,702 msg/sec
                    AtomicQueue2, 7,s:   6,982,276 msg/sec
                    AtomicQueue2, 7,i:   7,841,557 msg/sec
                    AtomicQueue2, 8,s:   6,258,637 msg/sec
                    AtomicQueue2, 8,i:   7,262,310 msg/sec
                   AtomicQueueB2, 1,s:  12,548,595 msg/sec
                   AtomicQueueB2, 1,i:  10,995,530 msg/sec
                   AtomicQueueB2, 2,s:  10,700,243 msg/sec
                   AtomicQueueB2, 2,i:  10,559,910 msg/sec
                   AtomicQueueB2, 3,s:   8,527,253 msg/sec
                   AtomicQueueB2, 3,i:   8,524,605 msg/sec
                   AtomicQueueB2, 4,s:   7,520,099 msg/sec
                   AtomicQueueB2, 4,i:   7,491,469 msg/sec
                   AtomicQueueB2, 5,s:   7,250,812 msg/sec
                   AtomicQueueB2, 5,i:   7,284,035 msg/sec
                   AtomicQueueB2, 6,s:   7,077,211 msg/sec
                   AtomicQueueB2, 6,i:   7,421,772 msg/sec
                   AtomicQueueB2, 7,s:   6,738,840 msg/sec
                   AtomicQueueB2, 7,i:   7,607,472 msg/sec
                   AtomicQueueB2, 8,s:   5,968,618 msg/sec
                   AtomicQueueB2, 8,i:   7,109,038 msg/sec
            OptimistAtomicQueue2, 1,s:  17,361,826 msg/sec
            OptimistAtomicQueue2, 1,i:  16,570,067 msg/sec
            OptimistAtomicQueue2, 2,s:  24,324,939 msg/sec
            OptimistAtomicQueue2, 2,i:  22,642,028 msg/sec
            OptimistAtomicQueue2, 3,s:  29,192,498 msg/sec
            OptimistAtomicQueue2, 3,i:  29,281,540 msg/sec
            OptimistAtomicQueue2, 4,s:  32,484,629 msg/sec
            OptimistAtomicQueue2, 4,i:  32,527,566 msg/sec
            OptimistAtomicQueue2, 5,s:  34,803,173 msg/sec
            OptimistAtomicQueue2, 5,i:  32,524,190 msg/sec
            OptimistAtomicQueue2, 6,s:  35,735,521 msg/sec
            OptimistAtomicQueue2, 6,i:  32,002,374 msg/sec
            OptimistAtomicQueue2, 7,s:  38,179,322 msg/sec
            OptimistAtomicQueue2, 7,i:  33,519,207 msg/sec
            OptimistAtomicQueue2, 8,s:  39,796,273 msg/sec
            OptimistAtomicQueue2, 8,i:  35,564,887 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,533,767 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,041,241 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,786,885 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,721,489 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,570,235 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,364,000 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,434,162 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,567,182 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,482,339 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,298,822 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,764,358 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,362,762 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,149,365 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,314,328 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,755,700 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,351,338 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000142 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000168 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[263] 179m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,039,688 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,339,630 msg/sec
          boost::lockfree::queue, 1,s:   6,937,278 msg/sec
          boost::lockfree::queue, 1,i:   6,916,256 msg/sec
          boost::lockfree::queue, 2,s:   7,605,721 msg/sec
          boost::lockfree::queue, 2,i:   7,460,866 msg/sec
          boost::lockfree::queue, 3,s:   7,384,728 msg/sec
          boost::lockfree::queue, 3,i:   7,444,051 msg/sec
          boost::lockfree::queue, 4,s:   6,382,059 msg/sec
          boost::lockfree::queue, 4,i:   6,671,149 msg/sec
          boost::lockfree::queue, 5,s:   6,462,925 msg/sec
          boost::lockfree::queue, 5,i:   6,459,516 msg/sec
          boost::lockfree::queue, 6,s:   5,980,094 msg/sec
          boost::lockfree::queue, 6,i:   6,147,361 msg/sec
          boost::lockfree::queue, 7,s:   5,883,269 msg/sec
          boost::lockfree::queue, 7,i:   6,043,210 msg/sec
          boost::lockfree::queue, 8,s:   5,409,597 msg/sec
          boost::lockfree::queue, 8,i:   5,564,690 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,697,469 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,043,755 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,673,066 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,705,423 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,247,307 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,972,133 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,028,903 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,176,713 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,873,616 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,582,758 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,708,871 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,954,319 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,233,324 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,715,302 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,946,226 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,692,202 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,115,518 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,977,158 msg/sec
                pthread_spinlock, 1,s:  26,926,719 msg/sec
                pthread_spinlock, 1,i:  25,498,100 msg/sec
                pthread_spinlock, 2,s:  14,721,619 msg/sec
                pthread_spinlock, 2,i:  15,946,792 msg/sec
                pthread_spinlock, 3,s:   8,483,696 msg/sec
                pthread_spinlock, 3,i:  12,103,375 msg/sec
                pthread_spinlock, 4,s:   6,455,005 msg/sec
                pthread_spinlock, 4,i:   8,971,443 msg/sec
                pthread_spinlock, 5,s:   8,605,641 msg/sec
                pthread_spinlock, 5,i:   8,976,478 msg/sec
                pthread_spinlock, 6,s:   8,394,350 msg/sec
                pthread_spinlock, 6,i:   8,694,765 msg/sec
                pthread_spinlock, 7,s:   7,577,857 msg/sec
                pthread_spinlock, 7,i:   7,738,542 msg/sec
                pthread_spinlock, 8,s:   6,923,395 msg/sec
                pthread_spinlock, 8,i:   7,522,470 msg/sec
                      std::mutex, 1,s:   7,071,051 msg/sec
                      std::mutex, 1,i:   6,178,531 msg/sec
                      std::mutex, 2,s:   6,034,434 msg/sec
                      std::mutex, 2,i:   6,050,112 msg/sec
                      std::mutex, 3,s:   6,236,444 msg/sec
                      std::mutex, 3,i:   5,656,570 msg/sec
                      std::mutex, 4,s:   5,596,185 msg/sec
                      std::mutex, 4,i:   5,240,119 msg/sec
                      std::mutex, 5,s:   5,288,387 msg/sec
                      std::mutex, 5,i:   5,994,785 msg/sec
                      std::mutex, 6,s:   5,818,445 msg/sec
                      std::mutex, 6,i:   5,894,544 msg/sec
                      std::mutex, 7,s:   5,715,344 msg/sec
                      std::mutex, 7,i:   5,805,144 msg/sec
                      std::mutex, 8,s:   5,683,205 msg/sec
                      std::mutex, 8,i:   5,741,387 msg/sec
                 tbb::spin_mutex, 1,s:  38,017,830 msg/sec
                 tbb::spin_mutex, 1,i:  32,757,147 msg/sec
                 tbb::spin_mutex, 2,s:  21,401,901 msg/sec
                 tbb::spin_mutex, 2,i:  18,346,953 msg/sec
                 tbb::spin_mutex, 3,s:   7,907,323 msg/sec
                 tbb::spin_mutex, 3,i:  10,382,451 msg/sec
                 tbb::spin_mutex, 4,s:   3,318,789 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,790 msg/sec
                 tbb::spin_mutex, 5,s:   5,548,074 msg/sec
                 tbb::spin_mutex, 5,i:   5,755,473 msg/sec
                 tbb::spin_mutex, 6,s:   5,277,267 msg/sec
                 tbb::spin_mutex, 6,i:   4,362,775 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,110 msg/sec
                 tbb::spin_mutex, 7,i:   4,239,945 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,634 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,905 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,687,331 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,185,592 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,210,085 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,384,369 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,459,815 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,642,275 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,548,675 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,510,553 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,878,109 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,621,776 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,015,136 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,684,379 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,905,120 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,838,940 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,785,824 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,455,085 msg/sec
     xenium::michael_scott_queue, 1,s:   8,895,083 msg/sec
     xenium::michael_scott_queue, 1,i:   8,891,039 msg/sec
     xenium::michael_scott_queue, 2,s:   8,206,624 msg/sec
     xenium::michael_scott_queue, 2,i:   8,189,894 msg/sec
     xenium::michael_scott_queue, 3,s:   7,260,268 msg/sec
     xenium::michael_scott_queue, 3,i:   7,528,811 msg/sec
     xenium::michael_scott_queue, 4,s:   6,243,247 msg/sec
     xenium::michael_scott_queue, 4,i:   6,451,838 msg/sec
     xenium::michael_scott_queue, 5,s:   6,322,560 msg/sec
     xenium::michael_scott_queue, 5,i:   6,643,315 msg/sec
     xenium::michael_scott_queue, 6,s:   6,405,326 msg/sec
     xenium::michael_scott_queue, 6,i:   6,783,249 msg/sec
     xenium::michael_scott_queue, 7,s:   6,314,749 msg/sec
     xenium::michael_scott_queue, 7,i:   6,477,951 msg/sec
     xenium::michael_scott_queue, 8,s:   6,039,176 msg/sec
     xenium::michael_scott_queue, 8,i:   6,095,085 msg/sec
         xenium::ramalhete_queue, 1,s:  32,021,077 msg/sec
         xenium::ramalhete_queue, 1,i:  32,348,952 msg/sec
         xenium::ramalhete_queue, 2,s:  23,489,379 msg/sec
         xenium::ramalhete_queue, 2,i:  23,311,129 msg/sec
         xenium::ramalhete_queue, 3,s:  29,290,668 msg/sec
         xenium::ramalhete_queue, 3,i:  28,469,891 msg/sec
         xenium::ramalhete_queue, 4,s:  33,910,207 msg/sec
         xenium::ramalhete_queue, 4,i:  33,455,869 msg/sec
         xenium::ramalhete_queue, 5,s:  32,084,529 msg/sec
         xenium::ramalhete_queue, 5,i:  36,104,407 msg/sec
         xenium::ramalhete_queue, 6,s:  34,007,410 msg/sec
         xenium::ramalhete_queue, 6,i:  39,513,458 msg/sec
         xenium::ramalhete_queue, 7,s:  34,960,253 msg/sec
         xenium::ramalhete_queue, 7,i:  41,019,868 msg/sec
         xenium::ramalhete_queue, 8,s:  35,556,895 msg/sec
         xenium::ramalhete_queue, 8,i:  43,792,737 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,160,392 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,965,476 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,253,167 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,042,204 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,565,714 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,069,366 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,595,755 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,374,869 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,729,880 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,278,711 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,988,769 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,371,635 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,359,107 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,278,789 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,415,511 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,202,162 msg/sec
                     AtomicQueue, 1,s:  15,471,282 msg/sec
                     AtomicQueue, 1,i:  15,444,569 msg/sec
                     AtomicQueue, 2,s:  12,834,549 msg/sec
                     AtomicQueue, 2,i:  12,000,520 msg/sec
                     AtomicQueue, 3,s:   9,864,441 msg/sec
                     AtomicQueue, 3,i:   9,534,212 msg/sec
                     AtomicQueue, 4,s:   8,197,711 msg/sec
                     AtomicQueue, 4,i:   8,116,903 msg/sec
                     AtomicQueue, 5,s:   8,189,837 msg/sec
                     AtomicQueue, 5,i:   8,061,090 msg/sec
                     AtomicQueue, 6,s:   7,986,915 msg/sec
                     AtomicQueue, 6,i:   7,687,875 msg/sec
                     AtomicQueue, 7,s:   7,226,793 msg/sec
                     AtomicQueue, 7,i:   8,003,698 msg/sec
                     AtomicQueue, 8,s:   6,453,773 msg/sec
                     AtomicQueue, 8,i:   7,333,697 msg/sec
                    AtomicQueueB, 1,s:  16,092,726 msg/sec
                    AtomicQueueB, 1,i:  15,981,684 msg/sec
                    AtomicQueueB, 2,s:  11,987,989 msg/sec
                    AtomicQueueB, 2,i:  11,507,084 msg/sec
                    AtomicQueueB, 3,s:   9,860,756 msg/sec
                    AtomicQueueB, 3,i:   9,549,462 msg/sec
                    AtomicQueueB, 4,s:   8,035,046 msg/sec
                    AtomicQueueB, 4,i:   7,917,599 msg/sec
                    AtomicQueueB, 5,s:   7,536,067 msg/sec
                    AtomicQueueB, 5,i:   7,723,508 msg/sec
                    AtomicQueueB, 6,s:   7,342,722 msg/sec
                    AtomicQueueB, 6,i:   7,564,903 msg/sec
                    AtomicQueueB, 7,s:   6,922,676 msg/sec
                    AtomicQueueB, 7,i:   7,698,585 msg/sec
                    AtomicQueueB, 8,s:   6,220,788 msg/sec
                    AtomicQueueB, 8,i:   7,036,750 msg/sec
             OptimistAtomicQueue, 1,s:  50,990,464 msg/sec
             OptimistAtomicQueue, 1,i:  52,025,589 msg/sec
             OptimistAtomicQueue, 2,s:  32,759,224 msg/sec
             OptimistAtomicQueue, 2,i:  33,872,842 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,448 msg/sec
             OptimistAtomicQueue, 3,i:  37,412,158 msg/sec
             OptimistAtomicQueue, 4,s:  39,035,965 msg/sec
             OptimistAtomicQueue, 4,i:  39,241,197 msg/sec
             OptimistAtomicQueue, 5,s:  40,937,183 msg/sec
             OptimistAtomicQueue, 5,i:  46,368,007 msg/sec
             OptimistAtomicQueue, 6,s:  41,881,188 msg/sec
             OptimistAtomicQueue, 6,i:  51,314,104 msg/sec
             OptimistAtomicQueue, 7,s:  43,655,778 msg/sec
             OptimistAtomicQueue, 7,i:  50,647,842 msg/sec
             OptimistAtomicQueue, 8,s:  44,761,872 msg/sec
             OptimistAtomicQueue, 8,i:  50,475,259 msg/sec
            OptimistAtomicQueueB, 1,s:  54,328,446 msg/sec
            OptimistAtomicQueueB, 1,i:  53,564,984 msg/sec
            OptimistAtomicQueueB, 2,s:  33,722,473 msg/sec
            OptimistAtomicQueueB, 2,i:  32,752,248 msg/sec
            OptimistAtomicQueueB, 3,s:  36,114,757 msg/sec
            OptimistAtomicQueueB, 3,i:  36,685,439 msg/sec
            OptimistAtomicQueueB, 4,s:  38,266,119 msg/sec
            OptimistAtomicQueueB, 4,i:  38,157,350 msg/sec
            OptimistAtomicQueueB, 5,s:  39,789,379 msg/sec
            OptimistAtomicQueueB, 5,i:  44,779,766 msg/sec
            OptimistAtomicQueueB, 6,s:  40,503,355 msg/sec
            OptimistAtomicQueueB, 6,i:  50,708,127 msg/sec
            OptimistAtomicQueueB, 7,s:  41,440,938 msg/sec
            OptimistAtomicQueueB, 7,i:  49,410,943 msg/sec
            OptimistAtomicQueueB, 8,s:  43,350,796 msg/sec
            OptimistAtomicQueueB, 8,i:  49,936,215 msg/sec
                    AtomicQueue2, 1,s:  10,492,504 msg/sec
                    AtomicQueue2, 1,i:  10,540,966 msg/sec
                    AtomicQueue2, 2,s:  10,786,658 msg/sec
                    AtomicQueue2, 2,i:  10,781,578 msg/sec
                    AtomicQueue2, 3,s:   8,975,678 msg/sec
                    AtomicQueue2, 3,i:   8,926,738 msg/sec
                    AtomicQueue2, 4,s:   7,743,218 msg/sec
                    AtomicQueue2, 4,i:   7,701,942 msg/sec
                    AtomicQueue2, 5,s:   7,733,916 msg/sec
                    AtomicQueue2, 5,i:   7,794,269 msg/sec
                    AtomicQueue2, 6,s:   7,411,210 msg/sec
                    AtomicQueue2, 6,i:   7,486,091 msg/sec
                    AtomicQueue2, 7,s:   7,012,325 msg/sec
                    AtomicQueue2, 7,i:   7,841,443 msg/sec
                    AtomicQueue2, 8,s:   6,245,973 msg/sec
                    AtomicQueue2, 8,i:   7,362,531 msg/sec
                   AtomicQueueB2, 1,s:  12,451,994 msg/sec
                   AtomicQueueB2, 1,i:  10,995,594 msg/sec
                   AtomicQueueB2, 2,s:  10,723,580 msg/sec
                   AtomicQueueB2, 2,i:  10,703,868 msg/sec
                   AtomicQueueB2, 3,s:   8,531,548 msg/sec
                   AtomicQueueB2, 3,i:   8,474,979 msg/sec
                   AtomicQueueB2, 4,s:   7,512,575 msg/sec
                   AtomicQueueB2, 4,i:   7,448,346 msg/sec
                   AtomicQueueB2, 5,s:   7,281,356 msg/sec
                   AtomicQueueB2, 5,i:   7,450,489 msg/sec
                   AtomicQueueB2, 6,s:   7,140,453 msg/sec
                   AtomicQueueB2, 6,i:   7,408,414 msg/sec
                   AtomicQueueB2, 7,s:   6,748,110 msg/sec
                   AtomicQueueB2, 7,i:   7,659,050 msg/sec
                   AtomicQueueB2, 8,s:   5,961,477 msg/sec
                   AtomicQueueB2, 8,i:   6,910,664 msg/sec
            OptimistAtomicQueue2, 1,s:  17,508,579 msg/sec
            OptimistAtomicQueue2, 1,i:  17,584,292 msg/sec
            OptimistAtomicQueue2, 2,s:  29,110,707 msg/sec
            OptimistAtomicQueue2, 2,i:  22,275,782 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,976 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,468 msg/sec
            OptimistAtomicQueue2, 4,s:  32,650,804 msg/sec
            OptimistAtomicQueue2, 4,i:  32,467,100 msg/sec
            OptimistAtomicQueue2, 5,s:  34,893,797 msg/sec
            OptimistAtomicQueue2, 5,i:  32,556,806 msg/sec
            OptimistAtomicQueue2, 6,s:  36,108,827 msg/sec
            OptimistAtomicQueue2, 6,i:  31,983,897 msg/sec
            OptimistAtomicQueue2, 7,s:  38,115,568 msg/sec
            OptimistAtomicQueue2, 7,i:  33,575,275 msg/sec
            OptimistAtomicQueue2, 8,s:  39,764,794 msg/sec
            OptimistAtomicQueue2, 8,i:  36,014,061 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,831,834 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,071,565 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,173,885 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,676,455 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,592,166 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,246,346 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,108,644 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,507,662 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,300,560 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,580,309 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,018,932 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,402,984 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,547,148 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,724,760 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,864,161 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,848,408 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
                      std::mutex: 0.000000518 sec/round-trip
                 tbb::spin_mutex: 0.000000278 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[264] 178m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,882,636 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,113,792 msg/sec
          boost::lockfree::queue, 1,s:   7,084,735 msg/sec
          boost::lockfree::queue, 1,i:   6,952,745 msg/sec
          boost::lockfree::queue, 2,s:   7,711,446 msg/sec
          boost::lockfree::queue, 2,i:   7,517,459 msg/sec
          boost::lockfree::queue, 3,s:   7,431,089 msg/sec
          boost::lockfree::queue, 3,i:   7,515,715 msg/sec
          boost::lockfree::queue, 4,s:   6,372,858 msg/sec
          boost::lockfree::queue, 4,i:   6,903,336 msg/sec
          boost::lockfree::queue, 5,s:   6,373,900 msg/sec
          boost::lockfree::queue, 5,i:   6,465,746 msg/sec
          boost::lockfree::queue, 6,s:   5,991,955 msg/sec
          boost::lockfree::queue, 6,i:   6,103,283 msg/sec
          boost::lockfree::queue, 7,s:   5,843,509 msg/sec
          boost::lockfree::queue, 7,i:   5,943,383 msg/sec
          boost::lockfree::queue, 8,s:   5,464,571 msg/sec
          boost::lockfree::queue, 8,i:   5,652,926 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,268,053 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,052,156 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,067,229 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,854,455 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,294,066 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,426,113 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,415,952 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,211,298 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,662,877 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,871,305 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,449,206 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,635,517 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,763,486 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,386,944 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,410,777 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,383,249 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,754,222 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,544,290 msg/sec
                pthread_spinlock, 1,s:  26,556,294 msg/sec
                pthread_spinlock, 1,i:  25,529,541 msg/sec
                pthread_spinlock, 2,s:  14,880,244 msg/sec
                pthread_spinlock, 2,i:  16,100,703 msg/sec
                pthread_spinlock, 3,s:   8,487,131 msg/sec
                pthread_spinlock, 3,i:  12,157,030 msg/sec
                pthread_spinlock, 4,s:   6,439,557 msg/sec
                pthread_spinlock, 4,i:   8,975,599 msg/sec
                pthread_spinlock, 5,s:   8,696,450 msg/sec
                pthread_spinlock, 5,i:  10,463,802 msg/sec
                pthread_spinlock, 6,s:   8,387,590 msg/sec
                pthread_spinlock, 6,i:   8,850,885 msg/sec
                pthread_spinlock, 7,s:   7,603,237 msg/sec
                pthread_spinlock, 7,i:   8,069,959 msg/sec
                pthread_spinlock, 8,s:   6,691,561 msg/sec
                pthread_spinlock, 8,i:   6,944,892 msg/sec
                      std::mutex, 1,s:   6,661,629 msg/sec
                      std::mutex, 1,i:   7,112,300 msg/sec
                      std::mutex, 2,s:   5,707,309 msg/sec
                      std::mutex, 2,i:   5,531,494 msg/sec
                      std::mutex, 3,s:   6,192,635 msg/sec
                      std::mutex, 3,i:   6,219,503 msg/sec
                      std::mutex, 4,s:   6,209,140 msg/sec
                      std::mutex, 4,i:   6,215,910 msg/sec
                      std::mutex, 5,s:   5,997,121 msg/sec
                      std::mutex, 5,i:   5,699,603 msg/sec
                      std::mutex, 6,s:   5,873,340 msg/sec
                      std::mutex, 6,i:   5,796,177 msg/sec
                      std::mutex, 7,s:   5,810,388 msg/sec
                      std::mutex, 7,i:   5,803,255 msg/sec
                      std::mutex, 8,s:   5,640,612 msg/sec
                      std::mutex, 8,i:   5,653,480 msg/sec
                 tbb::spin_mutex, 1,s:  37,781,819 msg/sec
                 tbb::spin_mutex, 1,i:  37,843,378 msg/sec
                 tbb::spin_mutex, 2,s:  21,333,031 msg/sec
                 tbb::spin_mutex, 2,i:  21,189,376 msg/sec
                 tbb::spin_mutex, 3,s:   8,487,882 msg/sec
                 tbb::spin_mutex, 3,i:  11,438,490 msg/sec
                 tbb::spin_mutex, 4,s:   3,515,109 msg/sec
                 tbb::spin_mutex, 4,i:   6,340,495 msg/sec
                 tbb::spin_mutex, 5,s:   5,382,904 msg/sec
                 tbb::spin_mutex, 5,i:   5,847,496 msg/sec
                 tbb::spin_mutex, 6,s:   5,251,545 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,529 msg/sec
                 tbb::spin_mutex, 7,s:   4,788,168 msg/sec
                 tbb::spin_mutex, 7,i:   4,326,350 msg/sec
                 tbb::spin_mutex, 8,s:   3,786,013 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,567 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,251,222 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,355,613 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,001,650 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,744,565 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,384,248 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,565,989 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,114,045 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,548,216 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,592,321 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,570,071 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,750,381 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,700,605 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,641 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,820,268 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,083,640 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,778 msg/sec
     xenium::michael_scott_queue, 1,s:   9,235,656 msg/sec
     xenium::michael_scott_queue, 1,i:   9,230,715 msg/sec
     xenium::michael_scott_queue, 2,s:   8,340,875 msg/sec
     xenium::michael_scott_queue, 2,i:   8,387,362 msg/sec
     xenium::michael_scott_queue, 3,s:   7,267,216 msg/sec
     xenium::michael_scott_queue, 3,i:   7,558,381 msg/sec
     xenium::michael_scott_queue, 4,s:   6,306,454 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,452 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,137 msg/sec
     xenium::michael_scott_queue, 5,i:   6,736,301 msg/sec
     xenium::michael_scott_queue, 6,s:   6,433,803 msg/sec
     xenium::michael_scott_queue, 6,i:   6,879,976 msg/sec
     xenium::michael_scott_queue, 7,s:   6,369,030 msg/sec
     xenium::michael_scott_queue, 7,i:   6,395,320 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,143 msg/sec
     xenium::michael_scott_queue, 8,i:   6,139,889 msg/sec
         xenium::ramalhete_queue, 1,s:  31,569,587 msg/sec
         xenium::ramalhete_queue, 1,i:  31,646,381 msg/sec
         xenium::ramalhete_queue, 2,s:  24,333,263 msg/sec
         xenium::ramalhete_queue, 2,i:  23,369,155 msg/sec
         xenium::ramalhete_queue, 3,s:  29,093,894 msg/sec
         xenium::ramalhete_queue, 3,i:  28,476,538 msg/sec
         xenium::ramalhete_queue, 4,s:  33,662,617 msg/sec
         xenium::ramalhete_queue, 4,i:  33,450,712 msg/sec
         xenium::ramalhete_queue, 5,s:  31,986,493 msg/sec
         xenium::ramalhete_queue, 5,i:  35,965,589 msg/sec
         xenium::ramalhete_queue, 6,s:  33,951,628 msg/sec
         xenium::ramalhete_queue, 6,i:  39,970,306 msg/sec
         xenium::ramalhete_queue, 7,s:  35,151,554 msg/sec
         xenium::ramalhete_queue, 7,i:  41,017,977 msg/sec
         xenium::ramalhete_queue, 8,s:  35,515,039 msg/sec
         xenium::ramalhete_queue, 8,i:  44,061,572 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,660,998 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 117,419,854 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,174,503 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,060,902 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,577,787 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,957,681 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,650,476 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,022,099 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,884,644 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,283,488 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,140,634 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,195,256 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,124,066 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,811,032 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,901 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,326,624 msg/sec
                     AtomicQueue, 1,s:  15,626,992 msg/sec
                     AtomicQueue, 1,i:  15,595,606 msg/sec
                     AtomicQueue, 2,s:  12,816,372 msg/sec
                     AtomicQueue, 2,i:  12,026,778 msg/sec
                     AtomicQueue, 3,s:   9,865,342 msg/sec
                     AtomicQueue, 3,i:   9,558,429 msg/sec
                     AtomicQueue, 4,s:   8,234,515 msg/sec
                     AtomicQueue, 4,i:   8,170,639 msg/sec
                     AtomicQueue, 5,s:   8,140,662 msg/sec
                     AtomicQueue, 5,i:   8,098,922 msg/sec
                     AtomicQueue, 6,s:   7,941,241 msg/sec
                     AtomicQueue, 6,i:   7,685,575 msg/sec
                     AtomicQueue, 7,s:   7,250,400 msg/sec
                     AtomicQueue, 7,i:   8,011,943 msg/sec
                     AtomicQueue, 8,s:   6,468,360 msg/sec
                     AtomicQueue, 8,i:   7,392,415 msg/sec
                    AtomicQueueB, 1,s:  16,431,586 msg/sec
                    AtomicQueueB, 1,i:  16,467,284 msg/sec
                    AtomicQueueB, 2,s:  12,064,811 msg/sec
                    AtomicQueueB, 2,i:  11,476,030 msg/sec
                    AtomicQueueB, 3,s:   9,743,123 msg/sec
                    AtomicQueueB, 3,i:   9,467,053 msg/sec
                    AtomicQueueB, 4,s:   8,020,279 msg/sec
                    AtomicQueueB, 4,i:   7,941,862 msg/sec
                    AtomicQueueB, 5,s:   7,570,486 msg/sec
                    AtomicQueueB, 5,i:   7,743,200 msg/sec
                    AtomicQueueB, 6,s:   7,418,078 msg/sec
                    AtomicQueueB, 6,i:   7,509,050 msg/sec
                    AtomicQueueB, 7,s:   6,915,692 msg/sec
                    AtomicQueueB, 7,i:   7,655,873 msg/sec
                    AtomicQueueB, 8,s:   6,217,023 msg/sec
                    AtomicQueueB, 8,i:   7,106,136 msg/sec
             OptimistAtomicQueue, 1,s:  51,204,499 msg/sec
             OptimistAtomicQueue, 1,i:  52,180,606 msg/sec
             OptimistAtomicQueue, 2,s:  33,477,827 msg/sec
             OptimistAtomicQueue, 2,i:  33,688,688 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,889 msg/sec
             OptimistAtomicQueue, 3,i:  37,345,794 msg/sec
             OptimistAtomicQueue, 4,s:  39,036,436 msg/sec
             OptimistAtomicQueue, 4,i:  39,251,259 msg/sec
             OptimistAtomicQueue, 5,s:  38,588,339 msg/sec
             OptimistAtomicQueue, 5,i:  45,549,889 msg/sec
             OptimistAtomicQueue, 6,s:  41,548,126 msg/sec
             OptimistAtomicQueue, 6,i:  51,327,409 msg/sec
             OptimistAtomicQueue, 7,s:  43,363,644 msg/sec
             OptimistAtomicQueue, 7,i:  50,582,767 msg/sec
             OptimistAtomicQueue, 8,s:  44,745,950 msg/sec
             OptimistAtomicQueue, 8,i:  50,643,817 msg/sec
            OptimistAtomicQueueB, 1,s:  53,783,035 msg/sec
            OptimistAtomicQueueB, 1,i:  53,403,795 msg/sec
            OptimistAtomicQueueB, 2,s:  33,817,578 msg/sec
            OptimistAtomicQueueB, 2,i:  33,262,708 msg/sec
            OptimistAtomicQueueB, 3,s:  36,259,347 msg/sec
            OptimistAtomicQueueB, 3,i:  36,858,957 msg/sec
            OptimistAtomicQueueB, 4,s:  38,431,340 msg/sec
            OptimistAtomicQueueB, 4,i:  38,104,009 msg/sec
            OptimistAtomicQueueB, 5,s:  39,969,226 msg/sec
            OptimistAtomicQueueB, 5,i:  44,573,719 msg/sec
            OptimistAtomicQueueB, 6,s:  40,434,956 msg/sec
            OptimistAtomicQueueB, 6,i:  50,651,176 msg/sec
            OptimistAtomicQueueB, 7,s:  41,635,207 msg/sec
            OptimistAtomicQueueB, 7,i:  49,868,556 msg/sec
            OptimistAtomicQueueB, 8,s:  43,315,142 msg/sec
            OptimistAtomicQueueB, 8,i:  49,939,955 msg/sec
                    AtomicQueue2, 1,s:  10,314,273 msg/sec
                    AtomicQueue2, 1,i:  10,606,033 msg/sec
                    AtomicQueue2, 2,s:  10,987,086 msg/sec
                    AtomicQueue2, 2,i:  10,771,405 msg/sec
                    AtomicQueue2, 3,s:   8,983,530 msg/sec
                    AtomicQueue2, 3,i:   8,960,089 msg/sec
                    AtomicQueue2, 4,s:   7,741,314 msg/sec
                    AtomicQueue2, 4,i:   7,725,967 msg/sec
                    AtomicQueue2, 5,s:   7,705,718 msg/sec
                    AtomicQueue2, 5,i:   7,782,710 msg/sec
                    AtomicQueue2, 6,s:   7,545,266 msg/sec
                    AtomicQueue2, 6,i:   7,497,521 msg/sec
                    AtomicQueue2, 7,s:   6,975,356 msg/sec
                    AtomicQueue2, 7,i:   7,857,599 msg/sec
                    AtomicQueue2, 8,s:   6,244,728 msg/sec
                    AtomicQueue2, 8,i:   7,252,396 msg/sec
                   AtomicQueueB2, 1,s:  12,526,764 msg/sec
                   AtomicQueueB2, 1,i:  12,436,993 msg/sec
                   AtomicQueueB2, 2,s:  10,695,944 msg/sec
                   AtomicQueueB2, 2,i:  10,854,569 msg/sec
                   AtomicQueueB2, 3,s:   8,510,706 msg/sec
                   AtomicQueueB2, 3,i:   8,527,191 msg/sec
                   AtomicQueueB2, 4,s:   7,553,968 msg/sec
                   AtomicQueueB2, 4,i:   7,477,332 msg/sec
                   AtomicQueueB2, 5,s:   7,207,282 msg/sec
                   AtomicQueueB2, 5,i:   7,439,646 msg/sec
                   AtomicQueueB2, 6,s:   7,004,205 msg/sec
                   AtomicQueueB2, 6,i:   7,437,918 msg/sec
                   AtomicQueueB2, 7,s:   6,724,630 msg/sec
                   AtomicQueueB2, 7,i:   7,647,026 msg/sec
                   AtomicQueueB2, 8,s:   5,976,668 msg/sec
                   AtomicQueueB2, 8,i:   7,152,192 msg/sec
            OptimistAtomicQueue2, 1,s:  17,601,841 msg/sec
            OptimistAtomicQueue2, 1,i:  15,667,409 msg/sec
            OptimistAtomicQueue2, 2,s:  23,955,643 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,479 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,297 msg/sec
            OptimistAtomicQueue2, 3,i:  29,591,478 msg/sec
            OptimistAtomicQueue2, 4,s:  32,623,916 msg/sec
            OptimistAtomicQueue2, 4,i:  32,519,792 msg/sec
            OptimistAtomicQueue2, 5,s:  34,956,937 msg/sec
            OptimistAtomicQueue2, 5,i:  32,421,615 msg/sec
            OptimistAtomicQueue2, 6,s:  36,303,623 msg/sec
            OptimistAtomicQueue2, 6,i:  31,978,734 msg/sec
            OptimistAtomicQueue2, 7,s:  38,041,390 msg/sec
            OptimistAtomicQueue2, 7,i:  34,311,116 msg/sec
            OptimistAtomicQueue2, 8,s:  39,806,842 msg/sec
            OptimistAtomicQueue2, 8,i:  35,516,678 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,653,181 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,232,801 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,818,001 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,723,677 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,667,659 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,406,139 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,450,479 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,784,328 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,630,343 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,651,440 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,176,879 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,552,914 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,537,324 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,450,789 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,601,101 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,930,789 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000210 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000209 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[265] 176m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,717,228 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,227,232 msg/sec
          boost::lockfree::queue, 1,s:   8,081,223 msg/sec
          boost::lockfree::queue, 1,i:   7,872,679 msg/sec
          boost::lockfree::queue, 2,s:   7,683,411 msg/sec
          boost::lockfree::queue, 2,i:   7,589,403 msg/sec
          boost::lockfree::queue, 3,s:   7,295,245 msg/sec
          boost::lockfree::queue, 3,i:   7,476,422 msg/sec
          boost::lockfree::queue, 4,s:   6,390,767 msg/sec
          boost::lockfree::queue, 4,i:   6,767,707 msg/sec
          boost::lockfree::queue, 5,s:   6,364,775 msg/sec
          boost::lockfree::queue, 5,i:   6,729,490 msg/sec
          boost::lockfree::queue, 6,s:   5,970,020 msg/sec
          boost::lockfree::queue, 6,i:   6,083,569 msg/sec
          boost::lockfree::queue, 7,s:   5,952,314 msg/sec
          boost::lockfree::queue, 7,i:   5,905,252 msg/sec
          boost::lockfree::queue, 8,s:   5,470,076 msg/sec
          boost::lockfree::queue, 8,i:   5,573,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,410,602 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,530,631 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,410,993 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,392,202 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,096,663 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,532,960 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,810,178 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,151,426 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,500,396 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,986,993 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,544,914 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,100,706 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,988,922 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,031,151 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,853,740 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,201,011 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,503,898 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,630,144 msg/sec
                pthread_spinlock, 1,s:  25,395,999 msg/sec
                pthread_spinlock, 1,i:  25,449,886 msg/sec
                pthread_spinlock, 2,s:  14,653,593 msg/sec
                pthread_spinlock, 2,i:  15,700,845 msg/sec
                pthread_spinlock, 3,s:   8,332,482 msg/sec
                pthread_spinlock, 3,i:  11,885,516 msg/sec
                pthread_spinlock, 4,s:   6,469,046 msg/sec
                pthread_spinlock, 4,i:   8,863,819 msg/sec
                pthread_spinlock, 5,s:   8,653,911 msg/sec
                pthread_spinlock, 5,i:   9,045,268 msg/sec
                pthread_spinlock, 6,s:   8,372,782 msg/sec
                pthread_spinlock, 6,i:   8,500,918 msg/sec
                pthread_spinlock, 7,s:   7,942,870 msg/sec
                pthread_spinlock, 7,i:   7,737,626 msg/sec
                pthread_spinlock, 8,s:   6,673,069 msg/sec
                pthread_spinlock, 8,i:   6,979,831 msg/sec
                      std::mutex, 1,s:   7,483,868 msg/sec
                      std::mutex, 1,i:   7,021,953 msg/sec
                      std::mutex, 2,s:   4,932,205 msg/sec
                      std::mutex, 2,i:   5,664,642 msg/sec
                      std::mutex, 3,s:   4,724,371 msg/sec
                      std::mutex, 3,i:   4,751,289 msg/sec
                      std::mutex, 4,s:   6,076,192 msg/sec
                      std::mutex, 4,i:   5,648,864 msg/sec
                      std::mutex, 5,s:   5,626,271 msg/sec
                      std::mutex, 5,i:   5,585,437 msg/sec
                      std::mutex, 6,s:   5,901,571 msg/sec
                      std::mutex, 6,i:   5,853,072 msg/sec
                      std::mutex, 7,s:   5,761,661 msg/sec
                      std::mutex, 7,i:   5,728,013 msg/sec
                      std::mutex, 8,s:   5,591,112 msg/sec
                      std::mutex, 8,i:   5,620,801 msg/sec
                 tbb::spin_mutex, 1,s:  37,678,949 msg/sec
                 tbb::spin_mutex, 1,i:  32,653,805 msg/sec
                 tbb::spin_mutex, 2,s:  21,489,158 msg/sec
                 tbb::spin_mutex, 2,i:  18,521,267 msg/sec
                 tbb::spin_mutex, 3,s:   8,061,926 msg/sec
                 tbb::spin_mutex, 3,i:  10,299,391 msg/sec
                 tbb::spin_mutex, 4,s:   3,375,899 msg/sec
                 tbb::spin_mutex, 4,i:   6,410,919 msg/sec
                 tbb::spin_mutex, 5,s:   5,573,612 msg/sec
                 tbb::spin_mutex, 5,i:   5,922,365 msg/sec
                 tbb::spin_mutex, 6,s:   5,351,183 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,177 msg/sec
                 tbb::spin_mutex, 7,s:   4,827,574 msg/sec
                 tbb::spin_mutex, 7,i:   4,203,510 msg/sec
                 tbb::spin_mutex, 8,s:   3,841,086 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,269 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,250,464 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,218,698 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,650,577 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,083,558 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,504,844 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,562,055 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,130,702 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,548,456 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,638,994 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,517,895 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,702,615 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,662,659 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,855,175 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,816,147 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,106,279 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,379 msg/sec
     xenium::michael_scott_queue, 1,s:   9,042,125 msg/sec
     xenium::michael_scott_queue, 1,i:   9,013,399 msg/sec
     xenium::michael_scott_queue, 2,s:   8,409,877 msg/sec
     xenium::michael_scott_queue, 2,i:   8,488,175 msg/sec
     xenium::michael_scott_queue, 3,s:   7,303,113 msg/sec
     xenium::michael_scott_queue, 3,i:   7,529,169 msg/sec
     xenium::michael_scott_queue, 4,s:   6,283,174 msg/sec
     xenium::michael_scott_queue, 4,i:   6,445,452 msg/sec
     xenium::michael_scott_queue, 5,s:   6,276,781 msg/sec
     xenium::michael_scott_queue, 5,i:   6,599,028 msg/sec
     xenium::michael_scott_queue, 6,s:   6,481,801 msg/sec
     xenium::michael_scott_queue, 6,i:   6,887,178 msg/sec
     xenium::michael_scott_queue, 7,s:   6,329,116 msg/sec
     xenium::michael_scott_queue, 7,i:   6,551,184 msg/sec
     xenium::michael_scott_queue, 8,s:   6,018,276 msg/sec
     xenium::michael_scott_queue, 8,i:   6,180,961 msg/sec
         xenium::ramalhete_queue, 1,s:  32,864,232 msg/sec
         xenium::ramalhete_queue, 1,i:  33,028,755 msg/sec
         xenium::ramalhete_queue, 2,s:  23,403,438 msg/sec
         xenium::ramalhete_queue, 2,i:  23,322,159 msg/sec
         xenium::ramalhete_queue, 3,s:  29,390,821 msg/sec
         xenium::ramalhete_queue, 3,i:  28,707,313 msg/sec
         xenium::ramalhete_queue, 4,s:  33,965,294 msg/sec
         xenium::ramalhete_queue, 4,i:  33,598,917 msg/sec
         xenium::ramalhete_queue, 5,s:  32,230,957 msg/sec
         xenium::ramalhete_queue, 5,i:  38,374,914 msg/sec
         xenium::ramalhete_queue, 6,s:  34,185,444 msg/sec
         xenium::ramalhete_queue, 6,i:  39,584,577 msg/sec
         xenium::ramalhete_queue, 7,s:  35,113,291 msg/sec
         xenium::ramalhete_queue, 7,i:  40,897,202 msg/sec
         xenium::ramalhete_queue, 8,s:  35,590,064 msg/sec
         xenium::ramalhete_queue, 8,i:  44,138,576 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,151,229 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  77,985,745 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,090,057 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,650,372 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,527,266 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,251,315 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,574,205 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,172,136 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,928,283 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,318,806 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,157,893 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,400,183 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,213,494 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,203,738 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,386,364 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,329,057 msg/sec
                     AtomicQueue, 1,s:  23,157,003 msg/sec
                     AtomicQueue, 1,i:  15,590,511 msg/sec
                     AtomicQueue, 2,s:  12,875,212 msg/sec
                     AtomicQueue, 2,i:  12,054,428 msg/sec
                     AtomicQueue, 3,s:   9,903,249 msg/sec
                     AtomicQueue, 3,i:   9,605,261 msg/sec
                     AtomicQueue, 4,s:   8,226,456 msg/sec
                     AtomicQueue, 4,i:   8,185,626 msg/sec
                     AtomicQueue, 5,s:   8,124,596 msg/sec
                     AtomicQueue, 5,i:   8,078,148 msg/sec
                     AtomicQueue, 6,s:   7,787,231 msg/sec
                     AtomicQueue, 6,i:   7,673,917 msg/sec
                     AtomicQueue, 7,s:   7,233,566 msg/sec
                     AtomicQueue, 7,i:   8,010,257 msg/sec
                     AtomicQueue, 8,s:   6,516,816 msg/sec
                     AtomicQueue, 8,i:   7,389,880 msg/sec
                    AtomicQueueB, 1,s:  17,689,511 msg/sec
                    AtomicQueueB, 1,i:  15,971,080 msg/sec
                    AtomicQueueB, 2,s:  11,977,175 msg/sec
                    AtomicQueueB, 2,i:  11,527,663 msg/sec
                    AtomicQueueB, 3,s:   9,796,513 msg/sec
                    AtomicQueueB, 3,i:   9,584,692 msg/sec
                    AtomicQueueB, 4,s:   8,042,167 msg/sec
                    AtomicQueueB, 4,i:   7,923,217 msg/sec
                    AtomicQueueB, 5,s:   7,456,585 msg/sec
                    AtomicQueueB, 5,i:   7,737,252 msg/sec
                    AtomicQueueB, 6,s:   7,379,276 msg/sec
                    AtomicQueueB, 6,i:   7,540,504 msg/sec
                    AtomicQueueB, 7,s:   6,921,386 msg/sec
                    AtomicQueueB, 7,i:   7,674,014 msg/sec
                    AtomicQueueB, 8,s:   6,209,105 msg/sec
                    AtomicQueueB, 8,i:   6,971,610 msg/sec
             OptimistAtomicQueue, 1,s:  50,980,698 msg/sec
             OptimistAtomicQueue, 1,i:  50,694,463 msg/sec
             OptimistAtomicQueue, 2,s:  32,765,381 msg/sec
             OptimistAtomicQueue, 2,i:  33,404,212 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,017 msg/sec
             OptimistAtomicQueue, 3,i:  37,427,583 msg/sec
             OptimistAtomicQueue, 4,s:  39,083,455 msg/sec
             OptimistAtomicQueue, 4,i:  39,256,646 msg/sec
             OptimistAtomicQueue, 5,s:  41,072,819 msg/sec
             OptimistAtomicQueue, 5,i:  45,678,474 msg/sec
             OptimistAtomicQueue, 6,s:  41,491,358 msg/sec
             OptimistAtomicQueue, 6,i:  51,224,471 msg/sec
             OptimistAtomicQueue, 7,s:  43,210,486 msg/sec
             OptimistAtomicQueue, 7,i:  50,575,974 msg/sec
             OptimistAtomicQueue, 8,s:  44,750,233 msg/sec
             OptimistAtomicQueue, 8,i:  50,084,165 msg/sec
            OptimistAtomicQueueB, 1,s:  54,632,511 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,008 msg/sec
            OptimistAtomicQueueB, 2,s:  33,714,224 msg/sec
            OptimistAtomicQueueB, 2,i:  33,311,710 msg/sec
            OptimistAtomicQueueB, 3,s:  36,105,252 msg/sec
            OptimistAtomicQueueB, 3,i:  36,778,560 msg/sec
            OptimistAtomicQueueB, 4,s:  38,325,220 msg/sec
            OptimistAtomicQueueB, 4,i:  38,195,791 msg/sec
            OptimistAtomicQueueB, 5,s:  39,645,391 msg/sec
            OptimistAtomicQueueB, 5,i:  44,705,142 msg/sec
            OptimistAtomicQueueB, 6,s:  40,426,406 msg/sec
            OptimistAtomicQueueB, 6,i:  50,826,438 msg/sec
            OptimistAtomicQueueB, 7,s:  42,196,402 msg/sec
            OptimistAtomicQueueB, 7,i:  49,898,017 msg/sec
            OptimistAtomicQueueB, 8,s:  43,453,165 msg/sec
            OptimistAtomicQueueB, 8,i:  49,892,481 msg/sec
                    AtomicQueue2, 1,s:  10,436,970 msg/sec
                    AtomicQueue2, 1,i:  10,498,260 msg/sec
                    AtomicQueue2, 2,s:  10,908,199 msg/sec
                    AtomicQueue2, 2,i:  10,838,859 msg/sec
                    AtomicQueue2, 3,s:   8,946,015 msg/sec
                    AtomicQueue2, 3,i:   8,899,142 msg/sec
                    AtomicQueue2, 4,s:   7,771,721 msg/sec
                    AtomicQueue2, 4,i:   7,735,881 msg/sec
                    AtomicQueue2, 5,s:   7,617,779 msg/sec
                    AtomicQueue2, 5,i:   7,788,070 msg/sec
                    AtomicQueue2, 6,s:   7,540,466 msg/sec
                    AtomicQueue2, 6,i:   7,456,489 msg/sec
                    AtomicQueue2, 7,s:   6,975,057 msg/sec
                    AtomicQueue2, 7,i:   7,860,607 msg/sec
                    AtomicQueue2, 8,s:   6,267,869 msg/sec
                    AtomicQueue2, 8,i:   7,281,004 msg/sec
                   AtomicQueueB2, 1,s:  12,283,174 msg/sec
                   AtomicQueueB2, 1,i:  10,995,478 msg/sec
                   AtomicQueueB2, 2,s:  10,673,400 msg/sec
                   AtomicQueueB2, 2,i:  10,551,983 msg/sec
                   AtomicQueueB2, 3,s:   8,676,410 msg/sec
                   AtomicQueueB2, 3,i:   8,584,926 msg/sec
                   AtomicQueueB2, 4,s:   7,563,069 msg/sec
                   AtomicQueueB2, 4,i:   7,443,672 msg/sec
                   AtomicQueueB2, 5,s:   7,323,661 msg/sec
                   AtomicQueueB2, 5,i:   7,521,965 msg/sec
                   AtomicQueueB2, 6,s:   7,086,022 msg/sec
                   AtomicQueueB2, 6,i:   7,502,667 msg/sec
                   AtomicQueueB2, 7,s:   6,745,906 msg/sec
                   AtomicQueueB2, 7,i:   7,749,156 msg/sec
                   AtomicQueueB2, 8,s:   5,967,292 msg/sec
                   AtomicQueueB2, 8,i:   7,134,172 msg/sec
            OptimistAtomicQueue2, 1,s:  17,201,406 msg/sec
            OptimistAtomicQueue2, 1,i:  16,199,120 msg/sec
            OptimistAtomicQueue2, 2,s:  23,823,538 msg/sec
            OptimistAtomicQueue2, 2,i:  23,500,442 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,735 msg/sec
            OptimistAtomicQueue2, 3,i:  29,272,455 msg/sec
            OptimistAtomicQueue2, 4,s:  32,633,765 msg/sec
            OptimistAtomicQueue2, 4,i:  32,404,308 msg/sec
            OptimistAtomicQueue2, 5,s:  34,948,330 msg/sec
            OptimistAtomicQueue2, 5,i:  30,351,193 msg/sec
            OptimistAtomicQueue2, 6,s:  36,014,060 msg/sec
            OptimistAtomicQueue2, 6,i:  32,056,949 msg/sec
            OptimistAtomicQueue2, 7,s:  38,017,851 msg/sec
            OptimistAtomicQueue2, 7,i:  34,235,582 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,208 msg/sec
            OptimistAtomicQueue2, 8,i:  35,569,348 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,903,367 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,365,902 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,030,189 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,939,468 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,599,529 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,365,991 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,565,971 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,389,473 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,873,133 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,642,809 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,006,953 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,081,019 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,029,430 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,612,949 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,794,436 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,903,765 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[266] 175m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,104,336 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,806,329 msg/sec
          boost::lockfree::queue, 1,s:   6,852,475 msg/sec
          boost::lockfree::queue, 1,i:   6,936,069 msg/sec
          boost::lockfree::queue, 2,s:   7,709,004 msg/sec
          boost::lockfree::queue, 2,i:   7,461,116 msg/sec
          boost::lockfree::queue, 3,s:   7,559,579 msg/sec
          boost::lockfree::queue, 3,i:   7,452,408 msg/sec
          boost::lockfree::queue, 4,s:   6,394,998 msg/sec
          boost::lockfree::queue, 4,i:   6,718,682 msg/sec
          boost::lockfree::queue, 5,s:   6,362,448 msg/sec
          boost::lockfree::queue, 5,i:   6,435,065 msg/sec
          boost::lockfree::queue, 6,s:   6,014,369 msg/sec
          boost::lockfree::queue, 6,i:   6,126,985 msg/sec
          boost::lockfree::queue, 7,s:   5,915,812 msg/sec
          boost::lockfree::queue, 7,i:   6,050,015 msg/sec
          boost::lockfree::queue, 8,s:   5,520,776 msg/sec
          boost::lockfree::queue, 8,i:   5,707,025 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,153,933 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,090,986 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,960,749 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,503,668 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,728,696 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,644,828 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,463,259 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,414,354 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,875,095 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,915,200 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,075,136 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,036,737 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,659,638 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,761,624 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,070,305 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,895,596 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,198,994 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,877,604 msg/sec
                pthread_spinlock, 1,s:  26,651,638 msg/sec
                pthread_spinlock, 1,i:  25,843,420 msg/sec
                pthread_spinlock, 2,s:  14,570,666 msg/sec
                pthread_spinlock, 2,i:  15,584,591 msg/sec
                pthread_spinlock, 3,s:   8,413,579 msg/sec
                pthread_spinlock, 3,i:  11,970,174 msg/sec
                pthread_spinlock, 4,s:   6,443,096 msg/sec
                pthread_spinlock, 4,i:   8,774,271 msg/sec
                pthread_spinlock, 5,s:   8,735,689 msg/sec
                pthread_spinlock, 5,i:   9,597,422 msg/sec
                pthread_spinlock, 6,s:   8,670,635 msg/sec
                pthread_spinlock, 6,i:   8,943,655 msg/sec
                pthread_spinlock, 7,s:   7,570,489 msg/sec
                pthread_spinlock, 7,i:   7,756,225 msg/sec
                pthread_spinlock, 8,s:   7,025,468 msg/sec
                pthread_spinlock, 8,i:   7,025,830 msg/sec
                      std::mutex, 1,s:   6,191,404 msg/sec
                      std::mutex, 1,i:   7,520,277 msg/sec
                      std::mutex, 2,s:   6,140,626 msg/sec
                      std::mutex, 2,i:   5,554,851 msg/sec
                      std::mutex, 3,s:   5,260,731 msg/sec
                      std::mutex, 3,i:   5,064,605 msg/sec
                      std::mutex, 4,s:   5,655,100 msg/sec
                      std::mutex, 4,i:   5,326,410 msg/sec
                      std::mutex, 5,s:   5,682,006 msg/sec
                      std::mutex, 5,i:   6,133,335 msg/sec
                      std::mutex, 6,s:   6,112,076 msg/sec
                      std::mutex, 6,i:   6,061,375 msg/sec
                      std::mutex, 7,s:   5,947,011 msg/sec
                      std::mutex, 7,i:   5,920,180 msg/sec
                      std::mutex, 8,s:   5,767,040 msg/sec
                      std::mutex, 8,i:   5,801,264 msg/sec
                 tbb::spin_mutex, 1,s:  37,947,370 msg/sec
                 tbb::spin_mutex, 1,i:  37,515,294 msg/sec
                 tbb::spin_mutex, 2,s:  21,462,387 msg/sec
                 tbb::spin_mutex, 2,i:  19,689,168 msg/sec
                 tbb::spin_mutex, 3,s:   7,549,585 msg/sec
                 tbb::spin_mutex, 3,i:  10,306,156 msg/sec
                 tbb::spin_mutex, 4,s:   3,378,619 msg/sec
                 tbb::spin_mutex, 4,i:   6,451,946 msg/sec
                 tbb::spin_mutex, 5,s:   5,363,644 msg/sec
                 tbb::spin_mutex, 5,i:   5,930,117 msg/sec
                 tbb::spin_mutex, 6,s:   5,353,625 msg/sec
                 tbb::spin_mutex, 6,i:   4,350,231 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,850 msg/sec
                 tbb::spin_mutex, 7,i:   4,342,721 msg/sec
                 tbb::spin_mutex, 8,s:   4,180,594 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,101 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,934,621 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,329,067 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,592,069 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,954,806 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,274,070 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,544,928 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,091,340 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,470,623 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,599,651 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,569,832 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,728,139 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,703,026 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,825,618 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,740,253 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,074,311 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,724 msg/sec
     xenium::michael_scott_queue, 1,s:   9,050,234 msg/sec
     xenium::michael_scott_queue, 1,i:   9,074,221 msg/sec
     xenium::michael_scott_queue, 2,s:   8,387,927 msg/sec
     xenium::michael_scott_queue, 2,i:   8,319,585 msg/sec
     xenium::michael_scott_queue, 3,s:   7,368,872 msg/sec
     xenium::michael_scott_queue, 3,i:   7,544,388 msg/sec
     xenium::michael_scott_queue, 4,s:   6,268,662 msg/sec
     xenium::michael_scott_queue, 4,i:   6,431,824 msg/sec
     xenium::michael_scott_queue, 5,s:   6,263,401 msg/sec
     xenium::michael_scott_queue, 5,i:   6,643,630 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,504 msg/sec
     xenium::michael_scott_queue, 6,i:   6,707,353 msg/sec
     xenium::michael_scott_queue, 7,s:   6,253,612 msg/sec
     xenium::michael_scott_queue, 7,i:   6,422,393 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,807 msg/sec
     xenium::michael_scott_queue, 8,i:   6,107,068 msg/sec
         xenium::ramalhete_queue, 1,s:  32,539,830 msg/sec
         xenium::ramalhete_queue, 1,i:  32,981,418 msg/sec
         xenium::ramalhete_queue, 2,s:  23,417,874 msg/sec
         xenium::ramalhete_queue, 2,i:  23,314,115 msg/sec
         xenium::ramalhete_queue, 3,s:  29,239,978 msg/sec
         xenium::ramalhete_queue, 3,i:  28,586,542 msg/sec
         xenium::ramalhete_queue, 4,s:  33,787,275 msg/sec
         xenium::ramalhete_queue, 4,i:  33,426,702 msg/sec
         xenium::ramalhete_queue, 5,s:  32,103,305 msg/sec
         xenium::ramalhete_queue, 5,i:  36,036,060 msg/sec
         xenium::ramalhete_queue, 6,s:  34,053,653 msg/sec
         xenium::ramalhete_queue, 6,i:  38,312,880 msg/sec
         xenium::ramalhete_queue, 7,s:  34,779,265 msg/sec
         xenium::ramalhete_queue, 7,i:  40,594,372 msg/sec
         xenium::ramalhete_queue, 8,s:  35,340,357 msg/sec
         xenium::ramalhete_queue, 8,i:  43,420,156 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 106,815,961 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 114,007,750 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,978,321 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,754,317 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,472,674 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,022,435 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,497,741 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,210,449 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,051,971 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,238,786 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,142,732 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,300,785 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,158,289 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,967,598 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,408,436 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,320,409 msg/sec
                     AtomicQueue, 1,s:  22,453,428 msg/sec
                     AtomicQueue, 1,i:  15,601,592 msg/sec
                     AtomicQueue, 2,s:  12,788,942 msg/sec
                     AtomicQueue, 2,i:  12,043,061 msg/sec
                     AtomicQueue, 3,s:   9,938,871 msg/sec
                     AtomicQueue, 3,i:   9,573,830 msg/sec
                     AtomicQueue, 4,s:   8,220,135 msg/sec
                     AtomicQueue, 4,i:   8,175,374 msg/sec
                     AtomicQueue, 5,s:   8,143,925 msg/sec
                     AtomicQueue, 5,i:   8,087,440 msg/sec
                     AtomicQueue, 6,s:   7,953,066 msg/sec
                     AtomicQueue, 6,i:   7,645,923 msg/sec
                     AtomicQueue, 7,s:   7,278,419 msg/sec
                     AtomicQueue, 7,i:   7,981,046 msg/sec
                     AtomicQueue, 8,s:   6,504,196 msg/sec
                     AtomicQueue, 8,i:   7,417,420 msg/sec
                    AtomicQueueB, 1,s:  16,201,501 msg/sec
                    AtomicQueueB, 1,i:  15,975,090 msg/sec
                    AtomicQueueB, 2,s:  12,210,127 msg/sec
                    AtomicQueueB, 2,i:  11,458,800 msg/sec
                    AtomicQueueB, 3,s:   9,726,328 msg/sec
                    AtomicQueueB, 3,i:   9,533,542 msg/sec
                    AtomicQueueB, 4,s:   8,024,975 msg/sec
                    AtomicQueueB, 4,i:   7,942,954 msg/sec
                    AtomicQueueB, 5,s:   7,485,067 msg/sec
                    AtomicQueueB, 5,i:   7,750,871 msg/sec
                    AtomicQueueB, 6,s:   7,393,337 msg/sec
                    AtomicQueueB, 6,i:   7,533,533 msg/sec
                    AtomicQueueB, 7,s:   6,823,695 msg/sec
                    AtomicQueueB, 7,i:   7,642,208 msg/sec
                    AtomicQueueB, 8,s:   6,222,971 msg/sec
                    AtomicQueueB, 8,i:   6,965,546 msg/sec
             OptimistAtomicQueue, 1,s:  51,116,140 msg/sec
             OptimistAtomicQueue, 1,i:  51,852,509 msg/sec
             OptimistAtomicQueue, 2,s:  33,357,419 msg/sec
             OptimistAtomicQueue, 2,i:  33,830,079 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,473 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,873 msg/sec
             OptimistAtomicQueue, 4,s:  39,022,046 msg/sec
             OptimistAtomicQueue, 4,i:  39,300,666 msg/sec
             OptimistAtomicQueue, 5,s:  41,034,388 msg/sec
             OptimistAtomicQueue, 5,i:  45,748,299 msg/sec
             OptimistAtomicQueue, 6,s:  41,545,403 msg/sec
             OptimistAtomicQueue, 6,i:  51,302,212 msg/sec
             OptimistAtomicQueue, 7,s:  43,690,969 msg/sec
             OptimistAtomicQueue, 7,i:  50,649,988 msg/sec
             OptimistAtomicQueue, 8,s:  44,737,493 msg/sec
             OptimistAtomicQueue, 8,i:  50,499,909 msg/sec
            OptimistAtomicQueueB, 1,s:  53,627,538 msg/sec
            OptimistAtomicQueueB, 1,i:  52,900,517 msg/sec
            OptimistAtomicQueueB, 2,s:  33,835,415 msg/sec
            OptimistAtomicQueueB, 2,i:  33,213,963 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,786 msg/sec
            OptimistAtomicQueueB, 3,i:  36,891,197 msg/sec
            OptimistAtomicQueueB, 4,s:  38,312,757 msg/sec
            OptimistAtomicQueueB, 4,i:  38,036,129 msg/sec
            OptimistAtomicQueueB, 5,s:  39,885,818 msg/sec
            OptimistAtomicQueueB, 5,i:  44,558,809 msg/sec
            OptimistAtomicQueueB, 6,s:  40,469,668 msg/sec
            OptimistAtomicQueueB, 6,i:  50,633,436 msg/sec
            OptimistAtomicQueueB, 7,s:  41,514,512 msg/sec
            OptimistAtomicQueueB, 7,i:  49,828,924 msg/sec
            OptimistAtomicQueueB, 8,s:  43,402,928 msg/sec
            OptimistAtomicQueueB, 8,i:  48,333,820 msg/sec
                    AtomicQueue2, 1,s:  10,313,775 msg/sec
                    AtomicQueue2, 1,i:  10,629,991 msg/sec
                    AtomicQueue2, 2,s:  10,920,511 msg/sec
                    AtomicQueue2, 2,i:  10,783,412 msg/sec
                    AtomicQueue2, 3,s:   8,979,947 msg/sec
                    AtomicQueue2, 3,i:   8,931,376 msg/sec
                    AtomicQueue2, 4,s:   7,758,389 msg/sec
                    AtomicQueue2, 4,i:   7,693,797 msg/sec
                    AtomicQueue2, 5,s:   7,604,632 msg/sec
                    AtomicQueue2, 5,i:   7,805,362 msg/sec
                    AtomicQueue2, 6,s:   7,476,699 msg/sec
                    AtomicQueue2, 6,i:   7,478,768 msg/sec
                    AtomicQueue2, 7,s:   6,992,191 msg/sec
                    AtomicQueue2, 7,i:   7,846,120 msg/sec
                    AtomicQueue2, 8,s:   6,260,537 msg/sec
                    AtomicQueue2, 8,i:   7,393,683 msg/sec
                   AtomicQueueB2, 1,s:  12,427,769 msg/sec
                   AtomicQueueB2, 1,i:  10,952,268 msg/sec
                   AtomicQueueB2, 2,s:  10,470,760 msg/sec
                   AtomicQueueB2, 2,i:  10,905,951 msg/sec
                   AtomicQueueB2, 3,s:   8,796,723 msg/sec
                   AtomicQueueB2, 3,i:   8,571,175 msg/sec
                   AtomicQueueB2, 4,s:   7,548,481 msg/sec
                   AtomicQueueB2, 4,i:   7,457,065 msg/sec
                   AtomicQueueB2, 5,s:   7,296,024 msg/sec
                   AtomicQueueB2, 5,i:   7,481,037 msg/sec
                   AtomicQueueB2, 6,s:   7,151,396 msg/sec
                   AtomicQueueB2, 6,i:   7,519,809 msg/sec
                   AtomicQueueB2, 7,s:   6,771,112 msg/sec
                   AtomicQueueB2, 7,i:   7,777,435 msg/sec
                   AtomicQueueB2, 8,s:   6,030,683 msg/sec
                   AtomicQueueB2, 8,i:   7,133,973 msg/sec
            OptimistAtomicQueue2, 1,s:  17,581,139 msg/sec
            OptimistAtomicQueue2, 1,i:  16,295,095 msg/sec
            OptimistAtomicQueue2, 2,s:  23,796,693 msg/sec
            OptimistAtomicQueue2, 2,i:  23,579,298 msg/sec
            OptimistAtomicQueue2, 3,s:  29,739,641 msg/sec
            OptimistAtomicQueue2, 3,i:  29,172,034 msg/sec
            OptimistAtomicQueue2, 4,s:  32,581,863 msg/sec
            OptimistAtomicQueue2, 4,i:  32,508,963 msg/sec
            OptimistAtomicQueue2, 5,s:  34,408,933 msg/sec
            OptimistAtomicQueue2, 5,i:  31,999,990 msg/sec
            OptimistAtomicQueue2, 6,s:  36,067,763 msg/sec
            OptimistAtomicQueue2, 6,i:  32,456,171 msg/sec
            OptimistAtomicQueue2, 7,s:  38,045,551 msg/sec
            OptimistAtomicQueue2, 7,i:  33,726,886 msg/sec
            OptimistAtomicQueue2, 8,s:  39,766,958 msg/sec
            OptimistAtomicQueue2, 8,i:  35,553,501 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,872,584 msg/sec
           OptimistAtomicQueueB2, 1,i:  16,885,274 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,168,440 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,699,031 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,640,361 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,077,200 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,191,115 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,516,334 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,898,305 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,795,197 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,130,583 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,379,187 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,429,925 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,151,233 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,667,054 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,409,976 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[267] 174m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,615,205 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,031,433 msg/sec
          boost::lockfree::queue, 1,s:   6,969,525 msg/sec
          boost::lockfree::queue, 1,i:   6,944,292 msg/sec
          boost::lockfree::queue, 2,s:   7,653,461 msg/sec
          boost::lockfree::queue, 2,i:   7,433,483 msg/sec
          boost::lockfree::queue, 3,s:   7,266,788 msg/sec
          boost::lockfree::queue, 3,i:   7,439,693 msg/sec
          boost::lockfree::queue, 4,s:   6,382,327 msg/sec
          boost::lockfree::queue, 4,i:   6,828,016 msg/sec
          boost::lockfree::queue, 5,s:   6,489,467 msg/sec
          boost::lockfree::queue, 5,i:   6,766,686 msg/sec
          boost::lockfree::queue, 6,s:   6,022,962 msg/sec
          boost::lockfree::queue, 6,i:   6,335,734 msg/sec
          boost::lockfree::queue, 7,s:   6,017,920 msg/sec
          boost::lockfree::queue, 7,i:   5,880,745 msg/sec
          boost::lockfree::queue, 8,s:   5,520,784 msg/sec
          boost::lockfree::queue, 8,i:   5,572,605 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 232,499,284 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,514,890 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,307,484 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,786,614 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,066,053 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,712,638 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,230,067 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,839,400 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,332,112 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,950,521 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,798,525 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,474,147 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,018,470 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,072,518 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,744,301 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,744,118 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,166,820 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,754,107 msg/sec
                pthread_spinlock, 1,s:  26,527,130 msg/sec
                pthread_spinlock, 1,i:  26,430,073 msg/sec
                pthread_spinlock, 2,s:  14,570,846 msg/sec
                pthread_spinlock, 2,i:  15,545,934 msg/sec
                pthread_spinlock, 3,s:   8,295,634 msg/sec
                pthread_spinlock, 3,i:  11,989,123 msg/sec
                pthread_spinlock, 4,s:   6,492,148 msg/sec
                pthread_spinlock, 4,i:   8,546,503 msg/sec
                pthread_spinlock, 5,s:   8,727,196 msg/sec
                pthread_spinlock, 5,i:  10,522,468 msg/sec
                pthread_spinlock, 6,s:   8,400,800 msg/sec
                pthread_spinlock, 6,i:   8,556,419 msg/sec
                pthread_spinlock, 7,s:   7,608,620 msg/sec
                pthread_spinlock, 7,i:   7,971,217 msg/sec
                pthread_spinlock, 8,s:   6,801,136 msg/sec
                pthread_spinlock, 8,i:   7,490,741 msg/sec
                      std::mutex, 1,s:   7,287,491 msg/sec
                      std::mutex, 1,i:   6,845,967 msg/sec
                      std::mutex, 2,s:   6,284,131 msg/sec
                      std::mutex, 2,i:   6,095,501 msg/sec
                      std::mutex, 3,s:   6,130,921 msg/sec
                      std::mutex, 3,i:   6,076,896 msg/sec
                      std::mutex, 4,s:   6,173,579 msg/sec
                      std::mutex, 4,i:   6,213,652 msg/sec
                      std::mutex, 5,s:   5,915,394 msg/sec
                      std::mutex, 5,i:   5,578,944 msg/sec
                      std::mutex, 6,s:   5,809,292 msg/sec
                      std::mutex, 6,i:   5,827,088 msg/sec
                      std::mutex, 7,s:   5,778,746 msg/sec
                      std::mutex, 7,i:   5,782,269 msg/sec
                      std::mutex, 8,s:   5,717,117 msg/sec
                      std::mutex, 8,i:   5,705,782 msg/sec
                 tbb::spin_mutex, 1,s:  37,899,883 msg/sec
                 tbb::spin_mutex, 1,i:  37,792,796 msg/sec
                 tbb::spin_mutex, 2,s:  21,365,128 msg/sec
                 tbb::spin_mutex, 2,i:  21,157,764 msg/sec
                 tbb::spin_mutex, 3,s:   8,970,218 msg/sec
                 tbb::spin_mutex, 3,i:  11,262,263 msg/sec
                 tbb::spin_mutex, 4,s:   3,407,281 msg/sec
                 tbb::spin_mutex, 4,i:   6,419,885 msg/sec
                 tbb::spin_mutex, 5,s:   5,600,846 msg/sec
                 tbb::spin_mutex, 5,i:   5,658,956 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,811 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,780 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,500 msg/sec
                 tbb::spin_mutex, 7,i:   4,263,511 msg/sec
                 tbb::spin_mutex, 8,s:   3,700,949 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,183 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,060,006 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,753,825 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,999,390 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,169,991 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,289,678 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,807,512 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,432,968 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,307,775 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,734,329 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,917,763 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,002,166 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,925,793 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,013,078 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,994,796 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,978,243 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,091,541 msg/sec
     xenium::michael_scott_queue, 1,s:   9,908,968 msg/sec
     xenium::michael_scott_queue, 1,i:   9,909,013 msg/sec
     xenium::michael_scott_queue, 2,s:   8,382,686 msg/sec
     xenium::michael_scott_queue, 2,i:   8,395,942 msg/sec
     xenium::michael_scott_queue, 3,s:   7,369,390 msg/sec
     xenium::michael_scott_queue, 3,i:   7,571,954 msg/sec
     xenium::michael_scott_queue, 4,s:   6,299,713 msg/sec
     xenium::michael_scott_queue, 4,i:   6,462,878 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,902 msg/sec
     xenium::michael_scott_queue, 5,i:   6,608,659 msg/sec
     xenium::michael_scott_queue, 6,s:   6,469,509 msg/sec
     xenium::michael_scott_queue, 6,i:   6,886,874 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,928 msg/sec
     xenium::michael_scott_queue, 7,i:   6,508,899 msg/sec
     xenium::michael_scott_queue, 8,s:   5,978,448 msg/sec
     xenium::michael_scott_queue, 8,i:   6,064,961 msg/sec
         xenium::ramalhete_queue, 1,s:  32,918,933 msg/sec
         xenium::ramalhete_queue, 1,i:  32,333,832 msg/sec
         xenium::ramalhete_queue, 2,s:  23,559,521 msg/sec
         xenium::ramalhete_queue, 2,i:  23,386,279 msg/sec
         xenium::ramalhete_queue, 3,s:  29,123,251 msg/sec
         xenium::ramalhete_queue, 3,i:  28,428,434 msg/sec
         xenium::ramalhete_queue, 4,s:  33,760,035 msg/sec
         xenium::ramalhete_queue, 4,i:  33,276,331 msg/sec
         xenium::ramalhete_queue, 5,s:  32,119,372 msg/sec
         xenium::ramalhete_queue, 5,i:  35,933,132 msg/sec
         xenium::ramalhete_queue, 6,s:  33,916,933 msg/sec
         xenium::ramalhete_queue, 6,i:  38,748,046 msg/sec
         xenium::ramalhete_queue, 7,s:  35,128,672 msg/sec
         xenium::ramalhete_queue, 7,i:  41,433,644 msg/sec
         xenium::ramalhete_queue, 8,s:  35,672,637 msg/sec
         xenium::ramalhete_queue, 8,i:  44,234,881 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,681,646 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  99,969,851 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,249,943 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,545,641 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,594,730 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,183,404 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,438,203 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,264,877 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,991,849 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,280,117 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,148,766 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,358,842 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,178,286 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,022,513 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,793 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,340,267 msg/sec
                     AtomicQueue, 1,s:  22,803,862 msg/sec
                     AtomicQueue, 1,i:  15,641,140 msg/sec
                     AtomicQueue, 2,s:  12,943,441 msg/sec
                     AtomicQueue, 2,i:  12,047,588 msg/sec
                     AtomicQueue, 3,s:   9,924,556 msg/sec
                     AtomicQueue, 3,i:   9,592,435 msg/sec
                     AtomicQueue, 4,s:   8,211,451 msg/sec
                     AtomicQueue, 4,i:   8,196,093 msg/sec
                     AtomicQueue, 5,s:   8,010,986 msg/sec
                     AtomicQueue, 5,i:   8,083,312 msg/sec
                     AtomicQueue, 6,s:   7,901,326 msg/sec
                     AtomicQueue, 6,i:   7,693,344 msg/sec
                     AtomicQueue, 7,s:   7,271,104 msg/sec
                     AtomicQueue, 7,i:   7,993,631 msg/sec
                     AtomicQueue, 8,s:   6,474,140 msg/sec
                     AtomicQueue, 8,i:   7,360,011 msg/sec
                    AtomicQueueB, 1,s:  16,625,645 msg/sec
                    AtomicQueueB, 1,i:  16,489,422 msg/sec
                    AtomicQueueB, 2,s:  12,043,627 msg/sec
                    AtomicQueueB, 2,i:  11,498,330 msg/sec
                    AtomicQueueB, 3,s:   9,819,479 msg/sec
                    AtomicQueueB, 3,i:   9,608,334 msg/sec
                    AtomicQueueB, 4,s:   8,033,074 msg/sec
                    AtomicQueueB, 4,i:   7,913,230 msg/sec
                    AtomicQueueB, 5,s:   7,530,238 msg/sec
                    AtomicQueueB, 5,i:   7,724,000 msg/sec
                    AtomicQueueB, 6,s:   7,206,182 msg/sec
                    AtomicQueueB, 6,i:   7,536,259 msg/sec
                    AtomicQueueB, 7,s:   6,839,237 msg/sec
                    AtomicQueueB, 7,i:   7,685,294 msg/sec
                    AtomicQueueB, 8,s:   6,189,370 msg/sec
                    AtomicQueueB, 8,i:   7,111,679 msg/sec
             OptimistAtomicQueue, 1,s:  51,141,467 msg/sec
             OptimistAtomicQueue, 1,i:  51,948,810 msg/sec
             OptimistAtomicQueue, 2,s:  33,360,699 msg/sec
             OptimistAtomicQueue, 2,i:  33,890,826 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,344 msg/sec
             OptimistAtomicQueue, 3,i:  37,376,098 msg/sec
             OptimistAtomicQueue, 4,s:  39,055,730 msg/sec
             OptimistAtomicQueue, 4,i:  39,150,790 msg/sec
             OptimistAtomicQueue, 5,s:  41,175,925 msg/sec
             OptimistAtomicQueue, 5,i:  45,751,495 msg/sec
             OptimistAtomicQueue, 6,s:  41,589,004 msg/sec
             OptimistAtomicQueue, 6,i:  51,268,549 msg/sec
             OptimistAtomicQueue, 7,s:  43,320,001 msg/sec
             OptimistAtomicQueue, 7,i:  50,486,377 msg/sec
             OptimistAtomicQueue, 8,s:  44,723,148 msg/sec
             OptimistAtomicQueue, 8,i:  50,030,318 msg/sec
            OptimistAtomicQueueB, 1,s:  55,624,667 msg/sec
            OptimistAtomicQueueB, 1,i:  53,321,245 msg/sec
            OptimistAtomicQueueB, 2,s:  33,788,128 msg/sec
            OptimistAtomicQueueB, 2,i:  33,197,539 msg/sec
            OptimistAtomicQueueB, 3,s:  36,195,442 msg/sec
            OptimistAtomicQueueB, 3,i:  36,930,850 msg/sec
            OptimistAtomicQueueB, 4,s:  38,492,240 msg/sec
            OptimistAtomicQueueB, 4,i:  38,181,764 msg/sec
            OptimistAtomicQueueB, 5,s:  39,826,904 msg/sec
            OptimistAtomicQueueB, 5,i:  44,551,397 msg/sec
            OptimistAtomicQueueB, 6,s:  40,815,298 msg/sec
            OptimistAtomicQueueB, 6,i:  50,880,861 msg/sec
            OptimistAtomicQueueB, 7,s:  41,587,358 msg/sec
            OptimistAtomicQueueB, 7,i:  49,858,873 msg/sec
            OptimistAtomicQueueB, 8,s:  43,328,890 msg/sec
            OptimistAtomicQueueB, 8,i:  49,527,426 msg/sec
                    AtomicQueue2, 1,s:  10,320,257 msg/sec
                    AtomicQueue2, 1,i:  10,660,587 msg/sec
                    AtomicQueue2, 2,s:  10,863,966 msg/sec
                    AtomicQueue2, 2,i:  10,788,073 msg/sec
                    AtomicQueue2, 3,s:   8,970,075 msg/sec
                    AtomicQueue2, 3,i:   8,998,483 msg/sec
                    AtomicQueue2, 4,s:   7,753,320 msg/sec
                    AtomicQueue2, 4,i:   7,687,796 msg/sec
                    AtomicQueue2, 5,s:   7,715,679 msg/sec
                    AtomicQueue2, 5,i:   7,771,588 msg/sec
                    AtomicQueue2, 6,s:   7,571,753 msg/sec
                    AtomicQueue2, 6,i:   7,484,850 msg/sec
                    AtomicQueue2, 7,s:   7,000,022 msg/sec
                    AtomicQueue2, 7,i:   7,849,587 msg/sec
                    AtomicQueue2, 8,s:   6,244,427 msg/sec
                    AtomicQueue2, 8,i:   7,378,120 msg/sec
                   AtomicQueueB2, 1,s:  12,403,370 msg/sec
                   AtomicQueueB2, 1,i:  10,993,322 msg/sec
                   AtomicQueueB2, 2,s:  10,710,299 msg/sec
                   AtomicQueueB2, 2,i:  10,815,225 msg/sec
                   AtomicQueueB2, 3,s:   8,540,794 msg/sec
                   AtomicQueueB2, 3,i:   8,547,906 msg/sec
                   AtomicQueueB2, 4,s:   7,567,035 msg/sec
                   AtomicQueueB2, 4,i:   7,457,484 msg/sec
                   AtomicQueueB2, 5,s:   7,243,197 msg/sec
                   AtomicQueueB2, 5,i:   7,447,012 msg/sec
                   AtomicQueueB2, 6,s:   7,028,606 msg/sec
                   AtomicQueueB2, 6,i:   7,556,960 msg/sec
                   AtomicQueueB2, 7,s:   6,729,790 msg/sec
                   AtomicQueueB2, 7,i:   7,585,967 msg/sec
                   AtomicQueueB2, 8,s:   5,981,576 msg/sec
                   AtomicQueueB2, 8,i:   6,936,454 msg/sec
            OptimistAtomicQueue2, 1,s:  16,737,459 msg/sec
            OptimistAtomicQueue2, 1,i:  16,287,922 msg/sec
            OptimistAtomicQueue2, 2,s:  23,816,660 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,845 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,212 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,138 msg/sec
            OptimistAtomicQueue2, 4,s:  32,666,096 msg/sec
            OptimistAtomicQueue2, 4,i:  32,470,280 msg/sec
            OptimistAtomicQueue2, 5,s:  34,806,223 msg/sec
            OptimistAtomicQueue2, 5,i:  32,202,133 msg/sec
            OptimistAtomicQueue2, 6,s:  36,075,174 msg/sec
            OptimistAtomicQueue2, 6,i:  31,632,567 msg/sec
            OptimistAtomicQueue2, 7,s:  37,983,493 msg/sec
            OptimistAtomicQueue2, 7,i:  34,556,567 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,762 msg/sec
            OptimistAtomicQueue2, 8,i:  35,683,990 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,050,914 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,660,635 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,838,244 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,726,209 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,685,188 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,311,954 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,397,771 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,638,017 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,553,440 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,940,512 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,196,527 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,479,072 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,313,544 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,340,572 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,705,994 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,012,172 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000444 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000273 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[268] 172m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,006,169 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,726,188 msg/sec
          boost::lockfree::queue, 1,s:   6,876,613 msg/sec
          boost::lockfree::queue, 1,i:   6,903,595 msg/sec
          boost::lockfree::queue, 2,s:   7,494,492 msg/sec
          boost::lockfree::queue, 2,i:   7,535,431 msg/sec
          boost::lockfree::queue, 3,s:   7,522,525 msg/sec
          boost::lockfree::queue, 3,i:   7,484,508 msg/sec
          boost::lockfree::queue, 4,s:   6,400,512 msg/sec
          boost::lockfree::queue, 4,i:   6,962,856 msg/sec
          boost::lockfree::queue, 5,s:   6,355,905 msg/sec
          boost::lockfree::queue, 5,i:   6,474,114 msg/sec
          boost::lockfree::queue, 6,s:   5,993,080 msg/sec
          boost::lockfree::queue, 6,i:   6,122,936 msg/sec
          boost::lockfree::queue, 7,s:   6,034,826 msg/sec
          boost::lockfree::queue, 7,i:   6,062,001 msg/sec
          boost::lockfree::queue, 8,s:   5,482,020 msg/sec
          boost::lockfree::queue, 8,i:   5,602,389 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,508,726 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,397,334 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,185,789 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,525,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,791,197 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,916,998 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,478,530 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,426,217 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,755,839 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,418,541 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,517,554 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,046,476 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,186,230 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,972,798 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,742,001 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,739,079 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,828,454 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,654,158 msg/sec
                pthread_spinlock, 1,s:  26,625,657 msg/sec
                pthread_spinlock, 1,i:  25,464,639 msg/sec
                pthread_spinlock, 2,s:  14,582,093 msg/sec
                pthread_spinlock, 2,i:  16,124,662 msg/sec
                pthread_spinlock, 3,s:   8,470,936 msg/sec
                pthread_spinlock, 3,i:  12,023,211 msg/sec
                pthread_spinlock, 4,s:   6,340,422 msg/sec
                pthread_spinlock, 4,i:   8,829,047 msg/sec
                pthread_spinlock, 5,s:   8,726,175 msg/sec
                pthread_spinlock, 5,i:   9,050,537 msg/sec
                pthread_spinlock, 6,s:   8,357,435 msg/sec
                pthread_spinlock, 6,i:   8,878,692 msg/sec
                pthread_spinlock, 7,s:   7,509,938 msg/sec
                pthread_spinlock, 7,i:   7,696,969 msg/sec
                pthread_spinlock, 8,s:   7,023,484 msg/sec
                pthread_spinlock, 8,i:   6,952,917 msg/sec
                      std::mutex, 1,s:   5,822,946 msg/sec
                      std::mutex, 1,i:   5,357,432 msg/sec
                      std::mutex, 2,s:   4,754,673 msg/sec
                      std::mutex, 2,i:   4,873,340 msg/sec
                      std::mutex, 3,s:   4,982,091 msg/sec
                      std::mutex, 3,i:   4,646,004 msg/sec
                      std::mutex, 4,s:   5,943,371 msg/sec
                      std::mutex, 4,i:   6,123,651 msg/sec
                      std::mutex, 5,s:   5,814,353 msg/sec
                      std::mutex, 5,i:   5,597,163 msg/sec
                      std::mutex, 6,s:   5,896,763 msg/sec
                      std::mutex, 6,i:   5,793,460 msg/sec
                      std::mutex, 7,s:   5,769,975 msg/sec
                      std::mutex, 7,i:   5,704,371 msg/sec
                      std::mutex, 8,s:   5,573,736 msg/sec
                      std::mutex, 8,i:   5,620,881 msg/sec
                 tbb::spin_mutex, 1,s:  37,743,330 msg/sec
                 tbb::spin_mutex, 1,i:  33,004,986 msg/sec
                 tbb::spin_mutex, 2,s:  18,191,173 msg/sec
                 tbb::spin_mutex, 2,i:  18,675,101 msg/sec
                 tbb::spin_mutex, 3,s:   7,559,087 msg/sec
                 tbb::spin_mutex, 3,i:  10,500,143 msg/sec
                 tbb::spin_mutex, 4,s:   3,506,445 msg/sec
                 tbb::spin_mutex, 4,i:   6,391,404 msg/sec
                 tbb::spin_mutex, 5,s:   5,650,002 msg/sec
                 tbb::spin_mutex, 5,i:   5,898,096 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,553 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,479 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,992 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,241 msg/sec
                 tbb::spin_mutex, 8,s:   3,882,512 msg/sec
                 tbb::spin_mutex, 8,i:   3,963,248 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,210,665 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,142,083 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,810,710 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,765,949 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,353,657 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,453,542 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,395,799 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,294,816 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,769,473 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,712,796 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,761,725 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,014,491 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,857,010 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,962,578 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,892,138 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,122,732 msg/sec
     xenium::michael_scott_queue, 1,s:   9,351,018 msg/sec
     xenium::michael_scott_queue, 1,i:   9,363,218 msg/sec
     xenium::michael_scott_queue, 2,s:   8,434,737 msg/sec
     xenium::michael_scott_queue, 2,i:   8,351,285 msg/sec
     xenium::michael_scott_queue, 3,s:   7,416,953 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,873 msg/sec
     xenium::michael_scott_queue, 4,s:   6,341,202 msg/sec
     xenium::michael_scott_queue, 4,i:   6,505,031 msg/sec
     xenium::michael_scott_queue, 5,s:   6,288,276 msg/sec
     xenium::michael_scott_queue, 5,i:   6,664,735 msg/sec
     xenium::michael_scott_queue, 6,s:   6,495,605 msg/sec
     xenium::michael_scott_queue, 6,i:   6,706,292 msg/sec
     xenium::michael_scott_queue, 7,s:   6,320,805 msg/sec
     xenium::michael_scott_queue, 7,i:   6,522,820 msg/sec
     xenium::michael_scott_queue, 8,s:   6,016,327 msg/sec
     xenium::michael_scott_queue, 8,i:   6,287,642 msg/sec
         xenium::ramalhete_queue, 1,s:  32,574,897 msg/sec
         xenium::ramalhete_queue, 1,i:  32,421,513 msg/sec
         xenium::ramalhete_queue, 2,s:  24,222,699 msg/sec
         xenium::ramalhete_queue, 2,i:  23,779,343 msg/sec
         xenium::ramalhete_queue, 3,s:  29,143,046 msg/sec
         xenium::ramalhete_queue, 3,i:  28,446,346 msg/sec
         xenium::ramalhete_queue, 4,s:  33,904,188 msg/sec
         xenium::ramalhete_queue, 4,i:  33,465,983 msg/sec
         xenium::ramalhete_queue, 5,s:  32,290,860 msg/sec
         xenium::ramalhete_queue, 5,i:  36,108,721 msg/sec
         xenium::ramalhete_queue, 6,s:  34,189,870 msg/sec
         xenium::ramalhete_queue, 6,i:  38,849,949 msg/sec
         xenium::ramalhete_queue, 7,s:  35,157,926 msg/sec
         xenium::ramalhete_queue, 7,i:  41,432,080 msg/sec
         xenium::ramalhete_queue, 8,s:  35,408,514 msg/sec
         xenium::ramalhete_queue, 8,i:  43,977,922 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,118,870 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,389,014 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,365,867 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,110,981 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,607,879 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,806,170 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,573,147 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,165,527 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,498,453 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,257,447 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,968,972 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,232,341 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,181,377 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,905,847 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,436,604 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,322,475 msg/sec
                     AtomicQueue, 1,s:  22,711,760 msg/sec
                     AtomicQueue, 1,i:  15,573,573 msg/sec
                     AtomicQueue, 2,s:  12,736,006 msg/sec
                     AtomicQueue, 2,i:  12,078,470 msg/sec
                     AtomicQueue, 3,s:   9,985,947 msg/sec
                     AtomicQueue, 3,i:   9,625,604 msg/sec
                     AtomicQueue, 4,s:   8,230,439 msg/sec
                     AtomicQueue, 4,i:   8,172,644 msg/sec
                     AtomicQueue, 5,s:   8,194,312 msg/sec
                     AtomicQueue, 5,i:   8,034,158 msg/sec
                     AtomicQueue, 6,s:   7,902,769 msg/sec
                     AtomicQueue, 6,i:   7,687,094 msg/sec
                     AtomicQueue, 7,s:   7,235,899 msg/sec
                     AtomicQueue, 7,i:   8,008,330 msg/sec
                     AtomicQueue, 8,s:   6,531,350 msg/sec
                     AtomicQueue, 8,i:   7,291,067 msg/sec
                    AtomicQueueB, 1,s:  16,041,850 msg/sec
                    AtomicQueueB, 1,i:  15,958,391 msg/sec
                    AtomicQueueB, 2,s:  11,859,217 msg/sec
                    AtomicQueueB, 2,i:  11,482,009 msg/sec
                    AtomicQueueB, 3,s:   9,737,701 msg/sec
                    AtomicQueueB, 3,i:   9,526,491 msg/sec
                    AtomicQueueB, 4,s:   8,028,049 msg/sec
                    AtomicQueueB, 4,i:   7,898,970 msg/sec
                    AtomicQueueB, 5,s:   7,491,187 msg/sec
                    AtomicQueueB, 5,i:   7,736,224 msg/sec
                    AtomicQueueB, 6,s:   7,376,826 msg/sec
                    AtomicQueueB, 6,i:   7,554,845 msg/sec
                    AtomicQueueB, 7,s:   6,867,224 msg/sec
                    AtomicQueueB, 7,i:   7,675,418 msg/sec
                    AtomicQueueB, 8,s:   6,274,960 msg/sec
                    AtomicQueueB, 8,i:   6,979,365 msg/sec
             OptimistAtomicQueue, 1,s:  50,827,366 msg/sec
             OptimistAtomicQueue, 1,i:  51,281,775 msg/sec
             OptimistAtomicQueue, 2,s:  33,382,457 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,039 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,173 msg/sec
             OptimistAtomicQueue, 3,i:  37,415,037 msg/sec
             OptimistAtomicQueue, 4,s:  39,085,943 msg/sec
             OptimistAtomicQueue, 4,i:  39,266,759 msg/sec
             OptimistAtomicQueue, 5,s:  41,149,115 msg/sec
             OptimistAtomicQueue, 5,i:  45,771,846 msg/sec
             OptimistAtomicQueue, 6,s:  41,874,568 msg/sec
             OptimistAtomicQueue, 6,i:  51,196,851 msg/sec
             OptimistAtomicQueue, 7,s:  43,583,738 msg/sec
             OptimistAtomicQueue, 7,i:  54,528,088 msg/sec
             OptimistAtomicQueue, 8,s:  44,778,881 msg/sec
             OptimistAtomicQueue, 8,i:  50,635,266 msg/sec
            OptimistAtomicQueueB, 1,s:  52,939,914 msg/sec
            OptimistAtomicQueueB, 1,i:  53,488,512 msg/sec
            OptimistAtomicQueueB, 2,s:  33,735,257 msg/sec
            OptimistAtomicQueueB, 2,i:  33,207,608 msg/sec
            OptimistAtomicQueueB, 3,s:  36,211,145 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,782 msg/sec
            OptimistAtomicQueueB, 4,s:  38,265,592 msg/sec
            OptimistAtomicQueueB, 4,i:  38,098,357 msg/sec
            OptimistAtomicQueueB, 5,s:  39,819,278 msg/sec
            OptimistAtomicQueueB, 5,i:  44,665,131 msg/sec
            OptimistAtomicQueueB, 6,s:  40,520,291 msg/sec
            OptimistAtomicQueueB, 6,i:  51,233,391 msg/sec
            OptimistAtomicQueueB, 7,s:  41,477,400 msg/sec
            OptimistAtomicQueueB, 7,i:  49,846,283 msg/sec
            OptimistAtomicQueueB, 8,s:  43,461,031 msg/sec
            OptimistAtomicQueueB, 8,i:  49,801,557 msg/sec
                    AtomicQueue2, 1,s:  10,310,291 msg/sec
                    AtomicQueue2, 1,i:  10,532,611 msg/sec
                    AtomicQueue2, 2,s:  10,933,401 msg/sec
                    AtomicQueue2, 2,i:  10,781,986 msg/sec
                    AtomicQueue2, 3,s:   8,977,968 msg/sec
                    AtomicQueue2, 3,i:   8,940,950 msg/sec
                    AtomicQueue2, 4,s:   7,742,728 msg/sec
                    AtomicQueue2, 4,i:   7,679,194 msg/sec
                    AtomicQueue2, 5,s:   7,645,076 msg/sec
                    AtomicQueue2, 5,i:   7,791,192 msg/sec
                    AtomicQueue2, 6,s:   7,509,902 msg/sec
                    AtomicQueue2, 6,i:   7,482,398 msg/sec
                    AtomicQueue2, 7,s:   6,990,607 msg/sec
                    AtomicQueue2, 7,i:   7,818,562 msg/sec
                    AtomicQueue2, 8,s:   6,248,919 msg/sec
                    AtomicQueue2, 8,i:   7,362,032 msg/sec
                   AtomicQueueB2, 1,s:  12,620,990 msg/sec
                   AtomicQueueB2, 1,i:  11,001,670 msg/sec
                   AtomicQueueB2, 2,s:  10,426,835 msg/sec
                   AtomicQueueB2, 2,i:  10,660,926 msg/sec
                   AtomicQueueB2, 3,s:   8,709,571 msg/sec
                   AtomicQueueB2, 3,i:   8,493,228 msg/sec
                   AtomicQueueB2, 4,s:   7,577,770 msg/sec
                   AtomicQueueB2, 4,i:   7,448,941 msg/sec
                   AtomicQueueB2, 5,s:   7,247,545 msg/sec
                   AtomicQueueB2, 5,i:   7,457,428 msg/sec
                   AtomicQueueB2, 6,s:   6,988,102 msg/sec
                   AtomicQueueB2, 6,i:   7,404,004 msg/sec
                   AtomicQueueB2, 7,s:   6,763,863 msg/sec
                   AtomicQueueB2, 7,i:   7,752,597 msg/sec
                   AtomicQueueB2, 8,s:   5,966,418 msg/sec
                   AtomicQueueB2, 8,i:   7,138,959 msg/sec
            OptimistAtomicQueue2, 1,s:  16,799,362 msg/sec
            OptimistAtomicQueue2, 1,i:  15,400,947 msg/sec
            OptimistAtomicQueue2, 2,s:  24,278,090 msg/sec
            OptimistAtomicQueue2, 2,i:  24,458,571 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,862 msg/sec
            OptimistAtomicQueue2, 3,i:  28,908,425 msg/sec
            OptimistAtomicQueue2, 4,s:  32,606,161 msg/sec
            OptimistAtomicQueue2, 4,i:  32,509,462 msg/sec
            OptimistAtomicQueue2, 5,s:  35,078,512 msg/sec
            OptimistAtomicQueue2, 5,i:  32,238,988 msg/sec
            OptimistAtomicQueue2, 6,s:  36,295,649 msg/sec
            OptimistAtomicQueue2, 6,i:  32,185,439 msg/sec
            OptimistAtomicQueue2, 7,s:  38,242,400 msg/sec
            OptimistAtomicQueue2, 7,i:  34,175,090 msg/sec
            OptimistAtomicQueue2, 8,s:  39,863,255 msg/sec
            OptimistAtomicQueue2, 8,i:  35,647,166 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,772,127 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,861,628 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,964,735 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,689,568 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,519,979 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,255,309 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,447,539 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,573,152 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,714,009 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,639,592 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,963,185 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,393,037 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,109,708 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,585,629 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,824,212 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,244,944 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000298 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[269] 171m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,576,934 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,770,051 msg/sec
          boost::lockfree::queue, 1,s:   6,866,479 msg/sec
          boost::lockfree::queue, 1,i:   6,973,889 msg/sec
          boost::lockfree::queue, 2,s:   7,687,951 msg/sec
          boost::lockfree::queue, 2,i:   7,497,337 msg/sec
          boost::lockfree::queue, 3,s:   7,401,547 msg/sec
          boost::lockfree::queue, 3,i:   7,467,227 msg/sec
          boost::lockfree::queue, 4,s:   6,391,732 msg/sec
          boost::lockfree::queue, 4,i:   6,732,178 msg/sec
          boost::lockfree::queue, 5,s:   6,430,427 msg/sec
          boost::lockfree::queue, 5,i:   6,452,816 msg/sec
          boost::lockfree::queue, 6,s:   6,043,891 msg/sec
          boost::lockfree::queue, 6,i:   6,338,789 msg/sec
          boost::lockfree::queue, 7,s:   6,100,415 msg/sec
          boost::lockfree::queue, 7,i:   5,920,776 msg/sec
          boost::lockfree::queue, 8,s:   5,475,434 msg/sec
          boost::lockfree::queue, 8,i:   5,578,820 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,216,377 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,379,952 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,217,621 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,278,171 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,485,114 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,277,885 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,843,071 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,544,898 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,438,086 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,556,601 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,650,184 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,413,858 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,380,623 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,714,367 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,841,358 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,966,984 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,007,892 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,460,145 msg/sec
                pthread_spinlock, 1,s:  26,436,182 msg/sec
                pthread_spinlock, 1,i:  25,483,239 msg/sec
                pthread_spinlock, 2,s:  14,866,542 msg/sec
                pthread_spinlock, 2,i:  16,009,121 msg/sec
                pthread_spinlock, 3,s:   8,411,604 msg/sec
                pthread_spinlock, 3,i:  11,966,829 msg/sec
                pthread_spinlock, 4,s:   6,506,933 msg/sec
                pthread_spinlock, 4,i:   8,982,288 msg/sec
                pthread_spinlock, 5,s:   8,719,449 msg/sec
                pthread_spinlock, 5,i:   9,007,324 msg/sec
                pthread_spinlock, 6,s:   8,390,127 msg/sec
                pthread_spinlock, 6,i:   8,609,433 msg/sec
                pthread_spinlock, 7,s:   8,022,316 msg/sec
                pthread_spinlock, 7,i:   7,691,273 msg/sec
                pthread_spinlock, 8,s:   7,003,252 msg/sec
                pthread_spinlock, 8,i:   7,004,189 msg/sec
                      std::mutex, 1,s:   7,112,046 msg/sec
                      std::mutex, 1,i:   7,571,570 msg/sec
                      std::mutex, 2,s:   5,956,044 msg/sec
                      std::mutex, 2,i:   6,145,093 msg/sec
                      std::mutex, 3,s:   6,205,266 msg/sec
                      std::mutex, 3,i:   6,240,800 msg/sec
                      std::mutex, 4,s:   6,225,923 msg/sec
                      std::mutex, 4,i:   5,811,877 msg/sec
                      std::mutex, 5,s:   6,057,774 msg/sec
                      std::mutex, 5,i:   6,129,090 msg/sec
                      std::mutex, 6,s:   5,993,362 msg/sec
                      std::mutex, 6,i:   5,855,481 msg/sec
                      std::mutex, 7,s:   5,843,171 msg/sec
                      std::mutex, 7,i:   5,784,500 msg/sec
                      std::mutex, 8,s:   5,701,027 msg/sec
                      std::mutex, 8,i:   5,725,396 msg/sec
                 tbb::spin_mutex, 1,s:  37,982,806 msg/sec
                 tbb::spin_mutex, 1,i:  37,652,455 msg/sec
                 tbb::spin_mutex, 2,s:  21,465,786 msg/sec
                 tbb::spin_mutex, 2,i:  21,290,807 msg/sec
                 tbb::spin_mutex, 3,s:   7,469,315 msg/sec
                 tbb::spin_mutex, 3,i:  10,297,745 msg/sec
                 tbb::spin_mutex, 4,s:   3,495,963 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,223 msg/sec
                 tbb::spin_mutex, 5,s:   5,547,958 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,131 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,582 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,151 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,195 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,310 msg/sec
                 tbb::spin_mutex, 8,s:   4,173,345 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,084 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,638,554 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,273,031 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,807,864 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,094,865 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,267,575 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,562,904 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,156,434 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,260,070 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,565,203 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,345,767 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,738,799 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,711,248 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,671,553 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,125,984 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,752,063 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,950,650 msg/sec
     xenium::michael_scott_queue, 1,s:   9,574,194 msg/sec
     xenium::michael_scott_queue, 1,i:   9,583,487 msg/sec
     xenium::michael_scott_queue, 2,s:   8,364,701 msg/sec
     xenium::michael_scott_queue, 2,i:   8,393,613 msg/sec
     xenium::michael_scott_queue, 3,s:   7,226,505 msg/sec
     xenium::michael_scott_queue, 3,i:   7,520,413 msg/sec
     xenium::michael_scott_queue, 4,s:   6,396,155 msg/sec
     xenium::michael_scott_queue, 4,i:   6,472,701 msg/sec
     xenium::michael_scott_queue, 5,s:   6,276,730 msg/sec
     xenium::michael_scott_queue, 5,i:   6,622,058 msg/sec
     xenium::michael_scott_queue, 6,s:   6,442,390 msg/sec
     xenium::michael_scott_queue, 6,i:   6,716,050 msg/sec
     xenium::michael_scott_queue, 7,s:   6,320,761 msg/sec
     xenium::michael_scott_queue, 7,i:   6,447,626 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,779 msg/sec
     xenium::michael_scott_queue, 8,i:   6,208,211 msg/sec
         xenium::ramalhete_queue, 1,s:  32,738,862 msg/sec
         xenium::ramalhete_queue, 1,i:  32,748,394 msg/sec
         xenium::ramalhete_queue, 2,s:  23,565,145 msg/sec
         xenium::ramalhete_queue, 2,i:  23,411,309 msg/sec
         xenium::ramalhete_queue, 3,s:  29,079,224 msg/sec
         xenium::ramalhete_queue, 3,i:  28,532,242 msg/sec
         xenium::ramalhete_queue, 4,s:  33,741,974 msg/sec
         xenium::ramalhete_queue, 4,i:  33,451,074 msg/sec
         xenium::ramalhete_queue, 5,s:  32,219,036 msg/sec
         xenium::ramalhete_queue, 5,i:  36,347,605 msg/sec
         xenium::ramalhete_queue, 6,s:  34,014,354 msg/sec
         xenium::ramalhete_queue, 6,i:  38,804,247 msg/sec
         xenium::ramalhete_queue, 7,s:  35,343,249 msg/sec
         xenium::ramalhete_queue, 7,i:  40,847,527 msg/sec
         xenium::ramalhete_queue, 8,s:  35,474,637 msg/sec
         xenium::ramalhete_queue, 8,i:  43,761,507 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,755,018 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 117,791,922 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,966,065 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,388,001 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,571,119 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,723,879 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,472,728 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,155,237 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,818,834 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,405,157 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,090,850 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,199,694 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,173,937 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,298,806 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,391,884 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,342,568 msg/sec
                     AtomicQueue, 1,s:  15,971,409 msg/sec
                     AtomicQueue, 1,i:  15,510,546 msg/sec
                     AtomicQueue, 2,s:  12,762,901 msg/sec
                     AtomicQueue, 2,i:  12,075,749 msg/sec
                     AtomicQueue, 3,s:   9,941,703 msg/sec
                     AtomicQueue, 3,i:   9,537,492 msg/sec
                     AtomicQueue, 4,s:   8,172,967 msg/sec
                     AtomicQueue, 4,i:   8,094,149 msg/sec
                     AtomicQueue, 5,s:   8,180,110 msg/sec
                     AtomicQueue, 5,i:   8,065,212 msg/sec
                     AtomicQueue, 6,s:   7,973,818 msg/sec
                     AtomicQueue, 6,i:   7,692,697 msg/sec
                     AtomicQueue, 7,s:   7,258,962 msg/sec
                     AtomicQueue, 7,i:   8,016,204 msg/sec
                     AtomicQueue, 8,s:   6,481,962 msg/sec
                     AtomicQueue, 8,i:   7,391,817 msg/sec
                    AtomicQueueB, 1,s:  16,065,295 msg/sec
                    AtomicQueueB, 1,i:  15,970,380 msg/sec
                    AtomicQueueB, 2,s:  12,065,030 msg/sec
                    AtomicQueueB, 2,i:  11,475,300 msg/sec
                    AtomicQueueB, 3,s:   9,907,410 msg/sec
                    AtomicQueueB, 3,i:   9,569,410 msg/sec
                    AtomicQueueB, 4,s:   8,051,683 msg/sec
                    AtomicQueueB, 4,i:   7,915,491 msg/sec
                    AtomicQueueB, 5,s:   7,528,056 msg/sec
                    AtomicQueueB, 5,i:   7,744,656 msg/sec
                    AtomicQueueB, 6,s:   7,384,854 msg/sec
                    AtomicQueueB, 6,i:   7,542,012 msg/sec
                    AtomicQueueB, 7,s:   6,880,637 msg/sec
                    AtomicQueueB, 7,i:   7,691,904 msg/sec
                    AtomicQueueB, 8,s:   6,248,434 msg/sec
                    AtomicQueueB, 8,i:   6,969,844 msg/sec
             OptimistAtomicQueue, 1,s:  50,974,779 msg/sec
             OptimistAtomicQueue, 1,i:  50,714,055 msg/sec
             OptimistAtomicQueue, 2,s:  32,759,784 msg/sec
             OptimistAtomicQueue, 2,i:  33,548,228 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,708 msg/sec
             OptimistAtomicQueue, 3,i:  37,333,841 msg/sec
             OptimistAtomicQueue, 4,s:  39,042,799 msg/sec
             OptimistAtomicQueue, 4,i:  39,171,449 msg/sec
             OptimistAtomicQueue, 5,s:  41,298,714 msg/sec
             OptimistAtomicQueue, 5,i:  45,672,980 msg/sec
             OptimistAtomicQueue, 6,s:  41,528,568 msg/sec
             OptimistAtomicQueue, 6,i:  50,968,646 msg/sec
             OptimistAtomicQueue, 7,s:  43,676,953 msg/sec
             OptimistAtomicQueue, 7,i:  50,815,012 msg/sec
             OptimistAtomicQueue, 8,s:  44,758,772 msg/sec
             OptimistAtomicQueue, 8,i:  50,086,104 msg/sec
            OptimistAtomicQueueB, 1,s:  53,976,379 msg/sec
            OptimistAtomicQueueB, 1,i:  53,487,553 msg/sec
            OptimistAtomicQueueB, 2,s:  33,724,589 msg/sec
            OptimistAtomicQueueB, 2,i:  33,219,804 msg/sec
            OptimistAtomicQueueB, 3,s:  36,237,128 msg/sec
            OptimistAtomicQueueB, 3,i:  36,908,682 msg/sec
            OptimistAtomicQueueB, 4,s:  38,395,402 msg/sec
            OptimistAtomicQueueB, 4,i:  38,220,878 msg/sec
            OptimistAtomicQueueB, 5,s:  39,822,206 msg/sec
            OptimistAtomicQueueB, 5,i:  44,628,698 msg/sec
            OptimistAtomicQueueB, 6,s:  40,352,095 msg/sec
            OptimistAtomicQueueB, 6,i:  50,821,408 msg/sec
            OptimistAtomicQueueB, 7,s:  41,665,310 msg/sec
            OptimistAtomicQueueB, 7,i:  49,855,661 msg/sec
            OptimistAtomicQueueB, 8,s:  43,419,123 msg/sec
            OptimistAtomicQueueB, 8,i:  49,265,219 msg/sec
                    AtomicQueue2, 1,s:  10,288,074 msg/sec
                    AtomicQueue2, 1,i:  10,522,917 msg/sec
                    AtomicQueue2, 2,s:  10,877,555 msg/sec
                    AtomicQueue2, 2,i:  10,814,630 msg/sec
                    AtomicQueue2, 3,s:   9,203,916 msg/sec
                    AtomicQueue2, 3,i:   8,943,985 msg/sec
                    AtomicQueue2, 4,s:   7,761,190 msg/sec
                    AtomicQueue2, 4,i:   7,685,241 msg/sec
                    AtomicQueue2, 5,s:   7,707,484 msg/sec
                    AtomicQueue2, 5,i:   7,809,955 msg/sec
                    AtomicQueue2, 6,s:   7,516,052 msg/sec
                    AtomicQueue2, 6,i:   7,437,065 msg/sec
                    AtomicQueue2, 7,s:   6,977,213 msg/sec
                    AtomicQueue2, 7,i:   7,858,422 msg/sec
                    AtomicQueue2, 8,s:   6,265,761 msg/sec
                    AtomicQueue2, 8,i:   7,424,421 msg/sec
                   AtomicQueueB2, 1,s:  14,385,204 msg/sec
                   AtomicQueueB2, 1,i:  12,340,702 msg/sec
                   AtomicQueueB2, 2,s:  10,491,894 msg/sec
                   AtomicQueueB2, 2,i:  10,556,168 msg/sec
                   AtomicQueueB2, 3,s:   8,537,529 msg/sec
                   AtomicQueueB2, 3,i:   8,481,512 msg/sec
                   AtomicQueueB2, 4,s:   7,537,709 msg/sec
                   AtomicQueueB2, 4,i:   7,496,412 msg/sec
                   AtomicQueueB2, 5,s:   7,281,544 msg/sec
                   AtomicQueueB2, 5,i:   7,470,107 msg/sec
                   AtomicQueueB2, 6,s:   7,106,549 msg/sec
                   AtomicQueueB2, 6,i:   7,392,067 msg/sec
                   AtomicQueueB2, 7,s:   6,702,129 msg/sec
                   AtomicQueueB2, 7,i:   7,769,983 msg/sec
                   AtomicQueueB2, 8,s:   5,999,255 msg/sec
                   AtomicQueueB2, 8,i:   7,112,086 msg/sec
            OptimistAtomicQueue2, 1,s:  16,162,865 msg/sec
            OptimistAtomicQueue2, 1,i:  16,568,890 msg/sec
            OptimistAtomicQueue2, 2,s:  22,672,068 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,280 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,883 msg/sec
            OptimistAtomicQueue2, 3,i:  29,183,557 msg/sec
            OptimistAtomicQueue2, 4,s:  32,559,945 msg/sec
            OptimistAtomicQueue2, 4,i:  32,658,268 msg/sec
            OptimistAtomicQueue2, 5,s:  34,174,645 msg/sec
            OptimistAtomicQueue2, 5,i:  30,268,842 msg/sec
            OptimistAtomicQueue2, 6,s:  36,143,962 msg/sec
            OptimistAtomicQueue2, 6,i:  31,939,286 msg/sec
            OptimistAtomicQueue2, 7,s:  38,069,204 msg/sec
            OptimistAtomicQueue2, 7,i:  33,961,177 msg/sec
            OptimistAtomicQueue2, 8,s:  39,770,524 msg/sec
            OptimistAtomicQueue2, 8,i:  35,464,874 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,727,386 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,974,985 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,061,509 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,229,182 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,626,646 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,402,234 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,126,764 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,455,552 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,669,791 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,159,783 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,908,919 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,476,826 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,422,290 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,593,859 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,702,793 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,570,683 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000286 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000189 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[270] 169m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,144,750 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,279,997 msg/sec
          boost::lockfree::queue, 1,s:   6,934,436 msg/sec
          boost::lockfree::queue, 1,i:   6,860,734 msg/sec
          boost::lockfree::queue, 2,s:   7,561,358 msg/sec
          boost::lockfree::queue, 2,i:   7,415,193 msg/sec
          boost::lockfree::queue, 3,s:   7,515,526 msg/sec
          boost::lockfree::queue, 3,i:   7,451,406 msg/sec
          boost::lockfree::queue, 4,s:   6,414,412 msg/sec
          boost::lockfree::queue, 4,i:   6,670,094 msg/sec
          boost::lockfree::queue, 5,s:   6,416,244 msg/sec
          boost::lockfree::queue, 5,i:   6,792,653 msg/sec
          boost::lockfree::queue, 6,s:   5,956,474 msg/sec
          boost::lockfree::queue, 6,i:   6,113,482 msg/sec
          boost::lockfree::queue, 7,s:   5,918,365 msg/sec
          boost::lockfree::queue, 7,i:   6,068,904 msg/sec
          boost::lockfree::queue, 8,s:   5,547,724 msg/sec
          boost::lockfree::queue, 8,i:   5,605,920 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,254,653 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,930,327 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,065,493 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,046,977 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,288,101 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,524,395 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,524,539 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,562,665 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,255,637 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,032,382 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,752,192 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,634,713 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,342,333 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,868,791 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,947,232 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,651,533 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,926,951 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,460,175 msg/sec
                pthread_spinlock, 1,s:  26,687,866 msg/sec
                pthread_spinlock, 1,i:  25,514,243 msg/sec
                pthread_spinlock, 2,s:  14,634,754 msg/sec
                pthread_spinlock, 2,i:  15,718,072 msg/sec
                pthread_spinlock, 3,s:   8,382,431 msg/sec
                pthread_spinlock, 3,i:  11,970,764 msg/sec
                pthread_spinlock, 4,s:   6,343,141 msg/sec
                pthread_spinlock, 4,i:   8,810,746 msg/sec
                pthread_spinlock, 5,s:   8,590,712 msg/sec
                pthread_spinlock, 5,i:   9,472,314 msg/sec
                pthread_spinlock, 6,s:   8,719,753 msg/sec
                pthread_spinlock, 6,i:   9,269,757 msg/sec
                pthread_spinlock, 7,s:   7,582,766 msg/sec
                pthread_spinlock, 7,i:   7,720,112 msg/sec
                pthread_spinlock, 8,s:   6,831,395 msg/sec
                pthread_spinlock, 8,i:   7,244,838 msg/sec
                      std::mutex, 1,s:   5,967,542 msg/sec
                      std::mutex, 1,i:   7,328,520 msg/sec
                      std::mutex, 2,s:   5,966,603 msg/sec
                      std::mutex, 2,i:   5,983,450 msg/sec
                      std::mutex, 3,s:   6,000,588 msg/sec
                      std::mutex, 3,i:   6,136,370 msg/sec
                      std::mutex, 4,s:   6,139,230 msg/sec
                      std::mutex, 4,i:   6,329,671 msg/sec
                      std::mutex, 5,s:   5,935,045 msg/sec
                      std::mutex, 5,i:   5,623,644 msg/sec
                      std::mutex, 6,s:   5,970,202 msg/sec
                      std::mutex, 6,i:   5,653,309 msg/sec
                      std::mutex, 7,s:   5,812,492 msg/sec
                      std::mutex, 7,i:   5,752,472 msg/sec
                      std::mutex, 8,s:   5,724,335 msg/sec
                      std::mutex, 8,i:   5,734,850 msg/sec
                 tbb::spin_mutex, 1,s:  37,536,176 msg/sec
                 tbb::spin_mutex, 1,i:  37,208,582 msg/sec
                 tbb::spin_mutex, 2,s:  18,121,281 msg/sec
                 tbb::spin_mutex, 2,i:  18,535,310 msg/sec
                 tbb::spin_mutex, 3,s:   9,233,322 msg/sec
                 tbb::spin_mutex, 3,i:  11,354,739 msg/sec
                 tbb::spin_mutex, 4,s:   3,504,862 msg/sec
                 tbb::spin_mutex, 4,i:   6,426,306 msg/sec
                 tbb::spin_mutex, 5,s:   5,375,435 msg/sec
                 tbb::spin_mutex, 5,i:   5,810,329 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,988 msg/sec
                 tbb::spin_mutex, 6,i:   4,447,912 msg/sec
                 tbb::spin_mutex, 7,s:   4,796,570 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,695 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,450 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,017 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,370,159 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,474,991 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,049,170 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,855,425 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,394,889 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,182,538 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,091,735 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,376,645 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,655,411 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,695,135 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,896,390 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,893,412 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,742,760 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,124,197 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,638,359 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,324,054 msg/sec
     xenium::michael_scott_queue, 1,s:   9,421,361 msg/sec
     xenium::michael_scott_queue, 1,i:   9,445,057 msg/sec
     xenium::michael_scott_queue, 2,s:   8,430,768 msg/sec
     xenium::michael_scott_queue, 2,i:   8,485,402 msg/sec
     xenium::michael_scott_queue, 3,s:   7,406,492 msg/sec
     xenium::michael_scott_queue, 3,i:   7,609,347 msg/sec
     xenium::michael_scott_queue, 4,s:   6,246,603 msg/sec
     xenium::michael_scott_queue, 4,i:   6,422,449 msg/sec
     xenium::michael_scott_queue, 5,s:   6,278,371 msg/sec
     xenium::michael_scott_queue, 5,i:   6,616,292 msg/sec
     xenium::michael_scott_queue, 6,s:   6,445,952 msg/sec
     xenium::michael_scott_queue, 6,i:   6,679,006 msg/sec
     xenium::michael_scott_queue, 7,s:   6,298,601 msg/sec
     xenium::michael_scott_queue, 7,i:   6,498,347 msg/sec
     xenium::michael_scott_queue, 8,s:   6,056,653 msg/sec
     xenium::michael_scott_queue, 8,i:   6,094,959 msg/sec
         xenium::ramalhete_queue, 1,s:  33,059,755 msg/sec
         xenium::ramalhete_queue, 1,i:  32,784,517 msg/sec
         xenium::ramalhete_queue, 2,s:  23,800,507 msg/sec
         xenium::ramalhete_queue, 2,i:  23,437,857 msg/sec
         xenium::ramalhete_queue, 3,s:  29,162,446 msg/sec
         xenium::ramalhete_queue, 3,i:  28,417,616 msg/sec
         xenium::ramalhete_queue, 4,s:  33,858,487 msg/sec
         xenium::ramalhete_queue, 4,i:  33,481,836 msg/sec
         xenium::ramalhete_queue, 5,s:  32,144,702 msg/sec
         xenium::ramalhete_queue, 5,i:  38,630,095 msg/sec
         xenium::ramalhete_queue, 6,s:  34,229,458 msg/sec
         xenium::ramalhete_queue, 6,i:  39,331,761 msg/sec
         xenium::ramalhete_queue, 7,s:  35,020,866 msg/sec
         xenium::ramalhete_queue, 7,i:  40,719,338 msg/sec
         xenium::ramalhete_queue, 8,s:  35,494,798 msg/sec
         xenium::ramalhete_queue, 8,i:  44,012,497 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,649,321 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,824,264 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,744,328 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,762,788 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,605,896 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,136,976 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,509,678 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,209,101 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,883,731 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,300,111 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,116,314 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,330,633 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,256,890 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,053,720 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,405,002 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,481,637 msg/sec
                     AtomicQueue, 1,s:  23,245,696 msg/sec
                     AtomicQueue, 1,i:  15,675,002 msg/sec
                     AtomicQueue, 2,s:  12,797,954 msg/sec
                     AtomicQueue, 2,i:  12,068,291 msg/sec
                     AtomicQueue, 3,s:   9,954,367 msg/sec
                     AtomicQueue, 3,i:   9,565,330 msg/sec
                     AtomicQueue, 4,s:   8,213,296 msg/sec
                     AtomicQueue, 4,i:   8,185,399 msg/sec
                     AtomicQueue, 5,s:   8,096,215 msg/sec
                     AtomicQueue, 5,i:   8,086,854 msg/sec
                     AtomicQueue, 6,s:   7,847,093 msg/sec
                     AtomicQueue, 6,i:   7,690,304 msg/sec
                     AtomicQueue, 7,s:   7,273,868 msg/sec
                     AtomicQueue, 7,i:   8,021,375 msg/sec
                     AtomicQueue, 8,s:   6,481,613 msg/sec
                     AtomicQueue, 8,i:   7,335,984 msg/sec
                    AtomicQueueB, 1,s:  16,152,682 msg/sec
                    AtomicQueueB, 1,i:  15,956,219 msg/sec
                    AtomicQueueB, 2,s:  12,105,454 msg/sec
                    AtomicQueueB, 2,i:  11,555,128 msg/sec
                    AtomicQueueB, 3,s:   9,732,668 msg/sec
                    AtomicQueueB, 3,i:   9,504,109 msg/sec
                    AtomicQueueB, 4,s:   8,029,472 msg/sec
                    AtomicQueueB, 4,i:   7,947,234 msg/sec
                    AtomicQueueB, 5,s:   7,399,956 msg/sec
                    AtomicQueueB, 5,i:   7,715,308 msg/sec
                    AtomicQueueB, 6,s:   7,389,921 msg/sec
                    AtomicQueueB, 6,i:   7,517,290 msg/sec
                    AtomicQueueB, 7,s:   6,908,028 msg/sec
                    AtomicQueueB, 7,i:   7,685,542 msg/sec
                    AtomicQueueB, 8,s:   6,242,482 msg/sec
                    AtomicQueueB, 8,i:   6,975,638 msg/sec
             OptimistAtomicQueue, 1,s:  51,323,045 msg/sec
             OptimistAtomicQueue, 1,i:  51,087,054 msg/sec
             OptimistAtomicQueue, 2,s:  33,474,884 msg/sec
             OptimistAtomicQueue, 2,i:  33,677,689 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,568 msg/sec
             OptimistAtomicQueue, 3,i:  37,425,628 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,893 msg/sec
             OptimistAtomicQueue, 4,i:  39,196,893 msg/sec
             OptimistAtomicQueue, 5,s:  41,042,607 msg/sec
             OptimistAtomicQueue, 5,i:  45,652,870 msg/sec
             OptimistAtomicQueue, 6,s:  41,499,611 msg/sec
             OptimistAtomicQueue, 6,i:  50,846,098 msg/sec
             OptimistAtomicQueue, 7,s:  43,699,556 msg/sec
             OptimistAtomicQueue, 7,i:  50,368,664 msg/sec
             OptimistAtomicQueue, 8,s:  44,672,696 msg/sec
             OptimistAtomicQueue, 8,i:  50,585,184 msg/sec
            OptimistAtomicQueueB, 1,s:  53,844,694 msg/sec
            OptimistAtomicQueueB, 1,i:  53,226,208 msg/sec
            OptimistAtomicQueueB, 2,s:  33,751,588 msg/sec
            OptimistAtomicQueueB, 2,i:  33,273,246 msg/sec
            OptimistAtomicQueueB, 3,s:  36,224,369 msg/sec
            OptimistAtomicQueueB, 3,i:  36,768,107 msg/sec
            OptimistAtomicQueueB, 4,s:  38,407,382 msg/sec
            OptimistAtomicQueueB, 4,i:  38,196,099 msg/sec
            OptimistAtomicQueueB, 5,s:  39,913,835 msg/sec
            OptimistAtomicQueueB, 5,i:  44,568,368 msg/sec
            OptimistAtomicQueueB, 6,s:  40,417,746 msg/sec
            OptimistAtomicQueueB, 6,i:  50,689,016 msg/sec
            OptimistAtomicQueueB, 7,s:  41,894,401 msg/sec
            OptimistAtomicQueueB, 7,i:  49,721,939 msg/sec
            OptimistAtomicQueueB, 8,s:  43,317,266 msg/sec
            OptimistAtomicQueueB, 8,i:  49,936,652 msg/sec
                    AtomicQueue2, 1,s:  10,317,053 msg/sec
                    AtomicQueue2, 1,i:  10,579,137 msg/sec
                    AtomicQueue2, 2,s:  10,881,397 msg/sec
                    AtomicQueue2, 2,i:  10,791,750 msg/sec
                    AtomicQueue2, 3,s:   9,198,690 msg/sec
                    AtomicQueue2, 3,i:   8,911,403 msg/sec
                    AtomicQueue2, 4,s:   7,729,115 msg/sec
                    AtomicQueue2, 4,i:   7,691,094 msg/sec
                    AtomicQueue2, 5,s:   7,735,700 msg/sec
                    AtomicQueue2, 5,i:   7,843,392 msg/sec
                    AtomicQueue2, 6,s:   7,523,537 msg/sec
                    AtomicQueue2, 6,i:   7,473,608 msg/sec
                    AtomicQueue2, 7,s:   7,016,668 msg/sec
                    AtomicQueue2, 7,i:   7,849,577 msg/sec
                    AtomicQueue2, 8,s:   6,252,340 msg/sec
                    AtomicQueue2, 8,i:   7,246,630 msg/sec
                   AtomicQueueB2, 1,s:  12,372,088 msg/sec
                   AtomicQueueB2, 1,i:  11,012,102 msg/sec
                   AtomicQueueB2, 2,s:  10,802,230 msg/sec
                   AtomicQueueB2, 2,i:  10,545,866 msg/sec
                   AtomicQueueB2, 3,s:   8,343,510 msg/sec
                   AtomicQueueB2, 3,i:   8,519,291 msg/sec
                   AtomicQueueB2, 4,s:   7,568,617 msg/sec
                   AtomicQueueB2, 4,i:   7,432,959 msg/sec
                   AtomicQueueB2, 5,s:   7,181,099 msg/sec
                   AtomicQueueB2, 5,i:   7,495,768 msg/sec
                   AtomicQueueB2, 6,s:   7,045,304 msg/sec
                   AtomicQueueB2, 6,i:   7,517,958 msg/sec
                   AtomicQueueB2, 7,s:   6,833,595 msg/sec
                   AtomicQueueB2, 7,i:   7,770,434 msg/sec
                   AtomicQueueB2, 8,s:   5,961,340 msg/sec
                   AtomicQueueB2, 8,i:   7,022,476 msg/sec
            OptimistAtomicQueue2, 1,s:  16,991,891 msg/sec
            OptimistAtomicQueue2, 1,i:  17,171,360 msg/sec
            OptimistAtomicQueue2, 2,s:  29,031,418 msg/sec
            OptimistAtomicQueue2, 2,i:  23,504,845 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,235 msg/sec
            OptimistAtomicQueue2, 3,i:  29,279,491 msg/sec
            OptimistAtomicQueue2, 4,s:  32,525,868 msg/sec
            OptimistAtomicQueue2, 4,i:  32,493,950 msg/sec
            OptimistAtomicQueue2, 5,s:  34,860,723 msg/sec
            OptimistAtomicQueue2, 5,i:  32,505,226 msg/sec
            OptimistAtomicQueue2, 6,s:  36,214,125 msg/sec
            OptimistAtomicQueue2, 6,i:  31,856,021 msg/sec
            OptimistAtomicQueue2, 7,s:  38,287,595 msg/sec
            OptimistAtomicQueue2, 7,i:  34,434,217 msg/sec
            OptimistAtomicQueue2, 8,s:  39,765,010 msg/sec
            OptimistAtomicQueue2, 8,i:  35,713,254 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,852,225 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,734,730 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,217,250 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,506 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,624,428 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,391,483 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,543,430 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,387,868 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,813,687 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,750,622 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,105,529 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,418,014 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,496,743 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,673,705 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,657,559 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,549,454 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000255 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000142 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[271] 168m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,620,100 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,522,115 msg/sec
          boost::lockfree::queue, 1,s:   7,174,695 msg/sec
          boost::lockfree::queue, 1,i:   6,936,871 msg/sec
          boost::lockfree::queue, 2,s:   7,639,713 msg/sec
          boost::lockfree::queue, 2,i:   7,484,105 msg/sec
          boost::lockfree::queue, 3,s:   7,301,871 msg/sec
          boost::lockfree::queue, 3,i:   7,460,599 msg/sec
          boost::lockfree::queue, 4,s:   6,395,800 msg/sec
          boost::lockfree::queue, 4,i:   7,052,645 msg/sec
          boost::lockfree::queue, 5,s:   6,402,049 msg/sec
          boost::lockfree::queue, 5,i:   6,522,184 msg/sec
          boost::lockfree::queue, 6,s:   5,997,454 msg/sec
          boost::lockfree::queue, 6,i:   6,109,371 msg/sec
          boost::lockfree::queue, 7,s:   5,881,995 msg/sec
          boost::lockfree::queue, 7,i:   6,019,688 msg/sec
          boost::lockfree::queue, 8,s:   5,473,138 msg/sec
          boost::lockfree::queue, 8,i:   5,624,946 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,905,368 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,061,495 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,462,302 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,584,448 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,618,814 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,556,144 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,406,406 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,114,458 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,126,870 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,839,217 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,452,416 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,408,451 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,912,596 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,149,018 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,674,843 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,115,093 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,383,240 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,698,278 msg/sec
                pthread_spinlock, 1,s:  26,689,475 msg/sec
                pthread_spinlock, 1,i:  25,531,480 msg/sec
                pthread_spinlock, 2,s:  14,853,902 msg/sec
                pthread_spinlock, 2,i:  16,073,770 msg/sec
                pthread_spinlock, 3,s:   8,522,343 msg/sec
                pthread_spinlock, 3,i:  12,116,062 msg/sec
                pthread_spinlock, 4,s:   6,462,378 msg/sec
                pthread_spinlock, 4,i:   8,562,238 msg/sec
                pthread_spinlock, 5,s:   8,663,078 msg/sec
                pthread_spinlock, 5,i:   8,931,333 msg/sec
                pthread_spinlock, 6,s:   8,382,934 msg/sec
                pthread_spinlock, 6,i:   9,043,268 msg/sec
                pthread_spinlock, 7,s:   7,768,969 msg/sec
                pthread_spinlock, 7,i:   8,044,741 msg/sec
                pthread_spinlock, 8,s:   7,028,296 msg/sec
                pthread_spinlock, 8,i:   6,925,441 msg/sec
                      std::mutex, 1,s:   6,895,468 msg/sec
                      std::mutex, 1,i:   7,489,412 msg/sec
                      std::mutex, 2,s:   6,131,889 msg/sec
                      std::mutex, 2,i:   5,349,937 msg/sec
                      std::mutex, 3,s:   4,669,018 msg/sec
                      std::mutex, 3,i:   4,778,025 msg/sec
                      std::mutex, 4,s:   5,239,730 msg/sec
                      std::mutex, 4,i:   5,788,429 msg/sec
                      std::mutex, 5,s:   5,329,261 msg/sec
                      std::mutex, 5,i:   5,599,059 msg/sec
                      std::mutex, 6,s:   5,921,455 msg/sec
                      std::mutex, 6,i:   5,837,382 msg/sec
                      std::mutex, 7,s:   5,799,226 msg/sec
                      std::mutex, 7,i:   5,874,540 msg/sec
                      std::mutex, 8,s:   5,725,785 msg/sec
                      std::mutex, 8,i:   5,737,611 msg/sec
                 tbb::spin_mutex, 1,s:  37,575,212 msg/sec
                 tbb::spin_mutex, 1,i:  32,601,620 msg/sec
                 tbb::spin_mutex, 2,s:  21,482,106 msg/sec
                 tbb::spin_mutex, 2,i:  18,552,256 msg/sec
                 tbb::spin_mutex, 3,s:   7,570,793 msg/sec
                 tbb::spin_mutex, 3,i:  10,329,642 msg/sec
                 tbb::spin_mutex, 4,s:   3,404,372 msg/sec
                 tbb::spin_mutex, 4,i:   6,421,649 msg/sec
                 tbb::spin_mutex, 5,s:   5,312,914 msg/sec
                 tbb::spin_mutex, 5,i:   5,921,266 msg/sec
                 tbb::spin_mutex, 6,s:   5,347,807 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,751 msg/sec
                 tbb::spin_mutex, 7,s:   4,662,308 msg/sec
                 tbb::spin_mutex, 7,i:   4,339,535 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,016 msg/sec
                 tbb::spin_mutex, 8,i:   4,118,351 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,301,182 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,351,801 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,621,516 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,942,581 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,210,519 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,814,274 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,387,552 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,280,663 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,821,530 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,871,931 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,907,157 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,872,742 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,977,619 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,929,516 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,996,204 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,109,757 msg/sec
     xenium::michael_scott_queue, 1,s:   9,100,181 msg/sec
     xenium::michael_scott_queue, 1,i:   9,104,712 msg/sec
     xenium::michael_scott_queue, 2,s:   8,480,123 msg/sec
     xenium::michael_scott_queue, 2,i:   8,400,142 msg/sec
     xenium::michael_scott_queue, 3,s:   7,376,832 msg/sec
     xenium::michael_scott_queue, 3,i:   7,691,175 msg/sec
     xenium::michael_scott_queue, 4,s:   6,280,865 msg/sec
     xenium::michael_scott_queue, 4,i:   6,462,393 msg/sec
     xenium::michael_scott_queue, 5,s:   6,324,002 msg/sec
     xenium::michael_scott_queue, 5,i:   6,606,637 msg/sec
     xenium::michael_scott_queue, 6,s:   6,458,865 msg/sec
     xenium::michael_scott_queue, 6,i:   6,821,374 msg/sec
     xenium::michael_scott_queue, 7,s:   6,324,666 msg/sec
     xenium::michael_scott_queue, 7,i:   6,437,079 msg/sec
     xenium::michael_scott_queue, 8,s:   6,006,122 msg/sec
     xenium::michael_scott_queue, 8,i:   6,122,205 msg/sec
         xenium::ramalhete_queue, 1,s:  32,893,072 msg/sec
         xenium::ramalhete_queue, 1,i:  32,949,172 msg/sec
         xenium::ramalhete_queue, 2,s:  24,430,296 msg/sec
         xenium::ramalhete_queue, 2,i:  23,455,215 msg/sec
         xenium::ramalhete_queue, 3,s:  29,253,198 msg/sec
         xenium::ramalhete_queue, 3,i:  28,681,246 msg/sec
         xenium::ramalhete_queue, 4,s:  33,898,863 msg/sec
         xenium::ramalhete_queue, 4,i:  33,603,498 msg/sec
         xenium::ramalhete_queue, 5,s:  32,301,721 msg/sec
         xenium::ramalhete_queue, 5,i:  36,250,275 msg/sec
         xenium::ramalhete_queue, 6,s:  34,053,333 msg/sec
         xenium::ramalhete_queue, 6,i:  39,055,319 msg/sec
         xenium::ramalhete_queue, 7,s:  35,173,907 msg/sec
         xenium::ramalhete_queue, 7,i:  41,845,065 msg/sec
         xenium::ramalhete_queue, 8,s:  35,597,034 msg/sec
         xenium::ramalhete_queue, 8,i:  44,126,288 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,963,374 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,815,460 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,598,293 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,867,093 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,504,807 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,079,249 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,635,929 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,439,912 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,805,784 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,203,896 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,094,272 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,270,660 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,148,183 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,826,370 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,447,630 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,319,712 msg/sec
                     AtomicQueue, 1,s:  22,651,297 msg/sec
                     AtomicQueue, 1,i:  23,279,464 msg/sec
                     AtomicQueue, 2,s:  12,704,839 msg/sec
                     AtomicQueue, 2,i:  12,017,377 msg/sec
                     AtomicQueue, 3,s:   9,940,605 msg/sec
                     AtomicQueue, 3,i:   9,560,141 msg/sec
                     AtomicQueue, 4,s:   8,273,755 msg/sec
                     AtomicQueue, 4,i:   8,183,906 msg/sec
                     AtomicQueue, 5,s:   8,188,314 msg/sec
                     AtomicQueue, 5,i:   8,058,447 msg/sec
                     AtomicQueue, 6,s:   7,937,559 msg/sec
                     AtomicQueue, 6,i:   7,667,728 msg/sec
                     AtomicQueue, 7,s:   7,181,942 msg/sec
                     AtomicQueue, 7,i:   8,009,813 msg/sec
                     AtomicQueue, 8,s:   6,482,095 msg/sec
                     AtomicQueue, 8,i:   7,272,501 msg/sec
                    AtomicQueueB, 1,s:  16,140,196 msg/sec
                    AtomicQueueB, 1,i:  15,993,325 msg/sec
                    AtomicQueueB, 2,s:  11,825,251 msg/sec
                    AtomicQueueB, 2,i:  11,466,088 msg/sec
                    AtomicQueueB, 3,s:   9,862,489 msg/sec
                    AtomicQueueB, 3,i:   9,460,164 msg/sec
                    AtomicQueueB, 4,s:   8,037,215 msg/sec
                    AtomicQueueB, 4,i:   7,916,598 msg/sec
                    AtomicQueueB, 5,s:   7,626,671 msg/sec
                    AtomicQueueB, 5,i:   7,768,426 msg/sec
                    AtomicQueueB, 6,s:   7,351,401 msg/sec
                    AtomicQueueB, 6,i:   7,505,515 msg/sec
                    AtomicQueueB, 7,s:   6,886,189 msg/sec
                    AtomicQueueB, 7,i:   7,663,114 msg/sec
                    AtomicQueueB, 8,s:   6,243,036 msg/sec
                    AtomicQueueB, 8,i:   7,142,441 msg/sec
             OptimistAtomicQueue, 1,s:  52,298,878 msg/sec
             OptimistAtomicQueue, 1,i:  52,345,097 msg/sec
             OptimistAtomicQueue, 2,s:  33,461,205 msg/sec
             OptimistAtomicQueue, 2,i:  33,693,487 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,566 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,742 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,323 msg/sec
             OptimistAtomicQueue, 4,i:  39,293,913 msg/sec
             OptimistAtomicQueue, 5,s:  40,838,763 msg/sec
             OptimistAtomicQueue, 5,i:  45,695,375 msg/sec
             OptimistAtomicQueue, 6,s:  42,037,077 msg/sec
             OptimistAtomicQueue, 6,i:  51,813,530 msg/sec
             OptimistAtomicQueue, 7,s:  43,757,914 msg/sec
             OptimistAtomicQueue, 7,i:  54,221,787 msg/sec
             OptimistAtomicQueue, 8,s:  44,727,864 msg/sec
             OptimistAtomicQueue, 8,i:  50,100,617 msg/sec
            OptimistAtomicQueueB, 1,s:  54,698,289 msg/sec
            OptimistAtomicQueueB, 1,i:  53,336,159 msg/sec
            OptimistAtomicQueueB, 2,s:  33,730,846 msg/sec
            OptimistAtomicQueueB, 2,i:  33,272,234 msg/sec
            OptimistAtomicQueueB, 3,s:  36,301,995 msg/sec
            OptimistAtomicQueueB, 3,i:  36,825,607 msg/sec
            OptimistAtomicQueueB, 4,s:  38,386,701 msg/sec
            OptimistAtomicQueueB, 4,i:  38,247,863 msg/sec
            OptimistAtomicQueueB, 5,s:  40,135,358 msg/sec
            OptimistAtomicQueueB, 5,i:  44,514,780 msg/sec
            OptimistAtomicQueueB, 6,s:  40,446,499 msg/sec
            OptimistAtomicQueueB, 6,i:  50,457,599 msg/sec
            OptimistAtomicQueueB, 7,s:  41,898,228 msg/sec
            OptimistAtomicQueueB, 7,i:  49,267,104 msg/sec
            OptimistAtomicQueueB, 8,s:  43,427,224 msg/sec
            OptimistAtomicQueueB, 8,i:  49,414,906 msg/sec
                    AtomicQueue2, 1,s:  10,298,090 msg/sec
                    AtomicQueue2, 1,i:  10,565,943 msg/sec
                    AtomicQueue2, 2,s:  10,909,109 msg/sec
                    AtomicQueue2, 2,i:  10,762,058 msg/sec
                    AtomicQueue2, 3,s:   9,321,565 msg/sec
                    AtomicQueue2, 3,i:   8,927,844 msg/sec
                    AtomicQueue2, 4,s:   7,756,552 msg/sec
                    AtomicQueue2, 4,i:   7,723,826 msg/sec
                    AtomicQueue2, 5,s:   7,700,530 msg/sec
                    AtomicQueue2, 5,i:   7,802,955 msg/sec
                    AtomicQueue2, 6,s:   7,450,639 msg/sec
                    AtomicQueue2, 6,i:   7,487,041 msg/sec
                    AtomicQueue2, 7,s:   6,927,256 msg/sec
                    AtomicQueue2, 7,i:   7,850,254 msg/sec
                    AtomicQueue2, 8,s:   6,282,852 msg/sec
                    AtomicQueue2, 8,i:   7,271,429 msg/sec
                   AtomicQueueB2, 1,s:  12,398,761 msg/sec
                   AtomicQueueB2, 1,i:  10,999,024 msg/sec
                   AtomicQueueB2, 2,s:  10,432,296 msg/sec
                   AtomicQueueB2, 2,i:  10,514,493 msg/sec
                   AtomicQueueB2, 3,s:   8,695,963 msg/sec
                   AtomicQueueB2, 3,i:   8,585,035 msg/sec
                   AtomicQueueB2, 4,s:   7,490,325 msg/sec
                   AtomicQueueB2, 4,i:   7,485,476 msg/sec
                   AtomicQueueB2, 5,s:   7,207,431 msg/sec
                   AtomicQueueB2, 5,i:   7,499,582 msg/sec
                   AtomicQueueB2, 6,s:   7,104,766 msg/sec
                   AtomicQueueB2, 6,i:   7,444,953 msg/sec
                   AtomicQueueB2, 7,s:   6,798,889 msg/sec
                   AtomicQueueB2, 7,i:   7,603,533 msg/sec
                   AtomicQueueB2, 8,s:   6,013,171 msg/sec
                   AtomicQueueB2, 8,i:   7,014,543 msg/sec
            OptimistAtomicQueue2, 1,s:  17,009,232 msg/sec
            OptimistAtomicQueue2, 1,i:  17,216,360 msg/sec
            OptimistAtomicQueue2, 2,s:  29,071,012 msg/sec
            OptimistAtomicQueue2, 2,i:  22,026,437 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,024 msg/sec
            OptimistAtomicQueue2, 3,i:  29,237,232 msg/sec
            OptimistAtomicQueue2, 4,s:  32,656,089 msg/sec
            OptimistAtomicQueue2, 4,i:  32,269,134 msg/sec
            OptimistAtomicQueue2, 5,s:  34,067,963 msg/sec
            OptimistAtomicQueue2, 5,i:  32,225,804 msg/sec
            OptimistAtomicQueue2, 6,s:  35,675,926 msg/sec
            OptimistAtomicQueue2, 6,i:  32,083,299 msg/sec
            OptimistAtomicQueue2, 7,s:  38,115,591 msg/sec
            OptimistAtomicQueue2, 7,i:  33,428,807 msg/sec
            OptimistAtomicQueue2, 8,s:  39,783,250 msg/sec
            OptimistAtomicQueue2, 8,i:  35,584,334 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,994,329 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,758,471 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,507,180 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,959 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,673,718 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,343,730 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,590,422 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,597,051 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,310,971 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,866,577 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,690,807 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,465,577 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,055,696 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,703,910 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,783,835 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,523,049 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000467 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000214 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[272] 167m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,600,414 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,314,428 msg/sec
          boost::lockfree::queue, 1,s:   7,040,107 msg/sec
          boost::lockfree::queue, 1,i:   6,932,849 msg/sec
          boost::lockfree::queue, 2,s:   7,632,646 msg/sec
          boost::lockfree::queue, 2,i:   7,512,285 msg/sec
          boost::lockfree::queue, 3,s:   7,464,984 msg/sec
          boost::lockfree::queue, 3,i:   7,479,060 msg/sec
          boost::lockfree::queue, 4,s:   6,393,010 msg/sec
          boost::lockfree::queue, 4,i:   6,729,932 msg/sec
          boost::lockfree::queue, 5,s:   6,378,749 msg/sec
          boost::lockfree::queue, 5,i:   6,446,098 msg/sec
          boost::lockfree::queue, 6,s:   5,992,500 msg/sec
          boost::lockfree::queue, 6,i:   6,149,363 msg/sec
          boost::lockfree::queue, 7,s:   6,044,104 msg/sec
          boost::lockfree::queue, 7,i:   6,020,099 msg/sec
          boost::lockfree::queue, 8,s:   5,474,399 msg/sec
          boost::lockfree::queue, 8,i:   5,641,646 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,794,664 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,784,498 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,822,007 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,875,894 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,253,565 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,163,938 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,876,395 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,033,374 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,984,698 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,309,785 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,076,249 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,342,423 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,039,816 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,259,114 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,270,562 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,810,335 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,918,870 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,346,282 msg/sec
                pthread_spinlock, 1,s:  26,868,903 msg/sec
                pthread_spinlock, 1,i:  26,831,319 msg/sec
                pthread_spinlock, 2,s:  14,863,815 msg/sec
                pthread_spinlock, 2,i:  16,075,358 msg/sec
                pthread_spinlock, 3,s:   8,507,316 msg/sec
                pthread_spinlock, 3,i:  12,166,868 msg/sec
                pthread_spinlock, 4,s:   6,447,953 msg/sec
                pthread_spinlock, 4,i:   8,692,619 msg/sec
                pthread_spinlock, 5,s:   8,601,446 msg/sec
                pthread_spinlock, 5,i:   8,863,271 msg/sec
                pthread_spinlock, 6,s:   8,684,536 msg/sec
                pthread_spinlock, 6,i:   8,641,504 msg/sec
                pthread_spinlock, 7,s:   7,656,904 msg/sec
                pthread_spinlock, 7,i:   7,775,445 msg/sec
                pthread_spinlock, 8,s:   6,827,787 msg/sec
                pthread_spinlock, 8,i:   6,997,567 msg/sec
                      std::mutex, 1,s:   6,406,298 msg/sec
                      std::mutex, 1,i:   6,374,303 msg/sec
                      std::mutex, 2,s:   5,482,074 msg/sec
                      std::mutex, 2,i:   4,857,868 msg/sec
                      std::mutex, 3,s:   4,611,969 msg/sec
                      std::mutex, 3,i:   4,841,778 msg/sec
                      std::mutex, 4,s:   5,298,850 msg/sec
                      std::mutex, 4,i:   5,055,389 msg/sec
                      std::mutex, 5,s:   5,699,052 msg/sec
                      std::mutex, 5,i:   5,930,946 msg/sec
                      std::mutex, 6,s:   5,833,663 msg/sec
                      std::mutex, 6,i:   5,820,542 msg/sec
                      std::mutex, 7,s:   5,728,521 msg/sec
                      std::mutex, 7,i:   5,768,146 msg/sec
                      std::mutex, 8,s:   5,565,208 msg/sec
                      std::mutex, 8,i:   5,704,182 msg/sec
                 tbb::spin_mutex, 1,s:  37,535,753 msg/sec
                 tbb::spin_mutex, 1,i:  37,768,668 msg/sec
                 tbb::spin_mutex, 2,s:  21,296,291 msg/sec
                 tbb::spin_mutex, 2,i:  19,000,993 msg/sec
                 tbb::spin_mutex, 3,s:   7,487,992 msg/sec
                 tbb::spin_mutex, 3,i:  10,384,745 msg/sec
                 tbb::spin_mutex, 4,s:   3,351,535 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,025 msg/sec
                 tbb::spin_mutex, 5,s:   5,479,157 msg/sec
                 tbb::spin_mutex, 5,i:   5,875,023 msg/sec
                 tbb::spin_mutex, 6,s:   5,334,165 msg/sec
                 tbb::spin_mutex, 6,i:   4,415,226 msg/sec
                 tbb::spin_mutex, 7,s:   4,559,594 msg/sec
                 tbb::spin_mutex, 7,i:   4,259,167 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,099 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,934 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,104,594 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,429,481 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,962,157 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,786,018 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,425,636 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,501,111 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,397,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,222,763 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,733,823 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,753,222 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,695,268 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,979,410 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,889,894 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,069,305 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,880,819 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,113,565 msg/sec
     xenium::michael_scott_queue, 1,s:   9,373,420 msg/sec
     xenium::michael_scott_queue, 1,i:   9,380,870 msg/sec
     xenium::michael_scott_queue, 2,s:   8,390,533 msg/sec
     xenium::michael_scott_queue, 2,i:   8,379,772 msg/sec
     xenium::michael_scott_queue, 3,s:   7,244,899 msg/sec
     xenium::michael_scott_queue, 3,i:   7,575,117 msg/sec
     xenium::michael_scott_queue, 4,s:   6,334,745 msg/sec
     xenium::michael_scott_queue, 4,i:   6,444,504 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,207 msg/sec
     xenium::michael_scott_queue, 5,i:   6,572,780 msg/sec
     xenium::michael_scott_queue, 6,s:   6,481,773 msg/sec
     xenium::michael_scott_queue, 6,i:   6,705,042 msg/sec
     xenium::michael_scott_queue, 7,s:   6,343,891 msg/sec
     xenium::michael_scott_queue, 7,i:   6,503,558 msg/sec
     xenium::michael_scott_queue, 8,s:   6,030,967 msg/sec
     xenium::michael_scott_queue, 8,i:   6,132,519 msg/sec
         xenium::ramalhete_queue, 1,s:  32,345,011 msg/sec
         xenium::ramalhete_queue, 1,i:  32,619,658 msg/sec
         xenium::ramalhete_queue, 2,s:  24,203,384 msg/sec
         xenium::ramalhete_queue, 2,i:  23,272,968 msg/sec
         xenium::ramalhete_queue, 3,s:  29,311,182 msg/sec
         xenium::ramalhete_queue, 3,i:  28,556,769 msg/sec
         xenium::ramalhete_queue, 4,s:  34,005,657 msg/sec
         xenium::ramalhete_queue, 4,i:  33,526,652 msg/sec
         xenium::ramalhete_queue, 5,s:  32,086,648 msg/sec
         xenium::ramalhete_queue, 5,i:  38,600,748 msg/sec
         xenium::ramalhete_queue, 6,s:  34,103,291 msg/sec
         xenium::ramalhete_queue, 6,i:  39,512,507 msg/sec
         xenium::ramalhete_queue, 7,s:  35,074,492 msg/sec
         xenium::ramalhete_queue, 7,i:  41,256,874 msg/sec
         xenium::ramalhete_queue, 8,s:  35,480,886 msg/sec
         xenium::ramalhete_queue, 8,i:  43,931,231 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  83,023,760 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,895,242 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,994,552 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,014,133 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,599,732 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,190,795 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,569,102 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,178,674 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,952,602 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,325,470 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,053,493 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,350,952 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,175,891 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,026,381 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,596 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,315,104 msg/sec
                     AtomicQueue, 1,s:  22,136,747 msg/sec
                     AtomicQueue, 1,i:  15,597,366 msg/sec
                     AtomicQueue, 2,s:  12,807,549 msg/sec
                     AtomicQueue, 2,i:  12,051,664 msg/sec
                     AtomicQueue, 3,s:   9,942,049 msg/sec
                     AtomicQueue, 3,i:   9,568,521 msg/sec
                     AtomicQueue, 4,s:   8,205,555 msg/sec
                     AtomicQueue, 4,i:   8,115,297 msg/sec
                     AtomicQueue, 5,s:   8,064,548 msg/sec
                     AtomicQueue, 5,i:   8,064,174 msg/sec
                     AtomicQueue, 6,s:   7,946,793 msg/sec
                     AtomicQueue, 6,i:   7,672,252 msg/sec
                     AtomicQueue, 7,s:   7,239,541 msg/sec
                     AtomicQueue, 7,i:   8,011,040 msg/sec
                     AtomicQueue, 8,s:   6,465,706 msg/sec
                     AtomicQueue, 8,i:   7,390,285 msg/sec
                    AtomicQueueB, 1,s:  16,100,474 msg/sec
                    AtomicQueueB, 1,i:  15,966,997 msg/sec
                    AtomicQueueB, 2,s:  12,063,811 msg/sec
                    AtomicQueueB, 2,i:  11,503,114 msg/sec
                    AtomicQueueB, 3,s:   9,797,600 msg/sec
                    AtomicQueueB, 3,i:   9,572,221 msg/sec
                    AtomicQueueB, 4,s:   8,002,355 msg/sec
                    AtomicQueueB, 4,i:   7,911,114 msg/sec
                    AtomicQueueB, 5,s:   7,447,029 msg/sec
                    AtomicQueueB, 5,i:   7,752,710 msg/sec
                    AtomicQueueB, 6,s:   7,398,404 msg/sec
                    AtomicQueueB, 6,i:   7,569,935 msg/sec
                    AtomicQueueB, 7,s:   6,766,823 msg/sec
                    AtomicQueueB, 7,i:   7,699,548 msg/sec
                    AtomicQueueB, 8,s:   6,228,311 msg/sec
                    AtomicQueueB, 8,i:   7,077,060 msg/sec
             OptimistAtomicQueue, 1,s:  50,994,558 msg/sec
             OptimistAtomicQueue, 1,i:  51,633,559 msg/sec
             OptimistAtomicQueue, 2,s:  33,359,400 msg/sec
             OptimistAtomicQueue, 2,i:  33,883,132 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,160 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,242 msg/sec
             OptimistAtomicQueue, 4,s:  39,033,866 msg/sec
             OptimistAtomicQueue, 4,i:  39,206,305 msg/sec
             OptimistAtomicQueue, 5,s:  41,044,508 msg/sec
             OptimistAtomicQueue, 5,i:  45,719,528 msg/sec
             OptimistAtomicQueue, 6,s:  41,411,111 msg/sec
             OptimistAtomicQueue, 6,i:  51,323,615 msg/sec
             OptimistAtomicQueue, 7,s:  43,106,337 msg/sec
             OptimistAtomicQueue, 7,i:  50,643,908 msg/sec
             OptimistAtomicQueue, 8,s:  44,773,878 msg/sec
             OptimistAtomicQueue, 8,i:  50,489,757 msg/sec
            OptimistAtomicQueueB, 1,s:  55,124,686 msg/sec
            OptimistAtomicQueueB, 1,i:  53,831,019 msg/sec
            OptimistAtomicQueueB, 2,s:  33,730,377 msg/sec
            OptimistAtomicQueueB, 2,i:  33,159,129 msg/sec
            OptimistAtomicQueueB, 3,s:  36,159,229 msg/sec
            OptimistAtomicQueueB, 3,i:  36,882,084 msg/sec
            OptimistAtomicQueueB, 4,s:  38,505,846 msg/sec
            OptimistAtomicQueueB, 4,i:  38,169,410 msg/sec
            OptimistAtomicQueueB, 5,s:  39,870,078 msg/sec
            OptimistAtomicQueueB, 5,i:  44,645,379 msg/sec
            OptimistAtomicQueueB, 6,s:  40,925,739 msg/sec
            OptimistAtomicQueueB, 6,i:  50,794,448 msg/sec
            OptimistAtomicQueueB, 7,s:  41,550,863 msg/sec
            OptimistAtomicQueueB, 7,i:  49,801,323 msg/sec
            OptimistAtomicQueueB, 8,s:  43,353,671 msg/sec
            OptimistAtomicQueueB, 8,i:  49,280,718 msg/sec
                    AtomicQueue2, 1,s:  10,565,785 msg/sec
                    AtomicQueue2, 1,i:  10,516,641 msg/sec
                    AtomicQueue2, 2,s:  10,773,565 msg/sec
                    AtomicQueue2, 2,i:  10,787,603 msg/sec
                    AtomicQueue2, 3,s:   8,965,478 msg/sec
                    AtomicQueue2, 3,i:   8,917,853 msg/sec
                    AtomicQueue2, 4,s:   7,772,115 msg/sec
                    AtomicQueue2, 4,i:   7,707,472 msg/sec
                    AtomicQueue2, 5,s:   7,731,019 msg/sec
                    AtomicQueue2, 5,i:   7,679,405 msg/sec
                    AtomicQueue2, 6,s:   7,412,743 msg/sec
                    AtomicQueue2, 6,i:   7,469,489 msg/sec
                    AtomicQueue2, 7,s:   6,962,782 msg/sec
                    AtomicQueue2, 7,i:   7,838,929 msg/sec
                    AtomicQueue2, 8,s:   6,251,668 msg/sec
                    AtomicQueue2, 8,i:   7,373,753 msg/sec
                   AtomicQueueB2, 1,s:  12,469,659 msg/sec
                   AtomicQueueB2, 1,i:  10,987,809 msg/sec
                   AtomicQueueB2, 2,s:  10,629,841 msg/sec
                   AtomicQueueB2, 2,i:  10,552,539 msg/sec
                   AtomicQueueB2, 3,s:   8,725,797 msg/sec
                   AtomicQueueB2, 3,i:   8,584,858 msg/sec
                   AtomicQueueB2, 4,s:   7,512,453 msg/sec
                   AtomicQueueB2, 4,i:   7,472,202 msg/sec
                   AtomicQueueB2, 5,s:   7,266,446 msg/sec
                   AtomicQueueB2, 5,i:   7,485,028 msg/sec
                   AtomicQueueB2, 6,s:   7,083,609 msg/sec
                   AtomicQueueB2, 6,i:   7,361,214 msg/sec
                   AtomicQueueB2, 7,s:   6,788,463 msg/sec
                   AtomicQueueB2, 7,i:   7,788,942 msg/sec
                   AtomicQueueB2, 8,s:   6,016,892 msg/sec
                   AtomicQueueB2, 8,i:   7,137,485 msg/sec
            OptimistAtomicQueue2, 1,s:  17,011,751 msg/sec
            OptimistAtomicQueue2, 1,i:  16,616,288 msg/sec
            OptimistAtomicQueue2, 2,s:  24,680,000 msg/sec
            OptimistAtomicQueue2, 2,i:  23,503,194 msg/sec
            OptimistAtomicQueue2, 3,s:  29,175,682 msg/sec
            OptimistAtomicQueue2, 3,i:  29,274,630 msg/sec
            OptimistAtomicQueue2, 4,s:  32,545,537 msg/sec
            OptimistAtomicQueue2, 4,i:  32,291,390 msg/sec
            OptimistAtomicQueue2, 5,s:  34,653,666 msg/sec
            OptimistAtomicQueue2, 5,i:  32,214,964 msg/sec
            OptimistAtomicQueue2, 6,s:  35,961,242 msg/sec
            OptimistAtomicQueue2, 6,i:  32,244,197 msg/sec
            OptimistAtomicQueue2, 7,s:  38,143,083 msg/sec
            OptimistAtomicQueue2, 7,i:  34,791,011 msg/sec
            OptimistAtomicQueue2, 8,s:  39,812,422 msg/sec
            OptimistAtomicQueue2, 8,i:  35,737,907 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,963,214 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,030,319 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,483,459 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,189,652 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,634,640 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,424,035 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,631,718 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,442,295 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,572,822 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,402,494 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,776,622 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,363,559 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,461,549 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,543,271 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,716,930 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,054,310 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[273] 165m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,077,230 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,706,074 msg/sec
          boost::lockfree::queue, 1,s:   6,942,322 msg/sec
          boost::lockfree::queue, 1,i:   6,984,701 msg/sec
          boost::lockfree::queue, 2,s:   7,657,903 msg/sec
          boost::lockfree::queue, 2,i:   7,321,583 msg/sec
          boost::lockfree::queue, 3,s:   7,523,271 msg/sec
          boost::lockfree::queue, 3,i:   7,438,332 msg/sec
          boost::lockfree::queue, 4,s:   6,383,937 msg/sec
          boost::lockfree::queue, 4,i:   6,713,145 msg/sec
          boost::lockfree::queue, 5,s:   6,432,787 msg/sec
          boost::lockfree::queue, 5,i:   6,503,616 msg/sec
          boost::lockfree::queue, 6,s:   5,983,652 msg/sec
          boost::lockfree::queue, 6,i:   6,123,989 msg/sec
          boost::lockfree::queue, 7,s:   5,950,606 msg/sec
          boost::lockfree::queue, 7,i:   5,935,126 msg/sec
          boost::lockfree::queue, 8,s:   5,489,661 msg/sec
          boost::lockfree::queue, 8,i:   5,567,445 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,806,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  98,487,379 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,156,816 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,878,379 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,648,246 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,846,209 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,430,407 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,773,582 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,424,902 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,908,325 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,958,232 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,251,471 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,606,323 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,743,508 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,533,332 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,390,653 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,806,112 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,477,216 msg/sec
                pthread_spinlock, 1,s:  25,448,565 msg/sec
                pthread_spinlock, 1,i:  25,569,920 msg/sec
                pthread_spinlock, 2,s:  14,622,253 msg/sec
                pthread_spinlock, 2,i:  15,550,613 msg/sec
                pthread_spinlock, 3,s:   8,374,245 msg/sec
                pthread_spinlock, 3,i:  11,876,525 msg/sec
                pthread_spinlock, 4,s:   6,455,160 msg/sec
                pthread_spinlock, 4,i:   8,589,039 msg/sec
                pthread_spinlock, 5,s:   8,662,291 msg/sec
                pthread_spinlock, 5,i:   9,452,522 msg/sec
                pthread_spinlock, 6,s:   8,404,583 msg/sec
                pthread_spinlock, 6,i:   8,453,324 msg/sec
                pthread_spinlock, 7,s:   7,534,346 msg/sec
                pthread_spinlock, 7,i:   7,776,938 msg/sec
                pthread_spinlock, 8,s:   6,681,138 msg/sec
                pthread_spinlock, 8,i:   6,971,686 msg/sec
                      std::mutex, 1,s:   5,950,910 msg/sec
                      std::mutex, 1,i:   7,390,975 msg/sec
                      std::mutex, 2,s:   5,990,577 msg/sec
                      std::mutex, 2,i:   5,766,375 msg/sec
                      std::mutex, 3,s:   6,011,705 msg/sec
                      std::mutex, 3,i:   6,145,750 msg/sec
                      std::mutex, 4,s:   6,205,955 msg/sec
                      std::mutex, 4,i:   6,259,751 msg/sec
                      std::mutex, 5,s:   5,912,871 msg/sec
                      std::mutex, 5,i:   5,624,984 msg/sec
                      std::mutex, 6,s:   5,976,069 msg/sec
                      std::mutex, 6,i:   5,576,541 msg/sec
                      std::mutex, 7,s:   5,721,435 msg/sec
                      std::mutex, 7,i:   5,633,046 msg/sec
                      std::mutex, 8,s:   5,640,082 msg/sec
                      std::mutex, 8,i:   5,571,714 msg/sec
                 tbb::spin_mutex, 1,s:  37,805,772 msg/sec
                 tbb::spin_mutex, 1,i:  37,456,066 msg/sec
                 tbb::spin_mutex, 2,s:  21,521,662 msg/sec
                 tbb::spin_mutex, 2,i:  18,652,017 msg/sec
                 tbb::spin_mutex, 3,s:   7,550,502 msg/sec
                 tbb::spin_mutex, 3,i:  10,491,706 msg/sec
                 tbb::spin_mutex, 4,s:   3,326,011 msg/sec
                 tbb::spin_mutex, 4,i:   6,384,112 msg/sec
                 tbb::spin_mutex, 5,s:   5,455,319 msg/sec
                 tbb::spin_mutex, 5,i:   5,843,627 msg/sec
                 tbb::spin_mutex, 6,s:   5,371,654 msg/sec
                 tbb::spin_mutex, 6,i:   4,398,049 msg/sec
                 tbb::spin_mutex, 7,s:   4,464,606 msg/sec
                 tbb::spin_mutex, 7,i:   4,236,416 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,540 msg/sec
                 tbb::spin_mutex, 8,i:   3,991,058 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,330,274 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,345,212 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,854,596 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,000,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,618,939 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,569,344 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,989,672 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,319,904 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,559,510 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,593,302 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,862,805 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,710,640 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,319 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,120,104 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,884,126 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,386,434 msg/sec
     xenium::michael_scott_queue, 1,s:   9,515,629 msg/sec
     xenium::michael_scott_queue, 1,i:   9,531,356 msg/sec
     xenium::michael_scott_queue, 2,s:   8,331,969 msg/sec
     xenium::michael_scott_queue, 2,i:   8,491,340 msg/sec
     xenium::michael_scott_queue, 3,s:   7,254,286 msg/sec
     xenium::michael_scott_queue, 3,i:   7,541,085 msg/sec
     xenium::michael_scott_queue, 4,s:   6,330,062 msg/sec
     xenium::michael_scott_queue, 4,i:   6,566,769 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,551 msg/sec
     xenium::michael_scott_queue, 5,i:   6,692,618 msg/sec
     xenium::michael_scott_queue, 6,s:   6,510,374 msg/sec
     xenium::michael_scott_queue, 6,i:   6,853,611 msg/sec
     xenium::michael_scott_queue, 7,s:   6,278,718 msg/sec
     xenium::michael_scott_queue, 7,i:   6,536,539 msg/sec
     xenium::michael_scott_queue, 8,s:   6,008,920 msg/sec
     xenium::michael_scott_queue, 8,i:   6,123,654 msg/sec
         xenium::ramalhete_queue, 1,s:  32,396,934 msg/sec
         xenium::ramalhete_queue, 1,i:  32,007,695 msg/sec
         xenium::ramalhete_queue, 2,s:  23,474,210 msg/sec
         xenium::ramalhete_queue, 2,i:  23,298,210 msg/sec
         xenium::ramalhete_queue, 3,s:  29,279,406 msg/sec
         xenium::ramalhete_queue, 3,i:  28,515,314 msg/sec
         xenium::ramalhete_queue, 4,s:  33,883,549 msg/sec
         xenium::ramalhete_queue, 4,i:  33,488,641 msg/sec
         xenium::ramalhete_queue, 5,s:  32,235,258 msg/sec
         xenium::ramalhete_queue, 5,i:  36,195,709 msg/sec
         xenium::ramalhete_queue, 6,s:  34,093,531 msg/sec
         xenium::ramalhete_queue, 6,i:  39,636,099 msg/sec
         xenium::ramalhete_queue, 7,s:  35,256,016 msg/sec
         xenium::ramalhete_queue, 7,i:  41,059,483 msg/sec
         xenium::ramalhete_queue, 8,s:  35,379,599 msg/sec
         xenium::ramalhete_queue, 8,i:  44,055,901 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,212,407 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  69,247,883 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,758,082 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,274,560 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,496,027 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,929,677 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,518,920 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,358,944 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,011,143 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,284,739 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,956,136 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,301,443 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,211,787 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,049,030 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,395,973 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,338,167 msg/sec
                     AtomicQueue, 1,s:  22,744,675 msg/sec
                     AtomicQueue, 1,i:  15,614,917 msg/sec
                     AtomicQueue, 2,s:  12,701,983 msg/sec
                     AtomicQueue, 2,i:  12,051,056 msg/sec
                     AtomicQueue, 3,s:   9,917,658 msg/sec
                     AtomicQueue, 3,i:   9,556,911 msg/sec
                     AtomicQueue, 4,s:   8,225,928 msg/sec
                     AtomicQueue, 4,i:   8,175,944 msg/sec
                     AtomicQueue, 5,s:   8,192,634 msg/sec
                     AtomicQueue, 5,i:   8,012,090 msg/sec
                     AtomicQueue, 6,s:   7,949,758 msg/sec
                     AtomicQueue, 6,i:   7,695,799 msg/sec
                     AtomicQueue, 7,s:   7,237,381 msg/sec
                     AtomicQueue, 7,i:   8,017,660 msg/sec
                     AtomicQueue, 8,s:   6,493,981 msg/sec
                     AtomicQueue, 8,i:   7,389,142 msg/sec
                    AtomicQueueB, 1,s:  18,307,772 msg/sec
                    AtomicQueueB, 1,i:  17,818,848 msg/sec
                    AtomicQueueB, 2,s:  11,989,119 msg/sec
                    AtomicQueueB, 2,i:  11,517,230 msg/sec
                    AtomicQueueB, 3,s:   9,888,583 msg/sec
                    AtomicQueueB, 3,i:   9,509,661 msg/sec
                    AtomicQueueB, 4,s:   8,009,740 msg/sec
                    AtomicQueueB, 4,i:   7,898,555 msg/sec
                    AtomicQueueB, 5,s:   7,483,453 msg/sec
                    AtomicQueueB, 5,i:   7,735,271 msg/sec
                    AtomicQueueB, 6,s:   7,473,762 msg/sec
                    AtomicQueueB, 6,i:   7,570,370 msg/sec
                    AtomicQueueB, 7,s:   6,892,631 msg/sec
                    AtomicQueueB, 7,i:   7,675,433 msg/sec
                    AtomicQueueB, 8,s:   6,236,461 msg/sec
                    AtomicQueueB, 8,i:   6,990,000 msg/sec
             OptimistAtomicQueue, 1,s:  51,255,132 msg/sec
             OptimistAtomicQueue, 1,i:  51,011,829 msg/sec
             OptimistAtomicQueue, 2,s:  33,479,050 msg/sec
             OptimistAtomicQueue, 2,i:  33,712,230 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,327 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,493 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,513 msg/sec
             OptimistAtomicQueue, 4,i:  39,267,361 msg/sec
             OptimistAtomicQueue, 5,s:  41,039,149 msg/sec
             OptimistAtomicQueue, 5,i:  45,591,801 msg/sec
             OptimistAtomicQueue, 6,s:  41,802,081 msg/sec
             OptimistAtomicQueue, 6,i:  50,776,925 msg/sec
             OptimistAtomicQueue, 7,s:  43,243,710 msg/sec
             OptimistAtomicQueue, 7,i:  54,478,488 msg/sec
             OptimistAtomicQueue, 8,s:  44,815,688 msg/sec
             OptimistAtomicQueue, 8,i:  50,177,045 msg/sec
            OptimistAtomicQueueB, 1,s:  51,999,839 msg/sec
            OptimistAtomicQueueB, 1,i:  53,181,751 msg/sec
            OptimistAtomicQueueB, 2,s:  33,775,297 msg/sec
            OptimistAtomicQueueB, 2,i:  33,337,376 msg/sec
            OptimistAtomicQueueB, 3,s:  36,222,475 msg/sec
            OptimistAtomicQueueB, 3,i:  36,873,311 msg/sec
            OptimistAtomicQueueB, 4,s:  38,508,192 msg/sec
            OptimistAtomicQueueB, 4,i:  38,128,128 msg/sec
            OptimistAtomicQueueB, 5,s:  39,975,956 msg/sec
            OptimistAtomicQueueB, 5,i:  44,723,032 msg/sec
            OptimistAtomicQueueB, 6,s:  40,420,656 msg/sec
            OptimistAtomicQueueB, 6,i:  51,209,331 msg/sec
            OptimistAtomicQueueB, 7,s:  41,731,234 msg/sec
            OptimistAtomicQueueB, 7,i:  49,765,576 msg/sec
            OptimistAtomicQueueB, 8,s:  43,462,194 msg/sec
            OptimistAtomicQueueB, 8,i:  49,256,552 msg/sec
                    AtomicQueue2, 1,s:  10,611,479 msg/sec
                    AtomicQueue2, 1,i:  10,625,516 msg/sec
                    AtomicQueue2, 2,s:  10,984,376 msg/sec
                    AtomicQueue2, 2,i:  10,795,178 msg/sec
                    AtomicQueue2, 3,s:   8,948,026 msg/sec
                    AtomicQueue2, 3,i:   8,938,089 msg/sec
                    AtomicQueue2, 4,s:   7,745,721 msg/sec
                    AtomicQueue2, 4,i:   7,714,279 msg/sec
                    AtomicQueue2, 5,s:   7,690,677 msg/sec
                    AtomicQueue2, 5,i:   7,809,840 msg/sec
                    AtomicQueue2, 6,s:   7,543,428 msg/sec
                    AtomicQueue2, 6,i:   7,462,280 msg/sec
                    AtomicQueue2, 7,s:   6,958,587 msg/sec
                    AtomicQueue2, 7,i:   7,844,102 msg/sec
                    AtomicQueue2, 8,s:   6,252,741 msg/sec
                    AtomicQueue2, 8,i:   7,281,836 msg/sec
                   AtomicQueueB2, 1,s:  12,542,176 msg/sec
                   AtomicQueueB2, 1,i:  10,950,260 msg/sec
                   AtomicQueueB2, 2,s:  10,766,719 msg/sec
                   AtomicQueueB2, 2,i:  10,572,179 msg/sec
                   AtomicQueueB2, 3,s:   8,834,924 msg/sec
                   AtomicQueueB2, 3,i:   8,585,857 msg/sec
                   AtomicQueueB2, 4,s:   7,553,891 msg/sec
                   AtomicQueueB2, 4,i:   7,446,834 msg/sec
                   AtomicQueueB2, 5,s:   7,233,123 msg/sec
                   AtomicQueueB2, 5,i:   7,452,455 msg/sec
                   AtomicQueueB2, 6,s:   7,125,103 msg/sec
                   AtomicQueueB2, 6,i:   7,499,863 msg/sec
                   AtomicQueueB2, 7,s:   6,817,909 msg/sec
                   AtomicQueueB2, 7,i:   7,777,997 msg/sec
                   AtomicQueueB2, 8,s:   5,959,688 msg/sec
                   AtomicQueueB2, 8,i:   7,109,461 msg/sec
            OptimistAtomicQueue2, 1,s:  17,354,956 msg/sec
            OptimistAtomicQueue2, 1,i:  17,376,836 msg/sec
            OptimistAtomicQueue2, 2,s:  29,108,835 msg/sec
            OptimistAtomicQueue2, 2,i:  21,884,838 msg/sec
            OptimistAtomicQueue2, 3,s:  30,002,909 msg/sec
            OptimistAtomicQueue2, 3,i:  29,818,264 msg/sec
            OptimistAtomicQueue2, 4,s:  32,951,452 msg/sec
            OptimistAtomicQueue2, 4,i:  32,284,517 msg/sec
            OptimistAtomicQueue2, 5,s:  34,975,191 msg/sec
            OptimistAtomicQueue2, 5,i:  32,230,748 msg/sec
            OptimistAtomicQueue2, 6,s:  36,300,159 msg/sec
            OptimistAtomicQueue2, 6,i:  32,304,251 msg/sec
            OptimistAtomicQueue2, 7,s:  38,080,148 msg/sec
            OptimistAtomicQueue2, 7,i:  34,881,183 msg/sec
            OptimistAtomicQueue2, 8,s:  39,818,789 msg/sec
            OptimistAtomicQueue2, 8,i:  35,544,676 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,032,299 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,409,124 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,007,487 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,603 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,600,352 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,384,631 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,722,382 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,472,250 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,326,342 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,810,106 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,083,498 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,159,245 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,723,641 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,617,915 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,745,268 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,992,668 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000430 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[274] 164m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,020,819 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,564,198 msg/sec
          boost::lockfree::queue, 1,s:   6,995,741 msg/sec
          boost::lockfree::queue, 1,i:   6,842,425 msg/sec
          boost::lockfree::queue, 2,s:   7,659,659 msg/sec
          boost::lockfree::queue, 2,i:   7,654,944 msg/sec
          boost::lockfree::queue, 3,s:   7,264,235 msg/sec
          boost::lockfree::queue, 3,i:   7,435,544 msg/sec
          boost::lockfree::queue, 4,s:   6,384,936 msg/sec
          boost::lockfree::queue, 4,i:   7,011,166 msg/sec
          boost::lockfree::queue, 5,s:   6,419,020 msg/sec
          boost::lockfree::queue, 5,i:   6,470,837 msg/sec
          boost::lockfree::queue, 6,s:   6,028,535 msg/sec
          boost::lockfree::queue, 6,i:   6,109,062 msg/sec
          boost::lockfree::queue, 7,s:   5,869,302 msg/sec
          boost::lockfree::queue, 7,i:   6,102,226 msg/sec
          boost::lockfree::queue, 8,s:   5,394,129 msg/sec
          boost::lockfree::queue, 8,i:   5,639,015 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,067,710 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,415,447 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,338,695 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,489,945 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,878,733 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,079,520 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,483,499 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,515,925 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,790,021 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,385,105 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,733,435 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,193,631 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,316,509 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,506,813 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,950,101 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,040,810 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,266,240 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,111,617 msg/sec
                pthread_spinlock, 1,s:  26,496,321 msg/sec
                pthread_spinlock, 1,i:  25,455,349 msg/sec
                pthread_spinlock, 2,s:  14,665,608 msg/sec
                pthread_spinlock, 2,i:  15,636,998 msg/sec
                pthread_spinlock, 3,s:   8,474,277 msg/sec
                pthread_spinlock, 3,i:  11,958,013 msg/sec
                pthread_spinlock, 4,s:   6,490,655 msg/sec
                pthread_spinlock, 4,i:   8,839,788 msg/sec
                pthread_spinlock, 5,s:   8,589,310 msg/sec
                pthread_spinlock, 5,i:   8,861,930 msg/sec
                pthread_spinlock, 6,s:   8,755,743 msg/sec
                pthread_spinlock, 6,i:   8,519,379 msg/sec
                pthread_spinlock, 7,s:   7,632,752 msg/sec
                pthread_spinlock, 7,i:   7,735,443 msg/sec
                pthread_spinlock, 8,s:   6,859,852 msg/sec
                pthread_spinlock, 8,i:   7,035,546 msg/sec
                      std::mutex, 1,s:   6,463,916 msg/sec
                      std::mutex, 1,i:   6,910,606 msg/sec
                      std::mutex, 2,s:   5,156,832 msg/sec
                      std::mutex, 2,i:   6,154,397 msg/sec
                      std::mutex, 3,s:   5,457,640 msg/sec
                      std::mutex, 3,i:   4,787,262 msg/sec
                      std::mutex, 4,s:   5,695,050 msg/sec
                      std::mutex, 4,i:   6,168,028 msg/sec
                      std::mutex, 5,s:   5,958,263 msg/sec
                      std::mutex, 5,i:   5,613,403 msg/sec
                      std::mutex, 6,s:   5,921,975 msg/sec
                      std::mutex, 6,i:   5,555,619 msg/sec
                      std::mutex, 7,s:   5,728,531 msg/sec
                      std::mutex, 7,i:   5,798,750 msg/sec
                      std::mutex, 8,s:   5,682,622 msg/sec
                      std::mutex, 8,i:   5,684,666 msg/sec
                 tbb::spin_mutex, 1,s:  37,520,471 msg/sec
                 tbb::spin_mutex, 1,i:  37,492,514 msg/sec
                 tbb::spin_mutex, 2,s:  21,514,854 msg/sec
                 tbb::spin_mutex, 2,i:  18,584,308 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,658 msg/sec
                 tbb::spin_mutex, 3,i:  10,368,441 msg/sec
                 tbb::spin_mutex, 4,s:   3,294,362 msg/sec
                 tbb::spin_mutex, 4,i:   6,351,239 msg/sec
                 tbb::spin_mutex, 5,s:   5,578,924 msg/sec
                 tbb::spin_mutex, 5,i:   5,745,651 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,359 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,052 msg/sec
                 tbb::spin_mutex, 7,s:   4,828,397 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,211 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,508 msg/sec
                 tbb::spin_mutex, 8,i:   4,105,817 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,062,489 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,054,115 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,239,665 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,030,685 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,164,652 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,464,399 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,036,119 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,113,750 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,579,716 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,343,807 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,656,667 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,708,083 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,601,917 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,096,974 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,742,523 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,927,044 msg/sec
     xenium::michael_scott_queue, 1,s:   9,369,890 msg/sec
     xenium::michael_scott_queue, 1,i:   9,369,959 msg/sec
     xenium::michael_scott_queue, 2,s:   8,426,786 msg/sec
     xenium::michael_scott_queue, 2,i:   8,408,595 msg/sec
     xenium::michael_scott_queue, 3,s:   7,366,635 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,170 msg/sec
     xenium::michael_scott_queue, 4,s:   6,295,038 msg/sec
     xenium::michael_scott_queue, 4,i:   6,466,807 msg/sec
     xenium::michael_scott_queue, 5,s:   6,269,598 msg/sec
     xenium::michael_scott_queue, 5,i:   6,627,377 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,558 msg/sec
     xenium::michael_scott_queue, 6,i:   6,972,126 msg/sec
     xenium::michael_scott_queue, 7,s:   6,241,063 msg/sec
     xenium::michael_scott_queue, 7,i:   6,492,252 msg/sec
     xenium::michael_scott_queue, 8,s:   5,999,244 msg/sec
     xenium::michael_scott_queue, 8,i:   6,132,774 msg/sec
         xenium::ramalhete_queue, 1,s:  32,803,144 msg/sec
         xenium::ramalhete_queue, 1,i:  32,546,424 msg/sec
         xenium::ramalhete_queue, 2,s:  24,350,482 msg/sec
         xenium::ramalhete_queue, 2,i:  23,269,441 msg/sec
         xenium::ramalhete_queue, 3,s:  29,160,820 msg/sec
         xenium::ramalhete_queue, 3,i:  28,497,272 msg/sec
         xenium::ramalhete_queue, 4,s:  34,049,808 msg/sec
         xenium::ramalhete_queue, 4,i:  33,488,382 msg/sec
         xenium::ramalhete_queue, 5,s:  32,175,388 msg/sec
         xenium::ramalhete_queue, 5,i:  38,587,736 msg/sec
         xenium::ramalhete_queue, 6,s:  34,283,367 msg/sec
         xenium::ramalhete_queue, 6,i:  38,894,038 msg/sec
         xenium::ramalhete_queue, 7,s:  35,233,206 msg/sec
         xenium::ramalhete_queue, 7,i:  41,553,673 msg/sec
         xenium::ramalhete_queue, 8,s:  35,602,821 msg/sec
         xenium::ramalhete_queue, 8,i:  44,722,686 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,417,628 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,506,348 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,999,267 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,014,067 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,503,612 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,096,793 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,613,547 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,382,943 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,673,200 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,331,181 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,942,918 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,224,277 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,142,608 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,947,090 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,415,844 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,222,885 msg/sec
                     AtomicQueue, 1,s:  15,665,404 msg/sec
                     AtomicQueue, 1,i:  15,579,437 msg/sec
                     AtomicQueue, 2,s:  12,711,979 msg/sec
                     AtomicQueue, 2,i:  12,081,190 msg/sec
                     AtomicQueue, 3,s:   9,950,373 msg/sec
                     AtomicQueue, 3,i:   9,576,253 msg/sec
                     AtomicQueue, 4,s:   8,202,278 msg/sec
                     AtomicQueue, 4,i:   8,107,558 msg/sec
                     AtomicQueue, 5,s:   8,164,285 msg/sec
                     AtomicQueue, 5,i:   8,082,538 msg/sec
                     AtomicQueue, 6,s:   7,972,162 msg/sec
                     AtomicQueue, 6,i:   7,691,790 msg/sec
                     AtomicQueue, 7,s:   7,270,449 msg/sec
                     AtomicQueue, 7,i:   8,003,339 msg/sec
                     AtomicQueue, 8,s:   6,496,300 msg/sec
                     AtomicQueue, 8,i:   7,262,939 msg/sec
                    AtomicQueueB, 1,s:  16,150,392 msg/sec
                    AtomicQueueB, 1,i:  15,989,730 msg/sec
                    AtomicQueueB, 2,s:  12,053,683 msg/sec
                    AtomicQueueB, 2,i:  11,483,971 msg/sec
                    AtomicQueueB, 3,s:   9,830,659 msg/sec
                    AtomicQueueB, 3,i:   9,519,156 msg/sec
                    AtomicQueueB, 4,s:   8,031,224 msg/sec
                    AtomicQueueB, 4,i:   7,924,389 msg/sec
                    AtomicQueueB, 5,s:   7,468,373 msg/sec
                    AtomicQueueB, 5,i:   7,684,495 msg/sec
                    AtomicQueueB, 6,s:   7,439,266 msg/sec
                    AtomicQueueB, 6,i:   7,574,320 msg/sec
                    AtomicQueueB, 7,s:   6,901,173 msg/sec
                    AtomicQueueB, 7,i:   7,711,845 msg/sec
                    AtomicQueueB, 8,s:   6,204,263 msg/sec
                    AtomicQueueB, 8,i:   6,952,675 msg/sec
             OptimistAtomicQueue, 1,s:  54,193,438 msg/sec
             OptimistAtomicQueue, 1,i:  54,127,192 msg/sec
             OptimistAtomicQueue, 2,s:  33,418,688 msg/sec
             OptimistAtomicQueue, 2,i:  33,673,212 msg/sec
             OptimistAtomicQueue, 3,s:  36,596,482 msg/sec
             OptimistAtomicQueue, 3,i:  37,366,441 msg/sec
             OptimistAtomicQueue, 4,s:  39,056,165 msg/sec
             OptimistAtomicQueue, 4,i:  39,273,444 msg/sec
             OptimistAtomicQueue, 5,s:  41,069,528 msg/sec
             OptimistAtomicQueue, 5,i:  46,307,434 msg/sec
             OptimistAtomicQueue, 6,s:  41,589,617 msg/sec
             OptimistAtomicQueue, 6,i:  51,313,516 msg/sec
             OptimistAtomicQueue, 7,s:  43,664,512 msg/sec
             OptimistAtomicQueue, 7,i:  54,416,481 msg/sec
             OptimistAtomicQueue, 8,s:  44,828,725 msg/sec
             OptimistAtomicQueue, 8,i:  50,103,697 msg/sec
            OptimistAtomicQueueB, 1,s:  53,371,822 msg/sec
            OptimistAtomicQueueB, 1,i:  53,900,845 msg/sec
            OptimistAtomicQueueB, 2,s:  33,777,603 msg/sec
            OptimistAtomicQueueB, 2,i:  33,350,292 msg/sec
            OptimistAtomicQueueB, 3,s:  36,294,131 msg/sec
            OptimistAtomicQueueB, 3,i:  36,885,454 msg/sec
            OptimistAtomicQueueB, 4,s:  38,522,554 msg/sec
            OptimistAtomicQueueB, 4,i:  38,160,930 msg/sec
            OptimistAtomicQueueB, 5,s:  40,026,858 msg/sec
            OptimistAtomicQueueB, 5,i:  45,034,705 msg/sec
            OptimistAtomicQueueB, 6,s:  40,399,000 msg/sec
            OptimistAtomicQueueB, 6,i:  50,588,563 msg/sec
            OptimistAtomicQueueB, 7,s:  41,621,281 msg/sec
            OptimistAtomicQueueB, 7,i:  49,667,397 msg/sec
            OptimistAtomicQueueB, 8,s:  43,374,251 msg/sec
            OptimistAtomicQueueB, 8,i:  49,882,073 msg/sec
                    AtomicQueue2, 1,s:  10,303,489 msg/sec
                    AtomicQueue2, 1,i:  10,599,712 msg/sec
                    AtomicQueue2, 2,s:  10,780,985 msg/sec
                    AtomicQueue2, 2,i:  10,843,693 msg/sec
                    AtomicQueue2, 3,s:   8,990,180 msg/sec
                    AtomicQueue2, 3,i:   8,890,465 msg/sec
                    AtomicQueue2, 4,s:   7,732,163 msg/sec
                    AtomicQueue2, 4,i:   7,704,161 msg/sec
                    AtomicQueue2, 5,s:   7,648,088 msg/sec
                    AtomicQueue2, 5,i:   7,787,624 msg/sec
                    AtomicQueue2, 6,s:   7,604,649 msg/sec
                    AtomicQueue2, 6,i:   7,470,446 msg/sec
                    AtomicQueue2, 7,s:   6,976,991 msg/sec
                    AtomicQueue2, 7,i:   7,845,617 msg/sec
                    AtomicQueue2, 8,s:   6,259,995 msg/sec
                    AtomicQueue2, 8,i:   7,395,661 msg/sec
                   AtomicQueueB2, 1,s:  11,175,844 msg/sec
                   AtomicQueueB2, 1,i:  10,998,029 msg/sec
                   AtomicQueueB2, 2,s:  10,680,949 msg/sec
                   AtomicQueueB2, 2,i:  10,536,434 msg/sec
                   AtomicQueueB2, 3,s:   8,724,870 msg/sec
                   AtomicQueueB2, 3,i:   8,510,481 msg/sec
                   AtomicQueueB2, 4,s:   7,564,078 msg/sec
                   AtomicQueueB2, 4,i:   7,465,714 msg/sec
                   AtomicQueueB2, 5,s:   7,219,189 msg/sec
                   AtomicQueueB2, 5,i:   7,424,081 msg/sec
                   AtomicQueueB2, 6,s:   7,211,211 msg/sec
                   AtomicQueueB2, 6,i:   7,371,437 msg/sec
                   AtomicQueueB2, 7,s:   6,775,433 msg/sec
                   AtomicQueueB2, 7,i:   7,585,620 msg/sec
                   AtomicQueueB2, 8,s:   6,013,781 msg/sec
                   AtomicQueueB2, 8,i:   7,105,488 msg/sec
            OptimistAtomicQueue2, 1,s:  17,801,678 msg/sec
            OptimistAtomicQueue2, 1,i:  17,125,435 msg/sec
            OptimistAtomicQueue2, 2,s:  28,841,988 msg/sec
            OptimistAtomicQueue2, 2,i:  23,629,421 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,067 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,787 msg/sec
            OptimistAtomicQueue2, 4,s:  32,640,737 msg/sec
            OptimistAtomicQueue2, 4,i:  32,393,566 msg/sec
            OptimistAtomicQueue2, 5,s:  34,950,332 msg/sec
            OptimistAtomicQueue2, 5,i:  30,775,489 msg/sec
            OptimistAtomicQueue2, 6,s:  35,924,885 msg/sec
            OptimistAtomicQueue2, 6,i:  33,186,869 msg/sec
            OptimistAtomicQueue2, 7,s:  38,210,141 msg/sec
            OptimistAtomicQueue2, 7,i:  34,320,272 msg/sec
            OptimistAtomicQueue2, 8,s:  39,719,806 msg/sec
            OptimistAtomicQueue2, 8,i:  35,330,857 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,771,849 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,137,115 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,677,841 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,761,862 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,608,897 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,367,416 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,531,820 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,539,917 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,797,247 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,772,686 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,774,553 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,871,593 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,101,643 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,518,236 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,871,946 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,776,364 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000215 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[275] 163m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,265,418 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,204,224 msg/sec
          boost::lockfree::queue, 1,s:   8,137,694 msg/sec
          boost::lockfree::queue, 1,i:   7,910,982 msg/sec
          boost::lockfree::queue, 2,s:   7,733,308 msg/sec
          boost::lockfree::queue, 2,i:   7,554,719 msg/sec
          boost::lockfree::queue, 3,s:   7,556,523 msg/sec
          boost::lockfree::queue, 3,i:   7,496,008 msg/sec
          boost::lockfree::queue, 4,s:   6,398,913 msg/sec
          boost::lockfree::queue, 4,i:   6,839,353 msg/sec
          boost::lockfree::queue, 5,s:   6,396,068 msg/sec
          boost::lockfree::queue, 5,i:   6,470,019 msg/sec
          boost::lockfree::queue, 6,s:   6,044,702 msg/sec
          boost::lockfree::queue, 6,i:   6,170,699 msg/sec
          boost::lockfree::queue, 7,s:   5,927,235 msg/sec
          boost::lockfree::queue, 7,i:   5,956,206 msg/sec
          boost::lockfree::queue, 8,s:   5,440,989 msg/sec
          boost::lockfree::queue, 8,i:   5,637,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,178,255 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,593,687 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,876,397 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,547,048 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,821,778 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,716,699 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,657,614 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,578,635 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,251,027 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,924,132 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,236,719 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,915,745 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,058,570 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,036,262 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,535,223 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,701,670 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,047,506 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,403,469 msg/sec
                pthread_spinlock, 1,s:  26,677,178 msg/sec
                pthread_spinlock, 1,i:  25,559,979 msg/sec
                pthread_spinlock, 2,s:  15,107,183 msg/sec
                pthread_spinlock, 2,i:  15,982,025 msg/sec
                pthread_spinlock, 3,s:   8,477,994 msg/sec
                pthread_spinlock, 3,i:  12,112,800 msg/sec
                pthread_spinlock, 4,s:   6,420,564 msg/sec
                pthread_spinlock, 4,i:   8,900,449 msg/sec
                pthread_spinlock, 5,s:   8,695,692 msg/sec
                pthread_spinlock, 5,i:   8,990,546 msg/sec
                pthread_spinlock, 6,s:   8,668,005 msg/sec
                pthread_spinlock, 6,i:   8,430,583 msg/sec
                pthread_spinlock, 7,s:   7,642,030 msg/sec
                pthread_spinlock, 7,i:   8,038,338 msg/sec
                pthread_spinlock, 8,s:   6,887,949 msg/sec
                pthread_spinlock, 8,i:   6,939,583 msg/sec
                      std::mutex, 1,s:   7,194,896 msg/sec
                      std::mutex, 1,i:   6,253,081 msg/sec
                      std::mutex, 2,s:   6,004,662 msg/sec
                      std::mutex, 2,i:   6,081,038 msg/sec
                      std::mutex, 3,s:   6,271,069 msg/sec
                      std::mutex, 3,i:   5,632,717 msg/sec
                      std::mutex, 4,s:   5,660,691 msg/sec
                      std::mutex, 4,i:   5,237,253 msg/sec
                      std::mutex, 5,s:   5,616,132 msg/sec
                      std::mutex, 5,i:   6,002,662 msg/sec
                      std::mutex, 6,s:   5,882,211 msg/sec
                      std::mutex, 6,i:   5,885,171 msg/sec
                      std::mutex, 7,s:   5,796,856 msg/sec
                      std::mutex, 7,i:   5,778,845 msg/sec
                      std::mutex, 8,s:   5,666,793 msg/sec
                      std::mutex, 8,i:   5,758,417 msg/sec
                 tbb::spin_mutex, 1,s:  37,910,781 msg/sec
                 tbb::spin_mutex, 1,i:  37,632,972 msg/sec
                 tbb::spin_mutex, 2,s:  21,398,584 msg/sec
                 tbb::spin_mutex, 2,i:  18,652,801 msg/sec
                 tbb::spin_mutex, 3,s:   7,961,272 msg/sec
                 tbb::spin_mutex, 3,i:  10,399,375 msg/sec
                 tbb::spin_mutex, 4,s:   3,256,928 msg/sec
                 tbb::spin_mutex, 4,i:   6,425,350 msg/sec
                 tbb::spin_mutex, 5,s:   5,537,842 msg/sec
                 tbb::spin_mutex, 5,i:   5,914,007 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,354 msg/sec
                 tbb::spin_mutex, 6,i:   4,403,995 msg/sec
                 tbb::spin_mutex, 7,s:   4,492,183 msg/sec
                 tbb::spin_mutex, 7,i:   4,233,055 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,085 msg/sec
                 tbb::spin_mutex, 8,i:   3,995,325 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,062,887 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,107,069 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,045,796 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,121,648 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,226,093 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,419,869 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,058,496 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,204,723 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,562,256 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,348,242 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,617,998 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,372 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,630,175 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,116,146 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,745,092 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,922,731 msg/sec
     xenium::michael_scott_queue, 1,s:   9,223,568 msg/sec
     xenium::michael_scott_queue, 1,i:   9,244,552 msg/sec
     xenium::michael_scott_queue, 2,s:   8,362,622 msg/sec
     xenium::michael_scott_queue, 2,i:   8,483,781 msg/sec
     xenium::michael_scott_queue, 3,s:   7,277,818 msg/sec
     xenium::michael_scott_queue, 3,i:   7,567,281 msg/sec
     xenium::michael_scott_queue, 4,s:   6,228,879 msg/sec
     xenium::michael_scott_queue, 4,i:   6,468,435 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,067 msg/sec
     xenium::michael_scott_queue, 5,i:   6,739,390 msg/sec
     xenium::michael_scott_queue, 6,s:   6,457,301 msg/sec
     xenium::michael_scott_queue, 6,i:   6,721,288 msg/sec
     xenium::michael_scott_queue, 7,s:   6,340,313 msg/sec
     xenium::michael_scott_queue, 7,i:   6,519,456 msg/sec
     xenium::michael_scott_queue, 8,s:   5,988,046 msg/sec
     xenium::michael_scott_queue, 8,i:   6,172,409 msg/sec
         xenium::ramalhete_queue, 1,s:  32,445,369 msg/sec
         xenium::ramalhete_queue, 1,i:  33,000,906 msg/sec
         xenium::ramalhete_queue, 2,s:  24,250,056 msg/sec
         xenium::ramalhete_queue, 2,i:  23,333,739 msg/sec
         xenium::ramalhete_queue, 3,s:  29,208,760 msg/sec
         xenium::ramalhete_queue, 3,i:  28,542,955 msg/sec
         xenium::ramalhete_queue, 4,s:  33,834,956 msg/sec
         xenium::ramalhete_queue, 4,i:  33,462,968 msg/sec
         xenium::ramalhete_queue, 5,s:  32,134,230 msg/sec
         xenium::ramalhete_queue, 5,i:  35,990,297 msg/sec
         xenium::ramalhete_queue, 6,s:  34,059,500 msg/sec
         xenium::ramalhete_queue, 6,i:  38,884,815 msg/sec
         xenium::ramalhete_queue, 7,s:  35,251,425 msg/sec
         xenium::ramalhete_queue, 7,i:  40,852,016 msg/sec
         xenium::ramalhete_queue, 8,s:  35,534,603 msg/sec
         xenium::ramalhete_queue, 8,i:  43,702,316 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,018,739 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,853,499 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,718,760 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,192,189 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,596,811 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,123,337 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,543,689 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,163,388 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,135,258 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,379,879 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,845,989 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,459,747 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,278,493 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,819,220 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,347 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,288,535 msg/sec
                     AtomicQueue, 1,s:  16,343,036 msg/sec
                     AtomicQueue, 1,i:  15,499,672 msg/sec
                     AtomicQueue, 2,s:  12,753,310 msg/sec
                     AtomicQueue, 2,i:  12,067,915 msg/sec
                     AtomicQueue, 3,s:   9,952,504 msg/sec
                     AtomicQueue, 3,i:   9,551,652 msg/sec
                     AtomicQueue, 4,s:   8,223,667 msg/sec
                     AtomicQueue, 4,i:   8,181,988 msg/sec
                     AtomicQueue, 5,s:   8,203,291 msg/sec
                     AtomicQueue, 5,i:   8,075,083 msg/sec
                     AtomicQueue, 6,s:   7,950,086 msg/sec
                     AtomicQueue, 6,i:   7,696,001 msg/sec
                     AtomicQueue, 7,s:   7,218,362 msg/sec
                     AtomicQueue, 7,i:   8,011,335 msg/sec
                     AtomicQueue, 8,s:   6,478,580 msg/sec
                     AtomicQueue, 8,i:   7,413,978 msg/sec
                    AtomicQueueB, 1,s:  16,069,531 msg/sec
                    AtomicQueueB, 1,i:  15,962,956 msg/sec
                    AtomicQueueB, 2,s:  12,052,397 msg/sec
                    AtomicQueueB, 2,i:  11,450,050 msg/sec
                    AtomicQueueB, 3,s:   9,832,103 msg/sec
                    AtomicQueueB, 3,i:   9,560,313 msg/sec
                    AtomicQueueB, 4,s:   8,014,299 msg/sec
                    AtomicQueueB, 4,i:   7,798,110 msg/sec
                    AtomicQueueB, 5,s:   7,599,306 msg/sec
                    AtomicQueueB, 5,i:   7,743,004 msg/sec
                    AtomicQueueB, 6,s:   7,337,929 msg/sec
                    AtomicQueueB, 6,i:   7,562,264 msg/sec
                    AtomicQueueB, 7,s:   6,948,472 msg/sec
                    AtomicQueueB, 7,i:   7,652,925 msg/sec
                    AtomicQueueB, 8,s:   6,184,484 msg/sec
                    AtomicQueueB, 8,i:   7,090,142 msg/sec
             OptimistAtomicQueue, 1,s:  51,293,979 msg/sec
             OptimistAtomicQueue, 1,i:  51,163,829 msg/sec
             OptimistAtomicQueue, 2,s:  33,507,124 msg/sec
             OptimistAtomicQueue, 2,i:  33,570,656 msg/sec
             OptimistAtomicQueue, 3,s:  36,629,140 msg/sec
             OptimistAtomicQueue, 3,i:  37,307,408 msg/sec
             OptimistAtomicQueue, 4,s:  39,015,999 msg/sec
             OptimistAtomicQueue, 4,i:  39,176,286 msg/sec
             OptimistAtomicQueue, 5,s:  41,005,657 msg/sec
             OptimistAtomicQueue, 5,i:  45,705,291 msg/sec
             OptimistAtomicQueue, 6,s:  41,999,131 msg/sec
             OptimistAtomicQueue, 6,i:  51,222,291 msg/sec
             OptimistAtomicQueue, 7,s:  43,048,102 msg/sec
             OptimistAtomicQueue, 7,i:  50,441,730 msg/sec
             OptimistAtomicQueue, 8,s:  44,717,211 msg/sec
             OptimistAtomicQueue, 8,i:  50,289,901 msg/sec
            OptimistAtomicQueueB, 1,s:  54,837,380 msg/sec
            OptimistAtomicQueueB, 1,i:  53,772,311 msg/sec
            OptimistAtomicQueueB, 2,s:  33,805,264 msg/sec
            OptimistAtomicQueueB, 2,i:  33,182,220 msg/sec
            OptimistAtomicQueueB, 3,s:  36,234,832 msg/sec
            OptimistAtomicQueueB, 3,i:  36,980,369 msg/sec
            OptimistAtomicQueueB, 4,s:  38,423,652 msg/sec
            OptimistAtomicQueueB, 4,i:  38,093,680 msg/sec
            OptimistAtomicQueueB, 5,s:  38,119,722 msg/sec
            OptimistAtomicQueueB, 5,i:  44,694,221 msg/sec
            OptimistAtomicQueueB, 6,s:  40,329,234 msg/sec
            OptimistAtomicQueueB, 6,i:  50,702,285 msg/sec
            OptimistAtomicQueueB, 7,s:  41,487,887 msg/sec
            OptimistAtomicQueueB, 7,i:  53,743,091 msg/sec
            OptimistAtomicQueueB, 8,s:  43,386,815 msg/sec
            OptimistAtomicQueueB, 8,i:  49,825,007 msg/sec
                    AtomicQueue2, 1,s:  10,319,832 msg/sec
                    AtomicQueue2, 1,i:  10,643,292 msg/sec
                    AtomicQueue2, 2,s:  10,757,583 msg/sec
                    AtomicQueue2, 2,i:  10,784,258 msg/sec
                    AtomicQueue2, 3,s:   8,895,692 msg/sec
                    AtomicQueue2, 3,i:   8,922,095 msg/sec
                    AtomicQueue2, 4,s:   7,758,134 msg/sec
                    AtomicQueue2, 4,i:   7,687,211 msg/sec
                    AtomicQueue2, 5,s:   7,736,268 msg/sec
                    AtomicQueue2, 5,i:   7,808,511 msg/sec
                    AtomicQueue2, 6,s:   7,643,760 msg/sec
                    AtomicQueue2, 6,i:   7,458,310 msg/sec
                    AtomicQueue2, 7,s:   6,922,290 msg/sec
                    AtomicQueue2, 7,i:   7,846,837 msg/sec
                    AtomicQueue2, 8,s:   6,260,187 msg/sec
                    AtomicQueue2, 8,i:   7,299,079 msg/sec
                   AtomicQueueB2, 1,s:  12,428,288 msg/sec
                   AtomicQueueB2, 1,i:  11,019,037 msg/sec
                   AtomicQueueB2, 2,s:  10,611,525 msg/sec
                   AtomicQueueB2, 2,i:  10,547,296 msg/sec
                   AtomicQueueB2, 3,s:   8,456,001 msg/sec
                   AtomicQueueB2, 3,i:   8,575,919 msg/sec
                   AtomicQueueB2, 4,s:   7,536,867 msg/sec
                   AtomicQueueB2, 4,i:   7,417,747 msg/sec
                   AtomicQueueB2, 5,s:   7,245,426 msg/sec
                   AtomicQueueB2, 5,i:   7,459,622 msg/sec
                   AtomicQueueB2, 6,s:   7,140,764 msg/sec
                   AtomicQueueB2, 6,i:   7,416,710 msg/sec
                   AtomicQueueB2, 7,s:   6,754,035 msg/sec
                   AtomicQueueB2, 7,i:   7,543,883 msg/sec
                   AtomicQueueB2, 8,s:   5,991,644 msg/sec
                   AtomicQueueB2, 8,i:   7,116,024 msg/sec
            OptimistAtomicQueue2, 1,s:  17,254,209 msg/sec
            OptimistAtomicQueue2, 1,i:  15,453,050 msg/sec
            OptimistAtomicQueue2, 2,s:  23,833,078 msg/sec
            OptimistAtomicQueue2, 2,i:  23,585,480 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,851 msg/sec
            OptimistAtomicQueue2, 3,i:  29,307,468 msg/sec
            OptimistAtomicQueue2, 4,s:  32,589,265 msg/sec
            OptimistAtomicQueue2, 4,i:  32,391,114 msg/sec
            OptimistAtomicQueue2, 5,s:  34,423,648 msg/sec
            OptimistAtomicQueue2, 5,i:  32,654,430 msg/sec
            OptimistAtomicQueue2, 6,s:  36,153,262 msg/sec
            OptimistAtomicQueue2, 6,i:  32,104,287 msg/sec
            OptimistAtomicQueue2, 7,s:  38,177,005 msg/sec
            OptimistAtomicQueue2, 7,i:  33,359,446 msg/sec
            OptimistAtomicQueue2, 8,s:  39,815,794 msg/sec
            OptimistAtomicQueue2, 8,i:  35,545,900 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,774,368 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,797,366 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,026,469 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,569,849 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,804,275 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,224,240 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,527,465 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,676,573 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,322,683 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,319,242 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,062,316 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,410,659 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,955,178 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,481,694 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,762,898 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,316,380 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000240 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[276] 161m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,046,292 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,905,395 msg/sec
          boost::lockfree::queue, 1,s:   6,948,085 msg/sec
          boost::lockfree::queue, 1,i:   6,930,951 msg/sec
          boost::lockfree::queue, 2,s:   7,535,400 msg/sec
          boost::lockfree::queue, 2,i:   7,496,707 msg/sec
          boost::lockfree::queue, 3,s:   7,311,835 msg/sec
          boost::lockfree::queue, 3,i:   7,483,818 msg/sec
          boost::lockfree::queue, 4,s:   6,395,998 msg/sec
          boost::lockfree::queue, 4,i:   6,737,540 msg/sec
          boost::lockfree::queue, 5,s:   6,465,420 msg/sec
          boost::lockfree::queue, 5,i:   6,434,909 msg/sec
          boost::lockfree::queue, 6,s:   6,010,166 msg/sec
          boost::lockfree::queue, 6,i:   6,134,873 msg/sec
          boost::lockfree::queue, 7,s:   5,935,338 msg/sec
          boost::lockfree::queue, 7,i:   6,103,179 msg/sec
          boost::lockfree::queue, 8,s:   5,510,409 msg/sec
          boost::lockfree::queue, 8,i:   5,568,309 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 166,657,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 120,613,319 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,375,061 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,485,489 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,065,156 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,868,598 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,616,961 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,479,013 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,445,047 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,879,384 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,190,255 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,807,195 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,445,206 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,771,842 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,860,621 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,137,584 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,617,855 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,944,664 msg/sec
                pthread_spinlock, 1,s:  26,762,748 msg/sec
                pthread_spinlock, 1,i:  25,716,861 msg/sec
                pthread_spinlock, 2,s:  14,661,353 msg/sec
                pthread_spinlock, 2,i:  15,666,020 msg/sec
                pthread_spinlock, 3,s:   8,347,192 msg/sec
                pthread_spinlock, 3,i:  11,909,204 msg/sec
                pthread_spinlock, 4,s:   6,534,368 msg/sec
                pthread_spinlock, 4,i:   8,782,684 msg/sec
                pthread_spinlock, 5,s:   8,595,178 msg/sec
                pthread_spinlock, 5,i:   9,628,699 msg/sec
                pthread_spinlock, 6,s:   8,464,017 msg/sec
                pthread_spinlock, 6,i:   8,589,807 msg/sec
                pthread_spinlock, 7,s:   7,717,933 msg/sec
                pthread_spinlock, 7,i:   8,184,574 msg/sec
                pthread_spinlock, 8,s:   6,976,435 msg/sec
                pthread_spinlock, 8,i:   6,970,248 msg/sec
                      std::mutex, 1,s:   6,615,863 msg/sec
                      std::mutex, 1,i:   6,679,265 msg/sec
                      std::mutex, 2,s:   5,919,651 msg/sec
                      std::mutex, 2,i:   6,017,806 msg/sec
                      std::mutex, 3,s:   6,021,596 msg/sec
                      std::mutex, 3,i:   6,132,003 msg/sec
                      std::mutex, 4,s:   6,035,273 msg/sec
                      std::mutex, 4,i:   6,142,902 msg/sec
                      std::mutex, 5,s:   5,786,209 msg/sec
                      std::mutex, 5,i:   5,514,062 msg/sec
                      std::mutex, 6,s:   5,856,125 msg/sec
                      std::mutex, 6,i:   5,826,953 msg/sec
                      std::mutex, 7,s:   5,722,864 msg/sec
                      std::mutex, 7,i:   5,831,945 msg/sec
                      std::mutex, 8,s:   5,638,460 msg/sec
                      std::mutex, 8,i:   5,663,873 msg/sec
                 tbb::spin_mutex, 1,s:  37,687,242 msg/sec
                 tbb::spin_mutex, 1,i:  32,576,625 msg/sec
                 tbb::spin_mutex, 2,s:  21,347,255 msg/sec
                 tbb::spin_mutex, 2,i:  18,602,067 msg/sec
                 tbb::spin_mutex, 3,s:   8,166,860 msg/sec
                 tbb::spin_mutex, 3,i:  10,453,640 msg/sec
                 tbb::spin_mutex, 4,s:   3,444,722 msg/sec
                 tbb::spin_mutex, 4,i:   6,363,109 msg/sec
                 tbb::spin_mutex, 5,s:   5,490,463 msg/sec
                 tbb::spin_mutex, 5,i:   5,765,009 msg/sec
                 tbb::spin_mutex, 6,s:   5,315,742 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,795 msg/sec
                 tbb::spin_mutex, 7,s:   4,809,439 msg/sec
                 tbb::spin_mutex, 7,i:   4,265,232 msg/sec
                 tbb::spin_mutex, 8,s:   3,783,807 msg/sec
                 tbb::spin_mutex, 8,i:   4,008,677 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,270,780 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,528,110 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,128,542 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,062,237 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,650,186 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,682,189 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,594,954 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,589,519 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,873,785 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,633,780 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,886,399 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,676,321 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,894,163 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,799,008 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,812,400 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,447,583 msg/sec
     xenium::michael_scott_queue, 1,s:   9,772,619 msg/sec
     xenium::michael_scott_queue, 1,i:   9,645,671 msg/sec
     xenium::michael_scott_queue, 2,s:   8,443,807 msg/sec
     xenium::michael_scott_queue, 2,i:   8,493,641 msg/sec
     xenium::michael_scott_queue, 3,s:   7,404,398 msg/sec
     xenium::michael_scott_queue, 3,i:   7,572,132 msg/sec
     xenium::michael_scott_queue, 4,s:   6,265,198 msg/sec
     xenium::michael_scott_queue, 4,i:   6,421,086 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,888 msg/sec
     xenium::michael_scott_queue, 5,i:   6,695,668 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,423 msg/sec
     xenium::michael_scott_queue, 6,i:   6,705,440 msg/sec
     xenium::michael_scott_queue, 7,s:   6,290,794 msg/sec
     xenium::michael_scott_queue, 7,i:   6,543,218 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,145 msg/sec
     xenium::michael_scott_queue, 8,i:   6,114,925 msg/sec
         xenium::ramalhete_queue, 1,s:  32,560,459 msg/sec
         xenium::ramalhete_queue, 1,i:  32,470,707 msg/sec
         xenium::ramalhete_queue, 2,s:  23,559,685 msg/sec
         xenium::ramalhete_queue, 2,i:  23,283,131 msg/sec
         xenium::ramalhete_queue, 3,s:  29,076,964 msg/sec
         xenium::ramalhete_queue, 3,i:  28,384,919 msg/sec
         xenium::ramalhete_queue, 4,s:  33,835,004 msg/sec
         xenium::ramalhete_queue, 4,i:  33,465,510 msg/sec
         xenium::ramalhete_queue, 5,s:  32,040,369 msg/sec
         xenium::ramalhete_queue, 5,i:  36,030,455 msg/sec
         xenium::ramalhete_queue, 6,s:  33,983,447 msg/sec
         xenium::ramalhete_queue, 6,i:  38,737,352 msg/sec
         xenium::ramalhete_queue, 7,s:  35,324,611 msg/sec
         xenium::ramalhete_queue, 7,i:  41,554,132 msg/sec
         xenium::ramalhete_queue, 8,s:  35,596,272 msg/sec
         xenium::ramalhete_queue, 8,i:  44,014,771 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,945,629 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,811,246 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,999,673 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,145,418 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,311,297 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,195,926 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,425,963 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,072,755 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,862,606 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,412,218 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,173,486 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,348,135 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,171,562 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,296,884 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,565 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,312,746 msg/sec
                     AtomicQueue, 1,s:  22,177,580 msg/sec
                     AtomicQueue, 1,i:  15,501,883 msg/sec
                     AtomicQueue, 2,s:  12,613,908 msg/sec
                     AtomicQueue, 2,i:  12,008,676 msg/sec
                     AtomicQueue, 3,s:   9,932,146 msg/sec
                     AtomicQueue, 3,i:   9,574,331 msg/sec
                     AtomicQueue, 4,s:   8,218,943 msg/sec
                     AtomicQueue, 4,i:   8,176,706 msg/sec
                     AtomicQueue, 5,s:   8,164,711 msg/sec
                     AtomicQueue, 5,i:   8,096,274 msg/sec
                     AtomicQueue, 6,s:   7,884,458 msg/sec
                     AtomicQueue, 6,i:   7,672,453 msg/sec
                     AtomicQueue, 7,s:   7,227,762 msg/sec
                     AtomicQueue, 7,i:   8,012,148 msg/sec
                     AtomicQueue, 8,s:   6,488,106 msg/sec
                     AtomicQueue, 8,i:   7,376,793 msg/sec
                    AtomicQueueB, 1,s:  16,149,788 msg/sec
                    AtomicQueueB, 1,i:  15,939,858 msg/sec
                    AtomicQueueB, 2,s:  12,060,086 msg/sec
                    AtomicQueueB, 2,i:  11,485,975 msg/sec
                    AtomicQueueB, 3,s:   9,878,517 msg/sec
                    AtomicQueueB, 3,i:   9,516,908 msg/sec
                    AtomicQueueB, 4,s:   8,072,332 msg/sec
                    AtomicQueueB, 4,i:   7,895,616 msg/sec
                    AtomicQueueB, 5,s:   7,581,639 msg/sec
                    AtomicQueueB, 5,i:   7,765,943 msg/sec
                    AtomicQueueB, 6,s:   7,454,543 msg/sec
                    AtomicQueueB, 6,i:   7,537,951 msg/sec
                    AtomicQueueB, 7,s:   6,881,440 msg/sec
                    AtomicQueueB, 7,i:   7,633,249 msg/sec
                    AtomicQueueB, 8,s:   6,228,314 msg/sec
                    AtomicQueueB, 8,i:   7,044,761 msg/sec
             OptimistAtomicQueue, 1,s:  51,369,243 msg/sec
             OptimistAtomicQueue, 1,i:  51,181,771 msg/sec
             OptimistAtomicQueue, 2,s:  33,461,154 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,401 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,686 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,211 msg/sec
             OptimistAtomicQueue, 4,s:  39,071,144 msg/sec
             OptimistAtomicQueue, 4,i:  39,199,277 msg/sec
             OptimistAtomicQueue, 5,s:  40,768,338 msg/sec
             OptimistAtomicQueue, 5,i:  46,398,882 msg/sec
             OptimistAtomicQueue, 6,s:  41,557,427 msg/sec
             OptimistAtomicQueue, 6,i:  51,127,970 msg/sec
             OptimistAtomicQueue, 7,s:  43,628,955 msg/sec
             OptimistAtomicQueue, 7,i:  50,411,327 msg/sec
             OptimistAtomicQueue, 8,s:  44,743,456 msg/sec
             OptimistAtomicQueue, 8,i:  49,902,707 msg/sec
            OptimistAtomicQueueB, 1,s:  53,912,094 msg/sec
            OptimistAtomicQueueB, 1,i:  53,166,354 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,601 msg/sec
            OptimistAtomicQueueB, 2,i:  33,212,158 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,498 msg/sec
            OptimistAtomicQueueB, 3,i:  36,796,590 msg/sec
            OptimistAtomicQueueB, 4,s:  38,479,181 msg/sec
            OptimistAtomicQueueB, 4,i:  38,163,638 msg/sec
            OptimistAtomicQueueB, 5,s:  38,148,987 msg/sec
            OptimistAtomicQueueB, 5,i:  44,682,859 msg/sec
            OptimistAtomicQueueB, 6,s:  40,757,987 msg/sec
            OptimistAtomicQueueB, 6,i:  50,735,667 msg/sec
            OptimistAtomicQueueB, 7,s:  41,606,570 msg/sec
            OptimistAtomicQueueB, 7,i:  49,906,792 msg/sec
            OptimistAtomicQueueB, 8,s:  43,397,398 msg/sec
            OptimistAtomicQueueB, 8,i:  49,351,194 msg/sec
                    AtomicQueue2, 1,s:  10,288,837 msg/sec
                    AtomicQueue2, 1,i:  10,545,898 msg/sec
                    AtomicQueue2, 2,s:  10,840,707 msg/sec
                    AtomicQueue2, 2,i:  10,808,147 msg/sec
                    AtomicQueue2, 3,s:   8,932,230 msg/sec
                    AtomicQueue2, 3,i:   8,923,178 msg/sec
                    AtomicQueue2, 4,s:   7,743,255 msg/sec
                    AtomicQueue2, 4,i:   7,688,823 msg/sec
                    AtomicQueue2, 5,s:   7,548,904 msg/sec
                    AtomicQueue2, 5,i:   7,832,316 msg/sec
                    AtomicQueue2, 6,s:   7,541,226 msg/sec
                    AtomicQueue2, 6,i:   7,471,974 msg/sec
                    AtomicQueue2, 7,s:   6,921,499 msg/sec
                    AtomicQueue2, 7,i:   7,844,287 msg/sec
                    AtomicQueue2, 8,s:   6,241,945 msg/sec
                    AtomicQueue2, 8,i:   7,304,138 msg/sec
                   AtomicQueueB2, 1,s:  11,047,152 msg/sec
                   AtomicQueueB2, 1,i:  11,009,551 msg/sec
                   AtomicQueueB2, 2,s:  10,671,506 msg/sec
                   AtomicQueueB2, 2,i:  10,526,443 msg/sec
                   AtomicQueueB2, 3,s:   8,328,559 msg/sec
                   AtomicQueueB2, 3,i:   8,544,029 msg/sec
                   AtomicQueueB2, 4,s:   7,580,946 msg/sec
                   AtomicQueueB2, 4,i:   7,437,454 msg/sec
                   AtomicQueueB2, 5,s:   7,210,405 msg/sec
                   AtomicQueueB2, 5,i:   7,437,489 msg/sec
                   AtomicQueueB2, 6,s:   6,983,920 msg/sec
                   AtomicQueueB2, 6,i:   7,412,340 msg/sec
                   AtomicQueueB2, 7,s:   6,650,003 msg/sec
                   AtomicQueueB2, 7,i:   7,580,020 msg/sec
                   AtomicQueueB2, 8,s:   5,996,159 msg/sec
                   AtomicQueueB2, 8,i:   7,033,023 msg/sec
            OptimistAtomicQueue2, 1,s:  17,145,770 msg/sec
            OptimistAtomicQueue2, 1,i:  16,619,112 msg/sec
            OptimistAtomicQueue2, 2,s:  29,106,467 msg/sec
            OptimistAtomicQueue2, 2,i:  24,687,179 msg/sec
            OptimistAtomicQueue2, 3,s:  30,075,280 msg/sec
            OptimistAtomicQueue2, 3,i:  29,773,534 msg/sec
            OptimistAtomicQueue2, 4,s:  32,590,441 msg/sec
            OptimistAtomicQueue2, 4,i:  32,472,816 msg/sec
            OptimistAtomicQueue2, 5,s:  34,521,510 msg/sec
            OptimistAtomicQueue2, 5,i:  32,107,477 msg/sec
            OptimistAtomicQueue2, 6,s:  36,089,099 msg/sec
            OptimistAtomicQueue2, 6,i:  32,292,083 msg/sec
            OptimistAtomicQueue2, 7,s:  38,054,240 msg/sec
            OptimistAtomicQueue2, 7,i:  33,274,558 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,447 msg/sec
            OptimistAtomicQueue2, 8,i:  35,299,461 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,926,139 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,269,364 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,677,855 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,760,436 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,675,226 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,389,430 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,526,204 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,347,619 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,762,734 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,840,082 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,880,250 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,210,116 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,081,949 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,814,509 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,756,709 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,906,148 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000381 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[277] 160m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,024,818 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,767,656 msg/sec
          boost::lockfree::queue, 1,s:   7,115,759 msg/sec
          boost::lockfree::queue, 1,i:   6,852,568 msg/sec
          boost::lockfree::queue, 2,s:   7,739,929 msg/sec
          boost::lockfree::queue, 2,i:   7,592,592 msg/sec
          boost::lockfree::queue, 3,s:   7,274,993 msg/sec
          boost::lockfree::queue, 3,i:   7,464,535 msg/sec
          boost::lockfree::queue, 4,s:   6,385,624 msg/sec
          boost::lockfree::queue, 4,i:   6,969,328 msg/sec
          boost::lockfree::queue, 5,s:   6,368,381 msg/sec
          boost::lockfree::queue, 5,i:   6,408,563 msg/sec
          boost::lockfree::queue, 6,s:   6,068,574 msg/sec
          boost::lockfree::queue, 6,i:   6,140,331 msg/sec
          boost::lockfree::queue, 7,s:   5,930,759 msg/sec
          boost::lockfree::queue, 7,i:   6,056,334 msg/sec
          boost::lockfree::queue, 8,s:   5,489,027 msg/sec
          boost::lockfree::queue, 8,i:   5,548,412 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 152,335,425 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  75,817,188 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,188,258 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,318,567 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,583,349 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,303,582 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,827,487 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,716,742 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,575,590 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,135,197 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,966,401 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,379,658 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,993,993 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,631,764 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,881,234 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,083,264 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,970,852 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,266,887 msg/sec
                pthread_spinlock, 1,s:  26,584,630 msg/sec
                pthread_spinlock, 1,i:  25,411,611 msg/sec
                pthread_spinlock, 2,s:  14,645,898 msg/sec
                pthread_spinlock, 2,i:  15,634,080 msg/sec
                pthread_spinlock, 3,s:   8,397,333 msg/sec
                pthread_spinlock, 3,i:  11,970,402 msg/sec
                pthread_spinlock, 4,s:   6,459,397 msg/sec
                pthread_spinlock, 4,i:   8,706,220 msg/sec
                pthread_spinlock, 5,s:   8,746,399 msg/sec
                pthread_spinlock, 5,i:   9,515,625 msg/sec
                pthread_spinlock, 6,s:   8,383,459 msg/sec
                pthread_spinlock, 6,i:   8,982,575 msg/sec
                pthread_spinlock, 7,s:   7,620,609 msg/sec
                pthread_spinlock, 7,i:   8,021,067 msg/sec
                pthread_spinlock, 8,s:   6,992,429 msg/sec
                pthread_spinlock, 8,i:   7,016,676 msg/sec
                      std::mutex, 1,s:   5,675,581 msg/sec
                      std::mutex, 1,i:   6,103,315 msg/sec
                      std::mutex, 2,s:   4,932,482 msg/sec
                      std::mutex, 2,i:   4,898,890 msg/sec
                      std::mutex, 3,s:   4,696,033 msg/sec
                      std::mutex, 3,i:   4,744,860 msg/sec
                      std::mutex, 4,s:   6,220,888 msg/sec
                      std::mutex, 4,i:   6,293,666 msg/sec
                      std::mutex, 5,s:   6,224,799 msg/sec
                      std::mutex, 5,i:   5,796,403 msg/sec
                      std::mutex, 6,s:   6,053,918 msg/sec
                      std::mutex, 6,i:   6,063,006 msg/sec
                      std::mutex, 7,s:   5,968,494 msg/sec
                      std::mutex, 7,i:   5,887,805 msg/sec
                      std::mutex, 8,s:   5,713,468 msg/sec
                      std::mutex, 8,i:   5,705,088 msg/sec
                 tbb::spin_mutex, 1,s:  38,018,665 msg/sec
                 tbb::spin_mutex, 1,i:  32,711,462 msg/sec
                 tbb::spin_mutex, 2,s:  21,613,718 msg/sec
                 tbb::spin_mutex, 2,i:  18,632,236 msg/sec
                 tbb::spin_mutex, 3,s:   7,577,288 msg/sec
                 tbb::spin_mutex, 3,i:  11,413,806 msg/sec
                 tbb::spin_mutex, 4,s:   3,294,876 msg/sec
                 tbb::spin_mutex, 4,i:   6,218,355 msg/sec
                 tbb::spin_mutex, 5,s:   5,287,093 msg/sec
                 tbb::spin_mutex, 5,i:   5,785,861 msg/sec
                 tbb::spin_mutex, 6,s:   5,350,635 msg/sec
                 tbb::spin_mutex, 6,i:   4,261,846 msg/sec
                 tbb::spin_mutex, 7,s:   4,744,079 msg/sec
                 tbb::spin_mutex, 7,i:   4,260,858 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,977 msg/sec
                 tbb::spin_mutex, 8,i:   4,063,227 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,275,491 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,380,681 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,923,959 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,864,378 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,475,396 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,770,884 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,959,189 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,317,224 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,500,963 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,649,373 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,844,941 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,696,567 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,894,466 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,097,536 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,890,255 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,976 msg/sec
     xenium::michael_scott_queue, 1,s:   9,756,062 msg/sec
     xenium::michael_scott_queue, 1,i:   9,887,884 msg/sec
     xenium::michael_scott_queue, 2,s:   8,322,969 msg/sec
     xenium::michael_scott_queue, 2,i:   8,488,919 msg/sec
     xenium::michael_scott_queue, 3,s:   7,356,856 msg/sec
     xenium::michael_scott_queue, 3,i:   7,547,589 msg/sec
     xenium::michael_scott_queue, 4,s:   6,352,986 msg/sec
     xenium::michael_scott_queue, 4,i:   6,448,361 msg/sec
     xenium::michael_scott_queue, 5,s:   6,314,061 msg/sec
     xenium::michael_scott_queue, 5,i:   6,650,095 msg/sec
     xenium::michael_scott_queue, 6,s:   6,446,863 msg/sec
     xenium::michael_scott_queue, 6,i:   6,667,702 msg/sec
     xenium::michael_scott_queue, 7,s:   6,255,161 msg/sec
     xenium::michael_scott_queue, 7,i:   6,471,572 msg/sec
     xenium::michael_scott_queue, 8,s:   5,960,044 msg/sec
     xenium::michael_scott_queue, 8,i:   6,164,623 msg/sec
         xenium::ramalhete_queue, 1,s:  31,856,946 msg/sec
         xenium::ramalhete_queue, 1,i:  31,937,905 msg/sec
         xenium::ramalhete_queue, 2,s:  23,528,617 msg/sec
         xenium::ramalhete_queue, 2,i:  23,437,818 msg/sec
         xenium::ramalhete_queue, 3,s:  29,189,295 msg/sec
         xenium::ramalhete_queue, 3,i:  28,466,585 msg/sec
         xenium::ramalhete_queue, 4,s:  33,804,643 msg/sec
         xenium::ramalhete_queue, 4,i:  33,444,715 msg/sec
         xenium::ramalhete_queue, 5,s:  32,183,231 msg/sec
         xenium::ramalhete_queue, 5,i:  35,991,309 msg/sec
         xenium::ramalhete_queue, 6,s:  33,923,390 msg/sec
         xenium::ramalhete_queue, 6,i:  38,595,221 msg/sec
         xenium::ramalhete_queue, 7,s:  35,121,402 msg/sec
         xenium::ramalhete_queue, 7,i:  41,052,047 msg/sec
         xenium::ramalhete_queue, 8,s:  35,377,342 msg/sec
         xenium::ramalhete_queue, 8,i:  44,399,887 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,076,941 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,971,302 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,320,818 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,476,803 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,629,144 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,801,528 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,616,378 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,511,575 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,986,683 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,355,755 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,846,267 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,593,113 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,228,262 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,306,252 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,294 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,212,237 msg/sec
                     AtomicQueue, 1,s:  21,927,531 msg/sec
                     AtomicQueue, 1,i:  15,572,688 msg/sec
                     AtomicQueue, 2,s:  12,643,901 msg/sec
                     AtomicQueue, 2,i:  12,050,725 msg/sec
                     AtomicQueue, 3,s:   9,936,447 msg/sec
                     AtomicQueue, 3,i:   9,588,394 msg/sec
                     AtomicQueue, 4,s:   8,219,900 msg/sec
                     AtomicQueue, 4,i:   8,152,530 msg/sec
                     AtomicQueue, 5,s:   8,140,653 msg/sec
                     AtomicQueue, 5,i:   8,093,370 msg/sec
                     AtomicQueue, 6,s:   7,798,376 msg/sec
                     AtomicQueue, 6,i:   7,691,909 msg/sec
                     AtomicQueue, 7,s:   7,272,454 msg/sec
                     AtomicQueue, 7,i:   8,014,319 msg/sec
                     AtomicQueue, 8,s:   6,538,145 msg/sec
                     AtomicQueue, 8,i:   7,388,273 msg/sec
                    AtomicQueueB, 1,s:  16,170,874 msg/sec
                    AtomicQueueB, 1,i:  16,000,865 msg/sec
                    AtomicQueueB, 2,s:  12,090,955 msg/sec
                    AtomicQueueB, 2,i:  11,397,390 msg/sec
                    AtomicQueueB, 3,s:   9,794,718 msg/sec
                    AtomicQueueB, 3,i:   9,541,589 msg/sec
                    AtomicQueueB, 4,s:   8,075,315 msg/sec
                    AtomicQueueB, 4,i:   7,909,235 msg/sec
                    AtomicQueueB, 5,s:   7,472,579 msg/sec
                    AtomicQueueB, 5,i:   7,743,776 msg/sec
                    AtomicQueueB, 6,s:   7,275,332 msg/sec
                    AtomicQueueB, 6,i:   7,575,130 msg/sec
                    AtomicQueueB, 7,s:   6,906,313 msg/sec
                    AtomicQueueB, 7,i:   7,694,299 msg/sec
                    AtomicQueueB, 8,s:   6,230,088 msg/sec
                    AtomicQueueB, 8,i:   6,979,498 msg/sec
             OptimistAtomicQueue, 1,s:  51,118,082 msg/sec
             OptimistAtomicQueue, 1,i:  51,873,829 msg/sec
             OptimistAtomicQueue, 2,s:  33,328,151 msg/sec
             OptimistAtomicQueue, 2,i:  33,876,506 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,958 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,151 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,363 msg/sec
             OptimistAtomicQueue, 4,i:  39,196,195 msg/sec
             OptimistAtomicQueue, 5,s:  41,144,382 msg/sec
             OptimistAtomicQueue, 5,i:  45,557,077 msg/sec
             OptimistAtomicQueue, 6,s:  41,925,070 msg/sec
             OptimistAtomicQueue, 6,i:  51,131,400 msg/sec
             OptimistAtomicQueue, 7,s:  43,736,568 msg/sec
             OptimistAtomicQueue, 7,i:  50,709,473 msg/sec
             OptimistAtomicQueue, 8,s:  44,747,448 msg/sec
             OptimistAtomicQueue, 8,i:  50,756,975 msg/sec
            OptimistAtomicQueueB, 1,s:  53,445,915 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,330 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,101 msg/sec
            OptimistAtomicQueueB, 2,i:  33,332,081 msg/sec
            OptimistAtomicQueueB, 3,s:  36,219,377 msg/sec
            OptimistAtomicQueueB, 3,i:  36,842,160 msg/sec
            OptimistAtomicQueueB, 4,s:  38,292,341 msg/sec
            OptimistAtomicQueueB, 4,i:  38,059,301 msg/sec
            OptimistAtomicQueueB, 5,s:  40,107,278 msg/sec
            OptimistAtomicQueueB, 5,i:  44,611,297 msg/sec
            OptimistAtomicQueueB, 6,s:  40,602,816 msg/sec
            OptimistAtomicQueueB, 6,i:  50,681,897 msg/sec
            OptimistAtomicQueueB, 7,s:  41,611,280 msg/sec
            OptimistAtomicQueueB, 7,i:  53,421,414 msg/sec
            OptimistAtomicQueueB, 8,s:  43,335,416 msg/sec
            OptimistAtomicQueueB, 8,i:  49,725,375 msg/sec
                    AtomicQueue2, 1,s:  10,318,389 msg/sec
                    AtomicQueue2, 1,i:  10,545,461 msg/sec
                    AtomicQueue2, 2,s:  10,864,480 msg/sec
                    AtomicQueue2, 2,i:  10,877,862 msg/sec
                    AtomicQueue2, 3,s:   8,962,372 msg/sec
                    AtomicQueue2, 3,i:   8,945,756 msg/sec
                    AtomicQueue2, 4,s:   7,729,143 msg/sec
                    AtomicQueue2, 4,i:   7,727,139 msg/sec
                    AtomicQueue2, 5,s:   7,717,011 msg/sec
                    AtomicQueue2, 5,i:   7,745,741 msg/sec
                    AtomicQueue2, 6,s:   7,535,723 msg/sec
                    AtomicQueue2, 6,i:   7,491,291 msg/sec
                    AtomicQueue2, 7,s:   6,992,016 msg/sec
                    AtomicQueue2, 7,i:   7,849,291 msg/sec
                    AtomicQueue2, 8,s:   6,282,499 msg/sec
                    AtomicQueue2, 8,i:   7,304,044 msg/sec
                   AtomicQueueB2, 1,s:  12,427,502 msg/sec
                   AtomicQueueB2, 1,i:  12,472,900 msg/sec
                   AtomicQueueB2, 2,s:  10,698,563 msg/sec
                   AtomicQueueB2, 2,i:  10,768,547 msg/sec
                   AtomicQueueB2, 3,s:   8,794,476 msg/sec
                   AtomicQueueB2, 3,i:   8,527,075 msg/sec
                   AtomicQueueB2, 4,s:   7,578,229 msg/sec
                   AtomicQueueB2, 4,i:   7,492,946 msg/sec
                   AtomicQueueB2, 5,s:   7,257,832 msg/sec
                   AtomicQueueB2, 5,i:   7,496,102 msg/sec
                   AtomicQueueB2, 6,s:   7,149,274 msg/sec
                   AtomicQueueB2, 6,i:   7,423,651 msg/sec
                   AtomicQueueB2, 7,s:   6,728,571 msg/sec
                   AtomicQueueB2, 7,i:   7,598,650 msg/sec
                   AtomicQueueB2, 8,s:   5,980,756 msg/sec
                   AtomicQueueB2, 8,i:   7,023,136 msg/sec
            OptimistAtomicQueue2, 1,s:  17,049,673 msg/sec
            OptimistAtomicQueue2, 1,i:  16,369,478 msg/sec
            OptimistAtomicQueue2, 2,s:  24,057,592 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,574 msg/sec
            OptimistAtomicQueue2, 3,s:  29,774,894 msg/sec
            OptimistAtomicQueue2, 3,i:  29,272,396 msg/sec
            OptimistAtomicQueue2, 4,s:  32,494,824 msg/sec
            OptimistAtomicQueue2, 4,i:  32,523,164 msg/sec
            OptimistAtomicQueue2, 5,s:  35,102,903 msg/sec
            OptimistAtomicQueue2, 5,i:  30,428,955 msg/sec
            OptimistAtomicQueue2, 6,s:  36,101,656 msg/sec
            OptimistAtomicQueue2, 6,i:  32,109,774 msg/sec
            OptimistAtomicQueue2, 7,s:  38,104,470 msg/sec
            OptimistAtomicQueue2, 7,i:  33,508,989 msg/sec
            OptimistAtomicQueue2, 8,s:  39,875,396 msg/sec
            OptimistAtomicQueue2, 8,i:  35,620,390 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,419,436 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,284,752 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,773,731 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,734,571 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,795,570 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,053,367 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,378,970 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,544,994 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,926,211 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,153,895 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,252,390 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,334,724 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,527,497 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,086,973 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,658,076 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,629,314 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[278] 158m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,017,193 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,170,237 msg/sec
          boost::lockfree::queue, 1,s:   8,059,543 msg/sec
          boost::lockfree::queue, 1,i:   7,926,032 msg/sec
          boost::lockfree::queue, 2,s:   7,722,969 msg/sec
          boost::lockfree::queue, 2,i:   7,406,213 msg/sec
          boost::lockfree::queue, 3,s:   7,260,672 msg/sec
          boost::lockfree::queue, 3,i:   7,465,613 msg/sec
          boost::lockfree::queue, 4,s:   6,396,328 msg/sec
          boost::lockfree::queue, 4,i:   6,816,867 msg/sec
          boost::lockfree::queue, 5,s:   6,399,112 msg/sec
          boost::lockfree::queue, 5,i:   6,467,491 msg/sec
          boost::lockfree::queue, 6,s:   6,002,621 msg/sec
          boost::lockfree::queue, 6,i:   6,100,613 msg/sec
          boost::lockfree::queue, 7,s:   6,070,841 msg/sec
          boost::lockfree::queue, 7,i:   6,077,239 msg/sec
          boost::lockfree::queue, 8,s:   5,411,435 msg/sec
          boost::lockfree::queue, 8,i:   5,637,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 120,755,876 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,716,975 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,497,288 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,520,487 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,983,153 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,793,023 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,843,840 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,526,134 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,751,673 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,227,266 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,101,905 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,872,851 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,448,645 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,072,531 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,761,737 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,324,070 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,328,999 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,695,515 msg/sec
                pthread_spinlock, 1,s:  26,526,257 msg/sec
                pthread_spinlock, 1,i:  25,467,180 msg/sec
                pthread_spinlock, 2,s:  14,712,719 msg/sec
                pthread_spinlock, 2,i:  16,065,658 msg/sec
                pthread_spinlock, 3,s:   8,508,991 msg/sec
                pthread_spinlock, 3,i:  11,992,009 msg/sec
                pthread_spinlock, 4,s:   6,470,726 msg/sec
                pthread_spinlock, 4,i:   8,709,978 msg/sec
                pthread_spinlock, 5,s:   8,684,857 msg/sec
                pthread_spinlock, 5,i:  10,337,073 msg/sec
                pthread_spinlock, 6,s:   8,357,069 msg/sec
                pthread_spinlock, 6,i:   8,701,259 msg/sec
                pthread_spinlock, 7,s:   7,567,860 msg/sec
                pthread_spinlock, 7,i:   8,065,707 msg/sec
                pthread_spinlock, 8,s:   6,820,284 msg/sec
                pthread_spinlock, 8,i:   6,961,445 msg/sec
                      std::mutex, 1,s:   6,007,382 msg/sec
                      std::mutex, 1,i:   6,140,994 msg/sec
                      std::mutex, 2,s:   6,019,908 msg/sec
                      std::mutex, 2,i:   5,539,464 msg/sec
                      std::mutex, 3,s:   4,996,125 msg/sec
                      std::mutex, 3,i:   4,912,776 msg/sec
                      std::mutex, 4,s:   5,377,935 msg/sec
                      std::mutex, 4,i:   5,366,173 msg/sec
                      std::mutex, 5,s:   5,826,625 msg/sec
                      std::mutex, 5,i:   5,627,631 msg/sec
                      std::mutex, 6,s:   5,799,165 msg/sec
                      std::mutex, 6,i:   5,849,632 msg/sec
                      std::mutex, 7,s:   5,718,271 msg/sec
                      std::mutex, 7,i:   5,762,687 msg/sec
                      std::mutex, 8,s:   5,595,900 msg/sec
                      std::mutex, 8,i:   5,639,783 msg/sec
                 tbb::spin_mutex, 1,s:  37,475,899 msg/sec
                 tbb::spin_mutex, 1,i:  37,413,718 msg/sec
                 tbb::spin_mutex, 2,s:  21,198,297 msg/sec
                 tbb::spin_mutex, 2,i:  18,419,639 msg/sec
                 tbb::spin_mutex, 3,s:   7,980,321 msg/sec
                 tbb::spin_mutex, 3,i:  10,388,196 msg/sec
                 tbb::spin_mutex, 4,s:   3,377,968 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,947 msg/sec
                 tbb::spin_mutex, 5,s:   5,557,066 msg/sec
                 tbb::spin_mutex, 5,i:   5,877,389 msg/sec
                 tbb::spin_mutex, 6,s:   5,243,025 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,091 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,037 msg/sec
                 tbb::spin_mutex, 7,i:   4,341,516 msg/sec
                 tbb::spin_mutex, 8,s:   4,193,987 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,552 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,236,725 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,341,932 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,666,331 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,634,906 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,062,024 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,548,165 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,312,431 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,250,722 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,630,621 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,183,007 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,780,921 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,506,295 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,988,381 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,678,106 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,001,416 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,712,436 msg/sec
     xenium::michael_scott_queue, 1,s:   9,459,121 msg/sec
     xenium::michael_scott_queue, 1,i:   9,453,431 msg/sec
     xenium::michael_scott_queue, 2,s:   8,343,112 msg/sec
     xenium::michael_scott_queue, 2,i:   8,372,349 msg/sec
     xenium::michael_scott_queue, 3,s:   7,314,753 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,042 msg/sec
     xenium::michael_scott_queue, 4,s:   6,239,992 msg/sec
     xenium::michael_scott_queue, 4,i:   6,441,000 msg/sec
     xenium::michael_scott_queue, 5,s:   6,324,125 msg/sec
     xenium::michael_scott_queue, 5,i:   6,611,876 msg/sec
     xenium::michael_scott_queue, 6,s:   6,443,077 msg/sec
     xenium::michael_scott_queue, 6,i:   6,737,362 msg/sec
     xenium::michael_scott_queue, 7,s:   6,359,826 msg/sec
     xenium::michael_scott_queue, 7,i:   6,473,038 msg/sec
     xenium::michael_scott_queue, 8,s:   6,015,841 msg/sec
     xenium::michael_scott_queue, 8,i:   6,182,762 msg/sec
         xenium::ramalhete_queue, 1,s:  31,676,269 msg/sec
         xenium::ramalhete_queue, 1,i:  31,671,925 msg/sec
         xenium::ramalhete_queue, 2,s:  23,658,935 msg/sec
         xenium::ramalhete_queue, 2,i:  23,695,021 msg/sec
         xenium::ramalhete_queue, 3,s:  29,328,245 msg/sec
         xenium::ramalhete_queue, 3,i:  28,438,022 msg/sec
         xenium::ramalhete_queue, 4,s:  33,849,693 msg/sec
         xenium::ramalhete_queue, 4,i:  33,603,488 msg/sec
         xenium::ramalhete_queue, 5,s:  31,962,573 msg/sec
         xenium::ramalhete_queue, 5,i:  36,028,240 msg/sec
         xenium::ramalhete_queue, 6,s:  34,336,838 msg/sec
         xenium::ramalhete_queue, 6,i:  38,920,213 msg/sec
         xenium::ramalhete_queue, 7,s:  35,195,269 msg/sec
         xenium::ramalhete_queue, 7,i:  41,337,506 msg/sec
         xenium::ramalhete_queue, 8,s:  35,578,332 msg/sec
         xenium::ramalhete_queue, 8,i:  43,804,911 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,511,418 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,791,215 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,844,287 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,594,680 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,326,722 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,253,859 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,507,302 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,260,585 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,155,566 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,256,434 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,967,817 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,426,608 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,257,920 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,916,777 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,418,442 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,354,308 msg/sec
                     AtomicQueue, 1,s:  21,944,900 msg/sec
                     AtomicQueue, 1,i:  15,616,365 msg/sec
                     AtomicQueue, 2,s:  12,724,056 msg/sec
                     AtomicQueue, 2,i:  12,050,324 msg/sec
                     AtomicQueue, 3,s:   9,926,219 msg/sec
                     AtomicQueue, 3,i:   9,543,834 msg/sec
                     AtomicQueue, 4,s:   8,225,403 msg/sec
                     AtomicQueue, 4,i:   8,232,952 msg/sec
                     AtomicQueue, 5,s:   8,131,753 msg/sec
                     AtomicQueue, 5,i:   7,962,748 msg/sec
                     AtomicQueue, 6,s:   7,824,525 msg/sec
                     AtomicQueue, 6,i:   7,674,632 msg/sec
                     AtomicQueue, 7,s:   7,221,306 msg/sec
                     AtomicQueue, 7,i:   8,026,545 msg/sec
                     AtomicQueue, 8,s:   6,505,421 msg/sec
                     AtomicQueue, 8,i:   7,360,975 msg/sec
                    AtomicQueueB, 1,s:  16,141,446 msg/sec
                    AtomicQueueB, 1,i:  15,956,121 msg/sec
                    AtomicQueueB, 2,s:  12,097,969 msg/sec
                    AtomicQueueB, 2,i:  11,538,287 msg/sec
                    AtomicQueueB, 3,s:   9,737,621 msg/sec
                    AtomicQueueB, 3,i:   9,454,108 msg/sec
                    AtomicQueueB, 4,s:   8,011,212 msg/sec
                    AtomicQueueB, 4,i:   7,899,645 msg/sec
                    AtomicQueueB, 5,s:   7,528,106 msg/sec
                    AtomicQueueB, 5,i:   7,706,802 msg/sec
                    AtomicQueueB, 6,s:   7,434,658 msg/sec
                    AtomicQueueB, 6,i:   7,544,121 msg/sec
                    AtomicQueueB, 7,s:   6,903,927 msg/sec
                    AtomicQueueB, 7,i:   7,676,038 msg/sec
                    AtomicQueueB, 8,s:   6,212,157 msg/sec
                    AtomicQueueB, 8,i:   7,112,657 msg/sec
             OptimistAtomicQueue, 1,s:  51,075,171 msg/sec
             OptimistAtomicQueue, 1,i:  51,072,129 msg/sec
             OptimistAtomicQueue, 2,s:  33,431,363 msg/sec
             OptimistAtomicQueue, 2,i:  33,773,833 msg/sec
             OptimistAtomicQueue, 3,s:  36,636,085 msg/sec
             OptimistAtomicQueue, 3,i:  37,317,812 msg/sec
             OptimistAtomicQueue, 4,s:  39,022,678 msg/sec
             OptimistAtomicQueue, 4,i:  39,292,288 msg/sec
             OptimistAtomicQueue, 5,s:  41,142,969 msg/sec
             OptimistAtomicQueue, 5,i:  46,355,783 msg/sec
             OptimistAtomicQueue, 6,s:  41,405,645 msg/sec
             OptimistAtomicQueue, 6,i:  51,283,529 msg/sec
             OptimistAtomicQueue, 7,s:  43,258,242 msg/sec
             OptimistAtomicQueue, 7,i:  54,259,990 msg/sec
             OptimistAtomicQueue, 8,s:  44,675,849 msg/sec
             OptimistAtomicQueue, 8,i:  50,000,308 msg/sec
            OptimistAtomicQueueB, 1,s:  53,885,919 msg/sec
            OptimistAtomicQueueB, 1,i:  54,081,344 msg/sec
            OptimistAtomicQueueB, 2,s:  33,761,852 msg/sec
            OptimistAtomicQueueB, 2,i:  32,696,160 msg/sec
            OptimistAtomicQueueB, 3,s:  36,181,264 msg/sec
            OptimistAtomicQueueB, 3,i:  36,737,295 msg/sec
            OptimistAtomicQueueB, 4,s:  38,369,377 msg/sec
            OptimistAtomicQueueB, 4,i:  38,176,135 msg/sec
            OptimistAtomicQueueB, 5,s:  39,777,911 msg/sec
            OptimistAtomicQueueB, 5,i:  44,692,291 msg/sec
            OptimistAtomicQueueB, 6,s:  40,753,809 msg/sec
            OptimistAtomicQueueB, 6,i:  50,804,029 msg/sec
            OptimistAtomicQueueB, 7,s:  41,342,765 msg/sec
            OptimistAtomicQueueB, 7,i:  53,176,673 msg/sec
            OptimistAtomicQueueB, 8,s:  43,278,704 msg/sec
            OptimistAtomicQueueB, 8,i:  49,590,432 msg/sec
                    AtomicQueue2, 1,s:  10,317,484 msg/sec
                    AtomicQueue2, 1,i:  10,331,696 msg/sec
                    AtomicQueue2, 2,s:  10,873,014 msg/sec
                    AtomicQueue2, 2,i:  10,799,913 msg/sec
                    AtomicQueue2, 3,s:   8,954,903 msg/sec
                    AtomicQueue2, 3,i:   8,949,611 msg/sec
                    AtomicQueue2, 4,s:   7,747,203 msg/sec
                    AtomicQueue2, 4,i:   7,691,425 msg/sec
                    AtomicQueue2, 5,s:   7,646,434 msg/sec
                    AtomicQueue2, 5,i:   7,802,995 msg/sec
                    AtomicQueue2, 6,s:   7,460,955 msg/sec
                    AtomicQueue2, 6,i:   7,468,924 msg/sec
                    AtomicQueue2, 7,s:   6,906,025 msg/sec
                    AtomicQueue2, 7,i:   7,828,668 msg/sec
                    AtomicQueue2, 8,s:   6,228,879 msg/sec
                    AtomicQueue2, 8,i:   7,321,486 msg/sec
                   AtomicQueueB2, 1,s:  12,443,737 msg/sec
                   AtomicQueueB2, 1,i:  12,565,865 msg/sec
                   AtomicQueueB2, 2,s:  10,422,971 msg/sec
                   AtomicQueueB2, 2,i:  10,544,818 msg/sec
                   AtomicQueueB2, 3,s:   8,787,099 msg/sec
                   AtomicQueueB2, 3,i:   8,546,781 msg/sec
                   AtomicQueueB2, 4,s:   7,523,242 msg/sec
                   AtomicQueueB2, 4,i:   7,428,562 msg/sec
                   AtomicQueueB2, 5,s:   7,234,332 msg/sec
                   AtomicQueueB2, 5,i:   7,440,670 msg/sec
                   AtomicQueueB2, 6,s:   7,181,099 msg/sec
                   AtomicQueueB2, 6,i:   7,428,183 msg/sec
                   AtomicQueueB2, 7,s:   6,662,368 msg/sec
                   AtomicQueueB2, 7,i:   7,594,785 msg/sec
                   AtomicQueueB2, 8,s:   5,982,787 msg/sec
                   AtomicQueueB2, 8,i:   7,136,226 msg/sec
            OptimistAtomicQueue2, 1,s:  17,375,426 msg/sec
            OptimistAtomicQueue2, 1,i:  17,566,791 msg/sec
            OptimistAtomicQueue2, 2,s:  23,822,975 msg/sec
            OptimistAtomicQueue2, 2,i:  23,858,983 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,352 msg/sec
            OptimistAtomicQueue2, 3,i:  29,307,253 msg/sec
            OptimistAtomicQueue2, 4,s:  32,576,758 msg/sec
            OptimistAtomicQueue2, 4,i:  32,282,402 msg/sec
            OptimistAtomicQueue2, 5,s:  34,814,909 msg/sec
            OptimistAtomicQueue2, 5,i:  31,781,350 msg/sec
            OptimistAtomicQueue2, 6,s:  36,260,015 msg/sec
            OptimistAtomicQueue2, 6,i:  32,483,523 msg/sec
            OptimistAtomicQueue2, 7,s:  38,179,938 msg/sec
            OptimistAtomicQueue2, 7,i:  34,020,466 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,976 msg/sec
            OptimistAtomicQueue2, 8,i:  35,570,387 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,661,960 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,227,781 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,891,494 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,738,298 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,562,239 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,218,422 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,936,121 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,271,648 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,741,937 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,521,428 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,987,043 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,265,453 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,591,799 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,978,850 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,826,787 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,645,781 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000520 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000389 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[279] 157m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,125,018 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,361,103 msg/sec
          boost::lockfree::queue, 1,s:   6,884,810 msg/sec
          boost::lockfree::queue, 1,i:   6,890,710 msg/sec
          boost::lockfree::queue, 2,s:   7,504,322 msg/sec
          boost::lockfree::queue, 2,i:   7,544,027 msg/sec
          boost::lockfree::queue, 3,s:   7,496,913 msg/sec
          boost::lockfree::queue, 3,i:   7,429,748 msg/sec
          boost::lockfree::queue, 4,s:   6,384,464 msg/sec
          boost::lockfree::queue, 4,i:   6,689,898 msg/sec
          boost::lockfree::queue, 5,s:   6,378,924 msg/sec
          boost::lockfree::queue, 5,i:   6,409,539 msg/sec
          boost::lockfree::queue, 6,s:   6,003,999 msg/sec
          boost::lockfree::queue, 6,i:   6,343,707 msg/sec
          boost::lockfree::queue, 7,s:   5,993,261 msg/sec
          boost::lockfree::queue, 7,i:   6,054,284 msg/sec
          boost::lockfree::queue, 8,s:   5,454,637 msg/sec
          boost::lockfree::queue, 8,i:   5,637,183 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,039,759 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,090,083 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,370,024 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,943,099 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,602,966 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,537,498 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,291,065 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,716,501 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,971,304 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,135,221 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,843,674 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,289,549 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,302,064 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,428,515 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,790,368 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,693,366 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,812,854 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,139,041 msg/sec
                pthread_spinlock, 1,s:  26,654,013 msg/sec
                pthread_spinlock, 1,i:  26,187,896 msg/sec
                pthread_spinlock, 2,s:  14,538,290 msg/sec
                pthread_spinlock, 2,i:  15,684,556 msg/sec
                pthread_spinlock, 3,s:   8,352,059 msg/sec
                pthread_spinlock, 3,i:  11,888,863 msg/sec
                pthread_spinlock, 4,s:   6,476,115 msg/sec
                pthread_spinlock, 4,i:   8,828,744 msg/sec
                pthread_spinlock, 5,s:   8,600,391 msg/sec
                pthread_spinlock, 5,i:   8,890,309 msg/sec
                pthread_spinlock, 6,s:   8,609,529 msg/sec
                pthread_spinlock, 6,i:   8,557,173 msg/sec
                pthread_spinlock, 7,s:   7,615,204 msg/sec
                pthread_spinlock, 7,i:   8,109,616 msg/sec
                pthread_spinlock, 8,s:   6,949,481 msg/sec
                pthread_spinlock, 8,i:   7,345,507 msg/sec
                      std::mutex, 1,s:   6,398,011 msg/sec
                      std::mutex, 1,i:   7,198,314 msg/sec
                      std::mutex, 2,s:   5,897,214 msg/sec
                      std::mutex, 2,i:   6,072,176 msg/sec
                      std::mutex, 3,s:   6,034,824 msg/sec
                      std::mutex, 3,i:   6,140,563 msg/sec
                      std::mutex, 4,s:   5,937,477 msg/sec
                      std::mutex, 4,i:   6,127,859 msg/sec
                      std::mutex, 5,s:   5,818,076 msg/sec
                      std::mutex, 5,i:   5,222,315 msg/sec
                      std::mutex, 6,s:   5,820,806 msg/sec
                      std::mutex, 6,i:   5,776,141 msg/sec
                      std::mutex, 7,s:   5,716,871 msg/sec
                      std::mutex, 7,i:   5,740,012 msg/sec
                      std::mutex, 8,s:   5,612,791 msg/sec
                      std::mutex, 8,i:   5,631,068 msg/sec
                 tbb::spin_mutex, 1,s:  37,593,426 msg/sec
                 tbb::spin_mutex, 1,i:  32,890,010 msg/sec
                 tbb::spin_mutex, 2,s:  21,374,405 msg/sec
                 tbb::spin_mutex, 2,i:  18,652,769 msg/sec
                 tbb::spin_mutex, 3,s:   8,482,788 msg/sec
                 tbb::spin_mutex, 3,i:  10,246,530 msg/sec
                 tbb::spin_mutex, 4,s:   3,461,539 msg/sec
                 tbb::spin_mutex, 4,i:   6,470,664 msg/sec
                 tbb::spin_mutex, 5,s:   5,497,640 msg/sec
                 tbb::spin_mutex, 5,i:   5,692,538 msg/sec
                 tbb::spin_mutex, 6,s:   5,227,042 msg/sec
                 tbb::spin_mutex, 6,i:   4,402,233 msg/sec
                 tbb::spin_mutex, 7,s:   4,776,428 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,286 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,995 msg/sec
                 tbb::spin_mutex, 8,i:   3,960,542 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,637,107 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,689,543 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,053,527 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,324,810 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,425,084 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,486,848 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,555,948 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,600,631 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,863,114 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,585,967 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,926,969 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,668,412 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,884,162 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,799,407 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,770,604 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,467,670 msg/sec
     xenium::michael_scott_queue, 1,s:   9,786,287 msg/sec
     xenium::michael_scott_queue, 1,i:   9,610,037 msg/sec
     xenium::michael_scott_queue, 2,s:   8,411,226 msg/sec
     xenium::michael_scott_queue, 2,i:   8,497,445 msg/sec
     xenium::michael_scott_queue, 3,s:   7,392,834 msg/sec
     xenium::michael_scott_queue, 3,i:   7,576,647 msg/sec
     xenium::michael_scott_queue, 4,s:   6,273,206 msg/sec
     xenium::michael_scott_queue, 4,i:   6,485,359 msg/sec
     xenium::michael_scott_queue, 5,s:   6,261,419 msg/sec
     xenium::michael_scott_queue, 5,i:   6,598,433 msg/sec
     xenium::michael_scott_queue, 6,s:   6,432,976 msg/sec
     xenium::michael_scott_queue, 6,i:   6,904,139 msg/sec
     xenium::michael_scott_queue, 7,s:   6,242,966 msg/sec
     xenium::michael_scott_queue, 7,i:   6,501,369 msg/sec
     xenium::michael_scott_queue, 8,s:   5,964,581 msg/sec
     xenium::michael_scott_queue, 8,i:   6,117,481 msg/sec
         xenium::ramalhete_queue, 1,s:  32,129,967 msg/sec
         xenium::ramalhete_queue, 1,i:  31,760,980 msg/sec
         xenium::ramalhete_queue, 2,s:  23,474,167 msg/sec
         xenium::ramalhete_queue, 2,i:  23,279,591 msg/sec
         xenium::ramalhete_queue, 3,s:  29,329,642 msg/sec
         xenium::ramalhete_queue, 3,i:  28,573,128 msg/sec
         xenium::ramalhete_queue, 4,s:  33,971,786 msg/sec
         xenium::ramalhete_queue, 4,i:  33,508,573 msg/sec
         xenium::ramalhete_queue, 5,s:  32,033,967 msg/sec
         xenium::ramalhete_queue, 5,i:  36,091,293 msg/sec
         xenium::ramalhete_queue, 6,s:  34,083,195 msg/sec
         xenium::ramalhete_queue, 6,i:  39,473,873 msg/sec
         xenium::ramalhete_queue, 7,s:  35,162,704 msg/sec
         xenium::ramalhete_queue, 7,i:  41,494,553 msg/sec
         xenium::ramalhete_queue, 8,s:  35,562,809 msg/sec
         xenium::ramalhete_queue, 8,i:  43,944,382 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,536,923 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,049,243 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,106,850 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,631,988 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,540,779 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,188,864 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,709,393 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,172,194 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,458,866 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,357,647 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,120,541 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,227,811 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,221,532 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,303,146 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,418,953 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,223,207 msg/sec
                     AtomicQueue, 1,s:  23,213,178 msg/sec
                     AtomicQueue, 1,i:  15,607,657 msg/sec
                     AtomicQueue, 2,s:  12,805,418 msg/sec
                     AtomicQueue, 2,i:  12,031,950 msg/sec
                     AtomicQueue, 3,s:   9,892,802 msg/sec
                     AtomicQueue, 3,i:   9,583,019 msg/sec
                     AtomicQueue, 4,s:   8,232,980 msg/sec
                     AtomicQueue, 4,i:   8,211,417 msg/sec
                     AtomicQueue, 5,s:   8,159,491 msg/sec
                     AtomicQueue, 5,i:   7,969,279 msg/sec
                     AtomicQueue, 6,s:   7,909,469 msg/sec
                     AtomicQueue, 6,i:   7,664,693 msg/sec
                     AtomicQueue, 7,s:   7,272,030 msg/sec
                     AtomicQueue, 7,i:   8,007,272 msg/sec
                     AtomicQueue, 8,s:   6,496,341 msg/sec
                     AtomicQueue, 8,i:   7,386,818 msg/sec
                    AtomicQueueB, 1,s:  16,153,079 msg/sec
                    AtomicQueueB, 1,i:  15,978,345 msg/sec
                    AtomicQueueB, 2,s:  12,093,102 msg/sec
                    AtomicQueueB, 2,i:  11,463,469 msg/sec
                    AtomicQueueB, 3,s:   9,836,080 msg/sec
                    AtomicQueueB, 3,i:   9,510,297 msg/sec
                    AtomicQueueB, 4,s:   8,044,883 msg/sec
                    AtomicQueueB, 4,i:   7,895,920 msg/sec
                    AtomicQueueB, 5,s:   7,595,190 msg/sec
                    AtomicQueueB, 5,i:   7,765,112 msg/sec
                    AtomicQueueB, 6,s:   7,404,404 msg/sec
                    AtomicQueueB, 6,i:   7,553,861 msg/sec
                    AtomicQueueB, 7,s:   6,868,510 msg/sec
                    AtomicQueueB, 7,i:   7,663,369 msg/sec
                    AtomicQueueB, 8,s:   6,226,451 msg/sec
                    AtomicQueueB, 8,i:   6,996,558 msg/sec
             OptimistAtomicQueue, 1,s:  52,551,402 msg/sec
             OptimistAtomicQueue, 1,i:  51,895,529 msg/sec
             OptimistAtomicQueue, 2,s:  33,483,749 msg/sec
             OptimistAtomicQueue, 2,i:  33,700,644 msg/sec
             OptimistAtomicQueue, 3,s:  36,633,841 msg/sec
             OptimistAtomicQueue, 3,i:  37,374,651 msg/sec
             OptimistAtomicQueue, 4,s:  39,039,204 msg/sec
             OptimistAtomicQueue, 4,i:  39,288,365 msg/sec
             OptimistAtomicQueue, 5,s:  40,894,632 msg/sec
             OptimistAtomicQueue, 5,i:  45,488,196 msg/sec
             OptimistAtomicQueue, 6,s:  41,623,288 msg/sec
             OptimistAtomicQueue, 6,i:  50,882,762 msg/sec
             OptimistAtomicQueue, 7,s:  43,170,528 msg/sec
             OptimistAtomicQueue, 7,i:  54,151,481 msg/sec
             OptimistAtomicQueue, 8,s:  44,745,999 msg/sec
             OptimistAtomicQueue, 8,i:  50,381,574 msg/sec
            OptimistAtomicQueueB, 1,s:  53,606,521 msg/sec
            OptimistAtomicQueueB, 1,i:  53,093,242 msg/sec
            OptimistAtomicQueueB, 2,s:  33,777,284 msg/sec
            OptimistAtomicQueueB, 2,i:  33,268,880 msg/sec
            OptimistAtomicQueueB, 3,s:  36,327,570 msg/sec
            OptimistAtomicQueueB, 3,i:  36,829,968 msg/sec
            OptimistAtomicQueueB, 4,s:  38,306,848 msg/sec
            OptimistAtomicQueueB, 4,i:  38,205,049 msg/sec
            OptimistAtomicQueueB, 5,s:  39,838,530 msg/sec
            OptimistAtomicQueueB, 5,i:  44,637,307 msg/sec
            OptimistAtomicQueueB, 6,s:  40,526,985 msg/sec
            OptimistAtomicQueueB, 6,i:  50,719,942 msg/sec
            OptimistAtomicQueueB, 7,s:  41,779,665 msg/sec
            OptimistAtomicQueueB, 7,i:  49,589,340 msg/sec
            OptimistAtomicQueueB, 8,s:  43,397,141 msg/sec
            OptimistAtomicQueueB, 8,i:  49,255,759 msg/sec
                    AtomicQueue2, 1,s:  10,441,323 msg/sec
                    AtomicQueue2, 1,i:  10,541,197 msg/sec
                    AtomicQueue2, 2,s:  10,889,929 msg/sec
                    AtomicQueue2, 2,i:  10,828,808 msg/sec
                    AtomicQueue2, 3,s:   8,933,711 msg/sec
                    AtomicQueue2, 3,i:   9,034,870 msg/sec
                    AtomicQueue2, 4,s:   7,727,050 msg/sec
                    AtomicQueue2, 4,i:   7,712,708 msg/sec
                    AtomicQueue2, 5,s:   7,678,065 msg/sec
                    AtomicQueue2, 5,i:   7,801,755 msg/sec
                    AtomicQueue2, 6,s:   7,556,634 msg/sec
                    AtomicQueue2, 6,i:   7,501,559 msg/sec
                    AtomicQueue2, 7,s:   7,008,590 msg/sec
                    AtomicQueue2, 7,i:   7,859,615 msg/sec
                    AtomicQueue2, 8,s:   6,242,518 msg/sec
                    AtomicQueue2, 8,i:   7,209,995 msg/sec
                   AtomicQueueB2, 1,s:  12,429,343 msg/sec
                   AtomicQueueB2, 1,i:  10,953,724 msg/sec
                   AtomicQueueB2, 2,s:  10,740,076 msg/sec
                   AtomicQueueB2, 2,i:  10,565,852 msg/sec
                   AtomicQueueB2, 3,s:   8,442,509 msg/sec
                   AtomicQueueB2, 3,i:   8,558,148 msg/sec
                   AtomicQueueB2, 4,s:   7,525,409 msg/sec
                   AtomicQueueB2, 4,i:   7,518,506 msg/sec
                   AtomicQueueB2, 5,s:   7,304,666 msg/sec
                   AtomicQueueB2, 5,i:   7,522,967 msg/sec
                   AtomicQueueB2, 6,s:   6,985,317 msg/sec
                   AtomicQueueB2, 6,i:   7,426,687 msg/sec
                   AtomicQueueB2, 7,s:   6,794,025 msg/sec
                   AtomicQueueB2, 7,i:   7,588,584 msg/sec
                   AtomicQueueB2, 8,s:   5,981,724 msg/sec
                   AtomicQueueB2, 8,i:   7,121,895 msg/sec
            OptimistAtomicQueue2, 1,s:  17,435,272 msg/sec
            OptimistAtomicQueue2, 1,i:  17,101,255 msg/sec
            OptimistAtomicQueue2, 2,s:  29,089,298 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,706 msg/sec
            OptimistAtomicQueue2, 3,s:  29,751,773 msg/sec
            OptimistAtomicQueue2, 3,i:  29,250,588 msg/sec
            OptimistAtomicQueue2, 4,s:  32,531,269 msg/sec
            OptimistAtomicQueue2, 4,i:  32,518,599 msg/sec
            OptimistAtomicQueue2, 5,s:  34,805,752 msg/sec
            OptimistAtomicQueue2, 5,i:  32,017,202 msg/sec
            OptimistAtomicQueue2, 6,s:  36,411,635 msg/sec
            OptimistAtomicQueue2, 6,i:  32,984,554 msg/sec
            OptimistAtomicQueue2, 7,s:  38,080,984 msg/sec
            OptimistAtomicQueue2, 7,i:  33,533,414 msg/sec
            OptimistAtomicQueue2, 8,s:  39,775,262 msg/sec
            OptimistAtomicQueue2, 8,i:  35,588,816 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,436,477 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,801,466 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,801,105 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,728,221 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,675,327 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,388,275 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,618,552 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,471,631 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,468,486 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,557,031 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,994,161 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,671,430 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,561,180 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,623,205 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,810,213 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,529,229 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[280] 156m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,070,273 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,260,065 msg/sec
          boost::lockfree::queue, 1,s:   6,975,237 msg/sec
          boost::lockfree::queue, 1,i:   6,798,410 msg/sec
          boost::lockfree::queue, 2,s:   7,672,177 msg/sec
          boost::lockfree::queue, 2,i:   7,550,859 msg/sec
          boost::lockfree::queue, 3,s:   7,247,113 msg/sec
          boost::lockfree::queue, 3,i:   7,466,547 msg/sec
          boost::lockfree::queue, 4,s:   6,397,041 msg/sec
          boost::lockfree::queue, 4,i:   6,744,849 msg/sec
          boost::lockfree::queue, 5,s:   6,384,968 msg/sec
          boost::lockfree::queue, 5,i:   6,432,770 msg/sec
          boost::lockfree::queue, 6,s:   6,003,079 msg/sec
          boost::lockfree::queue, 6,i:   6,104,899 msg/sec
          boost::lockfree::queue, 7,s:   5,928,988 msg/sec
          boost::lockfree::queue, 7,i:   6,157,706 msg/sec
          boost::lockfree::queue, 8,s:   5,442,279 msg/sec
          boost::lockfree::queue, 8,i:   5,587,697 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,665,882 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,640,857 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,726,828 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,972,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,418,204 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,975,211 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,264,986 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,468,058 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,505,887 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,504,673 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,237,723 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,180,762 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,141,506 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,707,114 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,025,970 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,061,653 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,743,842 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,187,106 msg/sec
                pthread_spinlock, 1,s:  26,566,303 msg/sec
                pthread_spinlock, 1,i:  25,409,569 msg/sec
                pthread_spinlock, 2,s:  15,167,895 msg/sec
                pthread_spinlock, 2,i:  16,048,993 msg/sec
                pthread_spinlock, 3,s:   8,514,467 msg/sec
                pthread_spinlock, 3,i:  11,929,897 msg/sec
                pthread_spinlock, 4,s:   6,473,735 msg/sec
                pthread_spinlock, 4,i:   8,941,202 msg/sec
                pthread_spinlock, 5,s:   8,684,479 msg/sec
                pthread_spinlock, 5,i:   8,963,865 msg/sec
                pthread_spinlock, 6,s:   8,665,798 msg/sec
                pthread_spinlock, 6,i:   8,611,298 msg/sec
                pthread_spinlock, 7,s:   7,644,106 msg/sec
                pthread_spinlock, 7,i:   7,678,177 msg/sec
                pthread_spinlock, 8,s:   6,939,996 msg/sec
                pthread_spinlock, 8,i:   7,057,433 msg/sec
                      std::mutex, 1,s:   5,498,204 msg/sec
                      std::mutex, 1,i:   5,461,061 msg/sec
                      std::mutex, 2,s:   4,917,909 msg/sec
                      std::mutex, 2,i:   5,020,268 msg/sec
                      std::mutex, 3,s:   4,909,496 msg/sec
                      std::mutex, 3,i:   5,589,163 msg/sec
                      std::mutex, 4,s:   5,440,638 msg/sec
                      std::mutex, 4,i:   5,838,787 msg/sec
                      std::mutex, 5,s:   5,419,307 msg/sec
                      std::mutex, 5,i:   5,277,419 msg/sec
                      std::mutex, 6,s:   5,820,635 msg/sec
                      std::mutex, 6,i:   5,794,434 msg/sec
                      std::mutex, 7,s:   5,717,027 msg/sec
                      std::mutex, 7,i:   5,758,499 msg/sec
                      std::mutex, 8,s:   5,648,752 msg/sec
                      std::mutex, 8,i:   5,606,837 msg/sec
                 tbb::spin_mutex, 1,s:  37,843,355 msg/sec
                 tbb::spin_mutex, 1,i:  32,787,055 msg/sec
                 tbb::spin_mutex, 2,s:  21,323,505 msg/sec
                 tbb::spin_mutex, 2,i:  18,363,398 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,579 msg/sec
                 tbb::spin_mutex, 3,i:  10,375,508 msg/sec
                 tbb::spin_mutex, 4,s:   3,320,399 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,604 msg/sec
                 tbb::spin_mutex, 5,s:   5,403,668 msg/sec
                 tbb::spin_mutex, 5,i:   5,526,174 msg/sec
                 tbb::spin_mutex, 6,s:   5,348,043 msg/sec
                 tbb::spin_mutex, 6,i:   4,374,288 msg/sec
                 tbb::spin_mutex, 7,s:   4,487,056 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,559 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,193 msg/sec
                 tbb::spin_mutex, 8,i:   4,048,680 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,126,187 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,051,016 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,684,829 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,129,879 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,596,894 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,683,945 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,995,345 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,333,921 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,840,959 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,610,372 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,795,315 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,380 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,793,246 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,134,087 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,781 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,411,284 msg/sec
     xenium::michael_scott_queue, 1,s:   9,127,018 msg/sec
     xenium::michael_scott_queue, 1,i:   9,132,476 msg/sec
     xenium::michael_scott_queue, 2,s:   8,293,439 msg/sec
     xenium::michael_scott_queue, 2,i:   8,306,894 msg/sec
     xenium::michael_scott_queue, 3,s:   7,329,042 msg/sec
     xenium::michael_scott_queue, 3,i:   7,553,692 msg/sec
     xenium::michael_scott_queue, 4,s:   6,347,206 msg/sec
     xenium::michael_scott_queue, 4,i:   6,446,813 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,682 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,229 msg/sec
     xenium::michael_scott_queue, 6,s:   6,445,446 msg/sec
     xenium::michael_scott_queue, 6,i:   6,722,750 msg/sec
     xenium::michael_scott_queue, 7,s:   6,296,713 msg/sec
     xenium::michael_scott_queue, 7,i:   6,470,485 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,625 msg/sec
     xenium::michael_scott_queue, 8,i:   6,116,432 msg/sec
         xenium::ramalhete_queue, 1,s:  32,604,139 msg/sec
         xenium::ramalhete_queue, 1,i:  32,256,368 msg/sec
         xenium::ramalhete_queue, 2,s:  23,473,977 msg/sec
         xenium::ramalhete_queue, 2,i:  23,342,857 msg/sec
         xenium::ramalhete_queue, 3,s:  29,182,380 msg/sec
         xenium::ramalhete_queue, 3,i:  28,561,061 msg/sec
         xenium::ramalhete_queue, 4,s:  33,799,785 msg/sec
         xenium::ramalhete_queue, 4,i:  33,496,054 msg/sec
         xenium::ramalhete_queue, 5,s:  32,083,232 msg/sec
         xenium::ramalhete_queue, 5,i:  36,175,626 msg/sec
         xenium::ramalhete_queue, 6,s:  34,095,266 msg/sec
         xenium::ramalhete_queue, 6,i:  39,540,488 msg/sec
         xenium::ramalhete_queue, 7,s:  35,199,532 msg/sec
         xenium::ramalhete_queue, 7,i:  40,963,109 msg/sec
         xenium::ramalhete_queue, 8,s:  35,516,766 msg/sec
         xenium::ramalhete_queue, 8,i:  43,799,160 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,000,822 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,708,441 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,747,008 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,634,625 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,545,838 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,028,576 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,648,303 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,073,939 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,892,360 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,285,130 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,920,230 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,193,753 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,239,080 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,227,994 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,477 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,302,388 msg/sec
                     AtomicQueue, 1,s:  21,838,939 msg/sec
                     AtomicQueue, 1,i:  15,529,984 msg/sec
                     AtomicQueue, 2,s:  12,835,905 msg/sec
                     AtomicQueue, 2,i:  12,040,129 msg/sec
                     AtomicQueue, 3,s:   9,965,604 msg/sec
                     AtomicQueue, 3,i:   9,601,323 msg/sec
                     AtomicQueue, 4,s:   8,224,109 msg/sec
                     AtomicQueue, 4,i:   8,177,835 msg/sec
                     AtomicQueue, 5,s:   8,132,175 msg/sec
                     AtomicQueue, 5,i:   8,111,791 msg/sec
                     AtomicQueue, 6,s:   8,010,035 msg/sec
                     AtomicQueue, 6,i:   7,700,792 msg/sec
                     AtomicQueue, 7,s:   7,250,747 msg/sec
                     AtomicQueue, 7,i:   8,027,723 msg/sec
                     AtomicQueue, 8,s:   6,520,428 msg/sec
                     AtomicQueue, 8,i:   7,295,042 msg/sec
                    AtomicQueueB, 1,s:  16,069,148 msg/sec
                    AtomicQueueB, 1,i:  15,961,773 msg/sec
                    AtomicQueueB, 2,s:  12,009,608 msg/sec
                    AtomicQueueB, 2,i:  11,481,581 msg/sec
                    AtomicQueueB, 3,s:   9,772,655 msg/sec
                    AtomicQueueB, 3,i:   9,596,148 msg/sec
                    AtomicQueueB, 4,s:   8,014,037 msg/sec
                    AtomicQueueB, 4,i:   7,887,629 msg/sec
                    AtomicQueueB, 5,s:   7,504,149 msg/sec
                    AtomicQueueB, 5,i:   7,738,274 msg/sec
                    AtomicQueueB, 6,s:   7,339,396 msg/sec
                    AtomicQueueB, 6,i:   7,563,099 msg/sec
                    AtomicQueueB, 7,s:   6,875,433 msg/sec
                    AtomicQueueB, 7,i:   7,637,707 msg/sec
                    AtomicQueueB, 8,s:   6,225,019 msg/sec
                    AtomicQueueB, 8,i:   7,116,958 msg/sec
             OptimistAtomicQueue, 1,s:  51,072,373 msg/sec
             OptimistAtomicQueue, 1,i:  52,090,655 msg/sec
             OptimistAtomicQueue, 2,s:  33,358,014 msg/sec
             OptimistAtomicQueue, 2,i:  33,798,633 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,503 msg/sec
             OptimistAtomicQueue, 3,i:  37,412,096 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,434 msg/sec
             OptimistAtomicQueue, 4,i:  39,220,130 msg/sec
             OptimistAtomicQueue, 5,s:  40,833,773 msg/sec
             OptimistAtomicQueue, 5,i:  45,563,519 msg/sec
             OptimistAtomicQueue, 6,s:  41,471,169 msg/sec
             OptimistAtomicQueue, 6,i:  50,888,597 msg/sec
             OptimistAtomicQueue, 7,s:  43,630,499 msg/sec
             OptimistAtomicQueue, 7,i:  54,358,735 msg/sec
             OptimistAtomicQueue, 8,s:  44,738,693 msg/sec
             OptimistAtomicQueue, 8,i:  50,819,531 msg/sec
            OptimistAtomicQueueB, 1,s:  54,823,010 msg/sec
            OptimistAtomicQueueB, 1,i:  53,530,155 msg/sec
            OptimistAtomicQueueB, 2,s:  32,849,258 msg/sec
            OptimistAtomicQueueB, 2,i:  33,256,957 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,805 msg/sec
            OptimistAtomicQueueB, 3,i:  36,848,396 msg/sec
            OptimistAtomicQueueB, 4,s:  38,517,768 msg/sec
            OptimistAtomicQueueB, 4,i:  38,170,874 msg/sec
            OptimistAtomicQueueB, 5,s:  40,250,952 msg/sec
            OptimistAtomicQueueB, 5,i:  44,774,929 msg/sec
            OptimistAtomicQueueB, 6,s:  40,579,591 msg/sec
            OptimistAtomicQueueB, 6,i:  50,804,947 msg/sec
            OptimistAtomicQueueB, 7,s:  41,550,090 msg/sec
            OptimistAtomicQueueB, 7,i:  53,189,957 msg/sec
            OptimistAtomicQueueB, 8,s:  43,424,928 msg/sec
            OptimistAtomicQueueB, 8,i:  49,631,654 msg/sec
                    AtomicQueue2, 1,s:  10,317,760 msg/sec
                    AtomicQueue2, 1,i:  10,613,370 msg/sec
                    AtomicQueue2, 2,s:  10,942,979 msg/sec
                    AtomicQueue2, 2,i:  10,781,287 msg/sec
                    AtomicQueue2, 3,s:   8,921,840 msg/sec
                    AtomicQueue2, 3,i:   8,913,941 msg/sec
                    AtomicQueue2, 4,s:   7,749,239 msg/sec
                    AtomicQueue2, 4,i:   7,712,782 msg/sec
                    AtomicQueue2, 5,s:   7,688,030 msg/sec
                    AtomicQueue2, 5,i:   7,800,921 msg/sec
                    AtomicQueue2, 6,s:   7,581,691 msg/sec
                    AtomicQueue2, 6,i:   7,484,043 msg/sec
                    AtomicQueue2, 7,s:   6,960,783 msg/sec
                    AtomicQueue2, 7,i:   7,879,411 msg/sec
                    AtomicQueue2, 8,s:   6,278,025 msg/sec
                    AtomicQueue2, 8,i:   7,261,573 msg/sec
                   AtomicQueueB2, 1,s:  12,392,838 msg/sec
                   AtomicQueueB2, 1,i:  10,946,499 msg/sec
                   AtomicQueueB2, 2,s:  10,794,436 msg/sec
                   AtomicQueueB2, 2,i:  10,532,735 msg/sec
                   AtomicQueueB2, 3,s:   8,597,002 msg/sec
                   AtomicQueueB2, 3,i:   8,649,603 msg/sec
                   AtomicQueueB2, 4,s:   7,562,740 msg/sec
                   AtomicQueueB2, 4,i:   7,436,836 msg/sec
                   AtomicQueueB2, 5,s:   7,243,180 msg/sec
                   AtomicQueueB2, 5,i:   7,468,414 msg/sec
                   AtomicQueueB2, 6,s:   7,097,721 msg/sec
                   AtomicQueueB2, 6,i:   7,415,093 msg/sec
                   AtomicQueueB2, 7,s:   6,854,757 msg/sec
                   AtomicQueueB2, 7,i:   7,755,829 msg/sec
                   AtomicQueueB2, 8,s:   5,953,790 msg/sec
                   AtomicQueueB2, 8,i:   6,949,543 msg/sec
            OptimistAtomicQueue2, 1,s:  17,106,212 msg/sec
            OptimistAtomicQueue2, 1,i:  17,042,722 msg/sec
            OptimistAtomicQueue2, 2,s:  23,813,905 msg/sec
            OptimistAtomicQueue2, 2,i:  23,531,990 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,256 msg/sec
            OptimistAtomicQueue2, 3,i:  29,258,041 msg/sec
            OptimistAtomicQueue2, 4,s:  32,588,441 msg/sec
            OptimistAtomicQueue2, 4,i:  32,521,668 msg/sec
            OptimistAtomicQueue2, 5,s:  34,817,174 msg/sec
            OptimistAtomicQueue2, 5,i:  32,363,357 msg/sec
            OptimistAtomicQueue2, 6,s:  36,303,326 msg/sec
            OptimistAtomicQueue2, 6,i:  32,119,152 msg/sec
            OptimistAtomicQueue2, 7,s:  38,002,875 msg/sec
            OptimistAtomicQueue2, 7,i:  34,385,417 msg/sec
            OptimistAtomicQueue2, 8,s:  39,824,702 msg/sec
            OptimistAtomicQueue2, 8,i:  35,727,368 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,877,720 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,932,328 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,697,102 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,726,637 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,585,844 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,407,586 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,426,728 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,624,177 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,292,380 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,734,262 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,900,653 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,607,717 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,658,036 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,821,246 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,713,094 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,773,644 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[281] 154m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,835,586 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,934,307 msg/sec
          boost::lockfree::queue, 1,s:   6,887,113 msg/sec
          boost::lockfree::queue, 1,i:   6,993,803 msg/sec
          boost::lockfree::queue, 2,s:   7,712,709 msg/sec
          boost::lockfree::queue, 2,i:   7,467,469 msg/sec
          boost::lockfree::queue, 3,s:   7,269,361 msg/sec
          boost::lockfree::queue, 3,i:   7,467,590 msg/sec
          boost::lockfree::queue, 4,s:   6,376,727 msg/sec
          boost::lockfree::queue, 4,i:   6,776,160 msg/sec
          boost::lockfree::queue, 5,s:   6,385,820 msg/sec
          boost::lockfree::queue, 5,i:   6,511,272 msg/sec
          boost::lockfree::queue, 6,s:   5,982,813 msg/sec
          boost::lockfree::queue, 6,i:   6,088,000 msg/sec
          boost::lockfree::queue, 7,s:   6,023,743 msg/sec
          boost::lockfree::queue, 7,i:   6,117,364 msg/sec
          boost::lockfree::queue, 8,s:   5,417,271 msg/sec
          boost::lockfree::queue, 8,i:   5,592,683 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,751,655 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,167,551 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,756,293 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,548,947 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,221,517 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,195,513 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,128,940 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,399,220 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,527,480 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,372,065 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,744,401 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,949,129 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,804,361 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,942,436 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,103,306 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,959,115 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,023,652 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  15,839,856 msg/sec
                pthread_spinlock, 1,s:  26,571,709 msg/sec
                pthread_spinlock, 1,i:  25,382,637 msg/sec
                pthread_spinlock, 2,s:  14,626,178 msg/sec
                pthread_spinlock, 2,i:  15,585,008 msg/sec
                pthread_spinlock, 3,s:   8,311,264 msg/sec
                pthread_spinlock, 3,i:  11,848,630 msg/sec
                pthread_spinlock, 4,s:   6,422,081 msg/sec
                pthread_spinlock, 4,i:   8,936,904 msg/sec
                pthread_spinlock, 5,s:   8,489,229 msg/sec
                pthread_spinlock, 5,i:  10,429,048 msg/sec
                pthread_spinlock, 6,s:   8,621,901 msg/sec
                pthread_spinlock, 6,i:   8,400,818 msg/sec
                pthread_spinlock, 7,s:   8,109,711 msg/sec
                pthread_spinlock, 7,i:   8,093,151 msg/sec
                pthread_spinlock, 8,s:   7,009,011 msg/sec
                pthread_spinlock, 8,i:   7,049,060 msg/sec
                      std::mutex, 1,s:   6,708,889 msg/sec
                      std::mutex, 1,i:   6,519,994 msg/sec
                      std::mutex, 2,s:   5,629,398 msg/sec
                      std::mutex, 2,i:   5,470,285 msg/sec
                      std::mutex, 3,s:   5,152,673 msg/sec
                      std::mutex, 3,i:   5,252,980 msg/sec
                      std::mutex, 4,s:   5,678,047 msg/sec
                      std::mutex, 4,i:   6,201,701 msg/sec
                      std::mutex, 5,s:   5,951,666 msg/sec
                      std::mutex, 5,i:   5,630,012 msg/sec
                      std::mutex, 6,s:   5,944,729 msg/sec
                      std::mutex, 6,i:   5,744,707 msg/sec
                      std::mutex, 7,s:   5,785,985 msg/sec
                      std::mutex, 7,i:   5,697,261 msg/sec
                      std::mutex, 8,s:   5,685,526 msg/sec
                      std::mutex, 8,i:   5,628,482 msg/sec
                 tbb::spin_mutex, 1,s:  37,566,149 msg/sec
                 tbb::spin_mutex, 1,i:  37,470,573 msg/sec
                 tbb::spin_mutex, 2,s:  21,236,564 msg/sec
                 tbb::spin_mutex, 2,i:  18,535,537 msg/sec
                 tbb::spin_mutex, 3,s:   7,467,964 msg/sec
                 tbb::spin_mutex, 3,i:  10,420,932 msg/sec
                 tbb::spin_mutex, 4,s:   3,292,127 msg/sec
                 tbb::spin_mutex, 4,i:   6,353,221 msg/sec
                 tbb::spin_mutex, 5,s:   5,551,723 msg/sec
                 tbb::spin_mutex, 5,i:   5,782,009 msg/sec
                 tbb::spin_mutex, 6,s:   5,186,065 msg/sec
                 tbb::spin_mutex, 6,i:   4,400,371 msg/sec
                 tbb::spin_mutex, 7,s:   4,665,525 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,475 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,929 msg/sec
                 tbb::spin_mutex, 8,i:   4,116,795 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,278,231 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,986,299 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,617,378 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,683,095 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,329,517 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,490,931 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,116,157 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,526,509 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,698,919 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,570,358 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,748,086 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,644,373 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,832,490 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,715,931 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,070,584 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,975 msg/sec
     xenium::michael_scott_queue, 1,s:   9,277,833 msg/sec
     xenium::michael_scott_queue, 1,i:   9,280,633 msg/sec
     xenium::michael_scott_queue, 2,s:   8,275,777 msg/sec
     xenium::michael_scott_queue, 2,i:   8,356,414 msg/sec
     xenium::michael_scott_queue, 3,s:   7,269,661 msg/sec
     xenium::michael_scott_queue, 3,i:   7,566,024 msg/sec
     xenium::michael_scott_queue, 4,s:   6,281,371 msg/sec
     xenium::michael_scott_queue, 4,i:   6,447,804 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,550 msg/sec
     xenium::michael_scott_queue, 5,i:   6,623,904 msg/sec
     xenium::michael_scott_queue, 6,s:   6,452,794 msg/sec
     xenium::michael_scott_queue, 6,i:   6,657,032 msg/sec
     xenium::michael_scott_queue, 7,s:   6,381,125 msg/sec
     xenium::michael_scott_queue, 7,i:   6,560,477 msg/sec
     xenium::michael_scott_queue, 8,s:   5,923,379 msg/sec
     xenium::michael_scott_queue, 8,i:   6,109,087 msg/sec
         xenium::ramalhete_queue, 1,s:  32,680,591 msg/sec
         xenium::ramalhete_queue, 1,i:  32,642,136 msg/sec
         xenium::ramalhete_queue, 2,s:  23,534,654 msg/sec
         xenium::ramalhete_queue, 2,i:  23,322,042 msg/sec
         xenium::ramalhete_queue, 3,s:  29,255,240 msg/sec
         xenium::ramalhete_queue, 3,i:  28,458,366 msg/sec
         xenium::ramalhete_queue, 4,s:  33,786,281 msg/sec
         xenium::ramalhete_queue, 4,i:  33,470,909 msg/sec
         xenium::ramalhete_queue, 5,s:  32,070,471 msg/sec
         xenium::ramalhete_queue, 5,i:  36,078,260 msg/sec
         xenium::ramalhete_queue, 6,s:  34,032,722 msg/sec
         xenium::ramalhete_queue, 6,i:  38,817,233 msg/sec
         xenium::ramalhete_queue, 7,s:  35,142,024 msg/sec
         xenium::ramalhete_queue, 7,i:  41,018,780 msg/sec
         xenium::ramalhete_queue, 8,s:  35,392,188 msg/sec
         xenium::ramalhete_queue, 8,i:  43,680,781 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,029,946 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,872,722 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,175,682 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,977,063 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,636,117 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,740,743 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,596,123 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,144,993 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,016,435 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,389,926 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,053,985 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,405,971 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,104,022 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,372,558 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,436,193 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,293,323 msg/sec
                     AtomicQueue, 1,s:  17,597,194 msg/sec
                     AtomicQueue, 1,i:  15,624,552 msg/sec
                     AtomicQueue, 2,s:  12,773,845 msg/sec
                     AtomicQueue, 2,i:  12,031,140 msg/sec
                     AtomicQueue, 3,s:   9,931,623 msg/sec
                     AtomicQueue, 3,i:   9,563,205 msg/sec
                     AtomicQueue, 4,s:   8,289,396 msg/sec
                     AtomicQueue, 4,i:   8,179,198 msg/sec
                     AtomicQueue, 5,s:   8,132,545 msg/sec
                     AtomicQueue, 5,i:   8,089,509 msg/sec
                     AtomicQueue, 6,s:   7,928,042 msg/sec
                     AtomicQueue, 6,i:   7,666,476 msg/sec
                     AtomicQueue, 7,s:   7,230,643 msg/sec
                     AtomicQueue, 7,i:   8,002,616 msg/sec
                     AtomicQueue, 8,s:   6,497,094 msg/sec
                     AtomicQueue, 8,i:   7,410,584 msg/sec
                    AtomicQueueB, 1,s:  16,040,411 msg/sec
                    AtomicQueueB, 1,i:  15,980,551 msg/sec
                    AtomicQueueB, 2,s:  12,102,345 msg/sec
                    AtomicQueueB, 2,i:  11,510,433 msg/sec
                    AtomicQueueB, 3,s:   9,637,608 msg/sec
                    AtomicQueueB, 3,i:   9,538,624 msg/sec
                    AtomicQueueB, 4,s:   8,030,878 msg/sec
                    AtomicQueueB, 4,i:   7,909,724 msg/sec
                    AtomicQueueB, 5,s:   7,490,281 msg/sec
                    AtomicQueueB, 5,i:   7,744,298 msg/sec
                    AtomicQueueB, 6,s:   7,288,518 msg/sec
                    AtomicQueueB, 6,i:   7,540,657 msg/sec
                    AtomicQueueB, 7,s:   6,809,971 msg/sec
                    AtomicQueueB, 7,i:   7,519,018 msg/sec
                    AtomicQueueB, 8,s:   6,257,910 msg/sec
                    AtomicQueueB, 8,i:   7,111,219 msg/sec
             OptimistAtomicQueue, 1,s:  50,769,286 msg/sec
             OptimistAtomicQueue, 1,i:  52,302,356 msg/sec
             OptimistAtomicQueue, 2,s:  32,783,051 msg/sec
             OptimistAtomicQueue, 2,i:  33,892,226 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,982 msg/sec
             OptimistAtomicQueue, 3,i:  37,390,494 msg/sec
             OptimistAtomicQueue, 4,s:  39,092,356 msg/sec
             OptimistAtomicQueue, 4,i:  39,331,640 msg/sec
             OptimistAtomicQueue, 5,s:  41,045,903 msg/sec
             OptimistAtomicQueue, 5,i:  45,682,980 msg/sec
             OptimistAtomicQueue, 6,s:  41,579,234 msg/sec
             OptimistAtomicQueue, 6,i:  51,191,984 msg/sec
             OptimistAtomicQueue, 7,s:  43,298,109 msg/sec
             OptimistAtomicQueue, 7,i:  50,501,271 msg/sec
             OptimistAtomicQueue, 8,s:  44,820,077 msg/sec
             OptimistAtomicQueue, 8,i:  49,962,792 msg/sec
            OptimistAtomicQueueB, 1,s:  54,486,636 msg/sec
            OptimistAtomicQueueB, 1,i:  53,532,201 msg/sec
            OptimistAtomicQueueB, 2,s:  33,737,289 msg/sec
            OptimistAtomicQueueB, 2,i:  33,304,565 msg/sec
            OptimistAtomicQueueB, 3,s:  36,166,279 msg/sec
            OptimistAtomicQueueB, 3,i:  36,803,590 msg/sec
            OptimistAtomicQueueB, 4,s:  38,248,008 msg/sec
            OptimistAtomicQueueB, 4,i:  38,158,056 msg/sec
            OptimistAtomicQueueB, 5,s:  39,824,697 msg/sec
            OptimistAtomicQueueB, 5,i:  44,466,954 msg/sec
            OptimistAtomicQueueB, 6,s:  40,702,328 msg/sec
            OptimistAtomicQueueB, 6,i:  50,712,904 msg/sec
            OptimistAtomicQueueB, 7,s:  41,595,449 msg/sec
            OptimistAtomicQueueB, 7,i:  52,969,943 msg/sec
            OptimistAtomicQueueB, 8,s:  43,408,714 msg/sec
            OptimistAtomicQueueB, 8,i:  49,749,501 msg/sec
                    AtomicQueue2, 1,s:  10,303,822 msg/sec
                    AtomicQueue2, 1,i:  10,588,483 msg/sec
                    AtomicQueue2, 2,s:  10,829,442 msg/sec
                    AtomicQueue2, 2,i:  10,846,037 msg/sec
                    AtomicQueue2, 3,s:   9,167,867 msg/sec
                    AtomicQueue2, 3,i:   8,915,490 msg/sec
                    AtomicQueue2, 4,s:   7,751,158 msg/sec
                    AtomicQueue2, 4,i:   7,706,985 msg/sec
                    AtomicQueue2, 5,s:   7,717,749 msg/sec
                    AtomicQueue2, 5,i:   7,775,968 msg/sec
                    AtomicQueue2, 6,s:   7,577,876 msg/sec
                    AtomicQueue2, 6,i:   7,508,047 msg/sec
                    AtomicQueue2, 7,s:   6,907,416 msg/sec
                    AtomicQueue2, 7,i:   7,868,072 msg/sec
                    AtomicQueue2, 8,s:   6,242,519 msg/sec
                    AtomicQueue2, 8,i:   7,184,064 msg/sec
                   AtomicQueueB2, 1,s:  10,992,276 msg/sec
                   AtomicQueueB2, 1,i:  11,015,137 msg/sec
                   AtomicQueueB2, 2,s:  10,415,382 msg/sec
                   AtomicQueueB2, 2,i:  10,544,644 msg/sec
                   AtomicQueueB2, 3,s:   8,384,519 msg/sec
                   AtomicQueueB2, 3,i:   8,539,844 msg/sec
                   AtomicQueueB2, 4,s:   7,519,657 msg/sec
                   AtomicQueueB2, 4,i:   7,456,558 msg/sec
                   AtomicQueueB2, 5,s:   7,205,589 msg/sec
                   AtomicQueueB2, 5,i:   7,483,533 msg/sec
                   AtomicQueueB2, 6,s:   6,970,802 msg/sec
                   AtomicQueueB2, 6,i:   7,417,982 msg/sec
                   AtomicQueueB2, 7,s:   6,795,805 msg/sec
                   AtomicQueueB2, 7,i:   7,570,706 msg/sec
                   AtomicQueueB2, 8,s:   6,008,537 msg/sec
                   AtomicQueueB2, 8,i:   7,141,378 msg/sec
            OptimistAtomicQueue2, 1,s:  16,914,080 msg/sec
            OptimistAtomicQueue2, 1,i:  15,562,247 msg/sec
            OptimistAtomicQueue2, 2,s:  23,825,623 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,633 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,542 msg/sec
            OptimistAtomicQueue2, 3,i:  29,271,187 msg/sec
            OptimistAtomicQueue2, 4,s:  32,658,711 msg/sec
            OptimistAtomicQueue2, 4,i:  32,421,325 msg/sec
            OptimistAtomicQueue2, 5,s:  34,902,950 msg/sec
            OptimistAtomicQueue2, 5,i:  32,462,561 msg/sec
            OptimistAtomicQueue2, 6,s:  36,273,721 msg/sec
            OptimistAtomicQueue2, 6,i:  32,184,728 msg/sec
            OptimistAtomicQueue2, 7,s:  38,077,862 msg/sec
            OptimistAtomicQueue2, 7,i:  34,236,909 msg/sec
            OptimistAtomicQueue2, 8,s:  39,798,306 msg/sec
            OptimistAtomicQueue2, 8,i:  35,622,755 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,607,743 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,002,630 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,874,896 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,713,258 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,657,495 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,423,933 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,514,802 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,610,396 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,920,095 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,399,198 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,025,407 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,295,132 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,071,611 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,420,229 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,762,590 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,672,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000467 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[282] 153m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,865,096 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,392,423 msg/sec
          boost::lockfree::queue, 1,s:   7,177,405 msg/sec
          boost::lockfree::queue, 1,i:   6,869,748 msg/sec
          boost::lockfree::queue, 2,s:   7,537,732 msg/sec
          boost::lockfree::queue, 2,i:   7,704,725 msg/sec
          boost::lockfree::queue, 3,s:   7,327,647 msg/sec
          boost::lockfree::queue, 3,i:   7,434,158 msg/sec
          boost::lockfree::queue, 4,s:   6,364,666 msg/sec
          boost::lockfree::queue, 4,i:   6,728,588 msg/sec
          boost::lockfree::queue, 5,s:   6,419,337 msg/sec
          boost::lockfree::queue, 5,i:   6,685,638 msg/sec
          boost::lockfree::queue, 6,s:   5,977,168 msg/sec
          boost::lockfree::queue, 6,i:   6,169,646 msg/sec
          boost::lockfree::queue, 7,s:   6,032,331 msg/sec
          boost::lockfree::queue, 7,i:   6,062,576 msg/sec
          boost::lockfree::queue, 8,s:   5,465,132 msg/sec
          boost::lockfree::queue, 8,i:   5,609,469 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,068,380 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,846,255 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,563,539 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,789,984 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,930,333 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,005,921 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,811,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,121,314 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,980,442 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,060,612 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,346,269 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  19,016,106 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,885,722 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,237,043 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,868,357 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,269,153 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,693,837 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,643,251 msg/sec
                pthread_spinlock, 1,s:  26,569,964 msg/sec
                pthread_spinlock, 1,i:  25,453,690 msg/sec
                pthread_spinlock, 2,s:  14,577,354 msg/sec
                pthread_spinlock, 2,i:  15,659,937 msg/sec
                pthread_spinlock, 3,s:   8,363,705 msg/sec
                pthread_spinlock, 3,i:  11,839,095 msg/sec
                pthread_spinlock, 4,s:   6,441,161 msg/sec
                pthread_spinlock, 4,i:   8,911,741 msg/sec
                pthread_spinlock, 5,s:   8,628,339 msg/sec
                pthread_spinlock, 5,i:   9,272,397 msg/sec
                pthread_spinlock, 6,s:   8,783,758 msg/sec
                pthread_spinlock, 6,i:   8,554,046 msg/sec
                pthread_spinlock, 7,s:   7,656,853 msg/sec
                pthread_spinlock, 7,i:   8,034,473 msg/sec
                pthread_spinlock, 8,s:   6,992,197 msg/sec
                pthread_spinlock, 8,i:   7,202,636 msg/sec
                      std::mutex, 1,s:   7,440,561 msg/sec
                      std::mutex, 1,i:   7,247,962 msg/sec
                      std::mutex, 2,s:   5,818,928 msg/sec
                      std::mutex, 2,i:   6,007,055 msg/sec
                      std::mutex, 3,s:   6,180,781 msg/sec
                      std::mutex, 3,i:   5,710,455 msg/sec
                      std::mutex, 4,s:   5,266,087 msg/sec
                      std::mutex, 4,i:   5,212,508 msg/sec
                      std::mutex, 5,s:   5,639,875 msg/sec
                      std::mutex, 5,i:   5,951,221 msg/sec
                      std::mutex, 6,s:   5,946,652 msg/sec
                      std::mutex, 6,i:   5,936,495 msg/sec
                      std::mutex, 7,s:   5,780,816 msg/sec
                      std::mutex, 7,i:   5,766,435 msg/sec
                      std::mutex, 8,s:   5,672,349 msg/sec
                      std::mutex, 8,i:   5,651,166 msg/sec
                 tbb::spin_mutex, 1,s:  37,683,710 msg/sec
                 tbb::spin_mutex, 1,i:  37,519,779 msg/sec
                 tbb::spin_mutex, 2,s:  21,477,071 msg/sec
                 tbb::spin_mutex, 2,i:  18,503,819 msg/sec
                 tbb::spin_mutex, 3,s:   8,406,679 msg/sec
                 tbb::spin_mutex, 3,i:  10,487,524 msg/sec
                 tbb::spin_mutex, 4,s:   3,444,810 msg/sec
                 tbb::spin_mutex, 4,i:   6,339,561 msg/sec
                 tbb::spin_mutex, 5,s:   5,559,206 msg/sec
                 tbb::spin_mutex, 5,i:   5,899,618 msg/sec
                 tbb::spin_mutex, 6,s:   5,059,652 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,792 msg/sec
                 tbb::spin_mutex, 7,s:   4,827,428 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,693 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,716 msg/sec
                 tbb::spin_mutex, 8,i:   3,994,279 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,549,666 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,202,800 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,611,204 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,689,354 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,474,659 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,919,128 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,077,299 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,403,427 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,855,583 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,750,242 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,907,310 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,901,967 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,754,493 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,109,141 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,638,083 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,312,288 msg/sec
     xenium::michael_scott_queue, 1,s:   8,887,598 msg/sec
     xenium::michael_scott_queue, 1,i:   8,901,044 msg/sec
     xenium::michael_scott_queue, 2,s:   8,432,209 msg/sec
     xenium::michael_scott_queue, 2,i:   8,364,037 msg/sec
     xenium::michael_scott_queue, 3,s:   7,347,351 msg/sec
     xenium::michael_scott_queue, 3,i:   7,562,049 msg/sec
     xenium::michael_scott_queue, 4,s:   6,391,374 msg/sec
     xenium::michael_scott_queue, 4,i:   6,455,014 msg/sec
     xenium::michael_scott_queue, 5,s:   6,320,964 msg/sec
     xenium::michael_scott_queue, 5,i:   6,654,894 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,902 msg/sec
     xenium::michael_scott_queue, 6,i:   6,901,850 msg/sec
     xenium::michael_scott_queue, 7,s:   6,300,600 msg/sec
     xenium::michael_scott_queue, 7,i:   6,555,396 msg/sec
     xenium::michael_scott_queue, 8,s:   6,010,586 msg/sec
     xenium::michael_scott_queue, 8,i:   6,134,940 msg/sec
         xenium::ramalhete_queue, 1,s:  32,439,015 msg/sec
         xenium::ramalhete_queue, 1,i:  32,553,930 msg/sec
         xenium::ramalhete_queue, 2,s:  23,552,401 msg/sec
         xenium::ramalhete_queue, 2,i:  23,359,186 msg/sec
         xenium::ramalhete_queue, 3,s:  29,223,640 msg/sec
         xenium::ramalhete_queue, 3,i:  28,396,160 msg/sec
         xenium::ramalhete_queue, 4,s:  33,799,748 msg/sec
         xenium::ramalhete_queue, 4,i:  33,492,830 msg/sec
         xenium::ramalhete_queue, 5,s:  32,057,671 msg/sec
         xenium::ramalhete_queue, 5,i:  36,174,860 msg/sec
         xenium::ramalhete_queue, 6,s:  34,058,331 msg/sec
         xenium::ramalhete_queue, 6,i:  38,840,567 msg/sec
         xenium::ramalhete_queue, 7,s:  35,053,767 msg/sec
         xenium::ramalhete_queue, 7,i:  41,281,610 msg/sec
         xenium::ramalhete_queue, 8,s:  35,412,234 msg/sec
         xenium::ramalhete_queue, 8,i:  43,595,508 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,582,605 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,083,748 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,705,321 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,756,410 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,500,705 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,167,684 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,613,173 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,090,666 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,694,591 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,367,959 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,882,956 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,158,498 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,176,761 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,026,406 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,450,098 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,273,900 msg/sec
                     AtomicQueue, 1,s:  23,046,350 msg/sec
                     AtomicQueue, 1,i:  15,587,502 msg/sec
                     AtomicQueue, 2,s:  12,847,474 msg/sec
                     AtomicQueue, 2,i:  12,044,836 msg/sec
                     AtomicQueue, 3,s:   9,930,818 msg/sec
                     AtomicQueue, 3,i:   9,615,932 msg/sec
                     AtomicQueue, 4,s:   8,225,896 msg/sec
                     AtomicQueue, 4,i:   8,204,814 msg/sec
                     AtomicQueue, 5,s:   8,142,282 msg/sec
                     AtomicQueue, 5,i:   8,066,627 msg/sec
                     AtomicQueue, 6,s:   7,951,579 msg/sec
                     AtomicQueue, 6,i:   7,696,557 msg/sec
                     AtomicQueue, 7,s:   7,234,494 msg/sec
                     AtomicQueue, 7,i:   7,996,740 msg/sec
                     AtomicQueue, 8,s:   6,501,933 msg/sec
                     AtomicQueue, 8,i:   7,286,365 msg/sec
                    AtomicQueueB, 1,s:  16,103,959 msg/sec
                    AtomicQueueB, 1,i:  15,954,678 msg/sec
                    AtomicQueueB, 2,s:  12,095,401 msg/sec
                    AtomicQueueB, 2,i:  11,496,172 msg/sec
                    AtomicQueueB, 3,s:   9,606,686 msg/sec
                    AtomicQueueB, 3,i:   9,447,607 msg/sec
                    AtomicQueueB, 4,s:   8,031,858 msg/sec
                    AtomicQueueB, 4,i:   7,908,418 msg/sec
                    AtomicQueueB, 5,s:   7,615,602 msg/sec
                    AtomicQueueB, 5,i:   7,692,842 msg/sec
                    AtomicQueueB, 6,s:   7,196,670 msg/sec
                    AtomicQueueB, 6,i:   7,550,639 msg/sec
                    AtomicQueueB, 7,s:   6,914,941 msg/sec
                    AtomicQueueB, 7,i:   7,687,168 msg/sec
                    AtomicQueueB, 8,s:   6,229,630 msg/sec
                    AtomicQueueB, 8,i:   7,096,835 msg/sec
             OptimistAtomicQueue, 1,s:  51,143,132 msg/sec
             OptimistAtomicQueue, 1,i:  51,198,231 msg/sec
             OptimistAtomicQueue, 2,s:  33,370,909 msg/sec
             OptimistAtomicQueue, 2,i:  33,877,187 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,560 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,690 msg/sec
             OptimistAtomicQueue, 4,s:  39,064,212 msg/sec
             OptimistAtomicQueue, 4,i:  39,257,771 msg/sec
             OptimistAtomicQueue, 5,s:  40,867,078 msg/sec
             OptimistAtomicQueue, 5,i:  45,694,961 msg/sec
             OptimistAtomicQueue, 6,s:  41,919,966 msg/sec
             OptimistAtomicQueue, 6,i:  51,285,309 msg/sec
             OptimistAtomicQueue, 7,s:  43,207,732 msg/sec
             OptimistAtomicQueue, 7,i:  54,228,000 msg/sec
             OptimistAtomicQueue, 8,s:  44,745,922 msg/sec
             OptimistAtomicQueue, 8,i:  50,141,396 msg/sec
            OptimistAtomicQueueB, 1,s:  54,431,098 msg/sec
            OptimistAtomicQueueB, 1,i:  53,174,554 msg/sec
            OptimistAtomicQueueB, 2,s:  33,416,237 msg/sec
            OptimistAtomicQueueB, 2,i:  33,413,473 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,352 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,302 msg/sec
            OptimistAtomicQueueB, 4,s:  38,422,221 msg/sec
            OptimistAtomicQueueB, 4,i:  38,201,281 msg/sec
            OptimistAtomicQueueB, 5,s:  39,958,682 msg/sec
            OptimistAtomicQueueB, 5,i:  44,577,039 msg/sec
            OptimistAtomicQueueB, 6,s:  40,433,393 msg/sec
            OptimistAtomicQueueB, 6,i:  50,420,994 msg/sec
            OptimistAtomicQueueB, 7,s:  41,774,932 msg/sec
            OptimistAtomicQueueB, 7,i:  49,929,051 msg/sec
            OptimistAtomicQueueB, 8,s:  43,403,754 msg/sec
            OptimistAtomicQueueB, 8,i:  49,384,053 msg/sec
                    AtomicQueue2, 1,s:  10,460,027 msg/sec
                    AtomicQueue2, 1,i:  10,590,939 msg/sec
                    AtomicQueue2, 2,s:  10,901,289 msg/sec
                    AtomicQueue2, 2,i:  10,920,262 msg/sec
                    AtomicQueue2, 3,s:   9,241,681 msg/sec
                    AtomicQueue2, 3,i:   8,950,843 msg/sec
                    AtomicQueue2, 4,s:   7,776,180 msg/sec
                    AtomicQueue2, 4,i:   7,717,039 msg/sec
                    AtomicQueue2, 5,s:   7,661,076 msg/sec
                    AtomicQueue2, 5,i:   7,802,551 msg/sec
                    AtomicQueue2, 6,s:   7,513,870 msg/sec
                    AtomicQueue2, 6,i:   7,464,716 msg/sec
                    AtomicQueue2, 7,s:   6,990,823 msg/sec
                    AtomicQueue2, 7,i:   7,835,508 msg/sec
                    AtomicQueue2, 8,s:   6,257,427 msg/sec
                    AtomicQueue2, 8,i:   7,351,167 msg/sec
                   AtomicQueueB2, 1,s:  12,468,972 msg/sec
                   AtomicQueueB2, 1,i:  11,001,711 msg/sec
                   AtomicQueueB2, 2,s:  10,701,060 msg/sec
                   AtomicQueueB2, 2,i:  10,690,119 msg/sec
                   AtomicQueueB2, 3,s:   8,516,755 msg/sec
                   AtomicQueueB2, 3,i:   8,577,829 msg/sec
                   AtomicQueueB2, 4,s:   7,530,642 msg/sec
                   AtomicQueueB2, 4,i:   7,442,699 msg/sec
                   AtomicQueueB2, 5,s:   7,239,235 msg/sec
                   AtomicQueueB2, 5,i:   7,477,535 msg/sec
                   AtomicQueueB2, 6,s:   7,108,854 msg/sec
                   AtomicQueueB2, 6,i:   7,421,346 msg/sec
                   AtomicQueueB2, 7,s:   6,816,899 msg/sec
                   AtomicQueueB2, 7,i:   7,606,098 msg/sec
                   AtomicQueueB2, 8,s:   6,038,876 msg/sec
                   AtomicQueueB2, 8,i:   6,968,863 msg/sec
            OptimistAtomicQueue2, 1,s:  16,753,246 msg/sec
            OptimistAtomicQueue2, 1,i:  16,324,327 msg/sec
            OptimistAtomicQueue2, 2,s:  24,458,360 msg/sec
            OptimistAtomicQueue2, 2,i:  23,505,495 msg/sec
            OptimistAtomicQueue2, 3,s:  29,787,093 msg/sec
            OptimistAtomicQueue2, 3,i:  29,285,343 msg/sec
            OptimistAtomicQueue2, 4,s:  32,539,368 msg/sec
            OptimistAtomicQueue2, 4,i:  32,543,774 msg/sec
            OptimistAtomicQueue2, 5,s:  34,574,875 msg/sec
            OptimistAtomicQueue2, 5,i:  32,157,958 msg/sec
            OptimistAtomicQueue2, 6,s:  36,437,534 msg/sec
            OptimistAtomicQueue2, 6,i:  32,128,081 msg/sec
            OptimistAtomicQueue2, 7,s:  37,940,561 msg/sec
            OptimistAtomicQueue2, 7,i:  34,522,736 msg/sec
            OptimistAtomicQueue2, 8,s:  39,799,650 msg/sec
            OptimistAtomicQueue2, 8,i:  35,594,536 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,088,925 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,617,390 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,002,506 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,768,813 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,773,786 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,036,774 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,517,532 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,454,541 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,658,032 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,377,146 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,135,660 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,444,603 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,073,410 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,293,460 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,753,759 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,162,533 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000158 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
                      std::mutex: 0.000000468 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000164 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[283] 152m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,039,255 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,896,417 msg/sec
          boost::lockfree::queue, 1,s:   6,942,488 msg/sec
          boost::lockfree::queue, 1,i:   6,947,200 msg/sec
          boost::lockfree::queue, 2,s:   7,622,411 msg/sec
          boost::lockfree::queue, 2,i:   7,553,335 msg/sec
          boost::lockfree::queue, 3,s:   7,294,508 msg/sec
          boost::lockfree::queue, 3,i:   7,397,593 msg/sec
          boost::lockfree::queue, 4,s:   6,402,055 msg/sec
          boost::lockfree::queue, 4,i:   6,776,394 msg/sec
          boost::lockfree::queue, 5,s:   6,377,940 msg/sec
          boost::lockfree::queue, 5,i:   6,446,398 msg/sec
          boost::lockfree::queue, 6,s:   5,984,085 msg/sec
          boost::lockfree::queue, 6,i:   6,109,425 msg/sec
          boost::lockfree::queue, 7,s:   5,837,512 msg/sec
          boost::lockfree::queue, 7,i:   5,959,919 msg/sec
          boost::lockfree::queue, 8,s:   5,452,281 msg/sec
          boost::lockfree::queue, 8,i:   5,566,339 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,489,874 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,141,827 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,128,830 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,860,753 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,892,492 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,245,525 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,519,818 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,720,453 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,147,664 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,923,290 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,039,117 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,536,907 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,795,929 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,547,679 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,775,474 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,790,069 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,651,899 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,488,033 msg/sec
                pthread_spinlock, 1,s:  26,646,118 msg/sec
                pthread_spinlock, 1,i:  25,386,947 msg/sec
                pthread_spinlock, 2,s:  14,900,347 msg/sec
                pthread_spinlock, 2,i:  15,515,863 msg/sec
                pthread_spinlock, 3,s:   8,474,472 msg/sec
                pthread_spinlock, 3,i:  11,250,244 msg/sec
                pthread_spinlock, 4,s:   6,401,350 msg/sec
                pthread_spinlock, 4,i:   8,586,106 msg/sec
                pthread_spinlock, 5,s:   8,503,260 msg/sec
                pthread_spinlock, 5,i:   9,402,791 msg/sec
                pthread_spinlock, 6,s:   8,468,606 msg/sec
                pthread_spinlock, 6,i:   8,954,729 msg/sec
                pthread_spinlock, 7,s:   7,614,877 msg/sec
                pthread_spinlock, 7,i:   7,593,032 msg/sec
                pthread_spinlock, 8,s:   6,888,520 msg/sec
                pthread_spinlock, 8,i:   7,047,341 msg/sec
                      std::mutex, 1,s:   6,176,629 msg/sec
                      std::mutex, 1,i:   6,117,489 msg/sec
                      std::mutex, 2,s:   5,497,989 msg/sec
                      std::mutex, 2,i:   5,583,195 msg/sec
                      std::mutex, 3,s:   6,204,965 msg/sec
                      std::mutex, 3,i:   6,293,793 msg/sec
                      std::mutex, 4,s:   6,286,717 msg/sec
                      std::mutex, 4,i:   5,770,048 msg/sec
                      std::mutex, 5,s:   5,257,184 msg/sec
                      std::mutex, 5,i:   5,385,142 msg/sec
                      std::mutex, 6,s:   6,111,739 msg/sec
                      std::mutex, 6,i:   5,727,679 msg/sec
                      std::mutex, 7,s:   5,917,603 msg/sec
                      std::mutex, 7,i:   5,883,296 msg/sec
                      std::mutex, 8,s:   5,751,744 msg/sec
                      std::mutex, 8,i:   5,763,935 msg/sec
                 tbb::spin_mutex, 1,s:  37,613,251 msg/sec
                 tbb::spin_mutex, 1,i:  33,027,516 msg/sec
                 tbb::spin_mutex, 2,s:  21,262,451 msg/sec
                 tbb::spin_mutex, 2,i:  18,622,316 msg/sec
                 tbb::spin_mutex, 3,s:   7,594,987 msg/sec
                 tbb::spin_mutex, 3,i:  10,426,222 msg/sec
                 tbb::spin_mutex, 4,s:   3,349,920 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,278 msg/sec
                 tbb::spin_mutex, 5,s:   5,506,505 msg/sec
                 tbb::spin_mutex, 5,i:   5,798,388 msg/sec
                 tbb::spin_mutex, 6,s:   5,328,896 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,742 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,560 msg/sec
                 tbb::spin_mutex, 7,i:   4,288,900 msg/sec
                 tbb::spin_mutex, 8,s:   4,183,947 msg/sec
                 tbb::spin_mutex, 8,i:   4,093,328 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,150,215 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,454,480 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,175,800 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,090,833 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,222,896 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,390,834 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,051,384 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,190,666 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,598,107 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,351,913 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,678,897 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,731,646 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,681,874 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,100,256 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,735,024 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,920,107 msg/sec
     xenium::michael_scott_queue, 1,s:   9,272,053 msg/sec
     xenium::michael_scott_queue, 1,i:   9,248,612 msg/sec
     xenium::michael_scott_queue, 2,s:   8,412,936 msg/sec
     xenium::michael_scott_queue, 2,i:   8,498,912 msg/sec
     xenium::michael_scott_queue, 3,s:   7,406,337 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,766 msg/sec
     xenium::michael_scott_queue, 4,s:   6,334,331 msg/sec
     xenium::michael_scott_queue, 4,i:   6,386,095 msg/sec
     xenium::michael_scott_queue, 5,s:   6,296,074 msg/sec
     xenium::michael_scott_queue, 5,i:   6,667,874 msg/sec
     xenium::michael_scott_queue, 6,s:   6,483,805 msg/sec
     xenium::michael_scott_queue, 6,i:   6,690,323 msg/sec
     xenium::michael_scott_queue, 7,s:   6,305,714 msg/sec
     xenium::michael_scott_queue, 7,i:   6,546,867 msg/sec
     xenium::michael_scott_queue, 8,s:   5,982,727 msg/sec
     xenium::michael_scott_queue, 8,i:   6,136,934 msg/sec
         xenium::ramalhete_queue, 1,s:  32,740,733 msg/sec
         xenium::ramalhete_queue, 1,i:  33,204,666 msg/sec
         xenium::ramalhete_queue, 2,s:  23,980,303 msg/sec
         xenium::ramalhete_queue, 2,i:  23,275,800 msg/sec
         xenium::ramalhete_queue, 3,s:  29,385,357 msg/sec
         xenium::ramalhete_queue, 3,i:  28,519,873 msg/sec
         xenium::ramalhete_queue, 4,s:  34,028,619 msg/sec
         xenium::ramalhete_queue, 4,i:  33,494,305 msg/sec
         xenium::ramalhete_queue, 5,s:  31,999,399 msg/sec
         xenium::ramalhete_queue, 5,i:  35,950,420 msg/sec
         xenium::ramalhete_queue, 6,s:  34,015,412 msg/sec
         xenium::ramalhete_queue, 6,i:  38,793,950 msg/sec
         xenium::ramalhete_queue, 7,s:  35,241,205 msg/sec
         xenium::ramalhete_queue, 7,i:  42,184,919 msg/sec
         xenium::ramalhete_queue, 8,s:  35,588,893 msg/sec
         xenium::ramalhete_queue, 8,i:  44,026,308 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,175,118 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  82,971,157 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,536,407 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,242,378 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,466,609 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,220,600 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,654,756 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,891,982 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,760,742 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,262,616 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,972,625 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,435,387 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,204,624 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,892,559 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,378,023 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,193,927 msg/sec
                     AtomicQueue, 1,s:  15,611,156 msg/sec
                     AtomicQueue, 1,i:  15,670,173 msg/sec
                     AtomicQueue, 2,s:  12,895,784 msg/sec
                     AtomicQueue, 2,i:  12,026,334 msg/sec
                     AtomicQueue, 3,s:   9,943,937 msg/sec
                     AtomicQueue, 3,i:   9,613,881 msg/sec
                     AtomicQueue, 4,s:   8,242,599 msg/sec
                     AtomicQueue, 4,i:   8,199,568 msg/sec
                     AtomicQueue, 5,s:   8,042,980 msg/sec
                     AtomicQueue, 5,i:   8,070,778 msg/sec
                     AtomicQueue, 6,s:   7,942,303 msg/sec
                     AtomicQueue, 6,i:   7,650,619 msg/sec
                     AtomicQueue, 7,s:   7,284,810 msg/sec
                     AtomicQueue, 7,i:   8,016,582 msg/sec
                     AtomicQueue, 8,s:   6,530,102 msg/sec
                     AtomicQueue, 8,i:   7,274,728 msg/sec
                    AtomicQueueB, 1,s:  16,031,665 msg/sec
                    AtomicQueueB, 1,i:  15,974,741 msg/sec
                    AtomicQueueB, 2,s:  12,048,602 msg/sec
                    AtomicQueueB, 2,i:  11,496,516 msg/sec
                    AtomicQueueB, 3,s:   9,854,183 msg/sec
                    AtomicQueueB, 3,i:   9,586,986 msg/sec
                    AtomicQueueB, 4,s:   8,016,803 msg/sec
                    AtomicQueueB, 4,i:   7,908,729 msg/sec
                    AtomicQueueB, 5,s:   7,483,223 msg/sec
                    AtomicQueueB, 5,i:   7,717,842 msg/sec
                    AtomicQueueB, 6,s:   7,438,002 msg/sec
                    AtomicQueueB, 6,i:   7,542,421 msg/sec
                    AtomicQueueB, 7,s:   6,883,166 msg/sec
                    AtomicQueueB, 7,i:   7,657,239 msg/sec
                    AtomicQueueB, 8,s:   6,219,288 msg/sec
                    AtomicQueueB, 8,i:   7,131,600 msg/sec
             OptimistAtomicQueue, 1,s:  51,939,367 msg/sec
             OptimistAtomicQueue, 1,i:  51,215,130 msg/sec
             OptimistAtomicQueue, 2,s:  33,398,233 msg/sec
             OptimistAtomicQueue, 2,i:  33,815,440 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,695 msg/sec
             OptimistAtomicQueue, 3,i:  37,369,244 msg/sec
             OptimistAtomicQueue, 4,s:  39,021,309 msg/sec
             OptimistAtomicQueue, 4,i:  39,267,502 msg/sec
             OptimistAtomicQueue, 5,s:  41,182,112 msg/sec
             OptimistAtomicQueue, 5,i:  46,293,843 msg/sec
             OptimistAtomicQueue, 6,s:  41,930,752 msg/sec
             OptimistAtomicQueue, 6,i:  51,128,870 msg/sec
             OptimistAtomicQueue, 7,s:  43,128,105 msg/sec
             OptimistAtomicQueue, 7,i:  50,553,450 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,090 msg/sec
             OptimistAtomicQueue, 8,i:  50,413,255 msg/sec
            OptimistAtomicQueueB, 1,s:  54,764,882 msg/sec
            OptimistAtomicQueueB, 1,i:  53,376,604 msg/sec
            OptimistAtomicQueueB, 2,s:  33,722,666 msg/sec
            OptimistAtomicQueueB, 2,i:  33,394,110 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,724 msg/sec
            OptimistAtomicQueueB, 3,i:  36,932,676 msg/sec
            OptimistAtomicQueueB, 4,s:  38,408,107 msg/sec
            OptimistAtomicQueueB, 4,i:  38,149,769 msg/sec
            OptimistAtomicQueueB, 5,s:  39,937,410 msg/sec
            OptimistAtomicQueueB, 5,i:  44,757,827 msg/sec
            OptimistAtomicQueueB, 6,s:  40,288,274 msg/sec
            OptimistAtomicQueueB, 6,i:  50,718,543 msg/sec
            OptimistAtomicQueueB, 7,s:  41,612,591 msg/sec
            OptimistAtomicQueueB, 7,i:  53,049,864 msg/sec
            OptimistAtomicQueueB, 8,s:  43,363,467 msg/sec
            OptimistAtomicQueueB, 8,i:  49,456,582 msg/sec
                    AtomicQueue2, 1,s:  10,313,367 msg/sec
                    AtomicQueue2, 1,i:  10,546,777 msg/sec
                    AtomicQueue2, 2,s:  10,993,949 msg/sec
                    AtomicQueue2, 2,i:  10,792,154 msg/sec
                    AtomicQueue2, 3,s:   8,960,122 msg/sec
                    AtomicQueue2, 3,i:   8,907,548 msg/sec
                    AtomicQueue2, 4,s:   7,746,782 msg/sec
                    AtomicQueue2, 4,i:   7,718,635 msg/sec
                    AtomicQueue2, 5,s:   7,688,432 msg/sec
                    AtomicQueue2, 5,i:   7,832,669 msg/sec
                    AtomicQueue2, 6,s:   7,641,318 msg/sec
                    AtomicQueue2, 6,i:   7,472,609 msg/sec
                    AtomicQueue2, 7,s:   6,974,778 msg/sec
                    AtomicQueue2, 7,i:   7,852,777 msg/sec
                    AtomicQueue2, 8,s:   6,245,400 msg/sec
                    AtomicQueue2, 8,i:   7,394,202 msg/sec
                   AtomicQueueB2, 1,s:  12,636,038 msg/sec
                   AtomicQueueB2, 1,i:  10,946,522 msg/sec
                   AtomicQueueB2, 2,s:  10,787,977 msg/sec
                   AtomicQueueB2, 2,i:  10,772,969 msg/sec
                   AtomicQueueB2, 3,s:   8,706,121 msg/sec
                   AtomicQueueB2, 3,i:   8,539,178 msg/sec
                   AtomicQueueB2, 4,s:   7,515,100 msg/sec
                   AtomicQueueB2, 4,i:   7,503,863 msg/sec
                   AtomicQueueB2, 5,s:   7,227,351 msg/sec
                   AtomicQueueB2, 5,i:   7,444,973 msg/sec
                   AtomicQueueB2, 6,s:   7,186,971 msg/sec
                   AtomicQueueB2, 6,i:   7,399,910 msg/sec
                   AtomicQueueB2, 7,s:   6,791,652 msg/sec
                   AtomicQueueB2, 7,i:   7,655,585 msg/sec
                   AtomicQueueB2, 8,s:   5,957,177 msg/sec
                   AtomicQueueB2, 8,i:   7,160,315 msg/sec
            OptimistAtomicQueue2, 1,s:  17,341,085 msg/sec
            OptimistAtomicQueue2, 1,i:  16,478,938 msg/sec
            OptimistAtomicQueue2, 2,s:  24,961,116 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,590 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,925 msg/sec
            OptimistAtomicQueue2, 3,i:  29,180,519 msg/sec
            OptimistAtomicQueue2, 4,s:  32,519,633 msg/sec
            OptimistAtomicQueue2, 4,i:  32,486,719 msg/sec
            OptimistAtomicQueue2, 5,s:  34,911,286 msg/sec
            OptimistAtomicQueue2, 5,i:  32,256,196 msg/sec
            OptimistAtomicQueue2, 6,s:  36,566,154 msg/sec
            OptimistAtomicQueue2, 6,i:  31,966,003 msg/sec
            OptimistAtomicQueue2, 7,s:  38,039,617 msg/sec
            OptimistAtomicQueue2, 7,i:  33,487,431 msg/sec
            OptimistAtomicQueue2, 8,s:  39,851,020 msg/sec
            OptimistAtomicQueue2, 8,i:  35,467,626 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,856,268 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,748,603 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,693,732 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,512 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,628,754 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,367,046 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,169,337 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,452,648 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,308,041 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,645,216 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,739,811 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,446,847 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,460,524 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,858,560 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,713,183 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,089,960 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[284] 150m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,957,743 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,198,566 msg/sec
          boost::lockfree::queue, 1,s:   6,940,970 msg/sec
          boost::lockfree::queue, 1,i:   6,844,686 msg/sec
          boost::lockfree::queue, 2,s:   7,649,428 msg/sec
          boost::lockfree::queue, 2,i:   7,354,593 msg/sec
          boost::lockfree::queue, 3,s:   7,235,868 msg/sec
          boost::lockfree::queue, 3,i:   7,401,515 msg/sec
          boost::lockfree::queue, 4,s:   6,389,615 msg/sec
          boost::lockfree::queue, 4,i:   6,773,310 msg/sec
          boost::lockfree::queue, 5,s:   6,391,726 msg/sec
          boost::lockfree::queue, 5,i:   6,439,340 msg/sec
          boost::lockfree::queue, 6,s:   5,960,393 msg/sec
          boost::lockfree::queue, 6,i:   6,126,696 msg/sec
          boost::lockfree::queue, 7,s:   6,020,942 msg/sec
          boost::lockfree::queue, 7,i:   5,946,969 msg/sec
          boost::lockfree::queue, 8,s:   5,518,686 msg/sec
          boost::lockfree::queue, 8,i:   5,717,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,991,337 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,604,974 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,324,513 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,710,096 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,928,653 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,633,608 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,391,346 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,669,715 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,137,743 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,283,030 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,794,184 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,972,213 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,945,242 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,008,019 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,536,721 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,184,408 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,233,556 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,274,496 msg/sec
                pthread_spinlock, 1,s:  26,632,563 msg/sec
                pthread_spinlock, 1,i:  25,407,149 msg/sec
                pthread_spinlock, 2,s:  14,661,414 msg/sec
                pthread_spinlock, 2,i:  15,776,417 msg/sec
                pthread_spinlock, 3,s:   8,491,773 msg/sec
                pthread_spinlock, 3,i:  11,988,870 msg/sec
                pthread_spinlock, 4,s:   6,523,917 msg/sec
                pthread_spinlock, 4,i:   8,946,119 msg/sec
                pthread_spinlock, 5,s:   8,679,479 msg/sec
                pthread_spinlock, 5,i:   8,814,130 msg/sec
                pthread_spinlock, 6,s:   8,569,469 msg/sec
                pthread_spinlock, 6,i:   8,457,648 msg/sec
                pthread_spinlock, 7,s:   7,574,869 msg/sec
                pthread_spinlock, 7,i:   7,475,657 msg/sec
                pthread_spinlock, 8,s:   6,981,408 msg/sec
                pthread_spinlock, 8,i:   6,976,308 msg/sec
                      std::mutex, 1,s:   6,279,047 msg/sec
                      std::mutex, 1,i:   6,164,657 msg/sec
                      std::mutex, 2,s:   4,894,290 msg/sec
                      std::mutex, 2,i:   5,171,884 msg/sec
                      std::mutex, 3,s:   5,593,284 msg/sec
                      std::mutex, 3,i:   4,920,796 msg/sec
                      std::mutex, 4,s:   6,166,999 msg/sec
                      std::mutex, 4,i:   6,207,213 msg/sec
                      std::mutex, 5,s:   6,061,847 msg/sec
                      std::mutex, 5,i:   5,990,816 msg/sec
                      std::mutex, 6,s:   5,927,916 msg/sec
                      std::mutex, 6,i:   5,692,277 msg/sec
                      std::mutex, 7,s:   5,775,495 msg/sec
                      std::mutex, 7,i:   5,772,681 msg/sec
                      std::mutex, 8,s:   5,653,329 msg/sec
                      std::mutex, 8,i:   5,638,380 msg/sec
                 tbb::spin_mutex, 1,s:  37,813,534 msg/sec
                 tbb::spin_mutex, 1,i:  33,031,194 msg/sec
                 tbb::spin_mutex, 2,s:  21,538,533 msg/sec
                 tbb::spin_mutex, 2,i:  18,596,966 msg/sec
                 tbb::spin_mutex, 3,s:   7,650,650 msg/sec
                 tbb::spin_mutex, 3,i:  10,485,546 msg/sec
                 tbb::spin_mutex, 4,s:   3,406,052 msg/sec
                 tbb::spin_mutex, 4,i:   6,463,493 msg/sec
                 tbb::spin_mutex, 5,s:   5,348,296 msg/sec
                 tbb::spin_mutex, 5,i:   5,870,673 msg/sec
                 tbb::spin_mutex, 6,s:   5,251,096 msg/sec
                 tbb::spin_mutex, 6,i:   4,412,432 msg/sec
                 tbb::spin_mutex, 7,s:   4,838,386 msg/sec
                 tbb::spin_mutex, 7,i:   4,265,763 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,189 msg/sec
                 tbb::spin_mutex, 8,i:   3,992,386 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,583,503 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,546,883 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,745,615 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,500,602 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,091,764 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,467,200 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,342,474 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,268,167 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,654,699 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,159,381 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,782,247 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,405,583 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,079,796 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,645,880 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,037,280 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,705,671 msg/sec
     xenium::michael_scott_queue, 1,s:   8,891,970 msg/sec
     xenium::michael_scott_queue, 1,i:   9,270,738 msg/sec
     xenium::michael_scott_queue, 2,s:   8,396,475 msg/sec
     xenium::michael_scott_queue, 2,i:   8,385,179 msg/sec
     xenium::michael_scott_queue, 3,s:   7,393,997 msg/sec
     xenium::michael_scott_queue, 3,i:   7,546,338 msg/sec
     xenium::michael_scott_queue, 4,s:   6,265,076 msg/sec
     xenium::michael_scott_queue, 4,i:   6,461,159 msg/sec
     xenium::michael_scott_queue, 5,s:   6,280,071 msg/sec
     xenium::michael_scott_queue, 5,i:   6,617,172 msg/sec
     xenium::michael_scott_queue, 6,s:   6,460,626 msg/sec
     xenium::michael_scott_queue, 6,i:   6,918,318 msg/sec
     xenium::michael_scott_queue, 7,s:   6,286,977 msg/sec
     xenium::michael_scott_queue, 7,i:   6,385,629 msg/sec
     xenium::michael_scott_queue, 8,s:   5,962,757 msg/sec
     xenium::michael_scott_queue, 8,i:   6,106,574 msg/sec
         xenium::ramalhete_queue, 1,s:  32,876,875 msg/sec
         xenium::ramalhete_queue, 1,i:  31,736,850 msg/sec
         xenium::ramalhete_queue, 2,s:  23,787,450 msg/sec
         xenium::ramalhete_queue, 2,i:  23,498,762 msg/sec
         xenium::ramalhete_queue, 3,s:  29,354,683 msg/sec
         xenium::ramalhete_queue, 3,i:  28,636,068 msg/sec
         xenium::ramalhete_queue, 4,s:  33,916,227 msg/sec
         xenium::ramalhete_queue, 4,i:  33,551,129 msg/sec
         xenium::ramalhete_queue, 5,s:  32,351,665 msg/sec
         xenium::ramalhete_queue, 5,i:  38,635,457 msg/sec
         xenium::ramalhete_queue, 6,s:  34,040,897 msg/sec
         xenium::ramalhete_queue, 6,i:  39,262,185 msg/sec
         xenium::ramalhete_queue, 7,s:  35,180,044 msg/sec
         xenium::ramalhete_queue, 7,i:  40,913,379 msg/sec
         xenium::ramalhete_queue, 8,s:  35,632,666 msg/sec
         xenium::ramalhete_queue, 8,i:  44,109,226 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,552,885 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  61,863,418 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,356,071 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,719,398 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,938,454 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,910,173 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,343,872 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,295,290 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,908,204 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,252,565 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,074,903 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,207,016 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,094,605 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,973,667 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,372,402 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,333,322 msg/sec
                     AtomicQueue, 1,s:  23,330,088 msg/sec
                     AtomicQueue, 1,i:  15,596,642 msg/sec
                     AtomicQueue, 2,s:  12,812,003 msg/sec
                     AtomicQueue, 2,i:  12,046,249 msg/sec
                     AtomicQueue, 3,s:   9,960,888 msg/sec
                     AtomicQueue, 3,i:   9,573,491 msg/sec
                     AtomicQueue, 4,s:   8,216,691 msg/sec
                     AtomicQueue, 4,i:   8,192,667 msg/sec
                     AtomicQueue, 5,s:   8,211,701 msg/sec
                     AtomicQueue, 5,i:   7,969,205 msg/sec
                     AtomicQueue, 6,s:   7,920,497 msg/sec
                     AtomicQueue, 6,i:   7,686,736 msg/sec
                     AtomicQueue, 7,s:   7,224,257 msg/sec
                     AtomicQueue, 7,i:   8,039,100 msg/sec
                     AtomicQueue, 8,s:   6,494,982 msg/sec
                     AtomicQueue, 8,i:   7,409,456 msg/sec
                    AtomicQueueB, 1,s:  16,105,752 msg/sec
                    AtomicQueueB, 1,i:  15,971,296 msg/sec
                    AtomicQueueB, 2,s:  12,195,610 msg/sec
                    AtomicQueueB, 2,i:  11,450,314 msg/sec
                    AtomicQueueB, 3,s:   9,879,267 msg/sec
                    AtomicQueueB, 3,i:   9,505,694 msg/sec
                    AtomicQueueB, 4,s:   8,018,418 msg/sec
                    AtomicQueueB, 4,i:   7,916,832 msg/sec
                    AtomicQueueB, 5,s:   7,547,851 msg/sec
                    AtomicQueueB, 5,i:   7,751,400 msg/sec
                    AtomicQueueB, 6,s:   7,375,470 msg/sec
                    AtomicQueueB, 6,i:   7,562,953 msg/sec
                    AtomicQueueB, 7,s:   6,892,339 msg/sec
                    AtomicQueueB, 7,i:   7,703,582 msg/sec
                    AtomicQueueB, 8,s:   6,210,308 msg/sec
                    AtomicQueueB, 8,i:   7,052,102 msg/sec
             OptimistAtomicQueue, 1,s:  51,173,223 msg/sec
             OptimistAtomicQueue, 1,i:  51,119,689 msg/sec
             OptimistAtomicQueue, 2,s:  33,328,848 msg/sec
             OptimistAtomicQueue, 2,i:  33,871,876 msg/sec
             OptimistAtomicQueue, 3,s:  36,681,618 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,404 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,801 msg/sec
             OptimistAtomicQueue, 4,i:  39,182,799 msg/sec
             OptimistAtomicQueue, 5,s:  40,905,048 msg/sec
             OptimistAtomicQueue, 5,i:  45,751,940 msg/sec
             OptimistAtomicQueue, 6,s:  41,864,001 msg/sec
             OptimistAtomicQueue, 6,i:  50,913,229 msg/sec
             OptimistAtomicQueue, 7,s:  43,191,850 msg/sec
             OptimistAtomicQueue, 7,i:  54,194,519 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,754 msg/sec
             OptimistAtomicQueue, 8,i:  50,100,931 msg/sec
            OptimistAtomicQueueB, 1,s:  54,867,877 msg/sec
            OptimistAtomicQueueB, 1,i:  53,515,994 msg/sec
            OptimistAtomicQueueB, 2,s:  33,479,548 msg/sec
            OptimistAtomicQueueB, 2,i:  33,260,445 msg/sec
            OptimistAtomicQueueB, 3,s:  36,224,188 msg/sec
            OptimistAtomicQueueB, 3,i:  36,806,469 msg/sec
            OptimistAtomicQueueB, 4,s:  38,480,229 msg/sec
            OptimistAtomicQueueB, 4,i:  38,169,782 msg/sec
            OptimistAtomicQueueB, 5,s:  38,067,808 msg/sec
            OptimistAtomicQueueB, 5,i:  44,630,593 msg/sec
            OptimistAtomicQueueB, 6,s:  40,606,462 msg/sec
            OptimistAtomicQueueB, 6,i:  50,762,219 msg/sec
            OptimistAtomicQueueB, 7,s:  41,474,502 msg/sec
            OptimistAtomicQueueB, 7,i:  49,783,454 msg/sec
            OptimistAtomicQueueB, 8,s:  43,477,156 msg/sec
            OptimistAtomicQueueB, 8,i:  49,300,472 msg/sec
                    AtomicQueue2, 1,s:  10,315,291 msg/sec
                    AtomicQueue2, 1,i:  10,577,175 msg/sec
                    AtomicQueue2, 2,s:  11,009,980 msg/sec
                    AtomicQueue2, 2,i:  10,821,329 msg/sec
                    AtomicQueue2, 3,s:   9,204,670 msg/sec
                    AtomicQueue2, 3,i:   8,907,364 msg/sec
                    AtomicQueue2, 4,s:   7,727,041 msg/sec
                    AtomicQueue2, 4,i:   7,694,780 msg/sec
                    AtomicQueue2, 5,s:   7,629,997 msg/sec
                    AtomicQueue2, 5,i:   7,784,831 msg/sec
                    AtomicQueue2, 6,s:   7,474,704 msg/sec
                    AtomicQueue2, 6,i:   7,518,588 msg/sec
                    AtomicQueue2, 7,s:   6,973,417 msg/sec
                    AtomicQueue2, 7,i:   7,850,288 msg/sec
                    AtomicQueue2, 8,s:   6,209,921 msg/sec
                    AtomicQueue2, 8,i:   7,313,078 msg/sec
                   AtomicQueueB2, 1,s:  12,487,192 msg/sec
                   AtomicQueueB2, 1,i:  10,942,922 msg/sec
                   AtomicQueueB2, 2,s:  10,450,978 msg/sec
                   AtomicQueueB2, 2,i:  10,562,626 msg/sec
                   AtomicQueueB2, 3,s:   8,630,611 msg/sec
                   AtomicQueueB2, 3,i:   8,521,399 msg/sec
                   AtomicQueueB2, 4,s:   7,540,988 msg/sec
                   AtomicQueueB2, 4,i:   7,414,660 msg/sec
                   AtomicQueueB2, 5,s:   7,217,076 msg/sec
                   AtomicQueueB2, 5,i:   7,472,608 msg/sec
                   AtomicQueueB2, 6,s:   6,993,883 msg/sec
                   AtomicQueueB2, 6,i:   7,525,196 msg/sec
                   AtomicQueueB2, 7,s:   6,752,992 msg/sec
                   AtomicQueueB2, 7,i:   7,772,453 msg/sec
                   AtomicQueueB2, 8,s:   5,980,313 msg/sec
                   AtomicQueueB2, 8,i:   7,160,676 msg/sec
            OptimistAtomicQueue2, 1,s:  16,848,225 msg/sec
            OptimistAtomicQueue2, 1,i:  15,914,740 msg/sec
            OptimistAtomicQueue2, 2,s:  23,931,755 msg/sec
            OptimistAtomicQueue2, 2,i:  23,501,303 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,001 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,172 msg/sec
            OptimistAtomicQueue2, 4,s:  32,612,202 msg/sec
            OptimistAtomicQueue2, 4,i:  32,502,773 msg/sec
            OptimistAtomicQueue2, 5,s:  34,041,763 msg/sec
            OptimistAtomicQueue2, 5,i:  31,951,743 msg/sec
            OptimistAtomicQueue2, 6,s:  35,811,649 msg/sec
            OptimistAtomicQueue2, 6,i:  32,100,374 msg/sec
            OptimistAtomicQueue2, 7,s:  38,138,156 msg/sec
            OptimistAtomicQueue2, 7,i:  33,341,342 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,083 msg/sec
            OptimistAtomicQueue2, 8,i:  35,656,148 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,328,814 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,694,451 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,930,170 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,724,659 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,445,930 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,670,263 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,328,861 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,175,516 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,881,627 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,869,873 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,145,111 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,291,700 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,393,401 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,680,504 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,732,498 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,921,961 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[285] 149m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  79,092,145 msg/sec
     boost::lockfree::spsc_queue, 1,i:  78,657,950 msg/sec
          boost::lockfree::queue, 1,s:   6,961,624 msg/sec
          boost::lockfree::queue, 1,i:   6,852,573 msg/sec
          boost::lockfree::queue, 2,s:   7,459,873 msg/sec
          boost::lockfree::queue, 2,i:   7,430,266 msg/sec
          boost::lockfree::queue, 3,s:   7,548,286 msg/sec
          boost::lockfree::queue, 3,i:   7,529,906 msg/sec
          boost::lockfree::queue, 4,s:   6,387,977 msg/sec
          boost::lockfree::queue, 4,i:   6,979,228 msg/sec
          boost::lockfree::queue, 5,s:   6,446,566 msg/sec
          boost::lockfree::queue, 5,i:   6,418,536 msg/sec
          boost::lockfree::queue, 6,s:   5,965,227 msg/sec
          boost::lockfree::queue, 6,i:   6,104,895 msg/sec
          boost::lockfree::queue, 7,s:   5,936,756 msg/sec
          boost::lockfree::queue, 7,i:   6,084,429 msg/sec
          boost::lockfree::queue, 8,s:   5,485,602 msg/sec
          boost::lockfree::queue, 8,i:   5,624,791 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,157,155 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,693,742 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,377,992 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,768,404 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,681,887 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,055,672 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,223,577 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,427,290 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,522,707 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,557,827 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,262,891 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,251,567 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,404,148 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,321,373 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,954,402 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,732,623 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,985,452 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,795,099 msg/sec
                pthread_spinlock, 1,s:  26,361,305 msg/sec
                pthread_spinlock, 1,i:  25,438,266 msg/sec
                pthread_spinlock, 2,s:  14,611,191 msg/sec
                pthread_spinlock, 2,i:  15,567,588 msg/sec
                pthread_spinlock, 3,s:   8,294,455 msg/sec
                pthread_spinlock, 3,i:  12,061,239 msg/sec
                pthread_spinlock, 4,s:   6,456,406 msg/sec
                pthread_spinlock, 4,i:   8,760,141 msg/sec
                pthread_spinlock, 5,s:   8,664,832 msg/sec
                pthread_spinlock, 5,i:   9,127,516 msg/sec
                pthread_spinlock, 6,s:   8,402,964 msg/sec
                pthread_spinlock, 6,i:   8,629,577 msg/sec
                pthread_spinlock, 7,s:   7,546,893 msg/sec
                pthread_spinlock, 7,i:   7,830,152 msg/sec
                pthread_spinlock, 8,s:   6,959,843 msg/sec
                pthread_spinlock, 8,i:   7,347,115 msg/sec
                      std::mutex, 1,s:   6,050,094 msg/sec
                      std::mutex, 1,i:   6,478,680 msg/sec
                      std::mutex, 2,s:   5,838,659 msg/sec
                      std::mutex, 2,i:   5,938,090 msg/sec
                      std::mutex, 3,s:   6,101,915 msg/sec
                      std::mutex, 3,i:   5,629,211 msg/sec
                      std::mutex, 4,s:   5,096,466 msg/sec
                      std::mutex, 4,i:   4,866,818 msg/sec
                      std::mutex, 5,s:   5,088,744 msg/sec
                      std::mutex, 5,i:   5,705,074 msg/sec
                      std::mutex, 6,s:   5,830,918 msg/sec
                      std::mutex, 6,i:   5,944,547 msg/sec
                      std::mutex, 7,s:   5,764,159 msg/sec
                      std::mutex, 7,i:   5,734,728 msg/sec
                      std::mutex, 8,s:   5,615,775 msg/sec
                      std::mutex, 8,i:   5,606,354 msg/sec
                 tbb::spin_mutex, 1,s:  40,255,404 msg/sec
                 tbb::spin_mutex, 1,i:  40,166,219 msg/sec
                 tbb::spin_mutex, 2,s:  21,561,256 msg/sec
                 tbb::spin_mutex, 2,i:  21,420,037 msg/sec
                 tbb::spin_mutex, 3,s:   9,244,967 msg/sec
                 tbb::spin_mutex, 3,i:  11,341,149 msg/sec
                 tbb::spin_mutex, 4,s:   3,559,755 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,164 msg/sec
                 tbb::spin_mutex, 5,s:   5,615,774 msg/sec
                 tbb::spin_mutex, 5,i:   5,712,873 msg/sec
                 tbb::spin_mutex, 6,s:   5,283,402 msg/sec
                 tbb::spin_mutex, 6,i:   4,400,722 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,174 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,605 msg/sec
                 tbb::spin_mutex, 8,s:   4,195,288 msg/sec
                 tbb::spin_mutex, 8,i:   4,114,475 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,124,455 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,771,425 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,666,176 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,073,218 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,247,394 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,276,962 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,088,558 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,170,665 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,591,099 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,359,783 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,614,743 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,743,408 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,662,761 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,079,051 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,735,985 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,987,659 msg/sec
     xenium::michael_scott_queue, 1,s:   9,110,987 msg/sec
     xenium::michael_scott_queue, 1,i:   9,083,930 msg/sec
     xenium::michael_scott_queue, 2,s:   8,328,668 msg/sec
     xenium::michael_scott_queue, 2,i:   8,449,575 msg/sec
     xenium::michael_scott_queue, 3,s:   7,404,806 msg/sec
     xenium::michael_scott_queue, 3,i:   7,548,227 msg/sec
     xenium::michael_scott_queue, 4,s:   6,317,861 msg/sec
     xenium::michael_scott_queue, 4,i:   6,506,386 msg/sec
     xenium::michael_scott_queue, 5,s:   6,292,411 msg/sec
     xenium::michael_scott_queue, 5,i:   6,612,665 msg/sec
     xenium::michael_scott_queue, 6,s:   6,468,984 msg/sec
     xenium::michael_scott_queue, 6,i:   6,750,813 msg/sec
     xenium::michael_scott_queue, 7,s:   6,306,602 msg/sec
     xenium::michael_scott_queue, 7,i:   6,496,676 msg/sec
     xenium::michael_scott_queue, 8,s:   5,965,208 msg/sec
     xenium::michael_scott_queue, 8,i:   6,221,887 msg/sec
         xenium::ramalhete_queue, 1,s:  32,185,417 msg/sec
         xenium::ramalhete_queue, 1,i:  32,093,156 msg/sec
         xenium::ramalhete_queue, 2,s:  23,492,890 msg/sec
         xenium::ramalhete_queue, 2,i:  23,325,913 msg/sec
         xenium::ramalhete_queue, 3,s:  29,321,644 msg/sec
         xenium::ramalhete_queue, 3,i:  28,610,144 msg/sec
         xenium::ramalhete_queue, 4,s:  33,840,622 msg/sec
         xenium::ramalhete_queue, 4,i:  33,520,926 msg/sec
         xenium::ramalhete_queue, 5,s:  31,938,164 msg/sec
         xenium::ramalhete_queue, 5,i:  35,863,358 msg/sec
         xenium::ramalhete_queue, 6,s:  34,025,588 msg/sec
         xenium::ramalhete_queue, 6,i:  38,478,999 msg/sec
         xenium::ramalhete_queue, 7,s:  35,099,674 msg/sec
         xenium::ramalhete_queue, 7,i:  41,184,393 msg/sec
         xenium::ramalhete_queue, 8,s:  35,578,714 msg/sec
         xenium::ramalhete_queue, 8,i:  43,812,730 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  95,230,193 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,799,984 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,525,448 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,797,164 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,553,423 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,974,017 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,647,066 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,112,390 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,699,233 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  10,985,133 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,956,104 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,269,861 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,247,628 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,050,747 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,346,833 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,281,807 msg/sec
                     AtomicQueue, 1,s:  15,601,279 msg/sec
                     AtomicQueue, 1,i:  15,597,385 msg/sec
                     AtomicQueue, 2,s:  12,749,926 msg/sec
                     AtomicQueue, 2,i:  12,033,822 msg/sec
                     AtomicQueue, 3,s:   9,924,911 msg/sec
                     AtomicQueue, 3,i:   9,587,386 msg/sec
                     AtomicQueue, 4,s:   8,239,237 msg/sec
                     AtomicQueue, 4,i:   8,144,940 msg/sec
                     AtomicQueue, 5,s:   8,172,412 msg/sec
                     AtomicQueue, 5,i:   8,059,184 msg/sec
                     AtomicQueue, 6,s:   7,924,438 msg/sec
                     AtomicQueue, 6,i:   7,689,027 msg/sec
                     AtomicQueue, 7,s:   7,212,830 msg/sec
                     AtomicQueue, 7,i:   7,838,576 msg/sec
                     AtomicQueue, 8,s:   6,521,600 msg/sec
                     AtomicQueue, 8,i:   7,368,055 msg/sec
                    AtomicQueueB, 1,s:  18,409,469 msg/sec
                    AtomicQueueB, 1,i:  17,680,909 msg/sec
                    AtomicQueueB, 2,s:  11,810,229 msg/sec
                    AtomicQueueB, 2,i:  11,533,510 msg/sec
                    AtomicQueueB, 3,s:   9,887,074 msg/sec
                    AtomicQueueB, 3,i:   9,518,764 msg/sec
                    AtomicQueueB, 4,s:   8,027,817 msg/sec
                    AtomicQueueB, 4,i:   7,948,646 msg/sec
                    AtomicQueueB, 5,s:   7,569,741 msg/sec
                    AtomicQueueB, 5,i:   7,655,684 msg/sec
                    AtomicQueueB, 6,s:   7,342,474 msg/sec
                    AtomicQueueB, 6,i:   7,552,228 msg/sec
                    AtomicQueueB, 7,s:   6,852,237 msg/sec
                    AtomicQueueB, 7,i:   7,667,556 msg/sec
                    AtomicQueueB, 8,s:   6,256,835 msg/sec
                    AtomicQueueB, 8,i:   6,988,916 msg/sec
             OptimistAtomicQueue, 1,s:  52,394,092 msg/sec
             OptimistAtomicQueue, 1,i:  52,277,464 msg/sec
             OptimistAtomicQueue, 2,s:  33,408,081 msg/sec
             OptimistAtomicQueue, 2,i:  33,888,239 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,178 msg/sec
             OptimistAtomicQueue, 3,i:  37,450,304 msg/sec
             OptimistAtomicQueue, 4,s:  39,071,336 msg/sec
             OptimistAtomicQueue, 4,i:  39,317,806 msg/sec
             OptimistAtomicQueue, 5,s:  40,983,784 msg/sec
             OptimistAtomicQueue, 5,i:  45,701,666 msg/sec
             OptimistAtomicQueue, 6,s:  41,568,581 msg/sec
             OptimistAtomicQueue, 6,i:  51,211,992 msg/sec
             OptimistAtomicQueue, 7,s:  43,273,936 msg/sec
             OptimistAtomicQueue, 7,i:  50,485,171 msg/sec
             OptimistAtomicQueue, 8,s:  44,801,103 msg/sec
             OptimistAtomicQueue, 8,i:  50,260,959 msg/sec
            OptimistAtomicQueueB, 1,s:  54,933,531 msg/sec
            OptimistAtomicQueueB, 1,i:  52,737,390 msg/sec
            OptimistAtomicQueueB, 2,s:  33,819,114 msg/sec
            OptimistAtomicQueueB, 2,i:  33,317,412 msg/sec
            OptimistAtomicQueueB, 3,s:  36,259,667 msg/sec
            OptimistAtomicQueueB, 3,i:  36,808,326 msg/sec
            OptimistAtomicQueueB, 4,s:  38,299,076 msg/sec
            OptimistAtomicQueueB, 4,i:  38,102,308 msg/sec
            OptimistAtomicQueueB, 5,s:  40,010,877 msg/sec
            OptimistAtomicQueueB, 5,i:  44,674,421 msg/sec
            OptimistAtomicQueueB, 6,s:  40,589,335 msg/sec
            OptimistAtomicQueueB, 6,i:  51,273,838 msg/sec
            OptimistAtomicQueueB, 7,s:  41,398,113 msg/sec
            OptimistAtomicQueueB, 7,i:  49,707,673 msg/sec
            OptimistAtomicQueueB, 8,s:  43,490,362 msg/sec
            OptimistAtomicQueueB, 8,i:  49,022,562 msg/sec
                    AtomicQueue2, 1,s:  10,299,808 msg/sec
                    AtomicQueue2, 1,i:  10,522,854 msg/sec
                    AtomicQueue2, 2,s:  10,904,755 msg/sec
                    AtomicQueue2, 2,i:  10,778,410 msg/sec
                    AtomicQueue2, 3,s:   8,965,780 msg/sec
                    AtomicQueue2, 3,i:   8,988,974 msg/sec
                    AtomicQueue2, 4,s:   7,794,670 msg/sec
                    AtomicQueue2, 4,i:   7,737,515 msg/sec
                    AtomicQueue2, 5,s:   7,775,986 msg/sec
                    AtomicQueue2, 5,i:   7,811,564 msg/sec
                    AtomicQueue2, 6,s:   7,622,131 msg/sec
                    AtomicQueue2, 6,i:   7,497,196 msg/sec
                    AtomicQueue2, 7,s:   6,949,244 msg/sec
                    AtomicQueue2, 7,i:   7,826,557 msg/sec
                    AtomicQueue2, 8,s:   6,266,621 msg/sec
                    AtomicQueue2, 8,i:   7,259,374 msg/sec
                   AtomicQueueB2, 1,s:  12,354,882 msg/sec
                   AtomicQueueB2, 1,i:  12,668,099 msg/sec
                   AtomicQueueB2, 2,s:  10,394,857 msg/sec
                   AtomicQueueB2, 2,i:  10,526,156 msg/sec
                   AtomicQueueB2, 3,s:   8,577,236 msg/sec
                   AtomicQueueB2, 3,i:   8,525,203 msg/sec
                   AtomicQueueB2, 4,s:   7,557,944 msg/sec
                   AtomicQueueB2, 4,i:   7,468,401 msg/sec
                   AtomicQueueB2, 5,s:   7,219,602 msg/sec
                   AtomicQueueB2, 5,i:   7,281,919 msg/sec
                   AtomicQueueB2, 6,s:   7,098,592 msg/sec
                   AtomicQueueB2, 6,i:   7,521,733 msg/sec
                   AtomicQueueB2, 7,s:   6,803,459 msg/sec
                   AtomicQueueB2, 7,i:   7,772,317 msg/sec
                   AtomicQueueB2, 8,s:   6,029,609 msg/sec
                   AtomicQueueB2, 8,i:   7,142,887 msg/sec
            OptimistAtomicQueue2, 1,s:  16,977,824 msg/sec
            OptimistAtomicQueue2, 1,i:  16,679,736 msg/sec
            OptimistAtomicQueue2, 2,s:  24,824,988 msg/sec
            OptimistAtomicQueue2, 2,i:  23,506,288 msg/sec
            OptimistAtomicQueue2, 3,s:  30,002,417 msg/sec
            OptimistAtomicQueue2, 3,i:  29,333,432 msg/sec
            OptimistAtomicQueue2, 4,s:  32,618,388 msg/sec
            OptimistAtomicQueue2, 4,i:  32,325,267 msg/sec
            OptimistAtomicQueue2, 5,s:  34,976,415 msg/sec
            OptimistAtomicQueue2, 5,i:  32,312,216 msg/sec
            OptimistAtomicQueue2, 6,s:  35,761,444 msg/sec
            OptimistAtomicQueue2, 6,i:  32,539,560 msg/sec
            OptimistAtomicQueue2, 7,s:  38,084,391 msg/sec
            OptimistAtomicQueue2, 7,i:  34,290,593 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,233 msg/sec
            OptimistAtomicQueue2, 8,i:  35,591,918 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,505,067 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,363,812 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,712,199 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,943,829 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,723,792 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,369,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,045,845 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,339,047 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,643,972 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,765,163 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,027,701 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,354,925 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,974,063 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,865,349 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,763,072 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,617,881 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[286] 147m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,504,698 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,928,497 msg/sec
          boost::lockfree::queue, 1,s:   7,005,386 msg/sec
          boost::lockfree::queue, 1,i:   6,962,180 msg/sec
          boost::lockfree::queue, 2,s:   7,662,473 msg/sec
          boost::lockfree::queue, 2,i:   7,467,484 msg/sec
          boost::lockfree::queue, 3,s:   7,289,627 msg/sec
          boost::lockfree::queue, 3,i:   7,479,502 msg/sec
          boost::lockfree::queue, 4,s:   6,385,305 msg/sec
          boost::lockfree::queue, 4,i:   6,748,401 msg/sec
          boost::lockfree::queue, 5,s:   6,378,773 msg/sec
          boost::lockfree::queue, 5,i:   6,423,171 msg/sec
          boost::lockfree::queue, 6,s:   5,996,826 msg/sec
          boost::lockfree::queue, 6,i:   6,132,446 msg/sec
          boost::lockfree::queue, 7,s:   5,916,850 msg/sec
          boost::lockfree::queue, 7,i:   5,914,326 msg/sec
          boost::lockfree::queue, 8,s:   5,502,909 msg/sec
          boost::lockfree::queue, 8,i:   5,592,402 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,386,666 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,042,458 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,898,173 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,438,078 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,979,639 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,795,147 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,368,474 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,841,893 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,720,456 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,789,729 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,767,658 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,370,054 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,231,723 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,925,634 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,636,718 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,745,678 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,036,261 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,526,559 msg/sec
                pthread_spinlock, 1,s:  26,399,761 msg/sec
                pthread_spinlock, 1,i:  25,396,644 msg/sec
                pthread_spinlock, 2,s:  14,641,172 msg/sec
                pthread_spinlock, 2,i:  15,714,896 msg/sec
                pthread_spinlock, 3,s:   8,283,731 msg/sec
                pthread_spinlock, 3,i:  12,041,367 msg/sec
                pthread_spinlock, 4,s:   6,511,469 msg/sec
                pthread_spinlock, 4,i:   8,862,821 msg/sec
                pthread_spinlock, 5,s:   8,591,856 msg/sec
                pthread_spinlock, 5,i:   9,584,050 msg/sec
                pthread_spinlock, 6,s:   8,720,097 msg/sec
                pthread_spinlock, 6,i:   8,449,713 msg/sec
                pthread_spinlock, 7,s:   7,625,394 msg/sec
                pthread_spinlock, 7,i:   7,702,198 msg/sec
                pthread_spinlock, 8,s:   6,807,283 msg/sec
                pthread_spinlock, 8,i:   7,225,669 msg/sec
                      std::mutex, 1,s:   6,220,679 msg/sec
                      std::mutex, 1,i:   6,194,328 msg/sec
                      std::mutex, 2,s:   5,135,688 msg/sec
                      std::mutex, 2,i:   5,610,700 msg/sec
                      std::mutex, 3,s:   6,289,857 msg/sec
                      std::mutex, 3,i:   5,678,215 msg/sec
                      std::mutex, 4,s:   5,271,540 msg/sec
                      std::mutex, 4,i:   5,258,731 msg/sec
                      std::mutex, 5,s:   5,581,247 msg/sec
                      std::mutex, 5,i:   5,594,066 msg/sec
                      std::mutex, 6,s:   5,865,276 msg/sec
                      std::mutex, 6,i:   5,928,553 msg/sec
                      std::mutex, 7,s:   5,719,540 msg/sec
                      std::mutex, 7,i:   5,770,733 msg/sec
                      std::mutex, 8,s:   5,652,657 msg/sec
                      std::mutex, 8,i:   5,685,068 msg/sec
                 tbb::spin_mutex, 1,s:  37,757,044 msg/sec
                 tbb::spin_mutex, 1,i:  37,260,742 msg/sec
                 tbb::spin_mutex, 2,s:  21,296,239 msg/sec
                 tbb::spin_mutex, 2,i:  20,787,874 msg/sec
                 tbb::spin_mutex, 3,s:   7,531,194 msg/sec
                 tbb::spin_mutex, 3,i:  10,250,227 msg/sec
                 tbb::spin_mutex, 4,s:   3,499,000 msg/sec
                 tbb::spin_mutex, 4,i:   6,436,526 msg/sec
                 tbb::spin_mutex, 5,s:   5,583,693 msg/sec
                 tbb::spin_mutex, 5,i:   5,929,180 msg/sec
                 tbb::spin_mutex, 6,s:   5,294,157 msg/sec
                 tbb::spin_mutex, 6,i:   4,379,912 msg/sec
                 tbb::spin_mutex, 7,s:   4,801,807 msg/sec
                 tbb::spin_mutex, 7,i:   4,281,101 msg/sec
                 tbb::spin_mutex, 8,s:   3,736,363 msg/sec
                 tbb::spin_mutex, 8,i:   3,995,644 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,948,201 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,510,680 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,691,213 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,647,952 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,482,743 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,599,778 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,367,304 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,263,577 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,705,415 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,712,700 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,741,368 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,965,326 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,910,015 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,962,113 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,858,604 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,119,768 msg/sec
     xenium::michael_scott_queue, 1,s:   8,888,815 msg/sec
     xenium::michael_scott_queue, 1,i:   8,905,193 msg/sec
     xenium::michael_scott_queue, 2,s:   8,365,516 msg/sec
     xenium::michael_scott_queue, 2,i:   8,357,249 msg/sec
     xenium::michael_scott_queue, 3,s:   7,262,485 msg/sec
     xenium::michael_scott_queue, 3,i:   7,531,132 msg/sec
     xenium::michael_scott_queue, 4,s:   6,321,272 msg/sec
     xenium::michael_scott_queue, 4,i:   6,435,461 msg/sec
     xenium::michael_scott_queue, 5,s:   6,320,961 msg/sec
     xenium::michael_scott_queue, 5,i:   6,634,484 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,140 msg/sec
     xenium::michael_scott_queue, 6,i:   6,971,994 msg/sec
     xenium::michael_scott_queue, 7,s:   6,351,253 msg/sec
     xenium::michael_scott_queue, 7,i:   6,553,317 msg/sec
     xenium::michael_scott_queue, 8,s:   6,003,405 msg/sec
     xenium::michael_scott_queue, 8,i:   6,152,075 msg/sec
         xenium::ramalhete_queue, 1,s:  32,717,036 msg/sec
         xenium::ramalhete_queue, 1,i:  33,217,104 msg/sec
         xenium::ramalhete_queue, 2,s:  23,517,790 msg/sec
         xenium::ramalhete_queue, 2,i:  23,347,348 msg/sec
         xenium::ramalhete_queue, 3,s:  29,372,456 msg/sec
         xenium::ramalhete_queue, 3,i:  28,568,886 msg/sec
         xenium::ramalhete_queue, 4,s:  33,756,766 msg/sec
         xenium::ramalhete_queue, 4,i:  33,491,242 msg/sec
         xenium::ramalhete_queue, 5,s:  31,979,618 msg/sec
         xenium::ramalhete_queue, 5,i:  36,057,837 msg/sec
         xenium::ramalhete_queue, 6,s:  33,999,220 msg/sec
         xenium::ramalhete_queue, 6,i:  39,653,939 msg/sec
         xenium::ramalhete_queue, 7,s:  35,240,050 msg/sec
         xenium::ramalhete_queue, 7,i:  40,673,968 msg/sec
         xenium::ramalhete_queue, 8,s:  35,573,591 msg/sec
         xenium::ramalhete_queue, 8,i:  44,055,209 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,600,060 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,760,807 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,854,462 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,610,123 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,587,078 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,160,039 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,497,443 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,188,449 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,984,625 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,244,347 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,872,803 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,365,965 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,266,016 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,042,801 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,409,599 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,507,577 msg/sec
                     AtomicQueue, 1,s:  23,351,489 msg/sec
                     AtomicQueue, 1,i:  15,585,369 msg/sec
                     AtomicQueue, 2,s:  12,607,733 msg/sec
                     AtomicQueue, 2,i:  12,022,602 msg/sec
                     AtomicQueue, 3,s:   9,949,313 msg/sec
                     AtomicQueue, 3,i:   9,608,190 msg/sec
                     AtomicQueue, 4,s:   8,221,996 msg/sec
                     AtomicQueue, 4,i:   8,185,701 msg/sec
                     AtomicQueue, 5,s:   8,191,458 msg/sec
                     AtomicQueue, 5,i:   8,053,626 msg/sec
                     AtomicQueue, 6,s:   7,896,411 msg/sec
                     AtomicQueue, 6,i:   7,690,183 msg/sec
                     AtomicQueue, 7,s:   7,199,739 msg/sec
                     AtomicQueue, 7,i:   8,004,715 msg/sec
                     AtomicQueue, 8,s:   6,500,413 msg/sec
                     AtomicQueue, 8,i:   7,393,389 msg/sec
                    AtomicQueueB, 1,s:  16,054,956 msg/sec
                    AtomicQueueB, 1,i:  15,948,861 msg/sec
                    AtomicQueueB, 2,s:  12,066,669 msg/sec
                    AtomicQueueB, 2,i:  11,548,109 msg/sec
                    AtomicQueueB, 3,s:   9,761,043 msg/sec
                    AtomicQueueB, 3,i:   9,488,115 msg/sec
                    AtomicQueueB, 4,s:   8,033,952 msg/sec
                    AtomicQueueB, 4,i:   7,942,821 msg/sec
                    AtomicQueueB, 5,s:   7,584,945 msg/sec
                    AtomicQueueB, 5,i:   7,749,854 msg/sec
                    AtomicQueueB, 6,s:   7,351,377 msg/sec
                    AtomicQueueB, 6,i:   7,552,242 msg/sec
                    AtomicQueueB, 7,s:   6,955,687 msg/sec
                    AtomicQueueB, 7,i:   7,710,571 msg/sec
                    AtomicQueueB, 8,s:   6,240,683 msg/sec
                    AtomicQueueB, 8,i:   7,127,335 msg/sec
             OptimistAtomicQueue, 1,s:  52,049,667 msg/sec
             OptimistAtomicQueue, 1,i:  51,090,906 msg/sec
             OptimistAtomicQueue, 2,s:  33,341,289 msg/sec
             OptimistAtomicQueue, 2,i:  33,679,121 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,095 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,042 msg/sec
             OptimistAtomicQueue, 4,s:  39,042,160 msg/sec
             OptimistAtomicQueue, 4,i:  39,187,455 msg/sec
             OptimistAtomicQueue, 5,s:  41,318,725 msg/sec
             OptimistAtomicQueue, 5,i:  45,574,010 msg/sec
             OptimistAtomicQueue, 6,s:  41,827,451 msg/sec
             OptimistAtomicQueue, 6,i:  51,181,123 msg/sec
             OptimistAtomicQueue, 7,s:  43,673,997 msg/sec
             OptimistAtomicQueue, 7,i:  54,243,308 msg/sec
             OptimistAtomicQueue, 8,s:  44,809,182 msg/sec
             OptimistAtomicQueue, 8,i:  49,949,870 msg/sec
            OptimistAtomicQueueB, 1,s:  53,629,068 msg/sec
            OptimistAtomicQueueB, 1,i:  53,128,496 msg/sec
            OptimistAtomicQueueB, 2,s:  33,746,534 msg/sec
            OptimistAtomicQueueB, 2,i:  33,568,907 msg/sec
            OptimistAtomicQueueB, 3,s:  36,203,427 msg/sec
            OptimistAtomicQueueB, 3,i:  36,806,043 msg/sec
            OptimistAtomicQueueB, 4,s:  38,511,952 msg/sec
            OptimistAtomicQueueB, 4,i:  38,199,618 msg/sec
            OptimistAtomicQueueB, 5,s:  38,018,049 msg/sec
            OptimistAtomicQueueB, 5,i:  44,642,682 msg/sec
            OptimistAtomicQueueB, 6,s:  40,305,884 msg/sec
            OptimistAtomicQueueB, 6,i:  50,748,112 msg/sec
            OptimistAtomicQueueB, 7,s:  41,804,736 msg/sec
            OptimistAtomicQueueB, 7,i:  49,537,031 msg/sec
            OptimistAtomicQueueB, 8,s:  43,341,182 msg/sec
            OptimistAtomicQueueB, 8,i:  49,168,652 msg/sec
                    AtomicQueue2, 1,s:  10,598,955 msg/sec
                    AtomicQueue2, 1,i:  10,493,827 msg/sec
                    AtomicQueue2, 2,s:  10,923,785 msg/sec
                    AtomicQueue2, 2,i:  10,786,223 msg/sec
                    AtomicQueue2, 3,s:   8,988,357 msg/sec
                    AtomicQueue2, 3,i:   8,886,255 msg/sec
                    AtomicQueue2, 4,s:   7,760,706 msg/sec
                    AtomicQueue2, 4,i:   7,733,035 msg/sec
                    AtomicQueue2, 5,s:   7,667,381 msg/sec
                    AtomicQueue2, 5,i:   7,800,280 msg/sec
                    AtomicQueue2, 6,s:   7,527,111 msg/sec
                    AtomicQueue2, 6,i:   7,451,732 msg/sec
                    AtomicQueue2, 7,s:   7,026,392 msg/sec
                    AtomicQueue2, 7,i:   7,873,092 msg/sec
                    AtomicQueue2, 8,s:   6,238,625 msg/sec
                    AtomicQueue2, 8,i:   7,386,700 msg/sec
                   AtomicQueueB2, 1,s:  12,455,382 msg/sec
                   AtomicQueueB2, 1,i:  11,011,443 msg/sec
                   AtomicQueueB2, 2,s:  10,632,968 msg/sec
                   AtomicQueueB2, 2,i:  10,680,678 msg/sec
                   AtomicQueueB2, 3,s:   8,641,584 msg/sec
                   AtomicQueueB2, 3,i:   8,544,090 msg/sec
                   AtomicQueueB2, 4,s:   7,504,713 msg/sec
                   AtomicQueueB2, 4,i:   7,445,096 msg/sec
                   AtomicQueueB2, 5,s:   7,248,452 msg/sec
                   AtomicQueueB2, 5,i:   7,491,024 msg/sec
                   AtomicQueueB2, 6,s:   7,155,240 msg/sec
                   AtomicQueueB2, 6,i:   7,545,841 msg/sec
                   AtomicQueueB2, 7,s:   6,780,029 msg/sec
                   AtomicQueueB2, 7,i:   7,670,120 msg/sec
                   AtomicQueueB2, 8,s:   6,014,789 msg/sec
                   AtomicQueueB2, 8,i:   7,084,847 msg/sec
            OptimistAtomicQueue2, 1,s:  17,622,962 msg/sec
            OptimistAtomicQueue2, 1,i:  15,486,628 msg/sec
            OptimistAtomicQueue2, 2,s:  23,823,739 msg/sec
            OptimistAtomicQueue2, 2,i:  23,512,135 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,909 msg/sec
            OptimistAtomicQueue2, 3,i:  29,247,964 msg/sec
            OptimistAtomicQueue2, 4,s:  32,509,302 msg/sec
            OptimistAtomicQueue2, 4,i:  32,512,038 msg/sec
            OptimistAtomicQueue2, 5,s:  34,910,893 msg/sec
            OptimistAtomicQueue2, 5,i:  31,898,089 msg/sec
            OptimistAtomicQueue2, 6,s:  36,287,101 msg/sec
            OptimistAtomicQueue2, 6,i:  32,231,750 msg/sec
            OptimistAtomicQueue2, 7,s:  38,097,187 msg/sec
            OptimistAtomicQueue2, 7,i:  34,028,918 msg/sec
            OptimistAtomicQueue2, 8,s:  39,776,232 msg/sec
            OptimistAtomicQueue2, 8,i:  35,505,153 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,009,639 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,891,370 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,625,374 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,018,682 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,657,719 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,423,476 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,219,531 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,492,946 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,884,986 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,495,584 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,955,147 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,439,861 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,459,056 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,717,935 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,721,165 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,841,062 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[287] 146m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,872,915 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,686,558 msg/sec
          boost::lockfree::queue, 1,s:   6,971,631 msg/sec
          boost::lockfree::queue, 1,i:   6,947,379 msg/sec
          boost::lockfree::queue, 2,s:   7,644,146 msg/sec
          boost::lockfree::queue, 2,i:   7,577,512 msg/sec
          boost::lockfree::queue, 3,s:   7,231,874 msg/sec
          boost::lockfree::queue, 3,i:   7,486,285 msg/sec
          boost::lockfree::queue, 4,s:   6,389,637 msg/sec
          boost::lockfree::queue, 4,i:   6,965,730 msg/sec
          boost::lockfree::queue, 5,s:   6,387,390 msg/sec
          boost::lockfree::queue, 5,i:   6,430,165 msg/sec
          boost::lockfree::queue, 6,s:   5,975,925 msg/sec
          boost::lockfree::queue, 6,i:   6,386,222 msg/sec
          boost::lockfree::queue, 7,s:   6,030,540 msg/sec
          boost::lockfree::queue, 7,i:   6,036,259 msg/sec
          boost::lockfree::queue, 8,s:   5,443,542 msg/sec
          boost::lockfree::queue, 8,i:   5,574,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 146,158,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,667,526 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,984,223 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,786,629 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,925,504 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,842,197 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,648,245 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,836,188 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,953,836 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,974,795 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,921,068 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,410,523 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,333,335 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,089,087 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,199,539 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,678,294 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,387,884 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,020,186 msg/sec
                pthread_spinlock, 1,s:  26,339,477 msg/sec
                pthread_spinlock, 1,i:  25,424,475 msg/sec
                pthread_spinlock, 2,s:  15,232,761 msg/sec
                pthread_spinlock, 2,i:  16,133,695 msg/sec
                pthread_spinlock, 3,s:   8,486,769 msg/sec
                pthread_spinlock, 3,i:  12,011,920 msg/sec
                pthread_spinlock, 4,s:   6,490,411 msg/sec
                pthread_spinlock, 4,i:   8,974,397 msg/sec
                pthread_spinlock, 5,s:   8,758,956 msg/sec
                pthread_spinlock, 5,i:   9,555,782 msg/sec
                pthread_spinlock, 6,s:   8,367,524 msg/sec
                pthread_spinlock, 6,i:   9,039,666 msg/sec
                pthread_spinlock, 7,s:   8,119,780 msg/sec
                pthread_spinlock, 7,i:   7,706,591 msg/sec
                pthread_spinlock, 8,s:   6,890,235 msg/sec
                pthread_spinlock, 8,i:   7,508,995 msg/sec
                      std::mutex, 1,s:   5,560,229 msg/sec
                      std::mutex, 1,i:   5,527,679 msg/sec
                      std::mutex, 2,s:   5,143,698 msg/sec
                      std::mutex, 2,i:   5,139,908 msg/sec
                      std::mutex, 3,s:   5,504,440 msg/sec
                      std::mutex, 3,i:   6,230,571 msg/sec
                      std::mutex, 4,s:   6,162,681 msg/sec
                      std::mutex, 4,i:   5,931,249 msg/sec
                      std::mutex, 5,s:   5,529,647 msg/sec
                      std::mutex, 5,i:   5,654,700 msg/sec
                      std::mutex, 6,s:   5,982,994 msg/sec
                      std::mutex, 6,i:   5,867,942 msg/sec
                      std::mutex, 7,s:   5,880,371 msg/sec
                      std::mutex, 7,i:   5,780,659 msg/sec
                      std::mutex, 8,s:   5,731,309 msg/sec
                      std::mutex, 8,i:   5,736,157 msg/sec
                 tbb::spin_mutex, 1,s:  37,464,638 msg/sec
                 tbb::spin_mutex, 1,i:  37,558,352 msg/sec
                 tbb::spin_mutex, 2,s:  21,375,894 msg/sec
                 tbb::spin_mutex, 2,i:  18,406,199 msg/sec
                 tbb::spin_mutex, 3,s:   7,531,868 msg/sec
                 tbb::spin_mutex, 3,i:  10,267,598 msg/sec
                 tbb::spin_mutex, 4,s:   3,415,605 msg/sec
                 tbb::spin_mutex, 4,i:   6,434,053 msg/sec
                 tbb::spin_mutex, 5,s:   5,322,557 msg/sec
                 tbb::spin_mutex, 5,i:   5,892,147 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,037 msg/sec
                 tbb::spin_mutex, 6,i:   4,391,734 msg/sec
                 tbb::spin_mutex, 7,s:   4,686,851 msg/sec
                 tbb::spin_mutex, 7,i:   4,288,146 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,927 msg/sec
                 tbb::spin_mutex, 8,i:   3,963,291 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,480,020 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,830,806 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,869,218 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,960,990 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,056,771 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,672,206 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,288,184 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,207,968 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,631 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,194,531 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,955,956 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,460,541 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,923,077 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,622,538 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,060,909 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,754,860 msg/sec
     xenium::michael_scott_queue, 1,s:   9,067,361 msg/sec
     xenium::michael_scott_queue, 1,i:   9,038,320 msg/sec
     xenium::michael_scott_queue, 2,s:   8,338,937 msg/sec
     xenium::michael_scott_queue, 2,i:   8,438,837 msg/sec
     xenium::michael_scott_queue, 3,s:   7,233,455 msg/sec
     xenium::michael_scott_queue, 3,i:   7,550,261 msg/sec
     xenium::michael_scott_queue, 4,s:   6,330,261 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,740 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,528 msg/sec
     xenium::michael_scott_queue, 5,i:   6,651,349 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,320 msg/sec
     xenium::michael_scott_queue, 6,i:   6,668,791 msg/sec
     xenium::michael_scott_queue, 7,s:   6,281,883 msg/sec
     xenium::michael_scott_queue, 7,i:   6,431,142 msg/sec
     xenium::michael_scott_queue, 8,s:   5,987,539 msg/sec
     xenium::michael_scott_queue, 8,i:   6,189,051 msg/sec
         xenium::ramalhete_queue, 1,s:  29,306,188 msg/sec
         xenium::ramalhete_queue, 1,i:  29,092,255 msg/sec
         xenium::ramalhete_queue, 2,s:  23,682,961 msg/sec
         xenium::ramalhete_queue, 2,i:  23,300,896 msg/sec
         xenium::ramalhete_queue, 3,s:  29,285,062 msg/sec
         xenium::ramalhete_queue, 3,i:  28,494,410 msg/sec
         xenium::ramalhete_queue, 4,s:  33,945,245 msg/sec
         xenium::ramalhete_queue, 4,i:  33,593,178 msg/sec
         xenium::ramalhete_queue, 5,s:  32,325,437 msg/sec
         xenium::ramalhete_queue, 5,i:  36,211,932 msg/sec
         xenium::ramalhete_queue, 6,s:  33,660,757 msg/sec
         xenium::ramalhete_queue, 6,i:  39,055,724 msg/sec
         xenium::ramalhete_queue, 7,s:  35,056,004 msg/sec
         xenium::ramalhete_queue, 7,i:  41,575,580 msg/sec
         xenium::ramalhete_queue, 8,s:  35,388,552 msg/sec
         xenium::ramalhete_queue, 8,i:  44,064,670 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,316,892 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 115,546,491 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,279,786 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,786,280 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,552,473 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,183,075 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,605,744 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,138,070 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,951,278 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,357,171 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,991,518 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,249,226 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,253,881 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,211,427 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,394,510 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,220,439 msg/sec
                     AtomicQueue, 1,s:  23,251,093 msg/sec
                     AtomicQueue, 1,i:  15,624,246 msg/sec
                     AtomicQueue, 2,s:  12,818,581 msg/sec
                     AtomicQueue, 2,i:  12,063,212 msg/sec
                     AtomicQueue, 3,s:   9,918,288 msg/sec
                     AtomicQueue, 3,i:   9,611,546 msg/sec
                     AtomicQueue, 4,s:   8,214,731 msg/sec
                     AtomicQueue, 4,i:   8,155,041 msg/sec
                     AtomicQueue, 5,s:   8,146,259 msg/sec
                     AtomicQueue, 5,i:   8,070,447 msg/sec
                     AtomicQueue, 6,s:   7,885,564 msg/sec
                     AtomicQueue, 6,i:   7,659,168 msg/sec
                     AtomicQueue, 7,s:   7,286,751 msg/sec
                     AtomicQueue, 7,i:   8,004,745 msg/sec
                     AtomicQueue, 8,s:   6,476,018 msg/sec
                     AtomicQueue, 8,i:   7,385,951 msg/sec
                    AtomicQueueB, 1,s:  16,135,061 msg/sec
                    AtomicQueueB, 1,i:  15,949,056 msg/sec
                    AtomicQueueB, 2,s:  12,159,981 msg/sec
                    AtomicQueueB, 2,i:  11,478,174 msg/sec
                    AtomicQueueB, 3,s:   9,798,609 msg/sec
                    AtomicQueueB, 3,i:   9,530,951 msg/sec
                    AtomicQueueB, 4,s:   8,045,933 msg/sec
                    AtomicQueueB, 4,i:   7,877,738 msg/sec
                    AtomicQueueB, 5,s:   7,380,285 msg/sec
                    AtomicQueueB, 5,i:   7,721,941 msg/sec
                    AtomicQueueB, 6,s:   7,154,816 msg/sec
                    AtomicQueueB, 6,i:   7,582,970 msg/sec
                    AtomicQueueB, 7,s:   6,909,674 msg/sec
                    AtomicQueueB, 7,i:   7,655,004 msg/sec
                    AtomicQueueB, 8,s:   6,267,134 msg/sec
                    AtomicQueueB, 8,i:   7,100,686 msg/sec
             OptimistAtomicQueue, 1,s:  51,219,493 msg/sec
             OptimistAtomicQueue, 1,i:  51,230,055 msg/sec
             OptimistAtomicQueue, 2,s:  33,458,748 msg/sec
             OptimistAtomicQueue, 2,i:  33,892,915 msg/sec
             OptimistAtomicQueue, 3,s:  36,689,471 msg/sec
             OptimistAtomicQueue, 3,i:  37,417,453 msg/sec
             OptimistAtomicQueue, 4,s:  39,045,810 msg/sec
             OptimistAtomicQueue, 4,i:  39,173,120 msg/sec
             OptimistAtomicQueue, 5,s:  41,205,990 msg/sec
             OptimistAtomicQueue, 5,i:  45,731,264 msg/sec
             OptimistAtomicQueue, 6,s:  41,497,272 msg/sec
             OptimistAtomicQueue, 6,i:  51,779,495 msg/sec
             OptimistAtomicQueue, 7,s:  43,139,670 msg/sec
             OptimistAtomicQueue, 7,i:  50,749,315 msg/sec
             OptimistAtomicQueue, 8,s:  44,765,382 msg/sec
             OptimistAtomicQueue, 8,i:  50,715,532 msg/sec
            OptimistAtomicQueueB, 1,s:  53,567,148 msg/sec
            OptimistAtomicQueueB, 1,i:  54,251,729 msg/sec
            OptimistAtomicQueueB, 2,s:  33,765,613 msg/sec
            OptimistAtomicQueueB, 2,i:  33,284,203 msg/sec
            OptimistAtomicQueueB, 3,s:  35,929,764 msg/sec
            OptimistAtomicQueueB, 3,i:  36,778,143 msg/sec
            OptimistAtomicQueueB, 4,s:  38,235,154 msg/sec
            OptimistAtomicQueueB, 4,i:  38,012,313 msg/sec
            OptimistAtomicQueueB, 5,s:  39,918,309 msg/sec
            OptimistAtomicQueueB, 5,i:  44,988,337 msg/sec
            OptimistAtomicQueueB, 6,s:  40,130,198 msg/sec
            OptimistAtomicQueueB, 6,i:  51,192,044 msg/sec
            OptimistAtomicQueueB, 7,s:  42,006,338 msg/sec
            OptimistAtomicQueueB, 7,i:  53,368,178 msg/sec
            OptimistAtomicQueueB, 8,s:  43,343,487 msg/sec
            OptimistAtomicQueueB, 8,i:  49,392,869 msg/sec
                    AtomicQueue2, 1,s:  10,504,404 msg/sec
                    AtomicQueue2, 1,i:  10,562,378 msg/sec
                    AtomicQueue2, 2,s:  10,906,583 msg/sec
                    AtomicQueue2, 2,i:  10,798,447 msg/sec
                    AtomicQueue2, 3,s:   8,924,148 msg/sec
                    AtomicQueue2, 3,i:   8,927,041 msg/sec
                    AtomicQueue2, 4,s:   7,754,505 msg/sec
                    AtomicQueue2, 4,i:   7,706,621 msg/sec
                    AtomicQueue2, 5,s:   7,571,101 msg/sec
                    AtomicQueue2, 5,i:   7,806,479 msg/sec
                    AtomicQueue2, 6,s:   7,575,617 msg/sec
                    AtomicQueue2, 6,i:   7,443,276 msg/sec
                    AtomicQueue2, 7,s:   6,913,487 msg/sec
                    AtomicQueue2, 7,i:   7,828,068 msg/sec
                    AtomicQueue2, 8,s:   6,231,864 msg/sec
                    AtomicQueue2, 8,i:   7,327,362 msg/sec
                   AtomicQueueB2, 1,s:  12,403,112 msg/sec
                   AtomicQueueB2, 1,i:  10,997,337 msg/sec
                   AtomicQueueB2, 2,s:  10,698,629 msg/sec
                   AtomicQueueB2, 2,i:  10,556,313 msg/sec
                   AtomicQueueB2, 3,s:   8,552,421 msg/sec
                   AtomicQueueB2, 3,i:   8,560,646 msg/sec
                   AtomicQueueB2, 4,s:   7,514,545 msg/sec
                   AtomicQueueB2, 4,i:   7,445,502 msg/sec
                   AtomicQueueB2, 5,s:   7,163,066 msg/sec
                   AtomicQueueB2, 5,i:   7,464,176 msg/sec
                   AtomicQueueB2, 6,s:   7,058,000 msg/sec
                   AtomicQueueB2, 6,i:   7,483,581 msg/sec
                   AtomicQueueB2, 7,s:   6,765,148 msg/sec
                   AtomicQueueB2, 7,i:   7,787,815 msg/sec
                   AtomicQueueB2, 8,s:   6,000,622 msg/sec
                   AtomicQueueB2, 8,i:   7,129,086 msg/sec
            OptimistAtomicQueue2, 1,s:  17,106,754 msg/sec
            OptimistAtomicQueue2, 1,i:  16,951,886 msg/sec
            OptimistAtomicQueue2, 2,s:  29,100,390 msg/sec
            OptimistAtomicQueue2, 2,i:  23,073,572 msg/sec
            OptimistAtomicQueue2, 3,s:  29,265,956 msg/sec
            OptimistAtomicQueue2, 3,i:  29,761,687 msg/sec
            OptimistAtomicQueue2, 4,s:  32,889,717 msg/sec
            OptimistAtomicQueue2, 4,i:  32,413,972 msg/sec
            OptimistAtomicQueue2, 5,s:  34,175,121 msg/sec
            OptimistAtomicQueue2, 5,i:  32,627,721 msg/sec
            OptimistAtomicQueue2, 6,s:  35,932,724 msg/sec
            OptimistAtomicQueue2, 6,i:  32,198,410 msg/sec
            OptimistAtomicQueue2, 7,s:  38,174,479 msg/sec
            OptimistAtomicQueue2, 7,i:  34,241,050 msg/sec
            OptimistAtomicQueue2, 8,s:  39,792,258 msg/sec
            OptimistAtomicQueue2, 8,i:  35,609,435 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,909,076 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,770,842 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,734,361 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,706,596 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,683,998 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,045,698 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,658,151 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,665,178 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,302,510 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,686,326 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,963,312 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,404,988 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,661,741 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,527,541 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,863,092 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,607,413 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000163 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[288] 145m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,964,498 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,485,634 msg/sec
          boost::lockfree::queue, 1,s:   7,026,463 msg/sec
          boost::lockfree::queue, 1,i:   7,058,621 msg/sec
          boost::lockfree::queue, 2,s:   7,423,109 msg/sec
          boost::lockfree::queue, 2,i:   7,454,014 msg/sec
          boost::lockfree::queue, 3,s:   7,281,422 msg/sec
          boost::lockfree::queue, 3,i:   7,469,236 msg/sec
          boost::lockfree::queue, 4,s:   6,380,872 msg/sec
          boost::lockfree::queue, 4,i:   6,839,847 msg/sec
          boost::lockfree::queue, 5,s:   6,429,267 msg/sec
          boost::lockfree::queue, 5,i:   6,442,624 msg/sec
          boost::lockfree::queue, 6,s:   5,991,020 msg/sec
          boost::lockfree::queue, 6,i:   6,082,868 msg/sec
          boost::lockfree::queue, 7,s:   5,961,244 msg/sec
          boost::lockfree::queue, 7,i:   6,047,328 msg/sec
          boost::lockfree::queue, 8,s:   5,474,277 msg/sec
          boost::lockfree::queue, 8,i:   5,585,387 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,768,865 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,565,540 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,524,147 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,513,353 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,481,690 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,965,594 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,014,610 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,445,432 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,303,889 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,164,456 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,084,891 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,041,192 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,516,739 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,339,969 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,328,800 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,758,483 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,961,326 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,241,874 msg/sec
                pthread_spinlock, 1,s:  26,570,390 msg/sec
                pthread_spinlock, 1,i:  25,441,448 msg/sec
                pthread_spinlock, 2,s:  14,927,391 msg/sec
                pthread_spinlock, 2,i:  15,606,603 msg/sec
                pthread_spinlock, 3,s:   8,353,749 msg/sec
                pthread_spinlock, 3,i:  11,884,123 msg/sec
                pthread_spinlock, 4,s:   6,494,115 msg/sec
                pthread_spinlock, 4,i:   8,849,521 msg/sec
                pthread_spinlock, 5,s:   8,650,744 msg/sec
                pthread_spinlock, 5,i:   9,340,961 msg/sec
                pthread_spinlock, 6,s:   8,630,591 msg/sec
                pthread_spinlock, 6,i:   8,492,555 msg/sec
                pthread_spinlock, 7,s:   7,692,636 msg/sec
                pthread_spinlock, 7,i:   7,496,712 msg/sec
                pthread_spinlock, 8,s:   6,631,411 msg/sec
                pthread_spinlock, 8,i:   7,310,810 msg/sec
                      std::mutex, 1,s:   6,317,668 msg/sec
                      std::mutex, 1,i:   6,067,138 msg/sec
                      std::mutex, 2,s:   5,338,523 msg/sec
                      std::mutex, 2,i:   4,976,097 msg/sec
                      std::mutex, 3,s:   4,933,757 msg/sec
                      std::mutex, 3,i:   4,715,361 msg/sec
                      std::mutex, 4,s:   5,781,781 msg/sec
                      std::mutex, 4,i:   6,143,916 msg/sec
                      std::mutex, 5,s:   5,872,130 msg/sec
                      std::mutex, 5,i:   5,329,370 msg/sec
                      std::mutex, 6,s:   5,846,977 msg/sec
                      std::mutex, 6,i:   5,882,973 msg/sec
                      std::mutex, 7,s:   5,768,293 msg/sec
                      std::mutex, 7,i:   5,530,860 msg/sec
                      std::mutex, 8,s:   5,474,399 msg/sec
                      std::mutex, 8,i:   5,455,581 msg/sec
                 tbb::spin_mutex, 1,s:  38,050,702 msg/sec
                 tbb::spin_mutex, 1,i:  37,798,855 msg/sec
                 tbb::spin_mutex, 2,s:  21,437,857 msg/sec
                 tbb::spin_mutex, 2,i:  18,558,623 msg/sec
                 tbb::spin_mutex, 3,s:   7,569,454 msg/sec
                 tbb::spin_mutex, 3,i:  10,371,459 msg/sec
                 tbb::spin_mutex, 4,s:   3,428,364 msg/sec
                 tbb::spin_mutex, 4,i:   6,394,035 msg/sec
                 tbb::spin_mutex, 5,s:   5,507,768 msg/sec
                 tbb::spin_mutex, 5,i:   5,929,376 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,365 msg/sec
                 tbb::spin_mutex, 6,i:   4,422,347 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,925 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,115 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,757 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,622 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,400,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,482,684 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,584,956 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,862,732 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,147,780 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,180,734 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,408,099 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,302,527 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,648,580 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,855,771 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,998,272 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,929,914 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,936,813 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,002,163 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,993,070 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,679 msg/sec
     xenium::michael_scott_queue, 1,s:   9,115,227 msg/sec
     xenium::michael_scott_queue, 1,i:   9,178,027 msg/sec
     xenium::michael_scott_queue, 2,s:   8,422,185 msg/sec
     xenium::michael_scott_queue, 2,i:   8,339,788 msg/sec
     xenium::michael_scott_queue, 3,s:   7,464,363 msg/sec
     xenium::michael_scott_queue, 3,i:   7,568,685 msg/sec
     xenium::michael_scott_queue, 4,s:   6,376,705 msg/sec
     xenium::michael_scott_queue, 4,i:   6,479,076 msg/sec
     xenium::michael_scott_queue, 5,s:   6,287,506 msg/sec
     xenium::michael_scott_queue, 5,i:   6,642,531 msg/sec
     xenium::michael_scott_queue, 6,s:   6,426,305 msg/sec
     xenium::michael_scott_queue, 6,i:   6,636,851 msg/sec
     xenium::michael_scott_queue, 7,s:   6,324,210 msg/sec
     xenium::michael_scott_queue, 7,i:   6,380,851 msg/sec
     xenium::michael_scott_queue, 8,s:   5,950,522 msg/sec
     xenium::michael_scott_queue, 8,i:   6,096,913 msg/sec
         xenium::ramalhete_queue, 1,s:  32,528,280 msg/sec
         xenium::ramalhete_queue, 1,i:  32,556,937 msg/sec
         xenium::ramalhete_queue, 2,s:  23,532,511 msg/sec
         xenium::ramalhete_queue, 2,i:  23,406,714 msg/sec
         xenium::ramalhete_queue, 3,s:  29,227,945 msg/sec
         xenium::ramalhete_queue, 3,i:  28,683,797 msg/sec
         xenium::ramalhete_queue, 4,s:  33,863,091 msg/sec
         xenium::ramalhete_queue, 4,i:  33,488,701 msg/sec
         xenium::ramalhete_queue, 5,s:  32,013,247 msg/sec
         xenium::ramalhete_queue, 5,i:  36,043,183 msg/sec
         xenium::ramalhete_queue, 6,s:  34,065,379 msg/sec
         xenium::ramalhete_queue, 6,i:  39,363,471 msg/sec
         xenium::ramalhete_queue, 7,s:  35,050,606 msg/sec
         xenium::ramalhete_queue, 7,i:  40,793,633 msg/sec
         xenium::ramalhete_queue, 8,s:  35,609,711 msg/sec
         xenium::ramalhete_queue, 8,i:  43,913,027 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,088,662 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,705,698 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,775,209 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,782,621 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,559,975 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,665,286 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,602,712 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,286,964 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,469,353 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,370,557 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,014,259 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,347,574 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,243,097 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,061,559 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,314 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,188,763 msg/sec
                     AtomicQueue, 1,s:  22,532,992 msg/sec
                     AtomicQueue, 1,i:  15,619,274 msg/sec
                     AtomicQueue, 2,s:  12,802,631 msg/sec
                     AtomicQueue, 2,i:  12,036,746 msg/sec
                     AtomicQueue, 3,s:   9,913,458 msg/sec
                     AtomicQueue, 3,i:   9,562,212 msg/sec
                     AtomicQueue, 4,s:   8,237,343 msg/sec
                     AtomicQueue, 4,i:   8,168,196 msg/sec
                     AtomicQueue, 5,s:   8,170,422 msg/sec
                     AtomicQueue, 5,i:   8,020,424 msg/sec
                     AtomicQueue, 6,s:   7,944,564 msg/sec
                     AtomicQueue, 6,i:   7,702,223 msg/sec
                     AtomicQueue, 7,s:   7,245,411 msg/sec
                     AtomicQueue, 7,i:   8,032,191 msg/sec
                     AtomicQueue, 8,s:   6,489,337 msg/sec
                     AtomicQueue, 8,i:   7,399,751 msg/sec
                    AtomicQueueB, 1,s:  16,460,110 msg/sec
                    AtomicQueueB, 1,i:  16,412,863 msg/sec
                    AtomicQueueB, 2,s:  12,156,637 msg/sec
                    AtomicQueueB, 2,i:  11,476,418 msg/sec
                    AtomicQueueB, 3,s:   9,838,492 msg/sec
                    AtomicQueueB, 3,i:   9,464,311 msg/sec
                    AtomicQueueB, 4,s:   8,018,984 msg/sec
                    AtomicQueueB, 4,i:   7,911,728 msg/sec
                    AtomicQueueB, 5,s:   7,450,687 msg/sec
                    AtomicQueueB, 5,i:   7,655,704 msg/sec
                    AtomicQueueB, 6,s:   7,364,421 msg/sec
                    AtomicQueueB, 6,i:   7,529,314 msg/sec
                    AtomicQueueB, 7,s:   6,870,783 msg/sec
                    AtomicQueueB, 7,i:   7,710,145 msg/sec
                    AtomicQueueB, 8,s:   6,230,360 msg/sec
                    AtomicQueueB, 8,i:   6,969,031 msg/sec
             OptimistAtomicQueue, 1,s:  51,222,420 msg/sec
             OptimistAtomicQueue, 1,i:  51,146,096 msg/sec
             OptimistAtomicQueue, 2,s:  33,353,570 msg/sec
             OptimistAtomicQueue, 2,i:  33,295,232 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,990 msg/sec
             OptimistAtomicQueue, 3,i:  37,347,507 msg/sec
             OptimistAtomicQueue, 4,s:  39,039,895 msg/sec
             OptimistAtomicQueue, 4,i:  39,302,819 msg/sec
             OptimistAtomicQueue, 5,s:  41,063,509 msg/sec
             OptimistAtomicQueue, 5,i:  45,551,673 msg/sec
             OptimistAtomicQueue, 6,s:  41,423,947 msg/sec
             OptimistAtomicQueue, 6,i:  51,332,930 msg/sec
             OptimistAtomicQueue, 7,s:  43,153,518 msg/sec
             OptimistAtomicQueue, 7,i:  54,771,389 msg/sec
             OptimistAtomicQueue, 8,s:  44,672,889 msg/sec
             OptimistAtomicQueue, 8,i:  51,358,129 msg/sec
            OptimistAtomicQueueB, 1,s:  54,537,063 msg/sec
            OptimistAtomicQueueB, 1,i:  54,689,841 msg/sec
            OptimistAtomicQueueB, 2,s:  33,772,485 msg/sec
            OptimistAtomicQueueB, 2,i:  33,353,235 msg/sec
            OptimistAtomicQueueB, 3,s:  36,275,858 msg/sec
            OptimistAtomicQueueB, 3,i:  36,836,911 msg/sec
            OptimistAtomicQueueB, 4,s:  38,356,218 msg/sec
            OptimistAtomicQueueB, 4,i:  38,130,894 msg/sec
            OptimistAtomicQueueB, 5,s:  39,768,003 msg/sec
            OptimistAtomicQueueB, 5,i:  44,864,312 msg/sec
            OptimistAtomicQueueB, 6,s:  40,346,814 msg/sec
            OptimistAtomicQueueB, 6,i:  50,329,145 msg/sec
            OptimistAtomicQueueB, 7,s:  41,604,975 msg/sec
            OptimistAtomicQueueB, 7,i:  53,180,703 msg/sec
            OptimistAtomicQueueB, 8,s:  43,417,113 msg/sec
            OptimistAtomicQueueB, 8,i:  49,661,232 msg/sec
                    AtomicQueue2, 1,s:  10,414,403 msg/sec
                    AtomicQueue2, 1,i:  10,589,156 msg/sec
                    AtomicQueue2, 2,s:  10,761,684 msg/sec
                    AtomicQueue2, 2,i:  10,835,054 msg/sec
                    AtomicQueue2, 3,s:   9,367,268 msg/sec
                    AtomicQueue2, 3,i:   8,949,846 msg/sec
                    AtomicQueue2, 4,s:   7,740,277 msg/sec
                    AtomicQueue2, 4,i:   7,685,890 msg/sec
                    AtomicQueue2, 5,s:   7,714,937 msg/sec
                    AtomicQueue2, 5,i:   7,785,983 msg/sec
                    AtomicQueue2, 6,s:   7,518,404 msg/sec
                    AtomicQueue2, 6,i:   7,482,882 msg/sec
                    AtomicQueue2, 7,s:   7,018,717 msg/sec
                    AtomicQueue2, 7,i:   7,856,520 msg/sec
                    AtomicQueue2, 8,s:   6,268,455 msg/sec
                    AtomicQueue2, 8,i:   7,295,621 msg/sec
                   AtomicQueueB2, 1,s:  12,514,914 msg/sec
                   AtomicQueueB2, 1,i:  12,450,578 msg/sec
                   AtomicQueueB2, 2,s:  10,695,699 msg/sec
                   AtomicQueueB2, 2,i:  10,721,081 msg/sec
                   AtomicQueueB2, 3,s:   8,570,759 msg/sec
                   AtomicQueueB2, 3,i:   8,540,463 msg/sec
                   AtomicQueueB2, 4,s:   7,532,589 msg/sec
                   AtomicQueueB2, 4,i:   7,405,433 msg/sec
                   AtomicQueueB2, 5,s:   7,291,813 msg/sec
                   AtomicQueueB2, 5,i:   7,433,894 msg/sec
                   AtomicQueueB2, 6,s:   7,106,878 msg/sec
                   AtomicQueueB2, 6,i:   7,524,408 msg/sec
                   AtomicQueueB2, 7,s:   6,795,387 msg/sec
                   AtomicQueueB2, 7,i:   7,695,825 msg/sec
                   AtomicQueueB2, 8,s:   6,047,130 msg/sec
                   AtomicQueueB2, 8,i:   7,102,405 msg/sec
            OptimistAtomicQueue2, 1,s:  17,746,585 msg/sec
            OptimistAtomicQueue2, 1,i:  17,053,341 msg/sec
            OptimistAtomicQueue2, 2,s:  24,497,290 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,473 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,451 msg/sec
            OptimistAtomicQueue2, 3,i:  28,859,124 msg/sec
            OptimistAtomicQueue2, 4,s:  32,621,347 msg/sec
            OptimistAtomicQueue2, 4,i:  32,436,896 msg/sec
            OptimistAtomicQueue2, 5,s:  34,885,949 msg/sec
            OptimistAtomicQueue2, 5,i:  30,316,096 msg/sec
            OptimistAtomicQueue2, 6,s:  35,973,555 msg/sec
            OptimistAtomicQueue2, 6,i:  32,870,590 msg/sec
            OptimistAtomicQueue2, 7,s:  37,975,945 msg/sec
            OptimistAtomicQueue2, 7,i:  33,686,197 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,127 msg/sec
            OptimistAtomicQueue2, 8,i:  35,658,700 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,074,684 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,333,689 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,915,939 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,682,776 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,629,435 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,363,215 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,125,006 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,364,703 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,250,149 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,285,201 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,877,565 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,165,730 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,147,117 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,714,353 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,646,110 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,896,378 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[289] 143m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,460,991 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,028,297 msg/sec
          boost::lockfree::queue, 1,s:   6,909,698 msg/sec
          boost::lockfree::queue, 1,i:   6,944,652 msg/sec
          boost::lockfree::queue, 2,s:   7,556,139 msg/sec
          boost::lockfree::queue, 2,i:   7,622,516 msg/sec
          boost::lockfree::queue, 3,s:   7,324,709 msg/sec
          boost::lockfree::queue, 3,i:   7,480,216 msg/sec
          boost::lockfree::queue, 4,s:   6,395,884 msg/sec
          boost::lockfree::queue, 4,i:   7,086,037 msg/sec
          boost::lockfree::queue, 5,s:   6,418,282 msg/sec
          boost::lockfree::queue, 5,i:   6,750,865 msg/sec
          boost::lockfree::queue, 6,s:   6,000,904 msg/sec
          boost::lockfree::queue, 6,i:   6,134,392 msg/sec
          boost::lockfree::queue, 7,s:   5,926,480 msg/sec
          boost::lockfree::queue, 7,i:   6,063,323 msg/sec
          boost::lockfree::queue, 8,s:   5,446,198 msg/sec
          boost::lockfree::queue, 8,i:   5,640,731 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,051,232 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,255,563 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,358,774 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,165,906 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,453,739 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,497,505 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,103,862 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,259,621 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,741,562 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,698,116 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,788,955 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,070,607 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,164,655 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,529,186 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,590,349 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,103,033 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,759,711 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,328,187 msg/sec
                pthread_spinlock, 1,s:  26,553,538 msg/sec
                pthread_spinlock, 1,i:  25,418,830 msg/sec
                pthread_spinlock, 2,s:  14,555,557 msg/sec
                pthread_spinlock, 2,i:  15,662,592 msg/sec
                pthread_spinlock, 3,s:   8,383,796 msg/sec
                pthread_spinlock, 3,i:  11,938,956 msg/sec
                pthread_spinlock, 4,s:   6,457,344 msg/sec
                pthread_spinlock, 4,i:   8,769,878 msg/sec
                pthread_spinlock, 5,s:   8,564,761 msg/sec
                pthread_spinlock, 5,i:   8,707,750 msg/sec
                pthread_spinlock, 6,s:   8,351,743 msg/sec
                pthread_spinlock, 6,i:   8,479,707 msg/sec
                pthread_spinlock, 7,s:   7,574,707 msg/sec
                pthread_spinlock, 7,i:   7,639,810 msg/sec
                pthread_spinlock, 8,s:   6,687,425 msg/sec
                pthread_spinlock, 8,i:   6,990,499 msg/sec
                      std::mutex, 1,s:   5,661,295 msg/sec
                      std::mutex, 1,i:   5,660,886 msg/sec
                      std::mutex, 2,s:   6,002,115 msg/sec
                      std::mutex, 2,i:   5,946,931 msg/sec
                      std::mutex, 3,s:   6,175,106 msg/sec
                      std::mutex, 3,i:   5,840,046 msg/sec
                      std::mutex, 4,s:   5,669,237 msg/sec
                      std::mutex, 4,i:   5,172,562 msg/sec
                      std::mutex, 5,s:   5,559,835 msg/sec
                      std::mutex, 5,i:   5,757,472 msg/sec
                      std::mutex, 6,s:   5,969,858 msg/sec
                      std::mutex, 6,i:   5,907,626 msg/sec
                      std::mutex, 7,s:   5,807,693 msg/sec
                      std::mutex, 7,i:   5,804,405 msg/sec
                      std::mutex, 8,s:   5,688,688 msg/sec
                      std::mutex, 8,i:   5,689,087 msg/sec
                 tbb::spin_mutex, 1,s:  37,689,452 msg/sec
                 tbb::spin_mutex, 1,i:  37,547,193 msg/sec
                 tbb::spin_mutex, 2,s:  21,462,622 msg/sec
                 tbb::spin_mutex, 2,i:  18,601,478 msg/sec
                 tbb::spin_mutex, 3,s:   8,554,945 msg/sec
                 tbb::spin_mutex, 3,i:  10,354,738 msg/sec
                 tbb::spin_mutex, 4,s:   3,397,110 msg/sec
                 tbb::spin_mutex, 4,i:   6,425,327 msg/sec
                 tbb::spin_mutex, 5,s:   5,593,557 msg/sec
                 tbb::spin_mutex, 5,i:   5,876,668 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,820 msg/sec
                 tbb::spin_mutex, 6,i:   4,356,730 msg/sec
                 tbb::spin_mutex, 7,s:   4,788,622 msg/sec
                 tbb::spin_mutex, 7,i:   4,194,727 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,331 msg/sec
                 tbb::spin_mutex, 8,i:   3,995,737 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,873,800 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,510,118 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,152,293 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,358,927 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,200,423 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,755,391 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,055,639 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,240,882 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,568,265 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,353,882 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,589,794 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,694,985 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,664,782 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,163,425 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,750,754 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,909,327 msg/sec
     xenium::michael_scott_queue, 1,s:   8,966,142 msg/sec
     xenium::michael_scott_queue, 1,i:   9,083,867 msg/sec
     xenium::michael_scott_queue, 2,s:   8,229,779 msg/sec
     xenium::michael_scott_queue, 2,i:   8,325,408 msg/sec
     xenium::michael_scott_queue, 3,s:   7,336,846 msg/sec
     xenium::michael_scott_queue, 3,i:   7,527,480 msg/sec
     xenium::michael_scott_queue, 4,s:   6,340,720 msg/sec
     xenium::michael_scott_queue, 4,i:   6,486,686 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,143 msg/sec
     xenium::michael_scott_queue, 5,i:   6,641,124 msg/sec
     xenium::michael_scott_queue, 6,s:   6,466,757 msg/sec
     xenium::michael_scott_queue, 6,i:   6,688,763 msg/sec
     xenium::michael_scott_queue, 7,s:   6,301,635 msg/sec
     xenium::michael_scott_queue, 7,i:   6,537,323 msg/sec
     xenium::michael_scott_queue, 8,s:   6,012,625 msg/sec
     xenium::michael_scott_queue, 8,i:   6,125,607 msg/sec
         xenium::ramalhete_queue, 1,s:  30,770,100 msg/sec
         xenium::ramalhete_queue, 1,i:  31,392,059 msg/sec
         xenium::ramalhete_queue, 2,s:  23,590,499 msg/sec
         xenium::ramalhete_queue, 2,i:  23,307,392 msg/sec
         xenium::ramalhete_queue, 3,s:  29,249,588 msg/sec
         xenium::ramalhete_queue, 3,i:  28,548,103 msg/sec
         xenium::ramalhete_queue, 4,s:  33,872,660 msg/sec
         xenium::ramalhete_queue, 4,i:  33,602,601 msg/sec
         xenium::ramalhete_queue, 5,s:  32,145,669 msg/sec
         xenium::ramalhete_queue, 5,i:  36,136,277 msg/sec
         xenium::ramalhete_queue, 6,s:  34,092,200 msg/sec
         xenium::ramalhete_queue, 6,i:  39,339,164 msg/sec
         xenium::ramalhete_queue, 7,s:  35,196,513 msg/sec
         xenium::ramalhete_queue, 7,i:  40,924,735 msg/sec
         xenium::ramalhete_queue, 8,s:  35,614,561 msg/sec
         xenium::ramalhete_queue, 8,i:  43,836,624 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,495,907 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,693,896 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,822,742 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,146,767 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,537,527 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,230,566 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,657,420 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,090,857 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,853,443 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,325,531 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,910,135 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,216,124 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,156,560 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,355,478 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,421,833 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,192,375 msg/sec
                     AtomicQueue, 1,s:  15,564,450 msg/sec
                     AtomicQueue, 1,i:  15,590,394 msg/sec
                     AtomicQueue, 2,s:  12,732,918 msg/sec
                     AtomicQueue, 2,i:  11,962,663 msg/sec
                     AtomicQueue, 3,s:   9,871,038 msg/sec
                     AtomicQueue, 3,i:   9,553,125 msg/sec
                     AtomicQueue, 4,s:   8,264,219 msg/sec
                     AtomicQueue, 4,i:   8,092,419 msg/sec
                     AtomicQueue, 5,s:   8,212,959 msg/sec
                     AtomicQueue, 5,i:   8,082,021 msg/sec
                     AtomicQueue, 6,s:   7,816,256 msg/sec
                     AtomicQueue, 6,i:   7,671,698 msg/sec
                     AtomicQueue, 7,s:   7,266,821 msg/sec
                     AtomicQueue, 7,i:   8,009,986 msg/sec
                     AtomicQueue, 8,s:   6,504,507 msg/sec
                     AtomicQueue, 8,i:   7,428,793 msg/sec
                    AtomicQueueB, 1,s:  16,037,834 msg/sec
                    AtomicQueueB, 1,i:  15,961,088 msg/sec
                    AtomicQueueB, 2,s:  12,180,828 msg/sec
                    AtomicQueueB, 2,i:  11,519,267 msg/sec
                    AtomicQueueB, 3,s:   9,837,791 msg/sec
                    AtomicQueueB, 3,i:   9,541,014 msg/sec
                    AtomicQueueB, 4,s:   8,088,462 msg/sec
                    AtomicQueueB, 4,i:   7,934,906 msg/sec
                    AtomicQueueB, 5,s:   7,491,096 msg/sec
                    AtomicQueueB, 5,i:   7,729,671 msg/sec
                    AtomicQueueB, 6,s:   7,333,613 msg/sec
                    AtomicQueueB, 6,i:   7,562,008 msg/sec
                    AtomicQueueB, 7,s:   6,904,066 msg/sec
                    AtomicQueueB, 7,i:   7,704,400 msg/sec
                    AtomicQueueB, 8,s:   6,227,902 msg/sec
                    AtomicQueueB, 8,i:   7,125,566 msg/sec
             OptimistAtomicQueue, 1,s:  51,116,702 msg/sec
             OptimistAtomicQueue, 1,i:  51,076,228 msg/sec
             OptimistAtomicQueue, 2,s:  33,453,414 msg/sec
             OptimistAtomicQueue, 2,i:  33,886,868 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,991 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,445 msg/sec
             OptimistAtomicQueue, 4,s:  39,015,028 msg/sec
             OptimistAtomicQueue, 4,i:  39,264,589 msg/sec
             OptimistAtomicQueue, 5,s:  38,579,332 msg/sec
             OptimistAtomicQueue, 5,i:  45,598,508 msg/sec
             OptimistAtomicQueue, 6,s:  41,573,579 msg/sec
             OptimistAtomicQueue, 6,i:  51,814,887 msg/sec
             OptimistAtomicQueue, 7,s:  43,254,915 msg/sec
             OptimistAtomicQueue, 7,i:  50,388,513 msg/sec
             OptimistAtomicQueue, 8,s:  44,730,628 msg/sec
             OptimistAtomicQueue, 8,i:  50,845,471 msg/sec
            OptimistAtomicQueueB, 1,s:  53,991,270 msg/sec
            OptimistAtomicQueueB, 1,i:  53,362,766 msg/sec
            OptimistAtomicQueueB, 2,s:  33,797,666 msg/sec
            OptimistAtomicQueueB, 2,i:  33,286,082 msg/sec
            OptimistAtomicQueueB, 3,s:  36,276,235 msg/sec
            OptimistAtomicQueueB, 3,i:  36,916,948 msg/sec
            OptimistAtomicQueueB, 4,s:  38,427,730 msg/sec
            OptimistAtomicQueueB, 4,i:  38,213,421 msg/sec
            OptimistAtomicQueueB, 5,s:  39,540,457 msg/sec
            OptimistAtomicQueueB, 5,i:  44,583,337 msg/sec
            OptimistAtomicQueueB, 6,s:  40,357,418 msg/sec
            OptimistAtomicQueueB, 6,i:  50,682,772 msg/sec
            OptimistAtomicQueueB, 7,s:  41,928,938 msg/sec
            OptimistAtomicQueueB, 7,i:  49,785,833 msg/sec
            OptimistAtomicQueueB, 8,s:  43,511,583 msg/sec
            OptimistAtomicQueueB, 8,i:  49,318,879 msg/sec
                    AtomicQueue2, 1,s:  10,522,824 msg/sec
                    AtomicQueue2, 1,i:  10,576,964 msg/sec
                    AtomicQueue2, 2,s:  10,764,645 msg/sec
                    AtomicQueue2, 2,i:  10,792,673 msg/sec
                    AtomicQueue2, 3,s:   8,955,641 msg/sec
                    AtomicQueue2, 3,i:   8,914,905 msg/sec
                    AtomicQueue2, 4,s:   7,767,438 msg/sec
                    AtomicQueue2, 4,i:   7,682,713 msg/sec
                    AtomicQueue2, 5,s:   7,777,841 msg/sec
                    AtomicQueue2, 5,i:   7,804,834 msg/sec
                    AtomicQueue2, 6,s:   7,634,381 msg/sec
                    AtomicQueue2, 6,i:   7,495,258 msg/sec
                    AtomicQueue2, 7,s:   6,979,904 msg/sec
                    AtomicQueue2, 7,i:   7,852,177 msg/sec
                    AtomicQueue2, 8,s:   6,277,726 msg/sec
                    AtomicQueue2, 8,i:   7,275,340 msg/sec
                   AtomicQueueB2, 1,s:  12,530,090 msg/sec
                   AtomicQueueB2, 1,i:  11,554,721 msg/sec
                   AtomicQueueB2, 2,s:  10,454,040 msg/sec
                   AtomicQueueB2, 2,i:  10,543,509 msg/sec
                   AtomicQueueB2, 3,s:   8,567,846 msg/sec
                   AtomicQueueB2, 3,i:   8,445,271 msg/sec
                   AtomicQueueB2, 4,s:   7,572,013 msg/sec
                   AtomicQueueB2, 4,i:   7,466,990 msg/sec
                   AtomicQueueB2, 5,s:   7,284,589 msg/sec
                   AtomicQueueB2, 5,i:   7,415,431 msg/sec
                   AtomicQueueB2, 6,s:   7,104,059 msg/sec
                   AtomicQueueB2, 6,i:   7,385,424 msg/sec
                   AtomicQueueB2, 7,s:   6,823,024 msg/sec
                   AtomicQueueB2, 7,i:   7,567,599 msg/sec
                   AtomicQueueB2, 8,s:   5,953,249 msg/sec
                   AtomicQueueB2, 8,i:   7,143,543 msg/sec
            OptimistAtomicQueue2, 1,s:  16,981,042 msg/sec
            OptimistAtomicQueue2, 1,i:  17,593,839 msg/sec
            OptimistAtomicQueue2, 2,s:  29,088,609 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,873 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,973 msg/sec
            OptimistAtomicQueue2, 3,i:  29,357,438 msg/sec
            OptimistAtomicQueue2, 4,s:  32,537,560 msg/sec
            OptimistAtomicQueue2, 4,i:  32,499,720 msg/sec
            OptimistAtomicQueue2, 5,s:  34,185,264 msg/sec
            OptimistAtomicQueue2, 5,i:  31,985,307 msg/sec
            OptimistAtomicQueue2, 6,s:  36,164,628 msg/sec
            OptimistAtomicQueue2, 6,i:  32,540,882 msg/sec
            OptimistAtomicQueue2, 7,s:  38,047,159 msg/sec
            OptimistAtomicQueue2, 7,i:  34,159,225 msg/sec
            OptimistAtomicQueue2, 8,s:  39,779,046 msg/sec
            OptimistAtomicQueue2, 8,i:  36,031,032 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,040,508 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,841,841 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,926,741 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,683,995 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,656,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,150,350 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,276,394 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,363,641 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,558,802 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,671,461 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,121,195 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,043,241 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,491,328 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,475,266 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,881,813 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,250,713 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000519 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000400 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[290] 142m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,215,976 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,454,740 msg/sec
          boost::lockfree::queue, 1,s:   6,904,082 msg/sec
          boost::lockfree::queue, 1,i:   6,805,328 msg/sec
          boost::lockfree::queue, 2,s:   7,777,967 msg/sec
          boost::lockfree::queue, 2,i:   7,432,283 msg/sec
          boost::lockfree::queue, 3,s:   7,319,562 msg/sec
          boost::lockfree::queue, 3,i:   7,443,536 msg/sec
          boost::lockfree::queue, 4,s:   6,368,732 msg/sec
          boost::lockfree::queue, 4,i:   6,706,672 msg/sec
          boost::lockfree::queue, 5,s:   6,359,047 msg/sec
          boost::lockfree::queue, 5,i:   6,460,564 msg/sec
          boost::lockfree::queue, 6,s:   5,990,930 msg/sec
          boost::lockfree::queue, 6,i:   6,099,230 msg/sec
          boost::lockfree::queue, 7,s:   6,055,720 msg/sec
          boost::lockfree::queue, 7,i:   6,044,122 msg/sec
          boost::lockfree::queue, 8,s:   5,510,064 msg/sec
          boost::lockfree::queue, 8,i:   5,594,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,872,809 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,496,533 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,381,534 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,228,036 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,488,303 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,318,641 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,681,738 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,672,066 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,525,514 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,026,824 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,736,982 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,818,204 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,865,346 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,976,667 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,256,342 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,810,276 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,456,190 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,782,893 msg/sec
                pthread_spinlock, 1,s:  26,602,728 msg/sec
                pthread_spinlock, 1,i:  25,492,443 msg/sec
                pthread_spinlock, 2,s:  14,635,920 msg/sec
                pthread_spinlock, 2,i:  15,542,933 msg/sec
                pthread_spinlock, 3,s:   8,336,132 msg/sec
                pthread_spinlock, 3,i:  12,078,091 msg/sec
                pthread_spinlock, 4,s:   6,456,768 msg/sec
                pthread_spinlock, 4,i:   8,974,157 msg/sec
                pthread_spinlock, 5,s:   8,578,249 msg/sec
                pthread_spinlock, 5,i:   9,393,143 msg/sec
                pthread_spinlock, 6,s:   8,151,911 msg/sec
                pthread_spinlock, 6,i:   8,578,748 msg/sec
                pthread_spinlock, 7,s:   7,810,934 msg/sec
                pthread_spinlock, 7,i:   7,535,119 msg/sec
                pthread_spinlock, 8,s:   6,855,495 msg/sec
                pthread_spinlock, 8,i:   7,292,398 msg/sec
                      std::mutex, 1,s:   5,937,944 msg/sec
                      std::mutex, 1,i:   6,662,157 msg/sec
                      std::mutex, 2,s:   6,039,590 msg/sec
                      std::mutex, 2,i:   5,679,171 msg/sec
                      std::mutex, 3,s:   6,195,948 msg/sec
                      std::mutex, 3,i:   6,325,299 msg/sec
                      std::mutex, 4,s:   6,209,468 msg/sec
                      std::mutex, 4,i:   6,267,365 msg/sec
                      std::mutex, 5,s:   6,132,260 msg/sec
                      std::mutex, 5,i:   5,682,693 msg/sec
                      std::mutex, 6,s:   6,022,556 msg/sec
                      std::mutex, 6,i:   5,940,992 msg/sec
                      std::mutex, 7,s:   5,910,456 msg/sec
                      std::mutex, 7,i:   5,942,306 msg/sec
                      std::mutex, 8,s:   5,745,420 msg/sec
                      std::mutex, 8,i:   5,804,140 msg/sec
                 tbb::spin_mutex, 1,s:  37,560,036 msg/sec
                 tbb::spin_mutex, 1,i:  32,748,338 msg/sec
                 tbb::spin_mutex, 2,s:  21,401,883 msg/sec
                 tbb::spin_mutex, 2,i:  18,545,056 msg/sec
                 tbb::spin_mutex, 3,s:   9,114,938 msg/sec
                 tbb::spin_mutex, 3,i:  10,268,658 msg/sec
                 tbb::spin_mutex, 4,s:   3,287,565 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,605 msg/sec
                 tbb::spin_mutex, 5,s:   5,554,956 msg/sec
                 tbb::spin_mutex, 5,i:   5,830,060 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,626 msg/sec
                 tbb::spin_mutex, 6,i:   4,356,932 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,685 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,983 msg/sec
                 tbb::spin_mutex, 8,s:   4,184,774 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,612 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,529,589 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,697,362 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,584,507 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,969,031 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,391,577 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,491,252 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,426,829 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,259,839 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,760,376 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,789,516 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,755,188 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,995,900 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,921,917 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,075,324 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,868,868 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,108,637 msg/sec
     xenium::michael_scott_queue, 1,s:   9,388,538 msg/sec
     xenium::michael_scott_queue, 1,i:   9,405,662 msg/sec
     xenium::michael_scott_queue, 2,s:   8,415,427 msg/sec
     xenium::michael_scott_queue, 2,i:   8,476,411 msg/sec
     xenium::michael_scott_queue, 3,s:   7,280,792 msg/sec
     xenium::michael_scott_queue, 3,i:   7,545,323 msg/sec
     xenium::michael_scott_queue, 4,s:   6,284,023 msg/sec
     xenium::michael_scott_queue, 4,i:   6,477,800 msg/sec
     xenium::michael_scott_queue, 5,s:   6,293,820 msg/sec
     xenium::michael_scott_queue, 5,i:   6,674,565 msg/sec
     xenium::michael_scott_queue, 6,s:   6,421,495 msg/sec
     xenium::michael_scott_queue, 6,i:   6,749,592 msg/sec
     xenium::michael_scott_queue, 7,s:   6,265,448 msg/sec
     xenium::michael_scott_queue, 7,i:   6,476,328 msg/sec
     xenium::michael_scott_queue, 8,s:   6,000,543 msg/sec
     xenium::michael_scott_queue, 8,i:   6,105,039 msg/sec
         xenium::ramalhete_queue, 1,s:  32,906,274 msg/sec
         xenium::ramalhete_queue, 1,i:  33,137,448 msg/sec
         xenium::ramalhete_queue, 2,s:  23,467,673 msg/sec
         xenium::ramalhete_queue, 2,i:  23,313,468 msg/sec
         xenium::ramalhete_queue, 3,s:  29,262,142 msg/sec
         xenium::ramalhete_queue, 3,i:  28,554,707 msg/sec
         xenium::ramalhete_queue, 4,s:  33,856,221 msg/sec
         xenium::ramalhete_queue, 4,i:  33,559,827 msg/sec
         xenium::ramalhete_queue, 5,s:  31,947,761 msg/sec
         xenium::ramalhete_queue, 5,i:  35,987,755 msg/sec
         xenium::ramalhete_queue, 6,s:  34,049,583 msg/sec
         xenium::ramalhete_queue, 6,i:  39,273,137 msg/sec
         xenium::ramalhete_queue, 7,s:  35,100,841 msg/sec
         xenium::ramalhete_queue, 7,i:  40,907,975 msg/sec
         xenium::ramalhete_queue, 8,s:  35,499,605 msg/sec
         xenium::ramalhete_queue, 8,i:  44,265,023 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,027,836 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,200,484 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,484,877 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,938,902 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,488,559 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,795,647 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,541,665 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,105,146 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,428,985 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,525,408 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,019,243 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,246,741 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,167,796 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,862,946 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,443,313 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,526,594 msg/sec
                     AtomicQueue, 1,s:  15,624,700 msg/sec
                     AtomicQueue, 1,i:  15,702,248 msg/sec
                     AtomicQueue, 2,s:  12,796,941 msg/sec
                     AtomicQueue, 2,i:  12,060,838 msg/sec
                     AtomicQueue, 3,s:   9,952,688 msg/sec
                     AtomicQueue, 3,i:   9,587,095 msg/sec
                     AtomicQueue, 4,s:   8,220,072 msg/sec
                     AtomicQueue, 4,i:   8,171,484 msg/sec
                     AtomicQueue, 5,s:   8,181,319 msg/sec
                     AtomicQueue, 5,i:   7,960,895 msg/sec
                     AtomicQueue, 6,s:   7,892,988 msg/sec
                     AtomicQueue, 6,i:   7,692,799 msg/sec
                     AtomicQueue, 7,s:   7,152,573 msg/sec
                     AtomicQueue, 7,i:   8,018,939 msg/sec
                     AtomicQueue, 8,s:   6,490,463 msg/sec
                     AtomicQueue, 8,i:   7,312,882 msg/sec
                    AtomicQueueB, 1,s:  16,093,921 msg/sec
                    AtomicQueueB, 1,i:  15,966,557 msg/sec
                    AtomicQueueB, 2,s:  12,154,197 msg/sec
                    AtomicQueueB, 2,i:  11,465,593 msg/sec
                    AtomicQueueB, 3,s:   9,834,266 msg/sec
                    AtomicQueueB, 3,i:   9,525,298 msg/sec
                    AtomicQueueB, 4,s:   8,027,962 msg/sec
                    AtomicQueueB, 4,i:   7,929,662 msg/sec
                    AtomicQueueB, 5,s:   7,505,807 msg/sec
                    AtomicQueueB, 5,i:   7,753,220 msg/sec
                    AtomicQueueB, 6,s:   7,310,295 msg/sec
                    AtomicQueueB, 6,i:   7,515,697 msg/sec
                    AtomicQueueB, 7,s:   6,894,080 msg/sec
                    AtomicQueueB, 7,i:   7,684,962 msg/sec
                    AtomicQueueB, 8,s:   6,277,553 msg/sec
                    AtomicQueueB, 8,i:   7,072,515 msg/sec
             OptimistAtomicQueue, 1,s:  51,901,989 msg/sec
             OptimistAtomicQueue, 1,i:  50,767,537 msg/sec
             OptimistAtomicQueue, 2,s:  32,771,863 msg/sec
             OptimistAtomicQueue, 2,i:  33,849,799 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,103 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,809 msg/sec
             OptimistAtomicQueue, 4,s:  39,058,570 msg/sec
             OptimistAtomicQueue, 4,i:  39,315,259 msg/sec
             OptimistAtomicQueue, 5,s:  41,215,567 msg/sec
             OptimistAtomicQueue, 5,i:  46,272,073 msg/sec
             OptimistAtomicQueue, 6,s:  41,370,769 msg/sec
             OptimistAtomicQueue, 6,i:  51,346,207 msg/sec
             OptimistAtomicQueue, 7,s:  43,081,222 msg/sec
             OptimistAtomicQueue, 7,i:  50,569,875 msg/sec
             OptimistAtomicQueue, 8,s:  44,738,201 msg/sec
             OptimistAtomicQueue, 8,i:  51,264,324 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,792 msg/sec
            OptimistAtomicQueueB, 1,i:  53,527,496 msg/sec
            OptimistAtomicQueueB, 2,s:  33,765,031 msg/sec
            OptimistAtomicQueueB, 2,i:  33,410,177 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,003 msg/sec
            OptimistAtomicQueueB, 3,i:  36,797,778 msg/sec
            OptimistAtomicQueueB, 4,s:  38,416,114 msg/sec
            OptimistAtomicQueueB, 4,i:  38,159,036 msg/sec
            OptimistAtomicQueueB, 5,s:  40,020,974 msg/sec
            OptimistAtomicQueueB, 5,i:  44,652,478 msg/sec
            OptimistAtomicQueueB, 6,s:  40,369,996 msg/sec
            OptimistAtomicQueueB, 6,i:  51,316,110 msg/sec
            OptimistAtomicQueueB, 7,s:  41,684,210 msg/sec
            OptimistAtomicQueueB, 7,i:  53,393,806 msg/sec
            OptimistAtomicQueueB, 8,s:  43,375,248 msg/sec
            OptimistAtomicQueueB, 8,i:  49,191,607 msg/sec
                    AtomicQueue2, 1,s:  10,316,606 msg/sec
                    AtomicQueue2, 1,i:  10,646,397 msg/sec
                    AtomicQueue2, 2,s:  10,990,268 msg/sec
                    AtomicQueue2, 2,i:  10,861,002 msg/sec
                    AtomicQueue2, 3,s:   8,977,632 msg/sec
                    AtomicQueue2, 3,i:   8,886,651 msg/sec
                    AtomicQueue2, 4,s:   7,752,847 msg/sec
                    AtomicQueue2, 4,i:   7,718,425 msg/sec
                    AtomicQueue2, 5,s:   7,688,968 msg/sec
                    AtomicQueue2, 5,i:   7,775,981 msg/sec
                    AtomicQueue2, 6,s:   7,440,460 msg/sec
                    AtomicQueue2, 6,i:   7,450,727 msg/sec
                    AtomicQueue2, 7,s:   6,976,363 msg/sec
                    AtomicQueue2, 7,i:   7,852,645 msg/sec
                    AtomicQueue2, 8,s:   6,214,800 msg/sec
                    AtomicQueue2, 8,i:   7,232,851 msg/sec
                   AtomicQueueB2, 1,s:  12,324,223 msg/sec
                   AtomicQueueB2, 1,i:  10,975,570 msg/sec
                   AtomicQueueB2, 2,s:  10,653,710 msg/sec
                   AtomicQueueB2, 2,i:  10,566,235 msg/sec
                   AtomicQueueB2, 3,s:   8,530,039 msg/sec
                   AtomicQueueB2, 3,i:   8,545,801 msg/sec
                   AtomicQueueB2, 4,s:   7,537,106 msg/sec
                   AtomicQueueB2, 4,i:   7,509,912 msg/sec
                   AtomicQueueB2, 5,s:   7,223,567 msg/sec
                   AtomicQueueB2, 5,i:   7,441,586 msg/sec
                   AtomicQueueB2, 6,s:   6,976,943 msg/sec
                   AtomicQueueB2, 6,i:   7,405,107 msg/sec
                   AtomicQueueB2, 7,s:   6,777,418 msg/sec
                   AtomicQueueB2, 7,i:   7,683,881 msg/sec
                   AtomicQueueB2, 8,s:   5,993,890 msg/sec
                   AtomicQueueB2, 8,i:   7,104,011 msg/sec
            OptimistAtomicQueue2, 1,s:  16,676,568 msg/sec
            OptimistAtomicQueue2, 1,i:  15,882,915 msg/sec
            OptimistAtomicQueue2, 2,s:  23,838,838 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,953 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,576 msg/sec
            OptimistAtomicQueue2, 3,i:  29,248,022 msg/sec
            OptimistAtomicQueue2, 4,s:  32,579,077 msg/sec
            OptimistAtomicQueue2, 4,i:  32,505,220 msg/sec
            OptimistAtomicQueue2, 5,s:  34,822,161 msg/sec
            OptimistAtomicQueue2, 5,i:  30,459,763 msg/sec
            OptimistAtomicQueue2, 6,s:  35,992,565 msg/sec
            OptimistAtomicQueue2, 6,i:  32,461,341 msg/sec
            OptimistAtomicQueue2, 7,s:  38,059,788 msg/sec
            OptimistAtomicQueue2, 7,i:  33,596,966 msg/sec
            OptimistAtomicQueue2, 8,s:  39,710,946 msg/sec
            OptimistAtomicQueue2, 8,i:  35,752,810 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,649,356 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,925,916 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,667,090 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,708,406 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,630,751 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,316,821 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,239,784 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,455,106 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,864,858 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,779,302 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,848,790 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,365,521 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,464,881 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,751,030 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,729,012 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,761,069 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[291] 141m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,694,760 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,416,910 msg/sec
          boost::lockfree::queue, 1,s:   7,003,133 msg/sec
          boost::lockfree::queue, 1,i:   6,892,095 msg/sec
          boost::lockfree::queue, 2,s:   7,667,785 msg/sec
          boost::lockfree::queue, 2,i:   7,530,559 msg/sec
          boost::lockfree::queue, 3,s:   7,292,013 msg/sec
          boost::lockfree::queue, 3,i:   7,444,573 msg/sec
          boost::lockfree::queue, 4,s:   6,390,696 msg/sec
          boost::lockfree::queue, 4,i:   6,874,249 msg/sec
          boost::lockfree::queue, 5,s:   6,387,053 msg/sec
          boost::lockfree::queue, 5,i:   6,448,902 msg/sec
          boost::lockfree::queue, 6,s:   5,944,178 msg/sec
          boost::lockfree::queue, 6,i:   6,122,382 msg/sec
          boost::lockfree::queue, 7,s:   5,893,409 msg/sec
          boost::lockfree::queue, 7,i:   6,103,095 msg/sec
          boost::lockfree::queue, 8,s:   5,465,954 msg/sec
          boost::lockfree::queue, 8,i:   5,688,477 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,772,066 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,579,701 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,388,633 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,260,555 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,328,850 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,482,817 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,376,819 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,712,670 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,225,168 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,055,438 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,823,100 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,096,265 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,020,165 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,794,550 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,359,902 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,341,933 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,514,418 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,593,582 msg/sec
                pthread_spinlock, 1,s:  26,555,091 msg/sec
                pthread_spinlock, 1,i:  25,530,158 msg/sec
                pthread_spinlock, 2,s:  14,736,965 msg/sec
                pthread_spinlock, 2,i:  15,624,288 msg/sec
                pthread_spinlock, 3,s:   8,534,251 msg/sec
                pthread_spinlock, 3,i:  12,095,255 msg/sec
                pthread_spinlock, 4,s:   6,496,922 msg/sec
                pthread_spinlock, 4,i:   8,634,331 msg/sec
                pthread_spinlock, 5,s:   8,726,646 msg/sec
                pthread_spinlock, 5,i:   9,434,672 msg/sec
                pthread_spinlock, 6,s:   8,811,035 msg/sec
                pthread_spinlock, 6,i:   8,524,560 msg/sec
                pthread_spinlock, 7,s:   7,577,048 msg/sec
                pthread_spinlock, 7,i:   7,589,110 msg/sec
                pthread_spinlock, 8,s:   6,965,186 msg/sec
                pthread_spinlock, 8,i:   7,065,468 msg/sec
                      std::mutex, 1,s:   5,161,111 msg/sec
                      std::mutex, 1,i:   5,482,770 msg/sec
                      std::mutex, 2,s:   5,419,459 msg/sec
                      std::mutex, 2,i:   4,975,390 msg/sec
                      std::mutex, 3,s:   4,667,757 msg/sec
                      std::mutex, 3,i:   4,923,619 msg/sec
                      std::mutex, 4,s:   6,172,585 msg/sec
                      std::mutex, 4,i:   5,947,179 msg/sec
                      std::mutex, 5,s:   5,575,201 msg/sec
                      std::mutex, 5,i:   5,369,728 msg/sec
                      std::mutex, 6,s:   5,934,928 msg/sec
                      std::mutex, 6,i:   6,002,169 msg/sec
                      std::mutex, 7,s:   5,888,690 msg/sec
                      std::mutex, 7,i:   5,933,390 msg/sec
                      std::mutex, 8,s:   5,759,459 msg/sec
                      std::mutex, 8,i:   5,806,750 msg/sec
                 tbb::spin_mutex, 1,s:  37,573,477 msg/sec
                 tbb::spin_mutex, 1,i:  37,470,368 msg/sec
                 tbb::spin_mutex, 2,s:  21,504,667 msg/sec
                 tbb::spin_mutex, 2,i:  18,592,163 msg/sec
                 tbb::spin_mutex, 3,s:   7,544,083 msg/sec
                 tbb::spin_mutex, 3,i:  10,420,484 msg/sec
                 tbb::spin_mutex, 4,s:   3,353,785 msg/sec
                 tbb::spin_mutex, 4,i:   6,379,599 msg/sec
                 tbb::spin_mutex, 5,s:   5,322,378 msg/sec
                 tbb::spin_mutex, 5,i:   6,014,346 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,671 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,729 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,373 msg/sec
                 tbb::spin_mutex, 7,i:   4,313,018 msg/sec
                 tbb::spin_mutex, 8,s:   3,851,667 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,252 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,896,171 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,401,421 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,688,685 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,060,553 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,299,525 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,034,128 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,451,979 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,324,860 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,778,244 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,925,894 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,009,935 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,907,957 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,969,631 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,000,100 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,992,439 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,079,997 msg/sec
     xenium::michael_scott_queue, 1,s:   9,319,190 msg/sec
     xenium::michael_scott_queue, 1,i:   9,317,775 msg/sec
     xenium::michael_scott_queue, 2,s:   8,462,649 msg/sec
     xenium::michael_scott_queue, 2,i:   8,555,125 msg/sec
     xenium::michael_scott_queue, 3,s:   7,274,236 msg/sec
     xenium::michael_scott_queue, 3,i:   7,594,506 msg/sec
     xenium::michael_scott_queue, 4,s:   6,306,372 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,010 msg/sec
     xenium::michael_scott_queue, 5,s:   6,306,264 msg/sec
     xenium::michael_scott_queue, 5,i:   6,617,203 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,134 msg/sec
     xenium::michael_scott_queue, 6,i:   6,723,443 msg/sec
     xenium::michael_scott_queue, 7,s:   6,376,612 msg/sec
     xenium::michael_scott_queue, 7,i:   6,435,546 msg/sec
     xenium::michael_scott_queue, 8,s:   5,993,863 msg/sec
     xenium::michael_scott_queue, 8,i:   6,135,605 msg/sec
         xenium::ramalhete_queue, 1,s:  32,665,434 msg/sec
         xenium::ramalhete_queue, 1,i:  32,885,122 msg/sec
         xenium::ramalhete_queue, 2,s:  24,191,901 msg/sec
         xenium::ramalhete_queue, 2,i:  23,324,664 msg/sec
         xenium::ramalhete_queue, 3,s:  29,226,553 msg/sec
         xenium::ramalhete_queue, 3,i:  28,570,834 msg/sec
         xenium::ramalhete_queue, 4,s:  33,835,205 msg/sec
         xenium::ramalhete_queue, 4,i:  33,549,666 msg/sec
         xenium::ramalhete_queue, 5,s:  31,943,284 msg/sec
         xenium::ramalhete_queue, 5,i:  38,473,739 msg/sec
         xenium::ramalhete_queue, 6,s:  33,951,558 msg/sec
         xenium::ramalhete_queue, 6,i:  39,002,851 msg/sec
         xenium::ramalhete_queue, 7,s:  35,202,919 msg/sec
         xenium::ramalhete_queue, 7,i:  40,723,713 msg/sec
         xenium::ramalhete_queue, 8,s:  35,561,993 msg/sec
         xenium::ramalhete_queue, 8,i:  44,216,127 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,610,475 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,349,131 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,634,820 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,919,593 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,554,727 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,834,720 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,431,104 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,315,089 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,580,625 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,320,174 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,783,254 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,235,034 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,183,531 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,075,531 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,367,183 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,315,726 msg/sec
                     AtomicQueue, 1,s:  17,203,725 msg/sec
                     AtomicQueue, 1,i:  15,602,665 msg/sec
                     AtomicQueue, 2,s:  12,811,704 msg/sec
                     AtomicQueue, 2,i:  12,057,457 msg/sec
                     AtomicQueue, 3,s:   9,970,185 msg/sec
                     AtomicQueue, 3,i:   9,594,625 msg/sec
                     AtomicQueue, 4,s:   8,213,810 msg/sec
                     AtomicQueue, 4,i:   8,156,236 msg/sec
                     AtomicQueue, 5,s:   8,095,950 msg/sec
                     AtomicQueue, 5,i:   8,043,633 msg/sec
                     AtomicQueue, 6,s:   7,780,388 msg/sec
                     AtomicQueue, 6,i:   7,651,810 msg/sec
                     AtomicQueue, 7,s:   7,268,334 msg/sec
                     AtomicQueue, 7,i:   8,039,852 msg/sec
                     AtomicQueue, 8,s:   6,499,121 msg/sec
                     AtomicQueue, 8,i:   7,386,517 msg/sec
                    AtomicQueueB, 1,s:  16,106,480 msg/sec
                    AtomicQueueB, 1,i:  15,986,626 msg/sec
                    AtomicQueueB, 2,s:  11,984,593 msg/sec
                    AtomicQueueB, 2,i:  11,511,115 msg/sec
                    AtomicQueueB, 3,s:   9,877,819 msg/sec
                    AtomicQueueB, 3,i:   9,517,288 msg/sec
                    AtomicQueueB, 4,s:   8,008,855 msg/sec
                    AtomicQueueB, 4,i:   7,919,312 msg/sec
                    AtomicQueueB, 5,s:   7,472,623 msg/sec
                    AtomicQueueB, 5,i:   7,716,387 msg/sec
                    AtomicQueueB, 6,s:   7,240,939 msg/sec
                    AtomicQueueB, 6,i:   7,548,985 msg/sec
                    AtomicQueueB, 7,s:   6,824,625 msg/sec
                    AtomicQueueB, 7,i:   7,683,112 msg/sec
                    AtomicQueueB, 8,s:   6,201,358 msg/sec
                    AtomicQueueB, 8,i:   7,105,496 msg/sec
             OptimistAtomicQueue, 1,s:  51,663,435 msg/sec
             OptimistAtomicQueue, 1,i:  51,707,692 msg/sec
             OptimistAtomicQueue, 2,s:  33,453,208 msg/sec
             OptimistAtomicQueue, 2,i:  33,902,736 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,728 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,923 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,310 msg/sec
             OptimistAtomicQueue, 4,i:  39,205,136 msg/sec
             OptimistAtomicQueue, 5,s:  41,218,006 msg/sec
             OptimistAtomicQueue, 5,i:  45,725,111 msg/sec
             OptimistAtomicQueue, 6,s:  41,269,638 msg/sec
             OptimistAtomicQueue, 6,i:  50,922,895 msg/sec
             OptimistAtomicQueue, 7,s:  43,175,312 msg/sec
             OptimistAtomicQueue, 7,i:  50,627,441 msg/sec
             OptimistAtomicQueue, 8,s:  44,822,395 msg/sec
             OptimistAtomicQueue, 8,i:  50,059,369 msg/sec
            OptimistAtomicQueueB, 1,s:  54,694,360 msg/sec
            OptimistAtomicQueueB, 1,i:  54,259,398 msg/sec
            OptimistAtomicQueueB, 2,s:  33,797,415 msg/sec
            OptimistAtomicQueueB, 2,i:  33,297,815 msg/sec
            OptimistAtomicQueueB, 3,s:  36,136,958 msg/sec
            OptimistAtomicQueueB, 3,i:  36,862,526 msg/sec
            OptimistAtomicQueueB, 4,s:  38,363,428 msg/sec
            OptimistAtomicQueueB, 4,i:  38,286,281 msg/sec
            OptimistAtomicQueueB, 5,s:  40,047,335 msg/sec
            OptimistAtomicQueueB, 5,i:  44,649,758 msg/sec
            OptimistAtomicQueueB, 6,s:  40,419,247 msg/sec
            OptimistAtomicQueueB, 6,i:  50,786,932 msg/sec
            OptimistAtomicQueueB, 7,s:  42,076,975 msg/sec
            OptimistAtomicQueueB, 7,i:  49,213,064 msg/sec
            OptimistAtomicQueueB, 8,s:  43,375,475 msg/sec
            OptimistAtomicQueueB, 8,i:  49,297,079 msg/sec
                    AtomicQueue2, 1,s:  10,480,779 msg/sec
                    AtomicQueue2, 1,i:  10,596,976 msg/sec
                    AtomicQueue2, 2,s:  10,923,624 msg/sec
                    AtomicQueue2, 2,i:  10,803,693 msg/sec
                    AtomicQueue2, 3,s:   9,156,211 msg/sec
                    AtomicQueue2, 3,i:   8,912,340 msg/sec
                    AtomicQueue2, 4,s:   7,785,151 msg/sec
                    AtomicQueue2, 4,i:   7,649,133 msg/sec
                    AtomicQueue2, 5,s:   7,719,152 msg/sec
                    AtomicQueue2, 5,i:   7,796,052 msg/sec
                    AtomicQueue2, 6,s:   7,493,016 msg/sec
                    AtomicQueue2, 6,i:   7,490,887 msg/sec
                    AtomicQueue2, 7,s:   7,039,469 msg/sec
                    AtomicQueue2, 7,i:   7,885,075 msg/sec
                    AtomicQueue2, 8,s:   6,234,899 msg/sec
                    AtomicQueue2, 8,i:   7,386,626 msg/sec
                   AtomicQueueB2, 1,s:  12,472,488 msg/sec
                   AtomicQueueB2, 1,i:  12,493,577 msg/sec
                   AtomicQueueB2, 2,s:  10,658,425 msg/sec
                   AtomicQueueB2, 2,i:  10,759,777 msg/sec
                   AtomicQueueB2, 3,s:   8,400,718 msg/sec
                   AtomicQueueB2, 3,i:   8,527,519 msg/sec
                   AtomicQueueB2, 4,s:   7,548,910 msg/sec
                   AtomicQueueB2, 4,i:   7,446,387 msg/sec
                   AtomicQueueB2, 5,s:   7,290,054 msg/sec
                   AtomicQueueB2, 5,i:   7,448,250 msg/sec
                   AtomicQueueB2, 6,s:   7,138,919 msg/sec
                   AtomicQueueB2, 6,i:   7,410,732 msg/sec
                   AtomicQueueB2, 7,s:   6,808,600 msg/sec
                   AtomicQueueB2, 7,i:   7,768,554 msg/sec
                   AtomicQueueB2, 8,s:   6,013,182 msg/sec
                   AtomicQueueB2, 8,i:   7,129,568 msg/sec
            OptimistAtomicQueue2, 1,s:  16,669,150 msg/sec
            OptimistAtomicQueue2, 1,i:  17,001,420 msg/sec
            OptimistAtomicQueue2, 2,s:  29,035,486 msg/sec
            OptimistAtomicQueue2, 2,i:  24,350,926 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,226 msg/sec
            OptimistAtomicQueue2, 3,i:  31,224,657 msg/sec
            OptimistAtomicQueue2, 4,s:  32,529,256 msg/sec
            OptimistAtomicQueue2, 4,i:  32,314,260 msg/sec
            OptimistAtomicQueue2, 5,s:  34,170,083 msg/sec
            OptimistAtomicQueue2, 5,i:  32,354,989 msg/sec
            OptimistAtomicQueue2, 6,s:  36,333,669 msg/sec
            OptimistAtomicQueue2, 6,i:  31,900,070 msg/sec
            OptimistAtomicQueue2, 7,s:  38,175,722 msg/sec
            OptimistAtomicQueue2, 7,i:  34,082,076 msg/sec
            OptimistAtomicQueue2, 8,s:  39,781,214 msg/sec
            OptimistAtomicQueue2, 8,i:  35,569,879 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,240,219 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,232,919 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,838,871 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,723,269 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,655,757 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,336,355 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,272,379 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,573,463 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,709,996 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,521,369 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,914,597 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,386,748 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,670,847 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,721,612 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,709,812 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,993,365 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000229 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[292] 139m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,612,588 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,897,155 msg/sec
          boost::lockfree::queue, 1,s:   7,049,799 msg/sec
          boost::lockfree::queue, 1,i:   6,946,700 msg/sec
          boost::lockfree::queue, 2,s:   7,649,969 msg/sec
          boost::lockfree::queue, 2,i:   7,450,573 msg/sec
          boost::lockfree::queue, 3,s:   7,374,588 msg/sec
          boost::lockfree::queue, 3,i:   7,462,693 msg/sec
          boost::lockfree::queue, 4,s:   6,398,271 msg/sec
          boost::lockfree::queue, 4,i:   6,759,391 msg/sec
          boost::lockfree::queue, 5,s:   6,366,320 msg/sec
          boost::lockfree::queue, 5,i:   6,489,797 msg/sec
          boost::lockfree::queue, 6,s:   5,977,267 msg/sec
          boost::lockfree::queue, 6,i:   6,097,032 msg/sec
          boost::lockfree::queue, 7,s:   5,909,458 msg/sec
          boost::lockfree::queue, 7,i:   5,902,129 msg/sec
          boost::lockfree::queue, 8,s:   5,457,909 msg/sec
          boost::lockfree::queue, 8,i:   5,580,417 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,478,510 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,656,228 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,401,506 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,925,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,080,522 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,266,922 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,251,644 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,427,292 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,966,047 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,598,408 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,652,612 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,008,856 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,451,865 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,447,731 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,912,602 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,115,345 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,425,372 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,391,472 msg/sec
                pthread_spinlock, 1,s:  26,502,911 msg/sec
                pthread_spinlock, 1,i:  25,341,177 msg/sec
                pthread_spinlock, 2,s:  14,367,964 msg/sec
                pthread_spinlock, 2,i:  16,111,674 msg/sec
                pthread_spinlock, 3,s:   8,480,626 msg/sec
                pthread_spinlock, 3,i:  11,880,847 msg/sec
                pthread_spinlock, 4,s:   6,489,829 msg/sec
                pthread_spinlock, 4,i:   8,903,942 msg/sec
                pthread_spinlock, 5,s:   8,577,281 msg/sec
                pthread_spinlock, 5,i:   9,555,326 msg/sec
                pthread_spinlock, 6,s:   8,538,301 msg/sec
                pthread_spinlock, 6,i:   8,516,725 msg/sec
                pthread_spinlock, 7,s:   7,584,407 msg/sec
                pthread_spinlock, 7,i:   7,851,131 msg/sec
                pthread_spinlock, 8,s:   6,848,958 msg/sec
                pthread_spinlock, 8,i:   6,892,454 msg/sec
                      std::mutex, 1,s:   7,444,813 msg/sec
                      std::mutex, 1,i:   7,882,253 msg/sec
                      std::mutex, 2,s:   6,025,100 msg/sec
                      std::mutex, 2,i:   5,749,754 msg/sec
                      std::mutex, 3,s:   5,087,245 msg/sec
                      std::mutex, 3,i:   5,163,656 msg/sec
                      std::mutex, 4,s:   5,730,848 msg/sec
                      std::mutex, 4,i:   5,138,490 msg/sec
                      std::mutex, 5,s:   5,963,298 msg/sec
                      std::mutex, 5,i:   5,706,353 msg/sec
                      std::mutex, 6,s:   5,948,397 msg/sec
                      std::mutex, 6,i:   5,921,135 msg/sec
                      std::mutex, 7,s:   5,776,368 msg/sec
                      std::mutex, 7,i:   5,760,037 msg/sec
                      std::mutex, 8,s:   5,658,812 msg/sec
                      std::mutex, 8,i:   5,688,493 msg/sec
                 tbb::spin_mutex, 1,s:  37,453,737 msg/sec
                 tbb::spin_mutex, 1,i:  32,777,435 msg/sec
                 tbb::spin_mutex, 2,s:  20,971,706 msg/sec
                 tbb::spin_mutex, 2,i:  18,353,915 msg/sec
                 tbb::spin_mutex, 3,s:   8,500,738 msg/sec
                 tbb::spin_mutex, 3,i:  10,286,991 msg/sec
                 tbb::spin_mutex, 4,s:   3,552,188 msg/sec
                 tbb::spin_mutex, 4,i:   6,454,195 msg/sec
                 tbb::spin_mutex, 5,s:   5,282,415 msg/sec
                 tbb::spin_mutex, 5,i:   5,886,411 msg/sec
                 tbb::spin_mutex, 6,s:   5,366,633 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,012 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,027 msg/sec
                 tbb::spin_mutex, 7,i:   4,308,117 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,139 msg/sec
                 tbb::spin_mutex, 8,i:   4,037,150 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,777,719 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,312,348 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,300,802 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,493,503 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,475,180 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,639,080 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,645,678 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,611,189 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,894,352 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,721,478 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,852,359 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,673,332 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,808 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,827,763 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,803,989 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,497,042 msg/sec
     xenium::michael_scott_queue, 1,s:   8,964,965 msg/sec
     xenium::michael_scott_queue, 1,i:   8,941,480 msg/sec
     xenium::michael_scott_queue, 2,s:   8,301,951 msg/sec
     xenium::michael_scott_queue, 2,i:   8,203,888 msg/sec
     xenium::michael_scott_queue, 3,s:   7,229,313 msg/sec
     xenium::michael_scott_queue, 3,i:   7,539,177 msg/sec
     xenium::michael_scott_queue, 4,s:   6,234,423 msg/sec
     xenium::michael_scott_queue, 4,i:   6,450,096 msg/sec
     xenium::michael_scott_queue, 5,s:   6,297,830 msg/sec
     xenium::michael_scott_queue, 5,i:   6,638,414 msg/sec
     xenium::michael_scott_queue, 6,s:   6,452,105 msg/sec
     xenium::michael_scott_queue, 6,i:   6,867,413 msg/sec
     xenium::michael_scott_queue, 7,s:   6,260,662 msg/sec
     xenium::michael_scott_queue, 7,i:   6,436,510 msg/sec
     xenium::michael_scott_queue, 8,s:   5,974,681 msg/sec
     xenium::michael_scott_queue, 8,i:   6,124,255 msg/sec
         xenium::ramalhete_queue, 1,s:  29,046,302 msg/sec
         xenium::ramalhete_queue, 1,i:  28,929,202 msg/sec
         xenium::ramalhete_queue, 2,s:  23,406,507 msg/sec
         xenium::ramalhete_queue, 2,i:  23,299,555 msg/sec
         xenium::ramalhete_queue, 3,s:  29,218,752 msg/sec
         xenium::ramalhete_queue, 3,i:  28,580,662 msg/sec
         xenium::ramalhete_queue, 4,s:  33,772,090 msg/sec
         xenium::ramalhete_queue, 4,i:  33,507,420 msg/sec
         xenium::ramalhete_queue, 5,s:  31,989,110 msg/sec
         xenium::ramalhete_queue, 5,i:  36,091,234 msg/sec
         xenium::ramalhete_queue, 6,s:  34,002,148 msg/sec
         xenium::ramalhete_queue, 6,i:  39,444,612 msg/sec
         xenium::ramalhete_queue, 7,s:  35,017,849 msg/sec
         xenium::ramalhete_queue, 7,i:  41,394,607 msg/sec
         xenium::ramalhete_queue, 8,s:  35,490,597 msg/sec
         xenium::ramalhete_queue, 8,i:  43,732,909 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,054,520 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,037,826 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,989,887 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,590,510 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,324,419 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,149,782 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,575,480 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,276,195 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,922,763 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,439,312 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,037,535 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,372,576 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,276,962 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,851,186 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,409,543 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,492,180 msg/sec
                     AtomicQueue, 1,s:  21,643,192 msg/sec
                     AtomicQueue, 1,i:  15,461,672 msg/sec
                     AtomicQueue, 2,s:  12,606,502 msg/sec
                     AtomicQueue, 2,i:  11,979,188 msg/sec
                     AtomicQueue, 3,s:   9,883,896 msg/sec
                     AtomicQueue, 3,i:   9,535,111 msg/sec
                     AtomicQueue, 4,s:   8,205,189 msg/sec
                     AtomicQueue, 4,i:   8,165,949 msg/sec
                     AtomicQueue, 5,s:   8,128,504 msg/sec
                     AtomicQueue, 5,i:   8,058,364 msg/sec
                     AtomicQueue, 6,s:   7,863,516 msg/sec
                     AtomicQueue, 6,i:   7,695,525 msg/sec
                     AtomicQueue, 7,s:   7,257,585 msg/sec
                     AtomicQueue, 7,i:   8,029,214 msg/sec
                     AtomicQueue, 8,s:   6,494,765 msg/sec
                     AtomicQueue, 8,i:   7,407,458 msg/sec
                    AtomicQueueB, 1,s:  16,080,848 msg/sec
                    AtomicQueueB, 1,i:  15,985,408 msg/sec
                    AtomicQueueB, 2,s:  12,123,415 msg/sec
                    AtomicQueueB, 2,i:  11,482,907 msg/sec
                    AtomicQueueB, 3,s:   9,902,719 msg/sec
                    AtomicQueueB, 3,i:   9,506,624 msg/sec
                    AtomicQueueB, 4,s:   8,054,227 msg/sec
                    AtomicQueueB, 4,i:   7,899,616 msg/sec
                    AtomicQueueB, 5,s:   7,464,987 msg/sec
                    AtomicQueueB, 5,i:   7,734,717 msg/sec
                    AtomicQueueB, 6,s:   7,350,321 msg/sec
                    AtomicQueueB, 6,i:   7,556,256 msg/sec
                    AtomicQueueB, 7,s:   6,939,939 msg/sec
                    AtomicQueueB, 7,i:   7,686,766 msg/sec
                    AtomicQueueB, 8,s:   6,226,238 msg/sec
                    AtomicQueueB, 8,i:   7,104,669 msg/sec
             OptimistAtomicQueue, 1,s:  51,161,572 msg/sec
             OptimistAtomicQueue, 1,i:  51,162,951 msg/sec
             OptimistAtomicQueue, 2,s:  33,460,229 msg/sec
             OptimistAtomicQueue, 2,i:  33,695,015 msg/sec
             OptimistAtomicQueue, 3,s:  36,617,662 msg/sec
             OptimistAtomicQueue, 3,i:  37,343,427 msg/sec
             OptimistAtomicQueue, 4,s:  39,062,587 msg/sec
             OptimistAtomicQueue, 4,i:  39,175,358 msg/sec
             OptimistAtomicQueue, 5,s:  38,599,105 msg/sec
             OptimistAtomicQueue, 5,i:  46,385,489 msg/sec
             OptimistAtomicQueue, 6,s:  41,760,302 msg/sec
             OptimistAtomicQueue, 6,i:  51,220,821 msg/sec
             OptimistAtomicQueue, 7,s:  43,230,655 msg/sec
             OptimistAtomicQueue, 7,i:  50,628,885 msg/sec
             OptimistAtomicQueue, 8,s:  44,747,725 msg/sec
             OptimistAtomicQueue, 8,i:  50,853,642 msg/sec
            OptimistAtomicQueueB, 1,s:  54,238,150 msg/sec
            OptimistAtomicQueueB, 1,i:  53,303,704 msg/sec
            OptimistAtomicQueueB, 2,s:  33,759,530 msg/sec
            OptimistAtomicQueueB, 2,i:  33,342,493 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,968 msg/sec
            OptimistAtomicQueueB, 3,i:  36,906,267 msg/sec
            OptimistAtomicQueueB, 4,s:  38,371,278 msg/sec
            OptimistAtomicQueueB, 4,i:  38,159,615 msg/sec
            OptimistAtomicQueueB, 5,s:  40,034,849 msg/sec
            OptimistAtomicQueueB, 5,i:  44,525,268 msg/sec
            OptimistAtomicQueueB, 6,s:  40,600,871 msg/sec
            OptimistAtomicQueueB, 6,i:  50,440,061 msg/sec
            OptimistAtomicQueueB, 7,s:  41,569,011 msg/sec
            OptimistAtomicQueueB, 7,i:  53,144,272 msg/sec
            OptimistAtomicQueueB, 8,s:  43,401,958 msg/sec
            OptimistAtomicQueueB, 8,i:  49,410,438 msg/sec
                    AtomicQueue2, 1,s:  10,551,559 msg/sec
                    AtomicQueue2, 1,i:  10,666,642 msg/sec
                    AtomicQueue2, 2,s:  10,918,684 msg/sec
                    AtomicQueue2, 2,i:  10,782,592 msg/sec
                    AtomicQueue2, 3,s:   8,954,818 msg/sec
                    AtomicQueue2, 3,i:   9,086,866 msg/sec
                    AtomicQueue2, 4,s:   7,749,979 msg/sec
                    AtomicQueue2, 4,i:   7,695,216 msg/sec
                    AtomicQueue2, 5,s:   7,577,116 msg/sec
                    AtomicQueue2, 5,i:   7,684,609 msg/sec
                    AtomicQueue2, 6,s:   7,346,032 msg/sec
                    AtomicQueue2, 6,i:   7,480,693 msg/sec
                    AtomicQueue2, 7,s:   6,897,502 msg/sec
                    AtomicQueue2, 7,i:   7,841,332 msg/sec
                    AtomicQueue2, 8,s:   6,247,757 msg/sec
                    AtomicQueue2, 8,i:   7,329,541 msg/sec
                   AtomicQueueB2, 1,s:  12,475,473 msg/sec
                   AtomicQueueB2, 1,i:  10,999,108 msg/sec
                   AtomicQueueB2, 2,s:  10,678,454 msg/sec
                   AtomicQueueB2, 2,i:  10,536,665 msg/sec
                   AtomicQueueB2, 3,s:   8,726,015 msg/sec
                   AtomicQueueB2, 3,i:   8,583,261 msg/sec
                   AtomicQueueB2, 4,s:   7,560,888 msg/sec
                   AtomicQueueB2, 4,i:   7,478,562 msg/sec
                   AtomicQueueB2, 5,s:   7,267,358 msg/sec
                   AtomicQueueB2, 5,i:   7,478,819 msg/sec
                   AtomicQueueB2, 6,s:   7,084,539 msg/sec
                   AtomicQueueB2, 6,i:   7,414,096 msg/sec
                   AtomicQueueB2, 7,s:   6,776,038 msg/sec
                   AtomicQueueB2, 7,i:   7,793,705 msg/sec
                   AtomicQueueB2, 8,s:   6,009,685 msg/sec
                   AtomicQueueB2, 8,i:   7,166,795 msg/sec
            OptimistAtomicQueue2, 1,s:  17,322,228 msg/sec
            OptimistAtomicQueue2, 1,i:  17,215,863 msg/sec
            OptimistAtomicQueue2, 2,s:  29,024,744 msg/sec
            OptimistAtomicQueue2, 2,i:  23,637,856 msg/sec
            OptimistAtomicQueue2, 3,s:  30,042,735 msg/sec
            OptimistAtomicQueue2, 3,i:  29,766,092 msg/sec
            OptimistAtomicQueue2, 4,s:  32,542,171 msg/sec
            OptimistAtomicQueue2, 4,i:  32,526,328 msg/sec
            OptimistAtomicQueue2, 5,s:  34,753,516 msg/sec
            OptimistAtomicQueue2, 5,i:  32,395,389 msg/sec
            OptimistAtomicQueue2, 6,s:  36,259,443 msg/sec
            OptimistAtomicQueue2, 6,i:  31,801,203 msg/sec
            OptimistAtomicQueue2, 7,s:  38,148,415 msg/sec
            OptimistAtomicQueue2, 7,i:  34,518,605 msg/sec
            OptimistAtomicQueue2, 8,s:  39,841,379 msg/sec
            OptimistAtomicQueue2, 8,i:  35,595,384 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,905,426 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,956,445 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,882,750 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,692 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,523,072 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,141,665 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,106,432 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,344,217 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,788,313 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,617,548 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,067,819 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,451,862 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,476,364 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,288,140 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,711,800 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,050,846 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[293] 138m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,652,395 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,765,665 msg/sec
          boost::lockfree::queue, 1,s:   7,144,518 msg/sec
          boost::lockfree::queue, 1,i:   7,064,051 msg/sec
          boost::lockfree::queue, 2,s:   7,471,433 msg/sec
          boost::lockfree::queue, 2,i:   7,441,028 msg/sec
          boost::lockfree::queue, 3,s:   7,297,033 msg/sec
          boost::lockfree::queue, 3,i:   7,461,275 msg/sec
          boost::lockfree::queue, 4,s:   6,396,647 msg/sec
          boost::lockfree::queue, 4,i:   6,727,155 msg/sec
          boost::lockfree::queue, 5,s:   6,363,543 msg/sec
          boost::lockfree::queue, 5,i:   6,492,421 msg/sec
          boost::lockfree::queue, 6,s:   5,973,663 msg/sec
          boost::lockfree::queue, 6,i:   6,140,158 msg/sec
          boost::lockfree::queue, 7,s:   6,067,920 msg/sec
          boost::lockfree::queue, 7,i:   6,018,220 msg/sec
          boost::lockfree::queue, 8,s:   5,454,052 msg/sec
          boost::lockfree::queue, 8,i:   5,551,807 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,017,324 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,122,250 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,402,801 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,394,955 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,864,218 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,661,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,565,974 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,790,576 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,545,849 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,069,409 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,626,605 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,545,787 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,070,511 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,095,310 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,957,156 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,923,380 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,724,473 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,245,614 msg/sec
                pthread_spinlock, 1,s:  26,698,912 msg/sec
                pthread_spinlock, 1,i:  25,482,909 msg/sec
                pthread_spinlock, 2,s:  14,612,355 msg/sec
                pthread_spinlock, 2,i:  15,619,835 msg/sec
                pthread_spinlock, 3,s:   8,307,792 msg/sec
                pthread_spinlock, 3,i:  12,108,150 msg/sec
                pthread_spinlock, 4,s:   6,446,209 msg/sec
                pthread_spinlock, 4,i:   8,848,834 msg/sec
                pthread_spinlock, 5,s:   8,696,566 msg/sec
                pthread_spinlock, 5,i:   9,226,098 msg/sec
                pthread_spinlock, 6,s:   8,710,783 msg/sec
                pthread_spinlock, 6,i:   8,981,078 msg/sec
                pthread_spinlock, 7,s:   7,537,972 msg/sec
                pthread_spinlock, 7,i:   7,520,844 msg/sec
                pthread_spinlock, 8,s:   6,711,594 msg/sec
                pthread_spinlock, 8,i:   7,123,094 msg/sec
                      std::mutex, 1,s:   6,603,387 msg/sec
                      std::mutex, 1,i:   6,443,972 msg/sec
                      std::mutex, 2,s:   5,704,581 msg/sec
                      std::mutex, 2,i:   5,969,982 msg/sec
                      std::mutex, 3,s:   4,758,889 msg/sec
                      std::mutex, 3,i:   5,130,989 msg/sec
                      std::mutex, 4,s:   5,158,639 msg/sec
                      std::mutex, 4,i:   5,223,142 msg/sec
                      std::mutex, 5,s:   5,515,091 msg/sec
                      std::mutex, 5,i:   5,552,121 msg/sec
                      std::mutex, 6,s:   5,806,203 msg/sec
                      std::mutex, 6,i:   5,847,100 msg/sec
                      std::mutex, 7,s:   5,771,592 msg/sec
                      std::mutex, 7,i:   5,742,783 msg/sec
                      std::mutex, 8,s:   5,636,418 msg/sec
                      std::mutex, 8,i:   5,726,586 msg/sec
                 tbb::spin_mutex, 1,s:  37,881,080 msg/sec
                 tbb::spin_mutex, 1,i:  32,910,706 msg/sec
                 tbb::spin_mutex, 2,s:  21,449,046 msg/sec
                 tbb::spin_mutex, 2,i:  18,429,038 msg/sec
                 tbb::spin_mutex, 3,s:   7,527,879 msg/sec
                 tbb::spin_mutex, 3,i:  10,357,301 msg/sec
                 tbb::spin_mutex, 4,s:   3,425,284 msg/sec
                 tbb::spin_mutex, 4,i:   6,385,010 msg/sec
                 tbb::spin_mutex, 5,s:   5,546,951 msg/sec
                 tbb::spin_mutex, 5,i:   5,606,426 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,006 msg/sec
                 tbb::spin_mutex, 6,i:   4,411,063 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,950 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,017 msg/sec
                 tbb::spin_mutex, 8,s:   3,839,875 msg/sec
                 tbb::spin_mutex, 8,i:   4,090,365 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,174,167 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,199,539 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,009,788 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,847,416 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,334,941 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,641,569 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,357,712 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,249,372 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,630,152 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,761,093 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,781,123 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,012,962 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,929,519 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,084,407 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,888,444 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,129,775 msg/sec
     xenium::michael_scott_queue, 1,s:   9,229,725 msg/sec
     xenium::michael_scott_queue, 1,i:   9,228,386 msg/sec
     xenium::michael_scott_queue, 2,s:   8,565,142 msg/sec
     xenium::michael_scott_queue, 2,i:   8,338,157 msg/sec
     xenium::michael_scott_queue, 3,s:   7,232,244 msg/sec
     xenium::michael_scott_queue, 3,i:   7,521,905 msg/sec
     xenium::michael_scott_queue, 4,s:   6,326,302 msg/sec
     xenium::michael_scott_queue, 4,i:   6,489,406 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,905 msg/sec
     xenium::michael_scott_queue, 5,i:   6,604,917 msg/sec
     xenium::michael_scott_queue, 6,s:   6,479,446 msg/sec
     xenium::michael_scott_queue, 6,i:   6,689,829 msg/sec
     xenium::michael_scott_queue, 7,s:   6,320,980 msg/sec
     xenium::michael_scott_queue, 7,i:   6,492,003 msg/sec
     xenium::michael_scott_queue, 8,s:   6,037,923 msg/sec
     xenium::michael_scott_queue, 8,i:   6,283,069 msg/sec
         xenium::ramalhete_queue, 1,s:  32,062,983 msg/sec
         xenium::ramalhete_queue, 1,i:  32,320,016 msg/sec
         xenium::ramalhete_queue, 2,s:  23,986,007 msg/sec
         xenium::ramalhete_queue, 2,i:  23,519,773 msg/sec
         xenium::ramalhete_queue, 3,s:  29,275,798 msg/sec
         xenium::ramalhete_queue, 3,i:  28,570,832 msg/sec
         xenium::ramalhete_queue, 4,s:  33,848,498 msg/sec
         xenium::ramalhete_queue, 4,i:  33,462,913 msg/sec
         xenium::ramalhete_queue, 5,s:  32,270,759 msg/sec
         xenium::ramalhete_queue, 5,i:  38,433,669 msg/sec
         xenium::ramalhete_queue, 6,s:  33,873,808 msg/sec
         xenium::ramalhete_queue, 6,i:  38,844,199 msg/sec
         xenium::ramalhete_queue, 7,s:  35,085,071 msg/sec
         xenium::ramalhete_queue, 7,i:  41,984,477 msg/sec
         xenium::ramalhete_queue, 8,s:  35,664,977 msg/sec
         xenium::ramalhete_queue, 8,i:  43,915,135 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,182,885 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,804,912 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,716,508 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,684,478 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,614,391 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,211,984 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,559,497 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,243,458 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,591,582 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,368,174 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,930,364 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,212,521 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,343,786 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,105,742 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,380,908 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,240,405 msg/sec
                     AtomicQueue, 1,s:  21,156,401 msg/sec
                     AtomicQueue, 1,i:  15,618,013 msg/sec
                     AtomicQueue, 2,s:  12,811,329 msg/sec
                     AtomicQueue, 2,i:  12,047,343 msg/sec
                     AtomicQueue, 3,s:   9,937,264 msg/sec
                     AtomicQueue, 3,i:   9,597,465 msg/sec
                     AtomicQueue, 4,s:   8,218,359 msg/sec
                     AtomicQueue, 4,i:   8,204,896 msg/sec
                     AtomicQueue, 5,s:   8,169,347 msg/sec
                     AtomicQueue, 5,i:   8,069,019 msg/sec
                     AtomicQueue, 6,s:   7,957,271 msg/sec
                     AtomicQueue, 6,i:   7,654,747 msg/sec
                     AtomicQueue, 7,s:   7,165,209 msg/sec
                     AtomicQueue, 7,i:   8,028,486 msg/sec
                     AtomicQueue, 8,s:   6,477,104 msg/sec
                     AtomicQueue, 8,i:   7,376,318 msg/sec
                    AtomicQueueB, 1,s:  16,614,609 msg/sec
                    AtomicQueueB, 1,i:  16,486,744 msg/sec
                    AtomicQueueB, 2,s:  11,870,536 msg/sec
                    AtomicQueueB, 2,i:  11,516,575 msg/sec
                    AtomicQueueB, 3,s:   9,820,953 msg/sec
                    AtomicQueueB, 3,i:   9,487,477 msg/sec
                    AtomicQueueB, 4,s:   8,006,854 msg/sec
                    AtomicQueueB, 4,i:   7,935,217 msg/sec
                    AtomicQueueB, 5,s:   7,439,331 msg/sec
                    AtomicQueueB, 5,i:   7,753,575 msg/sec
                    AtomicQueueB, 6,s:   7,223,771 msg/sec
                    AtomicQueueB, 6,i:   7,543,815 msg/sec
                    AtomicQueueB, 7,s:   6,849,350 msg/sec
                    AtomicQueueB, 7,i:   7,679,205 msg/sec
                    AtomicQueueB, 8,s:   6,232,593 msg/sec
                    AtomicQueueB, 8,i:   6,938,239 msg/sec
             OptimistAtomicQueue, 1,s:  51,292,678 msg/sec
             OptimistAtomicQueue, 1,i:  51,166,951 msg/sec
             OptimistAtomicQueue, 2,s:  33,462,719 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,080 msg/sec
             OptimistAtomicQueue, 3,s:  36,702,499 msg/sec
             OptimistAtomicQueue, 3,i:  37,369,676 msg/sec
             OptimistAtomicQueue, 4,s:  39,083,996 msg/sec
             OptimistAtomicQueue, 4,i:  39,276,495 msg/sec
             OptimistAtomicQueue, 5,s:  40,954,236 msg/sec
             OptimistAtomicQueue, 5,i:  45,765,686 msg/sec
             OptimistAtomicQueue, 6,s:  41,556,154 msg/sec
             OptimistAtomicQueue, 6,i:  51,339,826 msg/sec
             OptimistAtomicQueue, 7,s:  43,247,196 msg/sec
             OptimistAtomicQueue, 7,i:  50,528,973 msg/sec
             OptimistAtomicQueue, 8,s:  44,813,733 msg/sec
             OptimistAtomicQueue, 8,i:  50,785,313 msg/sec
            OptimistAtomicQueueB, 1,s:  54,185,083 msg/sec
            OptimistAtomicQueueB, 1,i:  53,244,737 msg/sec
            OptimistAtomicQueueB, 2,s:  33,789,144 msg/sec
            OptimistAtomicQueueB, 2,i:  33,288,402 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,987 msg/sec
            OptimistAtomicQueueB, 3,i:  36,831,318 msg/sec
            OptimistAtomicQueueB, 4,s:  38,258,400 msg/sec
            OptimistAtomicQueueB, 4,i:  38,059,431 msg/sec
            OptimistAtomicQueueB, 5,s:  38,155,970 msg/sec
            OptimistAtomicQueueB, 5,i:  44,933,681 msg/sec
            OptimistAtomicQueueB, 6,s:  40,447,572 msg/sec
            OptimistAtomicQueueB, 6,i:  51,294,437 msg/sec
            OptimistAtomicQueueB, 7,s:  41,613,049 msg/sec
            OptimistAtomicQueueB, 7,i:  53,250,113 msg/sec
            OptimistAtomicQueueB, 8,s:  43,456,305 msg/sec
            OptimistAtomicQueueB, 8,i:  49,380,917 msg/sec
                    AtomicQueue2, 1,s:  10,313,429 msg/sec
                    AtomicQueue2, 1,i:  10,504,690 msg/sec
                    AtomicQueue2, 2,s:  10,789,423 msg/sec
                    AtomicQueue2, 2,i:  10,829,071 msg/sec
                    AtomicQueue2, 3,s:   9,058,140 msg/sec
                    AtomicQueue2, 3,i:   8,896,057 msg/sec
                    AtomicQueue2, 4,s:   7,731,164 msg/sec
                    AtomicQueue2, 4,i:   7,706,587 msg/sec
                    AtomicQueue2, 5,s:   7,744,399 msg/sec
                    AtomicQueue2, 5,i:   7,814,359 msg/sec
                    AtomicQueue2, 6,s:   7,567,855 msg/sec
                    AtomicQueue2, 6,i:   7,499,079 msg/sec
                    AtomicQueue2, 7,s:   6,933,264 msg/sec
                    AtomicQueue2, 7,i:   7,881,733 msg/sec
                    AtomicQueue2, 8,s:   6,262,896 msg/sec
                    AtomicQueue2, 8,i:   7,214,080 msg/sec
                   AtomicQueueB2, 1,s:  12,479,901 msg/sec
                   AtomicQueueB2, 1,i:  10,965,642 msg/sec
                   AtomicQueueB2, 2,s:  10,699,369 msg/sec
                   AtomicQueueB2, 2,i:  10,645,992 msg/sec
                   AtomicQueueB2, 3,s:   8,361,216 msg/sec
                   AtomicQueueB2, 3,i:   8,584,390 msg/sec
                   AtomicQueueB2, 4,s:   7,494,519 msg/sec
                   AtomicQueueB2, 4,i:   7,474,029 msg/sec
                   AtomicQueueB2, 5,s:   7,215,280 msg/sec
                   AtomicQueueB2, 5,i:   7,458,213 msg/sec
                   AtomicQueueB2, 6,s:   7,036,593 msg/sec
                   AtomicQueueB2, 6,i:   7,401,946 msg/sec
                   AtomicQueueB2, 7,s:   6,804,562 msg/sec
                   AtomicQueueB2, 7,i:   7,780,020 msg/sec
                   AtomicQueueB2, 8,s:   5,964,521 msg/sec
                   AtomicQueueB2, 8,i:   7,137,335 msg/sec
            OptimistAtomicQueue2, 1,s:  17,288,162 msg/sec
            OptimistAtomicQueue2, 1,i:  16,656,734 msg/sec
            OptimistAtomicQueue2, 2,s:  29,119,154 msg/sec
            OptimistAtomicQueue2, 2,i:  22,511,817 msg/sec
            OptimistAtomicQueue2, 3,s:  29,918,902 msg/sec
            OptimistAtomicQueue2, 3,i:  29,277,259 msg/sec
            OptimistAtomicQueue2, 4,s:  32,597,906 msg/sec
            OptimistAtomicQueue2, 4,i:  32,508,208 msg/sec
            OptimistAtomicQueue2, 5,s:  33,948,587 msg/sec
            OptimistAtomicQueue2, 5,i:  32,252,588 msg/sec
            OptimistAtomicQueue2, 6,s:  36,080,041 msg/sec
            OptimistAtomicQueue2, 6,i:  32,293,054 msg/sec
            OptimistAtomicQueue2, 7,s:  38,079,119 msg/sec
            OptimistAtomicQueue2, 7,i:  34,434,555 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,992 msg/sec
            OptimistAtomicQueue2, 8,i:  35,490,898 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,483,929 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,583,294 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,864,134 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,735,885 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,664,983 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,391,441 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,462,625 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,412,712 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,644,819 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,572,801 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,789,405 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,392,428 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,495,978 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,654,665 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,672,988 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,805,379 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000300 sec/round-trip
                      std::mutex: 0.000000520 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000298 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[294] 136m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,316,257 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,067,379 msg/sec
          boost::lockfree::queue, 1,s:   6,993,370 msg/sec
          boost::lockfree::queue, 1,i:   6,957,792 msg/sec
          boost::lockfree::queue, 2,s:   7,767,225 msg/sec
          boost::lockfree::queue, 2,i:   7,441,411 msg/sec
          boost::lockfree::queue, 3,s:   7,247,894 msg/sec
          boost::lockfree::queue, 3,i:   7,421,799 msg/sec
          boost::lockfree::queue, 4,s:   6,400,810 msg/sec
          boost::lockfree::queue, 4,i:   6,995,155 msg/sec
          boost::lockfree::queue, 5,s:   6,447,034 msg/sec
          boost::lockfree::queue, 5,i:   6,487,013 msg/sec
          boost::lockfree::queue, 6,s:   6,023,855 msg/sec
          boost::lockfree::queue, 6,i:   6,113,119 msg/sec
          boost::lockfree::queue, 7,s:   5,963,309 msg/sec
          boost::lockfree::queue, 7,i:   6,015,176 msg/sec
          boost::lockfree::queue, 8,s:   5,476,953 msg/sec
          boost::lockfree::queue, 8,i:   5,681,958 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,210,852 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,388,966 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,477,677 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,677,061 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,913,481 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,860,831 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,432,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,394,897 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,784,288 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,313,631 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,686,311 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,254,626 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,886,565 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,743,542 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,549,409 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,032,853 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,511,031 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,699,417 msg/sec
                pthread_spinlock, 1,s:  25,320,983 msg/sec
                pthread_spinlock, 1,i:  25,382,255 msg/sec
                pthread_spinlock, 2,s:  14,500,334 msg/sec
                pthread_spinlock, 2,i:  15,551,209 msg/sec
                pthread_spinlock, 3,s:   8,315,065 msg/sec
                pthread_spinlock, 3,i:  11,906,038 msg/sec
                pthread_spinlock, 4,s:   6,512,369 msg/sec
                pthread_spinlock, 4,i:   8,680,838 msg/sec
                pthread_spinlock, 5,s:   8,516,426 msg/sec
                pthread_spinlock, 5,i:   9,465,142 msg/sec
                pthread_spinlock, 6,s:   8,395,361 msg/sec
                pthread_spinlock, 6,i:   9,229,620 msg/sec
                pthread_spinlock, 7,s:   7,683,825 msg/sec
                pthread_spinlock, 7,i:   8,000,216 msg/sec
                pthread_spinlock, 8,s:   6,821,176 msg/sec
                pthread_spinlock, 8,i:   7,073,044 msg/sec
                      std::mutex, 1,s:   5,640,088 msg/sec
                      std::mutex, 1,i:   5,629,478 msg/sec
                      std::mutex, 2,s:   4,848,148 msg/sec
                      std::mutex, 2,i:   5,528,907 msg/sec
                      std::mutex, 3,s:   6,023,469 msg/sec
                      std::mutex, 3,i:   5,740,493 msg/sec
                      std::mutex, 4,s:   5,644,912 msg/sec
                      std::mutex, 4,i:   6,301,444 msg/sec
                      std::mutex, 5,s:   5,563,492 msg/sec
                      std::mutex, 5,i:   5,249,616 msg/sec
                      std::mutex, 6,s:   5,911,026 msg/sec
                      std::mutex, 6,i:   5,830,454 msg/sec
                      std::mutex, 7,s:   5,831,854 msg/sec
                      std::mutex, 7,i:   5,783,403 msg/sec
                      std::mutex, 8,s:   5,724,182 msg/sec
                      std::mutex, 8,i:   5,719,784 msg/sec
                 tbb::spin_mutex, 1,s:  37,682,755 msg/sec
                 tbb::spin_mutex, 1,i:  37,762,771 msg/sec
                 tbb::spin_mutex, 2,s:  21,276,566 msg/sec
                 tbb::spin_mutex, 2,i:  18,624,082 msg/sec
                 tbb::spin_mutex, 3,s:   7,927,330 msg/sec
                 tbb::spin_mutex, 3,i:  10,299,022 msg/sec
                 tbb::spin_mutex, 4,s:   3,356,407 msg/sec
                 tbb::spin_mutex, 4,i:   6,352,372 msg/sec
                 tbb::spin_mutex, 5,s:   5,493,913 msg/sec
                 tbb::spin_mutex, 5,i:   5,859,020 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,627 msg/sec
                 tbb::spin_mutex, 6,i:   4,370,785 msg/sec
                 tbb::spin_mutex, 7,s:   4,802,733 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,179 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,871 msg/sec
                 tbb::spin_mutex, 8,i:   3,986,070 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,580,031 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,928,724 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,126,009 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,325,365 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,068,981 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,558,091 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,316,381 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,193,356 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,735,238 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,163,336 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,825,574 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,489,245 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,017,634 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,634,813 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,070,866 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,749,626 msg/sec
     xenium::michael_scott_queue, 1,s:   9,375,224 msg/sec
     xenium::michael_scott_queue, 1,i:   9,372,520 msg/sec
     xenium::michael_scott_queue, 2,s:   8,365,828 msg/sec
     xenium::michael_scott_queue, 2,i:   8,373,882 msg/sec
     xenium::michael_scott_queue, 3,s:   7,356,947 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,080 msg/sec
     xenium::michael_scott_queue, 4,s:   6,337,583 msg/sec
     xenium::michael_scott_queue, 4,i:   6,442,194 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,722 msg/sec
     xenium::michael_scott_queue, 5,i:   6,591,169 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,376 msg/sec
     xenium::michael_scott_queue, 6,i:   6,861,829 msg/sec
     xenium::michael_scott_queue, 7,s:   6,263,049 msg/sec
     xenium::michael_scott_queue, 7,i:   6,430,089 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,987 msg/sec
     xenium::michael_scott_queue, 8,i:   6,089,067 msg/sec
         xenium::ramalhete_queue, 1,s:  31,976,753 msg/sec
         xenium::ramalhete_queue, 1,i:  32,171,207 msg/sec
         xenium::ramalhete_queue, 2,s:  23,466,055 msg/sec
         xenium::ramalhete_queue, 2,i:  23,347,504 msg/sec
         xenium::ramalhete_queue, 3,s:  29,203,126 msg/sec
         xenium::ramalhete_queue, 3,i:  28,527,589 msg/sec
         xenium::ramalhete_queue, 4,s:  33,900,403 msg/sec
         xenium::ramalhete_queue, 4,i:  33,606,756 msg/sec
         xenium::ramalhete_queue, 5,s:  32,182,561 msg/sec
         xenium::ramalhete_queue, 5,i:  36,053,491 msg/sec
         xenium::ramalhete_queue, 6,s:  34,068,633 msg/sec
         xenium::ramalhete_queue, 6,i:  38,666,927 msg/sec
         xenium::ramalhete_queue, 7,s:  35,047,513 msg/sec
         xenium::ramalhete_queue, 7,i:  40,803,491 msg/sec
         xenium::ramalhete_queue, 8,s:  35,462,973 msg/sec
         xenium::ramalhete_queue, 8,i:  43,912,783 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,267,692 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 115,433,109 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,493,886 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,690,049 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,191,900 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,005,089 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,654,803 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,292,037 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,003,089 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,421,870 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,000,723 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,363,598 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,235,524 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,271,247 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,377,138 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,350,695 msg/sec
                     AtomicQueue, 1,s:  22,951,699 msg/sec
                     AtomicQueue, 1,i:  15,860,497 msg/sec
                     AtomicQueue, 2,s:  12,208,536 msg/sec
                     AtomicQueue, 2,i:  11,995,296 msg/sec
                     AtomicQueue, 3,s:   9,931,967 msg/sec
                     AtomicQueue, 3,i:   9,550,922 msg/sec
                     AtomicQueue, 4,s:   8,216,642 msg/sec
                     AtomicQueue, 4,i:   8,215,158 msg/sec
                     AtomicQueue, 5,s:   8,118,751 msg/sec
                     AtomicQueue, 5,i:   7,961,201 msg/sec
                     AtomicQueue, 6,s:   7,878,928 msg/sec
                     AtomicQueue, 6,i:   7,664,757 msg/sec
                     AtomicQueue, 7,s:   7,243,316 msg/sec
                     AtomicQueue, 7,i:   8,017,776 msg/sec
                     AtomicQueue, 8,s:   6,481,353 msg/sec
                     AtomicQueue, 8,i:   7,394,039 msg/sec
                    AtomicQueueB, 1,s:  16,137,260 msg/sec
                    AtomicQueueB, 1,i:  15,967,429 msg/sec
                    AtomicQueueB, 2,s:  11,777,600 msg/sec
                    AtomicQueueB, 2,i:  11,473,826 msg/sec
                    AtomicQueueB, 3,s:   9,634,741 msg/sec
                    AtomicQueueB, 3,i:   9,489,767 msg/sec
                    AtomicQueueB, 4,s:   8,021,306 msg/sec
                    AtomicQueueB, 4,i:   7,896,902 msg/sec
                    AtomicQueueB, 5,s:   7,579,835 msg/sec
                    AtomicQueueB, 5,i:   7,709,667 msg/sec
                    AtomicQueueB, 6,s:   7,388,581 msg/sec
                    AtomicQueueB, 6,i:   7,553,844 msg/sec
                    AtomicQueueB, 7,s:   6,921,026 msg/sec
                    AtomicQueueB, 7,i:   7,690,948 msg/sec
                    AtomicQueueB, 8,s:   6,233,452 msg/sec
                    AtomicQueueB, 8,i:   7,116,196 msg/sec
             OptimistAtomicQueue, 1,s:  52,189,941 msg/sec
             OptimistAtomicQueue, 1,i:  52,082,949 msg/sec
             OptimistAtomicQueue, 2,s:  32,768,626 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,545 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,359 msg/sec
             OptimistAtomicQueue, 3,i:  37,376,158 msg/sec
             OptimistAtomicQueue, 4,s:  39,079,517 msg/sec
             OptimistAtomicQueue, 4,i:  39,166,558 msg/sec
             OptimistAtomicQueue, 5,s:  41,356,968 msg/sec
             OptimistAtomicQueue, 5,i:  46,410,990 msg/sec
             OptimistAtomicQueue, 6,s:  41,545,238 msg/sec
             OptimistAtomicQueue, 6,i:  50,926,206 msg/sec
             OptimistAtomicQueue, 7,s:  43,126,768 msg/sec
             OptimistAtomicQueue, 7,i:  54,279,558 msg/sec
             OptimistAtomicQueue, 8,s:  44,703,239 msg/sec
             OptimistAtomicQueue, 8,i:  49,714,617 msg/sec
            OptimistAtomicQueueB, 1,s:  55,210,070 msg/sec
            OptimistAtomicQueueB, 1,i:  53,324,501 msg/sec
            OptimistAtomicQueueB, 2,s:  33,743,111 msg/sec
            OptimistAtomicQueueB, 2,i:  33,280,713 msg/sec
            OptimistAtomicQueueB, 3,s:  36,155,563 msg/sec
            OptimistAtomicQueueB, 3,i:  36,813,437 msg/sec
            OptimistAtomicQueueB, 4,s:  38,276,698 msg/sec
            OptimistAtomicQueueB, 4,i:  38,002,650 msg/sec
            OptimistAtomicQueueB, 5,s:  39,473,193 msg/sec
            OptimistAtomicQueueB, 5,i:  44,727,777 msg/sec
            OptimistAtomicQueueB, 6,s:  40,555,262 msg/sec
            OptimistAtomicQueueB, 6,i:  50,385,900 msg/sec
            OptimistAtomicQueueB, 7,s:  41,400,036 msg/sec
            OptimistAtomicQueueB, 7,i:  52,468,707 msg/sec
            OptimistAtomicQueueB, 8,s:  43,318,749 msg/sec
            OptimistAtomicQueueB, 8,i:  50,137,480 msg/sec
                    AtomicQueue2, 1,s:  10,302,604 msg/sec
                    AtomicQueue2, 1,i:  10,538,178 msg/sec
                    AtomicQueue2, 2,s:  10,906,769 msg/sec
                    AtomicQueue2, 2,i:  10,795,102 msg/sec
                    AtomicQueue2, 3,s:   8,939,426 msg/sec
                    AtomicQueue2, 3,i:   8,908,516 msg/sec
                    AtomicQueue2, 4,s:   7,725,582 msg/sec
                    AtomicQueue2, 4,i:   7,738,295 msg/sec
                    AtomicQueue2, 5,s:   7,678,580 msg/sec
                    AtomicQueue2, 5,i:   7,764,197 msg/sec
                    AtomicQueue2, 6,s:   7,503,947 msg/sec
                    AtomicQueue2, 6,i:   7,495,997 msg/sec
                    AtomicQueue2, 7,s:   6,991,995 msg/sec
                    AtomicQueue2, 7,i:   7,842,505 msg/sec
                    AtomicQueue2, 8,s:   6,267,109 msg/sec
                    AtomicQueue2, 8,i:   7,290,946 msg/sec
                   AtomicQueueB2, 1,s:  12,467,797 msg/sec
                   AtomicQueueB2, 1,i:  11,497,991 msg/sec
                   AtomicQueueB2, 2,s:  10,671,309 msg/sec
                   AtomicQueueB2, 2,i:  10,542,359 msg/sec
                   AtomicQueueB2, 3,s:   8,825,502 msg/sec
                   AtomicQueueB2, 3,i:   8,575,968 msg/sec
                   AtomicQueueB2, 4,s:   7,627,162 msg/sec
                   AtomicQueueB2, 4,i:   7,463,182 msg/sec
                   AtomicQueueB2, 5,s:   7,257,471 msg/sec
                   AtomicQueueB2, 5,i:   7,446,737 msg/sec
                   AtomicQueueB2, 6,s:   7,080,595 msg/sec
                   AtomicQueueB2, 6,i:   7,517,668 msg/sec
                   AtomicQueueB2, 7,s:   6,837,828 msg/sec
                   AtomicQueueB2, 7,i:   7,778,653 msg/sec
                   AtomicQueueB2, 8,s:   5,973,612 msg/sec
                   AtomicQueueB2, 8,i:   7,156,132 msg/sec
            OptimistAtomicQueue2, 1,s:  16,547,474 msg/sec
            OptimistAtomicQueue2, 1,i:  15,938,195 msg/sec
            OptimistAtomicQueue2, 2,s:  23,984,281 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,248 msg/sec
            OptimistAtomicQueue2, 3,s:  29,768,593 msg/sec
            OptimistAtomicQueue2, 3,i:  29,256,969 msg/sec
            OptimistAtomicQueue2, 4,s:  32,470,120 msg/sec
            OptimistAtomicQueue2, 4,i:  32,732,362 msg/sec
            OptimistAtomicQueue2, 5,s:  34,973,642 msg/sec
            OptimistAtomicQueue2, 5,i:  32,035,987 msg/sec
            OptimistAtomicQueue2, 6,s:  35,975,858 msg/sec
            OptimistAtomicQueue2, 6,i:  31,903,826 msg/sec
            OptimistAtomicQueue2, 7,s:  38,003,981 msg/sec
            OptimistAtomicQueue2, 7,i:  33,602,483 msg/sec
            OptimistAtomicQueue2, 8,s:  39,780,823 msg/sec
            OptimistAtomicQueue2, 8,i:  35,822,161 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,128,298 msg/sec
           OptimistAtomicQueueB2, 1,i:  11,894,380 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,745,924 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,704,304 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,404,365 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,686,768 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,677,791 msg/sec
           OptimistAtomicQueueB2, 4,i:  29,758,985 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,519,392 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,073,008 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,899,482 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,476,652 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,138,880 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,430,348 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,725,652 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,949,717 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000188 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000208 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[295] 135m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,590,762 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,109,589 msg/sec
          boost::lockfree::queue, 1,s:   6,892,921 msg/sec
          boost::lockfree::queue, 1,i:   6,968,509 msg/sec
          boost::lockfree::queue, 2,s:   7,686,275 msg/sec
          boost::lockfree::queue, 2,i:   7,583,632 msg/sec
          boost::lockfree::queue, 3,s:   7,230,487 msg/sec
          boost::lockfree::queue, 3,i:   7,501,626 msg/sec
          boost::lockfree::queue, 4,s:   6,381,614 msg/sec
          boost::lockfree::queue, 4,i:   6,748,510 msg/sec
          boost::lockfree::queue, 5,s:   6,433,903 msg/sec
          boost::lockfree::queue, 5,i:   6,502,991 msg/sec
          boost::lockfree::queue, 6,s:   5,986,355 msg/sec
          boost::lockfree::queue, 6,i:   6,126,753 msg/sec
          boost::lockfree::queue, 7,s:   5,920,846 msg/sec
          boost::lockfree::queue, 7,i:   6,064,784 msg/sec
          boost::lockfree::queue, 8,s:   5,540,509 msg/sec
          boost::lockfree::queue, 8,i:   5,834,230 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,986,440 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,773,024 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,214,127 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,298,540 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,143,693 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,372,372 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,465,664 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,408,162 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,688,669 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,264,227 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,022,165 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,588,831 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,661,869 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,109,592 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,785,525 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,752,392 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,019,252 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,306,013 msg/sec
                pthread_spinlock, 1,s:  26,510,659 msg/sec
                pthread_spinlock, 1,i:  25,470,434 msg/sec
                pthread_spinlock, 2,s:  14,786,661 msg/sec
                pthread_spinlock, 2,i:  16,099,837 msg/sec
                pthread_spinlock, 3,s:   8,604,600 msg/sec
                pthread_spinlock, 3,i:  11,852,890 msg/sec
                pthread_spinlock, 4,s:   6,439,327 msg/sec
                pthread_spinlock, 4,i:   8,687,295 msg/sec
                pthread_spinlock, 5,s:   8,650,470 msg/sec
                pthread_spinlock, 5,i:   9,020,873 msg/sec
                pthread_spinlock, 6,s:   8,351,258 msg/sec
                pthread_spinlock, 6,i:   8,522,903 msg/sec
                pthread_spinlock, 7,s:   7,537,914 msg/sec
                pthread_spinlock, 7,i:   7,724,391 msg/sec
                pthread_spinlock, 8,s:   6,519,980 msg/sec
                pthread_spinlock, 8,i:   7,306,927 msg/sec
                      std::mutex, 1,s:   6,734,546 msg/sec
                      std::mutex, 1,i:   7,500,203 msg/sec
                      std::mutex, 2,s:   6,101,840 msg/sec
                      std::mutex, 2,i:   5,730,358 msg/sec
                      std::mutex, 3,s:   5,302,150 msg/sec
                      std::mutex, 3,i:   4,830,606 msg/sec
                      std::mutex, 4,s:   6,169,829 msg/sec
                      std::mutex, 4,i:   6,195,433 msg/sec
                      std::mutex, 5,s:   5,951,620 msg/sec
                      std::mutex, 5,i:   5,486,482 msg/sec
                      std::mutex, 6,s:   5,833,345 msg/sec
                      std::mutex, 6,i:   5,624,831 msg/sec
                      std::mutex, 7,s:   5,768,256 msg/sec
                      std::mutex, 7,i:   5,792,722 msg/sec
                      std::mutex, 8,s:   5,623,923 msg/sec
                      std::mutex, 8,i:   5,743,113 msg/sec
                 tbb::spin_mutex, 1,s:  37,877,338 msg/sec
                 tbb::spin_mutex, 1,i:  32,921,889 msg/sec
                 tbb::spin_mutex, 2,s:  21,528,665 msg/sec
                 tbb::spin_mutex, 2,i:  18,466,777 msg/sec
                 tbb::spin_mutex, 3,s:   7,493,194 msg/sec
                 tbb::spin_mutex, 3,i:  10,464,436 msg/sec
                 tbb::spin_mutex, 4,s:   3,398,623 msg/sec
                 tbb::spin_mutex, 4,i:   6,393,285 msg/sec
                 tbb::spin_mutex, 5,s:   5,257,185 msg/sec
                 tbb::spin_mutex, 5,i:   5,502,168 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,658 msg/sec
                 tbb::spin_mutex, 6,i:   4,396,868 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,667 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,081 msg/sec
                 tbb::spin_mutex, 8,s:   4,172,953 msg/sec
                 tbb::spin_mutex, 8,i:   4,089,604 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,799,918 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,415,777 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,884,013 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,008,570 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,100,739 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,596,441 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,314,586 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,264,402 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,616,687 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,176,845 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,782,589 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,456,072 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,007,543 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,632,666 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,026,200 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,745,455 msg/sec
     xenium::michael_scott_queue, 1,s:   9,275,725 msg/sec
     xenium::michael_scott_queue, 1,i:   9,360,576 msg/sec
     xenium::michael_scott_queue, 2,s:   8,392,734 msg/sec
     xenium::michael_scott_queue, 2,i:   8,471,012 msg/sec
     xenium::michael_scott_queue, 3,s:   7,344,976 msg/sec
     xenium::michael_scott_queue, 3,i:   7,502,973 msg/sec
     xenium::michael_scott_queue, 4,s:   6,227,921 msg/sec
     xenium::michael_scott_queue, 4,i:   6,433,312 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,861 msg/sec
     xenium::michael_scott_queue, 5,i:   6,610,367 msg/sec
     xenium::michael_scott_queue, 6,s:   6,451,087 msg/sec
     xenium::michael_scott_queue, 6,i:   6,853,297 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,215 msg/sec
     xenium::michael_scott_queue, 7,i:   6,438,354 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,520 msg/sec
     xenium::michael_scott_queue, 8,i:   6,164,524 msg/sec
         xenium::ramalhete_queue, 1,s:  30,826,956 msg/sec
         xenium::ramalhete_queue, 1,i:  32,767,827 msg/sec
         xenium::ramalhete_queue, 2,s:  23,522,653 msg/sec
         xenium::ramalhete_queue, 2,i:  23,344,265 msg/sec
         xenium::ramalhete_queue, 3,s:  29,280,607 msg/sec
         xenium::ramalhete_queue, 3,i:  28,679,364 msg/sec
         xenium::ramalhete_queue, 4,s:  33,797,488 msg/sec
         xenium::ramalhete_queue, 4,i:  33,546,985 msg/sec
         xenium::ramalhete_queue, 5,s:  32,202,420 msg/sec
         xenium::ramalhete_queue, 5,i:  38,512,979 msg/sec
         xenium::ramalhete_queue, 6,s:  34,127,662 msg/sec
         xenium::ramalhete_queue, 6,i:  38,734,789 msg/sec
         xenium::ramalhete_queue, 7,s:  35,233,250 msg/sec
         xenium::ramalhete_queue, 7,i:  40,404,564 msg/sec
         xenium::ramalhete_queue, 8,s:  35,437,389 msg/sec
         xenium::ramalhete_queue, 8,i:  43,706,423 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,918,714 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 106,627,234 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,473,689 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,389,074 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,580,954 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,919,567 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,551,203 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,357,143 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,951,312 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,355,348 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,148,349 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,337,659 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,237,984 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,120,058 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,395,122 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,224,389 msg/sec
                     AtomicQueue, 1,s:  22,871,045 msg/sec
                     AtomicQueue, 1,i:  15,586,541 msg/sec
                     AtomicQueue, 2,s:  12,717,804 msg/sec
                     AtomicQueue, 2,i:  12,058,817 msg/sec
                     AtomicQueue, 3,s:   9,914,219 msg/sec
                     AtomicQueue, 3,i:   9,576,516 msg/sec
                     AtomicQueue, 4,s:   8,252,752 msg/sec
                     AtomicQueue, 4,i:   8,130,508 msg/sec
                     AtomicQueue, 5,s:   8,095,670 msg/sec
                     AtomicQueue, 5,i:   8,079,109 msg/sec
                     AtomicQueue, 6,s:   7,975,062 msg/sec
                     AtomicQueue, 6,i:   7,694,373 msg/sec
                     AtomicQueue, 7,s:   7,228,326 msg/sec
                     AtomicQueue, 7,i:   8,007,939 msg/sec
                     AtomicQueue, 8,s:   6,499,106 msg/sec
                     AtomicQueue, 8,i:   7,324,071 msg/sec
                    AtomicQueueB, 1,s:  15,998,415 msg/sec
                    AtomicQueueB, 1,i:  15,981,078 msg/sec
                    AtomicQueueB, 2,s:  12,093,984 msg/sec
                    AtomicQueueB, 2,i:  11,487,563 msg/sec
                    AtomicQueueB, 3,s:   9,639,531 msg/sec
                    AtomicQueueB, 3,i:   9,556,552 msg/sec
                    AtomicQueueB, 4,s:   8,053,824 msg/sec
                    AtomicQueueB, 4,i:   7,885,764 msg/sec
                    AtomicQueueB, 5,s:   7,570,752 msg/sec
                    AtomicQueueB, 5,i:   7,741,538 msg/sec
                    AtomicQueueB, 6,s:   7,403,447 msg/sec
                    AtomicQueueB, 6,i:   7,551,023 msg/sec
                    AtomicQueueB, 7,s:   6,868,017 msg/sec
                    AtomicQueueB, 7,i:   7,672,478 msg/sec
                    AtomicQueueB, 8,s:   6,220,551 msg/sec
                    AtomicQueueB, 8,i:   7,099,627 msg/sec
             OptimistAtomicQueue, 1,s:  51,230,862 msg/sec
             OptimistAtomicQueue, 1,i:  51,289,033 msg/sec
             OptimistAtomicQueue, 2,s:  33,495,620 msg/sec
             OptimistAtomicQueue, 2,i:  33,677,051 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,233 msg/sec
             OptimistAtomicQueue, 3,i:  37,382,949 msg/sec
             OptimistAtomicQueue, 4,s:  39,018,511 msg/sec
             OptimistAtomicQueue, 4,i:  39,251,872 msg/sec
             OptimistAtomicQueue, 5,s:  41,221,723 msg/sec
             OptimistAtomicQueue, 5,i:  45,693,856 msg/sec
             OptimistAtomicQueue, 6,s:  41,551,239 msg/sec
             OptimistAtomicQueue, 6,i:  50,902,760 msg/sec
             OptimistAtomicQueue, 7,s:  43,271,276 msg/sec
             OptimistAtomicQueue, 7,i:  50,508,274 msg/sec
             OptimistAtomicQueue, 8,s:  44,704,870 msg/sec
             OptimistAtomicQueue, 8,i:  49,930,825 msg/sec
            OptimistAtomicQueueB, 1,s:  54,121,979 msg/sec
            OptimistAtomicQueueB, 1,i:  53,828,282 msg/sec
            OptimistAtomicQueueB, 2,s:  33,734,830 msg/sec
            OptimistAtomicQueueB, 2,i:  33,318,897 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,106 msg/sec
            OptimistAtomicQueueB, 3,i:  36,825,352 msg/sec
            OptimistAtomicQueueB, 4,s:  38,382,098 msg/sec
            OptimistAtomicQueueB, 4,i:  38,170,140 msg/sec
            OptimistAtomicQueueB, 5,s:  39,968,562 msg/sec
            OptimistAtomicQueueB, 5,i:  44,441,717 msg/sec
            OptimistAtomicQueueB, 6,s:  40,298,044 msg/sec
            OptimistAtomicQueueB, 6,i:  50,418,494 msg/sec
            OptimistAtomicQueueB, 7,s:  41,982,191 msg/sec
            OptimistAtomicQueueB, 7,i:  49,862,757 msg/sec
            OptimistAtomicQueueB, 8,s:  43,413,647 msg/sec
            OptimistAtomicQueueB, 8,i:  49,226,455 msg/sec
                    AtomicQueue2, 1,s:  10,523,810 msg/sec
                    AtomicQueue2, 1,i:  10,541,136 msg/sec
                    AtomicQueue2, 2,s:  10,874,600 msg/sec
                    AtomicQueue2, 2,i:  10,814,029 msg/sec
                    AtomicQueue2, 3,s:   9,168,276 msg/sec
                    AtomicQueue2, 3,i:   8,906,253 msg/sec
                    AtomicQueue2, 4,s:   7,719,747 msg/sec
                    AtomicQueue2, 4,i:   7,724,222 msg/sec
                    AtomicQueue2, 5,s:   7,604,386 msg/sec
                    AtomicQueue2, 5,i:   7,803,725 msg/sec
                    AtomicQueue2, 6,s:   7,527,238 msg/sec
                    AtomicQueue2, 6,i:   7,512,539 msg/sec
                    AtomicQueue2, 7,s:   7,031,642 msg/sec
                    AtomicQueue2, 7,i:   7,830,578 msg/sec
                    AtomicQueue2, 8,s:   6,259,738 msg/sec
                    AtomicQueue2, 8,i:   7,272,913 msg/sec
                   AtomicQueueB2, 1,s:  12,678,081 msg/sec
                   AtomicQueueB2, 1,i:  11,028,888 msg/sec
                   AtomicQueueB2, 2,s:  10,466,760 msg/sec
                   AtomicQueueB2, 2,i:  10,563,022 msg/sec
                   AtomicQueueB2, 3,s:   8,608,619 msg/sec
                   AtomicQueueB2, 3,i:   8,521,501 msg/sec
                   AtomicQueueB2, 4,s:   7,545,200 msg/sec
                   AtomicQueueB2, 4,i:   7,469,933 msg/sec
                   AtomicQueueB2, 5,s:   7,217,429 msg/sec
                   AtomicQueueB2, 5,i:   7,492,750 msg/sec
                   AtomicQueueB2, 6,s:   6,954,359 msg/sec
                   AtomicQueueB2, 6,i:   7,422,563 msg/sec
                   AtomicQueueB2, 7,s:   6,712,159 msg/sec
                   AtomicQueueB2, 7,i:   7,766,003 msg/sec
                   AtomicQueueB2, 8,s:   5,984,878 msg/sec
                   AtomicQueueB2, 8,i:   6,992,226 msg/sec
            OptimistAtomicQueue2, 1,s:  17,554,536 msg/sec
            OptimistAtomicQueue2, 1,i:  16,243,628 msg/sec
            OptimistAtomicQueue2, 2,s:  24,445,457 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,571 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,107 msg/sec
            OptimistAtomicQueue2, 3,i:  29,252,087 msg/sec
            OptimistAtomicQueue2, 4,s:  32,585,949 msg/sec
            OptimistAtomicQueue2, 4,i:  32,442,153 msg/sec
            OptimistAtomicQueue2, 5,s:  34,797,436 msg/sec
            OptimistAtomicQueue2, 5,i:  31,847,009 msg/sec
            OptimistAtomicQueue2, 6,s:  35,978,587 msg/sec
            OptimistAtomicQueue2, 6,i:  32,071,701 msg/sec
            OptimistAtomicQueue2, 7,s:  38,092,487 msg/sec
            OptimistAtomicQueue2, 7,i:  33,320,526 msg/sec
            OptimistAtomicQueue2, 8,s:  39,768,822 msg/sec
            OptimistAtomicQueue2, 8,i:  35,600,186 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,567,573 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,244,540 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,866,488 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,668,386 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,633,673 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,348,471 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,762,433 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,449,999 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,871,364 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,629,531 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,988,299 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,554,959 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,038,586 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,621,241 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,724,340 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,182,117 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000262 sec/round-trip
                      std::mutex: 0.000000526 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[296] 134m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,916,483 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,721,763 msg/sec
          boost::lockfree::queue, 1,s:   6,886,871 msg/sec
          boost::lockfree::queue, 1,i:   6,941,978 msg/sec
          boost::lockfree::queue, 2,s:   7,566,013 msg/sec
          boost::lockfree::queue, 2,i:   7,432,538 msg/sec
          boost::lockfree::queue, 3,s:   7,393,384 msg/sec
          boost::lockfree::queue, 3,i:   7,496,072 msg/sec
          boost::lockfree::queue, 4,s:   6,406,116 msg/sec
          boost::lockfree::queue, 4,i:   6,727,985 msg/sec
          boost::lockfree::queue, 5,s:   6,401,536 msg/sec
          boost::lockfree::queue, 5,i:   6,514,594 msg/sec
          boost::lockfree::queue, 6,s:   5,988,639 msg/sec
          boost::lockfree::queue, 6,i:   6,108,563 msg/sec
          boost::lockfree::queue, 7,s:   6,008,122 msg/sec
          boost::lockfree::queue, 7,i:   5,952,488 msg/sec
          boost::lockfree::queue, 8,s:   5,393,488 msg/sec
          boost::lockfree::queue, 8,i:   5,530,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,476,179 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,805,089 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,338,900 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,798,695 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,960,578 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,093,682 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,839,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,875,468 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,513,556 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,250,700 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,006,158 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,439,648 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,255,762 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,477,173 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,780,775 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,061,036 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,889,848 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,206,090 msg/sec
                pthread_spinlock, 1,s:  26,584,055 msg/sec
                pthread_spinlock, 1,i:  25,635,254 msg/sec
                pthread_spinlock, 2,s:  14,814,552 msg/sec
                pthread_spinlock, 2,i:  15,657,414 msg/sec
                pthread_spinlock, 3,s:   8,356,532 msg/sec
                pthread_spinlock, 3,i:  11,888,155 msg/sec
                pthread_spinlock, 4,s:   6,499,197 msg/sec
                pthread_spinlock, 4,i:   8,766,800 msg/sec
                pthread_spinlock, 5,s:   8,654,645 msg/sec
                pthread_spinlock, 5,i:   9,242,377 msg/sec
                pthread_spinlock, 6,s:   8,375,515 msg/sec
                pthread_spinlock, 6,i:   9,155,852 msg/sec
                pthread_spinlock, 7,s:   7,718,394 msg/sec
                pthread_spinlock, 7,i:   7,683,492 msg/sec
                pthread_spinlock, 8,s:   6,786,286 msg/sec
                pthread_spinlock, 8,i:   6,988,511 msg/sec
                      std::mutex, 1,s:   6,811,283 msg/sec
                      std::mutex, 1,i:   7,001,101 msg/sec
                      std::mutex, 2,s:   5,717,778 msg/sec
                      std::mutex, 2,i:   5,802,872 msg/sec
                      std::mutex, 3,s:   6,096,761 msg/sec
                      std::mutex, 3,i:   5,601,527 msg/sec
                      std::mutex, 4,s:   5,154,474 msg/sec
                      std::mutex, 4,i:   5,317,657 msg/sec
                      std::mutex, 5,s:   5,559,956 msg/sec
                      std::mutex, 5,i:   5,773,083 msg/sec
                      std::mutex, 6,s:   5,996,285 msg/sec
                      std::mutex, 6,i:   5,844,935 msg/sec
                      std::mutex, 7,s:   5,838,887 msg/sec
                      std::mutex, 7,i:   5,795,908 msg/sec
                      std::mutex, 8,s:   5,766,940 msg/sec
                      std::mutex, 8,i:   5,745,404 msg/sec
                 tbb::spin_mutex, 1,s:  37,919,321 msg/sec
                 tbb::spin_mutex, 1,i:  37,631,197 msg/sec
                 tbb::spin_mutex, 2,s:  21,277,075 msg/sec
                 tbb::spin_mutex, 2,i:  21,178,478 msg/sec
                 tbb::spin_mutex, 3,s:   7,420,202 msg/sec
                 tbb::spin_mutex, 3,i:  10,311,915 msg/sec
                 tbb::spin_mutex, 4,s:   3,393,249 msg/sec
                 tbb::spin_mutex, 4,i:   6,283,211 msg/sec
                 tbb::spin_mutex, 5,s:   5,246,694 msg/sec
                 tbb::spin_mutex, 5,i:   5,846,433 msg/sec
                 tbb::spin_mutex, 6,s:   5,289,893 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,769 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,910 msg/sec
                 tbb::spin_mutex, 7,i:   4,238,082 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,318 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,571 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,511,317 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,119,770 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,730,692 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,148,476 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,271,314 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,350,333 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,121,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,223,611 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,563,763 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,364,877 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,682,310 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,774 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,671,771 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,114,931 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,727,838 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,958,139 msg/sec
     xenium::michael_scott_queue, 1,s:   8,932,678 msg/sec
     xenium::michael_scott_queue, 1,i:   8,952,473 msg/sec
     xenium::michael_scott_queue, 2,s:   8,200,460 msg/sec
     xenium::michael_scott_queue, 2,i:   8,380,113 msg/sec
     xenium::michael_scott_queue, 3,s:   7,359,111 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,780 msg/sec
     xenium::michael_scott_queue, 4,s:   6,303,668 msg/sec
     xenium::michael_scott_queue, 4,i:   6,457,281 msg/sec
     xenium::michael_scott_queue, 5,s:   6,271,930 msg/sec
     xenium::michael_scott_queue, 5,i:   6,655,833 msg/sec
     xenium::michael_scott_queue, 6,s:   6,430,169 msg/sec
     xenium::michael_scott_queue, 6,i:   6,746,867 msg/sec
     xenium::michael_scott_queue, 7,s:   6,318,623 msg/sec
     xenium::michael_scott_queue, 7,i:   6,489,259 msg/sec
     xenium::michael_scott_queue, 8,s:   5,987,236 msg/sec
     xenium::michael_scott_queue, 8,i:   6,177,215 msg/sec
         xenium::ramalhete_queue, 1,s:  32,260,361 msg/sec
         xenium::ramalhete_queue, 1,i:  32,380,153 msg/sec
         xenium::ramalhete_queue, 2,s:  23,925,935 msg/sec
         xenium::ramalhete_queue, 2,i:  23,303,608 msg/sec
         xenium::ramalhete_queue, 3,s:  29,297,092 msg/sec
         xenium::ramalhete_queue, 3,i:  28,603,796 msg/sec
         xenium::ramalhete_queue, 4,s:  33,885,991 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,624 msg/sec
         xenium::ramalhete_queue, 5,s:  32,452,378 msg/sec
         xenium::ramalhete_queue, 5,i:  36,054,230 msg/sec
         xenium::ramalhete_queue, 6,s:  33,870,571 msg/sec
         xenium::ramalhete_queue, 6,i:  38,581,691 msg/sec
         xenium::ramalhete_queue, 7,s:  35,022,870 msg/sec
         xenium::ramalhete_queue, 7,i:  41,580,882 msg/sec
         xenium::ramalhete_queue, 8,s:  35,249,629 msg/sec
         xenium::ramalhete_queue, 8,i:  43,888,478 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 108,484,128 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 114,985,337 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,391,864 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  27,330,286 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,616,195 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,165,051 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,524,932 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,589,500 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,228,626 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,486,095 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,028,025 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,327,731 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,149,844 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,255,528 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,059 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,278,697 msg/sec
                     AtomicQueue, 1,s:  21,718,999 msg/sec
                     AtomicQueue, 1,i:  15,591,501 msg/sec
                     AtomicQueue, 2,s:  12,852,542 msg/sec
                     AtomicQueue, 2,i:  12,040,081 msg/sec
                     AtomicQueue, 3,s:   9,925,940 msg/sec
                     AtomicQueue, 3,i:   9,585,538 msg/sec
                     AtomicQueue, 4,s:   8,230,047 msg/sec
                     AtomicQueue, 4,i:   8,216,575 msg/sec
                     AtomicQueue, 5,s:   8,201,840 msg/sec
                     AtomicQueue, 5,i:   8,061,114 msg/sec
                     AtomicQueue, 6,s:   7,870,301 msg/sec
                     AtomicQueue, 6,i:   7,698,442 msg/sec
                     AtomicQueue, 7,s:   7,220,029 msg/sec
                     AtomicQueue, 7,i:   8,010,674 msg/sec
                     AtomicQueue, 8,s:   6,493,432 msg/sec
                     AtomicQueue, 8,i:   7,358,669 msg/sec
                    AtomicQueueB, 1,s:  16,223,583 msg/sec
                    AtomicQueueB, 1,i:  15,993,976 msg/sec
                    AtomicQueueB, 2,s:  12,127,855 msg/sec
                    AtomicQueueB, 2,i:  11,496,498 msg/sec
                    AtomicQueueB, 3,s:   9,879,531 msg/sec
                    AtomicQueueB, 3,i:   9,553,498 msg/sec
                    AtomicQueueB, 4,s:   8,019,138 msg/sec
                    AtomicQueueB, 4,i:   7,896,540 msg/sec
                    AtomicQueueB, 5,s:   7,495,862 msg/sec
                    AtomicQueueB, 5,i:   7,745,353 msg/sec
                    AtomicQueueB, 6,s:   7,447,098 msg/sec
                    AtomicQueueB, 6,i:   7,544,576 msg/sec
                    AtomicQueueB, 7,s:   6,847,195 msg/sec
                    AtomicQueueB, 7,i:   7,687,301 msg/sec
                    AtomicQueueB, 8,s:   6,218,446 msg/sec
                    AtomicQueueB, 8,i:   7,096,610 msg/sec
             OptimistAtomicQueue, 1,s:  51,060,485 msg/sec
             OptimistAtomicQueue, 1,i:  52,138,443 msg/sec
             OptimistAtomicQueue, 2,s:  33,344,512 msg/sec
             OptimistAtomicQueue, 2,i:  33,862,857 msg/sec
             OptimistAtomicQueue, 3,s:  36,618,595 msg/sec
             OptimistAtomicQueue, 3,i:  37,378,276 msg/sec
             OptimistAtomicQueue, 4,s:  39,031,156 msg/sec
             OptimistAtomicQueue, 4,i:  39,136,727 msg/sec
             OptimistAtomicQueue, 5,s:  41,261,462 msg/sec
             OptimistAtomicQueue, 5,i:  45,778,338 msg/sec
             OptimistAtomicQueue, 6,s:  41,343,369 msg/sec
             OptimistAtomicQueue, 6,i:  50,817,646 msg/sec
             OptimistAtomicQueue, 7,s:  43,626,047 msg/sec
             OptimistAtomicQueue, 7,i:  54,344,813 msg/sec
             OptimistAtomicQueue, 8,s:  44,677,277 msg/sec
             OptimistAtomicQueue, 8,i:  50,581,122 msg/sec
            OptimistAtomicQueueB, 1,s:  54,043,843 msg/sec
            OptimistAtomicQueueB, 1,i:  53,387,467 msg/sec
            OptimistAtomicQueueB, 2,s:  33,742,082 msg/sec
            OptimistAtomicQueueB, 2,i:  33,270,237 msg/sec
            OptimistAtomicQueueB, 3,s:  36,217,138 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,304 msg/sec
            OptimistAtomicQueueB, 4,s:  38,398,472 msg/sec
            OptimistAtomicQueueB, 4,i:  38,119,888 msg/sec
            OptimistAtomicQueueB, 5,s:  40,064,079 msg/sec
            OptimistAtomicQueueB, 5,i:  44,472,505 msg/sec
            OptimistAtomicQueueB, 6,s:  40,456,608 msg/sec
            OptimistAtomicQueueB, 6,i:  50,558,456 msg/sec
            OptimistAtomicQueueB, 7,s:  41,526,966 msg/sec
            OptimistAtomicQueueB, 7,i:  49,751,758 msg/sec
            OptimistAtomicQueueB, 8,s:  43,432,126 msg/sec
            OptimistAtomicQueueB, 8,i:  50,139,106 msg/sec
                    AtomicQueue2, 1,s:  10,298,649 msg/sec
                    AtomicQueue2, 1,i:  10,288,946 msg/sec
                    AtomicQueue2, 2,s:  10,862,183 msg/sec
                    AtomicQueue2, 2,i:  10,828,049 msg/sec
                    AtomicQueue2, 3,s:   9,070,281 msg/sec
                    AtomicQueue2, 3,i:   9,030,857 msg/sec
                    AtomicQueue2, 4,s:   7,755,614 msg/sec
                    AtomicQueue2, 4,i:   7,672,154 msg/sec
                    AtomicQueue2, 5,s:   7,708,107 msg/sec
                    AtomicQueue2, 5,i:   7,793,110 msg/sec
                    AtomicQueue2, 6,s:   7,448,705 msg/sec
                    AtomicQueue2, 6,i:   7,475,778 msg/sec
                    AtomicQueue2, 7,s:   6,982,407 msg/sec
                    AtomicQueue2, 7,i:   7,852,037 msg/sec
                    AtomicQueue2, 8,s:   6,260,791 msg/sec
                    AtomicQueue2, 8,i:   7,416,592 msg/sec
                   AtomicQueueB2, 1,s:  12,413,581 msg/sec
                   AtomicQueueB2, 1,i:  11,556,807 msg/sec
                   AtomicQueueB2, 2,s:  10,532,219 msg/sec
                   AtomicQueueB2, 2,i:  10,557,889 msg/sec
                   AtomicQueueB2, 3,s:   8,352,222 msg/sec
                   AtomicQueueB2, 3,i:   8,538,745 msg/sec
                   AtomicQueueB2, 4,s:   7,511,410 msg/sec
                   AtomicQueueB2, 4,i:   7,454,769 msg/sec
                   AtomicQueueB2, 5,s:   7,259,356 msg/sec
                   AtomicQueueB2, 5,i:   7,433,731 msg/sec
                   AtomicQueueB2, 6,s:   7,197,284 msg/sec
                   AtomicQueueB2, 6,i:   7,493,889 msg/sec
                   AtomicQueueB2, 7,s:   6,836,055 msg/sec
                   AtomicQueueB2, 7,i:   7,665,338 msg/sec
                   AtomicQueueB2, 8,s:   5,983,265 msg/sec
                   AtomicQueueB2, 8,i:   7,058,295 msg/sec
            OptimistAtomicQueue2, 1,s:  17,359,800 msg/sec
            OptimistAtomicQueue2, 1,i:  17,038,919 msg/sec
            OptimistAtomicQueue2, 2,s:  24,520,156 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,026 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,225 msg/sec
            OptimistAtomicQueue2, 3,i:  29,284,835 msg/sec
            OptimistAtomicQueue2, 4,s:  32,897,710 msg/sec
            OptimistAtomicQueue2, 4,i:  32,562,700 msg/sec
            OptimistAtomicQueue2, 5,s:  34,909,927 msg/sec
            OptimistAtomicQueue2, 5,i:  32,137,194 msg/sec
            OptimistAtomicQueue2, 6,s:  35,889,959 msg/sec
            OptimistAtomicQueue2, 6,i:  32,327,212 msg/sec
            OptimistAtomicQueue2, 7,s:  38,101,692 msg/sec
            OptimistAtomicQueue2, 7,i:  34,472,629 msg/sec
            OptimistAtomicQueue2, 8,s:  39,838,969 msg/sec
            OptimistAtomicQueue2, 8,i:  35,431,781 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,830,082 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,334,540 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,037,528 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,602,718 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,725,621 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,352,196 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,584,875 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,478,370 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,472,884 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,601,143 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,028,252 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,294,612 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,652,923 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,306,549 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,720,586 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,286,858 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000163 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[297] 132m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,097,787 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,933,390 msg/sec
          boost::lockfree::queue, 1,s:   8,061,532 msg/sec
          boost::lockfree::queue, 1,i:   7,905,000 msg/sec
          boost::lockfree::queue, 2,s:   7,505,953 msg/sec
          boost::lockfree::queue, 2,i:   7,605,667 msg/sec
          boost::lockfree::queue, 3,s:   7,338,104 msg/sec
          boost::lockfree::queue, 3,i:   7,475,165 msg/sec
          boost::lockfree::queue, 4,s:   6,381,055 msg/sec
          boost::lockfree::queue, 4,i:   6,739,968 msg/sec
          boost::lockfree::queue, 5,s:   6,384,255 msg/sec
          boost::lockfree::queue, 5,i:   6,446,707 msg/sec
          boost::lockfree::queue, 6,s:   6,002,870 msg/sec
          boost::lockfree::queue, 6,i:   6,122,688 msg/sec
          boost::lockfree::queue, 7,s:   5,913,407 msg/sec
          boost::lockfree::queue, 7,i:   6,088,557 msg/sec
          boost::lockfree::queue, 8,s:   5,398,608 msg/sec
          boost::lockfree::queue, 8,i:   5,599,395 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,836,722 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,182,801 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,360,151 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,867,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  15,080,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,920,987 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,951,343 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,841,999 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,408,848 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,526,264 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,218,980 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,870,482 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,047,201 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,678,928 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,527,091 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,895,954 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,778,079 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,010,158 msg/sec
                pthread_spinlock, 1,s:  26,526,980 msg/sec
                pthread_spinlock, 1,i:  25,490,020 msg/sec
                pthread_spinlock, 2,s:  14,764,998 msg/sec
                pthread_spinlock, 2,i:  16,076,241 msg/sec
                pthread_spinlock, 3,s:   8,534,436 msg/sec
                pthread_spinlock, 3,i:  11,916,561 msg/sec
                pthread_spinlock, 4,s:   6,545,128 msg/sec
                pthread_spinlock, 4,i:   8,998,031 msg/sec
                pthread_spinlock, 5,s:   8,599,272 msg/sec
                pthread_spinlock, 5,i:   9,087,305 msg/sec
                pthread_spinlock, 6,s:   8,469,508 msg/sec
                pthread_spinlock, 6,i:   8,940,473 msg/sec
                pthread_spinlock, 7,s:   7,614,869 msg/sec
                pthread_spinlock, 7,i:   7,752,213 msg/sec
                pthread_spinlock, 8,s:   6,775,845 msg/sec
                pthread_spinlock, 8,i:   7,019,106 msg/sec
                      std::mutex, 1,s:   5,988,442 msg/sec
                      std::mutex, 1,i:   5,809,551 msg/sec
                      std::mutex, 2,s:   5,167,677 msg/sec
                      std::mutex, 2,i:   5,316,408 msg/sec
                      std::mutex, 3,s:   6,192,583 msg/sec
                      std::mutex, 3,i:   6,156,797 msg/sec
                      std::mutex, 4,s:   6,213,520 msg/sec
                      std::mutex, 4,i:   5,734,529 msg/sec
                      std::mutex, 5,s:   5,584,980 msg/sec
                      std::mutex, 5,i:   5,510,788 msg/sec
                      std::mutex, 6,s:   5,943,917 msg/sec
                      std::mutex, 6,i:   5,935,772 msg/sec
                      std::mutex, 7,s:   5,790,563 msg/sec
                      std::mutex, 7,i:   5,803,771 msg/sec
                      std::mutex, 8,s:   5,636,673 msg/sec
                      std::mutex, 8,i:   5,701,227 msg/sec
                 tbb::spin_mutex, 1,s:  37,601,403 msg/sec
                 tbb::spin_mutex, 1,i:  32,731,350 msg/sec
                 tbb::spin_mutex, 2,s:  21,417,913 msg/sec
                 tbb::spin_mutex, 2,i:  18,688,310 msg/sec
                 tbb::spin_mutex, 3,s:   7,584,598 msg/sec
                 tbb::spin_mutex, 3,i:  11,181,155 msg/sec
                 tbb::spin_mutex, 4,s:   3,418,913 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,942 msg/sec
                 tbb::spin_mutex, 5,s:   5,436,210 msg/sec
                 tbb::spin_mutex, 5,i:   5,933,284 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,813 msg/sec
                 tbb::spin_mutex, 6,i:   4,371,989 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,006 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,467 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,306 msg/sec
                 tbb::spin_mutex, 8,i:   4,008,925 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,522,625 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,160,436 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,040,778 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,080,312 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,489,337 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,461,395 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,406,722 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,612 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,661,588 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,736,603 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,743,417 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,001,278 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,890,110 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,063,074 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,872,441 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,109,559 msg/sec
     xenium::michael_scott_queue, 1,s:   9,790,163 msg/sec
     xenium::michael_scott_queue, 1,i:   9,680,651 msg/sec
     xenium::michael_scott_queue, 2,s:   8,320,620 msg/sec
     xenium::michael_scott_queue, 2,i:   8,463,113 msg/sec
     xenium::michael_scott_queue, 3,s:   7,268,715 msg/sec
     xenium::michael_scott_queue, 3,i:   7,552,795 msg/sec
     xenium::michael_scott_queue, 4,s:   6,253,948 msg/sec
     xenium::michael_scott_queue, 4,i:   6,485,022 msg/sec
     xenium::michael_scott_queue, 5,s:   6,298,033 msg/sec
     xenium::michael_scott_queue, 5,i:   6,666,204 msg/sec
     xenium::michael_scott_queue, 6,s:   6,434,228 msg/sec
     xenium::michael_scott_queue, 6,i:   6,786,032 msg/sec
     xenium::michael_scott_queue, 7,s:   6,296,018 msg/sec
     xenium::michael_scott_queue, 7,i:   6,400,916 msg/sec
     xenium::michael_scott_queue, 8,s:   6,005,329 msg/sec
     xenium::michael_scott_queue, 8,i:   6,063,272 msg/sec
         xenium::ramalhete_queue, 1,s:  30,677,136 msg/sec
         xenium::ramalhete_queue, 1,i:  32,212,304 msg/sec
         xenium::ramalhete_queue, 2,s:  23,837,310 msg/sec
         xenium::ramalhete_queue, 2,i:  23,352,737 msg/sec
         xenium::ramalhete_queue, 3,s:  29,233,189 msg/sec
         xenium::ramalhete_queue, 3,i:  28,600,907 msg/sec
         xenium::ramalhete_queue, 4,s:  33,860,119 msg/sec
         xenium::ramalhete_queue, 4,i:  33,497,155 msg/sec
         xenium::ramalhete_queue, 5,s:  32,260,171 msg/sec
         xenium::ramalhete_queue, 5,i:  36,225,311 msg/sec
         xenium::ramalhete_queue, 6,s:  33,923,483 msg/sec
         xenium::ramalhete_queue, 6,i:  38,998,924 msg/sec
         xenium::ramalhete_queue, 7,s:  35,181,614 msg/sec
         xenium::ramalhete_queue, 7,i:  41,832,401 msg/sec
         xenium::ramalhete_queue, 8,s:  35,590,973 msg/sec
         xenium::ramalhete_queue, 8,i:  43,738,881 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,107,370 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  81,771,088 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,737,355 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,978,533 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,944,823 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,174,151 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,646,368 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,207,950 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,988,449 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,279,230 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,045,490 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,499,058 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,171,838 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,922 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,377,734 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,344,698 msg/sec
                     AtomicQueue, 1,s:  15,564,385 msg/sec
                     AtomicQueue, 1,i:  15,581,478 msg/sec
                     AtomicQueue, 2,s:  12,900,318 msg/sec
                     AtomicQueue, 2,i:  12,065,559 msg/sec
                     AtomicQueue, 3,s:   9,935,224 msg/sec
                     AtomicQueue, 3,i:   9,590,595 msg/sec
                     AtomicQueue, 4,s:   8,231,180 msg/sec
                     AtomicQueue, 4,i:   8,128,611 msg/sec
                     AtomicQueue, 5,s:   8,137,440 msg/sec
                     AtomicQueue, 5,i:   8,041,395 msg/sec
                     AtomicQueue, 6,s:   7,965,359 msg/sec
                     AtomicQueue, 6,i:   7,698,949 msg/sec
                     AtomicQueue, 7,s:   7,199,785 msg/sec
                     AtomicQueue, 7,i:   8,002,419 msg/sec
                     AtomicQueue, 8,s:   6,466,071 msg/sec
                     AtomicQueue, 8,i:   7,393,902 msg/sec
                    AtomicQueueB, 1,s:  17,783,016 msg/sec
                    AtomicQueueB, 1,i:  17,679,363 msg/sec
                    AtomicQueueB, 2,s:  12,009,518 msg/sec
                    AtomicQueueB, 2,i:  11,473,654 msg/sec
                    AtomicQueueB, 3,s:   9,773,001 msg/sec
                    AtomicQueueB, 3,i:   9,527,209 msg/sec
                    AtomicQueueB, 4,s:   8,060,957 msg/sec
                    AtomicQueueB, 4,i:   7,906,355 msg/sec
                    AtomicQueueB, 5,s:   7,488,034 msg/sec
                    AtomicQueueB, 5,i:   7,705,139 msg/sec
                    AtomicQueueB, 6,s:   7,378,465 msg/sec
                    AtomicQueueB, 6,i:   7,556,214 msg/sec
                    AtomicQueueB, 7,s:   6,881,884 msg/sec
                    AtomicQueueB, 7,i:   7,682,170 msg/sec
                    AtomicQueueB, 8,s:   6,239,257 msg/sec
                    AtomicQueueB, 8,i:   6,965,012 msg/sec
             OptimistAtomicQueue, 1,s:  51,212,190 msg/sec
             OptimistAtomicQueue, 1,i:  51,142,371 msg/sec
             OptimistAtomicQueue, 2,s:  33,388,920 msg/sec
             OptimistAtomicQueue, 2,i:  33,890,154 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,214 msg/sec
             OptimistAtomicQueue, 3,i:  37,440,206 msg/sec
             OptimistAtomicQueue, 4,s:  39,071,597 msg/sec
             OptimistAtomicQueue, 4,i:  39,208,796 msg/sec
             OptimistAtomicQueue, 5,s:  41,226,943 msg/sec
             OptimistAtomicQueue, 5,i:  45,798,194 msg/sec
             OptimistAtomicQueue, 6,s:  41,324,277 msg/sec
             OptimistAtomicQueue, 6,i:  51,166,856 msg/sec
             OptimistAtomicQueue, 7,s:  43,727,906 msg/sec
             OptimistAtomicQueue, 7,i:  50,369,992 msg/sec
             OptimistAtomicQueue, 8,s:  44,689,436 msg/sec
             OptimistAtomicQueue, 8,i:  50,807,184 msg/sec
            OptimistAtomicQueueB, 1,s:  54,149,900 msg/sec
            OptimistAtomicQueueB, 1,i:  53,136,997 msg/sec
            OptimistAtomicQueueB, 2,s:  33,706,068 msg/sec
            OptimistAtomicQueueB, 2,i:  33,376,207 msg/sec
            OptimistAtomicQueueB, 3,s:  36,253,762 msg/sec
            OptimistAtomicQueueB, 3,i:  36,679,376 msg/sec
            OptimistAtomicQueueB, 4,s:  38,516,768 msg/sec
            OptimistAtomicQueueB, 4,i:  38,121,064 msg/sec
            OptimistAtomicQueueB, 5,s:  40,323,385 msg/sec
            OptimistAtomicQueueB, 5,i:  44,599,785 msg/sec
            OptimistAtomicQueueB, 6,s:  40,270,595 msg/sec
            OptimistAtomicQueueB, 6,i:  51,322,206 msg/sec
            OptimistAtomicQueueB, 7,s:  41,533,517 msg/sec
            OptimistAtomicQueueB, 7,i:  49,792,024 msg/sec
            OptimistAtomicQueueB, 8,s:  43,470,758 msg/sec
            OptimistAtomicQueueB, 8,i:  49,295,323 msg/sec
                    AtomicQueue2, 1,s:  10,492,507 msg/sec
                    AtomicQueue2, 1,i:  10,514,636 msg/sec
                    AtomicQueue2, 2,s:  10,903,596 msg/sec
                    AtomicQueue2, 2,i:  10,800,827 msg/sec
                    AtomicQueue2, 3,s:   8,957,685 msg/sec
                    AtomicQueue2, 3,i:   8,889,005 msg/sec
                    AtomicQueue2, 4,s:   7,759,294 msg/sec
                    AtomicQueue2, 4,i:   7,704,183 msg/sec
                    AtomicQueue2, 5,s:   7,709,095 msg/sec
                    AtomicQueue2, 5,i:   7,788,285 msg/sec
                    AtomicQueue2, 6,s:   7,480,143 msg/sec
                    AtomicQueue2, 6,i:   7,486,726 msg/sec
                    AtomicQueue2, 7,s:   6,989,585 msg/sec
                    AtomicQueue2, 7,i:   7,829,303 msg/sec
                    AtomicQueue2, 8,s:   6,243,976 msg/sec
                    AtomicQueue2, 8,i:   7,289,047 msg/sec
                   AtomicQueueB2, 1,s:  12,550,346 msg/sec
                   AtomicQueueB2, 1,i:  11,044,498 msg/sec
                   AtomicQueueB2, 2,s:  10,700,920 msg/sec
                   AtomicQueueB2, 2,i:  10,742,701 msg/sec
                   AtomicQueueB2, 3,s:   8,543,856 msg/sec
                   AtomicQueueB2, 3,i:   8,582,970 msg/sec
                   AtomicQueueB2, 4,s:   7,631,445 msg/sec
                   AtomicQueueB2, 4,i:   7,423,211 msg/sec
                   AtomicQueueB2, 5,s:   7,269,658 msg/sec
                   AtomicQueueB2, 5,i:   7,512,825 msg/sec
                   AtomicQueueB2, 6,s:   7,093,849 msg/sec
                   AtomicQueueB2, 6,i:   7,529,637 msg/sec
                   AtomicQueueB2, 7,s:   6,756,859 msg/sec
                   AtomicQueueB2, 7,i:   7,587,122 msg/sec
                   AtomicQueueB2, 8,s:   6,001,483 msg/sec
                   AtomicQueueB2, 8,i:   6,974,828 msg/sec
            OptimistAtomicQueue2, 1,s:  17,501,955 msg/sec
            OptimistAtomicQueue2, 1,i:  15,475,056 msg/sec
            OptimistAtomicQueue2, 2,s:  24,648,688 msg/sec
            OptimistAtomicQueue2, 2,i:  23,503,157 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,706 msg/sec
            OptimistAtomicQueue2, 3,i:  29,273,641 msg/sec
            OptimistAtomicQueue2, 4,s:  32,565,196 msg/sec
            OptimistAtomicQueue2, 4,i:  32,536,863 msg/sec
            OptimistAtomicQueue2, 5,s:  34,952,923 msg/sec
            OptimistAtomicQueue2, 5,i:  32,146,600 msg/sec
            OptimistAtomicQueue2, 6,s:  35,983,020 msg/sec
            OptimistAtomicQueue2, 6,i:  33,161,993 msg/sec
            OptimistAtomicQueue2, 7,s:  38,034,360 msg/sec
            OptimistAtomicQueue2, 7,i:  33,343,207 msg/sec
            OptimistAtomicQueue2, 8,s:  39,817,601 msg/sec
            OptimistAtomicQueue2, 8,i:  35,740,632 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,518,703 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,900,738 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,048,815 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,783,533 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,634,590 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,168,073 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,216,491 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,398,947 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,925,007 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,433,712 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,942,296 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,207,882 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,446,103 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,760,168 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,720,047 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,282,514 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000436 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[298] 131m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,410,024 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,592,704 msg/sec
          boost::lockfree::queue, 1,s:   6,967,372 msg/sec
          boost::lockfree::queue, 1,i:   6,843,349 msg/sec
          boost::lockfree::queue, 2,s:   7,544,041 msg/sec
          boost::lockfree::queue, 2,i:   7,574,840 msg/sec
          boost::lockfree::queue, 3,s:   7,527,017 msg/sec
          boost::lockfree::queue, 3,i:   7,419,785 msg/sec
          boost::lockfree::queue, 4,s:   6,382,571 msg/sec
          boost::lockfree::queue, 4,i:   6,739,189 msg/sec
          boost::lockfree::queue, 5,s:   6,436,040 msg/sec
          boost::lockfree::queue, 5,i:   6,436,485 msg/sec
          boost::lockfree::queue, 6,s:   5,962,246 msg/sec
          boost::lockfree::queue, 6,i:   6,088,650 msg/sec
          boost::lockfree::queue, 7,s:   6,079,909 msg/sec
          boost::lockfree::queue, 7,i:   5,939,855 msg/sec
          boost::lockfree::queue, 8,s:   5,499,857 msg/sec
          boost::lockfree::queue, 8,i:   5,566,702 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,311,317 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,912,354 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,500,346 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,028,105 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,261,434 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,477,044 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,927,498 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,147,203 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,129,269 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,955,043 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,337,491 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,398,816 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,087,477 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,691,054 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  17,502,870 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,966,566 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,922,089 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,525,301 msg/sec
                pthread_spinlock, 1,s:  26,806,967 msg/sec
                pthread_spinlock, 1,i:  25,521,137 msg/sec
                pthread_spinlock, 2,s:  14,623,667 msg/sec
                pthread_spinlock, 2,i:  15,681,242 msg/sec
                pthread_spinlock, 3,s:   8,437,578 msg/sec
                pthread_spinlock, 3,i:  12,154,656 msg/sec
                pthread_spinlock, 4,s:   6,501,948 msg/sec
                pthread_spinlock, 4,i:   8,841,880 msg/sec
                pthread_spinlock, 5,s:   8,530,590 msg/sec
                pthread_spinlock, 5,i:   9,198,400 msg/sec
                pthread_spinlock, 6,s:   8,327,136 msg/sec
                pthread_spinlock, 6,i:   8,431,757 msg/sec
                pthread_spinlock, 7,s:   7,969,336 msg/sec
                pthread_spinlock, 7,i:   7,715,465 msg/sec
                pthread_spinlock, 8,s:   6,662,840 msg/sec
                pthread_spinlock, 8,i:   6,968,270 msg/sec
                      std::mutex, 1,s:   6,403,952 msg/sec
                      std::mutex, 1,i:   5,700,630 msg/sec
                      std::mutex, 2,s:   5,911,591 msg/sec
                      std::mutex, 2,i:   6,040,183 msg/sec
                      std::mutex, 3,s:   6,031,737 msg/sec
                      std::mutex, 3,i:   6,142,814 msg/sec
                      std::mutex, 4,s:   5,967,001 msg/sec
                      std::mutex, 4,i:   6,199,642 msg/sec
                      std::mutex, 5,s:   5,835,606 msg/sec
                      std::mutex, 5,i:   5,621,878 msg/sec
                      std::mutex, 6,s:   5,828,929 msg/sec
                      std::mutex, 6,i:   5,669,196 msg/sec
                      std::mutex, 7,s:   5,600,601 msg/sec
                      std::mutex, 7,i:   5,655,275 msg/sec
                      std::mutex, 8,s:   5,507,023 msg/sec
                      std::mutex, 8,i:   5,488,761 msg/sec
                 tbb::spin_mutex, 1,s:  37,604,098 msg/sec
                 tbb::spin_mutex, 1,i:  38,155,717 msg/sec
                 tbb::spin_mutex, 2,s:  21,424,637 msg/sec
                 tbb::spin_mutex, 2,i:  18,517,114 msg/sec
                 tbb::spin_mutex, 3,s:   7,587,458 msg/sec
                 tbb::spin_mutex, 3,i:  10,332,427 msg/sec
                 tbb::spin_mutex, 4,s:   3,501,963 msg/sec
                 tbb::spin_mutex, 4,i:   6,363,465 msg/sec
                 tbb::spin_mutex, 5,s:   5,509,225 msg/sec
                 tbb::spin_mutex, 5,i:   5,712,692 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,329 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,392 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,965 msg/sec
                 tbb::spin_mutex, 7,i:   4,266,915 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,945 msg/sec
                 tbb::spin_mutex, 8,i:   4,110,103 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,291,773 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,350,167 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,487,298 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,229,520 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,184,735 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,967,322 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,416,496 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,305,112 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,755,592 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,904,471 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,015,414 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,970,155 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,947,390 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,963,893 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,936,388 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,094,119 msg/sec
     xenium::michael_scott_queue, 1,s:   9,020,364 msg/sec
     xenium::michael_scott_queue, 1,i:   9,076,838 msg/sec
     xenium::michael_scott_queue, 2,s:   8,240,974 msg/sec
     xenium::michael_scott_queue, 2,i:   8,356,372 msg/sec
     xenium::michael_scott_queue, 3,s:   7,243,707 msg/sec
     xenium::michael_scott_queue, 3,i:   7,524,366 msg/sec
     xenium::michael_scott_queue, 4,s:   6,356,227 msg/sec
     xenium::michael_scott_queue, 4,i:   6,460,018 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,327 msg/sec
     xenium::michael_scott_queue, 5,i:   6,585,634 msg/sec
     xenium::michael_scott_queue, 6,s:   6,470,568 msg/sec
     xenium::michael_scott_queue, 6,i:   6,684,295 msg/sec
     xenium::michael_scott_queue, 7,s:   6,298,621 msg/sec
     xenium::michael_scott_queue, 7,i:   6,417,458 msg/sec
     xenium::michael_scott_queue, 8,s:   5,956,823 msg/sec
     xenium::michael_scott_queue, 8,i:   6,079,671 msg/sec
         xenium::ramalhete_queue, 1,s:  32,267,399 msg/sec
         xenium::ramalhete_queue, 1,i:  32,149,971 msg/sec
         xenium::ramalhete_queue, 2,s:  23,567,129 msg/sec
         xenium::ramalhete_queue, 2,i:  23,331,148 msg/sec
         xenium::ramalhete_queue, 3,s:  29,158,702 msg/sec
         xenium::ramalhete_queue, 3,i:  28,482,409 msg/sec
         xenium::ramalhete_queue, 4,s:  33,795,201 msg/sec
         xenium::ramalhete_queue, 4,i:  33,407,081 msg/sec
         xenium::ramalhete_queue, 5,s:  32,095,443 msg/sec
         xenium::ramalhete_queue, 5,i:  38,390,536 msg/sec
         xenium::ramalhete_queue, 6,s:  33,992,732 msg/sec
         xenium::ramalhete_queue, 6,i:  39,274,721 msg/sec
         xenium::ramalhete_queue, 7,s:  35,211,116 msg/sec
         xenium::ramalhete_queue, 7,i:  41,218,020 msg/sec
         xenium::ramalhete_queue, 8,s:  35,570,719 msg/sec
         xenium::ramalhete_queue, 8,i:  44,026,712 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,934,261 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,946,360 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,909,210 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,628,501 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,533,148 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,229,167 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,638,790 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,166,949 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,009,504 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,277,774 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,098,040 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,234,899 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,214,636 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,353,487 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,324 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,185,823 msg/sec
                     AtomicQueue, 1,s:  15,431,747 msg/sec
                     AtomicQueue, 1,i:  15,464,117 msg/sec
                     AtomicQueue, 2,s:  12,744,267 msg/sec
                     AtomicQueue, 2,i:  11,995,629 msg/sec
                     AtomicQueue, 3,s:   9,947,628 msg/sec
                     AtomicQueue, 3,i:   9,554,460 msg/sec
                     AtomicQueue, 4,s:   8,218,171 msg/sec
                     AtomicQueue, 4,i:   8,132,663 msg/sec
                     AtomicQueue, 5,s:   8,165,207 msg/sec
                     AtomicQueue, 5,i:   8,036,108 msg/sec
                     AtomicQueue, 6,s:   7,972,921 msg/sec
                     AtomicQueue, 6,i:   7,678,649 msg/sec
                     AtomicQueue, 7,s:   7,195,783 msg/sec
                     AtomicQueue, 7,i:   7,999,063 msg/sec
                     AtomicQueue, 8,s:   6,509,322 msg/sec
                     AtomicQueue, 8,i:   7,414,745 msg/sec
                    AtomicQueueB, 1,s:  16,389,119 msg/sec
                    AtomicQueueB, 1,i:  16,479,767 msg/sec
                    AtomicQueueB, 2,s:  12,066,570 msg/sec
                    AtomicQueueB, 2,i:  11,518,506 msg/sec
                    AtomicQueueB, 3,s:   9,805,777 msg/sec
                    AtomicQueueB, 3,i:   9,496,456 msg/sec
                    AtomicQueueB, 4,s:   8,009,645 msg/sec
                    AtomicQueueB, 4,i:   7,890,364 msg/sec
                    AtomicQueueB, 5,s:   7,515,078 msg/sec
                    AtomicQueueB, 5,i:   7,753,240 msg/sec
                    AtomicQueueB, 6,s:   7,405,250 msg/sec
                    AtomicQueueB, 6,i:   7,542,268 msg/sec
                    AtomicQueueB, 7,s:   6,893,135 msg/sec
                    AtomicQueueB, 7,i:   7,698,262 msg/sec
                    AtomicQueueB, 8,s:   6,284,325 msg/sec
                    AtomicQueueB, 8,i:   7,111,198 msg/sec
             OptimistAtomicQueue, 1,s:  52,296,853 msg/sec
             OptimistAtomicQueue, 1,i:  52,127,516 msg/sec
             OptimistAtomicQueue, 2,s:  32,781,112 msg/sec
             OptimistAtomicQueue, 2,i:  33,879,865 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,059 msg/sec
             OptimistAtomicQueue, 3,i:  37,423,861 msg/sec
             OptimistAtomicQueue, 4,s:  39,057,903 msg/sec
             OptimistAtomicQueue, 4,i:  39,135,608 msg/sec
             OptimistAtomicQueue, 5,s:  41,077,350 msg/sec
             OptimistAtomicQueue, 5,i:  46,437,927 msg/sec
             OptimistAtomicQueue, 6,s:  41,420,320 msg/sec
             OptimistAtomicQueue, 6,i:  51,389,128 msg/sec
             OptimistAtomicQueue, 7,s:  43,654,905 msg/sec
             OptimistAtomicQueue, 7,i:  50,599,762 msg/sec
             OptimistAtomicQueue, 8,s:  44,743,263 msg/sec
             OptimistAtomicQueue, 8,i:  50,114,482 msg/sec
            OptimistAtomicQueueB, 1,s:  54,219,677 msg/sec
            OptimistAtomicQueueB, 1,i:  52,752,091 msg/sec
            OptimistAtomicQueueB, 2,s:  33,753,739 msg/sec
            OptimistAtomicQueueB, 2,i:  33,246,340 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,835 msg/sec
            OptimistAtomicQueueB, 3,i:  36,837,961 msg/sec
            OptimistAtomicQueueB, 4,s:  38,351,560 msg/sec
            OptimistAtomicQueueB, 4,i:  38,161,265 msg/sec
            OptimistAtomicQueueB, 5,s:  39,889,331 msg/sec
            OptimistAtomicQueueB, 5,i:  44,756,462 msg/sec
            OptimistAtomicQueueB, 6,s:  40,579,904 msg/sec
            OptimistAtomicQueueB, 6,i:  50,825,607 msg/sec
            OptimistAtomicQueueB, 7,s:  42,292,179 msg/sec
            OptimistAtomicQueueB, 7,i:  49,789,630 msg/sec
            OptimistAtomicQueueB, 8,s:  43,395,227 msg/sec
            OptimistAtomicQueueB, 8,i:  49,585,630 msg/sec
                    AtomicQueue2, 1,s:  10,304,122 msg/sec
                    AtomicQueue2, 1,i:  10,615,740 msg/sec
                    AtomicQueue2, 2,s:  10,954,328 msg/sec
                    AtomicQueue2, 2,i:  10,915,767 msg/sec
                    AtomicQueue2, 3,s:   9,149,351 msg/sec
                    AtomicQueue2, 3,i:   9,114,727 msg/sec
                    AtomicQueue2, 4,s:   7,757,287 msg/sec
                    AtomicQueue2, 4,i:   7,732,770 msg/sec
                    AtomicQueue2, 5,s:   7,672,977 msg/sec
                    AtomicQueue2, 5,i:   7,768,010 msg/sec
                    AtomicQueue2, 6,s:   7,617,146 msg/sec
                    AtomicQueue2, 6,i:   7,503,696 msg/sec
                    AtomicQueue2, 7,s:   6,954,075 msg/sec
                    AtomicQueue2, 7,i:   7,830,629 msg/sec
                    AtomicQueue2, 8,s:   6,227,873 msg/sec
                    AtomicQueue2, 8,i:   7,278,684 msg/sec
                   AtomicQueueB2, 1,s:  12,373,181 msg/sec
                   AtomicQueueB2, 1,i:  10,978,365 msg/sec
                   AtomicQueueB2, 2,s:  10,710,832 msg/sec
                   AtomicQueueB2, 2,i:  10,548,721 msg/sec
                   AtomicQueueB2, 3,s:   8,564,760 msg/sec
                   AtomicQueueB2, 3,i:   8,506,741 msg/sec
                   AtomicQueueB2, 4,s:   7,547,386 msg/sec
                   AtomicQueueB2, 4,i:   7,456,924 msg/sec
                   AtomicQueueB2, 5,s:   7,274,923 msg/sec
                   AtomicQueueB2, 5,i:   7,511,122 msg/sec
                   AtomicQueueB2, 6,s:   7,105,672 msg/sec
                   AtomicQueueB2, 6,i:   7,405,197 msg/sec
                   AtomicQueueB2, 7,s:   6,767,602 msg/sec
                   AtomicQueueB2, 7,i:   7,605,658 msg/sec
                   AtomicQueueB2, 8,s:   5,942,153 msg/sec
                   AtomicQueueB2, 8,i:   7,133,783 msg/sec
            OptimistAtomicQueue2, 1,s:  17,440,066 msg/sec
            OptimistAtomicQueue2, 1,i:  17,056,225 msg/sec
            OptimistAtomicQueue2, 2,s:  29,024,653 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,110 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,517 msg/sec
            OptimistAtomicQueue2, 3,i:  29,269,295 msg/sec
            OptimistAtomicQueue2, 4,s:  32,581,027 msg/sec
            OptimistAtomicQueue2, 4,i:  32,412,242 msg/sec
            OptimistAtomicQueue2, 5,s:  34,576,207 msg/sec
            OptimistAtomicQueue2, 5,i:  30,195,388 msg/sec
            OptimistAtomicQueue2, 6,s:  36,128,398 msg/sec
            OptimistAtomicQueue2, 6,i:  31,820,923 msg/sec
            OptimistAtomicQueue2, 7,s:  38,330,228 msg/sec
            OptimistAtomicQueue2, 7,i:  34,364,126 msg/sec
            OptimistAtomicQueue2, 8,s:  39,835,505 msg/sec
            OptimistAtomicQueue2, 8,i:  35,622,193 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,693,856 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,360,510 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,695,625 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,065 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,587,011 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,358,196 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,619,853 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,547,361 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,738,048 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,590,610 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,880,480 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,315,640 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,504,694 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,603,144 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,752,565 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,840,923 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[299] 129m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,666,742 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,244,459 msg/sec
          boost::lockfree::queue, 1,s:   6,906,858 msg/sec
          boost::lockfree::queue, 1,i:   6,941,531 msg/sec
          boost::lockfree::queue, 2,s:   7,485,953 msg/sec
          boost::lockfree::queue, 2,i:   7,392,899 msg/sec
          boost::lockfree::queue, 3,s:   7,502,932 msg/sec
          boost::lockfree::queue, 3,i:   7,421,644 msg/sec
          boost::lockfree::queue, 4,s:   6,369,799 msg/sec
          boost::lockfree::queue, 4,i:   6,663,117 msg/sec
          boost::lockfree::queue, 5,s:   6,512,630 msg/sec
          boost::lockfree::queue, 5,i:   6,627,493 msg/sec
          boost::lockfree::queue, 6,s:   6,022,719 msg/sec
          boost::lockfree::queue, 6,i:   6,352,478 msg/sec
          boost::lockfree::queue, 7,s:   5,950,816 msg/sec
          boost::lockfree::queue, 7,i:   5,934,460 msg/sec
          boost::lockfree::queue, 8,s:   5,465,025 msg/sec
          boost::lockfree::queue, 8,i:   5,588,681 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,006,799 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,273,304 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,357,861 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,362,329 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,722,551 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,791,343 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,575,472 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,450,097 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,933,958 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,773,143 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,695,436 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,112,266 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,453,734 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,191,951 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,024,054 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,676,927 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,239,265 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,411,577 msg/sec
                pthread_spinlock, 1,s:  26,784,816 msg/sec
                pthread_spinlock, 1,i:  26,794,525 msg/sec
                pthread_spinlock, 2,s:  14,842,243 msg/sec
                pthread_spinlock, 2,i:  16,035,209 msg/sec
                pthread_spinlock, 3,s:   8,521,351 msg/sec
                pthread_spinlock, 3,i:  12,019,047 msg/sec
                pthread_spinlock, 4,s:   6,459,222 msg/sec
                pthread_spinlock, 4,i:   8,905,010 msg/sec
                pthread_spinlock, 5,s:   8,690,323 msg/sec
                pthread_spinlock, 5,i:   9,354,550 msg/sec
                pthread_spinlock, 6,s:   8,374,900 msg/sec
                pthread_spinlock, 6,i:   8,500,550 msg/sec
                pthread_spinlock, 7,s:   7,590,562 msg/sec
                pthread_spinlock, 7,i:   7,782,882 msg/sec
                pthread_spinlock, 8,s:   6,660,154 msg/sec
                pthread_spinlock, 8,i:   7,003,202 msg/sec
                      std::mutex, 1,s:   6,159,667 msg/sec
                      std::mutex, 1,i:   6,686,955 msg/sec
                      std::mutex, 2,s:   5,911,332 msg/sec
                      std::mutex, 2,i:   6,032,083 msg/sec
                      std::mutex, 3,s:   6,202,091 msg/sec
                      std::mutex, 3,i:   5,648,304 msg/sec
                      std::mutex, 4,s:   5,284,577 msg/sec
                      std::mutex, 4,i:   5,639,575 msg/sec
                      std::mutex, 5,s:   5,555,164 msg/sec
                      std::mutex, 5,i:   5,910,593 msg/sec
                      std::mutex, 6,s:   5,873,401 msg/sec
                      std::mutex, 6,i:   5,928,809 msg/sec
                      std::mutex, 7,s:   5,753,280 msg/sec
                      std::mutex, 7,i:   5,794,489 msg/sec
                      std::mutex, 8,s:   5,612,000 msg/sec
                      std::mutex, 8,i:   5,681,354 msg/sec
                 tbb::spin_mutex, 1,s:  37,832,736 msg/sec
                 tbb::spin_mutex, 1,i:  38,323,384 msg/sec
                 tbb::spin_mutex, 2,s:  18,237,782 msg/sec
                 tbb::spin_mutex, 2,i:  18,716,252 msg/sec
                 tbb::spin_mutex, 3,s:   8,164,600 msg/sec
                 tbb::spin_mutex, 3,i:  10,327,257 msg/sec
                 tbb::spin_mutex, 4,s:   3,622,264 msg/sec
                 tbb::spin_mutex, 4,i:   6,455,807 msg/sec
                 tbb::spin_mutex, 5,s:   5,727,836 msg/sec
                 tbb::spin_mutex, 5,i:   5,724,076 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,724 msg/sec
                 tbb::spin_mutex, 6,i:   4,394,089 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,003 msg/sec
                 tbb::spin_mutex, 7,i:   4,335,161 msg/sec
                 tbb::spin_mutex, 8,s:   3,744,191 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,577 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,013,859 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,470,727 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,445,391 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,843,890 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,312,231 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,734,139 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,112,362 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,543,746 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,520,555 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,586,830 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,784,332 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,670,423 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,824,721 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,703,882 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,090,800 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,334 msg/sec
     xenium::michael_scott_queue, 1,s:   9,155,933 msg/sec
     xenium::michael_scott_queue, 1,i:   9,152,834 msg/sec
     xenium::michael_scott_queue, 2,s:   8,370,181 msg/sec
     xenium::michael_scott_queue, 2,i:   8,397,509 msg/sec
     xenium::michael_scott_queue, 3,s:   7,261,384 msg/sec
     xenium::michael_scott_queue, 3,i:   7,525,692 msg/sec
     xenium::michael_scott_queue, 4,s:   6,315,721 msg/sec
     xenium::michael_scott_queue, 4,i:   6,423,782 msg/sec
     xenium::michael_scott_queue, 5,s:   6,273,994 msg/sec
     xenium::michael_scott_queue, 5,i:   6,635,452 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,525 msg/sec
     xenium::michael_scott_queue, 6,i:   6,878,376 msg/sec
     xenium::michael_scott_queue, 7,s:   6,321,191 msg/sec
     xenium::michael_scott_queue, 7,i:   6,491,384 msg/sec
     xenium::michael_scott_queue, 8,s:   5,992,197 msg/sec
     xenium::michael_scott_queue, 8,i:   6,174,374 msg/sec
         xenium::ramalhete_queue, 1,s:  32,733,677 msg/sec
         xenium::ramalhete_queue, 1,i:  32,741,582 msg/sec
         xenium::ramalhete_queue, 2,s:  23,786,403 msg/sec
         xenium::ramalhete_queue, 2,i:  23,337,300 msg/sec
         xenium::ramalhete_queue, 3,s:  29,177,514 msg/sec
         xenium::ramalhete_queue, 3,i:  28,528,903 msg/sec
         xenium::ramalhete_queue, 4,s:  33,876,527 msg/sec
         xenium::ramalhete_queue, 4,i:  33,480,884 msg/sec
         xenium::ramalhete_queue, 5,s:  32,001,525 msg/sec
         xenium::ramalhete_queue, 5,i:  38,438,348 msg/sec
         xenium::ramalhete_queue, 6,s:  33,836,555 msg/sec
         xenium::ramalhete_queue, 6,i:  39,238,336 msg/sec
         xenium::ramalhete_queue, 7,s:  35,014,245 msg/sec
         xenium::ramalhete_queue, 7,i:  41,906,802 msg/sec
         xenium::ramalhete_queue, 8,s:  35,521,900 msg/sec
         xenium::ramalhete_queue, 8,i:  43,413,778 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,895,864 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,774,989 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,874,108 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,936,105 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,614,177 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,866,391 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,601,421 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,110,232 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,773,803 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,240,156 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,237,222 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,158,800 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,266,553 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,859,547 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,397,640 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,316,637 msg/sec
                     AtomicQueue, 1,s:  15,597,325 msg/sec
                     AtomicQueue, 1,i:  15,574,902 msg/sec
                     AtomicQueue, 2,s:  12,825,236 msg/sec
                     AtomicQueue, 2,i:  12,029,072 msg/sec
                     AtomicQueue, 3,s:   9,930,475 msg/sec
                     AtomicQueue, 3,i:   9,581,385 msg/sec
                     AtomicQueue, 4,s:   8,270,615 msg/sec
                     AtomicQueue, 4,i:   8,175,498 msg/sec
                     AtomicQueue, 5,s:   8,190,204 msg/sec
                     AtomicQueue, 5,i:   8,070,842 msg/sec
                     AtomicQueue, 6,s:   7,956,212 msg/sec
                     AtomicQueue, 6,i:   7,690,780 msg/sec
                     AtomicQueue, 7,s:   7,270,251 msg/sec
                     AtomicQueue, 7,i:   8,033,245 msg/sec
                     AtomicQueue, 8,s:   6,523,550 msg/sec
                     AtomicQueue, 8,i:   7,414,041 msg/sec
                    AtomicQueueB, 1,s:  16,423,110 msg/sec
                    AtomicQueueB, 1,i:  16,467,094 msg/sec
                    AtomicQueueB, 2,s:  12,018,948 msg/sec
                    AtomicQueueB, 2,i:  11,518,169 msg/sec
                    AtomicQueueB, 3,s:   9,807,831 msg/sec
                    AtomicQueueB, 3,i:   9,542,732 msg/sec
                    AtomicQueueB, 4,s:   8,042,544 msg/sec
                    AtomicQueueB, 4,i:   7,904,417 msg/sec
                    AtomicQueueB, 5,s:   7,500,614 msg/sec
                    AtomicQueueB, 5,i:   7,734,724 msg/sec
                    AtomicQueueB, 6,s:   7,446,833 msg/sec
                    AtomicQueueB, 6,i:   7,562,168 msg/sec
                    AtomicQueueB, 7,s:   6,899,733 msg/sec
                    AtomicQueueB, 7,i:   7,669,359 msg/sec
                    AtomicQueueB, 8,s:   6,215,297 msg/sec
                    AtomicQueueB, 8,i:   7,117,088 msg/sec
             OptimistAtomicQueue, 1,s:  51,223,752 msg/sec
             OptimistAtomicQueue, 1,i:  51,204,248 msg/sec
             OptimistAtomicQueue, 2,s:  33,333,695 msg/sec
             OptimistAtomicQueue, 2,i:  33,789,344 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,154 msg/sec
             OptimistAtomicQueue, 3,i:  37,417,621 msg/sec
             OptimistAtomicQueue, 4,s:  39,057,164 msg/sec
             OptimistAtomicQueue, 4,i:  39,285,065 msg/sec
             OptimistAtomicQueue, 5,s:  41,277,323 msg/sec
             OptimistAtomicQueue, 5,i:  45,734,109 msg/sec
             OptimistAtomicQueue, 6,s:  42,003,739 msg/sec
             OptimistAtomicQueue, 6,i:  51,133,283 msg/sec
             OptimistAtomicQueue, 7,s:  43,093,050 msg/sec
             OptimistAtomicQueue, 7,i:  54,099,095 msg/sec
             OptimistAtomicQueue, 8,s:  44,717,492 msg/sec
             OptimistAtomicQueue, 8,i:  51,278,083 msg/sec
            OptimistAtomicQueueB, 1,s:  53,926,285 msg/sec
            OptimistAtomicQueueB, 1,i:  53,616,974 msg/sec
            OptimistAtomicQueueB, 2,s:  33,762,968 msg/sec
            OptimistAtomicQueueB, 2,i:  33,350,830 msg/sec
            OptimistAtomicQueueB, 3,s:  36,208,567 msg/sec
            OptimistAtomicQueueB, 3,i:  36,681,005 msg/sec
            OptimistAtomicQueueB, 4,s:  38,445,521 msg/sec
            OptimistAtomicQueueB, 4,i:  38,139,042 msg/sec
            OptimistAtomicQueueB, 5,s:  38,118,737 msg/sec
            OptimistAtomicQueueB, 5,i:  44,569,947 msg/sec
            OptimistAtomicQueueB, 6,s:  40,623,469 msg/sec
            OptimistAtomicQueueB, 6,i:  50,488,968 msg/sec
            OptimistAtomicQueueB, 7,s:  41,929,569 msg/sec
            OptimistAtomicQueueB, 7,i:  53,079,701 msg/sec
            OptimistAtomicQueueB, 8,s:  43,359,576 msg/sec
            OptimistAtomicQueueB, 8,i:  49,905,055 msg/sec
                    AtomicQueue2, 1,s:  10,281,954 msg/sec
                    AtomicQueue2, 1,i:  10,540,914 msg/sec
                    AtomicQueue2, 2,s:  10,892,527 msg/sec
                    AtomicQueue2, 2,i:  10,804,777 msg/sec
                    AtomicQueue2, 3,s:   9,196,508 msg/sec
                    AtomicQueue2, 3,i:   8,928,002 msg/sec
                    AtomicQueue2, 4,s:   7,762,876 msg/sec
                    AtomicQueue2, 4,i:   7,694,613 msg/sec
                    AtomicQueue2, 5,s:   7,664,265 msg/sec
                    AtomicQueue2, 5,i:   7,829,697 msg/sec
                    AtomicQueue2, 6,s:   7,620,184 msg/sec
                    AtomicQueue2, 6,i:   7,502,062 msg/sec
                    AtomicQueue2, 7,s:   6,941,368 msg/sec
                    AtomicQueue2, 7,i:   7,849,626 msg/sec
                    AtomicQueue2, 8,s:   6,247,374 msg/sec
                    AtomicQueue2, 8,i:   7,273,077 msg/sec
                   AtomicQueueB2, 1,s:  12,505,153 msg/sec
                   AtomicQueueB2, 1,i:  11,427,042 msg/sec
                   AtomicQueueB2, 2,s:  10,709,999 msg/sec
                   AtomicQueueB2, 2,i:  10,563,128 msg/sec
                   AtomicQueueB2, 3,s:   8,507,876 msg/sec
                   AtomicQueueB2, 3,i:   8,541,102 msg/sec
                   AtomicQueueB2, 4,s:   7,561,348 msg/sec
                   AtomicQueueB2, 4,i:   7,460,480 msg/sec
                   AtomicQueueB2, 5,s:   7,268,491 msg/sec
                   AtomicQueueB2, 5,i:   7,453,537 msg/sec
                   AtomicQueueB2, 6,s:   7,121,204 msg/sec
                   AtomicQueueB2, 6,i:   7,529,821 msg/sec
                   AtomicQueueB2, 7,s:   6,733,681 msg/sec
                   AtomicQueueB2, 7,i:   7,594,478 msg/sec
                   AtomicQueueB2, 8,s:   6,004,908 msg/sec
                   AtomicQueueB2, 8,i:   7,147,874 msg/sec
            OptimistAtomicQueue2, 1,s:  16,557,084 msg/sec
            OptimistAtomicQueue2, 1,i:  15,904,283 msg/sec
            OptimistAtomicQueue2, 2,s:  23,824,103 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,030 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,588 msg/sec
            OptimistAtomicQueue2, 3,i:  29,259,961 msg/sec
            OptimistAtomicQueue2, 4,s:  32,582,647 msg/sec
            OptimistAtomicQueue2, 4,i:  32,358,516 msg/sec
            OptimistAtomicQueue2, 5,s:  34,868,120 msg/sec
            OptimistAtomicQueue2, 5,i:  32,687,187 msg/sec
            OptimistAtomicQueue2, 6,s:  36,478,026 msg/sec
            OptimistAtomicQueue2, 6,i:  32,216,612 msg/sec
            OptimistAtomicQueue2, 7,s:  37,986,506 msg/sec
            OptimistAtomicQueue2, 7,i:  34,168,416 msg/sec
            OptimistAtomicQueue2, 8,s:  39,808,042 msg/sec
            OptimistAtomicQueue2, 8,i:  35,403,493 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,920,810 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,392,367 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,241,831 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,967 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,667,790 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,369,250 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,474,259 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,404,210 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,795,259 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,606,910 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,167,889 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,389,086 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,658,354 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,844,714 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,745,589 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,995,941 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000166 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[300] 128m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,441,202 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,998,317 msg/sec
          boost::lockfree::queue, 1,s:   6,937,382 msg/sec
          boost::lockfree::queue, 1,i:   6,927,209 msg/sec
          boost::lockfree::queue, 2,s:   7,692,564 msg/sec
          boost::lockfree::queue, 2,i:   7,516,596 msg/sec
          boost::lockfree::queue, 3,s:   7,279,302 msg/sec
          boost::lockfree::queue, 3,i:   7,512,051 msg/sec
          boost::lockfree::queue, 4,s:   6,395,266 msg/sec
          boost::lockfree::queue, 4,i:   6,739,838 msg/sec
          boost::lockfree::queue, 5,s:   6,354,289 msg/sec
          boost::lockfree::queue, 5,i:   6,424,373 msg/sec
          boost::lockfree::queue, 6,s:   5,978,958 msg/sec
          boost::lockfree::queue, 6,i:   6,100,372 msg/sec
          boost::lockfree::queue, 7,s:   6,039,755 msg/sec
          boost::lockfree::queue, 7,i:   5,907,770 msg/sec
          boost::lockfree::queue, 8,s:   5,482,884 msg/sec
          boost::lockfree::queue, 8,i:   5,626,113 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,030,907 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,985,219 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,727,004 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,996,795 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,932,043 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,970,365 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,296,096 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,417,926 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,007,547 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,327,839 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,072,875 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,667,757 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,486,519 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,536,782 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,533,844 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,276,213 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,293,226 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,772,858 msg/sec
                pthread_spinlock, 1,s:  26,595,427 msg/sec
                pthread_spinlock, 1,i:  25,450,571 msg/sec
                pthread_spinlock, 2,s:  14,567,061 msg/sec
                pthread_spinlock, 2,i:  15,598,870 msg/sec
                pthread_spinlock, 3,s:   8,338,023 msg/sec
                pthread_spinlock, 3,i:  12,142,686 msg/sec
                pthread_spinlock, 4,s:   6,427,414 msg/sec
                pthread_spinlock, 4,i:   8,923,006 msg/sec
                pthread_spinlock, 5,s:   8,377,440 msg/sec
                pthread_spinlock, 5,i:   8,931,059 msg/sec
                pthread_spinlock, 6,s:   8,709,801 msg/sec
                pthread_spinlock, 6,i:   9,114,306 msg/sec
                pthread_spinlock, 7,s:   7,972,325 msg/sec
                pthread_spinlock, 7,i:   7,659,096 msg/sec
                pthread_spinlock, 8,s:   6,680,133 msg/sec
                pthread_spinlock, 8,i:   7,281,839 msg/sec
                      std::mutex, 1,s:   6,970,845 msg/sec
                      std::mutex, 1,i:   6,868,203 msg/sec
                      std::mutex, 2,s:   5,942,130 msg/sec
                      std::mutex, 2,i:   5,422,823 msg/sec
                      std::mutex, 3,s:   5,590,830 msg/sec
                      std::mutex, 3,i:   4,781,642 msg/sec
                      std::mutex, 4,s:   5,288,190 msg/sec
                      std::mutex, 4,i:   5,219,484 msg/sec
                      std::mutex, 5,s:   5,678,658 msg/sec
                      std::mutex, 5,i:   5,721,447 msg/sec
                      std::mutex, 6,s:   5,964,436 msg/sec
                      std::mutex, 6,i:   5,900,186 msg/sec
                      std::mutex, 7,s:   5,783,791 msg/sec
                      std::mutex, 7,i:   5,768,992 msg/sec
                      std::mutex, 8,s:   5,667,647 msg/sec
                      std::mutex, 8,i:   5,685,637 msg/sec
                 tbb::spin_mutex, 1,s:  37,700,865 msg/sec
                 tbb::spin_mutex, 1,i:  37,462,263 msg/sec
                 tbb::spin_mutex, 2,s:  21,398,563 msg/sec
                 tbb::spin_mutex, 2,i:  18,557,197 msg/sec
                 tbb::spin_mutex, 3,s:   7,462,855 msg/sec
                 tbb::spin_mutex, 3,i:  10,328,908 msg/sec
                 tbb::spin_mutex, 4,s:   3,249,878 msg/sec
                 tbb::spin_mutex, 4,i:   6,408,449 msg/sec
                 tbb::spin_mutex, 5,s:   5,537,423 msg/sec
                 tbb::spin_mutex, 5,i:   5,901,234 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,112 msg/sec
                 tbb::spin_mutex, 6,i:   4,377,662 msg/sec
                 tbb::spin_mutex, 7,s:   4,774,817 msg/sec
                 tbb::spin_mutex, 7,i:   4,286,730 msg/sec
                 tbb::spin_mutex, 8,s:   3,787,207 msg/sec
                 tbb::spin_mutex, 8,i:   4,088,144 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,137,246 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,154,647 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,888,679 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,064,345 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,866,325 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,618,747 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,320,108 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,271,046 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,739,522 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,736,061 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,716,016 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,989,365 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,923,405 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,940,989 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,897,635 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,111,267 msg/sec
     xenium::michael_scott_queue, 1,s:   9,415,096 msg/sec
     xenium::michael_scott_queue, 1,i:   9,390,216 msg/sec
     xenium::michael_scott_queue, 2,s:   8,402,795 msg/sec
     xenium::michael_scott_queue, 2,i:   8,467,590 msg/sec
     xenium::michael_scott_queue, 3,s:   7,433,913 msg/sec
     xenium::michael_scott_queue, 3,i:   7,527,983 msg/sec
     xenium::michael_scott_queue, 4,s:   6,258,095 msg/sec
     xenium::michael_scott_queue, 4,i:   6,505,282 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,371 msg/sec
     xenium::michael_scott_queue, 5,i:   6,623,822 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,342 msg/sec
     xenium::michael_scott_queue, 6,i:   6,724,162 msg/sec
     xenium::michael_scott_queue, 7,s:   6,346,450 msg/sec
     xenium::michael_scott_queue, 7,i:   6,487,908 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,772 msg/sec
     xenium::michael_scott_queue, 8,i:   6,099,934 msg/sec
         xenium::ramalhete_queue, 1,s:  31,872,579 msg/sec
         xenium::ramalhete_queue, 1,i:  32,669,011 msg/sec
         xenium::ramalhete_queue, 2,s:  23,529,111 msg/sec
         xenium::ramalhete_queue, 2,i:  23,442,540 msg/sec
         xenium::ramalhete_queue, 3,s:  29,174,752 msg/sec
         xenium::ramalhete_queue, 3,i:  28,666,113 msg/sec
         xenium::ramalhete_queue, 4,s:  33,709,145 msg/sec
         xenium::ramalhete_queue, 4,i:  33,514,852 msg/sec
         xenium::ramalhete_queue, 5,s:  32,040,842 msg/sec
         xenium::ramalhete_queue, 5,i:  36,207,800 msg/sec
         xenium::ramalhete_queue, 6,s:  34,127,830 msg/sec
         xenium::ramalhete_queue, 6,i:  38,961,689 msg/sec
         xenium::ramalhete_queue, 7,s:  35,309,643 msg/sec
         xenium::ramalhete_queue, 7,i:  41,695,575 msg/sec
         xenium::ramalhete_queue, 8,s:  35,522,334 msg/sec
         xenium::ramalhete_queue, 8,i:  43,917,590 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 112,561,557 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,954,949 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,160,974 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,827,313 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,463,339 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,184,753 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,567,226 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,191,422 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,892,812 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,205,845 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,842,910 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,230,205 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,233,721 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,252,790 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,377,929 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,355,974 msg/sec
                     AtomicQueue, 1,s:  22,421,385 msg/sec
                     AtomicQueue, 1,i:  15,611,930 msg/sec
                     AtomicQueue, 2,s:  12,745,730 msg/sec
                     AtomicQueue, 2,i:  12,075,755 msg/sec
                     AtomicQueue, 3,s:   9,978,035 msg/sec
                     AtomicQueue, 3,i:   9,584,293 msg/sec
                     AtomicQueue, 4,s:   8,221,930 msg/sec
                     AtomicQueue, 4,i:   8,138,821 msg/sec
                     AtomicQueue, 5,s:   8,041,545 msg/sec
                     AtomicQueue, 5,i:   8,098,909 msg/sec
                     AtomicQueue, 6,s:   7,950,211 msg/sec
                     AtomicQueue, 6,i:   7,695,522 msg/sec
                     AtomicQueue, 7,s:   7,261,462 msg/sec
                     AtomicQueue, 7,i:   8,022,194 msg/sec
                     AtomicQueue, 8,s:   6,493,750 msg/sec
                     AtomicQueue, 8,i:   7,400,917 msg/sec
                    AtomicQueueB, 1,s:  16,761,983 msg/sec
                    AtomicQueueB, 1,i:  16,452,415 msg/sec
                    AtomicQueueB, 2,s:  12,035,523 msg/sec
                    AtomicQueueB, 2,i:  11,539,321 msg/sec
                    AtomicQueueB, 3,s:   9,994,708 msg/sec
                    AtomicQueueB, 3,i:   9,623,997 msg/sec
                    AtomicQueueB, 4,s:   8,028,139 msg/sec
                    AtomicQueueB, 4,i:   7,917,919 msg/sec
                    AtomicQueueB, 5,s:   7,563,657 msg/sec
                    AtomicQueueB, 5,i:   7,738,812 msg/sec
                    AtomicQueueB, 6,s:   7,240,784 msg/sec
                    AtomicQueueB, 6,i:   7,568,530 msg/sec
                    AtomicQueueB, 7,s:   6,895,117 msg/sec
                    AtomicQueueB, 7,i:   7,695,535 msg/sec
                    AtomicQueueB, 8,s:   6,236,177 msg/sec
                    AtomicQueueB, 8,i:   7,117,335 msg/sec
             OptimistAtomicQueue, 1,s:  51,719,756 msg/sec
             OptimistAtomicQueue, 1,i:  51,161,771 msg/sec
             OptimistAtomicQueue, 2,s:  33,515,381 msg/sec
             OptimistAtomicQueue, 2,i:  33,679,595 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,468 msg/sec
             OptimistAtomicQueue, 3,i:  37,418,875 msg/sec
             OptimistAtomicQueue, 4,s:  39,062,178 msg/sec
             OptimistAtomicQueue, 4,i:  39,302,240 msg/sec
             OptimistAtomicQueue, 5,s:  41,241,110 msg/sec
             OptimistAtomicQueue, 5,i:  45,667,978 msg/sec
             OptimistAtomicQueue, 6,s:  41,769,189 msg/sec
             OptimistAtomicQueue, 6,i:  51,194,631 msg/sec
             OptimistAtomicQueue, 7,s:  43,196,388 msg/sec
             OptimistAtomicQueue, 7,i:  50,289,099 msg/sec
             OptimistAtomicQueue, 8,s:  44,730,911 msg/sec
             OptimistAtomicQueue, 8,i:  50,093,111 msg/sec
            OptimistAtomicQueueB, 1,s:  53,759,081 msg/sec
            OptimistAtomicQueueB, 1,i:  54,522,188 msg/sec
            OptimistAtomicQueueB, 2,s:  33,689,210 msg/sec
            OptimistAtomicQueueB, 2,i:  33,328,866 msg/sec
            OptimistAtomicQueueB, 3,s:  36,229,845 msg/sec
            OptimistAtomicQueueB, 3,i:  36,729,134 msg/sec
            OptimistAtomicQueueB, 4,s:  38,398,954 msg/sec
            OptimistAtomicQueueB, 4,i:  38,289,651 msg/sec
            OptimistAtomicQueueB, 5,s:  39,591,080 msg/sec
            OptimistAtomicQueueB, 5,i:  45,018,036 msg/sec
            OptimistAtomicQueueB, 6,s:  40,552,567 msg/sec
            OptimistAtomicQueueB, 6,i:  50,672,663 msg/sec
            OptimistAtomicQueueB, 7,s:  41,578,697 msg/sec
            OptimistAtomicQueueB, 7,i:  49,725,253 msg/sec
            OptimistAtomicQueueB, 8,s:  43,290,979 msg/sec
            OptimistAtomicQueueB, 8,i:  49,243,632 msg/sec
                    AtomicQueue2, 1,s:  10,303,660 msg/sec
                    AtomicQueue2, 1,i:  10,312,421 msg/sec
                    AtomicQueue2, 2,s:  10,789,099 msg/sec
                    AtomicQueue2, 2,i:  10,904,824 msg/sec
                    AtomicQueue2, 3,s:   9,060,518 msg/sec
                    AtomicQueue2, 3,i:   8,928,248 msg/sec
                    AtomicQueue2, 4,s:   7,732,509 msg/sec
                    AtomicQueue2, 4,i:   7,695,276 msg/sec
                    AtomicQueue2, 5,s:   7,699,148 msg/sec
                    AtomicQueue2, 5,i:   7,807,841 msg/sec
                    AtomicQueue2, 6,s:   7,520,206 msg/sec
                    AtomicQueue2, 6,i:   7,497,901 msg/sec
                    AtomicQueue2, 7,s:   6,980,227 msg/sec
                    AtomicQueue2, 7,i:   7,826,125 msg/sec
                    AtomicQueue2, 8,s:   6,237,195 msg/sec
                    AtomicQueue2, 8,i:   7,353,858 msg/sec
                   AtomicQueueB2, 1,s:  12,440,140 msg/sec
                   AtomicQueueB2, 1,i:  10,999,554 msg/sec
                   AtomicQueueB2, 2,s:  10,735,254 msg/sec
                   AtomicQueueB2, 2,i:  10,599,774 msg/sec
                   AtomicQueueB2, 3,s:   8,527,818 msg/sec
                   AtomicQueueB2, 3,i:   8,560,490 msg/sec
                   AtomicQueueB2, 4,s:   7,491,115 msg/sec
                   AtomicQueueB2, 4,i:   7,426,039 msg/sec
                   AtomicQueueB2, 5,s:   7,204,548 msg/sec
                   AtomicQueueB2, 5,i:   7,280,854 msg/sec
                   AtomicQueueB2, 6,s:   7,201,121 msg/sec
                   AtomicQueueB2, 6,i:   7,421,412 msg/sec
                   AtomicQueueB2, 7,s:   6,698,928 msg/sec
                   AtomicQueueB2, 7,i:   7,594,972 msg/sec
                   AtomicQueueB2, 8,s:   5,968,910 msg/sec
                   AtomicQueueB2, 8,i:   7,091,456 msg/sec
            OptimistAtomicQueue2, 1,s:  16,948,942 msg/sec
            OptimistAtomicQueue2, 1,i:  16,912,227 msg/sec
            OptimistAtomicQueue2, 2,s:  24,077,526 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,406 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,541 msg/sec
            OptimistAtomicQueue2, 3,i:  29,265,323 msg/sec
            OptimistAtomicQueue2, 4,s:  32,542,683 msg/sec
            OptimistAtomicQueue2, 4,i:  32,432,002 msg/sec
            OptimistAtomicQueue2, 5,s:  34,748,068 msg/sec
            OptimistAtomicQueue2, 5,i:  32,511,762 msg/sec
            OptimistAtomicQueue2, 6,s:  36,298,551 msg/sec
            OptimistAtomicQueue2, 6,i:  31,861,300 msg/sec
            OptimistAtomicQueue2, 7,s:  38,081,709 msg/sec
            OptimistAtomicQueue2, 7,i:  33,622,197 msg/sec
            OptimistAtomicQueue2, 8,s:  39,778,286 msg/sec
            OptimistAtomicQueue2, 8,i:  35,321,542 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,216,365 msg/sec
           OptimistAtomicQueueB2, 1,i:  18,280,077 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,940,826 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,613 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,574,743 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,257,028 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,411,698 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,536,612 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,478,928 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,638,007 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,797,506 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,396,354 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,487,119 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,875,396 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,737,291 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,798,600 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[301] 127m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,379,999 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,361,105 msg/sec
          boost::lockfree::queue, 1,s:   6,895,564 msg/sec
          boost::lockfree::queue, 1,i:   6,914,294 msg/sec
          boost::lockfree::queue, 2,s:   7,667,359 msg/sec
          boost::lockfree::queue, 2,i:   7,471,307 msg/sec
          boost::lockfree::queue, 3,s:   7,260,475 msg/sec
          boost::lockfree::queue, 3,i:   7,488,562 msg/sec
          boost::lockfree::queue, 4,s:   6,382,283 msg/sec
          boost::lockfree::queue, 4,i:   6,734,401 msg/sec
          boost::lockfree::queue, 5,s:   6,398,616 msg/sec
          boost::lockfree::queue, 5,i:   6,455,757 msg/sec
          boost::lockfree::queue, 6,s:   5,958,691 msg/sec
          boost::lockfree::queue, 6,i:   6,243,437 msg/sec
          boost::lockfree::queue, 7,s:   6,048,803 msg/sec
          boost::lockfree::queue, 7,i:   5,929,991 msg/sec
          boost::lockfree::queue, 8,s:   5,447,831 msg/sec
          boost::lockfree::queue, 8,i:   5,682,773 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 272,408,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,907,054 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,908,480 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,904,476 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,521,883 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,987,167 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,627,746 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,731,320 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,368,832 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,839,968 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,818,609 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,876,977 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,182,007 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,039,472 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,650,631 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,352,917 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,778,340 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,008,866 msg/sec
                pthread_spinlock, 1,s:  26,370,179 msg/sec
                pthread_spinlock, 1,i:  26,090,055 msg/sec
                pthread_spinlock, 2,s:  14,893,184 msg/sec
                pthread_spinlock, 2,i:  16,141,625 msg/sec
                pthread_spinlock, 3,s:   8,478,006 msg/sec
                pthread_spinlock, 3,i:  11,910,422 msg/sec
                pthread_spinlock, 4,s:   6,439,026 msg/sec
                pthread_spinlock, 4,i:   8,782,158 msg/sec
                pthread_spinlock, 5,s:   8,431,800 msg/sec
                pthread_spinlock, 5,i:   8,891,415 msg/sec
                pthread_spinlock, 6,s:   8,721,282 msg/sec
                pthread_spinlock, 6,i:   8,894,069 msg/sec
                pthread_spinlock, 7,s:   7,809,087 msg/sec
                pthread_spinlock, 7,i:   7,778,051 msg/sec
                pthread_spinlock, 8,s:   6,685,855 msg/sec
                pthread_spinlock, 8,i:   6,958,311 msg/sec
                      std::mutex, 1,s:   6,088,541 msg/sec
                      std::mutex, 1,i:   6,081,844 msg/sec
                      std::mutex, 2,s:   5,378,727 msg/sec
                      std::mutex, 2,i:   5,183,278 msg/sec
                      std::mutex, 3,s:   5,152,401 msg/sec
                      std::mutex, 3,i:   6,183,898 msg/sec
                      std::mutex, 4,s:   6,123,279 msg/sec
                      std::mutex, 4,i:   5,663,979 msg/sec
                      std::mutex, 5,s:   5,542,927 msg/sec
                      std::mutex, 5,i:   5,939,474 msg/sec
                      std::mutex, 6,s:   5,925,339 msg/sec
                      std::mutex, 6,i:   5,931,960 msg/sec
                      std::mutex, 7,s:   5,779,283 msg/sec
                      std::mutex, 7,i:   5,725,184 msg/sec
                      std::mutex, 8,s:   5,645,069 msg/sec
                      std::mutex, 8,i:   5,651,125 msg/sec
                 tbb::spin_mutex, 1,s:  37,608,007 msg/sec
                 tbb::spin_mutex, 1,i:  32,629,903 msg/sec
                 tbb::spin_mutex, 2,s:  21,345,159 msg/sec
                 tbb::spin_mutex, 2,i:  18,591,016 msg/sec
                 tbb::spin_mutex, 3,s:   7,781,620 msg/sec
                 tbb::spin_mutex, 3,i:  10,384,941 msg/sec
                 tbb::spin_mutex, 4,s:   3,405,201 msg/sec
                 tbb::spin_mutex, 4,i:   6,410,389 msg/sec
                 tbb::spin_mutex, 5,s:   5,572,919 msg/sec
                 tbb::spin_mutex, 5,i:   5,876,188 msg/sec
                 tbb::spin_mutex, 6,s:   5,281,173 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,491 msg/sec
                 tbb::spin_mutex, 7,s:   4,625,211 msg/sec
                 tbb::spin_mutex, 7,i:   4,292,517 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,955 msg/sec
                 tbb::spin_mutex, 8,i:   4,090,391 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,487,417 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,456,699 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,009,128 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,626,627 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,324,391 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,023,654 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,103,146 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,376,812 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,693,936 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,706,651 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,952,167 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,955,272 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,805,947 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,560 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,649,583 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,311,015 msg/sec
     xenium::michael_scott_queue, 1,s:   9,068,159 msg/sec
     xenium::michael_scott_queue, 1,i:   9,058,131 msg/sec
     xenium::michael_scott_queue, 2,s:   8,489,449 msg/sec
     xenium::michael_scott_queue, 2,i:   8,366,206 msg/sec
     xenium::michael_scott_queue, 3,s:   7,429,343 msg/sec
     xenium::michael_scott_queue, 3,i:   7,588,324 msg/sec
     xenium::michael_scott_queue, 4,s:   6,287,072 msg/sec
     xenium::michael_scott_queue, 4,i:   6,487,023 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,731 msg/sec
     xenium::michael_scott_queue, 5,i:   6,694,705 msg/sec
     xenium::michael_scott_queue, 6,s:   6,430,799 msg/sec
     xenium::michael_scott_queue, 6,i:   6,930,454 msg/sec
     xenium::michael_scott_queue, 7,s:   6,340,783 msg/sec
     xenium::michael_scott_queue, 7,i:   6,547,441 msg/sec
     xenium::michael_scott_queue, 8,s:   6,027,074 msg/sec
     xenium::michael_scott_queue, 8,i:   6,113,601 msg/sec
         xenium::ramalhete_queue, 1,s:  32,566,777 msg/sec
         xenium::ramalhete_queue, 1,i:  32,752,105 msg/sec
         xenium::ramalhete_queue, 2,s:  23,489,286 msg/sec
         xenium::ramalhete_queue, 2,i:  23,312,714 msg/sec
         xenium::ramalhete_queue, 3,s:  29,246,834 msg/sec
         xenium::ramalhete_queue, 3,i:  28,577,589 msg/sec
         xenium::ramalhete_queue, 4,s:  33,820,605 msg/sec
         xenium::ramalhete_queue, 4,i:  33,479,575 msg/sec
         xenium::ramalhete_queue, 5,s:  32,233,353 msg/sec
         xenium::ramalhete_queue, 5,i:  36,099,076 msg/sec
         xenium::ramalhete_queue, 6,s:  34,017,349 msg/sec
         xenium::ramalhete_queue, 6,i:  39,152,375 msg/sec
         xenium::ramalhete_queue, 7,s:  35,187,100 msg/sec
         xenium::ramalhete_queue, 7,i:  41,360,950 msg/sec
         xenium::ramalhete_queue, 8,s:  35,628,166 msg/sec
         xenium::ramalhete_queue, 8,i:  43,561,925 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,811,071 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,002,986 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,427,988 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,967,553 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,566,204 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,042,168 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,683,877 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,192,478 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,875,035 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,349,986 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,114,418 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,606,676 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,159,107 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,012,261 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,615 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,248,072 msg/sec
                     AtomicQueue, 1,s:  23,315,007 msg/sec
                     AtomicQueue, 1,i:  15,602,264 msg/sec
                     AtomicQueue, 2,s:  12,925,226 msg/sec
                     AtomicQueue, 2,i:  12,059,838 msg/sec
                     AtomicQueue, 3,s:   9,916,827 msg/sec
                     AtomicQueue, 3,i:   9,557,620 msg/sec
                     AtomicQueue, 4,s:   8,250,774 msg/sec
                     AtomicQueue, 4,i:   8,219,470 msg/sec
                     AtomicQueue, 5,s:   8,027,443 msg/sec
                     AtomicQueue, 5,i:   8,060,975 msg/sec
                     AtomicQueue, 6,s:   7,960,599 msg/sec
                     AtomicQueue, 6,i:   7,681,962 msg/sec
                     AtomicQueue, 7,s:   7,231,019 msg/sec
                     AtomicQueue, 7,i:   8,032,393 msg/sec
                     AtomicQueue, 8,s:   6,496,627 msg/sec
                     AtomicQueue, 8,i:   7,249,039 msg/sec
                    AtomicQueueB, 1,s:  16,195,419 msg/sec
                    AtomicQueueB, 1,i:  16,061,148 msg/sec
                    AtomicQueueB, 2,s:  11,957,751 msg/sec
                    AtomicQueueB, 2,i:  11,404,117 msg/sec
                    AtomicQueueB, 3,s:   9,755,535 msg/sec
                    AtomicQueueB, 3,i:   9,532,954 msg/sec
                    AtomicQueueB, 4,s:   8,035,452 msg/sec
                    AtomicQueueB, 4,i:   7,941,863 msg/sec
                    AtomicQueueB, 5,s:   7,500,171 msg/sec
                    AtomicQueueB, 5,i:   7,702,344 msg/sec
                    AtomicQueueB, 6,s:   7,375,550 msg/sec
                    AtomicQueueB, 6,i:   7,532,307 msg/sec
                    AtomicQueueB, 7,s:   6,912,420 msg/sec
                    AtomicQueueB, 7,i:   7,696,798 msg/sec
                    AtomicQueueB, 8,s:   6,211,553 msg/sec
                    AtomicQueueB, 8,i:   7,101,128 msg/sec
             OptimistAtomicQueue, 1,s:  50,988,539 msg/sec
             OptimistAtomicQueue, 1,i:  51,085,340 msg/sec
             OptimistAtomicQueue, 2,s:  33,344,030 msg/sec
             OptimistAtomicQueue, 2,i:  33,884,551 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,528 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,655 msg/sec
             OptimistAtomicQueue, 4,s:  39,053,725 msg/sec
             OptimistAtomicQueue, 4,i:  39,149,194 msg/sec
             OptimistAtomicQueue, 5,s:  40,812,754 msg/sec
             OptimistAtomicQueue, 5,i:  45,700,642 msg/sec
             OptimistAtomicQueue, 6,s:  41,473,170 msg/sec
             OptimistAtomicQueue, 6,i:  50,869,456 msg/sec
             OptimistAtomicQueue, 7,s:  43,727,935 msg/sec
             OptimistAtomicQueue, 7,i:  50,562,346 msg/sec
             OptimistAtomicQueue, 8,s:  44,736,190 msg/sec
             OptimistAtomicQueue, 8,i:  50,127,330 msg/sec
            OptimistAtomicQueueB, 1,s:  54,009,008 msg/sec
            OptimistAtomicQueueB, 1,i:  52,991,921 msg/sec
            OptimistAtomicQueueB, 2,s:  33,865,833 msg/sec
            OptimistAtomicQueueB, 2,i:  33,252,603 msg/sec
            OptimistAtomicQueueB, 3,s:  36,227,631 msg/sec
            OptimistAtomicQueueB, 3,i:  36,796,983 msg/sec
            OptimistAtomicQueueB, 4,s:  38,373,713 msg/sec
            OptimistAtomicQueueB, 4,i:  38,103,109 msg/sec
            OptimistAtomicQueueB, 5,s:  39,645,870 msg/sec
            OptimistAtomicQueueB, 5,i:  44,958,709 msg/sec
            OptimistAtomicQueueB, 6,s:  40,389,970 msg/sec
            OptimistAtomicQueueB, 6,i:  50,412,608 msg/sec
            OptimistAtomicQueueB, 7,s:  41,628,903 msg/sec
            OptimistAtomicQueueB, 7,i:  49,785,754 msg/sec
            OptimistAtomicQueueB, 8,s:  43,410,073 msg/sec
            OptimistAtomicQueueB, 8,i:  49,127,125 msg/sec
                    AtomicQueue2, 1,s:  10,311,143 msg/sec
                    AtomicQueue2, 1,i:  10,582,152 msg/sec
                    AtomicQueue2, 2,s:  10,991,356 msg/sec
                    AtomicQueue2, 2,i:  10,792,244 msg/sec
                    AtomicQueue2, 3,s:   9,224,472 msg/sec
                    AtomicQueue2, 3,i:   8,899,017 msg/sec
                    AtomicQueue2, 4,s:   7,754,203 msg/sec
                    AtomicQueue2, 4,i:   7,723,248 msg/sec
                    AtomicQueue2, 5,s:   7,623,174 msg/sec
                    AtomicQueue2, 5,i:   7,790,047 msg/sec
                    AtomicQueue2, 6,s:   7,573,961 msg/sec
                    AtomicQueue2, 6,i:   7,471,700 msg/sec
                    AtomicQueue2, 7,s:   6,901,698 msg/sec
                    AtomicQueue2, 7,i:   7,847,255 msg/sec
                    AtomicQueue2, 8,s:   6,229,046 msg/sec
                    AtomicQueue2, 8,i:   7,304,744 msg/sec
                   AtomicQueueB2, 1,s:  12,460,346 msg/sec
                   AtomicQueueB2, 1,i:  12,445,851 msg/sec
                   AtomicQueueB2, 2,s:  10,685,783 msg/sec
                   AtomicQueueB2, 2,i:  10,741,591 msg/sec
                   AtomicQueueB2, 3,s:   8,541,141 msg/sec
                   AtomicQueueB2, 3,i:   8,531,440 msg/sec
                   AtomicQueueB2, 4,s:   7,469,656 msg/sec
                   AtomicQueueB2, 4,i:   7,444,275 msg/sec
                   AtomicQueueB2, 5,s:   7,227,951 msg/sec
                   AtomicQueueB2, 5,i:   7,476,326 msg/sec
                   AtomicQueueB2, 6,s:   7,136,408 msg/sec
                   AtomicQueueB2, 6,i:   7,510,456 msg/sec
                   AtomicQueueB2, 7,s:   6,786,283 msg/sec
                   AtomicQueueB2, 7,i:   7,682,863 msg/sec
                   AtomicQueueB2, 8,s:   5,969,733 msg/sec
                   AtomicQueueB2, 8,i:   7,125,749 msg/sec
            OptimistAtomicQueue2, 1,s:  16,731,681 msg/sec
            OptimistAtomicQueue2, 1,i:  16,059,675 msg/sec
            OptimistAtomicQueue2, 2,s:  25,552,989 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,676 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,067 msg/sec
            OptimistAtomicQueue2, 3,i:  29,339,981 msg/sec
            OptimistAtomicQueue2, 4,s:  32,811,802 msg/sec
            OptimistAtomicQueue2, 4,i:  32,474,245 msg/sec
            OptimistAtomicQueue2, 5,s:  34,917,851 msg/sec
            OptimistAtomicQueue2, 5,i:  32,092,331 msg/sec
            OptimistAtomicQueue2, 6,s:  35,968,986 msg/sec
            OptimistAtomicQueue2, 6,i:  31,887,538 msg/sec
            OptimistAtomicQueue2, 7,s:  38,087,422 msg/sec
            OptimistAtomicQueue2, 7,i:  33,619,454 msg/sec
            OptimistAtomicQueue2, 8,s:  39,773,575 msg/sec
            OptimistAtomicQueue2, 8,i:  35,453,799 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,352,648 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,558,802 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,788,089 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,679 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,623,822 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,229,066 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,134,601 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,443,936 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,306,737 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,346,846 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,085,707 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,323,654 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,110,062 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,078,228 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,695,272 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,523,465 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[302] 125m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,239,997 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,967,916 msg/sec
          boost::lockfree::queue, 1,s:   6,909,465 msg/sec
          boost::lockfree::queue, 1,i:   6,917,733 msg/sec
          boost::lockfree::queue, 2,s:   7,691,987 msg/sec
          boost::lockfree::queue, 2,i:   7,602,238 msg/sec
          boost::lockfree::queue, 3,s:   7,337,496 msg/sec
          boost::lockfree::queue, 3,i:   7,456,565 msg/sec
          boost::lockfree::queue, 4,s:   6,400,213 msg/sec
          boost::lockfree::queue, 4,i:   6,753,738 msg/sec
          boost::lockfree::queue, 5,s:   6,391,580 msg/sec
          boost::lockfree::queue, 5,i:   6,841,522 msg/sec
          boost::lockfree::queue, 6,s:   5,991,534 msg/sec
          boost::lockfree::queue, 6,i:   6,117,680 msg/sec
          boost::lockfree::queue, 7,s:   5,811,394 msg/sec
          boost::lockfree::queue, 7,i:   6,011,021 msg/sec
          boost::lockfree::queue, 8,s:   5,452,255 msg/sec
          boost::lockfree::queue, 8,i:   5,623,354 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,578,769 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,403,862 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,115,505 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,007,789 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,172,999 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,099,425 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,630,171 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,415,362 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,520,139 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,703,710 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,248,874 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,534,961 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,842,823 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,596,793 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,749,175 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,126,481 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,774,233 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,778,472 msg/sec
                pthread_spinlock, 1,s:  26,626,655 msg/sec
                pthread_spinlock, 1,i:  25,459,293 msg/sec
                pthread_spinlock, 2,s:  14,687,580 msg/sec
                pthread_spinlock, 2,i:  15,647,575 msg/sec
                pthread_spinlock, 3,s:   8,342,522 msg/sec
                pthread_spinlock, 3,i:  12,010,944 msg/sec
                pthread_spinlock, 4,s:   6,456,479 msg/sec
                pthread_spinlock, 4,i:   8,634,540 msg/sec
                pthread_spinlock, 5,s:   8,636,169 msg/sec
                pthread_spinlock, 5,i:   8,891,702 msg/sec
                pthread_spinlock, 6,s:   8,410,903 msg/sec
                pthread_spinlock, 6,i:   8,544,340 msg/sec
                pthread_spinlock, 7,s:   7,531,922 msg/sec
                pthread_spinlock, 7,i:   7,752,563 msg/sec
                pthread_spinlock, 8,s:   6,924,524 msg/sec
                pthread_spinlock, 8,i:   7,068,627 msg/sec
                      std::mutex, 1,s:   7,201,636 msg/sec
                      std::mutex, 1,i:   7,405,742 msg/sec
                      std::mutex, 2,s:   6,113,419 msg/sec
                      std::mutex, 2,i:   5,195,257 msg/sec
                      std::mutex, 3,s:   5,584,321 msg/sec
                      std::mutex, 3,i:   5,036,518 msg/sec
                      std::mutex, 4,s:   5,165,528 msg/sec
                      std::mutex, 4,i:   5,303,243 msg/sec
                      std::mutex, 5,s:   5,519,177 msg/sec
                      std::mutex, 5,i:   6,011,568 msg/sec
                      std::mutex, 6,s:   5,829,927 msg/sec
                      std::mutex, 6,i:   5,530,677 msg/sec
                      std::mutex, 7,s:   5,690,456 msg/sec
                      std::mutex, 7,i:   5,699,590 msg/sec
                      std::mutex, 8,s:   5,671,846 msg/sec
                      std::mutex, 8,i:   5,623,669 msg/sec
                 tbb::spin_mutex, 1,s:  37,902,890 msg/sec
                 tbb::spin_mutex, 1,i:  32,756,589 msg/sec
                 tbb::spin_mutex, 2,s:  21,218,708 msg/sec
                 tbb::spin_mutex, 2,i:  18,515,246 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,746 msg/sec
                 tbb::spin_mutex, 3,i:  10,282,414 msg/sec
                 tbb::spin_mutex, 4,s:   3,178,877 msg/sec
                 tbb::spin_mutex, 4,i:   6,351,315 msg/sec
                 tbb::spin_mutex, 5,s:   5,524,541 msg/sec
                 tbb::spin_mutex, 5,i:   5,979,804 msg/sec
                 tbb::spin_mutex, 6,s:   5,319,772 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,777 msg/sec
                 tbb::spin_mutex, 7,s:   4,693,557 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,801 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,939 msg/sec
                 tbb::spin_mutex, 8,i:   3,983,200 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,337,695 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,509,821 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,344,121 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,071,131 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,617,686 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,682,618 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,967,141 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,350,410 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,495,059 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,625,508 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,783,340 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,934 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,902,440 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,111,527 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,902,060 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,431,012 msg/sec
     xenium::michael_scott_queue, 1,s:   9,767,820 msg/sec
     xenium::michael_scott_queue, 1,i:   9,651,551 msg/sec
     xenium::michael_scott_queue, 2,s:   8,418,753 msg/sec
     xenium::michael_scott_queue, 2,i:   8,442,887 msg/sec
     xenium::michael_scott_queue, 3,s:   7,334,605 msg/sec
     xenium::michael_scott_queue, 3,i:   7,568,407 msg/sec
     xenium::michael_scott_queue, 4,s:   6,349,047 msg/sec
     xenium::michael_scott_queue, 4,i:   6,446,363 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,786 msg/sec
     xenium::michael_scott_queue, 5,i:   6,625,353 msg/sec
     xenium::michael_scott_queue, 6,s:   6,449,825 msg/sec
     xenium::michael_scott_queue, 6,i:   6,674,039 msg/sec
     xenium::michael_scott_queue, 7,s:   6,289,069 msg/sec
     xenium::michael_scott_queue, 7,i:   6,541,923 msg/sec
     xenium::michael_scott_queue, 8,s:   5,976,634 msg/sec
     xenium::michael_scott_queue, 8,i:   6,141,257 msg/sec
         xenium::ramalhete_queue, 1,s:  32,672,317 msg/sec
         xenium::ramalhete_queue, 1,i:  32,101,676 msg/sec
         xenium::ramalhete_queue, 2,s:  23,708,788 msg/sec
         xenium::ramalhete_queue, 2,i:  23,282,788 msg/sec
         xenium::ramalhete_queue, 3,s:  29,121,734 msg/sec
         xenium::ramalhete_queue, 3,i:  28,476,249 msg/sec
         xenium::ramalhete_queue, 4,s:  33,813,475 msg/sec
         xenium::ramalhete_queue, 4,i:  33,494,232 msg/sec
         xenium::ramalhete_queue, 5,s:  32,100,287 msg/sec
         xenium::ramalhete_queue, 5,i:  36,030,620 msg/sec
         xenium::ramalhete_queue, 6,s:  34,013,614 msg/sec
         xenium::ramalhete_queue, 6,i:  38,851,135 msg/sec
         xenium::ramalhete_queue, 7,s:  35,251,152 msg/sec
         xenium::ramalhete_queue, 7,i:  41,873,927 msg/sec
         xenium::ramalhete_queue, 8,s:  35,600,366 msg/sec
         xenium::ramalhete_queue, 8,i:  43,838,243 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,870,645 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,848,975 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,255,869 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,390,507 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,573,047 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,206,031 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,575,116 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,153,969 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,033,303 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,312,116 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,999,393 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,509,640 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,260,339 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,935,715 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,440,514 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,221,917 msg/sec
                     AtomicQueue, 1,s:  22,477,368 msg/sec
                     AtomicQueue, 1,i:  15,589,302 msg/sec
                     AtomicQueue, 2,s:  12,856,603 msg/sec
                     AtomicQueue, 2,i:  12,059,140 msg/sec
                     AtomicQueue, 3,s:   9,940,262 msg/sec
                     AtomicQueue, 3,i:   9,624,311 msg/sec
                     AtomicQueue, 4,s:   8,242,167 msg/sec
                     AtomicQueue, 4,i:   8,121,495 msg/sec
                     AtomicQueue, 5,s:   8,151,230 msg/sec
                     AtomicQueue, 5,i:   8,007,152 msg/sec
                     AtomicQueue, 6,s:   7,604,504 msg/sec
                     AtomicQueue, 6,i:   7,648,413 msg/sec
                     AtomicQueue, 7,s:   7,257,879 msg/sec
                     AtomicQueue, 7,i:   8,003,087 msg/sec
                     AtomicQueue, 8,s:   6,519,202 msg/sec
                     AtomicQueue, 8,i:   7,358,059 msg/sec
                    AtomicQueueB, 1,s:  16,166,022 msg/sec
                    AtomicQueueB, 1,i:  16,008,992 msg/sec
                    AtomicQueueB, 2,s:  11,904,920 msg/sec
                    AtomicQueueB, 2,i:  11,536,281 msg/sec
                    AtomicQueueB, 3,s:   9,745,583 msg/sec
                    AtomicQueueB, 3,i:   9,553,770 msg/sec
                    AtomicQueueB, 4,s:   8,017,176 msg/sec
                    AtomicQueueB, 4,i:   7,919,226 msg/sec
                    AtomicQueueB, 5,s:   7,584,204 msg/sec
                    AtomicQueueB, 5,i:   7,705,240 msg/sec
                    AtomicQueueB, 6,s:   7,280,019 msg/sec
                    AtomicQueueB, 6,i:   7,553,580 msg/sec
                    AtomicQueueB, 7,s:   6,882,500 msg/sec
                    AtomicQueueB, 7,i:   7,685,988 msg/sec
                    AtomicQueueB, 8,s:   6,247,237 msg/sec
                    AtomicQueueB, 8,i:   7,119,359 msg/sec
             OptimistAtomicQueue, 1,s:  51,740,842 msg/sec
             OptimistAtomicQueue, 1,i:  51,105,216 msg/sec
             OptimistAtomicQueue, 2,s:  33,465,661 msg/sec
             OptimistAtomicQueue, 2,i:  33,690,962 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,245 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,421 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,445 msg/sec
             OptimistAtomicQueue, 4,i:  39,229,858 msg/sec
             OptimistAtomicQueue, 5,s:  41,120,209 msg/sec
             OptimistAtomicQueue, 5,i:  45,709,330 msg/sec
             OptimistAtomicQueue, 6,s:  41,443,562 msg/sec
             OptimistAtomicQueue, 6,i:  50,888,720 msg/sec
             OptimistAtomicQueue, 7,s:  43,672,406 msg/sec
             OptimistAtomicQueue, 7,i:  50,540,788 msg/sec
             OptimistAtomicQueue, 8,s:  44,734,975 msg/sec
             OptimistAtomicQueue, 8,i:  50,123,923 msg/sec
            OptimistAtomicQueueB, 1,s:  54,800,866 msg/sec
            OptimistAtomicQueueB, 1,i:  53,170,424 msg/sec
            OptimistAtomicQueueB, 2,s:  33,756,088 msg/sec
            OptimistAtomicQueueB, 2,i:  33,212,111 msg/sec
            OptimistAtomicQueueB, 3,s:  36,225,460 msg/sec
            OptimistAtomicQueueB, 3,i:  36,985,405 msg/sec
            OptimistAtomicQueueB, 4,s:  38,502,449 msg/sec
            OptimistAtomicQueueB, 4,i:  38,148,642 msg/sec
            OptimistAtomicQueueB, 5,s:  39,971,631 msg/sec
            OptimistAtomicQueueB, 5,i:  44,699,550 msg/sec
            OptimistAtomicQueueB, 6,s:  40,310,775 msg/sec
            OptimistAtomicQueueB, 6,i:  50,683,686 msg/sec
            OptimistAtomicQueueB, 7,s:  42,083,219 msg/sec
            OptimistAtomicQueueB, 7,i:  53,682,654 msg/sec
            OptimistAtomicQueueB, 8,s:  43,371,889 msg/sec
            OptimistAtomicQueueB, 8,i:  49,716,069 msg/sec
                    AtomicQueue2, 1,s:  10,284,573 msg/sec
                    AtomicQueue2, 1,i:  10,557,307 msg/sec
                    AtomicQueue2, 2,s:  10,935,838 msg/sec
                    AtomicQueue2, 2,i:  10,859,617 msg/sec
                    AtomicQueue2, 3,s:   8,963,066 msg/sec
                    AtomicQueue2, 3,i:   9,050,379 msg/sec
                    AtomicQueue2, 4,s:   7,747,087 msg/sec
                    AtomicQueue2, 4,i:   7,709,949 msg/sec
                    AtomicQueue2, 5,s:   7,659,444 msg/sec
                    AtomicQueue2, 5,i:   7,682,359 msg/sec
                    AtomicQueue2, 6,s:   7,585,465 msg/sec
                    AtomicQueue2, 6,i:   7,480,855 msg/sec
                    AtomicQueue2, 7,s:   7,019,446 msg/sec
                    AtomicQueue2, 7,i:   7,848,988 msg/sec
                    AtomicQueue2, 8,s:   6,265,273 msg/sec
                    AtomicQueue2, 8,i:   7,340,026 msg/sec
                   AtomicQueueB2, 1,s:  12,492,873 msg/sec
                   AtomicQueueB2, 1,i:  12,562,885 msg/sec
                   AtomicQueueB2, 2,s:  10,685,038 msg/sec
                   AtomicQueueB2, 2,i:  10,659,017 msg/sec
                   AtomicQueueB2, 3,s:   8,800,497 msg/sec
                   AtomicQueueB2, 3,i:   8,502,338 msg/sec
                   AtomicQueueB2, 4,s:   7,649,442 msg/sec
                   AtomicQueueB2, 4,i:   7,438,761 msg/sec
                   AtomicQueueB2, 5,s:   7,244,181 msg/sec
                   AtomicQueueB2, 5,i:   7,453,243 msg/sec
                   AtomicQueueB2, 6,s:   7,125,267 msg/sec
                   AtomicQueueB2, 6,i:   7,430,812 msg/sec
                   AtomicQueueB2, 7,s:   6,803,699 msg/sec
                   AtomicQueueB2, 7,i:   7,780,832 msg/sec
                   AtomicQueueB2, 8,s:   5,983,916 msg/sec
                   AtomicQueueB2, 8,i:   6,963,828 msg/sec
            OptimistAtomicQueue2, 1,s:  17,696,834 msg/sec
            OptimistAtomicQueue2, 1,i:  16,614,208 msg/sec
            OptimistAtomicQueue2, 2,s:  24,813,711 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,332 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,845 msg/sec
            OptimistAtomicQueue2, 3,i:  29,235,447 msg/sec
            OptimistAtomicQueue2, 4,s:  32,514,837 msg/sec
            OptimistAtomicQueue2, 4,i:  32,238,532 msg/sec
            OptimistAtomicQueue2, 5,s:  34,895,174 msg/sec
            OptimistAtomicQueue2, 5,i:  32,149,730 msg/sec
            OptimistAtomicQueue2, 6,s:  36,041,527 msg/sec
            OptimistAtomicQueue2, 6,i:  31,708,119 msg/sec
            OptimistAtomicQueue2, 7,s:  38,009,574 msg/sec
            OptimistAtomicQueue2, 7,i:  33,557,099 msg/sec
            OptimistAtomicQueue2, 8,s:  39,812,135 msg/sec
            OptimistAtomicQueue2, 8,i:  35,468,155 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,408,633 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,296,275 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,708,638 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,703,389 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,658,414 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,376,240 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,203,037 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,335,866 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,947,762 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,672,145 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,033,495 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,443,187 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,381,918 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,644,938 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,651,250 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,366,004 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000163 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000188 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[303] 124m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,629,259 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,398,014 msg/sec
          boost::lockfree::queue, 1,s:   7,012,803 msg/sec
          boost::lockfree::queue, 1,i:   6,890,757 msg/sec
          boost::lockfree::queue, 2,s:   7,729,243 msg/sec
          boost::lockfree::queue, 2,i:   7,532,617 msg/sec
          boost::lockfree::queue, 3,s:   7,253,905 msg/sec
          boost::lockfree::queue, 3,i:   7,433,677 msg/sec
          boost::lockfree::queue, 4,s:   6,397,342 msg/sec
          boost::lockfree::queue, 4,i:   6,730,814 msg/sec
          boost::lockfree::queue, 5,s:   6,357,492 msg/sec
          boost::lockfree::queue, 5,i:   6,446,057 msg/sec
          boost::lockfree::queue, 6,s:   5,947,340 msg/sec
          boost::lockfree::queue, 6,i:   6,089,618 msg/sec
          boost::lockfree::queue, 7,s:   5,855,647 msg/sec
          boost::lockfree::queue, 7,i:   6,070,531 msg/sec
          boost::lockfree::queue, 8,s:   5,405,153 msg/sec
          boost::lockfree::queue, 8,i:   5,610,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,659,084 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,763,954 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,520,419 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,291,144 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,920,097 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,842,640 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,485,800 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,467,163 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,583,135 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,805,764 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,559,718 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,151,636 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,126,671 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,005,695 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,253,602 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,896,882 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,566,069 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,127,060 msg/sec
                pthread_spinlock, 1,s:  26,673,990 msg/sec
                pthread_spinlock, 1,i:  25,525,204 msg/sec
                pthread_spinlock, 2,s:  14,959,070 msg/sec
                pthread_spinlock, 2,i:  15,556,866 msg/sec
                pthread_spinlock, 3,s:   8,489,290 msg/sec
                pthread_spinlock, 3,i:  11,909,037 msg/sec
                pthread_spinlock, 4,s:   6,486,825 msg/sec
                pthread_spinlock, 4,i:   8,721,544 msg/sec
                pthread_spinlock, 5,s:   8,348,443 msg/sec
                pthread_spinlock, 5,i:   9,403,927 msg/sec
                pthread_spinlock, 6,s:   8,211,819 msg/sec
                pthread_spinlock, 6,i:   8,431,547 msg/sec
                pthread_spinlock, 7,s:   7,640,240 msg/sec
                pthread_spinlock, 7,i:   7,927,550 msg/sec
                pthread_spinlock, 8,s:   6,804,616 msg/sec
                pthread_spinlock, 8,i:   7,256,718 msg/sec
                      std::mutex, 1,s:   6,449,420 msg/sec
                      std::mutex, 1,i:   6,148,612 msg/sec
                      std::mutex, 2,s:   5,565,810 msg/sec
                      std::mutex, 2,i:   6,475,278 msg/sec
                      std::mutex, 3,s:   6,192,667 msg/sec
                      std::mutex, 3,i:   5,686,441 msg/sec
                      std::mutex, 4,s:   5,246,310 msg/sec
                      std::mutex, 4,i:   4,884,064 msg/sec
                      std::mutex, 5,s:   5,518,195 msg/sec
                      std::mutex, 5,i:   5,543,920 msg/sec
                      std::mutex, 6,s:   5,820,453 msg/sec
                      std::mutex, 6,i:   5,885,207 msg/sec
                      std::mutex, 7,s:   5,770,012 msg/sec
                      std::mutex, 7,i:   5,845,389 msg/sec
                      std::mutex, 8,s:   5,624,314 msg/sec
                      std::mutex, 8,i:   5,699,108 msg/sec
                 tbb::spin_mutex, 1,s:  37,731,580 msg/sec
                 tbb::spin_mutex, 1,i:  32,673,510 msg/sec
                 tbb::spin_mutex, 2,s:  21,329,289 msg/sec
                 tbb::spin_mutex, 2,i:  18,484,570 msg/sec
                 tbb::spin_mutex, 3,s:   7,505,759 msg/sec
                 tbb::spin_mutex, 3,i:  10,304,706 msg/sec
                 tbb::spin_mutex, 4,s:   3,317,331 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,457 msg/sec
                 tbb::spin_mutex, 5,s:   5,301,317 msg/sec
                 tbb::spin_mutex, 5,i:   5,488,866 msg/sec
                 tbb::spin_mutex, 6,s:   5,212,369 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,505 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,078 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,028 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,104 msg/sec
                 tbb::spin_mutex, 8,i:   3,989,935 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,173,569 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,174,415 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,783,620 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,797,311 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,108,753 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,546,877 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,294,700 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,234,510 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,810,515 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,175,589 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,972,241 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,443,914 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,001,139 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,659,948 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,068,483 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,704,870 msg/sec
     xenium::michael_scott_queue, 1,s:   9,944,245 msg/sec
     xenium::michael_scott_queue, 1,i:   9,938,981 msg/sec
     xenium::michael_scott_queue, 2,s:   8,562,468 msg/sec
     xenium::michael_scott_queue, 2,i:   8,418,786 msg/sec
     xenium::michael_scott_queue, 3,s:   7,261,787 msg/sec
     xenium::michael_scott_queue, 3,i:   7,539,312 msg/sec
     xenium::michael_scott_queue, 4,s:   6,256,536 msg/sec
     xenium::michael_scott_queue, 4,i:   6,474,858 msg/sec
     xenium::michael_scott_queue, 5,s:   6,314,155 msg/sec
     xenium::michael_scott_queue, 5,i:   6,621,340 msg/sec
     xenium::michael_scott_queue, 6,s:   6,486,850 msg/sec
     xenium::michael_scott_queue, 6,i:   6,694,267 msg/sec
     xenium::michael_scott_queue, 7,s:   6,314,497 msg/sec
     xenium::michael_scott_queue, 7,i:   6,609,026 msg/sec
     xenium::michael_scott_queue, 8,s:   6,034,163 msg/sec
     xenium::michael_scott_queue, 8,i:   6,157,552 msg/sec
         xenium::ramalhete_queue, 1,s:  31,885,830 msg/sec
         xenium::ramalhete_queue, 1,i:  32,233,302 msg/sec
         xenium::ramalhete_queue, 2,s:  23,595,127 msg/sec
         xenium::ramalhete_queue, 2,i:  23,415,069 msg/sec
         xenium::ramalhete_queue, 3,s:  29,205,778 msg/sec
         xenium::ramalhete_queue, 3,i:  28,494,153 msg/sec
         xenium::ramalhete_queue, 4,s:  33,891,517 msg/sec
         xenium::ramalhete_queue, 4,i:  33,546,299 msg/sec
         xenium::ramalhete_queue, 5,s:  32,179,133 msg/sec
         xenium::ramalhete_queue, 5,i:  36,173,242 msg/sec
         xenium::ramalhete_queue, 6,s:  34,074,566 msg/sec
         xenium::ramalhete_queue, 6,i:  39,173,293 msg/sec
         xenium::ramalhete_queue, 7,s:  35,139,935 msg/sec
         xenium::ramalhete_queue, 7,i:  41,069,247 msg/sec
         xenium::ramalhete_queue, 8,s:  35,572,976 msg/sec
         xenium::ramalhete_queue, 8,i:  44,069,660 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,891,304 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 110,299,277 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,112,386 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,808,452 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,993 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,771,976 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,495,710 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,354,372 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,016,743 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,244,543 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,891,252 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,227,606 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,165,733 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,919,335 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,431,222 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,483,338 msg/sec
                     AtomicQueue, 1,s:  15,543,311 msg/sec
                     AtomicQueue, 1,i:  16,009,246 msg/sec
                     AtomicQueue, 2,s:  12,732,564 msg/sec
                     AtomicQueue, 2,i:  12,023,765 msg/sec
                     AtomicQueue, 3,s:   9,941,359 msg/sec
                     AtomicQueue, 3,i:   9,577,578 msg/sec
                     AtomicQueue, 4,s:   8,242,511 msg/sec
                     AtomicQueue, 4,i:   8,185,251 msg/sec
                     AtomicQueue, 5,s:   8,133,384 msg/sec
                     AtomicQueue, 5,i:   8,072,365 msg/sec
                     AtomicQueue, 6,s:   7,878,090 msg/sec
                     AtomicQueue, 6,i:   7,692,155 msg/sec
                     AtomicQueue, 7,s:   7,231,128 msg/sec
                     AtomicQueue, 7,i:   7,964,412 msg/sec
                     AtomicQueue, 8,s:   6,503,056 msg/sec
                     AtomicQueue, 8,i:   7,277,997 msg/sec
                    AtomicQueueB, 1,s:  16,012,692 msg/sec
                    AtomicQueueB, 1,i:  15,984,428 msg/sec
                    AtomicQueueB, 2,s:  12,077,099 msg/sec
                    AtomicQueueB, 2,i:  11,489,720 msg/sec
                    AtomicQueueB, 3,s:   9,830,660 msg/sec
                    AtomicQueueB, 3,i:   9,526,016 msg/sec
                    AtomicQueueB, 4,s:   8,094,664 msg/sec
                    AtomicQueueB, 4,i:   7,929,786 msg/sec
                    AtomicQueueB, 5,s:   7,541,065 msg/sec
                    AtomicQueueB, 5,i:   7,749,374 msg/sec
                    AtomicQueueB, 6,s:   7,340,676 msg/sec
                    AtomicQueueB, 6,i:   7,543,988 msg/sec
                    AtomicQueueB, 7,s:   6,920,482 msg/sec
                    AtomicQueueB, 7,i:   7,716,840 msg/sec
                    AtomicQueueB, 8,s:   6,261,414 msg/sec
                    AtomicQueueB, 8,i:   7,132,617 msg/sec
             OptimistAtomicQueue, 1,s:  51,171,501 msg/sec
             OptimistAtomicQueue, 1,i:  51,097,493 msg/sec
             OptimistAtomicQueue, 2,s:  33,334,732 msg/sec
             OptimistAtomicQueue, 2,i:  33,885,213 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,416 msg/sec
             OptimistAtomicQueue, 3,i:  37,439,971 msg/sec
             OptimistAtomicQueue, 4,s:  39,036,841 msg/sec
             OptimistAtomicQueue, 4,i:  39,270,176 msg/sec
             OptimistAtomicQueue, 5,s:  40,801,221 msg/sec
             OptimistAtomicQueue, 5,i:  45,570,532 msg/sec
             OptimistAtomicQueue, 6,s:  41,977,095 msg/sec
             OptimistAtomicQueue, 6,i:  51,822,357 msg/sec
             OptimistAtomicQueue, 7,s:  43,630,622 msg/sec
             OptimistAtomicQueue, 7,i:  54,261,328 msg/sec
             OptimistAtomicQueue, 8,s:  44,780,701 msg/sec
             OptimistAtomicQueue, 8,i:  50,106,444 msg/sec
            OptimistAtomicQueueB, 1,s:  54,624,974 msg/sec
            OptimistAtomicQueueB, 1,i:  53,518,349 msg/sec
            OptimistAtomicQueueB, 2,s:  33,796,634 msg/sec
            OptimistAtomicQueueB, 2,i:  33,253,313 msg/sec
            OptimistAtomicQueueB, 3,s:  36,138,863 msg/sec
            OptimistAtomicQueueB, 3,i:  36,701,839 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,418 msg/sec
            OptimistAtomicQueueB, 4,i:  38,112,326 msg/sec
            OptimistAtomicQueueB, 5,s:  39,842,951 msg/sec
            OptimistAtomicQueueB, 5,i:  44,843,683 msg/sec
            OptimistAtomicQueueB, 6,s:  40,348,929 msg/sec
            OptimistAtomicQueueB, 6,i:  50,702,899 msg/sec
            OptimistAtomicQueueB, 7,s:  41,369,534 msg/sec
            OptimistAtomicQueueB, 7,i:  49,249,585 msg/sec
            OptimistAtomicQueueB, 8,s:  43,349,069 msg/sec
            OptimistAtomicQueueB, 8,i:  50,169,407 msg/sec
                    AtomicQueue2, 1,s:  10,313,659 msg/sec
                    AtomicQueue2, 1,i:  10,584,450 msg/sec
                    AtomicQueue2, 2,s:  10,949,648 msg/sec
                    AtomicQueue2, 2,i:  10,768,971 msg/sec
                    AtomicQueue2, 3,s:   8,973,438 msg/sec
                    AtomicQueue2, 3,i:   8,899,460 msg/sec
                    AtomicQueue2, 4,s:   7,762,637 msg/sec
                    AtomicQueue2, 4,i:   7,683,256 msg/sec
                    AtomicQueue2, 5,s:   7,650,047 msg/sec
                    AtomicQueue2, 5,i:   7,771,106 msg/sec
                    AtomicQueue2, 6,s:   7,451,993 msg/sec
                    AtomicQueue2, 6,i:   7,469,046 msg/sec
                    AtomicQueue2, 7,s:   6,995,814 msg/sec
                    AtomicQueue2, 7,i:   7,888,601 msg/sec
                    AtomicQueue2, 8,s:   6,234,487 msg/sec
                    AtomicQueue2, 8,i:   7,228,186 msg/sec
                   AtomicQueueB2, 1,s:  11,002,290 msg/sec
                   AtomicQueueB2, 1,i:  10,954,347 msg/sec
                   AtomicQueueB2, 2,s:  10,748,971 msg/sec
                   AtomicQueueB2, 2,i:  10,523,847 msg/sec
                   AtomicQueueB2, 3,s:   8,811,181 msg/sec
                   AtomicQueueB2, 3,i:   8,555,630 msg/sec
                   AtomicQueueB2, 4,s:   7,505,022 msg/sec
                   AtomicQueueB2, 4,i:   7,436,652 msg/sec
                   AtomicQueueB2, 5,s:   7,134,678 msg/sec
                   AtomicQueueB2, 5,i:   7,481,811 msg/sec
                   AtomicQueueB2, 6,s:   7,022,195 msg/sec
                   AtomicQueueB2, 6,i:   7,390,923 msg/sec
                   AtomicQueueB2, 7,s:   6,766,648 msg/sec
                   AtomicQueueB2, 7,i:   7,769,218 msg/sec
                   AtomicQueueB2, 8,s:   5,950,004 msg/sec
                   AtomicQueueB2, 8,i:   7,108,381 msg/sec
            OptimistAtomicQueue2, 1,s:  17,341,627 msg/sec
            OptimistAtomicQueue2, 1,i:  15,856,933 msg/sec
            OptimistAtomicQueue2, 2,s:  24,276,365 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,037 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,669 msg/sec
            OptimistAtomicQueue2, 3,i:  29,162,795 msg/sec
            OptimistAtomicQueue2, 4,s:  32,609,046 msg/sec
            OptimistAtomicQueue2, 4,i:  32,594,586 msg/sec
            OptimistAtomicQueue2, 5,s:  34,788,584 msg/sec
            OptimistAtomicQueue2, 5,i:  30,556,039 msg/sec
            OptimistAtomicQueue2, 6,s:  36,046,466 msg/sec
            OptimistAtomicQueue2, 6,i:  31,079,115 msg/sec
            OptimistAtomicQueue2, 7,s:  37,993,717 msg/sec
            OptimistAtomicQueue2, 7,i:  34,156,446 msg/sec
            OptimistAtomicQueue2, 8,s:  39,715,614 msg/sec
            OptimistAtomicQueue2, 8,i:  35,666,325 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,770,330 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,170,299 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,085,882 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,707,617 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,733,287 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,378,912 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,539,926 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,683,467 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,513,354 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,368,461 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,060,783 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,625,431 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,436,268 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,008,058 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,774,121 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,959,445 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000302 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[304] 123m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,741,486 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,957,342 msg/sec
          boost::lockfree::queue, 1,s:   6,902,036 msg/sec
          boost::lockfree::queue, 1,i:   6,962,164 msg/sec
          boost::lockfree::queue, 2,s:   7,691,616 msg/sec
          boost::lockfree::queue, 2,i:   7,412,198 msg/sec
          boost::lockfree::queue, 3,s:   7,557,196 msg/sec
          boost::lockfree::queue, 3,i:   7,455,420 msg/sec
          boost::lockfree::queue, 4,s:   6,384,523 msg/sec
          boost::lockfree::queue, 4,i:   6,712,998 msg/sec
          boost::lockfree::queue, 5,s:   6,460,385 msg/sec
          boost::lockfree::queue, 5,i:   6,432,940 msg/sec
          boost::lockfree::queue, 6,s:   5,996,995 msg/sec
          boost::lockfree::queue, 6,i:   6,151,681 msg/sec
          boost::lockfree::queue, 7,s:   5,940,091 msg/sec
          boost::lockfree::queue, 7,i:   6,005,690 msg/sec
          boost::lockfree::queue, 8,s:   5,500,098 msg/sec
          boost::lockfree::queue, 8,i:   5,693,654 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,222,492 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,398,872 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,764,402 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,508,857 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,475,920 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,656,287 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,523,546 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,491,590 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,112,225 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,094,225 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,442,013 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,270,612 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,155,031 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,765,119 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,253,432 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  14,982,171 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,905,238 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,206,777 msg/sec
                pthread_spinlock, 1,s:  26,503,432 msg/sec
                pthread_spinlock, 1,i:  25,599,380 msg/sec
                pthread_spinlock, 2,s:  14,722,001 msg/sec
                pthread_spinlock, 2,i:  15,677,702 msg/sec
                pthread_spinlock, 3,s:   8,323,197 msg/sec
                pthread_spinlock, 3,i:  12,055,738 msg/sec
                pthread_spinlock, 4,s:   6,445,839 msg/sec
                pthread_spinlock, 4,i:   8,893,577 msg/sec
                pthread_spinlock, 5,s:   8,706,165 msg/sec
                pthread_spinlock, 5,i:   8,843,169 msg/sec
                pthread_spinlock, 6,s:   8,608,915 msg/sec
                pthread_spinlock, 6,i:   8,505,302 msg/sec
                pthread_spinlock, 7,s:   7,597,070 msg/sec
                pthread_spinlock, 7,i:   7,706,767 msg/sec
                pthread_spinlock, 8,s:   7,019,704 msg/sec
                pthread_spinlock, 8,i:   6,993,388 msg/sec
                      std::mutex, 1,s:   5,679,221 msg/sec
                      std::mutex, 1,i:   5,845,660 msg/sec
                      std::mutex, 2,s:   5,659,552 msg/sec
                      std::mutex, 2,i:   5,226,181 msg/sec
                      std::mutex, 3,s:   5,467,362 msg/sec
                      std::mutex, 3,i:   5,878,954 msg/sec
                      std::mutex, 4,s:   5,191,836 msg/sec
                      std::mutex, 4,i:   5,858,291 msg/sec
                      std::mutex, 5,s:   5,548,456 msg/sec
                      std::mutex, 5,i:   5,504,108 msg/sec
                      std::mutex, 6,s:   5,873,504 msg/sec
                      std::mutex, 6,i:   5,916,174 msg/sec
                      std::mutex, 7,s:   5,776,454 msg/sec
                      std::mutex, 7,i:   5,773,593 msg/sec
                      std::mutex, 8,s:   5,691,170 msg/sec
                      std::mutex, 8,i:   5,659,759 msg/sec
                 tbb::spin_mutex, 1,s:  38,224,332 msg/sec
                 tbb::spin_mutex, 1,i:  37,642,705 msg/sec
                 tbb::spin_mutex, 2,s:  21,358,347 msg/sec
                 tbb::spin_mutex, 2,i:  21,024,438 msg/sec
                 tbb::spin_mutex, 3,s:   8,283,874 msg/sec
                 tbb::spin_mutex, 3,i:  10,422,366 msg/sec
                 tbb::spin_mutex, 4,s:   3,447,481 msg/sec
                 tbb::spin_mutex, 4,i:   6,408,766 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,627 msg/sec
                 tbb::spin_mutex, 5,i:   5,746,511 msg/sec
                 tbb::spin_mutex, 6,s:   4,984,731 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,929 msg/sec
                 tbb::spin_mutex, 7,s:   4,873,448 msg/sec
                 tbb::spin_mutex, 7,i:   4,386,306 msg/sec
                 tbb::spin_mutex, 8,s:   3,835,226 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,727 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,323,043 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,189,781 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,914,341 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,883,003 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,351,541 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,427,204 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,441,549 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,237,486 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,759,477 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,749,228 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,702,595 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,147,807 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,924,651 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,064,452 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,047 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,133,611 msg/sec
     xenium::michael_scott_queue, 1,s:   9,087,651 msg/sec
     xenium::michael_scott_queue, 1,i:   9,044,741 msg/sec
     xenium::michael_scott_queue, 2,s:   8,390,665 msg/sec
     xenium::michael_scott_queue, 2,i:   8,485,109 msg/sec
     xenium::michael_scott_queue, 3,s:   7,414,769 msg/sec
     xenium::michael_scott_queue, 3,i:   7,545,935 msg/sec
     xenium::michael_scott_queue, 4,s:   6,258,245 msg/sec
     xenium::michael_scott_queue, 4,i:   6,501,628 msg/sec
     xenium::michael_scott_queue, 5,s:   6,304,220 msg/sec
     xenium::michael_scott_queue, 5,i:   6,604,707 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,154 msg/sec
     xenium::michael_scott_queue, 6,i:   6,916,880 msg/sec
     xenium::michael_scott_queue, 7,s:   6,314,200 msg/sec
     xenium::michael_scott_queue, 7,i:   6,556,806 msg/sec
     xenium::michael_scott_queue, 8,s:   6,015,633 msg/sec
     xenium::michael_scott_queue, 8,i:   6,190,143 msg/sec
         xenium::ramalhete_queue, 1,s:  31,222,058 msg/sec
         xenium::ramalhete_queue, 1,i:  32,139,868 msg/sec
         xenium::ramalhete_queue, 2,s:  23,522,841 msg/sec
         xenium::ramalhete_queue, 2,i:  23,327,761 msg/sec
         xenium::ramalhete_queue, 3,s:  29,099,534 msg/sec
         xenium::ramalhete_queue, 3,i:  28,431,118 msg/sec
         xenium::ramalhete_queue, 4,s:  33,762,106 msg/sec
         xenium::ramalhete_queue, 4,i:  33,422,291 msg/sec
         xenium::ramalhete_queue, 5,s:  32,111,367 msg/sec
         xenium::ramalhete_queue, 5,i:  36,117,089 msg/sec
         xenium::ramalhete_queue, 6,s:  33,920,577 msg/sec
         xenium::ramalhete_queue, 6,i:  39,084,993 msg/sec
         xenium::ramalhete_queue, 7,s:  35,050,286 msg/sec
         xenium::ramalhete_queue, 7,i:  40,985,638 msg/sec
         xenium::ramalhete_queue, 8,s:  35,638,594 msg/sec
         xenium::ramalhete_queue, 8,i:  44,193,539 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,077,743 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 116,269,352 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,897,547 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,347,077 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,561,971 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,149,747 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,511,878 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,175,059 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,993,570 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,392,367 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,110,485 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,500,572 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,238,419 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,117,602 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,505 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,236,111 msg/sec
                     AtomicQueue, 1,s:  21,956,171 msg/sec
                     AtomicQueue, 1,i:  15,571,589 msg/sec
                     AtomicQueue, 2,s:  12,748,765 msg/sec
                     AtomicQueue, 2,i:  12,055,862 msg/sec
                     AtomicQueue, 3,s:   9,934,478 msg/sec
                     AtomicQueue, 3,i:   9,562,055 msg/sec
                     AtomicQueue, 4,s:   8,230,241 msg/sec
                     AtomicQueue, 4,i:   8,188,933 msg/sec
                     AtomicQueue, 5,s:   8,140,587 msg/sec
                     AtomicQueue, 5,i:   8,046,553 msg/sec
                     AtomicQueue, 6,s:   7,919,361 msg/sec
                     AtomicQueue, 6,i:   7,670,835 msg/sec
                     AtomicQueue, 7,s:   7,225,668 msg/sec
                     AtomicQueue, 7,i:   8,001,661 msg/sec
                     AtomicQueue, 8,s:   6,472,209 msg/sec
                     AtomicQueue, 8,i:   7,392,998 msg/sec
                    AtomicQueueB, 1,s:  16,523,540 msg/sec
                    AtomicQueueB, 1,i:  16,565,731 msg/sec
                    AtomicQueueB, 2,s:  11,980,743 msg/sec
                    AtomicQueueB, 2,i:  11,490,804 msg/sec
                    AtomicQueueB, 3,s:   9,840,770 msg/sec
                    AtomicQueueB, 3,i:   9,537,699 msg/sec
                    AtomicQueueB, 4,s:   8,011,153 msg/sec
                    AtomicQueueB, 4,i:   7,933,632 msg/sec
                    AtomicQueueB, 5,s:   7,385,378 msg/sec
                    AtomicQueueB, 5,i:   7,756,724 msg/sec
                    AtomicQueueB, 6,s:   7,439,601 msg/sec
                    AtomicQueueB, 6,i:   7,528,762 msg/sec
                    AtomicQueueB, 7,s:   6,882,264 msg/sec
                    AtomicQueueB, 7,i:   7,679,698 msg/sec
                    AtomicQueueB, 8,s:   6,229,073 msg/sec
                    AtomicQueueB, 8,i:   7,105,279 msg/sec
             OptimistAtomicQueue, 1,s:  52,415,959 msg/sec
             OptimistAtomicQueue, 1,i:  51,343,444 msg/sec
             OptimistAtomicQueue, 2,s:  32,772,088 msg/sec
             OptimistAtomicQueue, 2,i:  33,918,589 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,380 msg/sec
             OptimistAtomicQueue, 3,i:  37,390,933 msg/sec
             OptimistAtomicQueue, 4,s:  39,045,683 msg/sec
             OptimistAtomicQueue, 4,i:  39,284,293 msg/sec
             OptimistAtomicQueue, 5,s:  40,835,290 msg/sec
             OptimistAtomicQueue, 5,i:  45,365,864 msg/sec
             OptimistAtomicQueue, 6,s:  41,502,099 msg/sec
             OptimistAtomicQueue, 6,i:  51,165,351 msg/sec
             OptimistAtomicQueue, 7,s:  43,031,289 msg/sec
             OptimistAtomicQueue, 7,i:  50,557,786 msg/sec
             OptimistAtomicQueue, 8,s:  44,658,482 msg/sec
             OptimistAtomicQueue, 8,i:  50,830,585 msg/sec
            OptimistAtomicQueueB, 1,s:  54,437,073 msg/sec
            OptimistAtomicQueueB, 1,i:  53,505,262 msg/sec
            OptimistAtomicQueueB, 2,s:  33,762,540 msg/sec
            OptimistAtomicQueueB, 2,i:  33,185,651 msg/sec
            OptimistAtomicQueueB, 3,s:  36,230,715 msg/sec
            OptimistAtomicQueueB, 3,i:  36,911,973 msg/sec
            OptimistAtomicQueueB, 4,s:  38,617,389 msg/sec
            OptimistAtomicQueueB, 4,i:  38,095,275 msg/sec
            OptimistAtomicQueueB, 5,s:  40,067,461 msg/sec
            OptimistAtomicQueueB, 5,i:  44,466,582 msg/sec
            OptimistAtomicQueueB, 6,s:  40,428,565 msg/sec
            OptimistAtomicQueueB, 6,i:  50,269,839 msg/sec
            OptimistAtomicQueueB, 7,s:  41,717,757 msg/sec
            OptimistAtomicQueueB, 7,i:  53,292,289 msg/sec
            OptimistAtomicQueueB, 8,s:  43,408,988 msg/sec
            OptimistAtomicQueueB, 8,i:  49,636,721 msg/sec
                    AtomicQueue2, 1,s:  10,313,013 msg/sec
                    AtomicQueue2, 1,i:  10,314,667 msg/sec
                    AtomicQueue2, 2,s:  10,864,974 msg/sec
                    AtomicQueue2, 2,i:  10,793,169 msg/sec
                    AtomicQueue2, 3,s:   9,201,957 msg/sec
                    AtomicQueue2, 3,i:   8,892,114 msg/sec
                    AtomicQueue2, 4,s:   7,763,435 msg/sec
                    AtomicQueue2, 4,i:   7,687,485 msg/sec
                    AtomicQueue2, 5,s:   7,709,446 msg/sec
                    AtomicQueue2, 5,i:   7,780,734 msg/sec
                    AtomicQueue2, 6,s:   7,511,412 msg/sec
                    AtomicQueue2, 6,i:   7,455,343 msg/sec
                    AtomicQueue2, 7,s:   6,976,485 msg/sec
                    AtomicQueue2, 7,i:   7,839,619 msg/sec
                    AtomicQueue2, 8,s:   6,227,878 msg/sec
                    AtomicQueue2, 8,i:   7,359,022 msg/sec
                   AtomicQueueB2, 1,s:  11,226,790 msg/sec
                   AtomicQueueB2, 1,i:  11,016,825 msg/sec
                   AtomicQueueB2, 2,s:  10,684,473 msg/sec
                   AtomicQueueB2, 2,i:  10,547,687 msg/sec
                   AtomicQueueB2, 3,s:   8,868,234 msg/sec
                   AtomicQueueB2, 3,i:   8,528,206 msg/sec
                   AtomicQueueB2, 4,s:   7,528,241 msg/sec
                   AtomicQueueB2, 4,i:   7,440,865 msg/sec
                   AtomicQueueB2, 5,s:   7,249,246 msg/sec
                   AtomicQueueB2, 5,i:   7,473,131 msg/sec
                   AtomicQueueB2, 6,s:   7,120,873 msg/sec
                   AtomicQueueB2, 6,i:   7,431,830 msg/sec
                   AtomicQueueB2, 7,s:   6,709,680 msg/sec
                   AtomicQueueB2, 7,i:   7,782,007 msg/sec
                   AtomicQueueB2, 8,s:   5,997,114 msg/sec
                   AtomicQueueB2, 8,i:   7,096,308 msg/sec
            OptimistAtomicQueue2, 1,s:  17,342,773 msg/sec
            OptimistAtomicQueue2, 1,i:  16,961,071 msg/sec
            OptimistAtomicQueue2, 2,s:  29,038,756 msg/sec
            OptimistAtomicQueue2, 2,i:  23,673,621 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,261 msg/sec
            OptimistAtomicQueue2, 3,i:  29,280,834 msg/sec
            OptimistAtomicQueue2, 4,s:  32,563,459 msg/sec
            OptimistAtomicQueue2, 4,i:  32,584,349 msg/sec
            OptimistAtomicQueue2, 5,s:  34,878,796 msg/sec
            OptimistAtomicQueue2, 5,i:  30,280,283 msg/sec
            OptimistAtomicQueue2, 6,s:  36,107,426 msg/sec
            OptimistAtomicQueue2, 6,i:  33,166,145 msg/sec
            OptimistAtomicQueue2, 7,s:  38,201,970 msg/sec
            OptimistAtomicQueue2, 7,i:  33,643,422 msg/sec
            OptimistAtomicQueue2, 8,s:  39,796,735 msg/sec
            OptimistAtomicQueue2, 8,i:  35,609,276 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,793,208 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,697,606 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,163,275 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,727,702 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,656,179 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,325,164 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,178,242 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,463,272 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,495,101 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,535,735 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,953,499 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,398,925 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,348,556 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,410,299 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,818,767 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,826,585 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000275 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000142 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[305] 121m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,028,814 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,815,696 msg/sec
          boost::lockfree::queue, 1,s:   6,998,889 msg/sec
          boost::lockfree::queue, 1,i:   6,885,733 msg/sec
          boost::lockfree::queue, 2,s:   7,706,524 msg/sec
          boost::lockfree::queue, 2,i:   7,574,665 msg/sec
          boost::lockfree::queue, 3,s:   7,506,032 msg/sec
          boost::lockfree::queue, 3,i:   7,430,984 msg/sec
          boost::lockfree::queue, 4,s:   6,379,237 msg/sec
          boost::lockfree::queue, 4,i:   6,754,976 msg/sec
          boost::lockfree::queue, 5,s:   6,413,406 msg/sec
          boost::lockfree::queue, 5,i:   6,454,417 msg/sec
          boost::lockfree::queue, 6,s:   6,010,025 msg/sec
          boost::lockfree::queue, 6,i:   6,083,761 msg/sec
          boost::lockfree::queue, 7,s:   5,827,914 msg/sec
          boost::lockfree::queue, 7,i:   5,897,126 msg/sec
          boost::lockfree::queue, 8,s:   5,488,202 msg/sec
          boost::lockfree::queue, 8,i:   5,594,527 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,658,595 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,006,258 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,714,060 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,698,562 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,780,773 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,196,695 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,752,714 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,056,947 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,701,355 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,480,189 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,505,814 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,843,126 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,679,766 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,899,833 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,355,588 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,150,053 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,454,773 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,931,935 msg/sec
                pthread_spinlock, 1,s:  26,574,799 msg/sec
                pthread_spinlock, 1,i:  25,428,975 msg/sec
                pthread_spinlock, 2,s:  14,610,675 msg/sec
                pthread_spinlock, 2,i:  15,620,964 msg/sec
                pthread_spinlock, 3,s:   8,457,457 msg/sec
                pthread_spinlock, 3,i:  12,045,097 msg/sec
                pthread_spinlock, 4,s:   6,491,099 msg/sec
                pthread_spinlock, 4,i:   8,972,043 msg/sec
                pthread_spinlock, 5,s:   8,633,643 msg/sec
                pthread_spinlock, 5,i:   8,640,660 msg/sec
                pthread_spinlock, 6,s:   8,418,281 msg/sec
                pthread_spinlock, 6,i:   9,014,797 msg/sec
                pthread_spinlock, 7,s:   7,610,271 msg/sec
                pthread_spinlock, 7,i:   8,069,150 msg/sec
                pthread_spinlock, 8,s:   6,993,491 msg/sec
                pthread_spinlock, 8,i:   7,016,042 msg/sec
                      std::mutex, 1,s:   6,418,068 msg/sec
                      std::mutex, 1,i:   5,790,633 msg/sec
                      std::mutex, 2,s:   4,750,732 msg/sec
                      std::mutex, 2,i:   5,304,986 msg/sec
                      std::mutex, 3,s:   4,629,500 msg/sec
                      std::mutex, 3,i:   4,700,906 msg/sec
                      std::mutex, 4,s:   5,947,262 msg/sec
                      std::mutex, 4,i:   6,058,193 msg/sec
                      std::mutex, 5,s:   5,074,472 msg/sec
                      std::mutex, 5,i:   5,528,677 msg/sec
                      std::mutex, 6,s:   5,859,200 msg/sec
                      std::mutex, 6,i:   5,505,855 msg/sec
                      std::mutex, 7,s:   5,784,311 msg/sec
                      std::mutex, 7,i:   5,773,170 msg/sec
                      std::mutex, 8,s:   5,616,433 msg/sec
                      std::mutex, 8,i:   5,618,749 msg/sec
                 tbb::spin_mutex, 1,s:  38,041,371 msg/sec
                 tbb::spin_mutex, 1,i:  38,347,995 msg/sec
                 tbb::spin_mutex, 2,s:  21,323,049 msg/sec
                 tbb::spin_mutex, 2,i:  19,028,147 msg/sec
                 tbb::spin_mutex, 3,s:   9,314,897 msg/sec
                 tbb::spin_mutex, 3,i:  10,439,110 msg/sec
                 tbb::spin_mutex, 4,s:   3,371,759 msg/sec
                 tbb::spin_mutex, 4,i:   6,484,854 msg/sec
                 tbb::spin_mutex, 5,s:   5,309,536 msg/sec
                 tbb::spin_mutex, 5,i:   5,918,247 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,474 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,452 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,760 msg/sec
                 tbb::spin_mutex, 7,i:   4,246,178 msg/sec
                 tbb::spin_mutex, 8,s:   3,731,789 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,350 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,659,223 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,406,736 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,916,669 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,320,290 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,616,214 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,622,598 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,604,458 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,549,483 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,925,493 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,626,296 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,965,496 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,674,468 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,868,515 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,818,969 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,437 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,481,101 msg/sec
     xenium::michael_scott_queue, 1,s:   9,281,749 msg/sec
     xenium::michael_scott_queue, 1,i:   9,270,298 msg/sec
     xenium::michael_scott_queue, 2,s:   8,393,206 msg/sec
     xenium::michael_scott_queue, 2,i:   8,451,870 msg/sec
     xenium::michael_scott_queue, 3,s:   7,474,752 msg/sec
     xenium::michael_scott_queue, 3,i:   7,576,534 msg/sec
     xenium::michael_scott_queue, 4,s:   6,359,929 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,198 msg/sec
     xenium::michael_scott_queue, 5,s:   6,326,076 msg/sec
     xenium::michael_scott_queue, 5,i:   6,626,965 msg/sec
     xenium::michael_scott_queue, 6,s:   6,437,989 msg/sec
     xenium::michael_scott_queue, 6,i:   6,935,868 msg/sec
     xenium::michael_scott_queue, 7,s:   6,375,479 msg/sec
     xenium::michael_scott_queue, 7,i:   6,403,690 msg/sec
     xenium::michael_scott_queue, 8,s:   6,023,611 msg/sec
     xenium::michael_scott_queue, 8,i:   6,100,673 msg/sec
         xenium::ramalhete_queue, 1,s:  32,463,661 msg/sec
         xenium::ramalhete_queue, 1,i:  32,632,150 msg/sec
         xenium::ramalhete_queue, 2,s:  23,504,954 msg/sec
         xenium::ramalhete_queue, 2,i:  23,368,763 msg/sec
         xenium::ramalhete_queue, 3,s:  29,335,119 msg/sec
         xenium::ramalhete_queue, 3,i:  28,693,878 msg/sec
         xenium::ramalhete_queue, 4,s:  33,793,003 msg/sec
         xenium::ramalhete_queue, 4,i:  33,527,510 msg/sec
         xenium::ramalhete_queue, 5,s:  32,292,792 msg/sec
         xenium::ramalhete_queue, 5,i:  38,436,274 msg/sec
         xenium::ramalhete_queue, 6,s:  34,147,169 msg/sec
         xenium::ramalhete_queue, 6,i:  39,229,006 msg/sec
         xenium::ramalhete_queue, 7,s:  35,157,679 msg/sec
         xenium::ramalhete_queue, 7,i:  41,605,164 msg/sec
         xenium::ramalhete_queue, 8,s:  35,647,990 msg/sec
         xenium::ramalhete_queue, 8,i:  43,986,688 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,022,366 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,101,566 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,096,755 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,624,792 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,530,167 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,765,622 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,551,978 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,326,453 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,554,076 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,331,935 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,164,941 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,196,722 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,287,043 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,932,853 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,368,709 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,188,303 msg/sec
                     AtomicQueue, 1,s:  15,643,910 msg/sec
                     AtomicQueue, 1,i:  15,608,186 msg/sec
                     AtomicQueue, 2,s:  12,809,564 msg/sec
                     AtomicQueue, 2,i:  12,052,303 msg/sec
                     AtomicQueue, 3,s:  10,001,293 msg/sec
                     AtomicQueue, 3,i:   9,613,188 msg/sec
                     AtomicQueue, 4,s:   8,225,253 msg/sec
                     AtomicQueue, 4,i:   8,121,305 msg/sec
                     AtomicQueue, 5,s:   8,125,619 msg/sec
                     AtomicQueue, 5,i:   8,078,191 msg/sec
                     AtomicQueue, 6,s:   7,926,066 msg/sec
                     AtomicQueue, 6,i:   7,704,402 msg/sec
                     AtomicQueue, 7,s:   7,224,391 msg/sec
                     AtomicQueue, 7,i:   8,034,189 msg/sec
                     AtomicQueue, 8,s:   6,468,706 msg/sec
                     AtomicQueue, 8,i:   7,288,941 msg/sec
                    AtomicQueueB, 1,s:  16,136,767 msg/sec
                    AtomicQueueB, 1,i:  16,072,418 msg/sec
                    AtomicQueueB, 2,s:  11,898,059 msg/sec
                    AtomicQueueB, 2,i:  11,413,752 msg/sec
                    AtomicQueueB, 3,s:   9,733,773 msg/sec
                    AtomicQueueB, 3,i:   9,479,432 msg/sec
                    AtomicQueueB, 4,s:   8,026,800 msg/sec
                    AtomicQueueB, 4,i:   7,848,897 msg/sec
                    AtomicQueueB, 5,s:   7,444,481 msg/sec
                    AtomicQueueB, 5,i:   7,749,858 msg/sec
                    AtomicQueueB, 6,s:   7,257,632 msg/sec
                    AtomicQueueB, 6,i:   7,552,103 msg/sec
                    AtomicQueueB, 7,s:   6,936,518 msg/sec
                    AtomicQueueB, 7,i:   7,678,639 msg/sec
                    AtomicQueueB, 8,s:   6,261,721 msg/sec
                    AtomicQueueB, 8,i:   7,089,562 msg/sec
             OptimistAtomicQueue, 1,s:  50,870,996 msg/sec
             OptimistAtomicQueue, 1,i:  50,787,925 msg/sec
             OptimistAtomicQueue, 2,s:  32,865,637 msg/sec
             OptimistAtomicQueue, 2,i:  33,868,677 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,542 msg/sec
             OptimistAtomicQueue, 3,i:  37,444,849 msg/sec
             OptimistAtomicQueue, 4,s:  39,067,950 msg/sec
             OptimistAtomicQueue, 4,i:  39,255,153 msg/sec
             OptimistAtomicQueue, 5,s:  40,888,739 msg/sec
             OptimistAtomicQueue, 5,i:  46,354,524 msg/sec
             OptimistAtomicQueue, 6,s:  41,534,984 msg/sec
             OptimistAtomicQueue, 6,i:  51,297,670 msg/sec
             OptimistAtomicQueue, 7,s:  43,288,027 msg/sec
             OptimistAtomicQueue, 7,i:  50,534,263 msg/sec
             OptimistAtomicQueue, 8,s:  44,802,281 msg/sec
             OptimistAtomicQueue, 8,i:  49,922,418 msg/sec
            OptimistAtomicQueueB, 1,s:  53,226,051 msg/sec
            OptimistAtomicQueueB, 1,i:  53,398,654 msg/sec
            OptimistAtomicQueueB, 2,s:  33,728,491 msg/sec
            OptimistAtomicQueueB, 2,i:  33,471,499 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,616 msg/sec
            OptimistAtomicQueueB, 3,i:  36,843,163 msg/sec
            OptimistAtomicQueueB, 4,s:  38,307,223 msg/sec
            OptimistAtomicQueueB, 4,i:  38,093,239 msg/sec
            OptimistAtomicQueueB, 5,s:  40,068,674 msg/sec
            OptimistAtomicQueueB, 5,i:  44,546,031 msg/sec
            OptimistAtomicQueueB, 6,s:  40,668,918 msg/sec
            OptimistAtomicQueueB, 6,i:  50,451,742 msg/sec
            OptimistAtomicQueueB, 7,s:  41,842,643 msg/sec
            OptimistAtomicQueueB, 7,i:  53,337,376 msg/sec
            OptimistAtomicQueueB, 8,s:  43,437,858 msg/sec
            OptimistAtomicQueueB, 8,i:  49,339,692 msg/sec
                    AtomicQueue2, 1,s:  10,506,814 msg/sec
                    AtomicQueue2, 1,i:  10,532,687 msg/sec
                    AtomicQueue2, 2,s:  10,781,609 msg/sec
                    AtomicQueue2, 2,i:  10,797,289 msg/sec
                    AtomicQueue2, 3,s:   8,945,948 msg/sec
                    AtomicQueue2, 3,i:   8,940,495 msg/sec
                    AtomicQueue2, 4,s:   7,734,182 msg/sec
                    AtomicQueue2, 4,i:   7,694,029 msg/sec
                    AtomicQueue2, 5,s:   7,644,776 msg/sec
                    AtomicQueue2, 5,i:   7,793,257 msg/sec
                    AtomicQueue2, 6,s:   7,439,445 msg/sec
                    AtomicQueue2, 6,i:   7,474,357 msg/sec
                    AtomicQueue2, 7,s:   6,981,706 msg/sec
                    AtomicQueue2, 7,i:   7,825,640 msg/sec
                    AtomicQueue2, 8,s:   6,237,476 msg/sec
                    AtomicQueue2, 8,i:   7,362,582 msg/sec
                   AtomicQueueB2, 1,s:  12,508,912 msg/sec
                   AtomicQueueB2, 1,i:  10,969,728 msg/sec
                   AtomicQueueB2, 2,s:  10,956,892 msg/sec
                   AtomicQueueB2, 2,i:  10,530,385 msg/sec
                   AtomicQueueB2, 3,s:   8,563,439 msg/sec
                   AtomicQueueB2, 3,i:   8,505,621 msg/sec
                   AtomicQueueB2, 4,s:   7,536,544 msg/sec
                   AtomicQueueB2, 4,i:   7,484,421 msg/sec
                   AtomicQueueB2, 5,s:   7,220,935 msg/sec
                   AtomicQueueB2, 5,i:   7,443,975 msg/sec
                   AtomicQueueB2, 6,s:   7,036,609 msg/sec
                   AtomicQueueB2, 6,i:   7,438,590 msg/sec
                   AtomicQueueB2, 7,s:   6,687,546 msg/sec
                   AtomicQueueB2, 7,i:   7,759,953 msg/sec
                   AtomicQueueB2, 8,s:   5,995,558 msg/sec
                   AtomicQueueB2, 8,i:   7,131,001 msg/sec
            OptimistAtomicQueue2, 1,s:  17,517,535 msg/sec
            OptimistAtomicQueue2, 1,i:  17,338,707 msg/sec
            OptimistAtomicQueue2, 2,s:  28,024,381 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,697 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,373 msg/sec
            OptimistAtomicQueue2, 3,i:  28,874,975 msg/sec
            OptimistAtomicQueue2, 4,s:  32,692,858 msg/sec
            OptimistAtomicQueue2, 4,i:  32,495,621 msg/sec
            OptimistAtomicQueue2, 5,s:  34,897,439 msg/sec
            OptimistAtomicQueue2, 5,i:  32,439,465 msg/sec
            OptimistAtomicQueue2, 6,s:  36,269,682 msg/sec
            OptimistAtomicQueue2, 6,i:  32,476,220 msg/sec
            OptimistAtomicQueue2, 7,s:  38,233,034 msg/sec
            OptimistAtomicQueue2, 7,i:  34,075,773 msg/sec
            OptimistAtomicQueue2, 8,s:  39,787,972 msg/sec
            OptimistAtomicQueue2, 8,i:  35,547,740 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,421,924 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,733,277 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,819,686 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,687,588 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,541,923 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,213,741 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,272,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,444,800 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,692,551 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,518,786 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,085,798 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,183,550 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,500,539 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,758,391 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,783,692 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,540,861 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[306] 120m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,117,027 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,529,465 msg/sec
          boost::lockfree::queue, 1,s:   7,017,544 msg/sec
          boost::lockfree::queue, 1,i:   6,873,075 msg/sec
          boost::lockfree::queue, 2,s:   7,545,955 msg/sec
          boost::lockfree::queue, 2,i:   7,480,988 msg/sec
          boost::lockfree::queue, 3,s:   7,258,819 msg/sec
          boost::lockfree::queue, 3,i:   7,443,503 msg/sec
          boost::lockfree::queue, 4,s:   6,385,779 msg/sec
          boost::lockfree::queue, 4,i:   6,670,569 msg/sec
          boost::lockfree::queue, 5,s:   6,393,773 msg/sec
          boost::lockfree::queue, 5,i:   6,458,745 msg/sec
          boost::lockfree::queue, 6,s:   6,005,256 msg/sec
          boost::lockfree::queue, 6,i:   6,118,665 msg/sec
          boost::lockfree::queue, 7,s:   6,048,141 msg/sec
          boost::lockfree::queue, 7,i:   6,020,895 msg/sec
          boost::lockfree::queue, 8,s:   5,505,322 msg/sec
          boost::lockfree::queue, 8,i:   5,627,784 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,090,841 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,073,795 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,990,600 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,898,297 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,441,482 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,721,346 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,414,783 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,416,096 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,729,643 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,011,371 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,423,470 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,307,973 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,467,370 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,829,247 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,418,795 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,274,826 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,621,346 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,663,736 msg/sec
                pthread_spinlock, 1,s:  26,508,058 msg/sec
                pthread_spinlock, 1,i:  26,251,570 msg/sec
                pthread_spinlock, 2,s:  14,657,590 msg/sec
                pthread_spinlock, 2,i:  15,669,365 msg/sec
                pthread_spinlock, 3,s:   8,295,014 msg/sec
                pthread_spinlock, 3,i:  12,009,459 msg/sec
                pthread_spinlock, 4,s:   6,480,851 msg/sec
                pthread_spinlock, 4,i:   8,947,206 msg/sec
                pthread_spinlock, 5,s:   8,627,550 msg/sec
                pthread_spinlock, 5,i:   9,613,207 msg/sec
                pthread_spinlock, 6,s:   8,562,355 msg/sec
                pthread_spinlock, 6,i:   8,674,133 msg/sec
                pthread_spinlock, 7,s:   7,543,052 msg/sec
                pthread_spinlock, 7,i:   7,702,274 msg/sec
                pthread_spinlock, 8,s:   6,655,725 msg/sec
                pthread_spinlock, 8,i:   7,046,467 msg/sec
                      std::mutex, 1,s:   6,255,297 msg/sec
                      std::mutex, 1,i:   6,621,402 msg/sec
                      std::mutex, 2,s:   5,397,744 msg/sec
                      std::mutex, 2,i:   5,578,590 msg/sec
                      std::mutex, 3,s:   4,881,756 msg/sec
                      std::mutex, 3,i:   5,064,626 msg/sec
                      std::mutex, 4,s:   6,198,909 msg/sec
                      std::mutex, 4,i:   5,847,605 msg/sec
                      std::mutex, 5,s:   5,766,111 msg/sec
                      std::mutex, 5,i:   6,112,223 msg/sec
                      std::mutex, 6,s:   5,901,451 msg/sec
                      std::mutex, 6,i:   5,907,101 msg/sec
                      std::mutex, 7,s:   5,793,979 msg/sec
                      std::mutex, 7,i:   5,842,816 msg/sec
                      std::mutex, 8,s:   5,724,484 msg/sec
                      std::mutex, 8,i:   5,767,285 msg/sec
                 tbb::spin_mutex, 1,s:  37,605,456 msg/sec
                 tbb::spin_mutex, 1,i:  32,726,701 msg/sec
                 tbb::spin_mutex, 2,s:  21,400,229 msg/sec
                 tbb::spin_mutex, 2,i:  18,484,982 msg/sec
                 tbb::spin_mutex, 3,s:   7,564,787 msg/sec
                 tbb::spin_mutex, 3,i:  10,332,493 msg/sec
                 tbb::spin_mutex, 4,s:   3,363,696 msg/sec
                 tbb::spin_mutex, 4,i:   6,407,281 msg/sec
                 tbb::spin_mutex, 5,s:   5,585,034 msg/sec
                 tbb::spin_mutex, 5,i:   5,953,400 msg/sec
                 tbb::spin_mutex, 6,s:   5,234,335 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,660 msg/sec
                 tbb::spin_mutex, 7,s:   4,723,909 msg/sec
                 tbb::spin_mutex, 7,i:   4,324,760 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,930 msg/sec
                 tbb::spin_mutex, 8,i:   4,134,834 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,163,294 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,284,419 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,898,064 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,111,618 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,231,510 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,857,483 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,424,452 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,273,322 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,801,942 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,896,108 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,944,528 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,910,151 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,003,752 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,003,806 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,976,107 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,098,066 msg/sec
     xenium::michael_scott_queue, 1,s:   9,164,113 msg/sec
     xenium::michael_scott_queue, 1,i:   9,246,705 msg/sec
     xenium::michael_scott_queue, 2,s:   8,327,879 msg/sec
     xenium::michael_scott_queue, 2,i:   8,413,133 msg/sec
     xenium::michael_scott_queue, 3,s:   7,368,479 msg/sec
     xenium::michael_scott_queue, 3,i:   7,550,848 msg/sec
     xenium::michael_scott_queue, 4,s:   6,369,650 msg/sec
     xenium::michael_scott_queue, 4,i:   6,477,015 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,660 msg/sec
     xenium::michael_scott_queue, 5,i:   6,657,495 msg/sec
     xenium::michael_scott_queue, 6,s:   6,455,690 msg/sec
     xenium::michael_scott_queue, 6,i:   6,677,856 msg/sec
     xenium::michael_scott_queue, 7,s:   6,331,009 msg/sec
     xenium::michael_scott_queue, 7,i:   6,504,450 msg/sec
     xenium::michael_scott_queue, 8,s:   6,036,773 msg/sec
     xenium::michael_scott_queue, 8,i:   6,088,475 msg/sec
         xenium::ramalhete_queue, 1,s:  28,713,006 msg/sec
         xenium::ramalhete_queue, 1,i:  28,176,631 msg/sec
         xenium::ramalhete_queue, 2,s:  23,549,515 msg/sec
         xenium::ramalhete_queue, 2,i:  23,404,975 msg/sec
         xenium::ramalhete_queue, 3,s:  29,265,666 msg/sec
         xenium::ramalhete_queue, 3,i:  28,448,157 msg/sec
         xenium::ramalhete_queue, 4,s:  33,818,390 msg/sec
         xenium::ramalhete_queue, 4,i:  33,558,922 msg/sec
         xenium::ramalhete_queue, 5,s:  32,461,418 msg/sec
         xenium::ramalhete_queue, 5,i:  36,565,768 msg/sec
         xenium::ramalhete_queue, 6,s:  34,017,005 msg/sec
         xenium::ramalhete_queue, 6,i:  39,438,039 msg/sec
         xenium::ramalhete_queue, 7,s:  35,126,850 msg/sec
         xenium::ramalhete_queue, 7,i:  41,044,634 msg/sec
         xenium::ramalhete_queue, 8,s:  35,225,494 msg/sec
         xenium::ramalhete_queue, 8,i:  44,258,463 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,909,220 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  85,538,776 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,072,686 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,733,889 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,627,875 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,171,903 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,652,482 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,078,936 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,840,604 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,340,128 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,929,406 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,446,839 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,222,094 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,271,240 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,430,713 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,271,622 msg/sec
                     AtomicQueue, 1,s:  15,620,013 msg/sec
                     AtomicQueue, 1,i:  15,601,800 msg/sec
                     AtomicQueue, 2,s:  12,749,859 msg/sec
                     AtomicQueue, 2,i:  12,054,684 msg/sec
                     AtomicQueue, 3,s:   9,949,181 msg/sec
                     AtomicQueue, 3,i:   9,550,882 msg/sec
                     AtomicQueue, 4,s:   8,217,388 msg/sec
                     AtomicQueue, 4,i:   8,142,867 msg/sec
                     AtomicQueue, 5,s:   8,107,697 msg/sec
                     AtomicQueue, 5,i:   8,071,097 msg/sec
                     AtomicQueue, 6,s:   7,844,305 msg/sec
                     AtomicQueue, 6,i:   7,668,755 msg/sec
                     AtomicQueue, 7,s:   7,260,150 msg/sec
                     AtomicQueue, 7,i:   8,006,147 msg/sec
                     AtomicQueue, 8,s:   6,492,166 msg/sec
                     AtomicQueue, 8,i:   7,392,583 msg/sec
                    AtomicQueueB, 1,s:  16,061,075 msg/sec
                    AtomicQueueB, 1,i:  15,966,889 msg/sec
                    AtomicQueueB, 2,s:  12,151,056 msg/sec
                    AtomicQueueB, 2,i:  11,528,157 msg/sec
                    AtomicQueueB, 3,s:   9,799,386 msg/sec
                    AtomicQueueB, 3,i:   9,495,778 msg/sec
                    AtomicQueueB, 4,s:   8,030,081 msg/sec
                    AtomicQueueB, 4,i:   7,940,375 msg/sec
                    AtomicQueueB, 5,s:   7,512,972 msg/sec
                    AtomicQueueB, 5,i:   7,750,100 msg/sec
                    AtomicQueueB, 6,s:   7,314,483 msg/sec
                    AtomicQueueB, 6,i:   7,548,359 msg/sec
                    AtomicQueueB, 7,s:   6,911,435 msg/sec
                    AtomicQueueB, 7,i:   7,658,020 msg/sec
                    AtomicQueueB, 8,s:   6,239,198 msg/sec
                    AtomicQueueB, 8,i:   7,100,890 msg/sec
             OptimistAtomicQueue, 1,s:  52,069,136 msg/sec
             OptimistAtomicQueue, 1,i:  51,858,183 msg/sec
             OptimistAtomicQueue, 2,s:  33,394,074 msg/sec
             OptimistAtomicQueue, 2,i:  33,772,646 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,470 msg/sec
             OptimistAtomicQueue, 3,i:  37,384,925 msg/sec
             OptimistAtomicQueue, 4,s:  39,084,029 msg/sec
             OptimistAtomicQueue, 4,i:  39,268,482 msg/sec
             OptimistAtomicQueue, 5,s:  41,052,852 msg/sec
             OptimistAtomicQueue, 5,i:  45,754,194 msg/sec
             OptimistAtomicQueue, 6,s:  41,571,700 msg/sec
             OptimistAtomicQueue, 6,i:  51,283,643 msg/sec
             OptimistAtomicQueue, 7,s:  43,320,025 msg/sec
             OptimistAtomicQueue, 7,i:  50,013,148 msg/sec
             OptimistAtomicQueue, 8,s:  44,717,482 msg/sec
             OptimistAtomicQueue, 8,i:  50,738,859 msg/sec
            OptimistAtomicQueueB, 1,s:  54,162,365 msg/sec
            OptimistAtomicQueueB, 1,i:  53,245,325 msg/sec
            OptimistAtomicQueueB, 2,s:  33,748,740 msg/sec
            OptimistAtomicQueueB, 2,i:  33,394,916 msg/sec
            OptimistAtomicQueueB, 3,s:  36,227,108 msg/sec
            OptimistAtomicQueueB, 3,i:  36,818,616 msg/sec
            OptimistAtomicQueueB, 4,s:  38,291,707 msg/sec
            OptimistAtomicQueueB, 4,i:  38,166,982 msg/sec
            OptimistAtomicQueueB, 5,s:  39,852,167 msg/sec
            OptimistAtomicQueueB, 5,i:  44,499,133 msg/sec
            OptimistAtomicQueueB, 6,s:  40,477,928 msg/sec
            OptimistAtomicQueueB, 6,i:  50,820,655 msg/sec
            OptimistAtomicQueueB, 7,s:  41,722,755 msg/sec
            OptimistAtomicQueueB, 7,i:  53,154,175 msg/sec
            OptimistAtomicQueueB, 8,s:  43,445,237 msg/sec
            OptimistAtomicQueueB, 8,i:  49,301,537 msg/sec
                    AtomicQueue2, 1,s:  10,571,698 msg/sec
                    AtomicQueue2, 1,i:  10,570,749 msg/sec
                    AtomicQueue2, 2,s:  10,898,533 msg/sec
                    AtomicQueue2, 2,i:  10,781,928 msg/sec
                    AtomicQueue2, 3,s:   8,973,829 msg/sec
                    AtomicQueue2, 3,i:   8,972,210 msg/sec
                    AtomicQueue2, 4,s:   7,735,503 msg/sec
                    AtomicQueue2, 4,i:   7,707,976 msg/sec
                    AtomicQueue2, 5,s:   7,721,648 msg/sec
                    AtomicQueue2, 5,i:   7,786,021 msg/sec
                    AtomicQueue2, 6,s:   7,568,211 msg/sec
                    AtomicQueue2, 6,i:   7,481,966 msg/sec
                    AtomicQueue2, 7,s:   6,993,914 msg/sec
                    AtomicQueue2, 7,i:   7,845,062 msg/sec
                    AtomicQueue2, 8,s:   6,270,871 msg/sec
                    AtomicQueue2, 8,i:   7,247,571 msg/sec
                   AtomicQueueB2, 1,s:  12,400,071 msg/sec
                   AtomicQueueB2, 1,i:  10,993,630 msg/sec
                   AtomicQueueB2, 2,s:  10,673,199 msg/sec
                   AtomicQueueB2, 2,i:  10,569,160 msg/sec
                   AtomicQueueB2, 3,s:   8,621,778 msg/sec
                   AtomicQueueB2, 3,i:   8,539,315 msg/sec
                   AtomicQueueB2, 4,s:   7,493,147 msg/sec
                   AtomicQueueB2, 4,i:   7,484,131 msg/sec
                   AtomicQueueB2, 5,s:   7,200,530 msg/sec
                   AtomicQueueB2, 5,i:   7,456,476 msg/sec
                   AtomicQueueB2, 6,s:   7,119,164 msg/sec
                   AtomicQueueB2, 6,i:   7,498,921 msg/sec
                   AtomicQueueB2, 7,s:   6,716,028 msg/sec
                   AtomicQueueB2, 7,i:   7,539,971 msg/sec
                   AtomicQueueB2, 8,s:   5,978,416 msg/sec
                   AtomicQueueB2, 8,i:   7,111,234 msg/sec
            OptimistAtomicQueue2, 1,s:  17,266,178 msg/sec
            OptimistAtomicQueue2, 1,i:  17,024,530 msg/sec
            OptimistAtomicQueue2, 2,s:  29,059,008 msg/sec
            OptimistAtomicQueue2, 2,i:  21,948,510 msg/sec
            OptimistAtomicQueue2, 3,s:  29,951,008 msg/sec
            OptimistAtomicQueue2, 3,i:  29,303,638 msg/sec
            OptimistAtomicQueue2, 4,s:  32,643,666 msg/sec
            OptimistAtomicQueue2, 4,i:  32,375,563 msg/sec
            OptimistAtomicQueue2, 5,s:  34,973,494 msg/sec
            OptimistAtomicQueue2, 5,i:  32,149,705 msg/sec
            OptimistAtomicQueue2, 6,s:  36,237,786 msg/sec
            OptimistAtomicQueue2, 6,i:  31,960,411 msg/sec
            OptimistAtomicQueue2, 7,s:  37,946,853 msg/sec
            OptimistAtomicQueue2, 7,i:  34,970,355 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,141 msg/sec
            OptimistAtomicQueue2, 8,i:  35,770,318 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,472,460 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,828,384 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,237,302 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,668,235 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,720,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,470,252 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,438,669 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,441,936 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,731,596 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,219,440 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,758,978 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,205,395 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,432,450 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,614,104 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,708,039 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,754,349 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000291 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000361 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[307] 118m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,695,439 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,916,267 msg/sec
          boost::lockfree::queue, 1,s:   6,939,848 msg/sec
          boost::lockfree::queue, 1,i:   6,957,448 msg/sec
          boost::lockfree::queue, 2,s:   7,446,705 msg/sec
          boost::lockfree::queue, 2,i:   7,373,412 msg/sec
          boost::lockfree::queue, 3,s:   7,250,476 msg/sec
          boost::lockfree::queue, 3,i:   7,439,311 msg/sec
          boost::lockfree::queue, 4,s:   6,395,955 msg/sec
          boost::lockfree::queue, 4,i:   6,655,575 msg/sec
          boost::lockfree::queue, 5,s:   6,440,200 msg/sec
          boost::lockfree::queue, 5,i:   6,774,018 msg/sec
          boost::lockfree::queue, 6,s:   5,988,244 msg/sec
          boost::lockfree::queue, 6,i:   6,091,833 msg/sec
          boost::lockfree::queue, 7,s:   5,926,012 msg/sec
          boost::lockfree::queue, 7,i:   6,055,281 msg/sec
          boost::lockfree::queue, 8,s:   5,556,489 msg/sec
          boost::lockfree::queue, 8,i:   5,587,233 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,539,024 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,327,698 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,576,910 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,569,740 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,564,396 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,745,368 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,318,765 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,509,266 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,565,866 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,828,659 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,502,891 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,174,987 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,855,162 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,773,761 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,007,561 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,679,834 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,208,871 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,353,739 msg/sec
                pthread_spinlock, 1,s:  25,799,983 msg/sec
                pthread_spinlock, 1,i:  25,774,782 msg/sec
                pthread_spinlock, 2,s:  14,639,976 msg/sec
                pthread_spinlock, 2,i:  15,737,521 msg/sec
                pthread_spinlock, 3,s:   8,302,079 msg/sec
                pthread_spinlock, 3,i:  11,968,580 msg/sec
                pthread_spinlock, 4,s:   6,487,151 msg/sec
                pthread_spinlock, 4,i:   8,703,098 msg/sec
                pthread_spinlock, 5,s:   8,611,956 msg/sec
                pthread_spinlock, 5,i:   8,843,362 msg/sec
                pthread_spinlock, 6,s:   8,354,923 msg/sec
                pthread_spinlock, 6,i:   8,492,358 msg/sec
                pthread_spinlock, 7,s:   7,576,484 msg/sec
                pthread_spinlock, 7,i:   7,434,587 msg/sec
                pthread_spinlock, 8,s:   6,920,722 msg/sec
                pthread_spinlock, 8,i:   6,905,796 msg/sec
                      std::mutex, 1,s:   6,328,779 msg/sec
                      std::mutex, 1,i:   6,610,189 msg/sec
                      std::mutex, 2,s:   5,872,444 msg/sec
                      std::mutex, 2,i:   6,053,543 msg/sec
                      std::mutex, 3,s:   6,240,620 msg/sec
                      std::mutex, 3,i:   6,414,870 msg/sec
                      std::mutex, 4,s:   6,579,367 msg/sec
                      std::mutex, 4,i:   6,657,192 msg/sec
                      std::mutex, 5,s:   6,463,257 msg/sec
                      std::mutex, 5,i:   6,020,182 msg/sec
                      std::mutex, 6,s:   6,324,735 msg/sec
                      std::mutex, 6,i:   6,300,190 msg/sec
                      std::mutex, 7,s:   6,133,336 msg/sec
                      std::mutex, 7,i:   6,163,287 msg/sec
                      std::mutex, 8,s:   5,974,354 msg/sec
                      std::mutex, 8,i:   5,985,690 msg/sec
                 tbb::spin_mutex, 1,s:  37,555,638 msg/sec
                 tbb::spin_mutex, 1,i:  37,388,556 msg/sec
                 tbb::spin_mutex, 2,s:  21,318,260 msg/sec
                 tbb::spin_mutex, 2,i:  18,629,549 msg/sec
                 tbb::spin_mutex, 3,s:   7,626,268 msg/sec
                 tbb::spin_mutex, 3,i:  10,272,842 msg/sec
                 tbb::spin_mutex, 4,s:   3,252,214 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,933 msg/sec
                 tbb::spin_mutex, 5,s:   5,322,609 msg/sec
                 tbb::spin_mutex, 5,i:   5,509,964 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,417 msg/sec
                 tbb::spin_mutex, 6,i:   4,396,114 msg/sec
                 tbb::spin_mutex, 7,s:   4,685,187 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,997 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,957 msg/sec
                 tbb::spin_mutex, 8,i:   4,082,176 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,456,702 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,867,108 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,851,812 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,149,519 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,483,413 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,538,925 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,120,164 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,396,665 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,773,988 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,759,532 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,845,720 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,954,979 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,800,452 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,139,196 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,630,889 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,292,243 msg/sec
     xenium::michael_scott_queue, 1,s:   9,158,298 msg/sec
     xenium::michael_scott_queue, 1,i:   9,161,054 msg/sec
     xenium::michael_scott_queue, 2,s:   8,446,389 msg/sec
     xenium::michael_scott_queue, 2,i:   8,370,249 msg/sec
     xenium::michael_scott_queue, 3,s:   7,321,106 msg/sec
     xenium::michael_scott_queue, 3,i:   7,548,915 msg/sec
     xenium::michael_scott_queue, 4,s:   6,370,772 msg/sec
     xenium::michael_scott_queue, 4,i:   6,485,070 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,742 msg/sec
     xenium::michael_scott_queue, 5,i:   6,678,865 msg/sec
     xenium::michael_scott_queue, 6,s:   6,427,457 msg/sec
     xenium::michael_scott_queue, 6,i:   6,692,022 msg/sec
     xenium::michael_scott_queue, 7,s:   6,270,236 msg/sec
     xenium::michael_scott_queue, 7,i:   6,439,399 msg/sec
     xenium::michael_scott_queue, 8,s:   6,025,355 msg/sec
     xenium::michael_scott_queue, 8,i:   6,151,252 msg/sec
         xenium::ramalhete_queue, 1,s:  32,380,489 msg/sec
         xenium::ramalhete_queue, 1,i:  32,242,895 msg/sec
         xenium::ramalhete_queue, 2,s:  24,112,923 msg/sec
         xenium::ramalhete_queue, 2,i:  23,417,805 msg/sec
         xenium::ramalhete_queue, 3,s:  29,265,188 msg/sec
         xenium::ramalhete_queue, 3,i:  28,602,737 msg/sec
         xenium::ramalhete_queue, 4,s:  33,774,196 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,525 msg/sec
         xenium::ramalhete_queue, 5,s:  31,892,429 msg/sec
         xenium::ramalhete_queue, 5,i:  37,865,341 msg/sec
         xenium::ramalhete_queue, 6,s:  34,317,671 msg/sec
         xenium::ramalhete_queue, 6,i:  38,727,522 msg/sec
         xenium::ramalhete_queue, 7,s:  35,200,128 msg/sec
         xenium::ramalhete_queue, 7,i:  40,929,141 msg/sec
         xenium::ramalhete_queue, 8,s:  35,570,503 msg/sec
         xenium::ramalhete_queue, 8,i:  43,919,385 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,068,800 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,532,920 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,018,904 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,233,047 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,561,530 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,180,328 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,552,545 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,210,381 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,641,713 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,353,599 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,162,490 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,253,254 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,193,328 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,846,042 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,326 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,277,411 msg/sec
                     AtomicQueue, 1,s:  20,826,287 msg/sec
                     AtomicQueue, 1,i:  15,504,897 msg/sec
                     AtomicQueue, 2,s:  12,553,185 msg/sec
                     AtomicQueue, 2,i:  12,025,950 msg/sec
                     AtomicQueue, 3,s:   9,961,927 msg/sec
                     AtomicQueue, 3,i:   9,567,132 msg/sec
                     AtomicQueue, 4,s:   8,232,072 msg/sec
                     AtomicQueue, 4,i:   8,157,409 msg/sec
                     AtomicQueue, 5,s:   8,042,977 msg/sec
                     AtomicQueue, 5,i:   8,038,804 msg/sec
                     AtomicQueue, 6,s:   7,956,367 msg/sec
                     AtomicQueue, 6,i:   7,668,598 msg/sec
                     AtomicQueue, 7,s:   7,228,070 msg/sec
                     AtomicQueue, 7,i:   8,001,059 msg/sec
                     AtomicQueue, 8,s:   6,542,519 msg/sec
                     AtomicQueue, 8,i:   7,399,267 msg/sec
                    AtomicQueueB, 1,s:  16,029,156 msg/sec
                    AtomicQueueB, 1,i:  15,989,534 msg/sec
                    AtomicQueueB, 2,s:  12,210,738 msg/sec
                    AtomicQueueB, 2,i:  11,464,806 msg/sec
                    AtomicQueueB, 3,s:   9,887,820 msg/sec
                    AtomicQueueB, 3,i:   9,569,258 msg/sec
                    AtomicQueueB, 4,s:   8,024,049 msg/sec
                    AtomicQueueB, 4,i:   7,933,080 msg/sec
                    AtomicQueueB, 5,s:   7,544,436 msg/sec
                    AtomicQueueB, 5,i:   7,697,085 msg/sec
                    AtomicQueueB, 6,s:   7,341,572 msg/sec
                    AtomicQueueB, 6,i:   7,537,379 msg/sec
                    AtomicQueueB, 7,s:   6,892,018 msg/sec
                    AtomicQueueB, 7,i:   7,694,544 msg/sec
                    AtomicQueueB, 8,s:   6,268,700 msg/sec
                    AtomicQueueB, 8,i:   7,073,796 msg/sec
             OptimistAtomicQueue, 1,s:  51,131,740 msg/sec
             OptimistAtomicQueue, 1,i:  51,052,563 msg/sec
             OptimistAtomicQueue, 2,s:  33,461,016 msg/sec
             OptimistAtomicQueue, 2,i:  33,682,600 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,781 msg/sec
             OptimistAtomicQueue, 3,i:  37,404,919 msg/sec
             OptimistAtomicQueue, 4,s:  39,034,516 msg/sec
             OptimistAtomicQueue, 4,i:  39,115,150 msg/sec
             OptimistAtomicQueue, 5,s:  41,192,892 msg/sec
             OptimistAtomicQueue, 5,i:  45,702,352 msg/sec
             OptimistAtomicQueue, 6,s:  41,442,581 msg/sec
             OptimistAtomicQueue, 6,i:  50,901,428 msg/sec
             OptimistAtomicQueue, 7,s:  43,698,672 msg/sec
             OptimistAtomicQueue, 7,i:  50,657,910 msg/sec
             OptimistAtomicQueue, 8,s:  44,635,807 msg/sec
             OptimistAtomicQueue, 8,i:  49,974,526 msg/sec
            OptimistAtomicQueueB, 1,s:  53,520,396 msg/sec
            OptimistAtomicQueueB, 1,i:  53,170,166 msg/sec
            OptimistAtomicQueueB, 2,s:  33,795,251 msg/sec
            OptimistAtomicQueueB, 2,i:  33,325,142 msg/sec
            OptimistAtomicQueueB, 3,s:  36,204,417 msg/sec
            OptimistAtomicQueueB, 3,i:  36,757,811 msg/sec
            OptimistAtomicQueueB, 4,s:  38,260,892 msg/sec
            OptimistAtomicQueueB, 4,i:  38,066,774 msg/sec
            OptimistAtomicQueueB, 5,s:  40,024,335 msg/sec
            OptimistAtomicQueueB, 5,i:  44,645,799 msg/sec
            OptimistAtomicQueueB, 6,s:  40,510,492 msg/sec
            OptimistAtomicQueueB, 6,i:  50,863,051 msg/sec
            OptimistAtomicQueueB, 7,s:  41,684,790 msg/sec
            OptimistAtomicQueueB, 7,i:  49,785,414 msg/sec
            OptimistAtomicQueueB, 8,s:  43,375,848 msg/sec
            OptimistAtomicQueueB, 8,i:  49,654,550 msg/sec
                    AtomicQueue2, 1,s:  10,316,827 msg/sec
                    AtomicQueue2, 1,i:  10,544,343 msg/sec
                    AtomicQueue2, 2,s:  10,972,925 msg/sec
                    AtomicQueue2, 2,i:  10,815,597 msg/sec
                    AtomicQueue2, 3,s:   8,975,116 msg/sec
                    AtomicQueue2, 3,i:   9,038,246 msg/sec
                    AtomicQueue2, 4,s:   7,764,459 msg/sec
                    AtomicQueue2, 4,i:   7,707,922 msg/sec
                    AtomicQueue2, 5,s:   7,670,462 msg/sec
                    AtomicQueue2, 5,i:   7,802,748 msg/sec
                    AtomicQueue2, 6,s:   7,575,423 msg/sec
                    AtomicQueue2, 6,i:   7,487,577 msg/sec
                    AtomicQueue2, 7,s:   6,989,908 msg/sec
                    AtomicQueue2, 7,i:   7,877,492 msg/sec
                    AtomicQueue2, 8,s:   6,272,995 msg/sec
                    AtomicQueue2, 8,i:   7,385,675 msg/sec
                   AtomicQueueB2, 1,s:  12,473,155 msg/sec
                   AtomicQueueB2, 1,i:  10,966,924 msg/sec
                   AtomicQueueB2, 2,s:  10,729,330 msg/sec
                   AtomicQueueB2, 2,i:  10,853,683 msg/sec
                   AtomicQueueB2, 3,s:   8,620,627 msg/sec
                   AtomicQueueB2, 3,i:   8,500,016 msg/sec
                   AtomicQueueB2, 4,s:   7,625,478 msg/sec
                   AtomicQueueB2, 4,i:   7,350,148 msg/sec
                   AtomicQueueB2, 5,s:   7,270,513 msg/sec
                   AtomicQueueB2, 5,i:   7,440,530 msg/sec
                   AtomicQueueB2, 6,s:   7,079,169 msg/sec
                   AtomicQueueB2, 6,i:   7,404,558 msg/sec
                   AtomicQueueB2, 7,s:   6,764,461 msg/sec
                   AtomicQueueB2, 7,i:   7,589,669 msg/sec
                   AtomicQueueB2, 8,s:   5,933,470 msg/sec
                   AtomicQueueB2, 8,i:   7,160,215 msg/sec
            OptimistAtomicQueue2, 1,s:  17,105,811 msg/sec
            OptimistAtomicQueue2, 1,i:  16,627,203 msg/sec
            OptimistAtomicQueue2, 2,s:  23,822,287 msg/sec
            OptimistAtomicQueue2, 2,i:  23,527,397 msg/sec
            OptimistAtomicQueue2, 3,s:  29,875,789 msg/sec
            OptimistAtomicQueue2, 3,i:  28,837,185 msg/sec
            OptimistAtomicQueue2, 4,s:  32,571,915 msg/sec
            OptimistAtomicQueue2, 4,i:  32,429,351 msg/sec
            OptimistAtomicQueue2, 5,s:  34,407,673 msg/sec
            OptimistAtomicQueue2, 5,i:  30,780,464 msg/sec
            OptimistAtomicQueue2, 6,s:  36,019,457 msg/sec
            OptimistAtomicQueue2, 6,i:  32,781,749 msg/sec
            OptimistAtomicQueue2, 7,s:  38,213,617 msg/sec
            OptimistAtomicQueue2, 7,i:  33,346,982 msg/sec
            OptimistAtomicQueue2, 8,s:  39,866,040 msg/sec
            OptimistAtomicQueue2, 8,i:  35,730,244 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,069,046 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,716,196 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,946,006 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,707,737 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,711,347 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,304,400 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,371,157 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,466,260 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,731,365 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,584,022 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,761,323 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,480,108 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,498,390 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,657,622 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,889,139 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,619,121 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[308] 117m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,628,905 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,598,784 msg/sec
          boost::lockfree::queue, 1,s:   6,875,134 msg/sec
          boost::lockfree::queue, 1,i:   6,964,613 msg/sec
          boost::lockfree::queue, 2,s:   7,653,447 msg/sec
          boost::lockfree::queue, 2,i:   7,413,054 msg/sec
          boost::lockfree::queue, 3,s:   7,589,120 msg/sec
          boost::lockfree::queue, 3,i:   7,502,228 msg/sec
          boost::lockfree::queue, 4,s:   6,392,104 msg/sec
          boost::lockfree::queue, 4,i:   6,954,631 msg/sec
          boost::lockfree::queue, 5,s:   6,386,079 msg/sec
          boost::lockfree::queue, 5,i:   6,399,093 msg/sec
          boost::lockfree::queue, 6,s:   5,998,906 msg/sec
          boost::lockfree::queue, 6,i:   6,120,068 msg/sec
          boost::lockfree::queue, 7,s:   5,778,395 msg/sec
          boost::lockfree::queue, 7,i:   5,967,087 msg/sec
          boost::lockfree::queue, 8,s:   5,423,824 msg/sec
          boost::lockfree::queue, 8,i:   5,579,632 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,587,772 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,277,827 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,647,186 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,182,222 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,474,673 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,740,392 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,953,475 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,012,447 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,644,777 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,040,547 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,591,585 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,585,805 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,963,776 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,605,222 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,212,341 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,748,795 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,743,816 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,611,976 msg/sec
                pthread_spinlock, 1,s:  26,527,651 msg/sec
                pthread_spinlock, 1,i:  25,460,112 msg/sec
                pthread_spinlock, 2,s:  15,455,700 msg/sec
                pthread_spinlock, 2,i:  16,050,479 msg/sec
                pthread_spinlock, 3,s:   8,488,965 msg/sec
                pthread_spinlock, 3,i:  12,073,155 msg/sec
                pthread_spinlock, 4,s:   6,464,314 msg/sec
                pthread_spinlock, 4,i:   8,971,124 msg/sec
                pthread_spinlock, 5,s:   8,557,690 msg/sec
                pthread_spinlock, 5,i:   9,517,719 msg/sec
                pthread_spinlock, 6,s:   8,364,760 msg/sec
                pthread_spinlock, 6,i:   8,649,704 msg/sec
                pthread_spinlock, 7,s:   8,152,339 msg/sec
                pthread_spinlock, 7,i:   7,644,732 msg/sec
                pthread_spinlock, 8,s:   6,904,237 msg/sec
                pthread_spinlock, 8,i:   6,876,265 msg/sec
                      std::mutex, 1,s:   5,920,681 msg/sec
                      std::mutex, 1,i:   5,951,548 msg/sec
                      std::mutex, 2,s:   4,881,568 msg/sec
                      std::mutex, 2,i:   5,351,194 msg/sec
                      std::mutex, 3,s:   4,709,294 msg/sec
                      std::mutex, 3,i:   6,259,278 msg/sec
                      std::mutex, 4,s:   6,311,960 msg/sec
                      std::mutex, 4,i:   6,322,888 msg/sec
                      std::mutex, 5,s:   6,031,217 msg/sec
                      std::mutex, 5,i:   5,403,455 msg/sec
                      std::mutex, 6,s:   6,144,310 msg/sec
                      std::mutex, 6,i:   6,037,199 msg/sec
                      std::mutex, 7,s:   5,982,154 msg/sec
                      std::mutex, 7,i:   5,967,219 msg/sec
                      std::mutex, 8,s:   5,742,830 msg/sec
                      std::mutex, 8,i:   5,753,314 msg/sec
                 tbb::spin_mutex, 1,s:  37,689,825 msg/sec
                 tbb::spin_mutex, 1,i:  32,848,389 msg/sec
                 tbb::spin_mutex, 2,s:  21,452,211 msg/sec
                 tbb::spin_mutex, 2,i:  18,659,319 msg/sec
                 tbb::spin_mutex, 3,s:   7,566,254 msg/sec
                 tbb::spin_mutex, 3,i:  10,383,359 msg/sec
                 tbb::spin_mutex, 4,s:   3,629,391 msg/sec
                 tbb::spin_mutex, 4,i:   6,432,551 msg/sec
                 tbb::spin_mutex, 5,s:   5,484,986 msg/sec
                 tbb::spin_mutex, 5,i:   5,876,743 msg/sec
                 tbb::spin_mutex, 6,s:   5,251,154 msg/sec
                 tbb::spin_mutex, 6,i:   4,434,899 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,553 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,940 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,747 msg/sec
                 tbb::spin_mutex, 8,i:   4,081,920 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,442,761 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,204,631 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,790,593 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,917,187 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,485,461 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,906,819 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,082,028 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,390,167 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,649,584 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,706,339 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,916,682 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,848,192 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,723,711 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,139,388 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,625,337 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,310,749 msg/sec
     xenium::michael_scott_queue, 1,s:   9,089,132 msg/sec
     xenium::michael_scott_queue, 1,i:   9,091,600 msg/sec
     xenium::michael_scott_queue, 2,s:   8,468,498 msg/sec
     xenium::michael_scott_queue, 2,i:   8,470,546 msg/sec
     xenium::michael_scott_queue, 3,s:   7,325,665 msg/sec
     xenium::michael_scott_queue, 3,i:   7,604,509 msg/sec
     xenium::michael_scott_queue, 4,s:   6,307,807 msg/sec
     xenium::michael_scott_queue, 4,i:   6,423,947 msg/sec
     xenium::michael_scott_queue, 5,s:   6,292,443 msg/sec
     xenium::michael_scott_queue, 5,i:   6,596,882 msg/sec
     xenium::michael_scott_queue, 6,s:   6,416,066 msg/sec
     xenium::michael_scott_queue, 6,i:   6,885,319 msg/sec
     xenium::michael_scott_queue, 7,s:   6,330,076 msg/sec
     xenium::michael_scott_queue, 7,i:   6,497,278 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,604 msg/sec
     xenium::michael_scott_queue, 8,i:   6,113,895 msg/sec
         xenium::ramalhete_queue, 1,s:  31,325,811 msg/sec
         xenium::ramalhete_queue, 1,i:  31,307,355 msg/sec
         xenium::ramalhete_queue, 2,s:  24,326,724 msg/sec
         xenium::ramalhete_queue, 2,i:  23,381,157 msg/sec
         xenium::ramalhete_queue, 3,s:  29,214,076 msg/sec
         xenium::ramalhete_queue, 3,i:  28,590,156 msg/sec
         xenium::ramalhete_queue, 4,s:  33,913,106 msg/sec
         xenium::ramalhete_queue, 4,i:  33,468,198 msg/sec
         xenium::ramalhete_queue, 5,s:  32,107,029 msg/sec
         xenium::ramalhete_queue, 5,i:  38,576,428 msg/sec
         xenium::ramalhete_queue, 6,s:  34,097,631 msg/sec
         xenium::ramalhete_queue, 6,i:  38,807,372 msg/sec
         xenium::ramalhete_queue, 7,s:  35,158,761 msg/sec
         xenium::ramalhete_queue, 7,i:  41,200,265 msg/sec
         xenium::ramalhete_queue, 8,s:  35,648,049 msg/sec
         xenium::ramalhete_queue, 8,i:  44,363,825 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,673,701 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,714,425 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,441,887 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,154,439 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,139,245 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,155,089 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,674,372 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,981,044 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,028,108 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,243,759 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,283,358 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,174,019 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,195,890 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,221,720 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,439,249 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,339,643 msg/sec
                     AtomicQueue, 1,s:  22,304,488 msg/sec
                     AtomicQueue, 1,i:  15,628,245 msg/sec
                     AtomicQueue, 2,s:  12,665,692 msg/sec
                     AtomicQueue, 2,i:  12,066,452 msg/sec
                     AtomicQueue, 3,s:   9,958,647 msg/sec
                     AtomicQueue, 3,i:   9,618,996 msg/sec
                     AtomicQueue, 4,s:   8,243,736 msg/sec
                     AtomicQueue, 4,i:   8,154,721 msg/sec
                     AtomicQueue, 5,s:   8,213,306 msg/sec
                     AtomicQueue, 5,i:   8,083,774 msg/sec
                     AtomicQueue, 6,s:   7,907,817 msg/sec
                     AtomicQueue, 6,i:   7,687,489 msg/sec
                     AtomicQueue, 7,s:   7,264,792 msg/sec
                     AtomicQueue, 7,i:   7,975,995 msg/sec
                     AtomicQueue, 8,s:   6,504,654 msg/sec
                     AtomicQueue, 8,i:   7,376,316 msg/sec
                    AtomicQueueB, 1,s:  16,132,672 msg/sec
                    AtomicQueueB, 1,i:  15,942,271 msg/sec
                    AtomicQueueB, 2,s:  12,003,228 msg/sec
                    AtomicQueueB, 2,i:  11,307,666 msg/sec
                    AtomicQueueB, 3,s:   9,782,617 msg/sec
                    AtomicQueueB, 3,i:   9,481,043 msg/sec
                    AtomicQueueB, 4,s:   8,035,031 msg/sec
                    AtomicQueueB, 4,i:   7,889,608 msg/sec
                    AtomicQueueB, 5,s:   7,460,221 msg/sec
                    AtomicQueueB, 5,i:   7,753,660 msg/sec
                    AtomicQueueB, 6,s:   7,417,088 msg/sec
                    AtomicQueueB, 6,i:   7,553,036 msg/sec
                    AtomicQueueB, 7,s:   6,903,957 msg/sec
                    AtomicQueueB, 7,i:   7,676,980 msg/sec
                    AtomicQueueB, 8,s:   6,229,243 msg/sec
                    AtomicQueueB, 8,i:   7,110,060 msg/sec
             OptimistAtomicQueue, 1,s:  51,603,762 msg/sec
             OptimistAtomicQueue, 1,i:  50,812,369 msg/sec
             OptimistAtomicQueue, 2,s:  33,249,399 msg/sec
             OptimistAtomicQueue, 2,i:  33,963,374 msg/sec
             OptimistAtomicQueue, 3,s:  36,694,630 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,466 msg/sec
             OptimistAtomicQueue, 4,s:  39,062,791 msg/sec
             OptimistAtomicQueue, 4,i:  39,286,686 msg/sec
             OptimistAtomicQueue, 5,s:  41,093,980 msg/sec
             OptimistAtomicQueue, 5,i:  45,674,395 msg/sec
             OptimistAtomicQueue, 6,s:  41,760,146 msg/sec
             OptimistAtomicQueue, 6,i:  51,189,300 msg/sec
             OptimistAtomicQueue, 7,s:  43,084,634 msg/sec
             OptimistAtomicQueue, 7,i:  50,676,909 msg/sec
             OptimistAtomicQueue, 8,s:  44,810,637 msg/sec
             OptimistAtomicQueue, 8,i:  49,907,308 msg/sec
            OptimistAtomicQueueB, 1,s:  54,698,003 msg/sec
            OptimistAtomicQueueB, 1,i:  53,880,935 msg/sec
            OptimistAtomicQueueB, 2,s:  33,797,073 msg/sec
            OptimistAtomicQueueB, 2,i:  33,292,821 msg/sec
            OptimistAtomicQueueB, 3,s:  36,314,986 msg/sec
            OptimistAtomicQueueB, 3,i:  36,850,436 msg/sec
            OptimistAtomicQueueB, 4,s:  38,429,482 msg/sec
            OptimistAtomicQueueB, 4,i:  38,211,877 msg/sec
            OptimistAtomicQueueB, 5,s:  39,812,729 msg/sec
            OptimistAtomicQueueB, 5,i:  44,556,315 msg/sec
            OptimistAtomicQueueB, 6,s:  40,314,426 msg/sec
            OptimistAtomicQueueB, 6,i:  51,262,853 msg/sec
            OptimistAtomicQueueB, 7,s:  42,203,382 msg/sec
            OptimistAtomicQueueB, 7,i:  49,679,483 msg/sec
            OptimistAtomicQueueB, 8,s:  43,332,278 msg/sec
            OptimistAtomicQueueB, 8,i:  49,208,086 msg/sec
                    AtomicQueue2, 1,s:  10,575,813 msg/sec
                    AtomicQueue2, 1,i:  10,509,707 msg/sec
                    AtomicQueue2, 2,s:  10,889,567 msg/sec
                    AtomicQueue2, 2,i:  10,887,223 msg/sec
                    AtomicQueue2, 3,s:   8,945,946 msg/sec
                    AtomicQueue2, 3,i:   8,897,781 msg/sec
                    AtomicQueue2, 4,s:   7,732,818 msg/sec
                    AtomicQueue2, 4,i:   7,702,404 msg/sec
                    AtomicQueue2, 5,s:   7,606,156 msg/sec
                    AtomicQueue2, 5,i:   7,770,886 msg/sec
                    AtomicQueue2, 6,s:   7,530,657 msg/sec
                    AtomicQueue2, 6,i:   7,463,461 msg/sec
                    AtomicQueue2, 7,s:   7,023,457 msg/sec
                    AtomicQueue2, 7,i:   7,871,504 msg/sec
                    AtomicQueue2, 8,s:   6,234,329 msg/sec
                    AtomicQueue2, 8,i:   7,259,094 msg/sec
                   AtomicQueueB2, 1,s:  12,407,303 msg/sec
                   AtomicQueueB2, 1,i:  11,003,604 msg/sec
                   AtomicQueueB2, 2,s:  10,641,361 msg/sec
                   AtomicQueueB2, 2,i:  10,528,999 msg/sec
                   AtomicQueueB2, 3,s:   8,801,945 msg/sec
                   AtomicQueueB2, 3,i:   8,673,183 msg/sec
                   AtomicQueueB2, 4,s:   7,564,537 msg/sec
                   AtomicQueueB2, 4,i:   7,474,406 msg/sec
                   AtomicQueueB2, 5,s:   7,200,213 msg/sec
                   AtomicQueueB2, 5,i:   7,434,792 msg/sec
                   AtomicQueueB2, 6,s:   6,905,469 msg/sec
                   AtomicQueueB2, 6,i:   7,404,004 msg/sec
                   AtomicQueueB2, 7,s:   6,825,756 msg/sec
                   AtomicQueueB2, 7,i:   7,753,210 msg/sec
                   AtomicQueueB2, 8,s:   6,026,619 msg/sec
                   AtomicQueueB2, 8,i:   7,130,301 msg/sec
            OptimistAtomicQueue2, 1,s:  17,032,824 msg/sec
            OptimistAtomicQueue2, 1,i:  16,743,202 msg/sec
            OptimistAtomicQueue2, 2,s:  29,118,977 msg/sec
            OptimistAtomicQueue2, 2,i:  23,644,432 msg/sec
            OptimistAtomicQueue2, 3,s:  29,768,088 msg/sec
            OptimistAtomicQueue2, 3,i:  30,850,977 msg/sec
            OptimistAtomicQueue2, 4,s:  32,709,891 msg/sec
            OptimistAtomicQueue2, 4,i:  32,397,193 msg/sec
            OptimistAtomicQueue2, 5,s:  34,954,357 msg/sec
            OptimistAtomicQueue2, 5,i:  31,160,936 msg/sec
            OptimistAtomicQueue2, 6,s:  36,278,403 msg/sec
            OptimistAtomicQueue2, 6,i:  31,830,711 msg/sec
            OptimistAtomicQueue2, 7,s:  38,115,192 msg/sec
            OptimistAtomicQueue2, 7,i:  34,200,296 msg/sec
            OptimistAtomicQueue2, 8,s:  39,864,876 msg/sec
            OptimistAtomicQueue2, 8,i:  35,615,936 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,571,557 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,927,320 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,735,835 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,123 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,645,892 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,349,499 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,171,305 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,482,770 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,940,374 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,420,373 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,998,355 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,406,980 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,592,594 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,750,139 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,734,613 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,959,087 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000434 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[309] 116m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,227,724 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,908,231 msg/sec
          boost::lockfree::queue, 1,s:   7,070,009 msg/sec
          boost::lockfree::queue, 1,i:   6,872,753 msg/sec
          boost::lockfree::queue, 2,s:   7,649,725 msg/sec
          boost::lockfree::queue, 2,i:   7,595,245 msg/sec
          boost::lockfree::queue, 3,s:   7,591,332 msg/sec
          boost::lockfree::queue, 3,i:   7,491,001 msg/sec
          boost::lockfree::queue, 4,s:   6,393,865 msg/sec
          boost::lockfree::queue, 4,i:   6,699,668 msg/sec
          boost::lockfree::queue, 5,s:   6,361,282 msg/sec
          boost::lockfree::queue, 5,i:   6,768,588 msg/sec
          boost::lockfree::queue, 6,s:   5,994,960 msg/sec
          boost::lockfree::queue, 6,i:   6,116,045 msg/sec
          boost::lockfree::queue, 7,s:   5,905,890 msg/sec
          boost::lockfree::queue, 7,i:   5,960,745 msg/sec
          boost::lockfree::queue, 8,s:   5,406,792 msg/sec
          boost::lockfree::queue, 8,i:   5,531,308 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 116,921,731 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,733,845 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,744,017 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,881,799 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,944,769 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,981,079 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,474,252 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,849,304 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,215,011 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,844,208 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,524,861 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,958,711 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,495,335 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,758,265 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,461,438 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,265,253 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,709,243 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,266,986 msg/sec
                pthread_spinlock, 1,s:  26,661,755 msg/sec
                pthread_spinlock, 1,i:  25,481,703 msg/sec
                pthread_spinlock, 2,s:  14,662,741 msg/sec
                pthread_spinlock, 2,i:  15,339,951 msg/sec
                pthread_spinlock, 3,s:   8,412,483 msg/sec
                pthread_spinlock, 3,i:  11,985,434 msg/sec
                pthread_spinlock, 4,s:   6,445,897 msg/sec
                pthread_spinlock, 4,i:   8,995,667 msg/sec
                pthread_spinlock, 5,s:   8,701,649 msg/sec
                pthread_spinlock, 5,i:   9,324,450 msg/sec
                pthread_spinlock, 6,s:   8,664,984 msg/sec
                pthread_spinlock, 6,i:   8,514,372 msg/sec
                pthread_spinlock, 7,s:   7,823,414 msg/sec
                pthread_spinlock, 7,i:   7,698,121 msg/sec
                pthread_spinlock, 8,s:   7,005,522 msg/sec
                pthread_spinlock, 8,i:   7,153,537 msg/sec
                      std::mutex, 1,s:   5,793,143 msg/sec
                      std::mutex, 1,i:   7,490,696 msg/sec
                      std::mutex, 2,s:   5,925,225 msg/sec
                      std::mutex, 2,i:   5,323,117 msg/sec
                      std::mutex, 3,s:   4,629,182 msg/sec
                      std::mutex, 3,i:   5,068,531 msg/sec
                      std::mutex, 4,s:   5,419,998 msg/sec
                      std::mutex, 4,i:   5,673,323 msg/sec
                      std::mutex, 5,s:   5,750,260 msg/sec
                      std::mutex, 5,i:   5,986,118 msg/sec
                      std::mutex, 6,s:   5,818,916 msg/sec
                      std::mutex, 6,i:   5,851,252 msg/sec
                      std::mutex, 7,s:   5,736,073 msg/sec
                      std::mutex, 7,i:   5,777,062 msg/sec
                      std::mutex, 8,s:   5,631,941 msg/sec
                      std::mutex, 8,i:   5,658,553 msg/sec
                 tbb::spin_mutex, 1,s:  37,724,843 msg/sec
                 tbb::spin_mutex, 1,i:  32,730,678 msg/sec
                 tbb::spin_mutex, 2,s:  21,496,026 msg/sec
                 tbb::spin_mutex, 2,i:  18,488,799 msg/sec
                 tbb::spin_mutex, 3,s:   8,577,330 msg/sec
                 tbb::spin_mutex, 3,i:  10,339,325 msg/sec
                 tbb::spin_mutex, 4,s:   3,406,374 msg/sec
                 tbb::spin_mutex, 4,i:   6,331,483 msg/sec
                 tbb::spin_mutex, 5,s:   5,553,162 msg/sec
                 tbb::spin_mutex, 5,i:   5,787,271 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,256 msg/sec
                 tbb::spin_mutex, 6,i:   4,342,402 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,113 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,233 msg/sec
                 tbb::spin_mutex, 8,s:   4,188,080 msg/sec
                 tbb::spin_mutex, 8,i:   4,042,992 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,065,224 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,940,092 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,873,508 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,062,718 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,214,168 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,345,673 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,038,245 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,263,351 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,708,214 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,343,529 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,652,913 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,421 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,654,378 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,113,174 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,724,798 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,885,036 msg/sec
     xenium::michael_scott_queue, 1,s:   9,359,450 msg/sec
     xenium::michael_scott_queue, 1,i:   9,312,680 msg/sec
     xenium::michael_scott_queue, 2,s:   8,468,260 msg/sec
     xenium::michael_scott_queue, 2,i:   8,464,869 msg/sec
     xenium::michael_scott_queue, 3,s:   7,304,997 msg/sec
     xenium::michael_scott_queue, 3,i:   7,542,687 msg/sec
     xenium::michael_scott_queue, 4,s:   6,345,905 msg/sec
     xenium::michael_scott_queue, 4,i:   6,458,125 msg/sec
     xenium::michael_scott_queue, 5,s:   6,312,654 msg/sec
     xenium::michael_scott_queue, 5,i:   6,656,956 msg/sec
     xenium::michael_scott_queue, 6,s:   6,496,538 msg/sec
     xenium::michael_scott_queue, 6,i:   6,666,227 msg/sec
     xenium::michael_scott_queue, 7,s:   6,298,125 msg/sec
     xenium::michael_scott_queue, 7,i:   6,543,511 msg/sec
     xenium::michael_scott_queue, 8,s:   5,984,464 msg/sec
     xenium::michael_scott_queue, 8,i:   6,142,753 msg/sec
         xenium::ramalhete_queue, 1,s:  32,443,976 msg/sec
         xenium::ramalhete_queue, 1,i:  32,776,179 msg/sec
         xenium::ramalhete_queue, 2,s:  23,457,346 msg/sec
         xenium::ramalhete_queue, 2,i:  23,404,111 msg/sec
         xenium::ramalhete_queue, 3,s:  29,161,165 msg/sec
         xenium::ramalhete_queue, 3,i:  28,441,240 msg/sec
         xenium::ramalhete_queue, 4,s:  33,775,366 msg/sec
         xenium::ramalhete_queue, 4,i:  33,480,086 msg/sec
         xenium::ramalhete_queue, 5,s:  32,019,360 msg/sec
         xenium::ramalhete_queue, 5,i:  36,007,115 msg/sec
         xenium::ramalhete_queue, 6,s:  33,868,648 msg/sec
         xenium::ramalhete_queue, 6,i:  39,842,457 msg/sec
         xenium::ramalhete_queue, 7,s:  35,171,188 msg/sec
         xenium::ramalhete_queue, 7,i:  42,138,978 msg/sec
         xenium::ramalhete_queue, 8,s:  35,601,635 msg/sec
         xenium::ramalhete_queue, 8,i:  44,085,770 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,881,082 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,913,285 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,089,991 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,904,856 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,609,811 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,017,993 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,703,360 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,874,710 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,829,989 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,310,156 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,057,993 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,142,756 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,174,218 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,051,229 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,847 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,339,820 msg/sec
                     AtomicQueue, 1,s:  22,862,564 msg/sec
                     AtomicQueue, 1,i:  15,588,851 msg/sec
                     AtomicQueue, 2,s:  12,731,324 msg/sec
                     AtomicQueue, 2,i:  12,045,526 msg/sec
                     AtomicQueue, 3,s:   9,925,604 msg/sec
                     AtomicQueue, 3,i:   9,592,194 msg/sec
                     AtomicQueue, 4,s:   8,246,456 msg/sec
                     AtomicQueue, 4,i:   8,101,094 msg/sec
                     AtomicQueue, 5,s:   8,193,173 msg/sec
                     AtomicQueue, 5,i:   8,088,377 msg/sec
                     AtomicQueue, 6,s:   7,791,937 msg/sec
                     AtomicQueue, 6,i:   7,683,856 msg/sec
                     AtomicQueue, 7,s:   7,285,704 msg/sec
                     AtomicQueue, 7,i:   8,021,619 msg/sec
                     AtomicQueue, 8,s:   6,532,108 msg/sec
                     AtomicQueue, 8,i:   7,442,234 msg/sec
                    AtomicQueueB, 1,s:  16,141,618 msg/sec
                    AtomicQueueB, 1,i:  15,996,681 msg/sec
                    AtomicQueueB, 2,s:  12,128,780 msg/sec
                    AtomicQueueB, 2,i:  11,472,928 msg/sec
                    AtomicQueueB, 3,s:   9,874,496 msg/sec
                    AtomicQueueB, 3,i:   9,533,469 msg/sec
                    AtomicQueueB, 4,s:   8,030,877 msg/sec
                    AtomicQueueB, 4,i:   7,918,929 msg/sec
                    AtomicQueueB, 5,s:   7,503,045 msg/sec
                    AtomicQueueB, 5,i:   7,683,064 msg/sec
                    AtomicQueueB, 6,s:   7,341,694 msg/sec
                    AtomicQueueB, 6,i:   7,557,120 msg/sec
                    AtomicQueueB, 7,s:   6,846,717 msg/sec
                    AtomicQueueB, 7,i:   7,657,984 msg/sec
                    AtomicQueueB, 8,s:   6,233,233 msg/sec
                    AtomicQueueB, 8,i:   7,110,327 msg/sec
             OptimistAtomicQueue, 1,s:  51,889,970 msg/sec
             OptimistAtomicQueue, 1,i:  51,199,756 msg/sec
             OptimistAtomicQueue, 2,s:  33,512,922 msg/sec
             OptimistAtomicQueue, 2,i:  33,659,301 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,882 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,961 msg/sec
             OptimistAtomicQueue, 4,s:  39,045,320 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,841 msg/sec
             OptimistAtomicQueue, 5,s:  40,822,017 msg/sec
             OptimistAtomicQueue, 5,i:  45,539,795 msg/sec
             OptimistAtomicQueue, 6,s:  41,489,736 msg/sec
             OptimistAtomicQueue, 6,i:  51,325,271 msg/sec
             OptimistAtomicQueue, 7,s:  43,775,403 msg/sec
             OptimistAtomicQueue, 7,i:  50,774,128 msg/sec
             OptimistAtomicQueue, 8,s:  44,760,300 msg/sec
             OptimistAtomicQueue, 8,i:  50,168,647 msg/sec
            OptimistAtomicQueueB, 1,s:  54,210,105 msg/sec
            OptimistAtomicQueueB, 1,i:  53,385,792 msg/sec
            OptimistAtomicQueueB, 2,s:  33,742,871 msg/sec
            OptimistAtomicQueueB, 2,i:  33,262,174 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,741 msg/sec
            OptimistAtomicQueueB, 3,i:  36,818,203 msg/sec
            OptimistAtomicQueueB, 4,s:  38,319,680 msg/sec
            OptimistAtomicQueueB, 4,i:  38,108,047 msg/sec
            OptimistAtomicQueueB, 5,s:  39,875,263 msg/sec
            OptimistAtomicQueueB, 5,i:  44,948,603 msg/sec
            OptimistAtomicQueueB, 6,s:  40,741,450 msg/sec
            OptimistAtomicQueueB, 6,i:  50,774,049 msg/sec
            OptimistAtomicQueueB, 7,s:  42,022,397 msg/sec
            OptimistAtomicQueueB, 7,i:  49,670,677 msg/sec
            OptimistAtomicQueueB, 8,s:  43,369,967 msg/sec
            OptimistAtomicQueueB, 8,i:  49,749,389 msg/sec
                    AtomicQueue2, 1,s:  10,532,861 msg/sec
                    AtomicQueue2, 1,i:  10,509,896 msg/sec
                    AtomicQueue2, 2,s:  10,912,448 msg/sec
                    AtomicQueue2, 2,i:  10,797,773 msg/sec
                    AtomicQueue2, 3,s:   8,947,668 msg/sec
                    AtomicQueue2, 3,i:   9,048,300 msg/sec
                    AtomicQueue2, 4,s:   7,734,742 msg/sec
                    AtomicQueue2, 4,i:   7,697,590 msg/sec
                    AtomicQueue2, 5,s:   7,679,202 msg/sec
                    AtomicQueue2, 5,i:   7,712,599 msg/sec
                    AtomicQueue2, 6,s:   7,565,728 msg/sec
                    AtomicQueue2, 6,i:   7,458,511 msg/sec
                    AtomicQueue2, 7,s:   6,995,580 msg/sec
                    AtomicQueue2, 7,i:   7,813,291 msg/sec
                    AtomicQueue2, 8,s:   6,244,428 msg/sec
                    AtomicQueue2, 8,i:   7,290,134 msg/sec
                   AtomicQueueB2, 1,s:  12,366,355 msg/sec
                   AtomicQueueB2, 1,i:  11,009,583 msg/sec
                   AtomicQueueB2, 2,s:  10,683,512 msg/sec
                   AtomicQueueB2, 2,i:  10,542,689 msg/sec
                   AtomicQueueB2, 3,s:   8,577,295 msg/sec
                   AtomicQueueB2, 3,i:   8,567,916 msg/sec
                   AtomicQueueB2, 4,s:   7,553,045 msg/sec
                   AtomicQueueB2, 4,i:   7,457,364 msg/sec
                   AtomicQueueB2, 5,s:   7,233,412 msg/sec
                   AtomicQueueB2, 5,i:   7,458,978 msg/sec
                   AtomicQueueB2, 6,s:   7,182,216 msg/sec
                   AtomicQueueB2, 6,i:   7,529,921 msg/sec
                   AtomicQueueB2, 7,s:   6,783,142 msg/sec
                   AtomicQueueB2, 7,i:   7,780,214 msg/sec
                   AtomicQueueB2, 8,s:   6,002,134 msg/sec
                   AtomicQueueB2, 8,i:   7,099,067 msg/sec
            OptimistAtomicQueue2, 1,s:  17,080,911 msg/sec
            OptimistAtomicQueue2, 1,i:  17,424,930 msg/sec
            OptimistAtomicQueue2, 2,s:  29,111,281 msg/sec
            OptimistAtomicQueue2, 2,i:  21,980,956 msg/sec
            OptimistAtomicQueue2, 3,s:  30,375,160 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,687 msg/sec
            OptimistAtomicQueue2, 4,s:  32,632,582 msg/sec
            OptimistAtomicQueue2, 4,i:  32,427,036 msg/sec
            OptimistAtomicQueue2, 5,s:  35,135,247 msg/sec
            OptimistAtomicQueue2, 5,i:  32,023,164 msg/sec
            OptimistAtomicQueue2, 6,s:  36,502,438 msg/sec
            OptimistAtomicQueue2, 6,i:  30,740,767 msg/sec
            OptimistAtomicQueue2, 7,s:  38,164,884 msg/sec
            OptimistAtomicQueue2, 7,i:  34,276,492 msg/sec
            OptimistAtomicQueue2, 8,s:  39,805,400 msg/sec
            OptimistAtomicQueue2, 8,i:  35,518,476 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,443,593 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,576,813 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,954,854 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,721,475 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,776,118 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,363,875 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,275,224 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,534,220 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,725,078 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,744,583 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,339,699 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,434,146 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,447,184 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,129,908 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,839,987 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,409,928 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
                      std::mutex: 0.000000517 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000297 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[310] 114m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,967,367 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,853,071 msg/sec
          boost::lockfree::queue, 1,s:   6,979,601 msg/sec
          boost::lockfree::queue, 1,i:   6,842,803 msg/sec
          boost::lockfree::queue, 2,s:   7,530,537 msg/sec
          boost::lockfree::queue, 2,i:   7,390,528 msg/sec
          boost::lockfree::queue, 3,s:   7,542,355 msg/sec
          boost::lockfree::queue, 3,i:   7,470,316 msg/sec
          boost::lockfree::queue, 4,s:   6,395,363 msg/sec
          boost::lockfree::queue, 4,i:   6,778,732 msg/sec
          boost::lockfree::queue, 5,s:   6,413,617 msg/sec
          boost::lockfree::queue, 5,i:   6,433,366 msg/sec
          boost::lockfree::queue, 6,s:   5,974,032 msg/sec
          boost::lockfree::queue, 6,i:   6,135,320 msg/sec
          boost::lockfree::queue, 7,s:   5,819,159 msg/sec
          boost::lockfree::queue, 7,i:   6,087,803 msg/sec
          boost::lockfree::queue, 8,s:   5,438,724 msg/sec
          boost::lockfree::queue, 8,i:   5,581,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,663,150 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,639,510 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,818,097 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,092,547 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,392,091 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,444,630 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,107,432 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,190,908 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,351,903 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,422,157 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,972,484 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,507,012 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,304,577 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,122,617 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,976,290 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,801,295 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,797,441 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,142,071 msg/sec
                pthread_spinlock, 1,s:  26,833,779 msg/sec
                pthread_spinlock, 1,i:  25,489,023 msg/sec
                pthread_spinlock, 2,s:  14,704,477 msg/sec
                pthread_spinlock, 2,i:  15,588,932 msg/sec
                pthread_spinlock, 3,s:   8,380,861 msg/sec
                pthread_spinlock, 3,i:  12,021,227 msg/sec
                pthread_spinlock, 4,s:   6,495,242 msg/sec
                pthread_spinlock, 4,i:   8,615,828 msg/sec
                pthread_spinlock, 5,s:   8,733,613 msg/sec
                pthread_spinlock, 5,i:   9,163,768 msg/sec
                pthread_spinlock, 6,s:   8,744,205 msg/sec
                pthread_spinlock, 6,i:   9,024,434 msg/sec
                pthread_spinlock, 7,s:   8,097,367 msg/sec
                pthread_spinlock, 7,i:   7,907,394 msg/sec
                pthread_spinlock, 8,s:   7,004,522 msg/sec
                pthread_spinlock, 8,i:   7,518,536 msg/sec
                      std::mutex, 1,s:   6,476,187 msg/sec
                      std::mutex, 1,i:   6,423,601 msg/sec
                      std::mutex, 2,s:   5,333,392 msg/sec
                      std::mutex, 2,i:   5,919,358 msg/sec
                      std::mutex, 3,s:   6,110,455 msg/sec
                      std::mutex, 3,i:   6,131,903 msg/sec
                      std::mutex, 4,s:   6,177,725 msg/sec
                      std::mutex, 4,i:   6,360,543 msg/sec
                      std::mutex, 5,s:   5,921,704 msg/sec
                      std::mutex, 5,i:   5,665,779 msg/sec
                      std::mutex, 6,s:   5,876,144 msg/sec
                      std::mutex, 6,i:   5,925,219 msg/sec
                      std::mutex, 7,s:   5,865,089 msg/sec
                      std::mutex, 7,i:   5,826,621 msg/sec
                      std::mutex, 8,s:   5,824,495 msg/sec
                      std::mutex, 8,i:   5,707,684 msg/sec
                 tbb::spin_mutex, 1,s:  37,627,350 msg/sec
                 tbb::spin_mutex, 1,i:  37,738,479 msg/sec
                 tbb::spin_mutex, 2,s:  21,423,152 msg/sec
                 tbb::spin_mutex, 2,i:  18,695,606 msg/sec
                 tbb::spin_mutex, 3,s:   8,530,596 msg/sec
                 tbb::spin_mutex, 3,i:  10,351,243 msg/sec
                 tbb::spin_mutex, 4,s:   3,336,003 msg/sec
                 tbb::spin_mutex, 4,i:   6,460,083 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,876 msg/sec
                 tbb::spin_mutex, 5,i:   5,900,019 msg/sec
                 tbb::spin_mutex, 6,s:   5,336,516 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,817 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,055 msg/sec
                 tbb::spin_mutex, 7,i:   4,271,200 msg/sec
                 tbb::spin_mutex, 8,s:   4,182,930 msg/sec
                 tbb::spin_mutex, 8,i:   4,044,548 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,260,849 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,568,780 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,949,481 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,821,330 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,430,994 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,487,468 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,393,623 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,259,758 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,650,615 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,699,485 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,733,272 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,963,306 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,817,906 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,074,081 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,001 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,127,527 msg/sec
     xenium::michael_scott_queue, 1,s:   9,197,213 msg/sec
     xenium::michael_scott_queue, 1,i:   9,149,228 msg/sec
     xenium::michael_scott_queue, 2,s:   8,421,229 msg/sec
     xenium::michael_scott_queue, 2,i:   8,494,568 msg/sec
     xenium::michael_scott_queue, 3,s:   7,222,024 msg/sec
     xenium::michael_scott_queue, 3,i:   7,579,514 msg/sec
     xenium::michael_scott_queue, 4,s:   6,285,090 msg/sec
     xenium::michael_scott_queue, 4,i:   6,466,591 msg/sec
     xenium::michael_scott_queue, 5,s:   6,288,673 msg/sec
     xenium::michael_scott_queue, 5,i:   6,621,342 msg/sec
     xenium::michael_scott_queue, 6,s:   6,450,603 msg/sec
     xenium::michael_scott_queue, 6,i:   6,861,256 msg/sec
     xenium::michael_scott_queue, 7,s:   6,332,342 msg/sec
     xenium::michael_scott_queue, 7,i:   6,460,961 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,820 msg/sec
     xenium::michael_scott_queue, 8,i:   6,261,150 msg/sec
         xenium::ramalhete_queue, 1,s:  31,856,030 msg/sec
         xenium::ramalhete_queue, 1,i:  31,966,526 msg/sec
         xenium::ramalhete_queue, 2,s:  23,492,379 msg/sec
         xenium::ramalhete_queue, 2,i:  23,287,038 msg/sec
         xenium::ramalhete_queue, 3,s:  29,401,891 msg/sec
         xenium::ramalhete_queue, 3,i:  28,375,156 msg/sec
         xenium::ramalhete_queue, 4,s:  33,735,281 msg/sec
         xenium::ramalhete_queue, 4,i:  33,449,230 msg/sec
         xenium::ramalhete_queue, 5,s:  32,111,484 msg/sec
         xenium::ramalhete_queue, 5,i:  38,410,529 msg/sec
         xenium::ramalhete_queue, 6,s:  34,022,574 msg/sec
         xenium::ramalhete_queue, 6,i:  38,826,611 msg/sec
         xenium::ramalhete_queue, 7,s:  35,117,441 msg/sec
         xenium::ramalhete_queue, 7,i:  41,065,380 msg/sec
         xenium::ramalhete_queue, 8,s:  35,610,127 msg/sec
         xenium::ramalhete_queue, 8,i:  43,902,077 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,352,015 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,112,432 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,382,229 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,998,932 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,578,682 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,192,341 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,691,966 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,389,716 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,802,069 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,391,327 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,046,380 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,155,076 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,209,811 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,032,186 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,418,620 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,187,188 msg/sec
                     AtomicQueue, 1,s:  15,558,438 msg/sec
                     AtomicQueue, 1,i:  17,516,862 msg/sec
                     AtomicQueue, 2,s:  12,806,780 msg/sec
                     AtomicQueue, 2,i:  12,012,555 msg/sec
                     AtomicQueue, 3,s:   9,920,083 msg/sec
                     AtomicQueue, 3,i:   9,587,702 msg/sec
                     AtomicQueue, 4,s:   8,226,630 msg/sec
                     AtomicQueue, 4,i:   8,170,954 msg/sec
                     AtomicQueue, 5,s:   8,204,115 msg/sec
                     AtomicQueue, 5,i:   8,055,620 msg/sec
                     AtomicQueue, 6,s:   7,827,259 msg/sec
                     AtomicQueue, 6,i:   7,644,989 msg/sec
                     AtomicQueue, 7,s:   7,230,835 msg/sec
                     AtomicQueue, 7,i:   8,013,768 msg/sec
                     AtomicQueue, 8,s:   6,451,649 msg/sec
                     AtomicQueue, 8,i:   7,346,965 msg/sec
                    AtomicQueueB, 1,s:  16,073,416 msg/sec
                    AtomicQueueB, 1,i:  15,995,976 msg/sec
                    AtomicQueueB, 2,s:  12,017,541 msg/sec
                    AtomicQueueB, 2,i:  11,503,288 msg/sec
                    AtomicQueueB, 3,s:   9,917,371 msg/sec
                    AtomicQueueB, 3,i:   9,444,171 msg/sec
                    AtomicQueueB, 4,s:   8,030,139 msg/sec
                    AtomicQueueB, 4,i:   7,980,190 msg/sec
                    AtomicQueueB, 5,s:   7,445,214 msg/sec
                    AtomicQueueB, 5,i:   7,747,945 msg/sec
                    AtomicQueueB, 6,s:   7,297,183 msg/sec
                    AtomicQueueB, 6,i:   7,551,824 msg/sec
                    AtomicQueueB, 7,s:   6,962,777 msg/sec
                    AtomicQueueB, 7,i:   7,632,605 msg/sec
                    AtomicQueueB, 8,s:   6,227,892 msg/sec
                    AtomicQueueB, 8,i:   7,053,741 msg/sec
             OptimistAtomicQueue, 1,s:  50,975,118 msg/sec
             OptimistAtomicQueue, 1,i:  51,142,943 msg/sec
             OptimistAtomicQueue, 2,s:  33,480,063 msg/sec
             OptimistAtomicQueue, 2,i:  33,686,503 msg/sec
             OptimistAtomicQueue, 3,s:  36,621,952 msg/sec
             OptimistAtomicQueue, 3,i:  37,444,615 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,928 msg/sec
             OptimistAtomicQueue, 4,i:  39,151,527 msg/sec
             OptimistAtomicQueue, 5,s:  41,051,126 msg/sec
             OptimistAtomicQueue, 5,i:  45,743,526 msg/sec
             OptimistAtomicQueue, 6,s:  41,491,958 msg/sec
             OptimistAtomicQueue, 6,i:  51,237,617 msg/sec
             OptimistAtomicQueue, 7,s:  43,297,295 msg/sec
             OptimistAtomicQueue, 7,i:  49,963,344 msg/sec
             OptimistAtomicQueue, 8,s:  44,740,640 msg/sec
             OptimistAtomicQueue, 8,i:  50,213,048 msg/sec
            OptimistAtomicQueueB, 1,s:  53,555,690 msg/sec
            OptimistAtomicQueueB, 1,i:  53,754,567 msg/sec
            OptimistAtomicQueueB, 2,s:  33,840,004 msg/sec
            OptimistAtomicQueueB, 2,i:  33,308,068 msg/sec
            OptimistAtomicQueueB, 3,s:  36,192,417 msg/sec
            OptimistAtomicQueueB, 3,i:  36,761,854 msg/sec
            OptimistAtomicQueueB, 4,s:  38,409,215 msg/sec
            OptimistAtomicQueueB, 4,i:  38,089,837 msg/sec
            OptimistAtomicQueueB, 5,s:  40,010,510 msg/sec
            OptimistAtomicQueueB, 5,i:  44,700,636 msg/sec
            OptimistAtomicQueueB, 6,s:  40,764,701 msg/sec
            OptimistAtomicQueueB, 6,i:  50,769,251 msg/sec
            OptimistAtomicQueueB, 7,s:  41,768,743 msg/sec
            OptimistAtomicQueueB, 7,i:  49,449,909 msg/sec
            OptimistAtomicQueueB, 8,s:  43,356,588 msg/sec
            OptimistAtomicQueueB, 8,i:  49,972,179 msg/sec
                    AtomicQueue2, 1,s:  10,294,990 msg/sec
                    AtomicQueue2, 1,i:  10,500,528 msg/sec
                    AtomicQueue2, 2,s:  10,898,620 msg/sec
                    AtomicQueue2, 2,i:  10,815,817 msg/sec
                    AtomicQueue2, 3,s:   8,953,142 msg/sec
                    AtomicQueue2, 3,i:   8,963,782 msg/sec
                    AtomicQueue2, 4,s:   7,734,474 msg/sec
                    AtomicQueue2, 4,i:   7,707,771 msg/sec
                    AtomicQueue2, 5,s:   7,734,057 msg/sec
                    AtomicQueue2, 5,i:   7,777,035 msg/sec
                    AtomicQueue2, 6,s:   7,534,169 msg/sec
                    AtomicQueue2, 6,i:   7,468,326 msg/sec
                    AtomicQueue2, 7,s:   6,993,048 msg/sec
                    AtomicQueue2, 7,i:   7,863,177 msg/sec
                    AtomicQueue2, 8,s:   6,235,160 msg/sec
                    AtomicQueue2, 8,i:   7,344,921 msg/sec
                   AtomicQueueB2, 1,s:  12,595,492 msg/sec
                   AtomicQueueB2, 1,i:  12,581,777 msg/sec
                   AtomicQueueB2, 2,s:  10,802,904 msg/sec
                   AtomicQueueB2, 2,i:  10,829,930 msg/sec
                   AtomicQueueB2, 3,s:   8,594,598 msg/sec
                   AtomicQueueB2, 3,i:   8,520,134 msg/sec
                   AtomicQueueB2, 4,s:   7,532,054 msg/sec
                   AtomicQueueB2, 4,i:   7,442,612 msg/sec
                   AtomicQueueB2, 5,s:   7,222,980 msg/sec
                   AtomicQueueB2, 5,i:   7,475,033 msg/sec
                   AtomicQueueB2, 6,s:   7,112,778 msg/sec
                   AtomicQueueB2, 6,i:   7,420,967 msg/sec
                   AtomicQueueB2, 7,s:   6,727,522 msg/sec
                   AtomicQueueB2, 7,i:   7,591,350 msg/sec
                   AtomicQueueB2, 8,s:   5,970,567 msg/sec
                   AtomicQueueB2, 8,i:   6,958,660 msg/sec
            OptimistAtomicQueue2, 1,s:  17,222,655 msg/sec
            OptimistAtomicQueue2, 1,i:  16,755,539 msg/sec
            OptimistAtomicQueue2, 2,s:  25,013,725 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,893 msg/sec
            OptimistAtomicQueue2, 3,s:  29,628,917 msg/sec
            OptimistAtomicQueue2, 3,i:  29,298,455 msg/sec
            OptimistAtomicQueue2, 4,s:  32,554,763 msg/sec
            OptimistAtomicQueue2, 4,i:  32,502,426 msg/sec
            OptimistAtomicQueue2, 5,s:  34,974,029 msg/sec
            OptimistAtomicQueue2, 5,i:  32,176,654 msg/sec
            OptimistAtomicQueue2, 6,s:  36,458,717 msg/sec
            OptimistAtomicQueue2, 6,i:  32,207,081 msg/sec
            OptimistAtomicQueue2, 7,s:  38,108,979 msg/sec
            OptimistAtomicQueue2, 7,i:  33,911,042 msg/sec
            OptimistAtomicQueue2, 8,s:  39,780,715 msg/sec
            OptimistAtomicQueue2, 8,i:  35,580,823 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,716,279 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,818,112 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,123,711 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,735,559 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,345,281 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,341,055 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,273,757 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,408,314 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,817,148 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,745,316 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,136,883 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,171,244 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,510,940 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,690,563 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,707,101 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,023,839 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000438 sec/round-trip
                 tbb::spin_mutex: 0.000000228 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[311] 113m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,335,510 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,342,148 msg/sec
          boost::lockfree::queue, 1,s:   6,864,227 msg/sec
          boost::lockfree::queue, 1,i:   6,951,682 msg/sec
          boost::lockfree::queue, 2,s:   7,623,388 msg/sec
          boost::lockfree::queue, 2,i:   7,463,996 msg/sec
          boost::lockfree::queue, 3,s:   7,420,439 msg/sec
          boost::lockfree::queue, 3,i:   7,454,788 msg/sec
          boost::lockfree::queue, 4,s:   6,381,570 msg/sec
          boost::lockfree::queue, 4,i:   6,775,571 msg/sec
          boost::lockfree::queue, 5,s:   6,407,477 msg/sec
          boost::lockfree::queue, 5,i:   6,441,663 msg/sec
          boost::lockfree::queue, 6,s:   5,994,681 msg/sec
          boost::lockfree::queue, 6,i:   6,143,576 msg/sec
          boost::lockfree::queue, 7,s:   6,031,872 msg/sec
          boost::lockfree::queue, 7,i:   5,987,683 msg/sec
          boost::lockfree::queue, 8,s:   5,467,355 msg/sec
          boost::lockfree::queue, 8,i:   5,655,088 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,743,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,342,636 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,609,397 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,345,638 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,824,685 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,958,463 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,336,993 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,373,635 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,951,595 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,879,140 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,887,878 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,876,147 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,432,375 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,891,480 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,669,084 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,004,646 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,301,027 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,368,353 msg/sec
                pthread_spinlock, 1,s:  26,516,540 msg/sec
                pthread_spinlock, 1,i:  25,494,004 msg/sec
                pthread_spinlock, 2,s:  14,612,205 msg/sec
                pthread_spinlock, 2,i:  15,644,045 msg/sec
                pthread_spinlock, 3,s:   8,502,157 msg/sec
                pthread_spinlock, 3,i:  11,999,027 msg/sec
                pthread_spinlock, 4,s:   6,441,043 msg/sec
                pthread_spinlock, 4,i:   8,927,170 msg/sec
                pthread_spinlock, 5,s:   8,657,522 msg/sec
                pthread_spinlock, 5,i:   9,255,796 msg/sec
                pthread_spinlock, 6,s:   8,358,714 msg/sec
                pthread_spinlock, 6,i:   8,649,180 msg/sec
                pthread_spinlock, 7,s:   8,050,608 msg/sec
                pthread_spinlock, 7,i:   7,680,995 msg/sec
                pthread_spinlock, 8,s:   6,751,003 msg/sec
                pthread_spinlock, 8,i:   6,970,175 msg/sec
                      std::mutex, 1,s:   5,703,548 msg/sec
                      std::mutex, 1,i:   5,687,466 msg/sec
                      std::mutex, 2,s:   4,800,190 msg/sec
                      std::mutex, 2,i:   5,419,057 msg/sec
                      std::mutex, 3,s:   5,061,604 msg/sec
                      std::mutex, 3,i:   6,175,919 msg/sec
                      std::mutex, 4,s:   6,161,652 msg/sec
                      std::mutex, 4,i:   6,326,887 msg/sec
                      std::mutex, 5,s:   5,901,953 msg/sec
                      std::mutex, 5,i:   5,209,215 msg/sec
                      std::mutex, 6,s:   5,997,095 msg/sec
                      std::mutex, 6,i:   5,862,039 msg/sec
                      std::mutex, 7,s:   5,886,813 msg/sec
                      std::mutex, 7,i:   5,825,174 msg/sec
                      std::mutex, 8,s:   5,775,099 msg/sec
                      std::mutex, 8,i:   5,712,053 msg/sec
                 tbb::spin_mutex, 1,s:  37,663,342 msg/sec
                 tbb::spin_mutex, 1,i:  37,639,457 msg/sec
                 tbb::spin_mutex, 2,s:  21,390,936 msg/sec
                 tbb::spin_mutex, 2,i:  18,582,309 msg/sec
                 tbb::spin_mutex, 3,s:   7,464,799 msg/sec
                 tbb::spin_mutex, 3,i:  10,487,267 msg/sec
                 tbb::spin_mutex, 4,s:   3,311,670 msg/sec
                 tbb::spin_mutex, 4,i:   6,441,845 msg/sec
                 tbb::spin_mutex, 5,s:   5,327,274 msg/sec
                 tbb::spin_mutex, 5,i:   5,931,238 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,664 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,716 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,585 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,587 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,500 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,232 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,351,458 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,347,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,720,926 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,110,637 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,491,892 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,562,350 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,964,080 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,338,682 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,530,606 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,629,522 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,783,908 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,740,803 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,863,091 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,065,694 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,856,267 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,458,381 msg/sec
     xenium::michael_scott_queue, 1,s:   9,402,481 msg/sec
     xenium::michael_scott_queue, 1,i:   9,429,556 msg/sec
     xenium::michael_scott_queue, 2,s:   8,422,925 msg/sec
     xenium::michael_scott_queue, 2,i:   8,399,901 msg/sec
     xenium::michael_scott_queue, 3,s:   7,468,508 msg/sec
     xenium::michael_scott_queue, 3,i:   7,513,095 msg/sec
     xenium::michael_scott_queue, 4,s:   6,358,473 msg/sec
     xenium::michael_scott_queue, 4,i:   6,497,330 msg/sec
     xenium::michael_scott_queue, 5,s:   6,320,161 msg/sec
     xenium::michael_scott_queue, 5,i:   6,604,822 msg/sec
     xenium::michael_scott_queue, 6,s:   6,438,065 msg/sec
     xenium::michael_scott_queue, 6,i:   6,638,537 msg/sec
     xenium::michael_scott_queue, 7,s:   6,265,410 msg/sec
     xenium::michael_scott_queue, 7,i:   6,460,492 msg/sec
     xenium::michael_scott_queue, 8,s:   5,987,852 msg/sec
     xenium::michael_scott_queue, 8,i:   6,083,200 msg/sec
         xenium::ramalhete_queue, 1,s:  32,656,360 msg/sec
         xenium::ramalhete_queue, 1,i:  31,768,181 msg/sec
         xenium::ramalhete_queue, 2,s:  23,557,675 msg/sec
         xenium::ramalhete_queue, 2,i:  23,347,833 msg/sec
         xenium::ramalhete_queue, 3,s:  29,144,913 msg/sec
         xenium::ramalhete_queue, 3,i:  28,596,778 msg/sec
         xenium::ramalhete_queue, 4,s:  33,626,251 msg/sec
         xenium::ramalhete_queue, 4,i:  33,470,737 msg/sec
         xenium::ramalhete_queue, 5,s:  32,152,024 msg/sec
         xenium::ramalhete_queue, 5,i:  36,049,887 msg/sec
         xenium::ramalhete_queue, 6,s:  33,927,456 msg/sec
         xenium::ramalhete_queue, 6,i:  38,858,192 msg/sec
         xenium::ramalhete_queue, 7,s:  35,077,213 msg/sec
         xenium::ramalhete_queue, 7,i:  41,094,936 msg/sec
         xenium::ramalhete_queue, 8,s:  35,675,358 msg/sec
         xenium::ramalhete_queue, 8,i:  44,237,216 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,484,448 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  96,704,041 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,671,850 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,945,300 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,586,862 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,225,166 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,468,158 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,556,457 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,782,080 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,377,054 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,983,611 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,290,311 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,189,468 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,883,510 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,435,602 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,505,631 msg/sec
                     AtomicQueue, 1,s:  23,111,213 msg/sec
                     AtomicQueue, 1,i:  15,589,783 msg/sec
                     AtomicQueue, 2,s:  12,797,530 msg/sec
                     AtomicQueue, 2,i:  12,022,138 msg/sec
                     AtomicQueue, 3,s:   9,954,913 msg/sec
                     AtomicQueue, 3,i:   9,557,582 msg/sec
                     AtomicQueue, 4,s:   8,238,006 msg/sec
                     AtomicQueue, 4,i:   8,110,265 msg/sec
                     AtomicQueue, 5,s:   8,131,256 msg/sec
                     AtomicQueue, 5,i:   8,041,963 msg/sec
                     AtomicQueue, 6,s:   7,866,838 msg/sec
                     AtomicQueue, 6,i:   7,711,951 msg/sec
                     AtomicQueue, 7,s:   7,257,198 msg/sec
                     AtomicQueue, 7,i:   8,042,016 msg/sec
                     AtomicQueue, 8,s:   6,499,263 msg/sec
                     AtomicQueue, 8,i:   7,280,295 msg/sec
                    AtomicQueueB, 1,s:  16,048,077 msg/sec
                    AtomicQueueB, 1,i:  15,943,948 msg/sec
                    AtomicQueueB, 2,s:  12,054,454 msg/sec
                    AtomicQueueB, 2,i:  11,483,268 msg/sec
                    AtomicQueueB, 3,s:   9,830,310 msg/sec
                    AtomicQueueB, 3,i:   9,597,137 msg/sec
                    AtomicQueueB, 4,s:   8,040,934 msg/sec
                    AtomicQueueB, 4,i:   7,891,378 msg/sec
                    AtomicQueueB, 5,s:   7,515,584 msg/sec
                    AtomicQueueB, 5,i:   7,751,048 msg/sec
                    AtomicQueueB, 6,s:   7,357,562 msg/sec
                    AtomicQueueB, 6,i:   7,554,963 msg/sec
                    AtomicQueueB, 7,s:   6,898,010 msg/sec
                    AtomicQueueB, 7,i:   7,673,935 msg/sec
                    AtomicQueueB, 8,s:   6,256,567 msg/sec
                    AtomicQueueB, 8,i:   7,102,970 msg/sec
             OptimistAtomicQueue, 1,s:  51,065,542 msg/sec
             OptimistAtomicQueue, 1,i:  52,159,036 msg/sec
             OptimistAtomicQueue, 2,s:  33,481,053 msg/sec
             OptimistAtomicQueue, 2,i:  33,620,285 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,815 msg/sec
             OptimistAtomicQueue, 3,i:  37,425,651 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,650 msg/sec
             OptimistAtomicQueue, 4,i:  39,222,962 msg/sec
             OptimistAtomicQueue, 5,s:  41,336,731 msg/sec
             OptimistAtomicQueue, 5,i:  45,771,229 msg/sec
             OptimistAtomicQueue, 6,s:  41,455,646 msg/sec
             OptimistAtomicQueue, 6,i:  51,848,006 msg/sec
             OptimistAtomicQueue, 7,s:  43,724,335 msg/sec
             OptimistAtomicQueue, 7,i:  50,476,075 msg/sec
             OptimistAtomicQueue, 8,s:  44,731,036 msg/sec
             OptimistAtomicQueue, 8,i:  50,869,004 msg/sec
            OptimistAtomicQueueB, 1,s:  53,955,754 msg/sec
            OptimistAtomicQueueB, 1,i:  53,518,071 msg/sec
            OptimistAtomicQueueB, 2,s:  32,789,443 msg/sec
            OptimistAtomicQueueB, 2,i:  33,206,671 msg/sec
            OptimistAtomicQueueB, 3,s:  36,189,655 msg/sec
            OptimistAtomicQueueB, 3,i:  36,823,128 msg/sec
            OptimistAtomicQueueB, 4,s:  38,432,579 msg/sec
            OptimistAtomicQueueB, 4,i:  38,208,814 msg/sec
            OptimistAtomicQueueB, 5,s:  39,930,373 msg/sec
            OptimistAtomicQueueB, 5,i:  45,214,480 msg/sec
            OptimistAtomicQueueB, 6,s:  40,189,615 msg/sec
            OptimistAtomicQueueB, 6,i:  50,349,327 msg/sec
            OptimistAtomicQueueB, 7,s:  41,294,902 msg/sec
            OptimistAtomicQueueB, 7,i:  49,745,312 msg/sec
            OptimistAtomicQueueB, 8,s:  43,287,443 msg/sec
            OptimistAtomicQueueB, 8,i:  50,097,322 msg/sec
                    AtomicQueue2, 1,s:  10,315,353 msg/sec
                    AtomicQueue2, 1,i:  10,296,142 msg/sec
                    AtomicQueue2, 2,s:  10,878,081 msg/sec
                    AtomicQueue2, 2,i:  10,879,655 msg/sec
                    AtomicQueue2, 3,s:   8,978,708 msg/sec
                    AtomicQueue2, 3,i:   8,913,932 msg/sec
                    AtomicQueue2, 4,s:   7,739,384 msg/sec
                    AtomicQueue2, 4,i:   7,708,396 msg/sec
                    AtomicQueue2, 5,s:   7,701,578 msg/sec
                    AtomicQueue2, 5,i:   7,669,634 msg/sec
                    AtomicQueue2, 6,s:   7,441,707 msg/sec
                    AtomicQueue2, 6,i:   7,479,835 msg/sec
                    AtomicQueue2, 7,s:   6,992,648 msg/sec
                    AtomicQueue2, 7,i:   7,851,922 msg/sec
                    AtomicQueue2, 8,s:   6,223,721 msg/sec
                    AtomicQueue2, 8,i:   7,226,848 msg/sec
                   AtomicQueueB2, 1,s:  12,492,404 msg/sec
                   AtomicQueueB2, 1,i:  10,951,371 msg/sec
                   AtomicQueueB2, 2,s:  10,763,999 msg/sec
                   AtomicQueueB2, 2,i:  10,552,382 msg/sec
                   AtomicQueueB2, 3,s:   8,789,555 msg/sec
                   AtomicQueueB2, 3,i:   8,586,651 msg/sec
                   AtomicQueueB2, 4,s:   7,589,059 msg/sec
                   AtomicQueueB2, 4,i:   7,440,830 msg/sec
                   AtomicQueueB2, 5,s:   7,263,984 msg/sec
                   AtomicQueueB2, 5,i:   7,423,502 msg/sec
                   AtomicQueueB2, 6,s:   7,109,226 msg/sec
                   AtomicQueueB2, 6,i:   7,414,729 msg/sec
                   AtomicQueueB2, 7,s:   6,837,677 msg/sec
                   AtomicQueueB2, 7,i:   7,673,485 msg/sec
                   AtomicQueueB2, 8,s:   6,014,225 msg/sec
                   AtomicQueueB2, 8,i:   7,108,065 msg/sec
            OptimistAtomicQueue2, 1,s:  17,423,821 msg/sec
            OptimistAtomicQueue2, 1,i:  17,077,679 msg/sec
            OptimistAtomicQueue2, 2,s:  23,644,369 msg/sec
            OptimistAtomicQueue2, 2,i:  21,986,632 msg/sec
            OptimistAtomicQueue2, 3,s:  29,746,783 msg/sec
            OptimistAtomicQueue2, 3,i:  29,278,960 msg/sec
            OptimistAtomicQueue2, 4,s:  32,562,126 msg/sec
            OptimistAtomicQueue2, 4,i:  32,497,752 msg/sec
            OptimistAtomicQueue2, 5,s:  34,892,656 msg/sec
            OptimistAtomicQueue2, 5,i:  30,062,507 msg/sec
            OptimistAtomicQueue2, 6,s:  36,207,202 msg/sec
            OptimistAtomicQueue2, 6,i:  32,667,564 msg/sec
            OptimistAtomicQueue2, 7,s:  38,240,605 msg/sec
            OptimistAtomicQueue2, 7,i:  33,792,937 msg/sec
            OptimistAtomicQueue2, 8,s:  39,743,830 msg/sec
            OptimistAtomicQueue2, 8,i:  35,742,547 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,880,922 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,269,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,024,623 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,718,622 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,715,814 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,384,894 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,212,686 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,486,510 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,932,020 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,639,346 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,022,518 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,283,321 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,563,420 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,054,877 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,774,150 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,568,384 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000378 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000190 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[312] 112m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,878,986 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,047,722 msg/sec
          boost::lockfree::queue, 1,s:   6,835,272 msg/sec
          boost::lockfree::queue, 1,i:   6,920,988 msg/sec
          boost::lockfree::queue, 2,s:   7,469,233 msg/sec
          boost::lockfree::queue, 2,i:   7,541,340 msg/sec
          boost::lockfree::queue, 3,s:   7,525,319 msg/sec
          boost::lockfree::queue, 3,i:   7,473,626 msg/sec
          boost::lockfree::queue, 4,s:   6,385,219 msg/sec
          boost::lockfree::queue, 4,i:   6,730,347 msg/sec
          boost::lockfree::queue, 5,s:   6,375,365 msg/sec
          boost::lockfree::queue, 5,i:   6,454,726 msg/sec
          boost::lockfree::queue, 6,s:   5,987,195 msg/sec
          boost::lockfree::queue, 6,i:   6,164,383 msg/sec
          boost::lockfree::queue, 7,s:   5,930,248 msg/sec
          boost::lockfree::queue, 7,i:   6,115,108 msg/sec
          boost::lockfree::queue, 8,s:   5,489,970 msg/sec
          boost::lockfree::queue, 8,i:   5,690,232 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,806,294 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,833,698 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,465,853 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,849,277 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,746,166 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,796,779 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,485,724 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,696,280 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,493,383 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,313,053 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,511,304 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,279,112 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,763,570 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,918,921 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,176,299 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,162,546 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,517,456 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,346,675 msg/sec
                pthread_spinlock, 1,s:  26,654,857 msg/sec
                pthread_spinlock, 1,i:  25,455,864 msg/sec
                pthread_spinlock, 2,s:  14,579,487 msg/sec
                pthread_spinlock, 2,i:  15,715,459 msg/sec
                pthread_spinlock, 3,s:   8,336,033 msg/sec
                pthread_spinlock, 3,i:  11,980,704 msg/sec
                pthread_spinlock, 4,s:   6,517,591 msg/sec
                pthread_spinlock, 4,i:   8,908,440 msg/sec
                pthread_spinlock, 5,s:   8,707,466 msg/sec
                pthread_spinlock, 5,i:   9,078,637 msg/sec
                pthread_spinlock, 6,s:   8,609,491 msg/sec
                pthread_spinlock, 6,i:   8,540,021 msg/sec
                pthread_spinlock, 7,s:   7,594,596 msg/sec
                pthread_spinlock, 7,i:   7,837,420 msg/sec
                pthread_spinlock, 8,s:   6,886,414 msg/sec
                pthread_spinlock, 8,i:   7,175,316 msg/sec
                      std::mutex, 1,s:   6,741,392 msg/sec
                      std::mutex, 1,i:   6,684,863 msg/sec
                      std::mutex, 2,s:   5,481,411 msg/sec
                      std::mutex, 2,i:   5,018,280 msg/sec
                      std::mutex, 3,s:   4,911,904 msg/sec
                      std::mutex, 3,i:   5,587,578 msg/sec
                      std::mutex, 4,s:   6,164,607 msg/sec
                      std::mutex, 4,i:   6,078,374 msg/sec
                      std::mutex, 5,s:   5,923,374 msg/sec
                      std::mutex, 5,i:   6,031,907 msg/sec
                      std::mutex, 6,s:   5,881,807 msg/sec
                      std::mutex, 6,i:   5,814,970 msg/sec
                      std::mutex, 7,s:   5,742,894 msg/sec
                      std::mutex, 7,i:   5,732,955 msg/sec
                      std::mutex, 8,s:   5,594,780 msg/sec
                      std::mutex, 8,i:   5,612,099 msg/sec
                 tbb::spin_mutex, 1,s:  37,455,783 msg/sec
                 tbb::spin_mutex, 1,i:  32,620,425 msg/sec
                 tbb::spin_mutex, 2,s:  21,231,194 msg/sec
                 tbb::spin_mutex, 2,i:  18,677,586 msg/sec
                 tbb::spin_mutex, 3,s:   7,579,822 msg/sec
                 tbb::spin_mutex, 3,i:  11,257,635 msg/sec
                 tbb::spin_mutex, 4,s:   3,338,626 msg/sec
                 tbb::spin_mutex, 4,i:   6,422,481 msg/sec
                 tbb::spin_mutex, 5,s:   5,565,271 msg/sec
                 tbb::spin_mutex, 5,i:   5,635,408 msg/sec
                 tbb::spin_mutex, 6,s:   5,234,838 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,235 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,731 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,014 msg/sec
                 tbb::spin_mutex, 8,s:   3,693,315 msg/sec
                 tbb::spin_mutex, 8,i:   4,056,836 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,230,362 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,897,183 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,801,652 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,887,413 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,371,085 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,760,818 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,130,433 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,544,218 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,706,147 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,489 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,747,680 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,714,035 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,842,527 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,829,557 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,072,484 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,579 msg/sec
     xenium::michael_scott_queue, 1,s:   9,017,589 msg/sec
     xenium::michael_scott_queue, 1,i:   9,040,248 msg/sec
     xenium::michael_scott_queue, 2,s:   8,412,701 msg/sec
     xenium::michael_scott_queue, 2,i:   8,377,950 msg/sec
     xenium::michael_scott_queue, 3,s:   7,220,378 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,922 msg/sec
     xenium::michael_scott_queue, 4,s:   6,333,936 msg/sec
     xenium::michael_scott_queue, 4,i:   6,438,056 msg/sec
     xenium::michael_scott_queue, 5,s:   6,288,410 msg/sec
     xenium::michael_scott_queue, 5,i:   6,687,023 msg/sec
     xenium::michael_scott_queue, 6,s:   6,437,598 msg/sec
     xenium::michael_scott_queue, 6,i:   6,698,004 msg/sec
     xenium::michael_scott_queue, 7,s:   6,264,446 msg/sec
     xenium::michael_scott_queue, 7,i:   6,541,178 msg/sec
     xenium::michael_scott_queue, 8,s:   6,056,205 msg/sec
     xenium::michael_scott_queue, 8,i:   6,092,008 msg/sec
         xenium::ramalhete_queue, 1,s:  29,654,504 msg/sec
         xenium::ramalhete_queue, 1,i:  32,747,357 msg/sec
         xenium::ramalhete_queue, 2,s:  23,677,307 msg/sec
         xenium::ramalhete_queue, 2,i:  23,292,899 msg/sec
         xenium::ramalhete_queue, 3,s:  29,398,191 msg/sec
         xenium::ramalhete_queue, 3,i:  28,546,071 msg/sec
         xenium::ramalhete_queue, 4,s:  33,853,545 msg/sec
         xenium::ramalhete_queue, 4,i:  33,522,918 msg/sec
         xenium::ramalhete_queue, 5,s:  32,068,074 msg/sec
         xenium::ramalhete_queue, 5,i:  36,137,475 msg/sec
         xenium::ramalhete_queue, 6,s:  34,089,048 msg/sec
         xenium::ramalhete_queue, 6,i:  38,764,182 msg/sec
         xenium::ramalhete_queue, 7,s:  35,324,679 msg/sec
         xenium::ramalhete_queue, 7,i:  41,204,596 msg/sec
         xenium::ramalhete_queue, 8,s:  35,426,813 msg/sec
         xenium::ramalhete_queue, 8,i:  43,486,891 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,669,920 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,705,552 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,906,513 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,898,319 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,645,780 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,783,973 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,643,716 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,080,518 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,886,219 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,290,626 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,124,520 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,390,327 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,117,818 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,009,663 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,434,312 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,529,972 msg/sec
                     AtomicQueue, 1,s:  22,623,508 msg/sec
                     AtomicQueue, 1,i:  15,623,492 msg/sec
                     AtomicQueue, 2,s:  12,836,497 msg/sec
                     AtomicQueue, 2,i:  12,031,355 msg/sec
                     AtomicQueue, 3,s:   9,954,968 msg/sec
                     AtomicQueue, 3,i:   9,626,364 msg/sec
                     AtomicQueue, 4,s:   8,219,669 msg/sec
                     AtomicQueue, 4,i:   8,154,732 msg/sec
                     AtomicQueue, 5,s:   8,084,716 msg/sec
                     AtomicQueue, 5,i:   8,089,774 msg/sec
                     AtomicQueue, 6,s:   7,883,412 msg/sec
                     AtomicQueue, 6,i:   7,679,879 msg/sec
                     AtomicQueue, 7,s:   7,258,479 msg/sec
                     AtomicQueue, 7,i:   8,019,844 msg/sec
                     AtomicQueue, 8,s:   6,470,257 msg/sec
                     AtomicQueue, 8,i:   7,385,629 msg/sec
                    AtomicQueueB, 1,s:  16,084,005 msg/sec
                    AtomicQueueB, 1,i:  16,034,382 msg/sec
                    AtomicQueueB, 2,s:  12,141,985 msg/sec
                    AtomicQueueB, 2,i:  11,478,667 msg/sec
                    AtomicQueueB, 3,s:   9,782,120 msg/sec
                    AtomicQueueB, 3,i:   9,572,864 msg/sec
                    AtomicQueueB, 4,s:   8,028,454 msg/sec
                    AtomicQueueB, 4,i:   7,895,438 msg/sec
                    AtomicQueueB, 5,s:   7,437,056 msg/sec
                    AtomicQueueB, 5,i:   7,759,917 msg/sec
                    AtomicQueueB, 6,s:   7,360,150 msg/sec
                    AtomicQueueB, 6,i:   7,548,986 msg/sec
                    AtomicQueueB, 7,s:   6,878,954 msg/sec
                    AtomicQueueB, 7,i:   7,675,147 msg/sec
                    AtomicQueueB, 8,s:   6,195,499 msg/sec
                    AtomicQueueB, 8,i:   6,977,013 msg/sec
             OptimistAtomicQueue, 1,s:  52,329,744 msg/sec
             OptimistAtomicQueue, 1,i:  52,256,107 msg/sec
             OptimistAtomicQueue, 2,s:  33,454,076 msg/sec
             OptimistAtomicQueue, 2,i:  33,699,830 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,200 msg/sec
             OptimistAtomicQueue, 3,i:  37,446,248 msg/sec
             OptimistAtomicQueue, 4,s:  39,040,641 msg/sec
             OptimistAtomicQueue, 4,i:  39,217,836 msg/sec
             OptimistAtomicQueue, 5,s:  40,677,769 msg/sec
             OptimistAtomicQueue, 5,i:  46,451,197 msg/sec
             OptimistAtomicQueue, 6,s:  41,479,153 msg/sec
             OptimistAtomicQueue, 6,i:  51,246,434 msg/sec
             OptimistAtomicQueue, 7,s:  43,149,652 msg/sec
             OptimistAtomicQueue, 7,i:  54,242,868 msg/sec
             OptimistAtomicQueue, 8,s:  44,772,339 msg/sec
             OptimistAtomicQueue, 8,i:  50,061,391 msg/sec
            OptimistAtomicQueueB, 1,s:  53,722,737 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,244 msg/sec
            OptimistAtomicQueueB, 2,s:  33,766,604 msg/sec
            OptimistAtomicQueueB, 2,i:  33,216,907 msg/sec
            OptimistAtomicQueueB, 3,s:  36,228,498 msg/sec
            OptimistAtomicQueueB, 3,i:  36,797,413 msg/sec
            OptimistAtomicQueueB, 4,s:  38,459,146 msg/sec
            OptimistAtomicQueueB, 4,i:  38,163,528 msg/sec
            OptimistAtomicQueueB, 5,s:  40,095,743 msg/sec
            OptimistAtomicQueueB, 5,i:  44,729,187 msg/sec
            OptimistAtomicQueueB, 6,s:  40,845,507 msg/sec
            OptimistAtomicQueueB, 6,i:  50,529,687 msg/sec
            OptimistAtomicQueueB, 7,s:  41,487,775 msg/sec
            OptimistAtomicQueueB, 7,i:  49,781,927 msg/sec
            OptimistAtomicQueueB, 8,s:  43,409,084 msg/sec
            OptimistAtomicQueueB, 8,i:  49,201,760 msg/sec
                    AtomicQueue2, 1,s:  10,631,151 msg/sec
                    AtomicQueue2, 1,i:  10,614,338 msg/sec
                    AtomicQueue2, 2,s:  11,001,443 msg/sec
                    AtomicQueue2, 2,i:  10,785,637 msg/sec
                    AtomicQueue2, 3,s:   9,154,004 msg/sec
                    AtomicQueue2, 3,i:   8,967,754 msg/sec
                    AtomicQueue2, 4,s:   7,737,167 msg/sec
                    AtomicQueue2, 4,i:   7,690,719 msg/sec
                    AtomicQueue2, 5,s:   7,726,417 msg/sec
                    AtomicQueue2, 5,i:   7,802,668 msg/sec
                    AtomicQueue2, 6,s:   7,422,943 msg/sec
                    AtomicQueue2, 6,i:   7,495,744 msg/sec
                    AtomicQueue2, 7,s:   6,985,928 msg/sec
                    AtomicQueue2, 7,i:   7,863,356 msg/sec
                    AtomicQueue2, 8,s:   6,253,626 msg/sec
                    AtomicQueue2, 8,i:   7,419,728 msg/sec
                   AtomicQueueB2, 1,s:  12,510,636 msg/sec
                   AtomicQueueB2, 1,i:  12,444,528 msg/sec
                   AtomicQueueB2, 2,s:  10,430,101 msg/sec
                   AtomicQueueB2, 2,i:  10,545,320 msg/sec
                   AtomicQueueB2, 3,s:   8,507,183 msg/sec
                   AtomicQueueB2, 3,i:   8,496,174 msg/sec
                   AtomicQueueB2, 4,s:   7,520,469 msg/sec
                   AtomicQueueB2, 4,i:   7,454,513 msg/sec
                   AtomicQueueB2, 5,s:   7,235,766 msg/sec
                   AtomicQueueB2, 5,i:   7,499,669 msg/sec
                   AtomicQueueB2, 6,s:   7,100,732 msg/sec
                   AtomicQueueB2, 6,i:   7,407,937 msg/sec
                   AtomicQueueB2, 7,s:   6,803,309 msg/sec
                   AtomicQueueB2, 7,i:   7,779,886 msg/sec
                   AtomicQueueB2, 8,s:   6,001,858 msg/sec
                   AtomicQueueB2, 8,i:   7,136,155 msg/sec
            OptimistAtomicQueue2, 1,s:  16,910,349 msg/sec
            OptimistAtomicQueue2, 1,i:  17,072,306 msg/sec
            OptimistAtomicQueue2, 2,s:  23,832,244 msg/sec
            OptimistAtomicQueue2, 2,i:  24,050,632 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,721 msg/sec
            OptimistAtomicQueue2, 3,i:  29,159,981 msg/sec
            OptimistAtomicQueue2, 4,s:  32,752,068 msg/sec
            OptimistAtomicQueue2, 4,i:  32,373,939 msg/sec
            OptimistAtomicQueue2, 5,s:  35,251,901 msg/sec
            OptimistAtomicQueue2, 5,i:  32,351,461 msg/sec
            OptimistAtomicQueue2, 6,s:  36,265,924 msg/sec
            OptimistAtomicQueue2, 6,i:  31,906,638 msg/sec
            OptimistAtomicQueue2, 7,s:  38,095,329 msg/sec
            OptimistAtomicQueue2, 7,i:  33,620,385 msg/sec
            OptimistAtomicQueue2, 8,s:  39,809,837 msg/sec
            OptimistAtomicQueue2, 8,i:  35,706,294 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,602,375 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,848,132 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,012,795 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,754,947 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,663,198 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,340,296 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,433,339 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,452,827 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,762,654 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,170,766 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,966,119 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,032,679 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,041,528 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,539,990 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,755,836 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,298,892 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[313] 110m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,798,222 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,437,992 msg/sec
          boost::lockfree::queue, 1,s:   6,983,324 msg/sec
          boost::lockfree::queue, 1,i:   6,966,395 msg/sec
          boost::lockfree::queue, 2,s:   7,472,955 msg/sec
          boost::lockfree::queue, 2,i:   7,388,718 msg/sec
          boost::lockfree::queue, 3,s:   7,321,875 msg/sec
          boost::lockfree::queue, 3,i:   7,476,673 msg/sec
          boost::lockfree::queue, 4,s:   6,377,415 msg/sec
          boost::lockfree::queue, 4,i:   6,678,640 msg/sec
          boost::lockfree::queue, 5,s:   6,457,593 msg/sec
          boost::lockfree::queue, 5,i:   6,441,995 msg/sec
          boost::lockfree::queue, 6,s:   5,976,066 msg/sec
          boost::lockfree::queue, 6,i:   6,091,525 msg/sec
          boost::lockfree::queue, 7,s:   5,829,916 msg/sec
          boost::lockfree::queue, 7,i:   6,094,513 msg/sec
          boost::lockfree::queue, 8,s:   5,507,351 msg/sec
          boost::lockfree::queue, 8,i:   5,521,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 278,924,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  93,059,442 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,382,627 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,949,590 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,799,851 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,209,070 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,581,880 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,706,306 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,762,470 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,759,699 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,951,351 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,054,584 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,031,844 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,399,852 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,660,400 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,893,954 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,651,081 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,778,413 msg/sec
                pthread_spinlock, 1,s:  26,401,824 msg/sec
                pthread_spinlock, 1,i:  25,413,720 msg/sec
                pthread_spinlock, 2,s:  14,693,230 msg/sec
                pthread_spinlock, 2,i:  15,680,435 msg/sec
                pthread_spinlock, 3,s:   8,336,159 msg/sec
                pthread_spinlock, 3,i:  12,143,000 msg/sec
                pthread_spinlock, 4,s:   6,501,511 msg/sec
                pthread_spinlock, 4,i:   8,618,633 msg/sec
                pthread_spinlock, 5,s:   8,658,887 msg/sec
                pthread_spinlock, 5,i:   8,792,408 msg/sec
                pthread_spinlock, 6,s:   8,398,698 msg/sec
                pthread_spinlock, 6,i:   9,022,894 msg/sec
                pthread_spinlock, 7,s:   7,625,854 msg/sec
                pthread_spinlock, 7,i:   8,079,940 msg/sec
                pthread_spinlock, 8,s:   6,928,479 msg/sec
                pthread_spinlock, 8,i:   6,903,070 msg/sec
                      std::mutex, 1,s:   6,646,964 msg/sec
                      std::mutex, 1,i:   6,611,482 msg/sec
                      std::mutex, 2,s:   5,523,347 msg/sec
                      std::mutex, 2,i:   4,963,547 msg/sec
                      std::mutex, 3,s:   5,042,016 msg/sec
                      std::mutex, 3,i:   4,831,059 msg/sec
                      std::mutex, 4,s:   5,068,044 msg/sec
                      std::mutex, 4,i:   5,239,082 msg/sec
                      std::mutex, 5,s:   5,592,713 msg/sec
                      std::mutex, 5,i:   5,905,567 msg/sec
                      std::mutex, 6,s:   5,776,007 msg/sec
                      std::mutex, 6,i:   5,533,561 msg/sec
                      std::mutex, 7,s:   5,710,449 msg/sec
                      std::mutex, 7,i:   5,674,169 msg/sec
                      std::mutex, 8,s:   5,602,254 msg/sec
                      std::mutex, 8,i:   5,648,984 msg/sec
                 tbb::spin_mutex, 1,s:  37,748,104 msg/sec
                 tbb::spin_mutex, 1,i:  37,467,080 msg/sec
                 tbb::spin_mutex, 2,s:  21,366,972 msg/sec
                 tbb::spin_mutex, 2,i:  18,595,661 msg/sec
                 tbb::spin_mutex, 3,s:   8,405,774 msg/sec
                 tbb::spin_mutex, 3,i:  10,372,754 msg/sec
                 tbb::spin_mutex, 4,s:   3,498,715 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,068 msg/sec
                 tbb::spin_mutex, 5,s:   5,576,977 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,162 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,322 msg/sec
                 tbb::spin_mutex, 6,i:   4,375,987 msg/sec
                 tbb::spin_mutex, 7,s:   4,441,218 msg/sec
                 tbb::spin_mutex, 7,i:   4,250,887 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,625 msg/sec
                 tbb::spin_mutex, 8,i:   4,086,905 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,314,170 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,173,948 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,868,548 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,092,513 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,476,044 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,498,886 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,075,723 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,492,851 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,682,253 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,558,722 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,734,532 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,697,850 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,796,972 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,752,121 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,056,878 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,000 msg/sec
     xenium::michael_scott_queue, 1,s:   9,407,164 msg/sec
     xenium::michael_scott_queue, 1,i:   9,409,644 msg/sec
     xenium::michael_scott_queue, 2,s:   8,293,931 msg/sec
     xenium::michael_scott_queue, 2,i:   8,350,329 msg/sec
     xenium::michael_scott_queue, 3,s:   7,247,945 msg/sec
     xenium::michael_scott_queue, 3,i:   7,556,859 msg/sec
     xenium::michael_scott_queue, 4,s:   6,227,461 msg/sec
     xenium::michael_scott_queue, 4,i:   6,554,429 msg/sec
     xenium::michael_scott_queue, 5,s:   6,286,106 msg/sec
     xenium::michael_scott_queue, 5,i:   6,685,831 msg/sec
     xenium::michael_scott_queue, 6,s:   6,433,966 msg/sec
     xenium::michael_scott_queue, 6,i:   6,864,396 msg/sec
     xenium::michael_scott_queue, 7,s:   6,272,753 msg/sec
     xenium::michael_scott_queue, 7,i:   6,544,356 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,736 msg/sec
     xenium::michael_scott_queue, 8,i:   6,106,253 msg/sec
         xenium::ramalhete_queue, 1,s:  32,622,180 msg/sec
         xenium::ramalhete_queue, 1,i:  32,699,396 msg/sec
         xenium::ramalhete_queue, 2,s:  23,762,608 msg/sec
         xenium::ramalhete_queue, 2,i:  23,359,935 msg/sec
         xenium::ramalhete_queue, 3,s:  29,376,678 msg/sec
         xenium::ramalhete_queue, 3,i:  28,669,825 msg/sec
         xenium::ramalhete_queue, 4,s:  33,889,811 msg/sec
         xenium::ramalhete_queue, 4,i:  33,571,613 msg/sec
         xenium::ramalhete_queue, 5,s:  32,253,208 msg/sec
         xenium::ramalhete_queue, 5,i:  38,545,261 msg/sec
         xenium::ramalhete_queue, 6,s:  34,206,057 msg/sec
         xenium::ramalhete_queue, 6,i:  40,278,033 msg/sec
         xenium::ramalhete_queue, 7,s:  35,147,815 msg/sec
         xenium::ramalhete_queue, 7,i:  41,744,203 msg/sec
         xenium::ramalhete_queue, 8,s:  35,641,388 msg/sec
         xenium::ramalhete_queue, 8,i:  44,046,110 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,513,763 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  78,275,763 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,560,642 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,850,947 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,610,242 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,759,682 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,525,476 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,216,969 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,972,618 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,326,948 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,980,012 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,362,522 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,232,554 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,222,411 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,439,405 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,172,403 msg/sec
                     AtomicQueue, 1,s:  17,363,066 msg/sec
                     AtomicQueue, 1,i:  15,578,354 msg/sec
                     AtomicQueue, 2,s:  12,760,557 msg/sec
                     AtomicQueue, 2,i:  12,035,958 msg/sec
                     AtomicQueue, 3,s:   9,897,479 msg/sec
                     AtomicQueue, 3,i:   9,569,148 msg/sec
                     AtomicQueue, 4,s:   8,220,360 msg/sec
                     AtomicQueue, 4,i:   8,176,679 msg/sec
                     AtomicQueue, 5,s:   8,232,404 msg/sec
                     AtomicQueue, 5,i:   8,043,263 msg/sec
                     AtomicQueue, 6,s:   7,869,680 msg/sec
                     AtomicQueue, 6,i:   7,701,238 msg/sec
                     AtomicQueue, 7,s:   7,264,752 msg/sec
                     AtomicQueue, 7,i:   8,048,867 msg/sec
                     AtomicQueue, 8,s:   6,453,504 msg/sec
                     AtomicQueue, 8,i:   7,282,443 msg/sec
                    AtomicQueueB, 1,s:  16,173,309 msg/sec
                    AtomicQueueB, 1,i:  16,070,916 msg/sec
                    AtomicQueueB, 2,s:  12,032,459 msg/sec
                    AtomicQueueB, 2,i:  11,474,348 msg/sec
                    AtomicQueueB, 3,s:   9,820,237 msg/sec
                    AtomicQueueB, 3,i:   9,532,269 msg/sec
                    AtomicQueueB, 4,s:   8,029,703 msg/sec
                    AtomicQueueB, 4,i:   7,881,869 msg/sec
                    AtomicQueueB, 5,s:   7,560,602 msg/sec
                    AtomicQueueB, 5,i:   7,676,080 msg/sec
                    AtomicQueueB, 6,s:   7,376,119 msg/sec
                    AtomicQueueB, 6,i:   7,549,555 msg/sec
                    AtomicQueueB, 7,s:   6,904,640 msg/sec
                    AtomicQueueB, 7,i:   7,677,759 msg/sec
                    AtomicQueueB, 8,s:   6,216,307 msg/sec
                    AtomicQueueB, 8,i:   7,114,988 msg/sec
             OptimistAtomicQueue, 1,s:  51,208,115 msg/sec
             OptimistAtomicQueue, 1,i:  51,144,947 msg/sec
             OptimistAtomicQueue, 2,s:  33,349,981 msg/sec
             OptimistAtomicQueue, 2,i:  33,870,156 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,302 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,771 msg/sec
             OptimistAtomicQueue, 4,s:  39,037,234 msg/sec
             OptimistAtomicQueue, 4,i:  39,202,874 msg/sec
             OptimistAtomicQueue, 5,s:  38,588,323 msg/sec
             OptimistAtomicQueue, 5,i:  45,726,278 msg/sec
             OptimistAtomicQueue, 6,s:  41,408,581 msg/sec
             OptimistAtomicQueue, 6,i:  51,818,922 msg/sec
             OptimistAtomicQueue, 7,s:  43,663,552 msg/sec
             OptimistAtomicQueue, 7,i:  54,435,932 msg/sec
             OptimistAtomicQueue, 8,s:  44,677,289 msg/sec
             OptimistAtomicQueue, 8,i:  50,829,468 msg/sec
            OptimistAtomicQueueB, 1,s:  54,249,416 msg/sec
            OptimistAtomicQueueB, 1,i:  53,515,866 msg/sec
            OptimistAtomicQueueB, 2,s:  33,743,725 msg/sec
            OptimistAtomicQueueB, 2,i:  33,280,648 msg/sec
            OptimistAtomicQueueB, 3,s:  36,231,563 msg/sec
            OptimistAtomicQueueB, 3,i:  37,008,195 msg/sec
            OptimistAtomicQueueB, 4,s:  38,447,166 msg/sec
            OptimistAtomicQueueB, 4,i:  38,143,037 msg/sec
            OptimistAtomicQueueB, 5,s:  40,078,305 msg/sec
            OptimistAtomicQueueB, 5,i:  44,481,808 msg/sec
            OptimistAtomicQueueB, 6,s:  40,812,933 msg/sec
            OptimistAtomicQueueB, 6,i:  50,293,693 msg/sec
            OptimistAtomicQueueB, 7,s:  42,199,321 msg/sec
            OptimistAtomicQueueB, 7,i:  49,550,663 msg/sec
            OptimistAtomicQueueB, 8,s:  43,267,702 msg/sec
            OptimistAtomicQueueB, 8,i:  49,999,221 msg/sec
                    AtomicQueue2, 1,s:  10,460,158 msg/sec
                    AtomicQueue2, 1,i:  10,527,195 msg/sec
                    AtomicQueue2, 2,s:  10,907,454 msg/sec
                    AtomicQueue2, 2,i:  10,794,728 msg/sec
                    AtomicQueue2, 3,s:   9,132,544 msg/sec
                    AtomicQueue2, 3,i:   9,030,337 msg/sec
                    AtomicQueue2, 4,s:   7,717,614 msg/sec
                    AtomicQueue2, 4,i:   7,686,978 msg/sec
                    AtomicQueue2, 5,s:   7,692,282 msg/sec
                    AtomicQueue2, 5,i:   7,764,859 msg/sec
                    AtomicQueue2, 6,s:   7,495,074 msg/sec
                    AtomicQueue2, 6,i:   7,489,722 msg/sec
                    AtomicQueue2, 7,s:   7,003,155 msg/sec
                    AtomicQueue2, 7,i:   7,865,522 msg/sec
                    AtomicQueue2, 8,s:   6,250,735 msg/sec
                    AtomicQueue2, 8,i:   7,402,223 msg/sec
                   AtomicQueueB2, 1,s:  11,826,957 msg/sec
                   AtomicQueueB2, 1,i:  10,952,609 msg/sec
                   AtomicQueueB2, 2,s:  10,768,253 msg/sec
                   AtomicQueueB2, 2,i:  10,545,122 msg/sec
                   AtomicQueueB2, 3,s:   8,739,640 msg/sec
                   AtomicQueueB2, 3,i:   8,535,483 msg/sec
                   AtomicQueueB2, 4,s:   7,537,758 msg/sec
                   AtomicQueueB2, 4,i:   7,431,813 msg/sec
                   AtomicQueueB2, 5,s:   7,239,173 msg/sec
                   AtomicQueueB2, 5,i:   7,443,662 msg/sec
                   AtomicQueueB2, 6,s:   7,098,435 msg/sec
                   AtomicQueueB2, 6,i:   7,411,191 msg/sec
                   AtomicQueueB2, 7,s:   6,752,777 msg/sec
                   AtomicQueueB2, 7,i:   7,769,730 msg/sec
                   AtomicQueueB2, 8,s:   5,971,071 msg/sec
                   AtomicQueueB2, 8,i:   7,169,865 msg/sec
            OptimistAtomicQueue2, 1,s:  17,007,822 msg/sec
            OptimistAtomicQueue2, 1,i:  16,141,233 msg/sec
            OptimistAtomicQueue2, 2,s:  24,892,676 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,482 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,658 msg/sec
            OptimistAtomicQueue2, 3,i:  29,254,246 msg/sec
            OptimistAtomicQueue2, 4,s:  32,572,102 msg/sec
            OptimistAtomicQueue2, 4,i:  32,534,710 msg/sec
            OptimistAtomicQueue2, 5,s:  34,637,880 msg/sec
            OptimistAtomicQueue2, 5,i:  32,343,144 msg/sec
            OptimistAtomicQueue2, 6,s:  35,897,649 msg/sec
            OptimistAtomicQueue2, 6,i:  32,442,531 msg/sec
            OptimistAtomicQueue2, 7,s:  38,054,077 msg/sec
            OptimistAtomicQueue2, 7,i:  34,214,416 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,160 msg/sec
            OptimistAtomicQueue2, 8,i:  35,757,797 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,754,038 msg/sec
           OptimistAtomicQueueB2, 1,i:  18,411,324 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,849,373 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,705,523 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,565,437 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,260,503 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,227,307 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,389,723 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,189,967 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,616,249 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,763,715 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,318,416 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,554,007 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,200,496 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,630,032 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,836,017 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000246 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[314] 109m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,946,969 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,169,893 msg/sec
          boost::lockfree::queue, 1,s:   6,869,861 msg/sec
          boost::lockfree::queue, 1,i:   6,902,321 msg/sec
          boost::lockfree::queue, 2,s:   7,492,013 msg/sec
          boost::lockfree::queue, 2,i:   7,511,565 msg/sec
          boost::lockfree::queue, 3,s:   7,417,993 msg/sec
          boost::lockfree::queue, 3,i:   7,448,044 msg/sec
          boost::lockfree::queue, 4,s:   6,381,297 msg/sec
          boost::lockfree::queue, 4,i:   7,032,382 msg/sec
          boost::lockfree::queue, 5,s:   6,369,721 msg/sec
          boost::lockfree::queue, 5,i:   6,422,211 msg/sec
          boost::lockfree::queue, 6,s:   6,034,078 msg/sec
          boost::lockfree::queue, 6,i:   6,146,162 msg/sec
          boost::lockfree::queue, 7,s:   5,996,302 msg/sec
          boost::lockfree::queue, 7,i:   5,847,696 msg/sec
          boost::lockfree::queue, 8,s:   5,510,133 msg/sec
          boost::lockfree::queue, 8,i:   5,639,101 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,021,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,376,335 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,142,506 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,719,555 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,962,479 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,903,397 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,269,767 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,204,851 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,524,005 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,539,382 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,048,428 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,580,248 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,480,846 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,296,696 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,898,145 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,844,436 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,943,237 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,091,083 msg/sec
                pthread_spinlock, 1,s:  26,593,606 msg/sec
                pthread_spinlock, 1,i:  25,428,751 msg/sec
                pthread_spinlock, 2,s:  14,662,653 msg/sec
                pthread_spinlock, 2,i:  15,656,107 msg/sec
                pthread_spinlock, 3,s:   8,519,648 msg/sec
                pthread_spinlock, 3,i:  11,958,253 msg/sec
                pthread_spinlock, 4,s:   6,463,013 msg/sec
                pthread_spinlock, 4,i:   8,974,454 msg/sec
                pthread_spinlock, 5,s:   8,687,016 msg/sec
                pthread_spinlock, 5,i:   8,797,686 msg/sec
                pthread_spinlock, 6,s:   8,660,177 msg/sec
                pthread_spinlock, 6,i:   8,480,735 msg/sec
                pthread_spinlock, 7,s:   7,628,970 msg/sec
                pthread_spinlock, 7,i:   7,686,991 msg/sec
                pthread_spinlock, 8,s:   6,999,314 msg/sec
                pthread_spinlock, 8,i:   7,363,441 msg/sec
                      std::mutex, 1,s:   6,931,589 msg/sec
                      std::mutex, 1,i:   6,472,464 msg/sec
                      std::mutex, 2,s:   5,766,366 msg/sec
                      std::mutex, 2,i:   6,116,917 msg/sec
                      std::mutex, 3,s:   6,146,972 msg/sec
                      std::mutex, 3,i:   5,625,816 msg/sec
                      std::mutex, 4,s:   5,249,729 msg/sec
                      std::mutex, 4,i:   5,156,573 msg/sec
                      std::mutex, 5,s:   5,610,642 msg/sec
                      std::mutex, 5,i:   5,587,114 msg/sec
                      std::mutex, 6,s:   5,928,165 msg/sec
                      std::mutex, 6,i:   5,855,874 msg/sec
                      std::mutex, 7,s:   5,811,297 msg/sec
                      std::mutex, 7,i:   5,777,910 msg/sec
                      std::mutex, 8,s:   5,705,624 msg/sec
                      std::mutex, 8,i:   5,727,227 msg/sec
                 tbb::spin_mutex, 1,s:  37,732,239 msg/sec
                 tbb::spin_mutex, 1,i:  32,573,424 msg/sec
                 tbb::spin_mutex, 2,s:  21,391,454 msg/sec
                 tbb::spin_mutex, 2,i:  18,671,618 msg/sec
                 tbb::spin_mutex, 3,s:   7,481,440 msg/sec
                 tbb::spin_mutex, 3,i:  10,337,451 msg/sec
                 tbb::spin_mutex, 4,s:   3,496,819 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,071 msg/sec
                 tbb::spin_mutex, 5,s:   5,373,889 msg/sec
                 tbb::spin_mutex, 5,i:   5,925,775 msg/sec
                 tbb::spin_mutex, 6,s:   5,297,122 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,164 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,029 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,773 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,493 msg/sec
                 tbb::spin_mutex, 8,i:   3,991,009 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,309,057 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,359,819 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,876,085 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,487,031 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,357,373 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,816,242 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,395,784 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,283,957 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,657,228 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,876,235 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,043,049 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,963,930 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,042,272 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,949,706 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,944,417 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,096,526 msg/sec
     xenium::michael_scott_queue, 1,s:   9,307,236 msg/sec
     xenium::michael_scott_queue, 1,i:   9,297,165 msg/sec
     xenium::michael_scott_queue, 2,s:   8,473,683 msg/sec
     xenium::michael_scott_queue, 2,i:   8,488,475 msg/sec
     xenium::michael_scott_queue, 3,s:   7,400,716 msg/sec
     xenium::michael_scott_queue, 3,i:   7,588,256 msg/sec
     xenium::michael_scott_queue, 4,s:   6,290,454 msg/sec
     xenium::michael_scott_queue, 4,i:   6,436,879 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,894 msg/sec
     xenium::michael_scott_queue, 5,i:   6,580,099 msg/sec
     xenium::michael_scott_queue, 6,s:   6,466,948 msg/sec
     xenium::michael_scott_queue, 6,i:   6,821,274 msg/sec
     xenium::michael_scott_queue, 7,s:   6,310,656 msg/sec
     xenium::michael_scott_queue, 7,i:   6,572,074 msg/sec
     xenium::michael_scott_queue, 8,s:   5,965,882 msg/sec
     xenium::michael_scott_queue, 8,i:   6,137,783 msg/sec
         xenium::ramalhete_queue, 1,s:  32,040,878 msg/sec
         xenium::ramalhete_queue, 1,i:  32,680,087 msg/sec
         xenium::ramalhete_queue, 2,s:  23,481,656 msg/sec
         xenium::ramalhete_queue, 2,i:  23,341,672 msg/sec
         xenium::ramalhete_queue, 3,s:  29,241,164 msg/sec
         xenium::ramalhete_queue, 3,i:  28,470,278 msg/sec
         xenium::ramalhete_queue, 4,s:  33,933,215 msg/sec
         xenium::ramalhete_queue, 4,i:  33,465,224 msg/sec
         xenium::ramalhete_queue, 5,s:  32,155,567 msg/sec
         xenium::ramalhete_queue, 5,i:  35,860,262 msg/sec
         xenium::ramalhete_queue, 6,s:  34,045,651 msg/sec
         xenium::ramalhete_queue, 6,i:  38,618,821 msg/sec
         xenium::ramalhete_queue, 7,s:  35,261,541 msg/sec
         xenium::ramalhete_queue, 7,i:  40,839,295 msg/sec
         xenium::ramalhete_queue, 8,s:  35,587,224 msg/sec
         xenium::ramalhete_queue, 8,i:  43,897,623 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,946,330 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,280,345 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,424,724 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,411,341 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,551,961 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,158,234 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,687,863 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,462,664 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,790,090 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,280,870 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,908,270 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,419,474 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,208,719 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,904,776 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,391,609 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,563,208 msg/sec
                     AtomicQueue, 1,s:  22,556,198 msg/sec
                     AtomicQueue, 1,i:  15,632,578 msg/sec
                     AtomicQueue, 2,s:  12,737,280 msg/sec
                     AtomicQueue, 2,i:  12,048,923 msg/sec
                     AtomicQueue, 3,s:   9,940,221 msg/sec
                     AtomicQueue, 3,i:   9,579,289 msg/sec
                     AtomicQueue, 4,s:   8,207,165 msg/sec
                     AtomicQueue, 4,i:   8,183,228 msg/sec
                     AtomicQueue, 5,s:   8,216,673 msg/sec
                     AtomicQueue, 5,i:   8,089,827 msg/sec
                     AtomicQueue, 6,s:   7,958,379 msg/sec
                     AtomicQueue, 6,i:   7,689,237 msg/sec
                     AtomicQueue, 7,s:   7,280,011 msg/sec
                     AtomicQueue, 7,i:   8,008,905 msg/sec
                     AtomicQueue, 8,s:   6,503,753 msg/sec
                     AtomicQueue, 8,i:   7,258,032 msg/sec
                    AtomicQueueB, 1,s:  16,134,545 msg/sec
                    AtomicQueueB, 1,i:  16,008,569 msg/sec
                    AtomicQueueB, 2,s:  12,171,035 msg/sec
                    AtomicQueueB, 2,i:  11,572,943 msg/sec
                    AtomicQueueB, 3,s:   9,837,277 msg/sec
                    AtomicQueueB, 3,i:   9,509,313 msg/sec
                    AtomicQueueB, 4,s:   8,025,423 msg/sec
                    AtomicQueueB, 4,i:   7,925,565 msg/sec
                    AtomicQueueB, 5,s:   7,516,777 msg/sec
                    AtomicQueueB, 5,i:   7,736,430 msg/sec
                    AtomicQueueB, 6,s:   7,314,890 msg/sec
                    AtomicQueueB, 6,i:   7,555,399 msg/sec
                    AtomicQueueB, 7,s:   6,883,211 msg/sec
                    AtomicQueueB, 7,i:   7,696,019 msg/sec
                    AtomicQueueB, 8,s:   6,269,943 msg/sec
                    AtomicQueueB, 8,i:   7,092,101 msg/sec
             OptimistAtomicQueue, 1,s:  51,149,697 msg/sec
             OptimistAtomicQueue, 1,i:  51,200,922 msg/sec
             OptimistAtomicQueue, 2,s:  33,429,102 msg/sec
             OptimistAtomicQueue, 2,i:  33,893,597 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,532 msg/sec
             OptimistAtomicQueue, 3,i:  37,450,323 msg/sec
             OptimistAtomicQueue, 4,s:  39,067,487 msg/sec
             OptimistAtomicQueue, 4,i:  39,184,665 msg/sec
             OptimistAtomicQueue, 5,s:  41,003,058 msg/sec
             OptimistAtomicQueue, 5,i:  45,746,363 msg/sec
             OptimistAtomicQueue, 6,s:  41,586,101 msg/sec
             OptimistAtomicQueue, 6,i:  50,923,112 msg/sec
             OptimistAtomicQueue, 7,s:  43,249,962 msg/sec
             OptimistAtomicQueue, 7,i:  50,659,191 msg/sec
             OptimistAtomicQueue, 8,s:  44,786,677 msg/sec
             OptimistAtomicQueue, 8,i:  51,174,627 msg/sec
            OptimistAtomicQueueB, 1,s:  53,775,989 msg/sec
            OptimistAtomicQueueB, 1,i:  53,522,455 msg/sec
            OptimistAtomicQueueB, 2,s:  33,765,190 msg/sec
            OptimistAtomicQueueB, 2,i:  33,349,436 msg/sec
            OptimistAtomicQueueB, 3,s:  36,204,014 msg/sec
            OptimistAtomicQueueB, 3,i:  36,862,658 msg/sec
            OptimistAtomicQueueB, 4,s:  38,384,216 msg/sec
            OptimistAtomicQueueB, 4,i:  38,172,865 msg/sec
            OptimistAtomicQueueB, 5,s:  40,015,939 msg/sec
            OptimistAtomicQueueB, 5,i:  44,741,502 msg/sec
            OptimistAtomicQueueB, 6,s:  40,299,154 msg/sec
            OptimistAtomicQueueB, 6,i:  50,415,495 msg/sec
            OptimistAtomicQueueB, 7,s:  41,333,838 msg/sec
            OptimistAtomicQueueB, 7,i:  53,116,973 msg/sec
            OptimistAtomicQueueB, 8,s:  43,347,596 msg/sec
            OptimistAtomicQueueB, 8,i:  49,386,077 msg/sec
                    AtomicQueue2, 1,s:  10,307,762 msg/sec
                    AtomicQueue2, 1,i:  10,532,410 msg/sec
                    AtomicQueue2, 2,s:  10,807,271 msg/sec
                    AtomicQueue2, 2,i:  10,798,984 msg/sec
                    AtomicQueue2, 3,s:   9,176,233 msg/sec
                    AtomicQueue2, 3,i:   8,892,986 msg/sec
                    AtomicQueue2, 4,s:   7,800,273 msg/sec
                    AtomicQueue2, 4,i:   7,681,840 msg/sec
                    AtomicQueue2, 5,s:   7,646,200 msg/sec
                    AtomicQueue2, 5,i:   7,789,468 msg/sec
                    AtomicQueue2, 6,s:   7,576,571 msg/sec
                    AtomicQueue2, 6,i:   7,488,204 msg/sec
                    AtomicQueue2, 7,s:   6,948,093 msg/sec
                    AtomicQueue2, 7,i:   7,855,796 msg/sec
                    AtomicQueue2, 8,s:   6,217,634 msg/sec
                    AtomicQueue2, 8,i:   7,277,217 msg/sec
                   AtomicQueueB2, 1,s:  12,446,516 msg/sec
                   AtomicQueueB2, 1,i:  12,652,372 msg/sec
                   AtomicQueueB2, 2,s:  10,682,848 msg/sec
                   AtomicQueueB2, 2,i:  10,892,901 msg/sec
                   AtomicQueueB2, 3,s:   8,738,860 msg/sec
                   AtomicQueueB2, 3,i:   8,648,689 msg/sec
                   AtomicQueueB2, 4,s:   7,519,146 msg/sec
                   AtomicQueueB2, 4,i:   7,424,176 msg/sec
                   AtomicQueueB2, 5,s:   7,222,568 msg/sec
                   AtomicQueueB2, 5,i:   7,445,693 msg/sec
                   AtomicQueueB2, 6,s:   7,103,581 msg/sec
                   AtomicQueueB2, 6,i:   7,403,579 msg/sec
                   AtomicQueueB2, 7,s:   6,813,782 msg/sec
                   AtomicQueueB2, 7,i:   7,775,979 msg/sec
                   AtomicQueueB2, 8,s:   5,999,458 msg/sec
                   AtomicQueueB2, 8,i:   7,024,811 msg/sec
            OptimistAtomicQueue2, 1,s:  17,279,765 msg/sec
            OptimistAtomicQueue2, 1,i:  17,341,855 msg/sec
            OptimistAtomicQueue2, 2,s:  29,127,577 msg/sec
            OptimistAtomicQueue2, 2,i:  23,501,572 msg/sec
            OptimistAtomicQueue2, 3,s:  29,773,012 msg/sec
            OptimistAtomicQueue2, 3,i:  29,259,080 msg/sec
            OptimistAtomicQueue2, 4,s:  32,512,730 msg/sec
            OptimistAtomicQueue2, 4,i:  32,558,083 msg/sec
            OptimistAtomicQueue2, 5,s:  34,839,372 msg/sec
            OptimistAtomicQueue2, 5,i:  30,279,182 msg/sec
            OptimistAtomicQueue2, 6,s:  36,124,353 msg/sec
            OptimistAtomicQueue2, 6,i:  32,120,177 msg/sec
            OptimistAtomicQueue2, 7,s:  38,207,131 msg/sec
            OptimistAtomicQueue2, 7,i:  33,496,630 msg/sec
            OptimistAtomicQueue2, 8,s:  39,818,389 msg/sec
            OptimistAtomicQueue2, 8,i:  35,647,436 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,880,409 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,580,545 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,092,234 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,583,021 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,640,444 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,295,100 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,436,933 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,452,234 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,531,149 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,699,578 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,777,393 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,683,193 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,153,428 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,869,707 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,876,198 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,435,984 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[315] 107m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,290,832 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,727,719 msg/sec
          boost::lockfree::queue, 1,s:   7,109,992 msg/sec
          boost::lockfree::queue, 1,i:   6,963,103 msg/sec
          boost::lockfree::queue, 2,s:   7,654,444 msg/sec
          boost::lockfree::queue, 2,i:   7,418,639 msg/sec
          boost::lockfree::queue, 3,s:   7,491,710 msg/sec
          boost::lockfree::queue, 3,i:   7,424,624 msg/sec
          boost::lockfree::queue, 4,s:   6,396,411 msg/sec
          boost::lockfree::queue, 4,i:   7,021,063 msg/sec
          boost::lockfree::queue, 5,s:   6,383,089 msg/sec
          boost::lockfree::queue, 5,i:   6,482,879 msg/sec
          boost::lockfree::queue, 6,s:   5,949,054 msg/sec
          boost::lockfree::queue, 6,i:   6,123,381 msg/sec
          boost::lockfree::queue, 7,s:   5,996,771 msg/sec
          boost::lockfree::queue, 7,i:   6,049,139 msg/sec
          boost::lockfree::queue, 8,s:   5,466,609 msg/sec
          boost::lockfree::queue, 8,i:   5,581,864 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,963,554 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,070,534 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,851,576 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,577,532 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,248,367 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,462,809 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,058,036 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,566,533 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,091,384 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,584,466 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,417,331 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,643,923 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,907,237 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,715,895 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,092,818 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,534,640 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,008,957 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,003,267 msg/sec
                pthread_spinlock, 1,s:  26,432,091 msg/sec
                pthread_spinlock, 1,i:  25,452,267 msg/sec
                pthread_spinlock, 2,s:  14,790,687 msg/sec
                pthread_spinlock, 2,i:  15,968,192 msg/sec
                pthread_spinlock, 3,s:   8,507,152 msg/sec
                pthread_spinlock, 3,i:  11,802,127 msg/sec
                pthread_spinlock, 4,s:   6,412,551 msg/sec
                pthread_spinlock, 4,i:   8,846,337 msg/sec
                pthread_spinlock, 5,s:   8,652,469 msg/sec
                pthread_spinlock, 5,i:  10,370,266 msg/sec
                pthread_spinlock, 6,s:   8,613,441 msg/sec
                pthread_spinlock, 6,i:   8,476,280 msg/sec
                pthread_spinlock, 7,s:   8,050,939 msg/sec
                pthread_spinlock, 7,i:   7,618,707 msg/sec
                pthread_spinlock, 8,s:   6,985,911 msg/sec
                pthread_spinlock, 8,i:   7,468,447 msg/sec
                      std::mutex, 1,s:   6,139,015 msg/sec
                      std::mutex, 1,i:   6,556,885 msg/sec
                      std::mutex, 2,s:   5,603,152 msg/sec
                      std::mutex, 2,i:   5,610,426 msg/sec
                      std::mutex, 3,s:   5,030,122 msg/sec
                      std::mutex, 3,i:   5,640,901 msg/sec
                      std::mutex, 4,s:   6,200,177 msg/sec
                      std::mutex, 4,i:   5,977,695 msg/sec
                      std::mutex, 5,s:   6,003,079 msg/sec
                      std::mutex, 5,i:   5,645,362 msg/sec
                      std::mutex, 6,s:   5,921,312 msg/sec
                      std::mutex, 6,i:   5,870,598 msg/sec
                      std::mutex, 7,s:   5,862,516 msg/sec
                      std::mutex, 7,i:   5,805,057 msg/sec
                      std::mutex, 8,s:   5,768,099 msg/sec
                      std::mutex, 8,i:   5,704,867 msg/sec
                 tbb::spin_mutex, 1,s:  37,610,841 msg/sec
                 tbb::spin_mutex, 1,i:  37,625,557 msg/sec
                 tbb::spin_mutex, 2,s:  21,386,552 msg/sec
                 tbb::spin_mutex, 2,i:  18,498,138 msg/sec
                 tbb::spin_mutex, 3,s:   7,616,450 msg/sec
                 tbb::spin_mutex, 3,i:  10,797,684 msg/sec
                 tbb::spin_mutex, 4,s:   3,483,854 msg/sec
                 tbb::spin_mutex, 4,i:   6,403,249 msg/sec
                 tbb::spin_mutex, 5,s:   5,633,135 msg/sec
                 tbb::spin_mutex, 5,i:   5,560,860 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,873 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,701 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,535 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,498 msg/sec
                 tbb::spin_mutex, 8,s:   4,230,934 msg/sec
                 tbb::spin_mutex, 8,i:   4,102,685 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,533,814 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,948,725 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,804,906 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,902,570 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,476,798 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,701,269 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,096,556 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,373,100 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,697,101 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,784,346 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,873,647 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,921,723 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,795,932 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,208,232 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,638,295 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,336,305 msg/sec
     xenium::michael_scott_queue, 1,s:   9,205,747 msg/sec
     xenium::michael_scott_queue, 1,i:   9,166,794 msg/sec
     xenium::michael_scott_queue, 2,s:   8,423,212 msg/sec
     xenium::michael_scott_queue, 2,i:   8,450,008 msg/sec
     xenium::michael_scott_queue, 3,s:   7,327,952 msg/sec
     xenium::michael_scott_queue, 3,i:   7,587,120 msg/sec
     xenium::michael_scott_queue, 4,s:   6,340,915 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,887 msg/sec
     xenium::michael_scott_queue, 5,s:   6,268,266 msg/sec
     xenium::michael_scott_queue, 5,i:   6,643,033 msg/sec
     xenium::michael_scott_queue, 6,s:   6,479,066 msg/sec
     xenium::michael_scott_queue, 6,i:   6,908,616 msg/sec
     xenium::michael_scott_queue, 7,s:   6,354,721 msg/sec
     xenium::michael_scott_queue, 7,i:   6,310,829 msg/sec
     xenium::michael_scott_queue, 8,s:   5,992,554 msg/sec
     xenium::michael_scott_queue, 8,i:   6,089,792 msg/sec
         xenium::ramalhete_queue, 1,s:  31,589,321 msg/sec
         xenium::ramalhete_queue, 1,i:  31,962,379 msg/sec
         xenium::ramalhete_queue, 2,s:  23,510,140 msg/sec
         xenium::ramalhete_queue, 2,i:  23,329,561 msg/sec
         xenium::ramalhete_queue, 3,s:  29,260,327 msg/sec
         xenium::ramalhete_queue, 3,i:  28,445,424 msg/sec
         xenium::ramalhete_queue, 4,s:  33,874,318 msg/sec
         xenium::ramalhete_queue, 4,i:  33,535,097 msg/sec
         xenium::ramalhete_queue, 5,s:  32,260,791 msg/sec
         xenium::ramalhete_queue, 5,i:  36,068,929 msg/sec
         xenium::ramalhete_queue, 6,s:  34,027,928 msg/sec
         xenium::ramalhete_queue, 6,i:  39,006,868 msg/sec
         xenium::ramalhete_queue, 7,s:  35,098,365 msg/sec
         xenium::ramalhete_queue, 7,i:  41,339,874 msg/sec
         xenium::ramalhete_queue, 8,s:  35,602,444 msg/sec
         xenium::ramalhete_queue, 8,i:  43,975,016 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,017,797 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,919,049 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,509,944 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,968,190 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,578,764 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,244,801 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,692,199 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,046,886 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,827,110 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,270,275 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,205,017 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,142,926 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,148,122 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,984,244 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,985 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,361,025 msg/sec
                     AtomicQueue, 1,s:  23,273,458 msg/sec
                     AtomicQueue, 1,i:  15,595,179 msg/sec
                     AtomicQueue, 2,s:  12,811,664 msg/sec
                     AtomicQueue, 2,i:  12,058,103 msg/sec
                     AtomicQueue, 3,s:   9,934,470 msg/sec
                     AtomicQueue, 3,i:   9,573,471 msg/sec
                     AtomicQueue, 4,s:   8,238,192 msg/sec
                     AtomicQueue, 4,i:   8,153,845 msg/sec
                     AtomicQueue, 5,s:   8,182,317 msg/sec
                     AtomicQueue, 5,i:   8,064,714 msg/sec
                     AtomicQueue, 6,s:   7,718,391 msg/sec
                     AtomicQueue, 6,i:   7,675,157 msg/sec
                     AtomicQueue, 7,s:   7,263,807 msg/sec
                     AtomicQueue, 7,i:   8,028,988 msg/sec
                     AtomicQueue, 8,s:   6,486,275 msg/sec
                     AtomicQueue, 8,i:   7,210,840 msg/sec
                    AtomicQueueB, 1,s:  15,806,389 msg/sec
                    AtomicQueueB, 1,i:  15,772,780 msg/sec
                    AtomicQueueB, 2,s:  12,007,324 msg/sec
                    AtomicQueueB, 2,i:  11,498,623 msg/sec
                    AtomicQueueB, 3,s:   9,675,291 msg/sec
                    AtomicQueueB, 3,i:   9,491,605 msg/sec
                    AtomicQueueB, 4,s:   8,039,832 msg/sec
                    AtomicQueueB, 4,i:   7,938,730 msg/sec
                    AtomicQueueB, 5,s:   7,497,303 msg/sec
                    AtomicQueueB, 5,i:   7,757,399 msg/sec
                    AtomicQueueB, 6,s:   7,379,944 msg/sec
                    AtomicQueueB, 6,i:   7,555,368 msg/sec
                    AtomicQueueB, 7,s:   6,885,309 msg/sec
                    AtomicQueueB, 7,i:   7,676,325 msg/sec
                    AtomicQueueB, 8,s:   6,225,561 msg/sec
                    AtomicQueueB, 8,i:   7,101,960 msg/sec
             OptimistAtomicQueue, 1,s:  51,897,347 msg/sec
             OptimistAtomicQueue, 1,i:  51,146,915 msg/sec
             OptimistAtomicQueue, 2,s:  33,497,131 msg/sec
             OptimistAtomicQueue, 2,i:  33,702,737 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,132 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,158 msg/sec
             OptimistAtomicQueue, 4,s:  39,026,029 msg/sec
             OptimistAtomicQueue, 4,i:  39,323,301 msg/sec
             OptimistAtomicQueue, 5,s:  41,103,901 msg/sec
             OptimistAtomicQueue, 5,i:  45,763,011 msg/sec
             OptimistAtomicQueue, 6,s:  42,012,035 msg/sec
             OptimistAtomicQueue, 6,i:  50,833,295 msg/sec
             OptimistAtomicQueue, 7,s:  43,182,431 msg/sec
             OptimistAtomicQueue, 7,i:  50,737,805 msg/sec
             OptimistAtomicQueue, 8,s:  44,771,169 msg/sec
             OptimistAtomicQueue, 8,i:  50,939,579 msg/sec
            OptimistAtomicQueueB, 1,s:  53,881,425 msg/sec
            OptimistAtomicQueueB, 1,i:  53,136,074 msg/sec
            OptimistAtomicQueueB, 2,s:  33,722,773 msg/sec
            OptimistAtomicQueueB, 2,i:  33,370,206 msg/sec
            OptimistAtomicQueueB, 3,s:  36,208,049 msg/sec
            OptimistAtomicQueueB, 3,i:  36,823,204 msg/sec
            OptimistAtomicQueueB, 4,s:  38,310,620 msg/sec
            OptimistAtomicQueueB, 4,i:  38,150,208 msg/sec
            OptimistAtomicQueueB, 5,s:  40,036,041 msg/sec
            OptimistAtomicQueueB, 5,i:  44,763,152 msg/sec
            OptimistAtomicQueueB, 6,s:  40,413,588 msg/sec
            OptimistAtomicQueueB, 6,i:  50,744,878 msg/sec
            OptimistAtomicQueueB, 7,s:  41,514,887 msg/sec
            OptimistAtomicQueueB, 7,i:  49,790,340 msg/sec
            OptimistAtomicQueueB, 8,s:  43,413,742 msg/sec
            OptimistAtomicQueueB, 8,i:  49,618,733 msg/sec
                    AtomicQueue2, 1,s:  10,315,634 msg/sec
                    AtomicQueue2, 1,i:  10,565,876 msg/sec
                    AtomicQueue2, 2,s:  10,874,691 msg/sec
                    AtomicQueue2, 2,i:  10,840,751 msg/sec
                    AtomicQueue2, 3,s:   8,975,788 msg/sec
                    AtomicQueue2, 3,i:   8,922,279 msg/sec
                    AtomicQueue2, 4,s:   7,739,007 msg/sec
                    AtomicQueue2, 4,i:   7,698,032 msg/sec
                    AtomicQueue2, 5,s:   7,592,614 msg/sec
                    AtomicQueue2, 5,i:   7,759,079 msg/sec
                    AtomicQueue2, 6,s:   7,468,717 msg/sec
                    AtomicQueue2, 6,i:   7,500,646 msg/sec
                    AtomicQueue2, 7,s:   6,895,576 msg/sec
                    AtomicQueue2, 7,i:   7,850,544 msg/sec
                    AtomicQueue2, 8,s:   6,246,459 msg/sec
                    AtomicQueue2, 8,i:   7,470,767 msg/sec
                   AtomicQueueB2, 1,s:  12,616,390 msg/sec
                   AtomicQueueB2, 1,i:  10,990,997 msg/sec
                   AtomicQueueB2, 2,s:  10,720,449 msg/sec
                   AtomicQueueB2, 2,i:  10,461,956 msg/sec
                   AtomicQueueB2, 3,s:   8,795,473 msg/sec
                   AtomicQueueB2, 3,i:   8,540,765 msg/sec
                   AtomicQueueB2, 4,s:   7,588,293 msg/sec
                   AtomicQueueB2, 4,i:   7,474,903 msg/sec
                   AtomicQueueB2, 5,s:   7,263,780 msg/sec
                   AtomicQueueB2, 5,i:   7,424,321 msg/sec
                   AtomicQueueB2, 6,s:   7,185,738 msg/sec
                   AtomicQueueB2, 6,i:   7,416,125 msg/sec
                   AtomicQueueB2, 7,s:   6,756,198 msg/sec
                   AtomicQueueB2, 7,i:   7,781,302 msg/sec
                   AtomicQueueB2, 8,s:   6,002,249 msg/sec
                   AtomicQueueB2, 8,i:   7,122,204 msg/sec
            OptimistAtomicQueue2, 1,s:  17,825,931 msg/sec
            OptimistAtomicQueue2, 1,i:  16,710,063 msg/sec
            OptimistAtomicQueue2, 2,s:  29,057,527 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,067 msg/sec
            OptimistAtomicQueue2, 3,s:  30,262,072 msg/sec
            OptimistAtomicQueue2, 3,i:  29,300,074 msg/sec
            OptimistAtomicQueue2, 4,s:  32,534,967 msg/sec
            OptimistAtomicQueue2, 4,i:  32,393,629 msg/sec
            OptimistAtomicQueue2, 5,s:  34,988,534 msg/sec
            OptimistAtomicQueue2, 5,i:  30,998,366 msg/sec
            OptimistAtomicQueue2, 6,s:  36,086,993 msg/sec
            OptimistAtomicQueue2, 6,i:  32,173,139 msg/sec
            OptimistAtomicQueue2, 7,s:  37,971,289 msg/sec
            OptimistAtomicQueue2, 7,i:  33,495,073 msg/sec
            OptimistAtomicQueue2, 8,s:  39,752,589 msg/sec
            OptimistAtomicQueue2, 8,i:  35,773,195 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,559,320 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,250,150 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,775,168 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,722,759 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,760,877 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,420,800 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,521,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,348,694 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,876,338 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,656,992 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,712,154 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,482,644 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,710,430 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,730,908 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,741,882 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,636,306 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000302 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000382 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[316] 106m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,506,525 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,674,751 msg/sec
          boost::lockfree::queue, 1,s:   6,940,271 msg/sec
          boost::lockfree::queue, 1,i:   6,928,768 msg/sec
          boost::lockfree::queue, 2,s:   7,633,579 msg/sec
          boost::lockfree::queue, 2,i:   7,451,452 msg/sec
          boost::lockfree::queue, 3,s:   7,513,862 msg/sec
          boost::lockfree::queue, 3,i:   7,479,735 msg/sec
          boost::lockfree::queue, 4,s:   6,398,708 msg/sec
          boost::lockfree::queue, 4,i:   6,775,492 msg/sec
          boost::lockfree::queue, 5,s:   6,452,352 msg/sec
          boost::lockfree::queue, 5,i:   6,403,998 msg/sec
          boost::lockfree::queue, 6,s:   5,975,242 msg/sec
          boost::lockfree::queue, 6,i:   6,118,082 msg/sec
          boost::lockfree::queue, 7,s:   5,939,849 msg/sec
          boost::lockfree::queue, 7,i:   6,081,951 msg/sec
          boost::lockfree::queue, 8,s:   5,423,175 msg/sec
          boost::lockfree::queue, 8,i:   5,602,482 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,127,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 121,605,662 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,834,411 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,760,817 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,160,885 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,326,817 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,445,236 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,340,115 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,852,113 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,288,805 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,871,899 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,584,524 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,279,192 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,506,387 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,296,647 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,087,608 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,304,711 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,798,373 msg/sec
                pthread_spinlock, 1,s:  26,533,853 msg/sec
                pthread_spinlock, 1,i:  25,518,273 msg/sec
                pthread_spinlock, 2,s:  14,676,212 msg/sec
                pthread_spinlock, 2,i:  15,563,944 msg/sec
                pthread_spinlock, 3,s:   8,305,848 msg/sec
                pthread_spinlock, 3,i:  11,866,821 msg/sec
                pthread_spinlock, 4,s:   6,480,645 msg/sec
                pthread_spinlock, 4,i:   8,968,713 msg/sec
                pthread_spinlock, 5,s:   8,604,756 msg/sec
                pthread_spinlock, 5,i:   9,663,132 msg/sec
                pthread_spinlock, 6,s:   8,353,207 msg/sec
                pthread_spinlock, 6,i:   8,516,621 msg/sec
                pthread_spinlock, 7,s:   7,637,547 msg/sec
                pthread_spinlock, 7,i:   7,918,849 msg/sec
                pthread_spinlock, 8,s:   6,944,171 msg/sec
                pthread_spinlock, 8,i:   7,024,085 msg/sec
                      std::mutex, 1,s:   7,026,160 msg/sec
                      std::mutex, 1,i:   7,481,359 msg/sec
                      std::mutex, 2,s:   6,215,738 msg/sec
                      std::mutex, 2,i:   5,970,294 msg/sec
                      std::mutex, 3,s:   5,198,028 msg/sec
                      std::mutex, 3,i:   5,223,184 msg/sec
                      std::mutex, 4,s:   5,183,470 msg/sec
                      std::mutex, 4,i:   4,876,094 msg/sec
                      std::mutex, 5,s:   5,952,092 msg/sec
                      std::mutex, 5,i:   5,635,293 msg/sec
                      std::mutex, 6,s:   5,889,781 msg/sec
                      std::mutex, 6,i:   5,716,216 msg/sec
                      std::mutex, 7,s:   5,673,400 msg/sec
                      std::mutex, 7,i:   5,724,878 msg/sec
                      std::mutex, 8,s:   5,546,466 msg/sec
                      std::mutex, 8,i:   5,621,945 msg/sec
                 tbb::spin_mutex, 1,s:  37,385,211 msg/sec
                 tbb::spin_mutex, 1,i:  41,333,872 msg/sec
                 tbb::spin_mutex, 2,s:  21,417,682 msg/sec
                 tbb::spin_mutex, 2,i:  18,985,090 msg/sec
                 tbb::spin_mutex, 3,s:   7,584,632 msg/sec
                 tbb::spin_mutex, 3,i:  10,349,725 msg/sec
                 tbb::spin_mutex, 4,s:   3,520,142 msg/sec
                 tbb::spin_mutex, 4,i:   6,413,556 msg/sec
                 tbb::spin_mutex, 5,s:   5,654,809 msg/sec
                 tbb::spin_mutex, 5,i:   5,883,224 msg/sec
                 tbb::spin_mutex, 6,s:   5,262,567 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,662 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,642 msg/sec
                 tbb::spin_mutex, 7,i:   4,253,762 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,924 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,848 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,487,087 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,324,157 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,820,983 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,798,015 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,422,089 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,898,825 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,119,532 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,817 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,719,937 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,783,963 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,846,926 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,906,965 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,827,079 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,133,676 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,630,275 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,325,519 msg/sec
     xenium::michael_scott_queue, 1,s:   8,989,779 msg/sec
     xenium::michael_scott_queue, 1,i:   9,001,597 msg/sec
     xenium::michael_scott_queue, 2,s:   8,336,069 msg/sec
     xenium::michael_scott_queue, 2,i:   8,410,657 msg/sec
     xenium::michael_scott_queue, 3,s:   7,389,847 msg/sec
     xenium::michael_scott_queue, 3,i:   7,524,040 msg/sec
     xenium::michael_scott_queue, 4,s:   6,237,554 msg/sec
     xenium::michael_scott_queue, 4,i:   6,455,024 msg/sec
     xenium::michael_scott_queue, 5,s:   6,305,317 msg/sec
     xenium::michael_scott_queue, 5,i:   6,666,541 msg/sec
     xenium::michael_scott_queue, 6,s:   6,468,958 msg/sec
     xenium::michael_scott_queue, 6,i:   6,946,020 msg/sec
     xenium::michael_scott_queue, 7,s:   6,306,184 msg/sec
     xenium::michael_scott_queue, 7,i:   6,364,496 msg/sec
     xenium::michael_scott_queue, 8,s:   6,001,908 msg/sec
     xenium::michael_scott_queue, 8,i:   6,147,705 msg/sec
         xenium::ramalhete_queue, 1,s:  32,716,949 msg/sec
         xenium::ramalhete_queue, 1,i:  32,952,654 msg/sec
         xenium::ramalhete_queue, 2,s:  23,529,145 msg/sec
         xenium::ramalhete_queue, 2,i:  23,355,306 msg/sec
         xenium::ramalhete_queue, 3,s:  29,109,316 msg/sec
         xenium::ramalhete_queue, 3,i:  28,454,376 msg/sec
         xenium::ramalhete_queue, 4,s:  33,796,610 msg/sec
         xenium::ramalhete_queue, 4,i:  33,457,598 msg/sec
         xenium::ramalhete_queue, 5,s:  32,178,938 msg/sec
         xenium::ramalhete_queue, 5,i:  35,917,285 msg/sec
         xenium::ramalhete_queue, 6,s:  33,975,805 msg/sec
         xenium::ramalhete_queue, 6,i:  38,542,794 msg/sec
         xenium::ramalhete_queue, 7,s:  35,313,664 msg/sec
         xenium::ramalhete_queue, 7,i:  41,483,764 msg/sec
         xenium::ramalhete_queue, 8,s:  35,523,346 msg/sec
         xenium::ramalhete_queue, 8,i:  44,235,033 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,340,401 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 119,436,388 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,466,923 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,494,754 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,673,924 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,887,036 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,699,429 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,140,469 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,874,009 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,354,743 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,131,007 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,292,678 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,242,711 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,040,626 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,405,926 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,290,688 msg/sec
                     AtomicQueue, 1,s:  15,598,988 msg/sec
                     AtomicQueue, 1,i:  15,594,968 msg/sec
                     AtomicQueue, 2,s:  12,751,000 msg/sec
                     AtomicQueue, 2,i:  12,035,980 msg/sec
                     AtomicQueue, 3,s:   9,946,709 msg/sec
                     AtomicQueue, 3,i:   9,616,409 msg/sec
                     AtomicQueue, 4,s:   8,222,426 msg/sec
                     AtomicQueue, 4,i:   8,203,937 msg/sec
                     AtomicQueue, 5,s:   8,216,829 msg/sec
                     AtomicQueue, 5,i:   8,051,016 msg/sec
                     AtomicQueue, 6,s:   7,913,103 msg/sec
                     AtomicQueue, 6,i:   7,687,424 msg/sec
                     AtomicQueue, 7,s:   7,215,193 msg/sec
                     AtomicQueue, 7,i:   8,010,361 msg/sec
                     AtomicQueue, 8,s:   6,450,509 msg/sec
                     AtomicQueue, 8,i:   7,390,251 msg/sec
                    AtomicQueueB, 1,s:  16,169,887 msg/sec
                    AtomicQueueB, 1,i:  16,002,909 msg/sec
                    AtomicQueueB, 2,s:  11,981,563 msg/sec
                    AtomicQueueB, 2,i:  11,513,115 msg/sec
                    AtomicQueueB, 3,s:   9,879,027 msg/sec
                    AtomicQueueB, 3,i:   9,477,691 msg/sec
                    AtomicQueueB, 4,s:   8,021,821 msg/sec
                    AtomicQueueB, 4,i:   7,956,063 msg/sec
                    AtomicQueueB, 5,s:   7,536,277 msg/sec
                    AtomicQueueB, 5,i:   7,758,916 msg/sec
                    AtomicQueueB, 6,s:   7,239,270 msg/sec
                    AtomicQueueB, 6,i:   7,494,333 msg/sec
                    AtomicQueueB, 7,s:   6,852,054 msg/sec
                    AtomicQueueB, 7,i:   7,682,400 msg/sec
                    AtomicQueueB, 8,s:   6,248,843 msg/sec
                    AtomicQueueB, 8,i:   7,081,227 msg/sec
             OptimistAtomicQueue, 1,s:  52,330,630 msg/sec
             OptimistAtomicQueue, 1,i:  51,214,800 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,783 msg/sec
             OptimistAtomicQueue, 2,i:  33,893,547 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,265 msg/sec
             OptimistAtomicQueue, 3,i:  37,351,692 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,494 msg/sec
             OptimistAtomicQueue, 4,i:  39,156,396 msg/sec
             OptimistAtomicQueue, 5,s:  41,030,340 msg/sec
             OptimistAtomicQueue, 5,i:  46,279,162 msg/sec
             OptimistAtomicQueue, 6,s:  41,704,113 msg/sec
             OptimistAtomicQueue, 6,i:  51,829,726 msg/sec
             OptimistAtomicQueue, 7,s:  43,196,022 msg/sec
             OptimistAtomicQueue, 7,i:  50,487,885 msg/sec
             OptimistAtomicQueue, 8,s:  44,704,411 msg/sec
             OptimistAtomicQueue, 8,i:  50,696,450 msg/sec
            OptimistAtomicQueueB, 1,s:  53,599,014 msg/sec
            OptimistAtomicQueueB, 1,i:  53,086,515 msg/sec
            OptimistAtomicQueueB, 2,s:  33,836,162 msg/sec
            OptimistAtomicQueueB, 2,i:  33,237,950 msg/sec
            OptimistAtomicQueueB, 3,s:  36,246,978 msg/sec
            OptimistAtomicQueueB, 3,i:  36,873,815 msg/sec
            OptimistAtomicQueueB, 4,s:  38,365,973 msg/sec
            OptimistAtomicQueueB, 4,i:  38,144,329 msg/sec
            OptimistAtomicQueueB, 5,s:  39,934,656 msg/sec
            OptimistAtomicQueueB, 5,i:  45,090,054 msg/sec
            OptimistAtomicQueueB, 6,s:  40,648,028 msg/sec
            OptimistAtomicQueueB, 6,i:  51,314,892 msg/sec
            OptimistAtomicQueueB, 7,s:  41,652,393 msg/sec
            OptimistAtomicQueueB, 7,i:  49,893,040 msg/sec
            OptimistAtomicQueueB, 8,s:  43,406,558 msg/sec
            OptimistAtomicQueueB, 8,i:  49,690,258 msg/sec
                    AtomicQueue2, 1,s:  10,561,144 msg/sec
                    AtomicQueue2, 1,i:  10,569,204 msg/sec
                    AtomicQueue2, 2,s:  10,928,874 msg/sec
                    AtomicQueue2, 2,i:  10,793,134 msg/sec
                    AtomicQueue2, 3,s:   8,968,454 msg/sec
                    AtomicQueue2, 3,i:   8,972,657 msg/sec
                    AtomicQueue2, 4,s:   7,707,326 msg/sec
                    AtomicQueue2, 4,i:   7,685,917 msg/sec
                    AtomicQueue2, 5,s:   7,634,152 msg/sec
                    AtomicQueue2, 5,i:   7,794,696 msg/sec
                    AtomicQueue2, 6,s:   7,550,969 msg/sec
                    AtomicQueue2, 6,i:   7,467,563 msg/sec
                    AtomicQueue2, 7,s:   6,949,598 msg/sec
                    AtomicQueue2, 7,i:   7,859,346 msg/sec
                    AtomicQueue2, 8,s:   6,231,212 msg/sec
                    AtomicQueue2, 8,i:   7,376,686 msg/sec
                   AtomicQueueB2, 1,s:  12,454,594 msg/sec
                   AtomicQueueB2, 1,i:  10,942,686 msg/sec
                   AtomicQueueB2, 2,s:  10,841,605 msg/sec
                   AtomicQueueB2, 2,i:  10,547,376 msg/sec
                   AtomicQueueB2, 3,s:   8,540,345 msg/sec
                   AtomicQueueB2, 3,i:   8,525,921 msg/sec
                   AtomicQueueB2, 4,s:   7,530,927 msg/sec
                   AtomicQueueB2, 4,i:   7,468,567 msg/sec
                   AtomicQueueB2, 5,s:   7,294,265 msg/sec
                   AtomicQueueB2, 5,i:   7,409,051 msg/sec
                   AtomicQueueB2, 6,s:   7,122,044 msg/sec
                   AtomicQueueB2, 6,i:   7,508,548 msg/sec
                   AtomicQueueB2, 7,s:   6,772,388 msg/sec
                   AtomicQueueB2, 7,i:   7,770,962 msg/sec
                   AtomicQueueB2, 8,s:   5,981,891 msg/sec
                   AtomicQueueB2, 8,i:   7,111,223 msg/sec
            OptimistAtomicQueue2, 1,s:  17,334,603 msg/sec
            OptimistAtomicQueue2, 1,i:  17,156,103 msg/sec
            OptimistAtomicQueue2, 2,s:  29,107,439 msg/sec
            OptimistAtomicQueue2, 2,i:  24,292,605 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,484 msg/sec
            OptimistAtomicQueue2, 3,i:  29,262,769 msg/sec
            OptimistAtomicQueue2, 4,s:  32,511,756 msg/sec
            OptimistAtomicQueue2, 4,i:  32,404,729 msg/sec
            OptimistAtomicQueue2, 5,s:  35,218,456 msg/sec
            OptimistAtomicQueue2, 5,i:  32,516,930 msg/sec
            OptimistAtomicQueue2, 6,s:  36,393,172 msg/sec
            OptimistAtomicQueue2, 6,i:  31,809,588 msg/sec
            OptimistAtomicQueue2, 7,s:  38,020,731 msg/sec
            OptimistAtomicQueue2, 7,i:  34,904,190 msg/sec
            OptimistAtomicQueue2, 8,s:  39,889,807 msg/sec
            OptimistAtomicQueue2, 8,i:  35,524,983 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,561,136 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,678,440 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,209,087 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,752,293 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,702,383 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,372,897 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,437,257 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,548,814 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,913,303 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,714,905 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,075,258 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,386,026 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,975,429 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,796,420 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,803,648 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,355,855 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[317] 105m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,202,869 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,392,058 msg/sec
          boost::lockfree::queue, 1,s:   6,919,340 msg/sec
          boost::lockfree::queue, 1,i:   6,822,406 msg/sec
          boost::lockfree::queue, 2,s:   7,563,318 msg/sec
          boost::lockfree::queue, 2,i:   7,465,731 msg/sec
          boost::lockfree::queue, 3,s:   7,551,951 msg/sec
          boost::lockfree::queue, 3,i:   7,444,883 msg/sec
          boost::lockfree::queue, 4,s:   6,389,928 msg/sec
          boost::lockfree::queue, 4,i:   6,783,261 msg/sec
          boost::lockfree::queue, 5,s:   6,356,265 msg/sec
          boost::lockfree::queue, 5,i:   6,460,662 msg/sec
          boost::lockfree::queue, 6,s:   6,003,107 msg/sec
          boost::lockfree::queue, 6,i:   6,177,722 msg/sec
          boost::lockfree::queue, 7,s:   5,849,448 msg/sec
          boost::lockfree::queue, 7,i:   5,921,233 msg/sec
          boost::lockfree::queue, 8,s:   5,459,542 msg/sec
          boost::lockfree::queue, 8,i:   5,554,527 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,433,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,138,579 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,403,694 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,698,278 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,968,809 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,147,198 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,327,305 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,458,616 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,606,003 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,548,494 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,546,847 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,881,146 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,422,981 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,895,958 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,663,692 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,725,591 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,556,554 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,586,710 msg/sec
                pthread_spinlock, 1,s:  26,544,237 msg/sec
                pthread_spinlock, 1,i:  25,440,364 msg/sec
                pthread_spinlock, 2,s:  15,344,886 msg/sec
                pthread_spinlock, 2,i:  15,713,053 msg/sec
                pthread_spinlock, 3,s:   8,433,845 msg/sec
                pthread_spinlock, 3,i:  11,910,214 msg/sec
                pthread_spinlock, 4,s:   6,436,841 msg/sec
                pthread_spinlock, 4,i:   8,986,115 msg/sec
                pthread_spinlock, 5,s:   8,710,847 msg/sec
                pthread_spinlock, 5,i:   9,534,570 msg/sec
                pthread_spinlock, 6,s:   8,586,828 msg/sec
                pthread_spinlock, 6,i:   8,534,707 msg/sec
                pthread_spinlock, 7,s:   7,597,570 msg/sec
                pthread_spinlock, 7,i:   7,511,692 msg/sec
                pthread_spinlock, 8,s:   7,023,277 msg/sec
                pthread_spinlock, 8,i:   7,081,768 msg/sec
                      std::mutex, 1,s:   7,269,765 msg/sec
                      std::mutex, 1,i:   6,820,848 msg/sec
                      std::mutex, 2,s:   5,432,287 msg/sec
                      std::mutex, 2,i:   6,036,466 msg/sec
                      std::mutex, 3,s:   6,039,098 msg/sec
                      std::mutex, 3,i:   5,752,106 msg/sec
                      std::mutex, 4,s:   5,439,797 msg/sec
                      std::mutex, 4,i:   5,224,705 msg/sec
                      std::mutex, 5,s:   5,310,310 msg/sec
                      std::mutex, 5,i:   5,269,488 msg/sec
                      std::mutex, 6,s:   5,856,757 msg/sec
                      std::mutex, 6,i:   5,850,086 msg/sec
                      std::mutex, 7,s:   5,782,492 msg/sec
                      std::mutex, 7,i:   5,735,173 msg/sec
                      std::mutex, 8,s:   5,635,602 msg/sec
                      std::mutex, 8,i:   5,685,374 msg/sec
                 tbb::spin_mutex, 1,s:  39,402,985 msg/sec
                 tbb::spin_mutex, 1,i:  39,478,526 msg/sec
                 tbb::spin_mutex, 2,s:  21,604,733 msg/sec
                 tbb::spin_mutex, 2,i:  21,479,696 msg/sec
                 tbb::spin_mutex, 3,s:   9,558,170 msg/sec
                 tbb::spin_mutex, 3,i:  11,533,806 msg/sec
                 tbb::spin_mutex, 4,s:   3,201,641 msg/sec
                 tbb::spin_mutex, 4,i:   6,318,084 msg/sec
                 tbb::spin_mutex, 5,s:   5,582,153 msg/sec
                 tbb::spin_mutex, 5,i:   5,847,287 msg/sec
                 tbb::spin_mutex, 6,s:   5,160,681 msg/sec
                 tbb::spin_mutex, 6,i:   4,401,351 msg/sec
                 tbb::spin_mutex, 7,s:   4,460,294 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,979 msg/sec
                 tbb::spin_mutex, 8,s:   3,792,762 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,949 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,788,622 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,386,624 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,779,339 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,110,182 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,334,041 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,781,935 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,413,330 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,311,333 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,587,321 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,919,804 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,998,524 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,918,881 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,944,484 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,952,220 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,966,974 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,089,417 msg/sec
     xenium::michael_scott_queue, 1,s:   9,104,116 msg/sec
     xenium::michael_scott_queue, 1,i:   9,080,068 msg/sec
     xenium::michael_scott_queue, 2,s:   8,402,778 msg/sec
     xenium::michael_scott_queue, 2,i:   8,399,585 msg/sec
     xenium::michael_scott_queue, 3,s:   7,413,864 msg/sec
     xenium::michael_scott_queue, 3,i:   7,545,832 msg/sec
     xenium::michael_scott_queue, 4,s:   6,258,636 msg/sec
     xenium::michael_scott_queue, 4,i:   6,436,113 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,420 msg/sec
     xenium::michael_scott_queue, 5,i:   6,643,190 msg/sec
     xenium::michael_scott_queue, 6,s:   6,470,464 msg/sec
     xenium::michael_scott_queue, 6,i:   6,769,275 msg/sec
     xenium::michael_scott_queue, 7,s:   6,365,121 msg/sec
     xenium::michael_scott_queue, 7,i:   6,383,199 msg/sec
     xenium::michael_scott_queue, 8,s:   6,025,450 msg/sec
     xenium::michael_scott_queue, 8,i:   6,107,720 msg/sec
         xenium::ramalhete_queue, 1,s:  31,640,844 msg/sec
         xenium::ramalhete_queue, 1,i:  31,675,915 msg/sec
         xenium::ramalhete_queue, 2,s:  23,497,426 msg/sec
         xenium::ramalhete_queue, 2,i:  23,365,181 msg/sec
         xenium::ramalhete_queue, 3,s:  29,351,605 msg/sec
         xenium::ramalhete_queue, 3,i:  28,626,844 msg/sec
         xenium::ramalhete_queue, 4,s:  33,807,785 msg/sec
         xenium::ramalhete_queue, 4,i:  33,553,607 msg/sec
         xenium::ramalhete_queue, 5,s:  32,003,196 msg/sec
         xenium::ramalhete_queue, 5,i:  35,859,656 msg/sec
         xenium::ramalhete_queue, 6,s:  33,894,873 msg/sec
         xenium::ramalhete_queue, 6,i:  38,783,056 msg/sec
         xenium::ramalhete_queue, 7,s:  34,830,878 msg/sec
         xenium::ramalhete_queue, 7,i:  40,709,500 msg/sec
         xenium::ramalhete_queue, 8,s:  35,484,777 msg/sec
         xenium::ramalhete_queue, 8,i:  43,810,987 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,895,016 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  93,004,027 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,689,643 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,124,620 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,534,578 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,835,835 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,513,812 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,132,507 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,409,376 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,458,240 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,999,157 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,320,945 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,202,415 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,285,257 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,046 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,214,499 msg/sec
                     AtomicQueue, 1,s:  17,590,613 msg/sec
                     AtomicQueue, 1,i:  15,598,991 msg/sec
                     AtomicQueue, 2,s:  12,810,589 msg/sec
                     AtomicQueue, 2,i:  12,056,624 msg/sec
                     AtomicQueue, 3,s:   9,977,136 msg/sec
                     AtomicQueue, 3,i:   9,590,877 msg/sec
                     AtomicQueue, 4,s:   8,216,369 msg/sec
                     AtomicQueue, 4,i:   8,149,573 msg/sec
                     AtomicQueue, 5,s:   8,173,223 msg/sec
                     AtomicQueue, 5,i:   8,052,200 msg/sec
                     AtomicQueue, 6,s:   7,972,471 msg/sec
                     AtomicQueue, 6,i:   7,683,496 msg/sec
                     AtomicQueue, 7,s:   7,261,179 msg/sec
                     AtomicQueue, 7,i:   8,017,910 msg/sec
                     AtomicQueue, 8,s:   6,497,539 msg/sec
                     AtomicQueue, 8,i:   7,392,011 msg/sec
                    AtomicQueueB, 1,s:  16,122,853 msg/sec
                    AtomicQueueB, 1,i:  15,968,771 msg/sec
                    AtomicQueueB, 2,s:  11,992,435 msg/sec
                    AtomicQueueB, 2,i:  11,545,068 msg/sec
                    AtomicQueueB, 3,s:   9,768,733 msg/sec
                    AtomicQueueB, 3,i:   9,551,052 msg/sec
                    AtomicQueueB, 4,s:   8,025,002 msg/sec
                    AtomicQueueB, 4,i:   7,908,865 msg/sec
                    AtomicQueueB, 5,s:   7,485,993 msg/sec
                    AtomicQueueB, 5,i:   7,769,623 msg/sec
                    AtomicQueueB, 6,s:   7,365,403 msg/sec
                    AtomicQueueB, 6,i:   7,554,454 msg/sec
                    AtomicQueueB, 7,s:   6,876,715 msg/sec
                    AtomicQueueB, 7,i:   7,676,562 msg/sec
                    AtomicQueueB, 8,s:   6,206,694 msg/sec
                    AtomicQueueB, 8,i:   7,130,368 msg/sec
             OptimistAtomicQueue, 1,s:  51,286,541 msg/sec
             OptimistAtomicQueue, 1,i:  51,150,246 msg/sec
             OptimistAtomicQueue, 2,s:  33,469,186 msg/sec
             OptimistAtomicQueue, 2,i:  33,687,625 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,256 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,371 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,350 msg/sec
             OptimistAtomicQueue, 4,i:  39,129,945 msg/sec
             OptimistAtomicQueue, 5,s:  41,266,260 msg/sec
             OptimistAtomicQueue, 5,i:  45,764,784 msg/sec
             OptimistAtomicQueue, 6,s:  41,738,051 msg/sec
             OptimistAtomicQueue, 6,i:  50,965,740 msg/sec
             OptimistAtomicQueue, 7,s:  43,256,944 msg/sec
             OptimistAtomicQueue, 7,i:  54,093,430 msg/sec
             OptimistAtomicQueue, 8,s:  44,674,325 msg/sec
             OptimistAtomicQueue, 8,i:  50,182,809 msg/sec
            OptimistAtomicQueueB, 1,s:  53,591,180 msg/sec
            OptimistAtomicQueueB, 1,i:  53,743,266 msg/sec
            OptimistAtomicQueueB, 2,s:  33,782,286 msg/sec
            OptimistAtomicQueueB, 2,i:  33,222,709 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,876 msg/sec
            OptimistAtomicQueueB, 3,i:  36,842,399 msg/sec
            OptimistAtomicQueueB, 4,s:  38,277,625 msg/sec
            OptimistAtomicQueueB, 4,i:  38,141,530 msg/sec
            OptimistAtomicQueueB, 5,s:  39,950,123 msg/sec
            OptimistAtomicQueueB, 5,i:  44,653,325 msg/sec
            OptimistAtomicQueueB, 6,s:  40,372,411 msg/sec
            OptimistAtomicQueueB, 6,i:  50,324,239 msg/sec
            OptimistAtomicQueueB, 7,s:  41,898,823 msg/sec
            OptimistAtomicQueueB, 7,i:  49,699,744 msg/sec
            OptimistAtomicQueueB, 8,s:  43,307,459 msg/sec
            OptimistAtomicQueueB, 8,i:  49,729,659 msg/sec
                    AtomicQueue2, 1,s:  10,296,485 msg/sec
                    AtomicQueue2, 1,i:  10,616,888 msg/sec
                    AtomicQueue2, 2,s:  10,936,956 msg/sec
                    AtomicQueue2, 2,i:  10,781,969 msg/sec
                    AtomicQueue2, 3,s:   8,971,838 msg/sec
                    AtomicQueue2, 3,i:   8,924,987 msg/sec
                    AtomicQueue2, 4,s:   7,759,592 msg/sec
                    AtomicQueue2, 4,i:   7,722,038 msg/sec
                    AtomicQueue2, 5,s:   7,691,533 msg/sec
                    AtomicQueue2, 5,i:   7,800,984 msg/sec
                    AtomicQueue2, 6,s:   7,382,172 msg/sec
                    AtomicQueue2, 6,i:   7,509,541 msg/sec
                    AtomicQueue2, 7,s:   6,972,154 msg/sec
                    AtomicQueue2, 7,i:   7,846,081 msg/sec
                    AtomicQueue2, 8,s:   6,248,109 msg/sec
                    AtomicQueue2, 8,i:   7,333,675 msg/sec
                   AtomicQueueB2, 1,s:  12,309,853 msg/sec
                   AtomicQueueB2, 1,i:  10,947,460 msg/sec
                   AtomicQueueB2, 2,s:  10,486,846 msg/sec
                   AtomicQueueB2, 2,i:  10,659,329 msg/sec
                   AtomicQueueB2, 3,s:   8,554,052 msg/sec
                   AtomicQueueB2, 3,i:   8,490,365 msg/sec
                   AtomicQueueB2, 4,s:   7,506,247 msg/sec
                   AtomicQueueB2, 4,i:   7,469,600 msg/sec
                   AtomicQueueB2, 5,s:   7,220,773 msg/sec
                   AtomicQueueB2, 5,i:   7,482,367 msg/sec
                   AtomicQueueB2, 6,s:   7,177,268 msg/sec
                   AtomicQueueB2, 6,i:   7,514,136 msg/sec
                   AtomicQueueB2, 7,s:   6,754,453 msg/sec
                   AtomicQueueB2, 7,i:   7,597,651 msg/sec
                   AtomicQueueB2, 8,s:   5,974,325 msg/sec
                   AtomicQueueB2, 8,i:   7,166,875 msg/sec
            OptimistAtomicQueue2, 1,s:  17,129,931 msg/sec
            OptimistAtomicQueue2, 1,i:  15,944,483 msg/sec
            OptimistAtomicQueue2, 2,s:  23,809,328 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,031 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,019 msg/sec
            OptimistAtomicQueue2, 3,i:  29,310,948 msg/sec
            OptimistAtomicQueue2, 4,s:  32,624,457 msg/sec
            OptimistAtomicQueue2, 4,i:  32,291,309 msg/sec
            OptimistAtomicQueue2, 5,s:  34,143,992 msg/sec
            OptimistAtomicQueue2, 5,i:  32,269,103 msg/sec
            OptimistAtomicQueue2, 6,s:  36,199,501 msg/sec
            OptimistAtomicQueue2, 6,i:  30,900,696 msg/sec
            OptimistAtomicQueue2, 7,s:  38,110,859 msg/sec
            OptimistAtomicQueue2, 7,i:  33,576,035 msg/sec
            OptimistAtomicQueue2, 8,s:  39,838,410 msg/sec
            OptimistAtomicQueue2, 8,i:  35,647,898 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,579,037 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,056,286 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,137,620 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,695,800 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,661,924 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,317,653 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,463,662 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,525,288 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,766,519 msg/sec
           OptimistAtomicQueueB2, 5,i:  32,454,313 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,444,378 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,444,429 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,628,528 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,380,227 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,649,110 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,877,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000449 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000168 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[318] 103m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,888,023 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,833,028 msg/sec
          boost::lockfree::queue, 1,s:   6,952,096 msg/sec
          boost::lockfree::queue, 1,i:   6,918,903 msg/sec
          boost::lockfree::queue, 2,s:   7,549,062 msg/sec
          boost::lockfree::queue, 2,i:   7,557,353 msg/sec
          boost::lockfree::queue, 3,s:   7,287,256 msg/sec
          boost::lockfree::queue, 3,i:   7,422,556 msg/sec
          boost::lockfree::queue, 4,s:   6,383,284 msg/sec
          boost::lockfree::queue, 4,i:   6,731,181 msg/sec
          boost::lockfree::queue, 5,s:   6,360,055 msg/sec
          boost::lockfree::queue, 5,i:   6,428,625 msg/sec
          boost::lockfree::queue, 6,s:   6,007,858 msg/sec
          boost::lockfree::queue, 6,i:   6,101,460 msg/sec
          boost::lockfree::queue, 7,s:   5,988,330 msg/sec
          boost::lockfree::queue, 7,i:   6,057,733 msg/sec
          boost::lockfree::queue, 8,s:   5,470,723 msg/sec
          boost::lockfree::queue, 8,i:   5,552,136 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,643,417 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,361,709 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,237,279 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,833,228 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,078,488 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,237,982 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,505,517 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,482,761 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,663,568 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,730,171 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,160,322 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,135,276 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,825,405 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,245,335 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,553,810 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,551,112 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,860,787 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,892,968 msg/sec
                pthread_spinlock, 1,s:  26,921,131 msg/sec
                pthread_spinlock, 1,i:  25,821,947 msg/sec
                pthread_spinlock, 2,s:  14,518,921 msg/sec
                pthread_spinlock, 2,i:  15,547,642 msg/sec
                pthread_spinlock, 3,s:   8,349,888 msg/sec
                pthread_spinlock, 3,i:  11,922,248 msg/sec
                pthread_spinlock, 4,s:   6,494,338 msg/sec
                pthread_spinlock, 4,i:   8,975,304 msg/sec
                pthread_spinlock, 5,s:   8,660,560 msg/sec
                pthread_spinlock, 5,i:   9,361,499 msg/sec
                pthread_spinlock, 6,s:   8,595,274 msg/sec
                pthread_spinlock, 6,i:   8,518,584 msg/sec
                pthread_spinlock, 7,s:   7,696,047 msg/sec
                pthread_spinlock, 7,i:   7,621,222 msg/sec
                pthread_spinlock, 8,s:   6,918,189 msg/sec
                pthread_spinlock, 8,i:   6,952,609 msg/sec
                      std::mutex, 1,s:   6,201,658 msg/sec
                      std::mutex, 1,i:   7,070,192 msg/sec
                      std::mutex, 2,s:   5,964,079 msg/sec
                      std::mutex, 2,i:   5,316,196 msg/sec
                      std::mutex, 3,s:   5,571,765 msg/sec
                      std::mutex, 3,i:   6,309,279 msg/sec
                      std::mutex, 4,s:   6,174,107 msg/sec
                      std::mutex, 4,i:   5,749,201 msg/sec
                      std::mutex, 5,s:   5,657,202 msg/sec
                      std::mutex, 5,i:   5,550,717 msg/sec
                      std::mutex, 6,s:   6,012,066 msg/sec
                      std::mutex, 6,i:   5,890,519 msg/sec
                      std::mutex, 7,s:   5,886,333 msg/sec
                      std::mutex, 7,i:   5,895,324 msg/sec
                      std::mutex, 8,s:   5,677,811 msg/sec
                      std::mutex, 8,i:   5,717,866 msg/sec
                 tbb::spin_mutex, 1,s:  37,744,116 msg/sec
                 tbb::spin_mutex, 1,i:  32,418,933 msg/sec
                 tbb::spin_mutex, 2,s:  21,439,165 msg/sec
                 tbb::spin_mutex, 2,i:  18,645,073 msg/sec
                 tbb::spin_mutex, 3,s:   7,714,321 msg/sec
                 tbb::spin_mutex, 3,i:  11,124,363 msg/sec
                 tbb::spin_mutex, 4,s:   3,409,022 msg/sec
                 tbb::spin_mutex, 4,i:   6,440,813 msg/sec
                 tbb::spin_mutex, 5,s:   5,476,776 msg/sec
                 tbb::spin_mutex, 5,i:   5,673,144 msg/sec
                 tbb::spin_mutex, 6,s:   5,182,945 msg/sec
                 tbb::spin_mutex, 6,i:   4,389,765 msg/sec
                 tbb::spin_mutex, 7,s:   4,788,319 msg/sec
                 tbb::spin_mutex, 7,i:   4,296,929 msg/sec
                 tbb::spin_mutex, 8,s:   4,188,921 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,356 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,358,024 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,363,925 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,767,692 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,053,754 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,567,053 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,968,730 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,089,921 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,362,838 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,686,737 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,692,534 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,870,827 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,948,373 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,803,157 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,163,317 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,647,595 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,337,693 msg/sec
     xenium::michael_scott_queue, 1,s:   9,171,745 msg/sec
     xenium::michael_scott_queue, 1,i:   9,186,911 msg/sec
     xenium::michael_scott_queue, 2,s:   8,343,462 msg/sec
     xenium::michael_scott_queue, 2,i:   8,367,412 msg/sec
     xenium::michael_scott_queue, 3,s:   7,234,401 msg/sec
     xenium::michael_scott_queue, 3,i:   7,531,511 msg/sec
     xenium::michael_scott_queue, 4,s:   6,287,544 msg/sec
     xenium::michael_scott_queue, 4,i:   6,474,123 msg/sec
     xenium::michael_scott_queue, 5,s:   6,343,749 msg/sec
     xenium::michael_scott_queue, 5,i:   6,698,203 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,704 msg/sec
     xenium::michael_scott_queue, 6,i:   6,708,300 msg/sec
     xenium::michael_scott_queue, 7,s:   6,278,901 msg/sec
     xenium::michael_scott_queue, 7,i:   6,538,237 msg/sec
     xenium::michael_scott_queue, 8,s:   6,012,395 msg/sec
     xenium::michael_scott_queue, 8,i:   6,199,303 msg/sec
         xenium::ramalhete_queue, 1,s:  32,396,750 msg/sec
         xenium::ramalhete_queue, 1,i:  32,590,523 msg/sec
         xenium::ramalhete_queue, 2,s:  24,010,237 msg/sec
         xenium::ramalhete_queue, 2,i:  23,364,630 msg/sec
         xenium::ramalhete_queue, 3,s:  29,347,022 msg/sec
         xenium::ramalhete_queue, 3,i:  28,711,647 msg/sec
         xenium::ramalhete_queue, 4,s:  33,867,020 msg/sec
         xenium::ramalhete_queue, 4,i:  33,526,498 msg/sec
         xenium::ramalhete_queue, 5,s:  32,256,989 msg/sec
         xenium::ramalhete_queue, 5,i:  36,024,204 msg/sec
         xenium::ramalhete_queue, 6,s:  34,008,440 msg/sec
         xenium::ramalhete_queue, 6,i:  39,037,270 msg/sec
         xenium::ramalhete_queue, 7,s:  35,202,072 msg/sec
         xenium::ramalhete_queue, 7,i:  41,627,361 msg/sec
         xenium::ramalhete_queue, 8,s:  35,539,457 msg/sec
         xenium::ramalhete_queue, 8,i:  44,348,514 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,088,581 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 117,314,424 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,217,176 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,934,384 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,552,524 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,107,818 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,528,777 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,487,830 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,059,141 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,282,376 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,024,924 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,258,813 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,216,886 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,284,143 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,408,516 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,230,041 msg/sec
                     AtomicQueue, 1,s:  15,599,719 msg/sec
                     AtomicQueue, 1,i:  15,801,707 msg/sec
                     AtomicQueue, 2,s:  12,865,367 msg/sec
                     AtomicQueue, 2,i:  12,025,041 msg/sec
                     AtomicQueue, 3,s:   9,922,529 msg/sec
                     AtomicQueue, 3,i:   9,553,548 msg/sec
                     AtomicQueue, 4,s:   8,218,255 msg/sec
                     AtomicQueue, 4,i:   8,096,221 msg/sec
                     AtomicQueue, 5,s:   8,158,126 msg/sec
                     AtomicQueue, 5,i:   8,118,781 msg/sec
                     AtomicQueue, 6,s:   7,858,142 msg/sec
                     AtomicQueue, 6,i:   7,673,019 msg/sec
                     AtomicQueue, 7,s:   7,293,968 msg/sec
                     AtomicQueue, 7,i:   8,021,579 msg/sec
                     AtomicQueue, 8,s:   6,481,609 msg/sec
                     AtomicQueue, 8,i:   7,372,034 msg/sec
                    AtomicQueueB, 1,s:  16,758,681 msg/sec
                    AtomicQueueB, 1,i:  15,969,246 msg/sec
                    AtomicQueueB, 2,s:  12,108,145 msg/sec
                    AtomicQueueB, 2,i:  11,457,112 msg/sec
                    AtomicQueueB, 3,s:   9,724,836 msg/sec
                    AtomicQueueB, 3,i:   9,545,706 msg/sec
                    AtomicQueueB, 4,s:   8,006,244 msg/sec
                    AtomicQueueB, 4,i:   7,897,927 msg/sec
                    AtomicQueueB, 5,s:   7,418,858 msg/sec
                    AtomicQueueB, 5,i:   7,721,875 msg/sec
                    AtomicQueueB, 6,s:   7,286,645 msg/sec
                    AtomicQueueB, 6,i:   7,554,139 msg/sec
                    AtomicQueueB, 7,s:   6,866,067 msg/sec
                    AtomicQueueB, 7,i:   7,692,216 msg/sec
                    AtomicQueueB, 8,s:   6,212,920 msg/sec
                    AtomicQueueB, 8,i:   7,082,575 msg/sec
             OptimistAtomicQueue, 1,s:  51,503,536 msg/sec
             OptimistAtomicQueue, 1,i:  52,102,967 msg/sec
             OptimistAtomicQueue, 2,s:  33,486,538 msg/sec
             OptimistAtomicQueue, 2,i:  33,702,534 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,976 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,631 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,878 msg/sec
             OptimistAtomicQueue, 4,i:  39,214,930 msg/sec
             OptimistAtomicQueue, 5,s:  41,141,888 msg/sec
             OptimistAtomicQueue, 5,i:  46,383,130 msg/sec
             OptimistAtomicQueue, 6,s:  41,834,307 msg/sec
             OptimistAtomicQueue, 6,i:  51,298,268 msg/sec
             OptimistAtomicQueue, 7,s:  43,242,385 msg/sec
             OptimistAtomicQueue, 7,i:  54,671,616 msg/sec
             OptimistAtomicQueue, 8,s:  44,770,872 msg/sec
             OptimistAtomicQueue, 8,i:  50,232,703 msg/sec
            OptimistAtomicQueueB, 1,s:  54,541,237 msg/sec
            OptimistAtomicQueueB, 1,i:  53,533,483 msg/sec
            OptimistAtomicQueueB, 2,s:  33,780,850 msg/sec
            OptimistAtomicQueueB, 2,i:  33,070,151 msg/sec
            OptimistAtomicQueueB, 3,s:  36,231,886 msg/sec
            OptimistAtomicQueueB, 3,i:  36,838,070 msg/sec
            OptimistAtomicQueueB, 4,s:  38,357,342 msg/sec
            OptimistAtomicQueueB, 4,i:  38,133,655 msg/sec
            OptimistAtomicQueueB, 5,s:  40,056,370 msg/sec
            OptimistAtomicQueueB, 5,i:  45,130,710 msg/sec
            OptimistAtomicQueueB, 6,s:  40,479,645 msg/sec
            OptimistAtomicQueueB, 6,i:  51,318,134 msg/sec
            OptimistAtomicQueueB, 7,s:  41,390,913 msg/sec
            OptimistAtomicQueueB, 7,i:  53,082,066 msg/sec
            OptimistAtomicQueueB, 8,s:  43,455,137 msg/sec
            OptimistAtomicQueueB, 8,i:  49,400,273 msg/sec
                    AtomicQueue2, 1,s:  10,339,403 msg/sec
                    AtomicQueue2, 1,i:  10,519,708 msg/sec
                    AtomicQueue2, 2,s:  10,905,606 msg/sec
                    AtomicQueue2, 2,i:  10,796,918 msg/sec
                    AtomicQueue2, 3,s:   8,914,576 msg/sec
                    AtomicQueue2, 3,i:   8,862,933 msg/sec
                    AtomicQueue2, 4,s:   7,730,898 msg/sec
                    AtomicQueue2, 4,i:   7,710,979 msg/sec
                    AtomicQueue2, 5,s:   7,731,470 msg/sec
                    AtomicQueue2, 5,i:   7,785,576 msg/sec
                    AtomicQueue2, 6,s:   7,565,880 msg/sec
                    AtomicQueue2, 6,i:   7,481,867 msg/sec
                    AtomicQueue2, 7,s:   6,935,142 msg/sec
                    AtomicQueue2, 7,i:   7,837,679 msg/sec
                    AtomicQueue2, 8,s:   6,236,826 msg/sec
                    AtomicQueue2, 8,i:   7,459,275 msg/sec
                   AtomicQueueB2, 1,s:  12,512,180 msg/sec
                   AtomicQueueB2, 1,i:  10,989,556 msg/sec
                   AtomicQueueB2, 2,s:  10,799,026 msg/sec
                   AtomicQueueB2, 2,i:  10,542,489 msg/sec
                   AtomicQueueB2, 3,s:   8,618,428 msg/sec
                   AtomicQueueB2, 3,i:   8,498,647 msg/sec
                   AtomicQueueB2, 4,s:   7,526,778 msg/sec
                   AtomicQueueB2, 4,i:   7,451,639 msg/sec
                   AtomicQueueB2, 5,s:   7,223,603 msg/sec
                   AtomicQueueB2, 5,i:   7,481,976 msg/sec
                   AtomicQueueB2, 6,s:   7,121,963 msg/sec
                   AtomicQueueB2, 6,i:   7,569,826 msg/sec
                   AtomicQueueB2, 7,s:   6,802,235 msg/sec
                   AtomicQueueB2, 7,i:   7,689,315 msg/sec
                   AtomicQueueB2, 8,s:   5,965,677 msg/sec
                   AtomicQueueB2, 8,i:   7,077,488 msg/sec
            OptimistAtomicQueue2, 1,s:  16,839,176 msg/sec
            OptimistAtomicQueue2, 1,i:  16,930,027 msg/sec
            OptimistAtomicQueue2, 2,s:  28,246,787 msg/sec
            OptimistAtomicQueue2, 2,i:  27,619,629 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,016 msg/sec
            OptimistAtomicQueue2, 3,i:  29,266,219 msg/sec
            OptimistAtomicQueue2, 4,s:  32,574,524 msg/sec
            OptimistAtomicQueue2, 4,i:  32,489,768 msg/sec
            OptimistAtomicQueue2, 5,s:  34,895,033 msg/sec
            OptimistAtomicQueue2, 5,i:  30,198,998 msg/sec
            OptimistAtomicQueue2, 6,s:  36,022,760 msg/sec
            OptimistAtomicQueue2, 6,i:  32,183,446 msg/sec
            OptimistAtomicQueue2, 7,s:  38,012,746 msg/sec
            OptimistAtomicQueue2, 7,i:  33,868,362 msg/sec
            OptimistAtomicQueue2, 8,s:  39,783,417 msg/sec
            OptimistAtomicQueue2, 8,i:  35,495,188 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,344,778 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,809,311 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,917,253 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,734,007 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,747,386 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,374,916 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,264,598 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,286,202 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,729,702 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,537,424 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,075,767 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,297,366 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,419,853 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,788,506 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,745,986 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,939,020 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000255 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000188 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[319] 102m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,704,416 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,332,146 msg/sec
          boost::lockfree::queue, 1,s:   6,902,985 msg/sec
          boost::lockfree::queue, 1,i:   6,922,419 msg/sec
          boost::lockfree::queue, 2,s:   7,522,760 msg/sec
          boost::lockfree::queue, 2,i:   7,501,340 msg/sec
          boost::lockfree::queue, 3,s:   7,359,892 msg/sec
          boost::lockfree::queue, 3,i:   7,442,718 msg/sec
          boost::lockfree::queue, 4,s:   6,389,710 msg/sec
          boost::lockfree::queue, 4,i:   6,752,108 msg/sec
          boost::lockfree::queue, 5,s:   6,458,257 msg/sec
          boost::lockfree::queue, 5,i:   6,485,076 msg/sec
          boost::lockfree::queue, 6,s:   5,984,791 msg/sec
          boost::lockfree::queue, 6,i:   6,072,382 msg/sec
          boost::lockfree::queue, 7,s:   6,036,418 msg/sec
          boost::lockfree::queue, 7,i:   6,049,502 msg/sec
          boost::lockfree::queue, 8,s:   5,465,457 msg/sec
          boost::lockfree::queue, 8,i:   5,576,517 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,075,587 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,097,544 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,139,425 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,402,192 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,346,897 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,439,835 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,128,863 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,203,858 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,447,569 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,411,739 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,249,234 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,107,893 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,789,497 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,505,295 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,355,148 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,738,964 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,842,633 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,416,474 msg/sec
                pthread_spinlock, 1,s:  26,623,797 msg/sec
                pthread_spinlock, 1,i:  26,607,589 msg/sec
                pthread_spinlock, 2,s:  14,936,215 msg/sec
                pthread_spinlock, 2,i:  16,015,795 msg/sec
                pthread_spinlock, 3,s:   8,501,500 msg/sec
                pthread_spinlock, 3,i:  12,148,500 msg/sec
                pthread_spinlock, 4,s:   6,522,693 msg/sec
                pthread_spinlock, 4,i:   8,944,633 msg/sec
                pthread_spinlock, 5,s:   8,608,327 msg/sec
                pthread_spinlock, 5,i:   8,844,601 msg/sec
                pthread_spinlock, 6,s:   8,676,214 msg/sec
                pthread_spinlock, 6,i:   8,906,581 msg/sec
                pthread_spinlock, 7,s:   7,545,755 msg/sec
                pthread_spinlock, 7,i:   7,500,640 msg/sec
                pthread_spinlock, 8,s:   6,681,490 msg/sec
                pthread_spinlock, 8,i:   7,460,893 msg/sec
                      std::mutex, 1,s:   6,850,606 msg/sec
                      std::mutex, 1,i:   6,875,150 msg/sec
                      std::mutex, 2,s:   5,418,134 msg/sec
                      std::mutex, 2,i:   5,640,894 msg/sec
                      std::mutex, 3,s:   4,672,860 msg/sec
                      std::mutex, 3,i:   4,733,460 msg/sec
                      std::mutex, 4,s:   5,447,006 msg/sec
                      std::mutex, 4,i:   5,948,553 msg/sec
                      std::mutex, 5,s:   5,504,251 msg/sec
                      std::mutex, 5,i:   5,598,934 msg/sec
                      std::mutex, 6,s:   5,863,735 msg/sec
                      std::mutex, 6,i:   5,907,009 msg/sec
                      std::mutex, 7,s:   5,861,787 msg/sec
                      std::mutex, 7,i:   5,775,684 msg/sec
                      std::mutex, 8,s:   5,712,208 msg/sec
                      std::mutex, 8,i:   5,672,719 msg/sec
                 tbb::spin_mutex, 1,s:  37,784,116 msg/sec
                 tbb::spin_mutex, 1,i:  32,759,282 msg/sec
                 tbb::spin_mutex, 2,s:  21,392,615 msg/sec
                 tbb::spin_mutex, 2,i:  18,677,028 msg/sec
                 tbb::spin_mutex, 3,s:   7,500,721 msg/sec
                 tbb::spin_mutex, 3,i:  10,308,788 msg/sec
                 tbb::spin_mutex, 4,s:   3,403,086 msg/sec
                 tbb::spin_mutex, 4,i:   6,365,299 msg/sec
                 tbb::spin_mutex, 5,s:   5,325,331 msg/sec
                 tbb::spin_mutex, 5,i:   5,536,986 msg/sec
                 tbb::spin_mutex, 6,s:   5,269,730 msg/sec
                 tbb::spin_mutex, 6,i:   4,389,301 msg/sec
                 tbb::spin_mutex, 7,s:   4,795,249 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,997 msg/sec
                 tbb::spin_mutex, 8,s:   4,180,972 msg/sec
                 tbb::spin_mutex, 8,i:   4,099,358 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,701,662 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,455,618 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,960,333 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,271,077 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,154,296 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,782,547 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,421,677 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,298,265 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,659,012 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,914,974 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,019,742 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,918,557 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,064,741 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,959,500 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,956,411 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,089,115 msg/sec
     xenium::michael_scott_queue, 1,s:   9,245,689 msg/sec
     xenium::michael_scott_queue, 1,i:   9,165,447 msg/sec
     xenium::michael_scott_queue, 2,s:   8,410,336 msg/sec
     xenium::michael_scott_queue, 2,i:   8,379,414 msg/sec
     xenium::michael_scott_queue, 3,s:   7,342,060 msg/sec
     xenium::michael_scott_queue, 3,i:   7,581,195 msg/sec
     xenium::michael_scott_queue, 4,s:   6,323,460 msg/sec
     xenium::michael_scott_queue, 4,i:   6,505,275 msg/sec
     xenium::michael_scott_queue, 5,s:   6,337,407 msg/sec
     xenium::michael_scott_queue, 5,i:   6,647,725 msg/sec
     xenium::michael_scott_queue, 6,s:   6,444,482 msg/sec
     xenium::michael_scott_queue, 6,i:   6,958,641 msg/sec
     xenium::michael_scott_queue, 7,s:   6,314,846 msg/sec
     xenium::michael_scott_queue, 7,i:   6,546,598 msg/sec
     xenium::michael_scott_queue, 8,s:   6,048,082 msg/sec
     xenium::michael_scott_queue, 8,i:   6,125,536 msg/sec
         xenium::ramalhete_queue, 1,s:  31,519,116 msg/sec
         xenium::ramalhete_queue, 1,i:  31,721,281 msg/sec
         xenium::ramalhete_queue, 2,s:  23,303,288 msg/sec
         xenium::ramalhete_queue, 2,i:  23,328,546 msg/sec
         xenium::ramalhete_queue, 3,s:  29,074,041 msg/sec
         xenium::ramalhete_queue, 3,i:  28,472,217 msg/sec
         xenium::ramalhete_queue, 4,s:  33,781,799 msg/sec
         xenium::ramalhete_queue, 4,i:  33,386,852 msg/sec
         xenium::ramalhete_queue, 5,s:  32,141,565 msg/sec
         xenium::ramalhete_queue, 5,i:  35,960,005 msg/sec
         xenium::ramalhete_queue, 6,s:  34,055,628 msg/sec
         xenium::ramalhete_queue, 6,i:  38,752,997 msg/sec
         xenium::ramalhete_queue, 7,s:  35,325,041 msg/sec
         xenium::ramalhete_queue, 7,i:  41,515,040 msg/sec
         xenium::ramalhete_queue, 8,s:  35,653,096 msg/sec
         xenium::ramalhete_queue, 8,i:  43,923,509 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,841,069 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  60,983,570 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,693,976 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,525,839 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,622,183 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,790,719 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,586,803 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,080,822 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,378,178 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,212,731 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,171,184 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,265,550 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,260,822 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,425,842 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,393,845 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,299,795 msg/sec
                     AtomicQueue, 1,s:  23,230,588 msg/sec
                     AtomicQueue, 1,i:  15,589,632 msg/sec
                     AtomicQueue, 2,s:  12,829,464 msg/sec
                     AtomicQueue, 2,i:  12,063,166 msg/sec
                     AtomicQueue, 3,s:   9,946,506 msg/sec
                     AtomicQueue, 3,i:   9,539,961 msg/sec
                     AtomicQueue, 4,s:   8,232,544 msg/sec
                     AtomicQueue, 4,i:   8,144,202 msg/sec
                     AtomicQueue, 5,s:   8,174,009 msg/sec
                     AtomicQueue, 5,i:   8,068,366 msg/sec
                     AtomicQueue, 6,s:   7,786,306 msg/sec
                     AtomicQueue, 6,i:   7,652,675 msg/sec
                     AtomicQueue, 7,s:   7,206,953 msg/sec
                     AtomicQueue, 7,i:   8,008,569 msg/sec
                     AtomicQueue, 8,s:   6,523,211 msg/sec
                     AtomicQueue, 8,i:   7,412,097 msg/sec
                    AtomicQueueB, 1,s:  16,079,106 msg/sec
                    AtomicQueueB, 1,i:  15,951,997 msg/sec
                    AtomicQueueB, 2,s:  11,958,838 msg/sec
                    AtomicQueueB, 2,i:  11,496,715 msg/sec
                    AtomicQueueB, 3,s:   9,707,080 msg/sec
                    AtomicQueueB, 3,i:   9,549,212 msg/sec
                    AtomicQueueB, 4,s:   8,018,434 msg/sec
                    AtomicQueueB, 4,i:   7,910,596 msg/sec
                    AtomicQueueB, 5,s:   7,506,631 msg/sec
                    AtomicQueueB, 5,i:   7,767,574 msg/sec
                    AtomicQueueB, 6,s:   7,294,382 msg/sec
                    AtomicQueueB, 6,i:   7,545,013 msg/sec
                    AtomicQueueB, 7,s:   6,887,902 msg/sec
                    AtomicQueueB, 7,i:   7,675,626 msg/sec
                    AtomicQueueB, 8,s:   6,240,716 msg/sec
                    AtomicQueueB, 8,i:   6,987,668 msg/sec
             OptimistAtomicQueue, 1,s:  51,050,361 msg/sec
             OptimistAtomicQueue, 1,i:  51,127,219 msg/sec
             OptimistAtomicQueue, 2,s:  33,490,961 msg/sec
             OptimistAtomicQueue, 2,i:  33,683,570 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,124 msg/sec
             OptimistAtomicQueue, 3,i:  37,352,035 msg/sec
             OptimistAtomicQueue, 4,s:  39,002,643 msg/sec
             OptimistAtomicQueue, 4,i:  39,154,877 msg/sec
             OptimistAtomicQueue, 5,s:  40,961,698 msg/sec
             OptimistAtomicQueue, 5,i:  45,760,836 msg/sec
             OptimistAtomicQueue, 6,s:  42,045,911 msg/sec
             OptimistAtomicQueue, 6,i:  51,216,983 msg/sec
             OptimistAtomicQueue, 7,s:  43,235,240 msg/sec
             OptimistAtomicQueue, 7,i:  50,544,660 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,734 msg/sec
             OptimistAtomicQueue, 8,i:  50,159,283 msg/sec
            OptimistAtomicQueueB, 1,s:  55,487,792 msg/sec
            OptimistAtomicQueueB, 1,i:  53,212,673 msg/sec
            OptimistAtomicQueueB, 2,s:  33,722,933 msg/sec
            OptimistAtomicQueueB, 2,i:  33,313,979 msg/sec
            OptimistAtomicQueueB, 3,s:  36,184,133 msg/sec
            OptimistAtomicQueueB, 3,i:  36,843,182 msg/sec
            OptimistAtomicQueueB, 4,s:  38,389,978 msg/sec
            OptimistAtomicQueueB, 4,i:  38,163,093 msg/sec
            OptimistAtomicQueueB, 5,s:  39,998,521 msg/sec
            OptimistAtomicQueueB, 5,i:  44,555,654 msg/sec
            OptimistAtomicQueueB, 6,s:  40,498,972 msg/sec
            OptimistAtomicQueueB, 6,i:  50,825,663 msg/sec
            OptimistAtomicQueueB, 7,s:  41,844,287 msg/sec
            OptimistAtomicQueueB, 7,i:  53,108,567 msg/sec
            OptimistAtomicQueueB, 8,s:  43,334,760 msg/sec
            OptimistAtomicQueueB, 8,i:  49,477,537 msg/sec
                    AtomicQueue2, 1,s:  10,527,858 msg/sec
                    AtomicQueue2, 1,i:  10,523,082 msg/sec
                    AtomicQueue2, 2,s:  10,765,304 msg/sec
                    AtomicQueue2, 2,i:  10,979,515 msg/sec
                    AtomicQueue2, 3,s:   9,228,045 msg/sec
                    AtomicQueue2, 3,i:   8,932,797 msg/sec
                    AtomicQueue2, 4,s:   7,738,657 msg/sec
                    AtomicQueue2, 4,i:   7,707,061 msg/sec
                    AtomicQueue2, 5,s:   7,684,115 msg/sec
                    AtomicQueue2, 5,i:   7,683,507 msg/sec
                    AtomicQueue2, 6,s:   7,456,108 msg/sec
                    AtomicQueue2, 6,i:   7,489,933 msg/sec
                    AtomicQueue2, 7,s:   6,908,809 msg/sec
                    AtomicQueue2, 7,i:   7,836,258 msg/sec
                    AtomicQueue2, 8,s:   6,261,096 msg/sec
                    AtomicQueue2, 8,i:   7,391,985 msg/sec
                   AtomicQueueB2, 1,s:  12,482,858 msg/sec
                   AtomicQueueB2, 1,i:  11,001,578 msg/sec
                   AtomicQueueB2, 2,s:  10,555,255 msg/sec
                   AtomicQueueB2, 2,i:  10,500,283 msg/sec
                   AtomicQueueB2, 3,s:   8,465,865 msg/sec
                   AtomicQueueB2, 3,i:   8,579,294 msg/sec
                   AtomicQueueB2, 4,s:   7,525,198 msg/sec
                   AtomicQueueB2, 4,i:   7,461,895 msg/sec
                   AtomicQueueB2, 5,s:   7,272,843 msg/sec
                   AtomicQueueB2, 5,i:   7,387,412 msg/sec
                   AtomicQueueB2, 6,s:   7,185,929 msg/sec
                   AtomicQueueB2, 6,i:   7,420,123 msg/sec
                   AtomicQueueB2, 7,s:   6,758,510 msg/sec
                   AtomicQueueB2, 7,i:   7,697,261 msg/sec
                   AtomicQueueB2, 8,s:   6,004,924 msg/sec
                   AtomicQueueB2, 8,i:   6,949,497 msg/sec
            OptimistAtomicQueue2, 1,s:  17,507,671 msg/sec
            OptimistAtomicQueue2, 1,i:  16,938,466 msg/sec
            OptimistAtomicQueue2, 2,s:  23,830,754 msg/sec
            OptimistAtomicQueue2, 2,i:  23,525,463 msg/sec
            OptimistAtomicQueue2, 3,s:  29,767,105 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,742 msg/sec
            OptimistAtomicQueue2, 4,s:  32,501,208 msg/sec
            OptimistAtomicQueue2, 4,i:  32,407,028 msg/sec
            OptimistAtomicQueue2, 5,s:  34,949,603 msg/sec
            OptimistAtomicQueue2, 5,i:  32,125,898 msg/sec
            OptimistAtomicQueue2, 6,s:  36,370,865 msg/sec
            OptimistAtomicQueue2, 6,i:  32,041,697 msg/sec
            OptimistAtomicQueue2, 7,s:  38,094,823 msg/sec
            OptimistAtomicQueue2, 7,i:  34,116,046 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,889 msg/sec
            OptimistAtomicQueue2, 8,i:  35,545,617 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,675,492 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,021,491 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,915,494 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,723,569 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,695,895 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,360,308 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,300,054 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,519,304 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,747,546 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,192,006 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,859,277 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,178,224 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,180,486 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,965,067 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,794,018 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,954,054 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000284 sec/round-trip
                      std::mutex: 0.000000464 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[320] 100m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,299,406 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,647,019 msg/sec
          boost::lockfree::queue, 1,s:   6,933,174 msg/sec
          boost::lockfree::queue, 1,i:   7,005,635 msg/sec
          boost::lockfree::queue, 2,s:   7,692,895 msg/sec
          boost::lockfree::queue, 2,i:   7,604,773 msg/sec
          boost::lockfree::queue, 3,s:   7,274,156 msg/sec
          boost::lockfree::queue, 3,i:   7,475,832 msg/sec
          boost::lockfree::queue, 4,s:   6,396,737 msg/sec
          boost::lockfree::queue, 4,i:   6,983,117 msg/sec
          boost::lockfree::queue, 5,s:   6,452,946 msg/sec
          boost::lockfree::queue, 5,i:   6,694,557 msg/sec
          boost::lockfree::queue, 6,s:   5,971,200 msg/sec
          boost::lockfree::queue, 6,i:   6,106,725 msg/sec
          boost::lockfree::queue, 7,s:   6,001,063 msg/sec
          boost::lockfree::queue, 7,i:   6,089,562 msg/sec
          boost::lockfree::queue, 8,s:   5,516,670 msg/sec
          boost::lockfree::queue, 8,i:   5,646,818 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,857,036 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,607,585 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,315,119 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,751,427 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,992,516 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,998,164 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,342,918 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,526,628 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,303,365 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,223,270 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,938,484 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,738,452 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,658,737 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,526,198 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,877,335 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,761,854 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,019,441 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,368,502 msg/sec
                pthread_spinlock, 1,s:  26,623,117 msg/sec
                pthread_spinlock, 1,i:  25,407,775 msg/sec
                pthread_spinlock, 2,s:  14,572,020 msg/sec
                pthread_spinlock, 2,i:  15,859,602 msg/sec
                pthread_spinlock, 3,s:   8,481,265 msg/sec
                pthread_spinlock, 3,i:  11,970,131 msg/sec
                pthread_spinlock, 4,s:   6,434,619 msg/sec
                pthread_spinlock, 4,i:   8,950,865 msg/sec
                pthread_spinlock, 5,s:   8,737,129 msg/sec
                pthread_spinlock, 5,i:   9,346,866 msg/sec
                pthread_spinlock, 6,s:   8,648,602 msg/sec
                pthread_spinlock, 6,i:   8,913,986 msg/sec
                pthread_spinlock, 7,s:   7,557,552 msg/sec
                pthread_spinlock, 7,i:   8,063,758 msg/sec
                pthread_spinlock, 8,s:   6,698,352 msg/sec
                pthread_spinlock, 8,i:   7,016,131 msg/sec
                      std::mutex, 1,s:   6,190,571 msg/sec
                      std::mutex, 1,i:   6,528,354 msg/sec
                      std::mutex, 2,s:   5,920,899 msg/sec
                      std::mutex, 2,i:   5,926,513 msg/sec
                      std::mutex, 3,s:   6,080,098 msg/sec
                      std::mutex, 3,i:   5,583,913 msg/sec
                      std::mutex, 4,s:   5,487,839 msg/sec
                      std::mutex, 4,i:   5,647,434 msg/sec
                      std::mutex, 5,s:   5,538,768 msg/sec
                      std::mutex, 5,i:   5,889,012 msg/sec
                      std::mutex, 6,s:   5,867,216 msg/sec
                      std::mutex, 6,i:   5,859,734 msg/sec
                      std::mutex, 7,s:   5,781,242 msg/sec
                      std::mutex, 7,i:   5,711,751 msg/sec
                      std::mutex, 8,s:   5,633,362 msg/sec
                      std::mutex, 8,i:   5,636,004 msg/sec
                 tbb::spin_mutex, 1,s:  37,905,351 msg/sec
                 tbb::spin_mutex, 1,i:  37,748,071 msg/sec
                 tbb::spin_mutex, 2,s:  21,389,327 msg/sec
                 tbb::spin_mutex, 2,i:  18,630,728 msg/sec
                 tbb::spin_mutex, 3,s:   7,738,976 msg/sec
                 tbb::spin_mutex, 3,i:  10,375,224 msg/sec
                 tbb::spin_mutex, 4,s:   3,335,958 msg/sec
                 tbb::spin_mutex, 4,i:   6,346,736 msg/sec
                 tbb::spin_mutex, 5,s:   5,625,959 msg/sec
                 tbb::spin_mutex, 5,i:   5,794,217 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,124 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,473 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,415 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,237 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,808 msg/sec
                 tbb::spin_mutex, 8,i:   4,061,366 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,481,086 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,750,553 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,740,821 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,331,016 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,918,028 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,797,401 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,299,135 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,205,245 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,566,054 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,164,703 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,922,894 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,412,929 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,987,299 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,598,320 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,057,403 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,751,976 msg/sec
     xenium::michael_scott_queue, 1,s:   9,015,846 msg/sec
     xenium::michael_scott_queue, 1,i:   9,099,509 msg/sec
     xenium::michael_scott_queue, 2,s:   8,400,837 msg/sec
     xenium::michael_scott_queue, 2,i:   8,399,489 msg/sec
     xenium::michael_scott_queue, 3,s:   7,335,643 msg/sec
     xenium::michael_scott_queue, 3,i:   7,543,828 msg/sec
     xenium::michael_scott_queue, 4,s:   6,289,808 msg/sec
     xenium::michael_scott_queue, 4,i:   6,485,219 msg/sec
     xenium::michael_scott_queue, 5,s:   6,288,533 msg/sec
     xenium::michael_scott_queue, 5,i:   6,603,487 msg/sec
     xenium::michael_scott_queue, 6,s:   6,432,300 msg/sec
     xenium::michael_scott_queue, 6,i:   6,905,180 msg/sec
     xenium::michael_scott_queue, 7,s:   6,282,658 msg/sec
     xenium::michael_scott_queue, 7,i:   6,562,876 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,405 msg/sec
     xenium::michael_scott_queue, 8,i:   6,243,625 msg/sec
         xenium::ramalhete_queue, 1,s:  32,964,138 msg/sec
         xenium::ramalhete_queue, 1,i:  32,580,950 msg/sec
         xenium::ramalhete_queue, 2,s:  24,206,945 msg/sec
         xenium::ramalhete_queue, 2,i:  23,306,953 msg/sec
         xenium::ramalhete_queue, 3,s:  29,241,094 msg/sec
         xenium::ramalhete_queue, 3,i:  28,418,992 msg/sec
         xenium::ramalhete_queue, 4,s:  33,706,605 msg/sec
         xenium::ramalhete_queue, 4,i:  33,403,623 msg/sec
         xenium::ramalhete_queue, 5,s:  32,092,977 msg/sec
         xenium::ramalhete_queue, 5,i:  38,197,334 msg/sec
         xenium::ramalhete_queue, 6,s:  33,626,933 msg/sec
         xenium::ramalhete_queue, 6,i:  38,621,618 msg/sec
         xenium::ramalhete_queue, 7,s:  35,059,628 msg/sec
         xenium::ramalhete_queue, 7,i:  41,409,007 msg/sec
         xenium::ramalhete_queue, 8,s:  35,380,586 msg/sec
         xenium::ramalhete_queue, 8,i:  43,651,877 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,999,926 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  85,148,825 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,804,569 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  22,564,261 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,737,677 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,982,290 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,485,768 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,279,433 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,490,391 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,307,422 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,895,059 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,244,858 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,099,161 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,198,065 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,399,470 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,239,280 msg/sec
                     AtomicQueue, 1,s:  22,083,797 msg/sec
                     AtomicQueue, 1,i:  15,606,931 msg/sec
                     AtomicQueue, 2,s:  12,762,208 msg/sec
                     AtomicQueue, 2,i:  12,064,315 msg/sec
                     AtomicQueue, 3,s:   9,959,760 msg/sec
                     AtomicQueue, 3,i:   9,605,670 msg/sec
                     AtomicQueue, 4,s:   8,219,040 msg/sec
                     AtomicQueue, 4,i:   8,147,745 msg/sec
                     AtomicQueue, 5,s:   8,120,269 msg/sec
                     AtomicQueue, 5,i:   8,051,239 msg/sec
                     AtomicQueue, 6,s:   7,746,897 msg/sec
                     AtomicQueue, 6,i:   7,685,723 msg/sec
                     AtomicQueue, 7,s:   7,263,279 msg/sec
                     AtomicQueue, 7,i:   8,001,727 msg/sec
                     AtomicQueue, 8,s:   6,478,600 msg/sec
                     AtomicQueue, 8,i:   7,300,837 msg/sec
                    AtomicQueueB, 1,s:  16,045,307 msg/sec
                    AtomicQueueB, 1,i:  15,914,281 msg/sec
                    AtomicQueueB, 2,s:  11,774,865 msg/sec
                    AtomicQueueB, 2,i:  11,416,484 msg/sec
                    AtomicQueueB, 3,s:   9,714,479 msg/sec
                    AtomicQueueB, 3,i:   9,501,821 msg/sec
                    AtomicQueueB, 4,s:   7,930,691 msg/sec
                    AtomicQueueB, 4,i:   7,880,495 msg/sec
                    AtomicQueueB, 5,s:   7,523,163 msg/sec
                    AtomicQueueB, 5,i:   7,736,562 msg/sec
                    AtomicQueueB, 6,s:   7,386,736 msg/sec
                    AtomicQueueB, 6,i:   7,550,448 msg/sec
                    AtomicQueueB, 7,s:   6,850,630 msg/sec
                    AtomicQueueB, 7,i:   7,671,212 msg/sec
                    AtomicQueueB, 8,s:   6,207,165 msg/sec
                    AtomicQueueB, 8,i:   7,090,911 msg/sec
             OptimistAtomicQueue, 1,s:  51,208,619 msg/sec
             OptimistAtomicQueue, 1,i:  51,198,440 msg/sec
             OptimistAtomicQueue, 2,s:  33,371,515 msg/sec
             OptimistAtomicQueue, 2,i:  33,896,566 msg/sec
             OptimistAtomicQueue, 3,s:  36,691,700 msg/sec
             OptimistAtomicQueue, 3,i:  37,376,576 msg/sec
             OptimistAtomicQueue, 4,s:  39,090,821 msg/sec
             OptimistAtomicQueue, 4,i:  39,314,249 msg/sec
             OptimistAtomicQueue, 5,s:  41,128,849 msg/sec
             OptimistAtomicQueue, 5,i:  45,649,257 msg/sec
             OptimistAtomicQueue, 6,s:  42,023,207 msg/sec
             OptimistAtomicQueue, 6,i:  50,928,456 msg/sec
             OptimistAtomicQueue, 7,s:  43,687,873 msg/sec
             OptimistAtomicQueue, 7,i:  54,711,688 msg/sec
             OptimistAtomicQueue, 8,s:  44,683,257 msg/sec
             OptimistAtomicQueue, 8,i:  50,576,384 msg/sec
            OptimistAtomicQueueB, 1,s:  54,992,073 msg/sec
            OptimistAtomicQueueB, 1,i:  53,643,146 msg/sec
            OptimistAtomicQueueB, 2,s:  34,077,933 msg/sec
            OptimistAtomicQueueB, 2,i:  33,306,418 msg/sec
            OptimistAtomicQueueB, 3,s:  36,204,295 msg/sec
            OptimistAtomicQueueB, 3,i:  36,937,470 msg/sec
            OptimistAtomicQueueB, 4,s:  38,503,569 msg/sec
            OptimistAtomicQueueB, 4,i:  38,151,148 msg/sec
            OptimistAtomicQueueB, 5,s:  39,638,203 msg/sec
            OptimistAtomicQueueB, 5,i:  44,856,507 msg/sec
            OptimistAtomicQueueB, 6,s:  40,356,720 msg/sec
            OptimistAtomicQueueB, 6,i:  50,405,646 msg/sec
            OptimistAtomicQueueB, 7,s:  41,337,990 msg/sec
            OptimistAtomicQueueB, 7,i:  52,872,155 msg/sec
            OptimistAtomicQueueB, 8,s:  43,515,994 msg/sec
            OptimistAtomicQueueB, 8,i:  49,415,924 msg/sec
                    AtomicQueue2, 1,s:  10,312,131 msg/sec
                    AtomicQueue2, 1,i:  10,561,591 msg/sec
                    AtomicQueue2, 2,s:  10,950,460 msg/sec
                    AtomicQueue2, 2,i:  10,788,358 msg/sec
                    AtomicQueue2, 3,s:   8,928,477 msg/sec
                    AtomicQueue2, 3,i:   8,952,501 msg/sec
                    AtomicQueue2, 4,s:   7,790,165 msg/sec
                    AtomicQueue2, 4,i:   7,701,110 msg/sec
                    AtomicQueue2, 5,s:   7,649,785 msg/sec
                    AtomicQueue2, 5,i:   7,817,413 msg/sec
                    AtomicQueue2, 6,s:   7,535,711 msg/sec
                    AtomicQueue2, 6,i:   7,476,941 msg/sec
                    AtomicQueue2, 7,s:   6,942,133 msg/sec
                    AtomicQueue2, 7,i:   7,851,480 msg/sec
                    AtomicQueue2, 8,s:   6,249,876 msg/sec
                    AtomicQueue2, 8,i:   7,394,547 msg/sec
                   AtomicQueueB2, 1,s:  12,389,131 msg/sec
                   AtomicQueueB2, 1,i:  11,003,960 msg/sec
                   AtomicQueueB2, 2,s:  10,467,891 msg/sec
                   AtomicQueueB2, 2,i:  10,761,555 msg/sec
                   AtomicQueueB2, 3,s:   8,533,390 msg/sec
                   AtomicQueueB2, 3,i:   8,568,931 msg/sec
                   AtomicQueueB2, 4,s:   7,517,070 msg/sec
                   AtomicQueueB2, 4,i:   7,449,272 msg/sec
                   AtomicQueueB2, 5,s:   7,236,756 msg/sec
                   AtomicQueueB2, 5,i:   7,509,415 msg/sec
                   AtomicQueueB2, 6,s:   7,099,610 msg/sec
                   AtomicQueueB2, 6,i:   7,534,716 msg/sec
                   AtomicQueueB2, 7,s:   6,759,725 msg/sec
                   AtomicQueueB2, 7,i:   7,607,143 msg/sec
                   AtomicQueueB2, 8,s:   5,967,773 msg/sec
                   AtomicQueueB2, 8,i:   7,003,907 msg/sec
            OptimistAtomicQueue2, 1,s:  17,189,206 msg/sec
            OptimistAtomicQueue2, 1,i:  16,863,565 msg/sec
            OptimistAtomicQueue2, 2,s:  29,087,213 msg/sec
            OptimistAtomicQueue2, 2,i:  21,987,983 msg/sec
            OptimistAtomicQueue2, 3,s:  29,938,367 msg/sec
            OptimistAtomicQueue2, 3,i:  29,247,421 msg/sec
            OptimistAtomicQueue2, 4,s:  32,618,828 msg/sec
            OptimistAtomicQueue2, 4,i:  32,399,680 msg/sec
            OptimistAtomicQueue2, 5,s:  34,211,879 msg/sec
            OptimistAtomicQueue2, 5,i:  32,577,696 msg/sec
            OptimistAtomicQueue2, 6,s:  36,105,676 msg/sec
            OptimistAtomicQueue2, 6,i:  31,856,469 msg/sec
            OptimistAtomicQueue2, 7,s:  38,205,626 msg/sec
            OptimistAtomicQueue2, 7,i:  33,644,777 msg/sec
            OptimistAtomicQueue2, 8,s:  39,806,848 msg/sec
            OptimistAtomicQueue2, 8,i:  35,618,730 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,654,853 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,075,167 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,918,658 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,737,300 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,713,532 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,422,773 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,220,036 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,997,856 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,603,486 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,367,992 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,881,140 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,499,716 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,578,448 msg/sec
           OptimistAtomicQueueB2, 7,i:  39,107,429 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,783,304 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,298,910 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000255 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[321] 99m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,307,795 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,726,451 msg/sec
          boost::lockfree::queue, 1,s:   6,934,448 msg/sec
          boost::lockfree::queue, 1,i:   6,970,660 msg/sec
          boost::lockfree::queue, 2,s:   7,587,106 msg/sec
          boost::lockfree::queue, 2,i:   7,486,565 msg/sec
          boost::lockfree::queue, 3,s:   7,278,908 msg/sec
          boost::lockfree::queue, 3,i:   7,460,156 msg/sec
          boost::lockfree::queue, 4,s:   6,388,435 msg/sec
          boost::lockfree::queue, 4,i:   6,764,536 msg/sec
          boost::lockfree::queue, 5,s:   6,415,917 msg/sec
          boost::lockfree::queue, 5,i:   6,529,340 msg/sec
          boost::lockfree::queue, 6,s:   5,971,174 msg/sec
          boost::lockfree::queue, 6,i:   6,087,932 msg/sec
          boost::lockfree::queue, 7,s:   5,907,772 msg/sec
          boost::lockfree::queue, 7,i:   5,935,626 msg/sec
          boost::lockfree::queue, 8,s:   5,561,238 msg/sec
          boost::lockfree::queue, 8,i:   5,598,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,379,553 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,039,872 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,252,514 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,553,998 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,037,412 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,967,225 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,296,250 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,170,054 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,742,989 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,899,842 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,403,880 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,943,051 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,146,107 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,997,640 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,281,211 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,689,261 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,683,368 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,847,712 msg/sec
                pthread_spinlock, 1,s:  26,710,492 msg/sec
                pthread_spinlock, 1,i:  25,515,244 msg/sec
                pthread_spinlock, 2,s:  15,020,160 msg/sec
                pthread_spinlock, 2,i:  15,805,364 msg/sec
                pthread_spinlock, 3,s:   8,331,142 msg/sec
                pthread_spinlock, 3,i:  12,047,632 msg/sec
                pthread_spinlock, 4,s:   6,514,348 msg/sec
                pthread_spinlock, 4,i:   8,592,836 msg/sec
                pthread_spinlock, 5,s:   8,731,559 msg/sec
                pthread_spinlock, 5,i:   8,803,059 msg/sec
                pthread_spinlock, 6,s:   8,587,169 msg/sec
                pthread_spinlock, 6,i:   8,505,554 msg/sec
                pthread_spinlock, 7,s:   7,448,896 msg/sec
                pthread_spinlock, 7,i:   7,689,117 msg/sec
                pthread_spinlock, 8,s:   6,866,495 msg/sec
                pthread_spinlock, 8,i:   7,049,417 msg/sec
                      std::mutex, 1,s:   5,871,555 msg/sec
                      std::mutex, 1,i:   6,031,253 msg/sec
                      std::mutex, 2,s:   5,780,625 msg/sec
                      std::mutex, 2,i:   5,562,063 msg/sec
                      std::mutex, 3,s:   5,413,895 msg/sec
                      std::mutex, 3,i:   4,970,764 msg/sec
                      std::mutex, 4,s:   5,325,467 msg/sec
                      std::mutex, 4,i:   5,848,767 msg/sec
                      std::mutex, 5,s:   5,378,624 msg/sec
                      std::mutex, 5,i:   5,258,854 msg/sec
                      std::mutex, 6,s:   5,942,581 msg/sec
                      std::mutex, 6,i:   5,792,928 msg/sec
                      std::mutex, 7,s:   5,836,339 msg/sec
                      std::mutex, 7,i:   5,820,005 msg/sec
                      std::mutex, 8,s:   5,744,294 msg/sec
                      std::mutex, 8,i:   5,707,712 msg/sec
                 tbb::spin_mutex, 1,s:  37,707,815 msg/sec
                 tbb::spin_mutex, 1,i:  37,745,000 msg/sec
                 tbb::spin_mutex, 2,s:  21,328,762 msg/sec
                 tbb::spin_mutex, 2,i:  18,476,246 msg/sec
                 tbb::spin_mutex, 3,s:   8,527,514 msg/sec
                 tbb::spin_mutex, 3,i:  10,352,376 msg/sec
                 tbb::spin_mutex, 4,s:   3,563,071 msg/sec
                 tbb::spin_mutex, 4,i:   6,399,708 msg/sec
                 tbb::spin_mutex, 5,s:   5,331,417 msg/sec
                 tbb::spin_mutex, 5,i:   5,508,107 msg/sec
                 tbb::spin_mutex, 6,s:   5,237,165 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,999 msg/sec
                 tbb::spin_mutex, 7,s:   4,800,046 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,955 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,046 msg/sec
                 tbb::spin_mutex, 8,i:   3,997,726 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,710,851 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,374,428 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,988,821 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,077,871 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,070,116 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,852,797 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,390,826 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,302,369 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,764,631 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,879,371 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,040,978 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,984,112 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,072 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,933,935 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,992,303 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,936 msg/sec
     xenium::michael_scott_queue, 1,s:   8,955,373 msg/sec
     xenium::michael_scott_queue, 1,i:   8,921,919 msg/sec
     xenium::michael_scott_queue, 2,s:   8,364,333 msg/sec
     xenium::michael_scott_queue, 2,i:   8,422,060 msg/sec
     xenium::michael_scott_queue, 3,s:   7,361,122 msg/sec
     xenium::michael_scott_queue, 3,i:   7,593,249 msg/sec
     xenium::michael_scott_queue, 4,s:   6,277,092 msg/sec
     xenium::michael_scott_queue, 4,i:   6,471,973 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,518 msg/sec
     xenium::michael_scott_queue, 5,i:   6,615,004 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,312 msg/sec
     xenium::michael_scott_queue, 6,i:   6,906,171 msg/sec
     xenium::michael_scott_queue, 7,s:   6,345,744 msg/sec
     xenium::michael_scott_queue, 7,i:   6,485,710 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,885 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,772 msg/sec
         xenium::ramalhete_queue, 1,s:  32,177,367 msg/sec
         xenium::ramalhete_queue, 1,i:  32,102,039 msg/sec
         xenium::ramalhete_queue, 2,s:  23,608,648 msg/sec
         xenium::ramalhete_queue, 2,i:  23,363,590 msg/sec
         xenium::ramalhete_queue, 3,s:  29,303,486 msg/sec
         xenium::ramalhete_queue, 3,i:  28,610,857 msg/sec
         xenium::ramalhete_queue, 4,s:  33,854,930 msg/sec
         xenium::ramalhete_queue, 4,i:  33,498,141 msg/sec
         xenium::ramalhete_queue, 5,s:  31,883,256 msg/sec
         xenium::ramalhete_queue, 5,i:  38,480,355 msg/sec
         xenium::ramalhete_queue, 6,s:  33,915,640 msg/sec
         xenium::ramalhete_queue, 6,i:  39,526,765 msg/sec
         xenium::ramalhete_queue, 7,s:  35,132,607 msg/sec
         xenium::ramalhete_queue, 7,i:  41,436,062 msg/sec
         xenium::ramalhete_queue, 8,s:  35,551,037 msg/sec
         xenium::ramalhete_queue, 8,i:  43,930,547 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,792,903 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,875,697 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,714,673 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,115,923 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,497,216 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,159,541 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,662,752 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,064,792 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,881,575 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,261,790 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,304,780 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,464,207 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,199,940 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,028,970 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,412,368 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,257,204 msg/sec
                     AtomicQueue, 1,s:  15,601,100 msg/sec
                     AtomicQueue, 1,i:  15,648,864 msg/sec
                     AtomicQueue, 2,s:  12,659,907 msg/sec
                     AtomicQueue, 2,i:  12,030,471 msg/sec
                     AtomicQueue, 3,s:   9,941,413 msg/sec
                     AtomicQueue, 3,i:   9,558,583 msg/sec
                     AtomicQueue, 4,s:   8,221,895 msg/sec
                     AtomicQueue, 4,i:   8,205,123 msg/sec
                     AtomicQueue, 5,s:   8,075,232 msg/sec
                     AtomicQueue, 5,i:   7,953,464 msg/sec
                     AtomicQueue, 6,s:   7,951,130 msg/sec
                     AtomicQueue, 6,i:   7,683,776 msg/sec
                     AtomicQueue, 7,s:   7,203,562 msg/sec
                     AtomicQueue, 7,i:   8,009,275 msg/sec
                     AtomicQueue, 8,s:   6,496,562 msg/sec
                     AtomicQueue, 8,i:   7,383,630 msg/sec
                    AtomicQueueB, 1,s:  16,616,335 msg/sec
                    AtomicQueueB, 1,i:  15,984,990 msg/sec
                    AtomicQueueB, 2,s:  11,850,774 msg/sec
                    AtomicQueueB, 2,i:  11,541,962 msg/sec
                    AtomicQueueB, 3,s:   9,728,777 msg/sec
                    AtomicQueueB, 3,i:   9,526,056 msg/sec
                    AtomicQueueB, 4,s:   8,043,029 msg/sec
                    AtomicQueueB, 4,i:   7,919,193 msg/sec
                    AtomicQueueB, 5,s:   7,431,973 msg/sec
                    AtomicQueueB, 5,i:   7,762,090 msg/sec
                    AtomicQueueB, 6,s:   7,356,260 msg/sec
                    AtomicQueueB, 6,i:   7,524,999 msg/sec
                    AtomicQueueB, 7,s:   6,873,789 msg/sec
                    AtomicQueueB, 7,i:   7,691,016 msg/sec
                    AtomicQueueB, 8,s:   6,273,935 msg/sec
                    AtomicQueueB, 8,i:   6,988,105 msg/sec
             OptimistAtomicQueue, 1,s:  51,187,488 msg/sec
             OptimistAtomicQueue, 1,i:  51,248,144 msg/sec
             OptimistAtomicQueue, 2,s:  33,394,608 msg/sec
             OptimistAtomicQueue, 2,i:  33,889,233 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,513 msg/sec
             OptimistAtomicQueue, 3,i:  37,404,620 msg/sec
             OptimistAtomicQueue, 4,s:  39,078,028 msg/sec
             OptimistAtomicQueue, 4,i:  39,298,221 msg/sec
             OptimistAtomicQueue, 5,s:  40,766,158 msg/sec
             OptimistAtomicQueue, 5,i:  45,535,891 msg/sec
             OptimistAtomicQueue, 6,s:  41,233,469 msg/sec
             OptimistAtomicQueue, 6,i:  51,740,220 msg/sec
             OptimistAtomicQueue, 7,s:  43,319,273 msg/sec
             OptimistAtomicQueue, 7,i:  54,178,794 msg/sec
             OptimistAtomicQueue, 8,s:  44,688,730 msg/sec
             OptimistAtomicQueue, 8,i:  50,887,917 msg/sec
            OptimistAtomicQueueB, 1,s:  54,680,785 msg/sec
            OptimistAtomicQueueB, 1,i:  53,567,233 msg/sec
            OptimistAtomicQueueB, 2,s:  33,478,329 msg/sec
            OptimistAtomicQueueB, 2,i:  33,403,535 msg/sec
            OptimistAtomicQueueB, 3,s:  36,154,476 msg/sec
            OptimistAtomicQueueB, 3,i:  36,813,631 msg/sec
            OptimistAtomicQueueB, 4,s:  38,260,837 msg/sec
            OptimistAtomicQueueB, 4,i:  38,132,673 msg/sec
            OptimistAtomicQueueB, 5,s:  39,873,084 msg/sec
            OptimistAtomicQueueB, 5,i:  44,592,352 msg/sec
            OptimistAtomicQueueB, 6,s:  40,479,939 msg/sec
            OptimistAtomicQueueB, 6,i:  51,272,634 msg/sec
            OptimistAtomicQueueB, 7,s:  41,829,485 msg/sec
            OptimistAtomicQueueB, 7,i:  53,192,582 msg/sec
            OptimistAtomicQueueB, 8,s:  43,472,645 msg/sec
            OptimistAtomicQueueB, 8,i:  49,647,861 msg/sec
                    AtomicQueue2, 1,s:  10,312,215 msg/sec
                    AtomicQueue2, 1,i:  10,556,779 msg/sec
                    AtomicQueue2, 2,s:  10,769,523 msg/sec
                    AtomicQueue2, 2,i:  10,779,042 msg/sec
                    AtomicQueue2, 3,s:   8,965,780 msg/sec
                    AtomicQueue2, 3,i:   9,212,168 msg/sec
                    AtomicQueue2, 4,s:   7,750,354 msg/sec
                    AtomicQueue2, 4,i:   7,723,778 msg/sec
                    AtomicQueue2, 5,s:   7,527,346 msg/sec
                    AtomicQueue2, 5,i:   7,801,661 msg/sec
                    AtomicQueue2, 6,s:   7,465,314 msg/sec
                    AtomicQueue2, 6,i:   7,500,239 msg/sec
                    AtomicQueue2, 7,s:   6,988,866 msg/sec
                    AtomicQueue2, 7,i:   7,840,882 msg/sec
                    AtomicQueue2, 8,s:   6,250,466 msg/sec
                    AtomicQueue2, 8,i:   7,302,215 msg/sec
                   AtomicQueueB2, 1,s:  12,613,189 msg/sec
                   AtomicQueueB2, 1,i:  11,020,763 msg/sec
                   AtomicQueueB2, 2,s:  10,578,945 msg/sec
                   AtomicQueueB2, 2,i:  10,547,953 msg/sec
                   AtomicQueueB2, 3,s:   8,445,617 msg/sec
                   AtomicQueueB2, 3,i:   8,526,353 msg/sec
                   AtomicQueueB2, 4,s:   7,567,383 msg/sec
                   AtomicQueueB2, 4,i:   7,474,376 msg/sec
                   AtomicQueueB2, 5,s:   7,209,515 msg/sec
                   AtomicQueueB2, 5,i:   7,308,141 msg/sec
                   AtomicQueueB2, 6,s:   6,960,209 msg/sec
                   AtomicQueueB2, 6,i:   7,547,618 msg/sec
                   AtomicQueueB2, 7,s:   6,847,228 msg/sec
                   AtomicQueueB2, 7,i:   7,753,914 msg/sec
                   AtomicQueueB2, 8,s:   5,964,054 msg/sec
                   AtomicQueueB2, 8,i:   6,921,936 msg/sec
            OptimistAtomicQueue2, 1,s:  16,912,278 msg/sec
            OptimistAtomicQueue2, 1,i:  16,216,774 msg/sec
            OptimistAtomicQueue2, 2,s:  25,328,490 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,400 msg/sec
            OptimistAtomicQueue2, 3,s:  29,761,437 msg/sec
            OptimistAtomicQueue2, 3,i:  29,673,334 msg/sec
            OptimistAtomicQueue2, 4,s:  32,573,256 msg/sec
            OptimistAtomicQueue2, 4,i:  32,425,000 msg/sec
            OptimistAtomicQueue2, 5,s:  34,100,267 msg/sec
            OptimistAtomicQueue2, 5,i:  32,747,536 msg/sec
            OptimistAtomicQueue2, 6,s:  36,395,617 msg/sec
            OptimistAtomicQueue2, 6,i:  32,427,972 msg/sec
            OptimistAtomicQueue2, 7,s:  38,168,496 msg/sec
            OptimistAtomicQueue2, 7,i:  33,652,889 msg/sec
            OptimistAtomicQueue2, 8,s:  39,774,979 msg/sec
            OptimistAtomicQueue2, 8,i:  35,599,940 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,058,114 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,115,146 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,683,270 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,495,994 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,535,707 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,287,570 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,523,954 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,498,408 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,793,546 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,676,693 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,065,585 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,456,279 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,429,248 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,303,742 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,753,394 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,961,639 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000236 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000209 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[322] 98m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,848,082 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,831,862 msg/sec
          boost::lockfree::queue, 1,s:   7,112,435 msg/sec
          boost::lockfree::queue, 1,i:   6,938,565 msg/sec
          boost::lockfree::queue, 2,s:   7,730,188 msg/sec
          boost::lockfree::queue, 2,i:   7,602,133 msg/sec
          boost::lockfree::queue, 3,s:   7,556,235 msg/sec
          boost::lockfree::queue, 3,i:   7,471,360 msg/sec
          boost::lockfree::queue, 4,s:   6,379,211 msg/sec
          boost::lockfree::queue, 4,i:   6,640,118 msg/sec
          boost::lockfree::queue, 5,s:   6,419,011 msg/sec
          boost::lockfree::queue, 5,i:   6,419,580 msg/sec
          boost::lockfree::queue, 6,s:   5,993,027 msg/sec
          boost::lockfree::queue, 6,i:   6,111,060 msg/sec
          boost::lockfree::queue, 7,s:   5,922,559 msg/sec
          boost::lockfree::queue, 7,i:   5,843,425 msg/sec
          boost::lockfree::queue, 8,s:   5,439,945 msg/sec
          boost::lockfree::queue, 8,i:   5,556,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,743,966 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 159,938,455 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,457,863 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,106,949 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,519,835 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,734,607 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,702,503 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,682,900 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,369,898 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,418,188 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,519,791 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,613,534 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,501,796 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,209,863 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,915,359 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,073,166 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,059,877 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,249,070 msg/sec
                pthread_spinlock, 1,s:  26,391,429 msg/sec
                pthread_spinlock, 1,i:  25,421,576 msg/sec
                pthread_spinlock, 2,s:  14,625,770 msg/sec
                pthread_spinlock, 2,i:  15,587,818 msg/sec
                pthread_spinlock, 3,s:   8,414,751 msg/sec
                pthread_spinlock, 3,i:  11,955,087 msg/sec
                pthread_spinlock, 4,s:   6,449,940 msg/sec
                pthread_spinlock, 4,i:   8,763,950 msg/sec
                pthread_spinlock, 5,s:   8,712,392 msg/sec
                pthread_spinlock, 5,i:   9,267,018 msg/sec
                pthread_spinlock, 6,s:   8,345,427 msg/sec
                pthread_spinlock, 6,i:   9,001,532 msg/sec
                pthread_spinlock, 7,s:   7,751,231 msg/sec
                pthread_spinlock, 7,i:   7,706,652 msg/sec
                pthread_spinlock, 8,s:   6,977,689 msg/sec
                pthread_spinlock, 8,i:   7,095,780 msg/sec
                      std::mutex, 1,s:   6,248,913 msg/sec
                      std::mutex, 1,i:   6,169,782 msg/sec
                      std::mutex, 2,s:   5,225,849 msg/sec
                      std::mutex, 2,i:   5,230,223 msg/sec
                      std::mutex, 3,s:   5,650,858 msg/sec
                      std::mutex, 3,i:   4,763,334 msg/sec
                      std::mutex, 4,s:   6,149,098 msg/sec
                      std::mutex, 4,i:   6,149,429 msg/sec
                      std::mutex, 5,s:   5,992,023 msg/sec
                      std::mutex, 5,i:   5,727,835 msg/sec
                      std::mutex, 6,s:   5,930,721 msg/sec
                      std::mutex, 6,i:   6,003,735 msg/sec
                      std::mutex, 7,s:   5,742,306 msg/sec
                      std::mutex, 7,i:   5,795,416 msg/sec
                      std::mutex, 8,s:   5,657,239 msg/sec
                      std::mutex, 8,i:   5,737,623 msg/sec
                 tbb::spin_mutex, 1,s:  37,663,949 msg/sec
                 tbb::spin_mutex, 1,i:  32,840,017 msg/sec
                 tbb::spin_mutex, 2,s:  21,521,123 msg/sec
                 tbb::spin_mutex, 2,i:  18,572,556 msg/sec
                 tbb::spin_mutex, 3,s:   7,642,758 msg/sec
                 tbb::spin_mutex, 3,i:  10,421,102 msg/sec
                 tbb::spin_mutex, 4,s:   3,377,586 msg/sec
                 tbb::spin_mutex, 4,i:   6,365,252 msg/sec
                 tbb::spin_mutex, 5,s:   5,344,036 msg/sec
                 tbb::spin_mutex, 5,i:   5,850,214 msg/sec
                 tbb::spin_mutex, 6,s:   5,347,891 msg/sec
                 tbb::spin_mutex, 6,i:   4,408,851 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,468 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,866 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,744 msg/sec
                 tbb::spin_mutex, 8,i:   3,988,867 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,435,345 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,386,764 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,766,698 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,769,626 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,525,868 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,751,811 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,092,851 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,394,791 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,660,536 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,747,976 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,927,011 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,868,028 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,839,535 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,140,516 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,634,584 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,342,838 msg/sec
     xenium::michael_scott_queue, 1,s:   9,563,539 msg/sec
     xenium::michael_scott_queue, 1,i:   9,557,151 msg/sec
     xenium::michael_scott_queue, 2,s:   8,365,028 msg/sec
     xenium::michael_scott_queue, 2,i:   8,700,295 msg/sec
     xenium::michael_scott_queue, 3,s:   7,348,197 msg/sec
     xenium::michael_scott_queue, 3,i:   7,580,172 msg/sec
     xenium::michael_scott_queue, 4,s:   6,315,104 msg/sec
     xenium::michael_scott_queue, 4,i:   6,427,072 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,770 msg/sec
     xenium::michael_scott_queue, 5,i:   6,645,966 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,409 msg/sec
     xenium::michael_scott_queue, 6,i:   6,969,716 msg/sec
     xenium::michael_scott_queue, 7,s:   6,312,858 msg/sec
     xenium::michael_scott_queue, 7,i:   6,406,761 msg/sec
     xenium::michael_scott_queue, 8,s:   5,963,897 msg/sec
     xenium::michael_scott_queue, 8,i:   6,129,255 msg/sec
         xenium::ramalhete_queue, 1,s:  32,047,038 msg/sec
         xenium::ramalhete_queue, 1,i:  32,019,356 msg/sec
         xenium::ramalhete_queue, 2,s:  23,406,190 msg/sec
         xenium::ramalhete_queue, 2,i:  23,116,175 msg/sec
         xenium::ramalhete_queue, 3,s:  29,052,094 msg/sec
         xenium::ramalhete_queue, 3,i:  28,388,547 msg/sec
         xenium::ramalhete_queue, 4,s:  33,827,320 msg/sec
         xenium::ramalhete_queue, 4,i:  33,599,294 msg/sec
         xenium::ramalhete_queue, 5,s:  31,845,750 msg/sec
         xenium::ramalhete_queue, 5,i:  36,371,346 msg/sec
         xenium::ramalhete_queue, 6,s:  33,937,406 msg/sec
         xenium::ramalhete_queue, 6,i:  38,316,646 msg/sec
         xenium::ramalhete_queue, 7,s:  34,985,148 msg/sec
         xenium::ramalhete_queue, 7,i:  40,453,330 msg/sec
         xenium::ramalhete_queue, 8,s:  35,234,304 msg/sec
         xenium::ramalhete_queue, 8,i:  43,671,576 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,232,177 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,812,616 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,365,323 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,060,644 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,631,844 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,584,512 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,604,116 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,134,117 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,578,501 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,283,480 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,896,769 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,488,749 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,260,912 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,290,611 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,376,177 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,317,773 msg/sec
                     AtomicQueue, 1,s:  22,931,402 msg/sec
                     AtomicQueue, 1,i:  22,670,341 msg/sec
                     AtomicQueue, 2,s:  12,799,447 msg/sec
                     AtomicQueue, 2,i:  12,061,242 msg/sec
                     AtomicQueue, 3,s:   9,940,169 msg/sec
                     AtomicQueue, 3,i:   9,555,419 msg/sec
                     AtomicQueue, 4,s:   8,233,381 msg/sec
                     AtomicQueue, 4,i:   8,229,653 msg/sec
                     AtomicQueue, 5,s:   8,126,550 msg/sec
                     AtomicQueue, 5,i:   8,047,868 msg/sec
                     AtomicQueue, 6,s:   7,878,376 msg/sec
                     AtomicQueue, 6,i:   7,680,250 msg/sec
                     AtomicQueue, 7,s:   7,170,883 msg/sec
                     AtomicQueue, 7,i:   8,015,572 msg/sec
                     AtomicQueue, 8,s:   6,485,201 msg/sec
                     AtomicQueue, 8,i:   7,369,611 msg/sec
                    AtomicQueueB, 1,s:  17,864,430 msg/sec
                    AtomicQueueB, 1,i:  16,789,796 msg/sec
                    AtomicQueueB, 2,s:  11,991,129 msg/sec
                    AtomicQueueB, 2,i:  11,461,991 msg/sec
                    AtomicQueueB, 3,s:   9,671,654 msg/sec
                    AtomicQueueB, 3,i:   9,511,912 msg/sec
                    AtomicQueueB, 4,s:   8,040,155 msg/sec
                    AtomicQueueB, 4,i:   7,916,230 msg/sec
                    AtomicQueueB, 5,s:   7,530,141 msg/sec
                    AtomicQueueB, 5,i:   7,716,527 msg/sec
                    AtomicQueueB, 6,s:   7,261,916 msg/sec
                    AtomicQueueB, 6,i:   7,564,171 msg/sec
                    AtomicQueueB, 7,s:   6,879,110 msg/sec
                    AtomicQueueB, 7,i:   7,695,909 msg/sec
                    AtomicQueueB, 8,s:   6,217,555 msg/sec
                    AtomicQueueB, 8,i:   7,031,210 msg/sec
             OptimistAtomicQueue, 1,s:  51,144,432 msg/sec
             OptimistAtomicQueue, 1,i:  51,186,284 msg/sec
             OptimistAtomicQueue, 2,s:  33,355,777 msg/sec
             OptimistAtomicQueue, 2,i:  33,905,857 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,690 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,789 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,756 msg/sec
             OptimistAtomicQueue, 4,i:  39,314,518 msg/sec
             OptimistAtomicQueue, 5,s:  41,240,908 msg/sec
             OptimistAtomicQueue, 5,i:  45,666,717 msg/sec
             OptimistAtomicQueue, 6,s:  41,584,325 msg/sec
             OptimistAtomicQueue, 6,i:  51,151,903 msg/sec
             OptimistAtomicQueue, 7,s:  43,161,532 msg/sec
             OptimistAtomicQueue, 7,i:  50,611,498 msg/sec
             OptimistAtomicQueue, 8,s:  44,737,983 msg/sec
             OptimistAtomicQueue, 8,i:  50,219,621 msg/sec
            OptimistAtomicQueueB, 1,s:  54,279,677 msg/sec
            OptimistAtomicQueueB, 1,i:  52,998,948 msg/sec
            OptimistAtomicQueueB, 2,s:  33,798,093 msg/sec
            OptimistAtomicQueueB, 2,i:  33,385,514 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,806 msg/sec
            OptimistAtomicQueueB, 3,i:  36,816,594 msg/sec
            OptimistAtomicQueueB, 4,s:  38,468,517 msg/sec
            OptimistAtomicQueueB, 4,i:  38,172,768 msg/sec
            OptimistAtomicQueueB, 5,s:  39,787,956 msg/sec
            OptimistAtomicQueueB, 5,i:  44,531,919 msg/sec
            OptimistAtomicQueueB, 6,s:  40,865,841 msg/sec
            OptimistAtomicQueueB, 6,i:  50,706,153 msg/sec
            OptimistAtomicQueueB, 7,s:  41,842,351 msg/sec
            OptimistAtomicQueueB, 7,i:  49,448,546 msg/sec
            OptimistAtomicQueueB, 8,s:  43,322,842 msg/sec
            OptimistAtomicQueueB, 8,i:  49,781,260 msg/sec
                    AtomicQueue2, 1,s:  10,320,272 msg/sec
                    AtomicQueue2, 1,i:  10,557,097 msg/sec
                    AtomicQueue2, 2,s:  10,945,223 msg/sec
                    AtomicQueue2, 2,i:  10,834,543 msg/sec
                    AtomicQueue2, 3,s:   8,969,702 msg/sec
                    AtomicQueue2, 3,i:   8,977,928 msg/sec
                    AtomicQueue2, 4,s:   7,746,867 msg/sec
                    AtomicQueue2, 4,i:   7,717,785 msg/sec
                    AtomicQueue2, 5,s:   7,551,395 msg/sec
                    AtomicQueue2, 5,i:   7,727,653 msg/sec
                    AtomicQueue2, 6,s:   7,533,839 msg/sec
                    AtomicQueue2, 6,i:   7,473,964 msg/sec
                    AtomicQueue2, 7,s:   6,992,071 msg/sec
                    AtomicQueue2, 7,i:   7,848,070 msg/sec
                    AtomicQueue2, 8,s:   6,245,824 msg/sec
                    AtomicQueue2, 8,i:   7,267,687 msg/sec
                   AtomicQueueB2, 1,s:  12,401,047 msg/sec
                   AtomicQueueB2, 1,i:  10,948,439 msg/sec
                   AtomicQueueB2, 2,s:  10,726,833 msg/sec
                   AtomicQueueB2, 2,i:  10,533,836 msg/sec
                   AtomicQueueB2, 3,s:   8,469,895 msg/sec
                   AtomicQueueB2, 3,i:   8,529,966 msg/sec
                   AtomicQueueB2, 4,s:   7,524,677 msg/sec
                   AtomicQueueB2, 4,i:   7,440,754 msg/sec
                   AtomicQueueB2, 5,s:   7,242,734 msg/sec
                   AtomicQueueB2, 5,i:   7,455,931 msg/sec
                   AtomicQueueB2, 6,s:   6,966,138 msg/sec
                   AtomicQueueB2, 6,i:   7,524,162 msg/sec
                   AtomicQueueB2, 7,s:   6,797,868 msg/sec
                   AtomicQueueB2, 7,i:   7,779,181 msg/sec
                   AtomicQueueB2, 8,s:   5,986,796 msg/sec
                   AtomicQueueB2, 8,i:   7,106,133 msg/sec
            OptimistAtomicQueue2, 1,s:  16,610,719 msg/sec
            OptimistAtomicQueue2, 1,i:  16,463,485 msg/sec
            OptimistAtomicQueue2, 2,s:  24,077,374 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,384 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,957 msg/sec
            OptimistAtomicQueue2, 3,i:  29,245,315 msg/sec
            OptimistAtomicQueue2, 4,s:  32,574,612 msg/sec
            OptimistAtomicQueue2, 4,i:  32,458,526 msg/sec
            OptimistAtomicQueue2, 5,s:  34,784,429 msg/sec
            OptimistAtomicQueue2, 5,i:  30,315,322 msg/sec
            OptimistAtomicQueue2, 6,s:  36,051,361 msg/sec
            OptimistAtomicQueue2, 6,i:  31,814,865 msg/sec
            OptimistAtomicQueue2, 7,s:  37,982,105 msg/sec
            OptimistAtomicQueue2, 7,i:  34,231,913 msg/sec
            OptimistAtomicQueue2, 8,s:  39,863,393 msg/sec
            OptimistAtomicQueue2, 8,i:  35,939,291 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,561,847 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,048,025 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,897,269 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,845 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,677,032 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,410,658 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,778,017 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,395,424 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,712,764 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,746,694 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,597,543 msg/sec
           OptimistAtomicQueueB2, 6,i:  35,468,064 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,111,293 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,451,411 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,668,467 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,746,401 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[323] 96m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,719,820 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,587,313 msg/sec
          boost::lockfree::queue, 1,s:   6,988,203 msg/sec
          boost::lockfree::queue, 1,i:   6,988,539 msg/sec
          boost::lockfree::queue, 2,s:   7,540,802 msg/sec
          boost::lockfree::queue, 2,i:   7,462,471 msg/sec
          boost::lockfree::queue, 3,s:   7,506,922 msg/sec
          boost::lockfree::queue, 3,i:   7,440,582 msg/sec
          boost::lockfree::queue, 4,s:   6,379,089 msg/sec
          boost::lockfree::queue, 4,i:   6,710,637 msg/sec
          boost::lockfree::queue, 5,s:   6,390,962 msg/sec
          boost::lockfree::queue, 5,i:   6,425,824 msg/sec
          boost::lockfree::queue, 6,s:   6,020,478 msg/sec
          boost::lockfree::queue, 6,i:   6,143,262 msg/sec
          boost::lockfree::queue, 7,s:   6,002,472 msg/sec
          boost::lockfree::queue, 7,i:   5,951,827 msg/sec
          boost::lockfree::queue, 8,s:   5,481,907 msg/sec
          boost::lockfree::queue, 8,i:   5,564,739 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  39,805,207 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,041,293 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,581,890 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,860,217 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,934,958 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,142,470 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,206,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,346,731 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,480,660 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,616,221 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,205,770 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,521,467 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,539,180 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,250,613 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,326,475 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,310,246 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,186,561 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,828,134 msg/sec
                pthread_spinlock, 1,s:  26,515,230 msg/sec
                pthread_spinlock, 1,i:  25,709,434 msg/sec
                pthread_spinlock, 2,s:  14,864,998 msg/sec
                pthread_spinlock, 2,i:  16,041,357 msg/sec
                pthread_spinlock, 3,s:   8,495,582 msg/sec
                pthread_spinlock, 3,i:  12,051,891 msg/sec
                pthread_spinlock, 4,s:   6,481,522 msg/sec
                pthread_spinlock, 4,i:   8,603,576 msg/sec
                pthread_spinlock, 5,s:   8,482,012 msg/sec
                pthread_spinlock, 5,i:   8,952,976 msg/sec
                pthread_spinlock, 6,s:   8,519,375 msg/sec
                pthread_spinlock, 6,i:   9,107,424 msg/sec
                pthread_spinlock, 7,s:   7,666,471 msg/sec
                pthread_spinlock, 7,i:   7,629,305 msg/sec
                pthread_spinlock, 8,s:   6,679,463 msg/sec
                pthread_spinlock, 8,i:   7,355,430 msg/sec
                      std::mutex, 1,s:   5,722,315 msg/sec
                      std::mutex, 1,i:   7,426,535 msg/sec
                      std::mutex, 2,s:   6,123,913 msg/sec
                      std::mutex, 2,i:   5,938,409 msg/sec
                      std::mutex, 3,s:   5,220,786 msg/sec
                      std::mutex, 3,i:   5,227,859 msg/sec
                      std::mutex, 4,s:   5,640,368 msg/sec
                      std::mutex, 4,i:   5,248,299 msg/sec
                      std::mutex, 5,s:   5,851,950 msg/sec
                      std::mutex, 5,i:   6,103,093 msg/sec
                      std::mutex, 6,s:   5,911,723 msg/sec
                      std::mutex, 6,i:   5,889,413 msg/sec
                      std::mutex, 7,s:   5,825,681 msg/sec
                      std::mutex, 7,i:   5,741,807 msg/sec
                      std::mutex, 8,s:   5,717,584 msg/sec
                      std::mutex, 8,i:   5,666,673 msg/sec
                 tbb::spin_mutex, 1,s:  37,262,065 msg/sec
                 tbb::spin_mutex, 1,i:  37,248,026 msg/sec
                 tbb::spin_mutex, 2,s:  21,175,953 msg/sec
                 tbb::spin_mutex, 2,i:  18,498,095 msg/sec
                 tbb::spin_mutex, 3,s:   7,529,980 msg/sec
                 tbb::spin_mutex, 3,i:  10,491,731 msg/sec
                 tbb::spin_mutex, 4,s:   3,320,854 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,930 msg/sec
                 tbb::spin_mutex, 5,s:   5,503,210 msg/sec
                 tbb::spin_mutex, 5,i:   5,757,560 msg/sec
                 tbb::spin_mutex, 6,s:   5,352,543 msg/sec
                 tbb::spin_mutex, 6,i:   4,312,008 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,594 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,444 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,363 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,461 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,383,508 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,289,490 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,720,132 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,883,879 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,482,940 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,534,526 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,138,055 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,527,284 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,581,773 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,584,805 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,714,826 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,660,783 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,788,922 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,824,204 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,081,337 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,641 msg/sec
     xenium::michael_scott_queue, 1,s:   9,433,235 msg/sec
     xenium::michael_scott_queue, 1,i:   9,457,541 msg/sec
     xenium::michael_scott_queue, 2,s:   8,344,571 msg/sec
     xenium::michael_scott_queue, 2,i:   8,416,635 msg/sec
     xenium::michael_scott_queue, 3,s:   7,341,796 msg/sec
     xenium::michael_scott_queue, 3,i:   7,537,485 msg/sec
     xenium::michael_scott_queue, 4,s:   6,319,720 msg/sec
     xenium::michael_scott_queue, 4,i:   6,470,821 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,481 msg/sec
     xenium::michael_scott_queue, 5,i:   6,642,812 msg/sec
     xenium::michael_scott_queue, 6,s:   6,443,814 msg/sec
     xenium::michael_scott_queue, 6,i:   6,658,898 msg/sec
     xenium::michael_scott_queue, 7,s:   6,273,488 msg/sec
     xenium::michael_scott_queue, 7,i:   6,484,387 msg/sec
     xenium::michael_scott_queue, 8,s:   6,033,507 msg/sec
     xenium::michael_scott_queue, 8,i:   6,186,049 msg/sec
         xenium::ramalhete_queue, 1,s:  31,941,425 msg/sec
         xenium::ramalhete_queue, 1,i:  33,125,065 msg/sec
         xenium::ramalhete_queue, 2,s:  23,567,349 msg/sec
         xenium::ramalhete_queue, 2,i:  23,327,685 msg/sec
         xenium::ramalhete_queue, 3,s:  29,270,199 msg/sec
         xenium::ramalhete_queue, 3,i:  28,433,275 msg/sec
         xenium::ramalhete_queue, 4,s:  33,893,487 msg/sec
         xenium::ramalhete_queue, 4,i:  33,436,560 msg/sec
         xenium::ramalhete_queue, 5,s:  32,149,848 msg/sec
         xenium::ramalhete_queue, 5,i:  36,050,816 msg/sec
         xenium::ramalhete_queue, 6,s:  34,203,616 msg/sec
         xenium::ramalhete_queue, 6,i:  39,507,259 msg/sec
         xenium::ramalhete_queue, 7,s:  35,240,468 msg/sec
         xenium::ramalhete_queue, 7,i:  40,767,700 msg/sec
         xenium::ramalhete_queue, 8,s:  35,530,864 msg/sec
         xenium::ramalhete_queue, 8,i:  43,990,766 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,686,554 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,849,748 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,861,710 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,874,919 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,579,185 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,786,145 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,596,482 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,274,075 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,915,125 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,309,717 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,091,546 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,352,622 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,098,567 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,285,181 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,388,238 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,530,476 msg/sec
                     AtomicQueue, 1,s:  22,598,583 msg/sec
                     AtomicQueue, 1,i:  15,657,533 msg/sec
                     AtomicQueue, 2,s:  12,921,072 msg/sec
                     AtomicQueue, 2,i:  12,051,446 msg/sec
                     AtomicQueue, 3,s:   9,945,215 msg/sec
                     AtomicQueue, 3,i:   9,575,738 msg/sec
                     AtomicQueue, 4,s:   8,237,338 msg/sec
                     AtomicQueue, 4,i:   8,219,168 msg/sec
                     AtomicQueue, 5,s:   8,175,333 msg/sec
                     AtomicQueue, 5,i:   8,039,370 msg/sec
                     AtomicQueue, 6,s:   7,968,630 msg/sec
                     AtomicQueue, 6,i:   7,685,689 msg/sec
                     AtomicQueue, 7,s:   7,250,154 msg/sec
                     AtomicQueue, 7,i:   8,031,272 msg/sec
                     AtomicQueue, 8,s:   6,454,657 msg/sec
                     AtomicQueue, 8,i:   7,391,043 msg/sec
                    AtomicQueueB, 1,s:  16,102,096 msg/sec
                    AtomicQueueB, 1,i:  15,964,581 msg/sec
                    AtomicQueueB, 2,s:  12,167,255 msg/sec
                    AtomicQueueB, 2,i:  11,463,308 msg/sec
                    AtomicQueueB, 3,s:   9,810,128 msg/sec
                    AtomicQueueB, 3,i:   9,492,916 msg/sec
                    AtomicQueueB, 4,s:   8,027,534 msg/sec
                    AtomicQueueB, 4,i:   7,922,099 msg/sec
                    AtomicQueueB, 5,s:   7,478,696 msg/sec
                    AtomicQueueB, 5,i:   7,748,669 msg/sec
                    AtomicQueueB, 6,s:   7,334,516 msg/sec
                    AtomicQueueB, 6,i:   7,573,293 msg/sec
                    AtomicQueueB, 7,s:   6,921,322 msg/sec
                    AtomicQueueB, 7,i:   7,671,993 msg/sec
                    AtomicQueueB, 8,s:   6,225,126 msg/sec
                    AtomicQueueB, 8,i:   7,096,336 msg/sec
             OptimistAtomicQueue, 1,s:  51,104,320 msg/sec
             OptimistAtomicQueue, 1,i:  51,332,897 msg/sec
             OptimistAtomicQueue, 2,s:  33,334,918 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,387 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,929 msg/sec
             OptimistAtomicQueue, 3,i:  37,451,685 msg/sec
             OptimistAtomicQueue, 4,s:  39,057,798 msg/sec
             OptimistAtomicQueue, 4,i:  39,204,821 msg/sec
             OptimistAtomicQueue, 5,s:  40,796,813 msg/sec
             OptimistAtomicQueue, 5,i:  45,484,434 msg/sec
             OptimistAtomicQueue, 6,s:  41,577,444 msg/sec
             OptimistAtomicQueue, 6,i:  50,958,335 msg/sec
             OptimistAtomicQueue, 7,s:  43,338,278 msg/sec
             OptimistAtomicQueue, 7,i:  50,552,524 msg/sec
             OptimistAtomicQueue, 8,s:  44,667,045 msg/sec
             OptimistAtomicQueue, 8,i:  50,086,539 msg/sec
            OptimistAtomicQueueB, 1,s:  54,557,105 msg/sec
            OptimistAtomicQueueB, 1,i:  54,652,954 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,359 msg/sec
            OptimistAtomicQueueB, 2,i:  33,369,562 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,315 msg/sec
            OptimistAtomicQueueB, 3,i:  36,810,077 msg/sec
            OptimistAtomicQueueB, 4,s:  38,415,260 msg/sec
            OptimistAtomicQueueB, 4,i:  38,243,007 msg/sec
            OptimistAtomicQueueB, 5,s:  39,841,850 msg/sec
            OptimistAtomicQueueB, 5,i:  44,458,683 msg/sec
            OptimistAtomicQueueB, 6,s:  40,456,148 msg/sec
            OptimistAtomicQueueB, 6,i:  50,797,099 msg/sec
            OptimistAtomicQueueB, 7,s:  41,370,203 msg/sec
            OptimistAtomicQueueB, 7,i:  52,191,125 msg/sec
            OptimistAtomicQueueB, 8,s:  43,499,834 msg/sec
            OptimistAtomicQueueB, 8,i:  49,961,585 msg/sec
                    AtomicQueue2, 1,s:  10,283,910 msg/sec
                    AtomicQueue2, 1,i:  10,490,042 msg/sec
                    AtomicQueue2, 2,s:  10,974,414 msg/sec
                    AtomicQueue2, 2,i:  10,810,828 msg/sec
                    AtomicQueue2, 3,s:   8,992,697 msg/sec
                    AtomicQueue2, 3,i:   8,922,617 msg/sec
                    AtomicQueue2, 4,s:   7,693,733 msg/sec
                    AtomicQueue2, 4,i:   7,712,065 msg/sec
                    AtomicQueue2, 5,s:   7,659,606 msg/sec
                    AtomicQueue2, 5,i:   7,800,122 msg/sec
                    AtomicQueue2, 6,s:   7,468,123 msg/sec
                    AtomicQueue2, 6,i:   7,492,850 msg/sec
                    AtomicQueue2, 7,s:   7,016,471 msg/sec
                    AtomicQueue2, 7,i:   7,847,183 msg/sec
                    AtomicQueue2, 8,s:   6,256,060 msg/sec
                    AtomicQueue2, 8,i:   7,352,792 msg/sec
                   AtomicQueueB2, 1,s:  12,240,134 msg/sec
                   AtomicQueueB2, 1,i:  10,983,727 msg/sec
                   AtomicQueueB2, 2,s:  10,526,610 msg/sec
                   AtomicQueueB2, 2,i:  10,543,854 msg/sec
                   AtomicQueueB2, 3,s:   8,635,431 msg/sec
                   AtomicQueueB2, 3,i:   8,536,361 msg/sec
                   AtomicQueueB2, 4,s:   7,525,605 msg/sec
                   AtomicQueueB2, 4,i:   7,451,546 msg/sec
                   AtomicQueueB2, 5,s:   7,253,310 msg/sec
                   AtomicQueueB2, 5,i:   7,475,411 msg/sec
                   AtomicQueueB2, 6,s:   7,106,583 msg/sec
                   AtomicQueueB2, 6,i:   7,401,370 msg/sec
                   AtomicQueueB2, 7,s:   6,850,625 msg/sec
                   AtomicQueueB2, 7,i:   7,776,729 msg/sec
                   AtomicQueueB2, 8,s:   5,991,190 msg/sec
                   AtomicQueueB2, 8,i:   6,968,917 msg/sec
            OptimistAtomicQueue2, 1,s:  16,513,437 msg/sec
            OptimistAtomicQueue2, 1,i:  15,824,653 msg/sec
            OptimistAtomicQueue2, 2,s:  29,042,294 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,159 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,663 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,635 msg/sec
            OptimistAtomicQueue2, 4,s:  32,735,984 msg/sec
            OptimistAtomicQueue2, 4,i:  32,554,642 msg/sec
            OptimistAtomicQueue2, 5,s:  34,823,939 msg/sec
            OptimistAtomicQueue2, 5,i:  32,268,110 msg/sec
            OptimistAtomicQueue2, 6,s:  36,209,779 msg/sec
            OptimistAtomicQueue2, 6,i:  32,138,489 msg/sec
            OptimistAtomicQueue2, 7,s:  37,994,239 msg/sec
            OptimistAtomicQueue2, 7,i:  34,403,743 msg/sec
            OptimistAtomicQueue2, 8,s:  39,816,432 msg/sec
            OptimistAtomicQueue2, 8,i:  35,746,040 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,590,868 msg/sec
           OptimistAtomicQueueB2, 1,i:  17,512,823 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,827,662 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,679,186 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,684,075 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,322,665 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,194,388 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,631,377 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,053,925 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,683,947 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,060,287 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,683,154 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,066,353 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,557,476 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,795,100 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,222,997 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000200 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[324] 95m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,665,087 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,667,174 msg/sec
          boost::lockfree::queue, 1,s:   8,062,374 msg/sec
          boost::lockfree::queue, 1,i:   7,895,356 msg/sec
          boost::lockfree::queue, 2,s:   7,632,282 msg/sec
          boost::lockfree::queue, 2,i:   7,478,280 msg/sec
          boost::lockfree::queue, 3,s:   7,372,582 msg/sec
          boost::lockfree::queue, 3,i:   7,425,864 msg/sec
          boost::lockfree::queue, 4,s:   6,397,396 msg/sec
          boost::lockfree::queue, 4,i:   6,742,807 msg/sec
          boost::lockfree::queue, 5,s:   6,409,050 msg/sec
          boost::lockfree::queue, 5,i:   6,481,686 msg/sec
          boost::lockfree::queue, 6,s:   5,976,024 msg/sec
          boost::lockfree::queue, 6,i:   6,092,350 msg/sec
          boost::lockfree::queue, 7,s:   5,804,205 msg/sec
          boost::lockfree::queue, 7,i:   6,083,630 msg/sec
          boost::lockfree::queue, 8,s:   5,496,035 msg/sec
          boost::lockfree::queue, 8,i:   5,575,232 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,497,670 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,261,869 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,660,722 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,300,226 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,430,834 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,789,061 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,321,970 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,351,316 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,017,129 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,753,161 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,615,865 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,946,278 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,564,508 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,446,876 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,850,504 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,094,927 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,312,315 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,335,281 msg/sec
                pthread_spinlock, 1,s:  26,536,624 msg/sec
                pthread_spinlock, 1,i:  25,433,575 msg/sec
                pthread_spinlock, 2,s:  15,247,722 msg/sec
                pthread_spinlock, 2,i:  15,565,993 msg/sec
                pthread_spinlock, 3,s:   8,349,263 msg/sec
                pthread_spinlock, 3,i:  11,993,764 msg/sec
                pthread_spinlock, 4,s:   6,483,327 msg/sec
                pthread_spinlock, 4,i:   8,490,956 msg/sec
                pthread_spinlock, 5,s:   8,694,926 msg/sec
                pthread_spinlock, 5,i:   9,494,871 msg/sec
                pthread_spinlock, 6,s:   8,634,886 msg/sec
                pthread_spinlock, 6,i:   8,415,102 msg/sec
                pthread_spinlock, 7,s:   7,539,424 msg/sec
                pthread_spinlock, 7,i:   8,081,962 msg/sec
                pthread_spinlock, 8,s:   6,706,405 msg/sec
                pthread_spinlock, 8,i:   7,029,214 msg/sec
                      std::mutex, 1,s:   6,266,784 msg/sec
                      std::mutex, 1,i:   7,328,778 msg/sec
                      std::mutex, 2,s:   5,994,767 msg/sec
                      std::mutex, 2,i:   5,402,140 msg/sec
                      std::mutex, 3,s:   6,011,259 msg/sec
                      std::mutex, 3,i:   6,145,999 msg/sec
                      std::mutex, 4,s:   5,998,516 msg/sec
                      std::mutex, 4,i:   6,067,736 msg/sec
                      std::mutex, 5,s:   5,443,145 msg/sec
                      std::mutex, 5,i:   5,251,998 msg/sec
                      std::mutex, 6,s:   5,855,037 msg/sec
                      std::mutex, 6,i:   5,815,620 msg/sec
                      std::mutex, 7,s:   5,732,067 msg/sec
                      std::mutex, 7,i:   5,745,305 msg/sec
                      std::mutex, 8,s:   5,671,129 msg/sec
                      std::mutex, 8,i:   5,622,662 msg/sec
                 tbb::spin_mutex, 1,s:  37,703,533 msg/sec
                 tbb::spin_mutex, 1,i:  32,866,744 msg/sec
                 tbb::spin_mutex, 2,s:  18,186,937 msg/sec
                 tbb::spin_mutex, 2,i:  20,616,588 msg/sec
                 tbb::spin_mutex, 3,s:   7,600,246 msg/sec
                 tbb::spin_mutex, 3,i:  10,437,811 msg/sec
                 tbb::spin_mutex, 4,s:   3,487,534 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,252 msg/sec
                 tbb::spin_mutex, 5,s:   5,549,209 msg/sec
                 tbb::spin_mutex, 5,i:   5,568,654 msg/sec
                 tbb::spin_mutex, 6,s:   5,335,644 msg/sec
                 tbb::spin_mutex, 6,i:   4,411,487 msg/sec
                 tbb::spin_mutex, 7,s:   4,464,979 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,059 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,980 msg/sec
                 tbb::spin_mutex, 8,i:   4,103,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,123,728 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,186,486 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,927,380 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,904,157 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,126,541 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,391,565 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,051,402 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,201,405 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,594,443 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,373,952 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,603,387 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,295 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,662,300 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,115,541 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,753,179 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,980,728 msg/sec
     xenium::michael_scott_queue, 1,s:   9,312,370 msg/sec
     xenium::michael_scott_queue, 1,i:   9,315,188 msg/sec
     xenium::michael_scott_queue, 2,s:   8,457,718 msg/sec
     xenium::michael_scott_queue, 2,i:   8,428,246 msg/sec
     xenium::michael_scott_queue, 3,s:   7,235,686 msg/sec
     xenium::michael_scott_queue, 3,i:   7,543,413 msg/sec
     xenium::michael_scott_queue, 4,s:   6,401,888 msg/sec
     xenium::michael_scott_queue, 4,i:   6,495,411 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,500 msg/sec
     xenium::michael_scott_queue, 5,i:   6,674,916 msg/sec
     xenium::michael_scott_queue, 6,s:   6,445,435 msg/sec
     xenium::michael_scott_queue, 6,i:   6,708,323 msg/sec
     xenium::michael_scott_queue, 7,s:   6,287,553 msg/sec
     xenium::michael_scott_queue, 7,i:   6,515,093 msg/sec
     xenium::michael_scott_queue, 8,s:   5,961,056 msg/sec
     xenium::michael_scott_queue, 8,i:   6,133,690 msg/sec
         xenium::ramalhete_queue, 1,s:  31,991,638 msg/sec
         xenium::ramalhete_queue, 1,i:  32,436,292 msg/sec
         xenium::ramalhete_queue, 2,s:  23,548,095 msg/sec
         xenium::ramalhete_queue, 2,i:  23,405,554 msg/sec
         xenium::ramalhete_queue, 3,s:  29,265,218 msg/sec
         xenium::ramalhete_queue, 3,i:  28,524,229 msg/sec
         xenium::ramalhete_queue, 4,s:  33,889,321 msg/sec
         xenium::ramalhete_queue, 4,i:  33,502,209 msg/sec
         xenium::ramalhete_queue, 5,s:  31,974,968 msg/sec
         xenium::ramalhete_queue, 5,i:  38,594,373 msg/sec
         xenium::ramalhete_queue, 6,s:  34,251,734 msg/sec
         xenium::ramalhete_queue, 6,i:  39,010,536 msg/sec
         xenium::ramalhete_queue, 7,s:  35,194,915 msg/sec
         xenium::ramalhete_queue, 7,i:  40,878,653 msg/sec
         xenium::ramalhete_queue, 8,s:  35,468,500 msg/sec
         xenium::ramalhete_queue, 8,i:  43,564,992 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,290,031 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,768,246 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,141,381 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,005,793 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,522,491 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,801,425 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,659,699 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,059,456 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,741,314 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,314,725 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,915,023 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,212,471 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,283,971 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,876,057 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,360,955 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,330,502 msg/sec
                     AtomicQueue, 1,s:  15,537,144 msg/sec
                     AtomicQueue, 1,i:  15,515,641 msg/sec
                     AtomicQueue, 2,s:  12,676,799 msg/sec
                     AtomicQueue, 2,i:  12,027,869 msg/sec
                     AtomicQueue, 3,s:   9,913,255 msg/sec
                     AtomicQueue, 3,i:   9,592,629 msg/sec
                     AtomicQueue, 4,s:   8,208,196 msg/sec
                     AtomicQueue, 4,i:   8,202,671 msg/sec
                     AtomicQueue, 5,s:   8,083,134 msg/sec
                     AtomicQueue, 5,i:   8,058,316 msg/sec
                     AtomicQueue, 6,s:   7,981,506 msg/sec
                     AtomicQueue, 6,i:   7,686,143 msg/sec
                     AtomicQueue, 7,s:   7,249,780 msg/sec
                     AtomicQueue, 7,i:   7,997,367 msg/sec
                     AtomicQueue, 8,s:   6,477,180 msg/sec
                     AtomicQueue, 8,i:   7,382,782 msg/sec
                    AtomicQueueB, 1,s:  18,265,254 msg/sec
                    AtomicQueueB, 1,i:  15,991,499 msg/sec
                    AtomicQueueB, 2,s:  12,068,947 msg/sec
                    AtomicQueueB, 2,i:  11,581,637 msg/sec
                    AtomicQueueB, 3,s:   9,727,085 msg/sec
                    AtomicQueueB, 3,i:   9,447,633 msg/sec
                    AtomicQueueB, 4,s:   8,052,768 msg/sec
                    AtomicQueueB, 4,i:   7,917,431 msg/sec
                    AtomicQueueB, 5,s:   7,585,059 msg/sec
                    AtomicQueueB, 5,i:   7,669,062 msg/sec
                    AtomicQueueB, 6,s:   7,436,228 msg/sec
                    AtomicQueueB, 6,i:   7,571,472 msg/sec
                    AtomicQueueB, 7,s:   6,882,186 msg/sec
                    AtomicQueueB, 7,i:   7,605,337 msg/sec
                    AtomicQueueB, 8,s:   6,230,919 msg/sec
                    AtomicQueueB, 8,i:   7,098,154 msg/sec
             OptimistAtomicQueue, 1,s:  51,054,958 msg/sec
             OptimistAtomicQueue, 1,i:  51,158,320 msg/sec
             OptimistAtomicQueue, 2,s:  33,471,804 msg/sec
             OptimistAtomicQueue, 2,i:  33,663,775 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,522 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,152 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,679 msg/sec
             OptimistAtomicQueue, 4,i:  39,215,715 msg/sec
             OptimistAtomicQueue, 5,s:  40,963,341 msg/sec
             OptimistAtomicQueue, 5,i:  46,343,902 msg/sec
             OptimistAtomicQueue, 6,s:  41,828,395 msg/sec
             OptimistAtomicQueue, 6,i:  50,867,157 msg/sec
             OptimistAtomicQueue, 7,s:  43,780,681 msg/sec
             OptimistAtomicQueue, 7,i:  54,434,304 msg/sec
             OptimistAtomicQueue, 8,s:  44,774,161 msg/sec
             OptimistAtomicQueue, 8,i:  50,096,428 msg/sec
            OptimistAtomicQueueB, 1,s:  54,425,216 msg/sec
            OptimistAtomicQueueB, 1,i:  53,904,227 msg/sec
            OptimistAtomicQueueB, 2,s:  33,794,173 msg/sec
            OptimistAtomicQueueB, 2,i:  33,261,597 msg/sec
            OptimistAtomicQueueB, 3,s:  36,153,823 msg/sec
            OptimistAtomicQueueB, 3,i:  36,741,919 msg/sec
            OptimistAtomicQueueB, 4,s:  38,301,051 msg/sec
            OptimistAtomicQueueB, 4,i:  38,119,238 msg/sec
            OptimistAtomicQueueB, 5,s:  39,731,805 msg/sec
            OptimistAtomicQueueB, 5,i:  44,602,156 msg/sec
            OptimistAtomicQueueB, 6,s:  40,421,125 msg/sec
            OptimistAtomicQueueB, 6,i:  51,214,684 msg/sec
            OptimistAtomicQueueB, 7,s:  41,716,130 msg/sec
            OptimistAtomicQueueB, 7,i:  53,268,370 msg/sec
            OptimistAtomicQueueB, 8,s:  43,422,381 msg/sec
            OptimistAtomicQueueB, 8,i:  49,433,879 msg/sec
                    AtomicQueue2, 1,s:  10,320,820 msg/sec
                    AtomicQueue2, 1,i:  10,580,179 msg/sec
                    AtomicQueue2, 2,s:  10,902,975 msg/sec
                    AtomicQueue2, 2,i:  10,788,579 msg/sec
                    AtomicQueue2, 3,s:   9,008,202 msg/sec
                    AtomicQueue2, 3,i:   9,028,715 msg/sec
                    AtomicQueue2, 4,s:   7,771,614 msg/sec
                    AtomicQueue2, 4,i:   7,718,684 msg/sec
                    AtomicQueue2, 5,s:   7,737,559 msg/sec
                    AtomicQueue2, 5,i:   7,780,930 msg/sec
                    AtomicQueue2, 6,s:   7,575,517 msg/sec
                    AtomicQueue2, 6,i:   7,452,106 msg/sec
                    AtomicQueue2, 7,s:   7,001,839 msg/sec
                    AtomicQueue2, 7,i:   7,859,325 msg/sec
                    AtomicQueue2, 8,s:   6,256,023 msg/sec
                    AtomicQueue2, 8,i:   7,389,152 msg/sec
                   AtomicQueueB2, 1,s:  12,447,347 msg/sec
                   AtomicQueueB2, 1,i:  10,986,919 msg/sec
                   AtomicQueueB2, 2,s:  10,670,683 msg/sec
                   AtomicQueueB2, 2,i:  10,553,584 msg/sec
                   AtomicQueueB2, 3,s:   8,608,139 msg/sec
                   AtomicQueueB2, 3,i:   8,603,550 msg/sec
                   AtomicQueueB2, 4,s:   7,591,441 msg/sec
                   AtomicQueueB2, 4,i:   7,435,892 msg/sec
                   AtomicQueueB2, 5,s:   7,267,922 msg/sec
                   AtomicQueueB2, 5,i:   7,527,441 msg/sec
                   AtomicQueueB2, 6,s:   7,142,113 msg/sec
                   AtomicQueueB2, 6,i:   7,493,709 msg/sec
                   AtomicQueueB2, 7,s:   6,679,052 msg/sec
                   AtomicQueueB2, 7,i:   7,678,503 msg/sec
                   AtomicQueueB2, 8,s:   6,014,943 msg/sec
                   AtomicQueueB2, 8,i:   7,071,491 msg/sec
            OptimistAtomicQueue2, 1,s:  16,418,828 msg/sec
            OptimistAtomicQueue2, 1,i:  15,911,868 msg/sec
            OptimistAtomicQueue2, 2,s:  23,950,156 msg/sec
            OptimistAtomicQueue2, 2,i:  23,502,428 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,102 msg/sec
            OptimistAtomicQueue2, 3,i:  29,260,457 msg/sec
            OptimistAtomicQueue2, 4,s:  32,490,575 msg/sec
            OptimistAtomicQueue2, 4,i:  32,253,046 msg/sec
            OptimistAtomicQueue2, 5,s:  34,961,247 msg/sec
            OptimistAtomicQueue2, 5,i:  32,572,983 msg/sec
            OptimistAtomicQueue2, 6,s:  36,079,646 msg/sec
            OptimistAtomicQueue2, 6,i:  32,157,167 msg/sec
            OptimistAtomicQueue2, 7,s:  38,203,116 msg/sec
            OptimistAtomicQueue2, 7,i:  33,783,348 msg/sec
            OptimistAtomicQueue2, 8,s:  39,771,854 msg/sec
            OptimistAtomicQueue2, 8,i:  35,577,281 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,189,109 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,690,835 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,880,673 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,718,511 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,676,066 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,368,113 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,388,091 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,510,193 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,564,445 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,530,167 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,053,746 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,630,937 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,625,288 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,306,594 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,902,270 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,654,740 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[325] 94m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,616,642 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,480,139 msg/sec
          boost::lockfree::queue, 1,s:   8,112,806 msg/sec
          boost::lockfree::queue, 1,i:   6,956,988 msg/sec
          boost::lockfree::queue, 2,s:   7,569,084 msg/sec
          boost::lockfree::queue, 2,i:   7,466,992 msg/sec
          boost::lockfree::queue, 3,s:   7,392,862 msg/sec
          boost::lockfree::queue, 3,i:   7,425,020 msg/sec
          boost::lockfree::queue, 4,s:   6,393,737 msg/sec
          boost::lockfree::queue, 4,i:   6,972,623 msg/sec
          boost::lockfree::queue, 5,s:   6,384,747 msg/sec
          boost::lockfree::queue, 5,i:   6,463,159 msg/sec
          boost::lockfree::queue, 6,s:   6,035,344 msg/sec
          boost::lockfree::queue, 6,i:   6,122,637 msg/sec
          boost::lockfree::queue, 7,s:   6,036,081 msg/sec
          boost::lockfree::queue, 7,i:   6,055,283 msg/sec
          boost::lockfree::queue, 8,s:   5,534,639 msg/sec
          boost::lockfree::queue, 8,i:   5,579,021 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,020,304 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,510,435 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,688,639 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,264,242 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,602,161 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,734,757 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,423,154 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,752,831 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,986,214 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,939,299 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,776,065 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,608,881 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,700,281 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,113,023 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,176,009 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,046,126 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,964,151 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,938,407 msg/sec
                pthread_spinlock, 1,s:  26,637,356 msg/sec
                pthread_spinlock, 1,i:  25,516,504 msg/sec
                pthread_spinlock, 2,s:  14,651,334 msg/sec
                pthread_spinlock, 2,i:  15,997,330 msg/sec
                pthread_spinlock, 3,s:   8,451,215 msg/sec
                pthread_spinlock, 3,i:  11,328,491 msg/sec
                pthread_spinlock, 4,s:   6,447,329 msg/sec
                pthread_spinlock, 4,i:   8,802,427 msg/sec
                pthread_spinlock, 5,s:   8,583,883 msg/sec
                pthread_spinlock, 5,i:   8,946,206 msg/sec
                pthread_spinlock, 6,s:   8,365,203 msg/sec
                pthread_spinlock, 6,i:   8,546,051 msg/sec
                pthread_spinlock, 7,s:   7,577,589 msg/sec
                pthread_spinlock, 7,i:   8,055,850 msg/sec
                pthread_spinlock, 8,s:   6,685,773 msg/sec
                pthread_spinlock, 8,i:   7,264,558 msg/sec
                      std::mutex, 1,s:   6,616,359 msg/sec
                      std::mutex, 1,i:   6,471,108 msg/sec
                      std::mutex, 2,s:   5,392,284 msg/sec
                      std::mutex, 2,i:   4,962,398 msg/sec
                      std::mutex, 3,s:   4,645,571 msg/sec
                      std::mutex, 3,i:   4,978,720 msg/sec
                      std::mutex, 4,s:   5,974,789 msg/sec
                      std::mutex, 4,i:   5,750,638 msg/sec
                      std::mutex, 5,s:   5,438,480 msg/sec
                      std::mutex, 5,i:   5,573,952 msg/sec
                      std::mutex, 6,s:   5,866,390 msg/sec
                      std::mutex, 6,i:   5,854,207 msg/sec
                      std::mutex, 7,s:   5,798,137 msg/sec
                      std::mutex, 7,i:   5,710,719 msg/sec
                      std::mutex, 8,s:   5,638,608 msg/sec
                      std::mutex, 8,i:   5,636,104 msg/sec
                 tbb::spin_mutex, 1,s:  37,841,598 msg/sec
                 tbb::spin_mutex, 1,i:  32,758,937 msg/sec
                 tbb::spin_mutex, 2,s:  21,484,335 msg/sec
                 tbb::spin_mutex, 2,i:  18,511,883 msg/sec
                 tbb::spin_mutex, 3,s:   7,570,754 msg/sec
                 tbb::spin_mutex, 3,i:  10,317,395 msg/sec
                 tbb::spin_mutex, 4,s:   3,300,915 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,122 msg/sec
                 tbb::spin_mutex, 5,s:   5,528,365 msg/sec
                 tbb::spin_mutex, 5,i:   5,513,933 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,122 msg/sec
                 tbb::spin_mutex, 6,i:   4,394,877 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,691 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,215 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,702 msg/sec
                 tbb::spin_mutex, 8,i:   4,089,430 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,323,600 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,222,718 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,695,054 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,724,713 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,582,374 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,558,455 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,090,227 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,462,671 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,740,104 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,536,009 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,760,239 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,640,941 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,831,755 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,727,964 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,110,222 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,079,037 msg/sec
     xenium::michael_scott_queue, 1,s:   9,511,695 msg/sec
     xenium::michael_scott_queue, 1,i:   9,526,874 msg/sec
     xenium::michael_scott_queue, 2,s:   8,280,600 msg/sec
     xenium::michael_scott_queue, 2,i:   8,484,789 msg/sec
     xenium::michael_scott_queue, 3,s:   7,440,975 msg/sec
     xenium::michael_scott_queue, 3,i:   7,642,386 msg/sec
     xenium::michael_scott_queue, 4,s:   6,223,075 msg/sec
     xenium::michael_scott_queue, 4,i:   6,451,006 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,513 msg/sec
     xenium::michael_scott_queue, 5,i:   6,657,242 msg/sec
     xenium::michael_scott_queue, 6,s:   6,480,808 msg/sec
     xenium::michael_scott_queue, 6,i:   6,785,083 msg/sec
     xenium::michael_scott_queue, 7,s:   6,308,066 msg/sec
     xenium::michael_scott_queue, 7,i:   6,468,405 msg/sec
     xenium::michael_scott_queue, 8,s:   5,981,340 msg/sec
     xenium::michael_scott_queue, 8,i:   6,084,070 msg/sec
         xenium::ramalhete_queue, 1,s:  32,322,397 msg/sec
         xenium::ramalhete_queue, 1,i:  32,015,697 msg/sec
         xenium::ramalhete_queue, 2,s:  23,589,797 msg/sec
         xenium::ramalhete_queue, 2,i:  23,402,487 msg/sec
         xenium::ramalhete_queue, 3,s:  29,248,535 msg/sec
         xenium::ramalhete_queue, 3,i:  28,463,540 msg/sec
         xenium::ramalhete_queue, 4,s:  33,834,471 msg/sec
         xenium::ramalhete_queue, 4,i:  33,472,545 msg/sec
         xenium::ramalhete_queue, 5,s:  32,008,714 msg/sec
         xenium::ramalhete_queue, 5,i:  38,196,689 msg/sec
         xenium::ramalhete_queue, 6,s:  33,913,159 msg/sec
         xenium::ramalhete_queue, 6,i:  38,295,371 msg/sec
         xenium::ramalhete_queue, 7,s:  35,195,175 msg/sec
         xenium::ramalhete_queue, 7,i:  40,952,241 msg/sec
         xenium::ramalhete_queue, 8,s:  35,428,422 msg/sec
         xenium::ramalhete_queue, 8,i:  43,512,469 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,753,244 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  97,784,006 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,277,206 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,549,790 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,618,954 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,127,514 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,531,548 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,234,982 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,455,025 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,339,192 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,915,580 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,227,591 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,181,836 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,067,730 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,427,125 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,310,416 msg/sec
                     AtomicQueue, 1,s:  22,839,313 msg/sec
                     AtomicQueue, 1,i:  15,628,101 msg/sec
                     AtomicQueue, 2,s:  12,779,477 msg/sec
                     AtomicQueue, 2,i:  12,063,760 msg/sec
                     AtomicQueue, 3,s:   9,941,828 msg/sec
                     AtomicQueue, 3,i:   9,594,427 msg/sec
                     AtomicQueue, 4,s:   8,224,269 msg/sec
                     AtomicQueue, 4,i:   8,181,032 msg/sec
                     AtomicQueue, 5,s:   8,141,282 msg/sec
                     AtomicQueue, 5,i:   8,052,792 msg/sec
                     AtomicQueue, 6,s:   7,937,455 msg/sec
                     AtomicQueue, 6,i:   7,685,477 msg/sec
                     AtomicQueue, 7,s:   7,246,092 msg/sec
                     AtomicQueue, 7,i:   8,009,286 msg/sec
                     AtomicQueue, 8,s:   6,495,318 msg/sec
                     AtomicQueue, 8,i:   7,398,139 msg/sec
                    AtomicQueueB, 1,s:  17,701,916 msg/sec
                    AtomicQueueB, 1,i:  17,679,010 msg/sec
                    AtomicQueueB, 2,s:  12,061,194 msg/sec
                    AtomicQueueB, 2,i:  11,460,981 msg/sec
                    AtomicQueueB, 3,s:   9,785,750 msg/sec
                    AtomicQueueB, 3,i:   9,512,938 msg/sec
                    AtomicQueueB, 4,s:   8,004,759 msg/sec
                    AtomicQueueB, 4,i:   7,903,576 msg/sec
                    AtomicQueueB, 5,s:   7,601,872 msg/sec
                    AtomicQueueB, 5,i:   7,754,882 msg/sec
                    AtomicQueueB, 6,s:   7,235,214 msg/sec
                    AtomicQueueB, 6,i:   7,550,941 msg/sec
                    AtomicQueueB, 7,s:   6,954,420 msg/sec
                    AtomicQueueB, 7,i:   7,688,246 msg/sec
                    AtomicQueueB, 8,s:   6,219,033 msg/sec
                    AtomicQueueB, 8,i:   7,081,551 msg/sec
             OptimistAtomicQueue, 1,s:  51,974,915 msg/sec
             OptimistAtomicQueue, 1,i:  52,126,585 msg/sec
             OptimistAtomicQueue, 2,s:  32,771,642 msg/sec
             OptimistAtomicQueue, 2,i:  33,915,651 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,728 msg/sec
             OptimistAtomicQueue, 3,i:  37,365,109 msg/sec
             OptimistAtomicQueue, 4,s:  39,032,336 msg/sec
             OptimistAtomicQueue, 4,i:  39,257,787 msg/sec
             OptimistAtomicQueue, 5,s:  41,285,704 msg/sec
             OptimistAtomicQueue, 5,i:  45,512,233 msg/sec
             OptimistAtomicQueue, 6,s:  41,576,358 msg/sec
             OptimistAtomicQueue, 6,i:  51,369,471 msg/sec
             OptimistAtomicQueue, 7,s:  43,670,458 msg/sec
             OptimistAtomicQueue, 7,i:  54,466,005 msg/sec
             OptimistAtomicQueue, 8,s:  44,738,093 msg/sec
             OptimistAtomicQueue, 8,i:  50,807,412 msg/sec
            OptimistAtomicQueueB, 1,s:  55,161,569 msg/sec
            OptimistAtomicQueueB, 1,i:  53,201,308 msg/sec
            OptimistAtomicQueueB, 2,s:  33,843,896 msg/sec
            OptimistAtomicQueueB, 2,i:  33,264,490 msg/sec
            OptimistAtomicQueueB, 3,s:  36,200,465 msg/sec
            OptimistAtomicQueueB, 3,i:  36,397,462 msg/sec
            OptimistAtomicQueueB, 4,s:  38,190,587 msg/sec
            OptimistAtomicQueueB, 4,i:  38,127,948 msg/sec
            OptimistAtomicQueueB, 5,s:  38,106,914 msg/sec
            OptimistAtomicQueueB, 5,i:  44,723,356 msg/sec
            OptimistAtomicQueueB, 6,s:  40,850,401 msg/sec
            OptimistAtomicQueueB, 6,i:  50,345,535 msg/sec
            OptimistAtomicQueueB, 7,s:  41,515,222 msg/sec
            OptimistAtomicQueueB, 7,i:  53,190,616 msg/sec
            OptimistAtomicQueueB, 8,s:  43,391,862 msg/sec
            OptimistAtomicQueueB, 8,i:  49,498,701 msg/sec
                    AtomicQueue2, 1,s:  10,619,863 msg/sec
                    AtomicQueue2, 1,i:  10,518,367 msg/sec
                    AtomicQueue2, 2,s:  10,828,652 msg/sec
                    AtomicQueue2, 2,i:  10,799,392 msg/sec
                    AtomicQueue2, 3,s:   9,139,906 msg/sec
                    AtomicQueue2, 3,i:   8,938,989 msg/sec
                    AtomicQueue2, 4,s:   7,740,364 msg/sec
                    AtomicQueue2, 4,i:   7,707,128 msg/sec
                    AtomicQueue2, 5,s:   7,550,289 msg/sec
                    AtomicQueue2, 5,i:   7,822,510 msg/sec
                    AtomicQueue2, 6,s:   7,500,740 msg/sec
                    AtomicQueue2, 6,i:   7,487,051 msg/sec
                    AtomicQueue2, 7,s:   7,042,687 msg/sec
                    AtomicQueue2, 7,i:   7,862,132 msg/sec
                    AtomicQueue2, 8,s:   6,222,541 msg/sec
                    AtomicQueue2, 8,i:   7,257,962 msg/sec
                   AtomicQueueB2, 1,s:  12,410,180 msg/sec
                   AtomicQueueB2, 1,i:  11,010,367 msg/sec
                   AtomicQueueB2, 2,s:  10,461,334 msg/sec
                   AtomicQueueB2, 2,i:  10,821,423 msg/sec
                   AtomicQueueB2, 3,s:   8,766,468 msg/sec
                   AtomicQueueB2, 3,i:   8,562,672 msg/sec
                   AtomicQueueB2, 4,s:   7,573,990 msg/sec
                   AtomicQueueB2, 4,i:   7,460,230 msg/sec
                   AtomicQueueB2, 5,s:   7,297,571 msg/sec
                   AtomicQueueB2, 5,i:   7,527,645 msg/sec
                   AtomicQueueB2, 6,s:   7,180,637 msg/sec
                   AtomicQueueB2, 6,i:   7,521,789 msg/sec
                   AtomicQueueB2, 7,s:   6,783,247 msg/sec
                   AtomicQueueB2, 7,i:   7,596,988 msg/sec
                   AtomicQueueB2, 8,s:   5,965,088 msg/sec
                   AtomicQueueB2, 8,i:   7,145,329 msg/sec
            OptimistAtomicQueue2, 1,s:  15,986,541 msg/sec
            OptimistAtomicQueue2, 1,i:  16,531,944 msg/sec
            OptimistAtomicQueue2, 2,s:  24,323,131 msg/sec
            OptimistAtomicQueue2, 2,i:  24,595,196 msg/sec
            OptimistAtomicQueue2, 3,s:  29,746,902 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,063 msg/sec
            OptimistAtomicQueue2, 4,s:  32,533,050 msg/sec
            OptimistAtomicQueue2, 4,i:  32,370,731 msg/sec
            OptimistAtomicQueue2, 5,s:  34,975,309 msg/sec
            OptimistAtomicQueue2, 5,i:  30,370,588 msg/sec
            OptimistAtomicQueue2, 6,s:  35,803,519 msg/sec
            OptimistAtomicQueue2, 6,i:  32,115,106 msg/sec
            OptimistAtomicQueue2, 7,s:  37,928,539 msg/sec
            OptimistAtomicQueue2, 7,i:  33,349,694 msg/sec
            OptimistAtomicQueue2, 8,s:  39,823,170 msg/sec
            OptimistAtomicQueue2, 8,i:  35,474,357 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,804,636 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,955,664 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,747,787 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,751,391 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,752,062 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,338,406 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,599,589 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,546,171 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,659,368 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,786,971 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,723,828 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,756,916 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,045,339 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,736,112 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,675,985 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,738,522 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000306 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[326] 92m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,967,318 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,859,180 msg/sec
          boost::lockfree::queue, 1,s:   7,976,275 msg/sec
          boost::lockfree::queue, 1,i:   6,982,383 msg/sec
          boost::lockfree::queue, 2,s:   7,667,608 msg/sec
          boost::lockfree::queue, 2,i:   7,490,470 msg/sec
          boost::lockfree::queue, 3,s:   7,347,588 msg/sec
          boost::lockfree::queue, 3,i:   7,482,301 msg/sec
          boost::lockfree::queue, 4,s:   6,391,815 msg/sec
          boost::lockfree::queue, 4,i:   6,718,735 msg/sec
          boost::lockfree::queue, 5,s:   6,348,970 msg/sec
          boost::lockfree::queue, 5,i:   6,465,600 msg/sec
          boost::lockfree::queue, 6,s:   6,000,695 msg/sec
          boost::lockfree::queue, 6,i:   6,298,680 msg/sec
          boost::lockfree::queue, 7,s:   5,934,053 msg/sec
          boost::lockfree::queue, 7,i:   5,911,864 msg/sec
          boost::lockfree::queue, 8,s:   5,483,919 msg/sec
          boost::lockfree::queue, 8,i:   5,634,772 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 187,146,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,328,586 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,178,736 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,818,588 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,212,389 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,292,823 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,128,177 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,123,384 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,583,016 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,931,266 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,613,767 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,211,939 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,380,957 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,626,238 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,437,487 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,383,426 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,194,248 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,536,741 msg/sec
                pthread_spinlock, 1,s:  26,684,267 msg/sec
                pthread_spinlock, 1,i:  25,493,843 msg/sec
                pthread_spinlock, 2,s:  15,043,527 msg/sec
                pthread_spinlock, 2,i:  15,928,452 msg/sec
                pthread_spinlock, 3,s:   8,584,398 msg/sec
                pthread_spinlock, 3,i:  12,084,448 msg/sec
                pthread_spinlock, 4,s:   6,537,038 msg/sec
                pthread_spinlock, 4,i:   8,907,291 msg/sec
                pthread_spinlock, 5,s:   8,572,362 msg/sec
                pthread_spinlock, 5,i:   9,388,523 msg/sec
                pthread_spinlock, 6,s:   8,224,017 msg/sec
                pthread_spinlock, 6,i:   8,377,253 msg/sec
                pthread_spinlock, 7,s:   7,984,304 msg/sec
                pthread_spinlock, 7,i:   7,583,875 msg/sec
                pthread_spinlock, 8,s:   6,952,891 msg/sec
                pthread_spinlock, 8,i:   6,984,575 msg/sec
                      std::mutex, 1,s:   7,358,192 msg/sec
                      std::mutex, 1,i:   6,919,566 msg/sec
                      std::mutex, 2,s:   5,437,953 msg/sec
                      std::mutex, 2,i:   5,075,785 msg/sec
                      std::mutex, 3,s:   5,096,478 msg/sec
                      std::mutex, 3,i:   5,126,247 msg/sec
                      std::mutex, 4,s:   5,700,080 msg/sec
                      std::mutex, 4,i:   5,540,598 msg/sec
                      std::mutex, 5,s:   5,761,164 msg/sec
                      std::mutex, 5,i:   5,703,868 msg/sec
                      std::mutex, 6,s:   5,938,405 msg/sec
                      std::mutex, 6,i:   5,925,708 msg/sec
                      std::mutex, 7,s:   5,799,609 msg/sec
                      std::mutex, 7,i:   5,766,649 msg/sec
                      std::mutex, 8,s:   5,681,236 msg/sec
                      std::mutex, 8,i:   5,765,860 msg/sec
                 tbb::spin_mutex, 1,s:  37,167,152 msg/sec
                 tbb::spin_mutex, 1,i:  32,730,463 msg/sec
                 tbb::spin_mutex, 2,s:  18,109,521 msg/sec
                 tbb::spin_mutex, 2,i:  18,267,791 msg/sec
                 tbb::spin_mutex, 3,s:   7,501,675 msg/sec
                 tbb::spin_mutex, 3,i:  10,311,231 msg/sec
                 tbb::spin_mutex, 4,s:   3,466,711 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,382 msg/sec
                 tbb::spin_mutex, 5,s:   5,312,456 msg/sec
                 tbb::spin_mutex, 5,i:   5,848,439 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,633 msg/sec
                 tbb::spin_mutex, 6,i:   4,396,299 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,972 msg/sec
                 tbb::spin_mutex, 7,i:   4,356,475 msg/sec
                 tbb::spin_mutex, 8,s:   3,864,969 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,314 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,113,381 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,853,861 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,649,473 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,861,883 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,386,431 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,472,445 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,425,710 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,538 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,739,997 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,746,306 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,743,731 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,927,234 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,901,567 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,970,287 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,872,803 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,104,696 msg/sec
     xenium::michael_scott_queue, 1,s:   9,178,101 msg/sec
     xenium::michael_scott_queue, 1,i:   9,189,587 msg/sec
     xenium::michael_scott_queue, 2,s:   8,469,153 msg/sec
     xenium::michael_scott_queue, 2,i:   8,381,100 msg/sec
     xenium::michael_scott_queue, 3,s:   7,272,719 msg/sec
     xenium::michael_scott_queue, 3,i:   7,551,236 msg/sec
     xenium::michael_scott_queue, 4,s:   6,290,824 msg/sec
     xenium::michael_scott_queue, 4,i:   6,472,623 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,388 msg/sec
     xenium::michael_scott_queue, 5,i:   6,595,259 msg/sec
     xenium::michael_scott_queue, 6,s:   6,423,803 msg/sec
     xenium::michael_scott_queue, 6,i:   6,721,987 msg/sec
     xenium::michael_scott_queue, 7,s:   6,286,752 msg/sec
     xenium::michael_scott_queue, 7,i:   6,521,880 msg/sec
     xenium::michael_scott_queue, 8,s:   5,944,216 msg/sec
     xenium::michael_scott_queue, 8,i:   6,139,345 msg/sec
         xenium::ramalhete_queue, 1,s:  32,122,793 msg/sec
         xenium::ramalhete_queue, 1,i:  32,853,780 msg/sec
         xenium::ramalhete_queue, 2,s:  24,279,092 msg/sec
         xenium::ramalhete_queue, 2,i:  23,331,221 msg/sec
         xenium::ramalhete_queue, 3,s:  29,132,196 msg/sec
         xenium::ramalhete_queue, 3,i:  28,377,958 msg/sec
         xenium::ramalhete_queue, 4,s:  33,773,547 msg/sec
         xenium::ramalhete_queue, 4,i:  33,407,244 msg/sec
         xenium::ramalhete_queue, 5,s:  32,120,817 msg/sec
         xenium::ramalhete_queue, 5,i:  36,108,132 msg/sec
         xenium::ramalhete_queue, 6,s:  33,855,557 msg/sec
         xenium::ramalhete_queue, 6,i:  38,977,522 msg/sec
         xenium::ramalhete_queue, 7,s:  35,105,792 msg/sec
         xenium::ramalhete_queue, 7,i:  41,430,283 msg/sec
         xenium::ramalhete_queue, 8,s:  35,542,398 msg/sec
         xenium::ramalhete_queue, 8,i:  44,048,151 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,081,073 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,861,141 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,074,813 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,857,076 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,531,690 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,731,304 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,647,698 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,276,054 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,474,577 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,345,214 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,929,988 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,402,937 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,235,202 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,882,765 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,395,827 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,338,006 msg/sec
                     AtomicQueue, 1,s:  15,645,489 msg/sec
                     AtomicQueue, 1,i:  15,598,741 msg/sec
                     AtomicQueue, 2,s:  12,874,658 msg/sec
                     AtomicQueue, 2,i:  12,057,270 msg/sec
                     AtomicQueue, 3,s:   9,921,468 msg/sec
                     AtomicQueue, 3,i:   9,621,297 msg/sec
                     AtomicQueue, 4,s:   8,263,735 msg/sec
                     AtomicQueue, 4,i:   8,092,732 msg/sec
                     AtomicQueue, 5,s:   8,041,195 msg/sec
                     AtomicQueue, 5,i:   8,028,906 msg/sec
                     AtomicQueue, 6,s:   7,927,482 msg/sec
                     AtomicQueue, 6,i:   7,677,055 msg/sec
                     AtomicQueue, 7,s:   7,256,492 msg/sec
                     AtomicQueue, 7,i:   8,012,792 msg/sec
                     AtomicQueue, 8,s:   6,455,036 msg/sec
                     AtomicQueue, 8,i:   7,368,027 msg/sec
                    AtomicQueueB, 1,s:  16,082,099 msg/sec
                    AtomicQueueB, 1,i:  15,969,057 msg/sec
                    AtomicQueueB, 2,s:  11,939,651 msg/sec
                    AtomicQueueB, 2,i:  11,544,744 msg/sec
                    AtomicQueueB, 3,s:   9,853,619 msg/sec
                    AtomicQueueB, 3,i:   9,560,216 msg/sec
                    AtomicQueueB, 4,s:   8,016,532 msg/sec
                    AtomicQueueB, 4,i:   7,923,273 msg/sec
                    AtomicQueueB, 5,s:   7,410,132 msg/sec
                    AtomicQueueB, 5,i:   7,720,020 msg/sec
                    AtomicQueueB, 6,s:   7,309,384 msg/sec
                    AtomicQueueB, 6,i:   7,515,636 msg/sec
                    AtomicQueueB, 7,s:   6,817,338 msg/sec
                    AtomicQueueB, 7,i:   7,682,694 msg/sec
                    AtomicQueueB, 8,s:   6,240,543 msg/sec
                    AtomicQueueB, 8,i:   6,953,119 msg/sec
             OptimistAtomicQueue, 1,s:  51,111,491 msg/sec
             OptimistAtomicQueue, 1,i:  51,053,393 msg/sec
             OptimistAtomicQueue, 2,s:  33,343,722 msg/sec
             OptimistAtomicQueue, 2,i:  33,885,847 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,821 msg/sec
             OptimistAtomicQueue, 3,i:  37,400,076 msg/sec
             OptimistAtomicQueue, 4,s:  39,053,822 msg/sec
             OptimistAtomicQueue, 4,i:  39,276,790 msg/sec
             OptimistAtomicQueue, 5,s:  40,719,072 msg/sec
             OptimistAtomicQueue, 5,i:  46,423,130 msg/sec
             OptimistAtomicQueue, 6,s:  41,466,103 msg/sec
             OptimistAtomicQueue, 6,i:  51,817,131 msg/sec
             OptimistAtomicQueue, 7,s:  43,652,949 msg/sec
             OptimistAtomicQueue, 7,i:  50,852,718 msg/sec
             OptimistAtomicQueue, 8,s:  44,743,324 msg/sec
             OptimistAtomicQueue, 8,i:  50,170,923 msg/sec
            OptimistAtomicQueueB, 1,s:  54,409,868 msg/sec
            OptimistAtomicQueueB, 1,i:  53,506,073 msg/sec
            OptimistAtomicQueueB, 2,s:  33,483,691 msg/sec
            OptimistAtomicQueueB, 2,i:  33,346,146 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,543 msg/sec
            OptimistAtomicQueueB, 3,i:  36,917,948 msg/sec
            OptimistAtomicQueueB, 4,s:  38,590,112 msg/sec
            OptimistAtomicQueueB, 4,i:  38,059,654 msg/sec
            OptimistAtomicQueueB, 5,s:  40,058,737 msg/sec
            OptimistAtomicQueueB, 5,i:  44,539,714 msg/sec
            OptimistAtomicQueueB, 6,s:  40,384,231 msg/sec
            OptimistAtomicQueueB, 6,i:  51,321,335 msg/sec
            OptimistAtomicQueueB, 7,s:  41,308,105 msg/sec
            OptimistAtomicQueueB, 7,i:  52,932,057 msg/sec
            OptimistAtomicQueueB, 8,s:  43,482,398 msg/sec
            OptimistAtomicQueueB, 8,i:  49,823,258 msg/sec
                    AtomicQueue2, 1,s:  10,519,493 msg/sec
                    AtomicQueue2, 1,i:  10,528,146 msg/sec
                    AtomicQueue2, 2,s:  10,947,559 msg/sec
                    AtomicQueue2, 2,i:  10,808,327 msg/sec
                    AtomicQueue2, 3,s:   9,328,107 msg/sec
                    AtomicQueue2, 3,i:   8,938,459 msg/sec
                    AtomicQueue2, 4,s:   7,743,926 msg/sec
                    AtomicQueue2, 4,i:   7,655,696 msg/sec
                    AtomicQueue2, 5,s:   7,681,758 msg/sec
                    AtomicQueue2, 5,i:   7,816,180 msg/sec
                    AtomicQueue2, 6,s:   7,500,546 msg/sec
                    AtomicQueue2, 6,i:   7,517,051 msg/sec
                    AtomicQueue2, 7,s:   7,046,015 msg/sec
                    AtomicQueue2, 7,i:   7,832,988 msg/sec
                    AtomicQueue2, 8,s:   6,252,222 msg/sec
                    AtomicQueue2, 8,i:   7,306,190 msg/sec
                   AtomicQueueB2, 1,s:  12,459,007 msg/sec
                   AtomicQueueB2, 1,i:  11,002,201 msg/sec
                   AtomicQueueB2, 2,s:  10,474,247 msg/sec
                   AtomicQueueB2, 2,i:  10,579,186 msg/sec
                   AtomicQueueB2, 3,s:   8,543,733 msg/sec
                   AtomicQueueB2, 3,i:   8,638,237 msg/sec
                   AtomicQueueB2, 4,s:   7,512,701 msg/sec
                   AtomicQueueB2, 4,i:   7,472,366 msg/sec
                   AtomicQueueB2, 5,s:   7,300,755 msg/sec
                   AtomicQueueB2, 5,i:   7,534,959 msg/sec
                   AtomicQueueB2, 6,s:   7,118,082 msg/sec
                   AtomicQueueB2, 6,i:   7,525,840 msg/sec
                   AtomicQueueB2, 7,s:   6,792,781 msg/sec
                   AtomicQueueB2, 7,i:   7,663,370 msg/sec
                   AtomicQueueB2, 8,s:   5,997,080 msg/sec
                   AtomicQueueB2, 8,i:   6,956,865 msg/sec
            OptimistAtomicQueue2, 1,s:  17,248,335 msg/sec
            OptimistAtomicQueue2, 1,i:  17,655,798 msg/sec
            OptimistAtomicQueue2, 2,s:  29,067,832 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,115 msg/sec
            OptimistAtomicQueue2, 3,s:  29,897,908 msg/sec
            OptimistAtomicQueue2, 3,i:  29,371,669 msg/sec
            OptimistAtomicQueue2, 4,s:  32,623,328 msg/sec
            OptimistAtomicQueue2, 4,i:  32,400,173 msg/sec
            OptimistAtomicQueue2, 5,s:  34,800,437 msg/sec
            OptimistAtomicQueue2, 5,i:  32,207,949 msg/sec
            OptimistAtomicQueue2, 6,s:  36,074,086 msg/sec
            OptimistAtomicQueue2, 6,i:  33,328,309 msg/sec
            OptimistAtomicQueue2, 7,s:  38,160,169 msg/sec
            OptimistAtomicQueue2, 7,i:  33,742,709 msg/sec
            OptimistAtomicQueue2, 8,s:  39,817,996 msg/sec
            OptimistAtomicQueue2, 8,i:  35,861,813 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,605,442 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,821,697 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,957,947 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,675,349 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,740,010 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,376,932 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,358,701 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,486,038 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,776,781 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,569,161 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,879,250 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,455,304 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,497,543 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,453,390 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,730,972 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,528,130 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[327] 91m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,460,343 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,418,267 msg/sec
          boost::lockfree::queue, 1,s:   7,155,431 msg/sec
          boost::lockfree::queue, 1,i:   6,942,232 msg/sec
          boost::lockfree::queue, 2,s:   7,687,264 msg/sec
          boost::lockfree::queue, 2,i:   7,641,008 msg/sec
          boost::lockfree::queue, 3,s:   7,265,972 msg/sec
          boost::lockfree::queue, 3,i:   7,399,749 msg/sec
          boost::lockfree::queue, 4,s:   6,392,918 msg/sec
          boost::lockfree::queue, 4,i:   6,681,271 msg/sec
          boost::lockfree::queue, 5,s:   6,402,806 msg/sec
          boost::lockfree::queue, 5,i:   6,740,066 msg/sec
          boost::lockfree::queue, 6,s:   5,972,112 msg/sec
          boost::lockfree::queue, 6,i:   6,172,368 msg/sec
          boost::lockfree::queue, 7,s:   5,934,275 msg/sec
          boost::lockfree::queue, 7,i:   6,104,779 msg/sec
          boost::lockfree::queue, 8,s:   5,461,978 msg/sec
          boost::lockfree::queue, 8,i:   5,581,009 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,039,923 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,960,241 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,428,433 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,846,394 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,140,342 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,178,368 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,262,419 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,514,650 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,569,878 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,713,302 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,324,550 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,782,924 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,361,604 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,316,509 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,772,587 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,601,618 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,469,921 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,748,030 msg/sec
                pthread_spinlock, 1,s:  26,614,740 msg/sec
                pthread_spinlock, 1,i:  25,440,471 msg/sec
                pthread_spinlock, 2,s:  14,572,996 msg/sec
                pthread_spinlock, 2,i:  15,753,122 msg/sec
                pthread_spinlock, 3,s:   8,361,594 msg/sec
                pthread_spinlock, 3,i:  11,863,525 msg/sec
                pthread_spinlock, 4,s:   6,469,335 msg/sec
                pthread_spinlock, 4,i:   9,001,336 msg/sec
                pthread_spinlock, 5,s:   8,609,602 msg/sec
                pthread_spinlock, 5,i:   9,399,829 msg/sec
                pthread_spinlock, 6,s:   8,608,627 msg/sec
                pthread_spinlock, 6,i:   8,519,256 msg/sec
                pthread_spinlock, 7,s:   7,836,401 msg/sec
                pthread_spinlock, 7,i:   7,678,573 msg/sec
                pthread_spinlock, 8,s:   6,872,194 msg/sec
                pthread_spinlock, 8,i:   6,980,001 msg/sec
                      std::mutex, 1,s:   6,933,480 msg/sec
                      std::mutex, 1,i:   6,628,249 msg/sec
                      std::mutex, 2,s:   5,544,460 msg/sec
                      std::mutex, 2,i:   5,573,452 msg/sec
                      std::mutex, 3,s:   4,689,827 msg/sec
                      std::mutex, 3,i:   4,772,481 msg/sec
                      std::mutex, 4,s:   5,571,834 msg/sec
                      std::mutex, 4,i:   5,708,418 msg/sec
                      std::mutex, 5,s:   5,560,532 msg/sec
                      std::mutex, 5,i:   6,110,009 msg/sec
                      std::mutex, 6,s:   5,992,831 msg/sec
                      std::mutex, 6,i:   5,927,202 msg/sec
                      std::mutex, 7,s:   5,831,922 msg/sec
                      std::mutex, 7,i:   5,863,455 msg/sec
                      std::mutex, 8,s:   5,698,501 msg/sec
                      std::mutex, 8,i:   5,693,613 msg/sec
                 tbb::spin_mutex, 1,s:  37,783,580 msg/sec
                 tbb::spin_mutex, 1,i:  37,950,745 msg/sec
                 tbb::spin_mutex, 2,s:  21,491,462 msg/sec
                 tbb::spin_mutex, 2,i:  18,786,838 msg/sec
                 tbb::spin_mutex, 3,s:   7,493,976 msg/sec
                 tbb::spin_mutex, 3,i:  10,338,843 msg/sec
                 tbb::spin_mutex, 4,s:   3,338,959 msg/sec
                 tbb::spin_mutex, 4,i:   6,354,876 msg/sec
                 tbb::spin_mutex, 5,s:   5,584,927 msg/sec
                 tbb::spin_mutex, 5,i:   5,514,376 msg/sec
                 tbb::spin_mutex, 6,s:   5,297,882 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,130 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,277 msg/sec
                 tbb::spin_mutex, 7,i:   4,370,528 msg/sec
                 tbb::spin_mutex, 8,s:   3,855,129 msg/sec
                 tbb::spin_mutex, 8,i:   4,068,815 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,595,346 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,842,264 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,843,174 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,622,941 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,999,772 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,614,900 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,367,472 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,725 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,640,074 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,171,001 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,929,973 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,517,751 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,014,767 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,603,762 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,072,985 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,686,531 msg/sec
     xenium::michael_scott_queue, 1,s:   9,171,017 msg/sec
     xenium::michael_scott_queue, 1,i:   9,206,553 msg/sec
     xenium::michael_scott_queue, 2,s:   8,301,561 msg/sec
     xenium::michael_scott_queue, 2,i:   8,364,157 msg/sec
     xenium::michael_scott_queue, 3,s:   7,415,207 msg/sec
     xenium::michael_scott_queue, 3,i:   7,582,516 msg/sec
     xenium::michael_scott_queue, 4,s:   6,362,170 msg/sec
     xenium::michael_scott_queue, 4,i:   6,461,365 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,098 msg/sec
     xenium::michael_scott_queue, 5,i:   6,656,361 msg/sec
     xenium::michael_scott_queue, 6,s:   6,470,695 msg/sec
     xenium::michael_scott_queue, 6,i:   6,707,590 msg/sec
     xenium::michael_scott_queue, 7,s:   6,327,792 msg/sec
     xenium::michael_scott_queue, 7,i:   6,536,546 msg/sec
     xenium::michael_scott_queue, 8,s:   6,003,099 msg/sec
     xenium::michael_scott_queue, 8,i:   6,151,615 msg/sec
         xenium::ramalhete_queue, 1,s:  32,604,282 msg/sec
         xenium::ramalhete_queue, 1,i:  32,477,227 msg/sec
         xenium::ramalhete_queue, 2,s:  24,340,056 msg/sec
         xenium::ramalhete_queue, 2,i:  23,393,143 msg/sec
         xenium::ramalhete_queue, 3,s:  29,178,042 msg/sec
         xenium::ramalhete_queue, 3,i:  28,459,744 msg/sec
         xenium::ramalhete_queue, 4,s:  33,768,582 msg/sec
         xenium::ramalhete_queue, 4,i:  33,474,867 msg/sec
         xenium::ramalhete_queue, 5,s:  32,171,953 msg/sec
         xenium::ramalhete_queue, 5,i:  38,627,035 msg/sec
         xenium::ramalhete_queue, 6,s:  33,956,234 msg/sec
         xenium::ramalhete_queue, 6,i:  39,124,480 msg/sec
         xenium::ramalhete_queue, 7,s:  35,114,062 msg/sec
         xenium::ramalhete_queue, 7,i:  41,657,355 msg/sec
         xenium::ramalhete_queue, 8,s:  35,547,986 msg/sec
         xenium::ramalhete_queue, 8,i:  44,296,073 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 105,288,385 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,768,797 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,746,474 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,171,408 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,611,552 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,809,845 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,546,990 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,259,664 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,295,540 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,202,415 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,884,344 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,488,360 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,276,836 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,320,939 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,047 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,254,112 msg/sec
                     AtomicQueue, 1,s:  15,525,530 msg/sec
                     AtomicQueue, 1,i:  15,501,637 msg/sec
                     AtomicQueue, 2,s:  12,717,098 msg/sec
                     AtomicQueue, 2,i:  12,032,822 msg/sec
                     AtomicQueue, 3,s:   9,903,947 msg/sec
                     AtomicQueue, 3,i:   9,608,192 msg/sec
                     AtomicQueue, 4,s:   8,217,556 msg/sec
                     AtomicQueue, 4,i:   8,094,385 msg/sec
                     AtomicQueue, 5,s:   8,089,560 msg/sec
                     AtomicQueue, 5,i:   8,062,990 msg/sec
                     AtomicQueue, 6,s:   7,747,665 msg/sec
                     AtomicQueue, 6,i:   7,646,274 msg/sec
                     AtomicQueue, 7,s:   7,215,325 msg/sec
                     AtomicQueue, 7,i:   8,013,479 msg/sec
                     AtomicQueue, 8,s:   6,514,188 msg/sec
                     AtomicQueue, 8,i:   7,282,799 msg/sec
                    AtomicQueueB, 1,s:  15,970,653 msg/sec
                    AtomicQueueB, 1,i:  16,036,992 msg/sec
                    AtomicQueueB, 2,s:  12,062,736 msg/sec
                    AtomicQueueB, 2,i:  11,464,105 msg/sec
                    AtomicQueueB, 3,s:   9,753,443 msg/sec
                    AtomicQueueB, 3,i:   9,518,724 msg/sec
                    AtomicQueueB, 4,s:   8,003,836 msg/sec
                    AtomicQueueB, 4,i:   7,870,012 msg/sec
                    AtomicQueueB, 5,s:   7,401,506 msg/sec
                    AtomicQueueB, 5,i:   7,738,292 msg/sec
                    AtomicQueueB, 6,s:   7,282,190 msg/sec
                    AtomicQueueB, 6,i:   7,552,391 msg/sec
                    AtomicQueueB, 7,s:   6,940,337 msg/sec
                    AtomicQueueB, 7,i:   7,667,948 msg/sec
                    AtomicQueueB, 8,s:   6,229,436 msg/sec
                    AtomicQueueB, 8,i:   7,025,544 msg/sec
             OptimistAtomicQueue, 1,s:  51,113,177 msg/sec
             OptimistAtomicQueue, 1,i:  51,107,418 msg/sec
             OptimistAtomicQueue, 2,s:  33,482,663 msg/sec
             OptimistAtomicQueue, 2,i:  33,671,202 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,254 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,020 msg/sec
             OptimistAtomicQueue, 4,s:  39,042,138 msg/sec
             OptimistAtomicQueue, 4,i:  39,292,331 msg/sec
             OptimistAtomicQueue, 5,s:  40,853,553 msg/sec
             OptimistAtomicQueue, 5,i:  45,613,163 msg/sec
             OptimistAtomicQueue, 6,s:  41,394,556 msg/sec
             OptimistAtomicQueue, 6,i:  50,874,098 msg/sec
             OptimistAtomicQueue, 7,s:  43,090,547 msg/sec
             OptimistAtomicQueue, 7,i:  50,480,313 msg/sec
             OptimistAtomicQueue, 8,s:  44,691,402 msg/sec
             OptimistAtomicQueue, 8,i:  50,486,104 msg/sec
            OptimistAtomicQueueB, 1,s:  53,562,863 msg/sec
            OptimistAtomicQueueB, 1,i:  53,354,276 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,996 msg/sec
            OptimistAtomicQueueB, 2,i:  33,230,507 msg/sec
            OptimistAtomicQueueB, 3,s:  36,207,148 msg/sec
            OptimistAtomicQueueB, 3,i:  36,887,498 msg/sec
            OptimistAtomicQueueB, 4,s:  38,636,847 msg/sec
            OptimistAtomicQueueB, 4,i:  38,156,326 msg/sec
            OptimistAtomicQueueB, 5,s:  39,844,115 msg/sec
            OptimistAtomicQueueB, 5,i:  45,319,486 msg/sec
            OptimistAtomicQueueB, 6,s:  40,412,189 msg/sec
            OptimistAtomicQueueB, 6,i:  50,768,727 msg/sec
            OptimistAtomicQueueB, 7,s:  41,634,737 msg/sec
            OptimistAtomicQueueB, 7,i:  49,732,243 msg/sec
            OptimistAtomicQueueB, 8,s:  43,380,788 msg/sec
            OptimistAtomicQueueB, 8,i:  49,335,573 msg/sec
                    AtomicQueue2, 1,s:  10,499,889 msg/sec
                    AtomicQueue2, 1,i:  10,626,848 msg/sec
                    AtomicQueue2, 2,s:  10,921,486 msg/sec
                    AtomicQueue2, 2,i:  10,875,729 msg/sec
                    AtomicQueue2, 3,s:   9,065,671 msg/sec
                    AtomicQueue2, 3,i:   8,999,069 msg/sec
                    AtomicQueue2, 4,s:   7,745,109 msg/sec
                    AtomicQueue2, 4,i:   7,710,169 msg/sec
                    AtomicQueue2, 5,s:   7,681,583 msg/sec
                    AtomicQueue2, 5,i:   7,813,127 msg/sec
                    AtomicQueue2, 6,s:   7,579,244 msg/sec
                    AtomicQueue2, 6,i:   7,503,844 msg/sec
                    AtomicQueue2, 7,s:   6,991,594 msg/sec
                    AtomicQueue2, 7,i:   7,860,827 msg/sec
                    AtomicQueue2, 8,s:   6,255,172 msg/sec
                    AtomicQueue2, 8,i:   7,243,967 msg/sec
                   AtomicQueueB2, 1,s:  12,386,674 msg/sec
                   AtomicQueueB2, 1,i:  11,962,210 msg/sec
                   AtomicQueueB2, 2,s:  10,342,581 msg/sec
                   AtomicQueueB2, 2,i:  10,545,405 msg/sec
                   AtomicQueueB2, 3,s:   8,513,895 msg/sec
                   AtomicQueueB2, 3,i:   8,505,575 msg/sec
                   AtomicQueueB2, 4,s:   7,522,076 msg/sec
                   AtomicQueueB2, 4,i:   7,455,180 msg/sec
                   AtomicQueueB2, 5,s:   7,264,521 msg/sec
                   AtomicQueueB2, 5,i:   7,511,135 msg/sec
                   AtomicQueueB2, 6,s:   7,094,760 msg/sec
                   AtomicQueueB2, 6,i:   7,380,945 msg/sec
                   AtomicQueueB2, 7,s:   6,672,146 msg/sec
                   AtomicQueueB2, 7,i:   7,603,000 msg/sec
                   AtomicQueueB2, 8,s:   5,996,612 msg/sec
                   AtomicQueueB2, 8,i:   7,105,647 msg/sec
            OptimistAtomicQueue2, 1,s:  16,692,099 msg/sec
            OptimistAtomicQueue2, 1,i:  16,800,610 msg/sec
            OptimistAtomicQueue2, 2,s:  24,065,048 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,942 msg/sec
            OptimistAtomicQueue2, 3,s:  29,745,539 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,296 msg/sec
            OptimistAtomicQueue2, 4,s:  32,533,151 msg/sec
            OptimistAtomicQueue2, 4,i:  32,685,592 msg/sec
            OptimistAtomicQueue2, 5,s:  34,672,932 msg/sec
            OptimistAtomicQueue2, 5,i:  32,005,420 msg/sec
            OptimistAtomicQueue2, 6,s:  36,619,509 msg/sec
            OptimistAtomicQueue2, 6,i:  32,847,906 msg/sec
            OptimistAtomicQueue2, 7,s:  38,202,645 msg/sec
            OptimistAtomicQueue2, 7,i:  33,472,029 msg/sec
            OptimistAtomicQueue2, 8,s:  39,768,221 msg/sec
            OptimistAtomicQueue2, 8,i:  35,796,027 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,901,974 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,705,197 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,645,865 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,600,107 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,635,450 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,341,383 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,870,935 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,647,810 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,670,897 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,518,792 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,924,418 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,610,489 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,157,120 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,684,814 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,655,045 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,476,398 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                pthread_spinlock: 0.000000244 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[328] 89m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,060,998 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,268,925 msg/sec
          boost::lockfree::queue, 1,s:   7,911,447 msg/sec
          boost::lockfree::queue, 1,i:   7,922,947 msg/sec
          boost::lockfree::queue, 2,s:   7,581,141 msg/sec
          boost::lockfree::queue, 2,i:   7,529,393 msg/sec
          boost::lockfree::queue, 3,s:   7,251,952 msg/sec
          boost::lockfree::queue, 3,i:   7,440,194 msg/sec
          boost::lockfree::queue, 4,s:   6,387,138 msg/sec
          boost::lockfree::queue, 4,i:   6,760,541 msg/sec
          boost::lockfree::queue, 5,s:   6,365,787 msg/sec
          boost::lockfree::queue, 5,i:   6,471,570 msg/sec
          boost::lockfree::queue, 6,s:   5,956,632 msg/sec
          boost::lockfree::queue, 6,i:   6,102,478 msg/sec
          boost::lockfree::queue, 7,s:   5,907,635 msg/sec
          boost::lockfree::queue, 7,i:   6,025,855 msg/sec
          boost::lockfree::queue, 8,s:   5,539,789 msg/sec
          boost::lockfree::queue, 8,i:   5,580,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,550,135 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,640,561 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,753,803 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,780,335 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,288,383 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,436,981 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,194,797 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,092,172 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,256,903 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,766,727 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,878,296 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,910,971 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,321,109 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,665,122 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,096,051 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,611,841 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,187,711 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,638,669 msg/sec
                pthread_spinlock, 1,s:  26,759,649 msg/sec
                pthread_spinlock, 1,i:  26,798,594 msg/sec
                pthread_spinlock, 2,s:  14,941,500 msg/sec
                pthread_spinlock, 2,i:  15,955,662 msg/sec
                pthread_spinlock, 3,s:   8,421,556 msg/sec
                pthread_spinlock, 3,i:  11,975,574 msg/sec
                pthread_spinlock, 4,s:   6,438,405 msg/sec
                pthread_spinlock, 4,i:   8,947,955 msg/sec
                pthread_spinlock, 5,s:   8,669,708 msg/sec
                pthread_spinlock, 5,i:   9,007,845 msg/sec
                pthread_spinlock, 6,s:   8,661,922 msg/sec
                pthread_spinlock, 6,i:   8,473,000 msg/sec
                pthread_spinlock, 7,s:   7,982,978 msg/sec
                pthread_spinlock, 7,i:   7,617,614 msg/sec
                pthread_spinlock, 8,s:   6,640,459 msg/sec
                pthread_spinlock, 8,i:   7,497,460 msg/sec
                      std::mutex, 1,s:   6,482,006 msg/sec
                      std::mutex, 1,i:   6,512,462 msg/sec
                      std::mutex, 2,s:   5,347,955 msg/sec
                      std::mutex, 2,i:   4,998,489 msg/sec
                      std::mutex, 3,s:   6,150,856 msg/sec
                      std::mutex, 3,i:   5,612,367 msg/sec
                      std::mutex, 4,s:   5,569,389 msg/sec
                      std::mutex, 4,i:   5,795,368 msg/sec
                      std::mutex, 5,s:   5,210,075 msg/sec
                      std::mutex, 5,i:   5,509,734 msg/sec
                      std::mutex, 6,s:   6,018,477 msg/sec
                      std::mutex, 6,i:   5,881,451 msg/sec
                      std::mutex, 7,s:   5,877,325 msg/sec
                      std::mutex, 7,i:   5,808,304 msg/sec
                      std::mutex, 8,s:   5,699,863 msg/sec
                      std::mutex, 8,i:   5,665,734 msg/sec
                 tbb::spin_mutex, 1,s:  37,625,256 msg/sec
                 tbb::spin_mutex, 1,i:  37,412,652 msg/sec
                 tbb::spin_mutex, 2,s:  21,548,390 msg/sec
                 tbb::spin_mutex, 2,i:  18,650,837 msg/sec
                 tbb::spin_mutex, 3,s:   7,704,788 msg/sec
                 tbb::spin_mutex, 3,i:  10,284,673 msg/sec
                 tbb::spin_mutex, 4,s:   3,458,828 msg/sec
                 tbb::spin_mutex, 4,i:   6,417,810 msg/sec
                 tbb::spin_mutex, 5,s:   5,631,207 msg/sec
                 tbb::spin_mutex, 5,i:   5,910,059 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,044 msg/sec
                 tbb::spin_mutex, 6,i:   4,415,416 msg/sec
                 tbb::spin_mutex, 7,s:   4,792,362 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,437 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,121 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,120 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,406,275 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,398,042 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,591,743 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,068,512 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,176,894 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,843,875 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,404,150 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,310,329 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,677,602 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,865,178 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,007,432 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,884,231 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,975,064 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,996,477 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,984,363 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,090,843 msg/sec
     xenium::michael_scott_queue, 1,s:   9,358,169 msg/sec
     xenium::michael_scott_queue, 1,i:   9,371,223 msg/sec
     xenium::michael_scott_queue, 2,s:   8,441,035 msg/sec
     xenium::michael_scott_queue, 2,i:   8,449,691 msg/sec
     xenium::michael_scott_queue, 3,s:   7,317,345 msg/sec
     xenium::michael_scott_queue, 3,i:   7,560,162 msg/sec
     xenium::michael_scott_queue, 4,s:   6,298,263 msg/sec
     xenium::michael_scott_queue, 4,i:   6,425,009 msg/sec
     xenium::michael_scott_queue, 5,s:   6,305,153 msg/sec
     xenium::michael_scott_queue, 5,i:   6,604,263 msg/sec
     xenium::michael_scott_queue, 6,s:   6,462,101 msg/sec
     xenium::michael_scott_queue, 6,i:   7,109,682 msg/sec
     xenium::michael_scott_queue, 7,s:   6,328,421 msg/sec
     xenium::michael_scott_queue, 7,i:   6,406,443 msg/sec
     xenium::michael_scott_queue, 8,s:   5,975,690 msg/sec
     xenium::michael_scott_queue, 8,i:   6,105,293 msg/sec
         xenium::ramalhete_queue, 1,s:  32,709,389 msg/sec
         xenium::ramalhete_queue, 1,i:  32,545,879 msg/sec
         xenium::ramalhete_queue, 2,s:  23,867,625 msg/sec
         xenium::ramalhete_queue, 2,i:  23,364,629 msg/sec
         xenium::ramalhete_queue, 3,s:  29,101,161 msg/sec
         xenium::ramalhete_queue, 3,i:  28,523,095 msg/sec
         xenium::ramalhete_queue, 4,s:  33,836,340 msg/sec
         xenium::ramalhete_queue, 4,i:  33,523,843 msg/sec
         xenium::ramalhete_queue, 5,s:  32,252,983 msg/sec
         xenium::ramalhete_queue, 5,i:  35,988,302 msg/sec
         xenium::ramalhete_queue, 6,s:  34,116,934 msg/sec
         xenium::ramalhete_queue, 6,i:  38,774,797 msg/sec
         xenium::ramalhete_queue, 7,s:  35,179,864 msg/sec
         xenium::ramalhete_queue, 7,i:  41,407,389 msg/sec
         xenium::ramalhete_queue, 8,s:  35,648,383 msg/sec
         xenium::ramalhete_queue, 8,i:  43,738,125 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,772,216 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 107,103,093 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,107,112 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,324,329 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,432,978 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,907,625 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,590,081 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,521,942 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,988,520 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,217,588 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,082,171 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,460,378 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,267,338 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,863,550 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,400,065 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,208,049 msg/sec
                     AtomicQueue, 1,s:  23,242,622 msg/sec
                     AtomicQueue, 1,i:  15,590,034 msg/sec
                     AtomicQueue, 2,s:  12,794,313 msg/sec
                     AtomicQueue, 2,i:  12,023,589 msg/sec
                     AtomicQueue, 3,s:   9,920,950 msg/sec
                     AtomicQueue, 3,i:   9,593,932 msg/sec
                     AtomicQueue, 4,s:   8,225,540 msg/sec
                     AtomicQueue, 4,i:   8,194,379 msg/sec
                     AtomicQueue, 5,s:   8,226,550 msg/sec
                     AtomicQueue, 5,i:   8,085,257 msg/sec
                     AtomicQueue, 6,s:   7,883,053 msg/sec
                     AtomicQueue, 6,i:   7,640,111 msg/sec
                     AtomicQueue, 7,s:   7,238,842 msg/sec
                     AtomicQueue, 7,i:   8,019,096 msg/sec
                     AtomicQueue, 8,s:   6,500,514 msg/sec
                     AtomicQueue, 8,i:   7,344,607 msg/sec
                    AtomicQueueB, 1,s:  16,164,832 msg/sec
                    AtomicQueueB, 1,i:  15,971,504 msg/sec
                    AtomicQueueB, 2,s:  12,070,638 msg/sec
                    AtomicQueueB, 2,i:  11,544,949 msg/sec
                    AtomicQueueB, 3,s:   9,842,482 msg/sec
                    AtomicQueueB, 3,i:   9,589,190 msg/sec
                    AtomicQueueB, 4,s:   8,001,770 msg/sec
                    AtomicQueueB, 4,i:   7,931,531 msg/sec
                    AtomicQueueB, 5,s:   7,537,544 msg/sec
                    AtomicQueueB, 5,i:   7,769,324 msg/sec
                    AtomicQueueB, 6,s:   7,484,948 msg/sec
                    AtomicQueueB, 6,i:   7,567,989 msg/sec
                    AtomicQueueB, 7,s:   6,969,803 msg/sec
                    AtomicQueueB, 7,i:   7,674,407 msg/sec
                    AtomicQueueB, 8,s:   6,248,381 msg/sec
                    AtomicQueueB, 8,i:   7,108,217 msg/sec
             OptimistAtomicQueue, 1,s:  51,106,721 msg/sec
             OptimistAtomicQueue, 1,i:  52,025,530 msg/sec
             OptimistAtomicQueue, 2,s:  33,529,970 msg/sec
             OptimistAtomicQueue, 2,i:  33,913,775 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,975 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,335 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,276 msg/sec
             OptimistAtomicQueue, 4,i:  39,300,485 msg/sec
             OptimistAtomicQueue, 5,s:  41,094,424 msg/sec
             OptimistAtomicQueue, 5,i:  46,360,574 msg/sec
             OptimistAtomicQueue, 6,s:  41,847,142 msg/sec
             OptimistAtomicQueue, 6,i:  50,945,992 msg/sec
             OptimistAtomicQueue, 7,s:  43,233,910 msg/sec
             OptimistAtomicQueue, 7,i:  50,536,096 msg/sec
             OptimistAtomicQueue, 8,s:  44,737,486 msg/sec
             OptimistAtomicQueue, 8,i:  49,664,563 msg/sec
            OptimistAtomicQueueB, 1,s:  54,310,697 msg/sec
            OptimistAtomicQueueB, 1,i:  53,870,729 msg/sec
            OptimistAtomicQueueB, 2,s:  33,708,699 msg/sec
            OptimistAtomicQueueB, 2,i:  33,326,326 msg/sec
            OptimistAtomicQueueB, 3,s:  36,215,877 msg/sec
            OptimistAtomicQueueB, 3,i:  36,776,767 msg/sec
            OptimistAtomicQueueB, 4,s:  38,294,746 msg/sec
            OptimistAtomicQueueB, 4,i:  38,192,896 msg/sec
            OptimistAtomicQueueB, 5,s:  40,070,002 msg/sec
            OptimistAtomicQueueB, 5,i:  45,140,228 msg/sec
            OptimistAtomicQueueB, 6,s:  40,673,074 msg/sec
            OptimistAtomicQueueB, 6,i:  50,781,717 msg/sec
            OptimistAtomicQueueB, 7,s:  41,762,306 msg/sec
            OptimistAtomicQueueB, 7,i:  49,568,143 msg/sec
            OptimistAtomicQueueB, 8,s:  43,422,234 msg/sec
            OptimistAtomicQueueB, 8,i:  49,277,909 msg/sec
                    AtomicQueue2, 1,s:  10,315,594 msg/sec
                    AtomicQueue2, 1,i:  10,614,684 msg/sec
                    AtomicQueue2, 2,s:  10,907,133 msg/sec
                    AtomicQueue2, 2,i:  10,795,379 msg/sec
                    AtomicQueue2, 3,s:   8,992,368 msg/sec
                    AtomicQueue2, 3,i:   9,142,182 msg/sec
                    AtomicQueue2, 4,s:   7,751,627 msg/sec
                    AtomicQueue2, 4,i:   7,703,539 msg/sec
                    AtomicQueue2, 5,s:   7,614,152 msg/sec
                    AtomicQueue2, 5,i:   7,803,834 msg/sec
                    AtomicQueue2, 6,s:   7,536,419 msg/sec
                    AtomicQueue2, 6,i:   7,511,853 msg/sec
                    AtomicQueue2, 7,s:   7,066,480 msg/sec
                    AtomicQueue2, 7,i:   7,653,316 msg/sec
                    AtomicQueue2, 8,s:   6,249,242 msg/sec
                    AtomicQueue2, 8,i:   7,187,130 msg/sec
                   AtomicQueueB2, 1,s:  10,996,340 msg/sec
                   AtomicQueueB2, 1,i:  12,035,788 msg/sec
                   AtomicQueueB2, 2,s:  10,742,164 msg/sec
                   AtomicQueueB2, 2,i:  10,609,182 msg/sec
                   AtomicQueueB2, 3,s:   8,523,295 msg/sec
                   AtomicQueueB2, 3,i:   8,588,033 msg/sec
                   AtomicQueueB2, 4,s:   7,531,249 msg/sec
                   AtomicQueueB2, 4,i:   7,443,231 msg/sec
                   AtomicQueueB2, 5,s:   7,269,634 msg/sec
                   AtomicQueueB2, 5,i:   7,448,683 msg/sec
                   AtomicQueueB2, 6,s:   7,133,798 msg/sec
                   AtomicQueueB2, 6,i:   7,422,205 msg/sec
                   AtomicQueueB2, 7,s:   6,786,403 msg/sec
                   AtomicQueueB2, 7,i:   7,771,441 msg/sec
                   AtomicQueueB2, 8,s:   5,954,501 msg/sec
                   AtomicQueueB2, 8,i:   7,133,012 msg/sec
            OptimistAtomicQueue2, 1,s:  17,286,911 msg/sec
            OptimistAtomicQueue2, 1,i:  16,787,314 msg/sec
            OptimistAtomicQueue2, 2,s:  24,661,621 msg/sec
            OptimistAtomicQueue2, 2,i:  23,505,676 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,895 msg/sec
            OptimistAtomicQueue2, 3,i:  29,320,193 msg/sec
            OptimistAtomicQueue2, 4,s:  32,498,555 msg/sec
            OptimistAtomicQueue2, 4,i:  32,425,095 msg/sec
            OptimistAtomicQueue2, 5,s:  34,512,523 msg/sec
            OptimistAtomicQueue2, 5,i:  30,280,080 msg/sec
            OptimistAtomicQueue2, 6,s:  36,408,974 msg/sec
            OptimistAtomicQueue2, 6,i:  32,607,651 msg/sec
            OptimistAtomicQueue2, 7,s:  38,211,510 msg/sec
            OptimistAtomicQueue2, 7,i:  34,271,319 msg/sec
            OptimistAtomicQueue2, 8,s:  39,813,253 msg/sec
            OptimistAtomicQueue2, 8,i:  35,628,222 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,078,279 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,334,517 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,882,450 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,066,940 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,680,792 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,449,270 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,583,405 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,340,415 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,455,812 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,635,030 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,865,472 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,432,930 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,360,297 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,715,914 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,868,069 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,309,729 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[329] 88m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,012,031 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,920,683 msg/sec
          boost::lockfree::queue, 1,s:   6,878,906 msg/sec
          boost::lockfree::queue, 1,i:   6,962,957 msg/sec
          boost::lockfree::queue, 2,s:   7,702,039 msg/sec
          boost::lockfree::queue, 2,i:   7,581,698 msg/sec
          boost::lockfree::queue, 3,s:   7,309,256 msg/sec
          boost::lockfree::queue, 3,i:   7,479,852 msg/sec
          boost::lockfree::queue, 4,s:   6,373,408 msg/sec
          boost::lockfree::queue, 4,i:   7,025,231 msg/sec
          boost::lockfree::queue, 5,s:   6,458,529 msg/sec
          boost::lockfree::queue, 5,i:   6,718,343 msg/sec
          boost::lockfree::queue, 6,s:   5,981,010 msg/sec
          boost::lockfree::queue, 6,i:   6,098,096 msg/sec
          boost::lockfree::queue, 7,s:   5,848,247 msg/sec
          boost::lockfree::queue, 7,i:   6,099,549 msg/sec
          boost::lockfree::queue, 8,s:   5,465,646 msg/sec
          boost::lockfree::queue, 8,i:   5,578,206 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,286,797 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,366,871 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,850,563 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,539,550 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,524,880 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,316,553 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,623,955 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,285,250 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,431,908 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,333,227 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,941,658 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,487,897 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,707,879 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,204,542 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,841,145 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,637,248 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,127,231 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,988,308 msg/sec
                pthread_spinlock, 1,s:  26,585,565 msg/sec
                pthread_spinlock, 1,i:  25,411,994 msg/sec
                pthread_spinlock, 2,s:  14,668,313 msg/sec
                pthread_spinlock, 2,i:  15,675,046 msg/sec
                pthread_spinlock, 3,s:   8,525,711 msg/sec
                pthread_spinlock, 3,i:  11,852,376 msg/sec
                pthread_spinlock, 4,s:   6,462,240 msg/sec
                pthread_spinlock, 4,i:   8,902,108 msg/sec
                pthread_spinlock, 5,s:   8,594,569 msg/sec
                pthread_spinlock, 5,i:   8,978,985 msg/sec
                pthread_spinlock, 6,s:   8,594,307 msg/sec
                pthread_spinlock, 6,i:   8,532,810 msg/sec
                pthread_spinlock, 7,s:   7,623,559 msg/sec
                pthread_spinlock, 7,i:   7,696,297 msg/sec
                pthread_spinlock, 8,s:   6,880,397 msg/sec
                pthread_spinlock, 8,i:   7,290,092 msg/sec
                      std::mutex, 1,s:   6,962,738 msg/sec
                      std::mutex, 1,i:   6,612,826 msg/sec
                      std::mutex, 2,s:   4,935,295 msg/sec
                      std::mutex, 2,i:   5,907,515 msg/sec
                      std::mutex, 3,s:   5,324,002 msg/sec
                      std::mutex, 3,i:   5,207,509 msg/sec
                      std::mutex, 4,s:   6,011,022 msg/sec
                      std::mutex, 4,i:   5,332,760 msg/sec
                      std::mutex, 5,s:   5,715,963 msg/sec
                      std::mutex, 5,i:   5,710,667 msg/sec
                      std::mutex, 6,s:   6,103,435 msg/sec
                      std::mutex, 6,i:   5,980,389 msg/sec
                      std::mutex, 7,s:   5,919,568 msg/sec
                      std::mutex, 7,i:   5,908,325 msg/sec
                      std::mutex, 8,s:   5,746,535 msg/sec
                      std::mutex, 8,i:   5,822,268 msg/sec
                 tbb::spin_mutex, 1,s:  39,679,386 msg/sec
                 tbb::spin_mutex, 1,i:  39,263,106 msg/sec
                 tbb::spin_mutex, 2,s:  21,828,238 msg/sec
                 tbb::spin_mutex, 2,i:  21,479,594 msg/sec
                 tbb::spin_mutex, 3,s:   8,788,454 msg/sec
                 tbb::spin_mutex, 3,i:  11,568,689 msg/sec
                 tbb::spin_mutex, 4,s:   3,534,860 msg/sec
                 tbb::spin_mutex, 4,i:   6,454,137 msg/sec
                 tbb::spin_mutex, 5,s:   5,583,871 msg/sec
                 tbb::spin_mutex, 5,i:   5,574,343 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,125 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,067 msg/sec
                 tbb::spin_mutex, 7,s:   4,467,503 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,407 msg/sec
                 tbb::spin_mutex, 8,s:   4,168,598 msg/sec
                 tbb::spin_mutex, 8,i:   4,055,126 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,108,318 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,500,081 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,852,519 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,750,336 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,472,512 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,438,242 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,057,605 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,470,931 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,668,717 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,934 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,739,089 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,666,247 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,840,680 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,806,491 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,108,178 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,768 msg/sec
     xenium::michael_scott_queue, 1,s:   9,334,897 msg/sec
     xenium::michael_scott_queue, 1,i:   9,332,175 msg/sec
     xenium::michael_scott_queue, 2,s:   8,406,687 msg/sec
     xenium::michael_scott_queue, 2,i:   8,425,253 msg/sec
     xenium::michael_scott_queue, 3,s:   7,362,264 msg/sec
     xenium::michael_scott_queue, 3,i:   7,584,158 msg/sec
     xenium::michael_scott_queue, 4,s:   6,281,651 msg/sec
     xenium::michael_scott_queue, 4,i:   6,465,284 msg/sec
     xenium::michael_scott_queue, 5,s:   6,288,717 msg/sec
     xenium::michael_scott_queue, 5,i:   6,613,090 msg/sec
     xenium::michael_scott_queue, 6,s:   6,440,489 msg/sec
     xenium::michael_scott_queue, 6,i:   6,727,959 msg/sec
     xenium::michael_scott_queue, 7,s:   6,331,921 msg/sec
     xenium::michael_scott_queue, 7,i:   6,627,868 msg/sec
     xenium::michael_scott_queue, 8,s:   5,950,922 msg/sec
     xenium::michael_scott_queue, 8,i:   6,095,633 msg/sec
         xenium::ramalhete_queue, 1,s:  33,141,464 msg/sec
         xenium::ramalhete_queue, 1,i:  33,276,489 msg/sec
         xenium::ramalhete_queue, 2,s:  23,691,905 msg/sec
         xenium::ramalhete_queue, 2,i:  23,367,201 msg/sec
         xenium::ramalhete_queue, 3,s:  29,350,198 msg/sec
         xenium::ramalhete_queue, 3,i:  28,585,084 msg/sec
         xenium::ramalhete_queue, 4,s:  33,963,775 msg/sec
         xenium::ramalhete_queue, 4,i:  33,533,054 msg/sec
         xenium::ramalhete_queue, 5,s:  32,120,498 msg/sec
         xenium::ramalhete_queue, 5,i:  36,228,333 msg/sec
         xenium::ramalhete_queue, 6,s:  34,024,321 msg/sec
         xenium::ramalhete_queue, 6,i:  39,593,022 msg/sec
         xenium::ramalhete_queue, 7,s:  35,213,561 msg/sec
         xenium::ramalhete_queue, 7,i:  41,555,941 msg/sec
         xenium::ramalhete_queue, 8,s:  35,639,615 msg/sec
         xenium::ramalhete_queue, 8,i:  44,587,235 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,585,953 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,434,301 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,341,415 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,862,701 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,550,963 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,177,658 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,687,937 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,032,434 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,960,489 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,334,906 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,957,885 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,794,747 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,266,576 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,017,569 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,394,809 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,541,516 msg/sec
                     AtomicQueue, 1,s:  18,905,139 msg/sec
                     AtomicQueue, 1,i:  17,313,206 msg/sec
                     AtomicQueue, 2,s:  12,745,528 msg/sec
                     AtomicQueue, 2,i:  11,956,080 msg/sec
                     AtomicQueue, 3,s:   9,909,087 msg/sec
                     AtomicQueue, 3,i:   9,556,219 msg/sec
                     AtomicQueue, 4,s:   8,225,508 msg/sec
                     AtomicQueue, 4,i:   8,150,964 msg/sec
                     AtomicQueue, 5,s:   8,143,518 msg/sec
                     AtomicQueue, 5,i:   8,078,067 msg/sec
                     AtomicQueue, 6,s:   7,875,844 msg/sec
                     AtomicQueue, 6,i:   7,684,176 msg/sec
                     AtomicQueue, 7,s:   7,232,466 msg/sec
                     AtomicQueue, 7,i:   8,034,707 msg/sec
                     AtomicQueue, 8,s:   6,495,243 msg/sec
                     AtomicQueue, 8,i:   7,303,916 msg/sec
                    AtomicQueueB, 1,s:  16,146,008 msg/sec
                    AtomicQueueB, 1,i:  15,973,830 msg/sec
                    AtomicQueueB, 2,s:  12,011,195 msg/sec
                    AtomicQueueB, 2,i:  11,481,634 msg/sec
                    AtomicQueueB, 3,s:   9,840,056 msg/sec
                    AtomicQueueB, 3,i:   9,536,838 msg/sec
                    AtomicQueueB, 4,s:   8,022,617 msg/sec
                    AtomicQueueB, 4,i:   7,909,952 msg/sec
                    AtomicQueueB, 5,s:   7,477,342 msg/sec
                    AtomicQueueB, 5,i:   7,743,172 msg/sec
                    AtomicQueueB, 6,s:   7,408,299 msg/sec
                    AtomicQueueB, 6,i:   7,541,767 msg/sec
                    AtomicQueueB, 7,s:   6,917,528 msg/sec
                    AtomicQueueB, 7,i:   7,664,501 msg/sec
                    AtomicQueueB, 8,s:   6,230,212 msg/sec
                    AtomicQueueB, 8,i:   7,114,919 msg/sec
             OptimistAtomicQueue, 1,s:  51,111,493 msg/sec
             OptimistAtomicQueue, 1,i:  51,209,433 msg/sec
             OptimistAtomicQueue, 2,s:  33,346,716 msg/sec
             OptimistAtomicQueue, 2,i:  33,874,967 msg/sec
             OptimistAtomicQueue, 3,s:  36,645,320 msg/sec
             OptimistAtomicQueue, 3,i:  37,316,217 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,190 msg/sec
             OptimistAtomicQueue, 4,i:  39,346,437 msg/sec
             OptimistAtomicQueue, 5,s:  41,077,429 msg/sec
             OptimistAtomicQueue, 5,i:  46,335,494 msg/sec
             OptimistAtomicQueue, 6,s:  41,457,693 msg/sec
             OptimistAtomicQueue, 6,i:  51,307,274 msg/sec
             OptimistAtomicQueue, 7,s:  43,124,941 msg/sec
             OptimistAtomicQueue, 7,i:  50,683,224 msg/sec
             OptimistAtomicQueue, 8,s:  44,765,872 msg/sec
             OptimistAtomicQueue, 8,i:  49,978,080 msg/sec
            OptimistAtomicQueueB, 1,s:  53,077,144 msg/sec
            OptimistAtomicQueueB, 1,i:  53,540,039 msg/sec
            OptimistAtomicQueueB, 2,s:  33,733,920 msg/sec
            OptimistAtomicQueueB, 2,i:  33,253,998 msg/sec
            OptimistAtomicQueueB, 3,s:  36,203,856 msg/sec
            OptimistAtomicQueueB, 3,i:  36,872,444 msg/sec
            OptimistAtomicQueueB, 4,s:  38,348,355 msg/sec
            OptimistAtomicQueueB, 4,i:  38,227,526 msg/sec
            OptimistAtomicQueueB, 5,s:  39,720,241 msg/sec
            OptimistAtomicQueueB, 5,i:  44,589,215 msg/sec
            OptimistAtomicQueueB, 6,s:  40,478,637 msg/sec
            OptimistAtomicQueueB, 6,i:  50,664,470 msg/sec
            OptimistAtomicQueueB, 7,s:  41,627,889 msg/sec
            OptimistAtomicQueueB, 7,i:  49,603,901 msg/sec
            OptimistAtomicQueueB, 8,s:  43,402,233 msg/sec
            OptimistAtomicQueueB, 8,i:  49,585,391 msg/sec
                    AtomicQueue2, 1,s:  10,418,430 msg/sec
                    AtomicQueue2, 1,i:  10,550,381 msg/sec
                    AtomicQueue2, 2,s:  10,917,962 msg/sec
                    AtomicQueue2, 2,i:  10,815,424 msg/sec
                    AtomicQueue2, 3,s:   8,963,876 msg/sec
                    AtomicQueue2, 3,i:   8,889,207 msg/sec
                    AtomicQueue2, 4,s:   7,735,652 msg/sec
                    AtomicQueue2, 4,i:   7,702,778 msg/sec
                    AtomicQueue2, 5,s:   7,686,373 msg/sec
                    AtomicQueue2, 5,i:   7,793,008 msg/sec
                    AtomicQueue2, 6,s:   7,535,352 msg/sec
                    AtomicQueue2, 6,i:   7,504,227 msg/sec
                    AtomicQueue2, 7,s:   6,967,546 msg/sec
                    AtomicQueue2, 7,i:   7,873,767 msg/sec
                    AtomicQueue2, 8,s:   6,239,292 msg/sec
                    AtomicQueue2, 8,i:   7,334,398 msg/sec
                   AtomicQueueB2, 1,s:  12,552,500 msg/sec
                   AtomicQueueB2, 1,i:  11,047,413 msg/sec
                   AtomicQueueB2, 2,s:  10,595,172 msg/sec
                   AtomicQueueB2, 2,i:  10,921,967 msg/sec
                   AtomicQueueB2, 3,s:   8,480,960 msg/sec
                   AtomicQueueB2, 3,i:   8,554,192 msg/sec
                   AtomicQueueB2, 4,s:   7,494,396 msg/sec
                   AtomicQueueB2, 4,i:   7,474,599 msg/sec
                   AtomicQueueB2, 5,s:   7,264,042 msg/sec
                   AtomicQueueB2, 5,i:   7,450,633 msg/sec
                   AtomicQueueB2, 6,s:   7,110,538 msg/sec
                   AtomicQueueB2, 6,i:   7,428,072 msg/sec
                   AtomicQueueB2, 7,s:   6,778,304 msg/sec
                   AtomicQueueB2, 7,i:   7,602,748 msg/sec
                   AtomicQueueB2, 8,s:   5,950,991 msg/sec
                   AtomicQueueB2, 8,i:   7,116,384 msg/sec
            OptimistAtomicQueue2, 1,s:  17,021,555 msg/sec
            OptimistAtomicQueue2, 1,i:  17,044,362 msg/sec
            OptimistAtomicQueue2, 2,s:  29,112,502 msg/sec
            OptimistAtomicQueue2, 2,i:  22,390,507 msg/sec
            OptimistAtomicQueue2, 3,s:  29,906,481 msg/sec
            OptimistAtomicQueue2, 3,i:  29,291,913 msg/sec
            OptimistAtomicQueue2, 4,s:  33,911,194 msg/sec
            OptimistAtomicQueue2, 4,i:  32,548,490 msg/sec
            OptimistAtomicQueue2, 5,s:  35,033,743 msg/sec
            OptimistAtomicQueue2, 5,i:  32,055,931 msg/sec
            OptimistAtomicQueue2, 6,s:  36,042,295 msg/sec
            OptimistAtomicQueue2, 6,i:  32,858,756 msg/sec
            OptimistAtomicQueue2, 7,s:  38,015,998 msg/sec
            OptimistAtomicQueue2, 7,i:  33,682,478 msg/sec
            OptimistAtomicQueue2, 8,s:  39,819,171 msg/sec
            OptimistAtomicQueue2, 8,i:  35,709,454 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,378,499 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,527,135 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,096,274 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,751,933 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,730,953 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,374,096 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,230,453 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,480,559 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,746,143 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,661,401 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,729,843 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,382,461 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,994,561 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,565,251 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,743,891 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,603,655 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[330] 87m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,484,208 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,067,928 msg/sec
          boost::lockfree::queue, 1,s:   7,945,456 msg/sec
          boost::lockfree::queue, 1,i:   7,960,124 msg/sec
          boost::lockfree::queue, 2,s:   7,508,126 msg/sec
          boost::lockfree::queue, 2,i:   7,572,370 msg/sec
          boost::lockfree::queue, 3,s:   7,522,278 msg/sec
          boost::lockfree::queue, 3,i:   7,435,889 msg/sec
          boost::lockfree::queue, 4,s:   6,386,060 msg/sec
          boost::lockfree::queue, 4,i:   6,664,118 msg/sec
          boost::lockfree::queue, 5,s:   6,372,270 msg/sec
          boost::lockfree::queue, 5,i:   6,493,629 msg/sec
          boost::lockfree::queue, 6,s:   5,985,723 msg/sec
          boost::lockfree::queue, 6,i:   6,120,485 msg/sec
          boost::lockfree::queue, 7,s:   6,017,778 msg/sec
          boost::lockfree::queue, 7,i:   5,926,989 msg/sec
          boost::lockfree::queue, 8,s:   5,466,067 msg/sec
          boost::lockfree::queue, 8,i:   5,673,105 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,055,055 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,628,435 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,590,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,527,587 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,007,531 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,623,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,758,444 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,962,471 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,017,679 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,361,193 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,115,103 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,709,045 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,014,736 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,951,127 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,015,438 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,605,431 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,650,941 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,163,067 msg/sec
                pthread_spinlock, 1,s:  26,603,866 msg/sec
                pthread_spinlock, 1,i:  26,536,780 msg/sec
                pthread_spinlock, 2,s:  14,937,033 msg/sec
                pthread_spinlock, 2,i:  16,083,401 msg/sec
                pthread_spinlock, 3,s:   8,542,448 msg/sec
                pthread_spinlock, 3,i:  12,030,938 msg/sec
                pthread_spinlock, 4,s:   6,467,584 msg/sec
                pthread_spinlock, 4,i:   8,682,680 msg/sec
                pthread_spinlock, 5,s:   8,664,746 msg/sec
                pthread_spinlock, 5,i:   9,326,110 msg/sec
                pthread_spinlock, 6,s:   8,261,157 msg/sec
                pthread_spinlock, 6,i:   8,437,870 msg/sec
                pthread_spinlock, 7,s:   7,563,650 msg/sec
                pthread_spinlock, 7,i:   7,795,258 msg/sec
                pthread_spinlock, 8,s:   6,989,094 msg/sec
                pthread_spinlock, 8,i:   6,938,665 msg/sec
                      std::mutex, 1,s:   6,620,598 msg/sec
                      std::mutex, 1,i:   7,125,100 msg/sec
                      std::mutex, 2,s:   5,900,001 msg/sec
                      std::mutex, 2,i:   5,577,678 msg/sec
                      std::mutex, 3,s:   4,586,072 msg/sec
                      std::mutex, 3,i:   4,824,129 msg/sec
                      std::mutex, 4,s:   5,407,359 msg/sec
                      std::mutex, 4,i:   5,409,161 msg/sec
                      std::mutex, 5,s:   5,533,824 msg/sec
                      std::mutex, 5,i:   5,938,070 msg/sec
                      std::mutex, 6,s:   5,827,669 msg/sec
                      std::mutex, 6,i:   5,561,563 msg/sec
                      std::mutex, 7,s:   5,743,978 msg/sec
                      std::mutex, 7,i:   5,755,577 msg/sec
                      std::mutex, 8,s:   5,632,787 msg/sec
                      std::mutex, 8,i:   5,639,848 msg/sec
                 tbb::spin_mutex, 1,s:  37,655,543 msg/sec
                 tbb::spin_mutex, 1,i:  32,784,196 msg/sec
                 tbb::spin_mutex, 2,s:  21,320,368 msg/sec
                 tbb::spin_mutex, 2,i:  18,493,160 msg/sec
                 tbb::spin_mutex, 3,s:   8,499,517 msg/sec
                 tbb::spin_mutex, 3,i:  10,232,493 msg/sec
                 tbb::spin_mutex, 4,s:   3,426,267 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,166 msg/sec
                 tbb::spin_mutex, 5,s:   5,578,186 msg/sec
                 tbb::spin_mutex, 5,i:   5,919,554 msg/sec
                 tbb::spin_mutex, 6,s:   5,304,539 msg/sec
                 tbb::spin_mutex, 6,i:   4,279,179 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,131 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,019 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,676 msg/sec
                 tbb::spin_mutex, 8,i:   4,145,171 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,465,429 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,746,683 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,515,722 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,392,143 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,925,202 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,608,469 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,518,038 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,583,768 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,800,427 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,599,181 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,937,931 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,736,968 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,891,955 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,822,378 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,774,521 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,480,973 msg/sec
     xenium::michael_scott_queue, 1,s:   8,977,908 msg/sec
     xenium::michael_scott_queue, 1,i:   9,075,312 msg/sec
     xenium::michael_scott_queue, 2,s:   8,371,113 msg/sec
     xenium::michael_scott_queue, 2,i:   8,275,374 msg/sec
     xenium::michael_scott_queue, 3,s:   7,316,363 msg/sec
     xenium::michael_scott_queue, 3,i:   7,610,044 msg/sec
     xenium::michael_scott_queue, 4,s:   6,285,756 msg/sec
     xenium::michael_scott_queue, 4,i:   6,463,059 msg/sec
     xenium::michael_scott_queue, 5,s:   6,252,367 msg/sec
     xenium::michael_scott_queue, 5,i:   6,555,715 msg/sec
     xenium::michael_scott_queue, 6,s:   6,450,935 msg/sec
     xenium::michael_scott_queue, 6,i:   6,684,426 msg/sec
     xenium::michael_scott_queue, 7,s:   6,252,098 msg/sec
     xenium::michael_scott_queue, 7,i:   6,403,983 msg/sec
     xenium::michael_scott_queue, 8,s:   5,978,199 msg/sec
     xenium::michael_scott_queue, 8,i:   6,097,638 msg/sec
         xenium::ramalhete_queue, 1,s:  32,085,122 msg/sec
         xenium::ramalhete_queue, 1,i:  32,409,239 msg/sec
         xenium::ramalhete_queue, 2,s:  23,476,107 msg/sec
         xenium::ramalhete_queue, 2,i:  23,266,781 msg/sec
         xenium::ramalhete_queue, 3,s:  29,174,777 msg/sec
         xenium::ramalhete_queue, 3,i:  28,515,848 msg/sec
         xenium::ramalhete_queue, 4,s:  33,839,195 msg/sec
         xenium::ramalhete_queue, 4,i:  33,447,696 msg/sec
         xenium::ramalhete_queue, 5,s:  32,177,347 msg/sec
         xenium::ramalhete_queue, 5,i:  35,925,837 msg/sec
         xenium::ramalhete_queue, 6,s:  33,915,528 msg/sec
         xenium::ramalhete_queue, 6,i:  38,695,966 msg/sec
         xenium::ramalhete_queue, 7,s:  35,254,913 msg/sec
         xenium::ramalhete_queue, 7,i:  41,834,994 msg/sec
         xenium::ramalhete_queue, 8,s:  35,449,341 msg/sec
         xenium::ramalhete_queue, 8,i:  43,603,947 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,568,889 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,672,238 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,951,247 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,688,693 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,533,063 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,738,187 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,733,625 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,173,457 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,977,518 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,388,636 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,984,357 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,205,558 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,192,449 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,012,646 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,389,719 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,506,926 msg/sec
                     AtomicQueue, 1,s:  15,676,628 msg/sec
                     AtomicQueue, 1,i:  15,586,920 msg/sec
                     AtomicQueue, 2,s:  12,833,448 msg/sec
                     AtomicQueue, 2,i:  11,952,275 msg/sec
                     AtomicQueue, 3,s:   9,924,882 msg/sec
                     AtomicQueue, 3,i:   9,560,109 msg/sec
                     AtomicQueue, 4,s:   8,217,108 msg/sec
                     AtomicQueue, 4,i:   8,147,674 msg/sec
                     AtomicQueue, 5,s:   8,134,280 msg/sec
                     AtomicQueue, 5,i:   8,068,729 msg/sec
                     AtomicQueue, 6,s:   7,986,956 msg/sec
                     AtomicQueue, 6,i:   7,692,311 msg/sec
                     AtomicQueue, 7,s:   7,175,387 msg/sec
                     AtomicQueue, 7,i:   8,004,532 msg/sec
                     AtomicQueue, 8,s:   6,460,545 msg/sec
                     AtomicQueue, 8,i:   7,318,721 msg/sec
                    AtomicQueueB, 1,s:  16,084,159 msg/sec
                    AtomicQueueB, 1,i:  15,997,294 msg/sec
                    AtomicQueueB, 2,s:  11,971,108 msg/sec
                    AtomicQueueB, 2,i:  11,546,219 msg/sec
                    AtomicQueueB, 3,s:   9,804,377 msg/sec
                    AtomicQueueB, 3,i:   9,557,188 msg/sec
                    AtomicQueueB, 4,s:   7,929,175 msg/sec
                    AtomicQueueB, 4,i:   7,922,615 msg/sec
                    AtomicQueueB, 5,s:   7,526,478 msg/sec
                    AtomicQueueB, 5,i:   7,747,264 msg/sec
                    AtomicQueueB, 6,s:   7,429,428 msg/sec
                    AtomicQueueB, 6,i:   7,528,296 msg/sec
                    AtomicQueueB, 7,s:   6,892,574 msg/sec
                    AtomicQueueB, 7,i:   7,668,061 msg/sec
                    AtomicQueueB, 8,s:   6,223,884 msg/sec
                    AtomicQueueB, 8,i:   7,110,726 msg/sec
             OptimistAtomicQueue, 1,s:  51,036,612 msg/sec
             OptimistAtomicQueue, 1,i:  50,963,653 msg/sec
             OptimistAtomicQueue, 2,s:  33,327,276 msg/sec
             OptimistAtomicQueue, 2,i:  33,903,778 msg/sec
             OptimistAtomicQueue, 3,s:  36,619,261 msg/sec
             OptimistAtomicQueue, 3,i:  37,384,741 msg/sec
             OptimistAtomicQueue, 4,s:  39,056,532 msg/sec
             OptimistAtomicQueue, 4,i:  39,260,247 msg/sec
             OptimistAtomicQueue, 5,s:  41,112,094 msg/sec
             OptimistAtomicQueue, 5,i:  45,805,333 msg/sec
             OptimistAtomicQueue, 6,s:  41,720,107 msg/sec
             OptimistAtomicQueue, 6,i:  51,761,827 msg/sec
             OptimistAtomicQueue, 7,s:  43,691,692 msg/sec
             OptimistAtomicQueue, 7,i:  50,562,504 msg/sec
             OptimistAtomicQueue, 8,s:  44,766,693 msg/sec
             OptimistAtomicQueue, 8,i:  51,395,379 msg/sec
            OptimistAtomicQueueB, 1,s:  53,349,912 msg/sec
            OptimistAtomicQueueB, 1,i:  53,043,288 msg/sec
            OptimistAtomicQueueB, 2,s:  33,774,101 msg/sec
            OptimistAtomicQueueB, 2,i:  33,312,536 msg/sec
            OptimistAtomicQueueB, 3,s:  36,116,720 msg/sec
            OptimistAtomicQueueB, 3,i:  36,718,284 msg/sec
            OptimistAtomicQueueB, 4,s:  38,321,536 msg/sec
            OptimistAtomicQueueB, 4,i:  38,127,839 msg/sec
            OptimistAtomicQueueB, 5,s:  39,987,138 msg/sec
            OptimistAtomicQueueB, 5,i:  44,502,466 msg/sec
            OptimistAtomicQueueB, 6,s:  40,443,085 msg/sec
            OptimistAtomicQueueB, 6,i:  50,463,076 msg/sec
            OptimistAtomicQueueB, 7,s:  41,842,828 msg/sec
            OptimistAtomicQueueB, 7,i:  49,830,468 msg/sec
            OptimistAtomicQueueB, 8,s:  43,337,015 msg/sec
            OptimistAtomicQueueB, 8,i:  48,989,421 msg/sec
                    AtomicQueue2, 1,s:  10,314,453 msg/sec
                    AtomicQueue2, 1,i:  10,586,071 msg/sec
                    AtomicQueue2, 2,s:  10,997,352 msg/sec
                    AtomicQueue2, 2,i:  10,850,632 msg/sec
                    AtomicQueue2, 3,s:   8,919,672 msg/sec
                    AtomicQueue2, 3,i:   8,929,824 msg/sec
                    AtomicQueue2, 4,s:   7,718,928 msg/sec
                    AtomicQueue2, 4,i:   7,702,514 msg/sec
                    AtomicQueue2, 5,s:   7,676,320 msg/sec
                    AtomicQueue2, 5,i:   7,809,994 msg/sec
                    AtomicQueue2, 6,s:   7,592,143 msg/sec
                    AtomicQueue2, 6,i:   7,466,767 msg/sec
                    AtomicQueue2, 7,s:   6,998,436 msg/sec
                    AtomicQueue2, 7,i:   7,838,186 msg/sec
                    AtomicQueue2, 8,s:   6,245,008 msg/sec
                    AtomicQueue2, 8,i:   7,398,231 msg/sec
                   AtomicQueueB2, 1,s:  12,443,072 msg/sec
                   AtomicQueueB2, 1,i:  10,953,307 msg/sec
                   AtomicQueueB2, 2,s:  10,651,035 msg/sec
                   AtomicQueueB2, 2,i:  10,554,561 msg/sec
                   AtomicQueueB2, 3,s:   8,455,300 msg/sec
                   AtomicQueueB2, 3,i:   8,545,386 msg/sec
                   AtomicQueueB2, 4,s:   7,493,297 msg/sec
                   AtomicQueueB2, 4,i:   7,459,241 msg/sec
                   AtomicQueueB2, 5,s:   7,263,382 msg/sec
                   AtomicQueueB2, 5,i:   7,457,208 msg/sec
                   AtomicQueueB2, 6,s:   7,009,612 msg/sec
                   AtomicQueueB2, 6,i:   7,395,366 msg/sec
                   AtomicQueueB2, 7,s:   6,736,005 msg/sec
                   AtomicQueueB2, 7,i:   7,654,948 msg/sec
                   AtomicQueueB2, 8,s:   6,043,655 msg/sec
                   AtomicQueueB2, 8,i:   7,113,348 msg/sec
            OptimistAtomicQueue2, 1,s:  16,708,721 msg/sec
            OptimistAtomicQueue2, 1,i:  15,938,361 msg/sec
            OptimistAtomicQueue2, 2,s:  24,963,042 msg/sec
            OptimistAtomicQueue2, 2,i:  23,504,209 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,095 msg/sec
            OptimistAtomicQueue2, 3,i:  29,157,291 msg/sec
            OptimistAtomicQueue2, 4,s:  32,513,400 msg/sec
            OptimistAtomicQueue2, 4,i:  32,486,679 msg/sec
            OptimistAtomicQueue2, 5,s:  33,987,383 msg/sec
            OptimistAtomicQueue2, 5,i:  32,277,505 msg/sec
            OptimistAtomicQueue2, 6,s:  36,452,237 msg/sec
            OptimistAtomicQueue2, 6,i:  31,862,696 msg/sec
            OptimistAtomicQueue2, 7,s:  38,196,821 msg/sec
            OptimistAtomicQueue2, 7,i:  34,336,062 msg/sec
            OptimistAtomicQueue2, 8,s:  39,789,408 msg/sec
            OptimistAtomicQueue2, 8,i:  35,659,401 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,556,781 msg/sec
           OptimistAtomicQueueB2, 1,i:  19,809,895 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,647,970 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,741,241 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,684,194 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,158,262 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,330,958 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,573,435 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,703,744 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,370,940 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,208,000 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,357,567 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,046,010 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,681,968 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,789,067 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,683,439 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000212 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000143 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[331] 85m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,968,617 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,061,821 msg/sec
          boost::lockfree::queue, 1,s:   6,992,590 msg/sec
          boost::lockfree::queue, 1,i:   6,910,574 msg/sec
          boost::lockfree::queue, 2,s:   7,586,222 msg/sec
          boost::lockfree::queue, 2,i:   7,541,514 msg/sec
          boost::lockfree::queue, 3,s:   7,361,847 msg/sec
          boost::lockfree::queue, 3,i:   7,476,629 msg/sec
          boost::lockfree::queue, 4,s:   6,400,606 msg/sec
          boost::lockfree::queue, 4,i:   6,690,103 msg/sec
          boost::lockfree::queue, 5,s:   6,421,594 msg/sec
          boost::lockfree::queue, 5,i:   6,427,539 msg/sec
          boost::lockfree::queue, 6,s:   5,994,593 msg/sec
          boost::lockfree::queue, 6,i:   6,116,363 msg/sec
          boost::lockfree::queue, 7,s:   5,835,351 msg/sec
          boost::lockfree::queue, 7,i:   6,083,783 msg/sec
          boost::lockfree::queue, 8,s:   5,454,308 msg/sec
          boost::lockfree::queue, 8,i:   5,530,187 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,158,462 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,155,959 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,251,120 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,153,595 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,058,498 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,996,228 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,396,954 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,510,824 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,971,920 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,700,606 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,411,893 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,524,942 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,532,458 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,729,528 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,182,441 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,708,368 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,286,390 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,254,728 msg/sec
                pthread_spinlock, 1,s:  26,528,705 msg/sec
                pthread_spinlock, 1,i:  25,391,885 msg/sec
                pthread_spinlock, 2,s:  14,632,091 msg/sec
                pthread_spinlock, 2,i:  15,635,080 msg/sec
                pthread_spinlock, 3,s:   8,231,331 msg/sec
                pthread_spinlock, 3,i:  11,979,608 msg/sec
                pthread_spinlock, 4,s:   6,484,083 msg/sec
                pthread_spinlock, 4,i:   8,930,039 msg/sec
                pthread_spinlock, 5,s:   8,570,471 msg/sec
                pthread_spinlock, 5,i:   8,902,451 msg/sec
                pthread_spinlock, 6,s:   8,432,898 msg/sec
                pthread_spinlock, 6,i:   9,142,402 msg/sec
                pthread_spinlock, 7,s:   7,631,783 msg/sec
                pthread_spinlock, 7,i:   8,127,110 msg/sec
                pthread_spinlock, 8,s:   6,930,752 msg/sec
                pthread_spinlock, 8,i:   7,029,968 msg/sec
                      std::mutex, 1,s:   7,292,316 msg/sec
                      std::mutex, 1,i:   6,814,195 msg/sec
                      std::mutex, 2,s:   5,536,219 msg/sec
                      std::mutex, 2,i:   5,841,911 msg/sec
                      std::mutex, 3,s:   4,754,189 msg/sec
                      std::mutex, 3,i:   5,040,209 msg/sec
                      std::mutex, 4,s:   5,775,412 msg/sec
                      std::mutex, 4,i:   4,958,762 msg/sec
                      std::mutex, 5,s:   5,300,881 msg/sec
                      std::mutex, 5,i:   5,656,528 msg/sec
                      std::mutex, 6,s:   6,100,051 msg/sec
                      std::mutex, 6,i:   6,007,789 msg/sec
                      std::mutex, 7,s:   5,933,794 msg/sec
                      std::mutex, 7,i:   5,958,644 msg/sec
                      std::mutex, 8,s:   5,737,594 msg/sec
                      std::mutex, 8,i:   5,830,989 msg/sec
                 tbb::spin_mutex, 1,s:  37,805,427 msg/sec
                 tbb::spin_mutex, 1,i:  37,463,464 msg/sec
                 tbb::spin_mutex, 2,s:  21,573,759 msg/sec
                 tbb::spin_mutex, 2,i:  18,696,290 msg/sec
                 tbb::spin_mutex, 3,s:   8,489,432 msg/sec
                 tbb::spin_mutex, 3,i:  11,340,186 msg/sec
                 tbb::spin_mutex, 4,s:   3,415,950 msg/sec
                 tbb::spin_mutex, 4,i:   6,374,052 msg/sec
                 tbb::spin_mutex, 5,s:   5,606,163 msg/sec
                 tbb::spin_mutex, 5,i:   5,715,993 msg/sec
                 tbb::spin_mutex, 6,s:   5,224,776 msg/sec
                 tbb::spin_mutex, 6,i:   4,412,496 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,666 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,301 msg/sec
                 tbb::spin_mutex, 8,s:   3,738,306 msg/sec
                 tbb::spin_mutex, 8,i:   4,170,578 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,772,248 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,371,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,578,599 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,126,330 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,246,887 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,104,878 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,397,168 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,272,964 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,764,701 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,948,080 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,953,952 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,924,056 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,019,961 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,959,435 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,977,386 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,087,030 msg/sec
     xenium::michael_scott_queue, 1,s:   9,933,198 msg/sec
     xenium::michael_scott_queue, 1,i:   9,945,346 msg/sec
     xenium::michael_scott_queue, 2,s:   8,450,063 msg/sec
     xenium::michael_scott_queue, 2,i:   8,408,182 msg/sec
     xenium::michael_scott_queue, 3,s:   7,393,826 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,223 msg/sec
     xenium::michael_scott_queue, 4,s:   6,289,562 msg/sec
     xenium::michael_scott_queue, 4,i:   6,488,244 msg/sec
     xenium::michael_scott_queue, 5,s:   6,279,089 msg/sec
     xenium::michael_scott_queue, 5,i:   6,629,492 msg/sec
     xenium::michael_scott_queue, 6,s:   6,432,678 msg/sec
     xenium::michael_scott_queue, 6,i:   6,683,203 msg/sec
     xenium::michael_scott_queue, 7,s:   6,267,213 msg/sec
     xenium::michael_scott_queue, 7,i:   6,445,697 msg/sec
     xenium::michael_scott_queue, 8,s:   5,997,933 msg/sec
     xenium::michael_scott_queue, 8,i:   6,126,926 msg/sec
         xenium::ramalhete_queue, 1,s:  32,337,061 msg/sec
         xenium::ramalhete_queue, 1,i:  32,471,308 msg/sec
         xenium::ramalhete_queue, 2,s:  23,563,757 msg/sec
         xenium::ramalhete_queue, 2,i:  23,390,368 msg/sec
         xenium::ramalhete_queue, 3,s:  29,256,649 msg/sec
         xenium::ramalhete_queue, 3,i:  28,416,511 msg/sec
         xenium::ramalhete_queue, 4,s:  33,742,246 msg/sec
         xenium::ramalhete_queue, 4,i:  33,509,720 msg/sec
         xenium::ramalhete_queue, 5,s:  31,836,641 msg/sec
         xenium::ramalhete_queue, 5,i:  35,833,059 msg/sec
         xenium::ramalhete_queue, 6,s:  34,067,113 msg/sec
         xenium::ramalhete_queue, 6,i:  38,858,915 msg/sec
         xenium::ramalhete_queue, 7,s:  35,184,972 msg/sec
         xenium::ramalhete_queue, 7,i:  41,470,517 msg/sec
         xenium::ramalhete_queue, 8,s:  35,343,208 msg/sec
         xenium::ramalhete_queue, 8,i:  43,475,803 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,306,845 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,815,037 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,710,933 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,119,878 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,609,237 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,159,082 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,501,943 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,064,518 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,953,381 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,325,221 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,263,564 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,153,998 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,228,055 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,293,328 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,394,709 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,493,169 msg/sec
                     AtomicQueue, 1,s:  15,593,999 msg/sec
                     AtomicQueue, 1,i:  22,027,596 msg/sec
                     AtomicQueue, 2,s:  12,760,283 msg/sec
                     AtomicQueue, 2,i:  12,020,046 msg/sec
                     AtomicQueue, 3,s:   9,956,459 msg/sec
                     AtomicQueue, 3,i:   9,619,573 msg/sec
                     AtomicQueue, 4,s:   8,232,038 msg/sec
                     AtomicQueue, 4,i:   8,145,164 msg/sec
                     AtomicQueue, 5,s:   8,110,435 msg/sec
                     AtomicQueue, 5,i:   7,951,148 msg/sec
                     AtomicQueue, 6,s:   7,803,928 msg/sec
                     AtomicQueue, 6,i:   7,691,299 msg/sec
                     AtomicQueue, 7,s:   7,217,864 msg/sec
                     AtomicQueue, 7,i:   8,003,128 msg/sec
                     AtomicQueue, 8,s:   6,486,409 msg/sec
                     AtomicQueue, 8,i:   7,396,992 msg/sec
                    AtomicQueueB, 1,s:  16,159,605 msg/sec
                    AtomicQueueB, 1,i:  16,036,264 msg/sec
                    AtomicQueueB, 2,s:  12,083,666 msg/sec
                    AtomicQueueB, 2,i:  11,470,425 msg/sec
                    AtomicQueueB, 3,s:   9,606,470 msg/sec
                    AtomicQueueB, 3,i:   9,532,922 msg/sec
                    AtomicQueueB, 4,s:   8,040,154 msg/sec
                    AtomicQueueB, 4,i:   7,931,275 msg/sec
                    AtomicQueueB, 5,s:   7,457,140 msg/sec
                    AtomicQueueB, 5,i:   7,756,325 msg/sec
                    AtomicQueueB, 6,s:   7,451,172 msg/sec
                    AtomicQueueB, 6,i:   7,512,685 msg/sec
                    AtomicQueueB, 7,s:   6,874,865 msg/sec
                    AtomicQueueB, 7,i:   7,667,671 msg/sec
                    AtomicQueueB, 8,s:   6,200,970 msg/sec
                    AtomicQueueB, 8,i:   7,084,657 msg/sec
             OptimistAtomicQueue, 1,s:  50,826,596 msg/sec
             OptimistAtomicQueue, 1,i:  50,772,926 msg/sec
             OptimistAtomicQueue, 2,s:  32,793,489 msg/sec
             OptimistAtomicQueue, 2,i:  33,877,597 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,308 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,631 msg/sec
             OptimistAtomicQueue, 4,s:  39,038,889 msg/sec
             OptimistAtomicQueue, 4,i:  39,255,246 msg/sec
             OptimistAtomicQueue, 5,s:  41,159,938 msg/sec
             OptimistAtomicQueue, 5,i:  45,793,776 msg/sec
             OptimistAtomicQueue, 6,s:  41,528,368 msg/sec
             OptimistAtomicQueue, 6,i:  51,765,985 msg/sec
             OptimistAtomicQueue, 7,s:  43,190,804 msg/sec
             OptimistAtomicQueue, 7,i:  50,456,379 msg/sec
             OptimistAtomicQueue, 8,s:  44,711,841 msg/sec
             OptimistAtomicQueue, 8,i:  50,212,983 msg/sec
            OptimistAtomicQueueB, 1,s:  54,037,754 msg/sec
            OptimistAtomicQueueB, 1,i:  53,809,699 msg/sec
            OptimistAtomicQueueB, 2,s:  33,775,142 msg/sec
            OptimistAtomicQueueB, 2,i:  33,289,528 msg/sec
            OptimistAtomicQueueB, 3,s:  36,240,674 msg/sec
            OptimistAtomicQueueB, 3,i:  36,819,956 msg/sec
            OptimistAtomicQueueB, 4,s:  38,447,654 msg/sec
            OptimistAtomicQueueB, 4,i:  38,200,998 msg/sec
            OptimistAtomicQueueB, 5,s:  40,113,158 msg/sec
            OptimistAtomicQueueB, 5,i:  44,766,088 msg/sec
            OptimistAtomicQueueB, 6,s:  40,862,572 msg/sec
            OptimistAtomicQueueB, 6,i:  50,738,209 msg/sec
            OptimistAtomicQueueB, 7,s:  42,279,831 msg/sec
            OptimistAtomicQueueB, 7,i:  49,860,099 msg/sec
            OptimistAtomicQueueB, 8,s:  43,374,309 msg/sec
            OptimistAtomicQueueB, 8,i:  49,394,702 msg/sec
                    AtomicQueue2, 1,s:  10,434,068 msg/sec
                    AtomicQueue2, 1,i:  10,612,568 msg/sec
                    AtomicQueue2, 2,s:  10,920,339 msg/sec
                    AtomicQueue2, 2,i:  10,788,795 msg/sec
                    AtomicQueue2, 3,s:   8,956,316 msg/sec
                    AtomicQueue2, 3,i:   8,871,920 msg/sec
                    AtomicQueue2, 4,s:   7,782,293 msg/sec
                    AtomicQueue2, 4,i:   7,708,100 msg/sec
                    AtomicQueue2, 5,s:   7,691,729 msg/sec
                    AtomicQueue2, 5,i:   7,855,126 msg/sec
                    AtomicQueue2, 6,s:   7,537,029 msg/sec
                    AtomicQueue2, 6,i:   7,482,652 msg/sec
                    AtomicQueue2, 7,s:   6,935,068 msg/sec
                    AtomicQueue2, 7,i:   7,839,772 msg/sec
                    AtomicQueue2, 8,s:   6,205,333 msg/sec
                    AtomicQueue2, 8,i:   7,377,728 msg/sec
                   AtomicQueueB2, 1,s:  12,508,704 msg/sec
                   AtomicQueueB2, 1,i:  11,005,718 msg/sec
                   AtomicQueueB2, 2,s:  10,526,765 msg/sec
                   AtomicQueueB2, 2,i:  10,833,353 msg/sec
                   AtomicQueueB2, 3,s:   8,468,338 msg/sec
                   AtomicQueueB2, 3,i:   8,531,250 msg/sec
                   AtomicQueueB2, 4,s:   7,596,613 msg/sec
                   AtomicQueueB2, 4,i:   7,468,700 msg/sec
                   AtomicQueueB2, 5,s:   7,274,950 msg/sec
                   AtomicQueueB2, 5,i:   7,442,979 msg/sec
                   AtomicQueueB2, 6,s:   6,967,482 msg/sec
                   AtomicQueueB2, 6,i:   7,416,807 msg/sec
                   AtomicQueueB2, 7,s:   6,827,995 msg/sec
                   AtomicQueueB2, 7,i:   7,597,734 msg/sec
                   AtomicQueueB2, 8,s:   5,983,116 msg/sec
                   AtomicQueueB2, 8,i:   6,928,873 msg/sec
            OptimistAtomicQueue2, 1,s:  16,889,041 msg/sec
            OptimistAtomicQueue2, 1,i:  16,436,579 msg/sec
            OptimistAtomicQueue2, 2,s:  23,967,256 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,090 msg/sec
            OptimistAtomicQueue2, 3,s:  29,755,307 msg/sec
            OptimistAtomicQueue2, 3,i:  29,272,450 msg/sec
            OptimistAtomicQueue2, 4,s:  34,611,130 msg/sec
            OptimistAtomicQueue2, 4,i:  32,253,955 msg/sec
            OptimistAtomicQueue2, 5,s:  34,141,833 msg/sec
            OptimistAtomicQueue2, 5,i:  32,416,630 msg/sec
            OptimistAtomicQueue2, 6,s:  35,898,542 msg/sec
            OptimistAtomicQueue2, 6,i:  32,619,925 msg/sec
            OptimistAtomicQueue2, 7,s:  38,329,407 msg/sec
            OptimistAtomicQueue2, 7,i:  33,979,611 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,941 msg/sec
            OptimistAtomicQueue2, 8,i:  35,590,300 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,754,857 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,796,054 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,122,130 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,707,338 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,627,606 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,250,486 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,597,441 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,481,808 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,687,994 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,091,590 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,271,325 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,560,107 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,682,986 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,575,721 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,651,225 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,663,046 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[332] 84m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,510,173 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,299,614 msg/sec
          boost::lockfree::queue, 1,s:   6,929,268 msg/sec
          boost::lockfree::queue, 1,i:   6,837,232 msg/sec
          boost::lockfree::queue, 2,s:   7,640,083 msg/sec
          boost::lockfree::queue, 2,i:   7,563,344 msg/sec
          boost::lockfree::queue, 3,s:   7,352,043 msg/sec
          boost::lockfree::queue, 3,i:   7,487,154 msg/sec
          boost::lockfree::queue, 4,s:   6,385,872 msg/sec
          boost::lockfree::queue, 4,i:   6,747,203 msg/sec
          boost::lockfree::queue, 5,s:   6,320,119 msg/sec
          boost::lockfree::queue, 5,i:   6,441,804 msg/sec
          boost::lockfree::queue, 6,s:   5,969,352 msg/sec
          boost::lockfree::queue, 6,i:   6,087,575 msg/sec
          boost::lockfree::queue, 7,s:   5,847,574 msg/sec
          boost::lockfree::queue, 7,i:   6,012,936 msg/sec
          boost::lockfree::queue, 8,s:   5,433,052 msg/sec
          boost::lockfree::queue, 8,i:   5,597,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,000,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,119,310 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,844,312 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,289,885 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,202,604 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,170,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,151,653 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,514,311 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,582,739 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,472,298 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,287,695 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,912,815 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,239,978 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,108,952 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,879,233 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,687,657 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,821,521 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,387,759 msg/sec
                pthread_spinlock, 1,s:  25,386,783 msg/sec
                pthread_spinlock, 1,i:  25,533,778 msg/sec
                pthread_spinlock, 2,s:  14,612,040 msg/sec
                pthread_spinlock, 2,i:  15,646,503 msg/sec
                pthread_spinlock, 3,s:   8,360,607 msg/sec
                pthread_spinlock, 3,i:  12,034,821 msg/sec
                pthread_spinlock, 4,s:   6,435,512 msg/sec
                pthread_spinlock, 4,i:   8,857,978 msg/sec
                pthread_spinlock, 5,s:   8,633,605 msg/sec
                pthread_spinlock, 5,i:   8,926,701 msg/sec
                pthread_spinlock, 6,s:   8,607,290 msg/sec
                pthread_spinlock, 6,i:   8,490,996 msg/sec
                pthread_spinlock, 7,s:   7,589,943 msg/sec
                pthread_spinlock, 7,i:   8,118,996 msg/sec
                pthread_spinlock, 8,s:   6,731,735 msg/sec
                pthread_spinlock, 8,i:   7,479,537 msg/sec
                      std::mutex, 1,s:   6,626,247 msg/sec
                      std::mutex, 1,i:   6,470,082 msg/sec
                      std::mutex, 2,s:   6,175,544 msg/sec
                      std::mutex, 2,i:   5,184,114 msg/sec
                      std::mutex, 3,s:   5,664,998 msg/sec
                      std::mutex, 3,i:   6,090,500 msg/sec
                      std::mutex, 4,s:   6,173,080 msg/sec
                      std::mutex, 4,i:   5,696,725 msg/sec
                      std::mutex, 5,s:   5,485,854 msg/sec
                      std::mutex, 5,i:   5,648,439 msg/sec
                      std::mutex, 6,s:   5,908,693 msg/sec
                      std::mutex, 6,i:   5,498,753 msg/sec
                      std::mutex, 7,s:   5,729,451 msg/sec
                      std::mutex, 7,i:   5,746,711 msg/sec
                      std::mutex, 8,s:   5,633,628 msg/sec
                      std::mutex, 8,i:   5,616,194 msg/sec
                 tbb::spin_mutex, 1,s:  38,044,906 msg/sec
                 tbb::spin_mutex, 1,i:  37,073,826 msg/sec
                 tbb::spin_mutex, 2,s:  21,491,805 msg/sec
                 tbb::spin_mutex, 2,i:  18,579,641 msg/sec
                 tbb::spin_mutex, 3,s:   8,273,581 msg/sec
                 tbb::spin_mutex, 3,i:  10,842,640 msg/sec
                 tbb::spin_mutex, 4,s:   3,431,043 msg/sec
                 tbb::spin_mutex, 4,i:   6,413,921 msg/sec
                 tbb::spin_mutex, 5,s:   5,569,360 msg/sec
                 tbb::spin_mutex, 5,i:   5,700,042 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,907 msg/sec
                 tbb::spin_mutex, 6,i:   4,330,349 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,594 msg/sec
                 tbb::spin_mutex, 7,i:   4,266,540 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,501 msg/sec
                 tbb::spin_mutex, 8,i:   4,071,060 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,324,943 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,402,316 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,762,717 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,172,058 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,463,722 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,841,165 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,092,882 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,358,569 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,725,861 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,760,121 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,845,479 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,984,633 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,755,897 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,143,638 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,630,104 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,310,993 msg/sec
     xenium::michael_scott_queue, 1,s:   9,480,023 msg/sec
     xenium::michael_scott_queue, 1,i:   9,496,417 msg/sec
     xenium::michael_scott_queue, 2,s:   8,262,918 msg/sec
     xenium::michael_scott_queue, 2,i:   8,367,652 msg/sec
     xenium::michael_scott_queue, 3,s:   7,468,001 msg/sec
     xenium::michael_scott_queue, 3,i:   7,542,259 msg/sec
     xenium::michael_scott_queue, 4,s:   6,293,646 msg/sec
     xenium::michael_scott_queue, 4,i:   6,493,345 msg/sec
     xenium::michael_scott_queue, 5,s:   6,297,949 msg/sec
     xenium::michael_scott_queue, 5,i:   6,637,062 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,187 msg/sec
     xenium::michael_scott_queue, 6,i:   6,739,481 msg/sec
     xenium::michael_scott_queue, 7,s:   6,307,965 msg/sec
     xenium::michael_scott_queue, 7,i:   6,513,697 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,517 msg/sec
     xenium::michael_scott_queue, 8,i:   6,155,151 msg/sec
         xenium::ramalhete_queue, 1,s:  32,406,415 msg/sec
         xenium::ramalhete_queue, 1,i:  31,845,222 msg/sec
         xenium::ramalhete_queue, 2,s:  23,515,128 msg/sec
         xenium::ramalhete_queue, 2,i:  23,325,551 msg/sec
         xenium::ramalhete_queue, 3,s:  29,157,806 msg/sec
         xenium::ramalhete_queue, 3,i:  28,410,630 msg/sec
         xenium::ramalhete_queue, 4,s:  33,831,251 msg/sec
         xenium::ramalhete_queue, 4,i:  33,506,822 msg/sec
         xenium::ramalhete_queue, 5,s:  32,136,267 msg/sec
         xenium::ramalhete_queue, 5,i:  36,245,102 msg/sec
         xenium::ramalhete_queue, 6,s:  34,072,455 msg/sec
         xenium::ramalhete_queue, 6,i:  38,890,063 msg/sec
         xenium::ramalhete_queue, 7,s:  34,958,381 msg/sec
         xenium::ramalhete_queue, 7,i:  40,731,026 msg/sec
         xenium::ramalhete_queue, 8,s:  35,577,763 msg/sec
         xenium::ramalhete_queue, 8,i:  44,195,190 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,430,330 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,896,752 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,664,279 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,880,045 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,505,836 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,170,723 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,614,312 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,031,588 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,316,557 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,402,695 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,869,700 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,170,160 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,159,954 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,398,756 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,416,092 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,277,092 msg/sec
                     AtomicQueue, 1,s:  20,402,870 msg/sec
                     AtomicQueue, 1,i:  15,603,026 msg/sec
                     AtomicQueue, 2,s:  12,742,792 msg/sec
                     AtomicQueue, 2,i:  12,021,120 msg/sec
                     AtomicQueue, 3,s:   9,912,469 msg/sec
                     AtomicQueue, 3,i:   9,560,131 msg/sec
                     AtomicQueue, 4,s:   8,230,838 msg/sec
                     AtomicQueue, 4,i:   8,115,113 msg/sec
                     AtomicQueue, 5,s:   8,102,517 msg/sec
                     AtomicQueue, 5,i:   8,026,477 msg/sec
                     AtomicQueue, 6,s:   7,938,233 msg/sec
                     AtomicQueue, 6,i:   7,679,990 msg/sec
                     AtomicQueue, 7,s:   7,254,637 msg/sec
                     AtomicQueue, 7,i:   8,000,299 msg/sec
                     AtomicQueue, 8,s:   6,408,933 msg/sec
                     AtomicQueue, 8,i:   7,327,798 msg/sec
                    AtomicQueueB, 1,s:  15,999,586 msg/sec
                    AtomicQueueB, 1,i:  15,955,677 msg/sec
                    AtomicQueueB, 2,s:  12,138,971 msg/sec
                    AtomicQueueB, 2,i:  11,490,558 msg/sec
                    AtomicQueueB, 3,s:   9,890,949 msg/sec
                    AtomicQueueB, 3,i:   9,553,328 msg/sec
                    AtomicQueueB, 4,s:   8,004,265 msg/sec
                    AtomicQueueB, 4,i:   7,913,185 msg/sec
                    AtomicQueueB, 5,s:   7,555,017 msg/sec
                    AtomicQueueB, 5,i:   7,760,887 msg/sec
                    AtomicQueueB, 6,s:   7,438,427 msg/sec
                    AtomicQueueB, 6,i:   7,560,695 msg/sec
                    AtomicQueueB, 7,s:   6,822,680 msg/sec
                    AtomicQueueB, 7,i:   7,693,764 msg/sec
                    AtomicQueueB, 8,s:   6,227,119 msg/sec
                    AtomicQueueB, 8,i:   6,933,718 msg/sec
             OptimistAtomicQueue, 1,s:  51,139,188 msg/sec
             OptimistAtomicQueue, 1,i:  51,157,388 msg/sec
             OptimistAtomicQueue, 2,s:  33,356,346 msg/sec
             OptimistAtomicQueue, 2,i:  33,900,403 msg/sec
             OptimistAtomicQueue, 3,s:  36,636,157 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,701 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,388 msg/sec
             OptimistAtomicQueue, 4,i:  39,310,823 msg/sec
             OptimistAtomicQueue, 5,s:  38,467,278 msg/sec
             OptimistAtomicQueue, 5,i:  45,768,787 msg/sec
             OptimistAtomicQueue, 6,s:  41,814,674 msg/sec
             OptimistAtomicQueue, 6,i:  51,239,518 msg/sec
             OptimistAtomicQueue, 7,s:  43,658,127 msg/sec
             OptimistAtomicQueue, 7,i:  50,372,444 msg/sec
             OptimistAtomicQueue, 8,s:  44,715,910 msg/sec
             OptimistAtomicQueue, 8,i:  49,640,914 msg/sec
            OptimistAtomicQueueB, 1,s:  54,355,028 msg/sec
            OptimistAtomicQueueB, 1,i:  52,936,582 msg/sec
            OptimistAtomicQueueB, 2,s:  33,738,652 msg/sec
            OptimistAtomicQueueB, 2,i:  33,203,333 msg/sec
            OptimistAtomicQueueB, 3,s:  36,210,948 msg/sec
            OptimistAtomicQueueB, 3,i:  36,876,471 msg/sec
            OptimistAtomicQueueB, 4,s:  38,452,162 msg/sec
            OptimistAtomicQueueB, 4,i:  38,213,771 msg/sec
            OptimistAtomicQueueB, 5,s:  40,099,612 msg/sec
            OptimistAtomicQueueB, 5,i:  44,603,406 msg/sec
            OptimistAtomicQueueB, 6,s:  40,573,996 msg/sec
            OptimistAtomicQueueB, 6,i:  50,843,575 msg/sec
            OptimistAtomicQueueB, 7,s:  41,889,781 msg/sec
            OptimistAtomicQueueB, 7,i:  49,304,493 msg/sec
            OptimistAtomicQueueB, 8,s:  43,324,036 msg/sec
            OptimistAtomicQueueB, 8,i:  50,560,456 msg/sec
                    AtomicQueue2, 1,s:  10,562,855 msg/sec
                    AtomicQueue2, 1,i:  10,576,769 msg/sec
                    AtomicQueue2, 2,s:  10,930,575 msg/sec
                    AtomicQueue2, 2,i:  10,786,800 msg/sec
                    AtomicQueue2, 3,s:   8,961,224 msg/sec
                    AtomicQueue2, 3,i:   8,912,012 msg/sec
                    AtomicQueue2, 4,s:   7,742,299 msg/sec
                    AtomicQueue2, 4,i:   7,743,013 msg/sec
                    AtomicQueue2, 5,s:   7,674,682 msg/sec
                    AtomicQueue2, 5,i:   7,774,686 msg/sec
                    AtomicQueue2, 6,s:   7,448,549 msg/sec
                    AtomicQueue2, 6,i:   7,489,862 msg/sec
                    AtomicQueue2, 7,s:   6,978,968 msg/sec
                    AtomicQueue2, 7,i:   7,877,815 msg/sec
                    AtomicQueue2, 8,s:   6,285,934 msg/sec
                    AtomicQueue2, 8,i:   7,393,698 msg/sec
                   AtomicQueueB2, 1,s:  12,414,873 msg/sec
                   AtomicQueueB2, 1,i:  12,686,257 msg/sec
                   AtomicQueueB2, 2,s:  10,721,226 msg/sec
                   AtomicQueueB2, 2,i:  10,882,410 msg/sec
                   AtomicQueueB2, 3,s:   8,427,846 msg/sec
                   AtomicQueueB2, 3,i:   8,547,541 msg/sec
                   AtomicQueueB2, 4,s:   7,528,235 msg/sec
                   AtomicQueueB2, 4,i:   7,393,352 msg/sec
                   AtomicQueueB2, 5,s:   7,271,299 msg/sec
                   AtomicQueueB2, 5,i:   7,483,104 msg/sec
                   AtomicQueueB2, 6,s:   7,113,814 msg/sec
                   AtomicQueueB2, 6,i:   7,550,148 msg/sec
                   AtomicQueueB2, 7,s:   6,758,076 msg/sec
                   AtomicQueueB2, 7,i:   7,585,512 msg/sec
                   AtomicQueueB2, 8,s:   5,965,460 msg/sec
                   AtomicQueueB2, 8,i:   7,134,684 msg/sec
            OptimistAtomicQueue2, 1,s:  16,503,502 msg/sec
            OptimistAtomicQueue2, 1,i:  15,529,472 msg/sec
            OptimistAtomicQueue2, 2,s:  24,518,187 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,142 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,594 msg/sec
            OptimistAtomicQueue2, 3,i:  29,263,482 msg/sec
            OptimistAtomicQueue2, 4,s:  32,599,162 msg/sec
            OptimistAtomicQueue2, 4,i:  32,424,321 msg/sec
            OptimistAtomicQueue2, 5,s:  34,347,174 msg/sec
            OptimistAtomicQueue2, 5,i:  32,304,973 msg/sec
            OptimistAtomicQueue2, 6,s:  36,075,193 msg/sec
            OptimistAtomicQueue2, 6,i:  32,417,980 msg/sec
            OptimistAtomicQueue2, 7,s:  38,078,972 msg/sec
            OptimistAtomicQueue2, 7,i:  33,363,466 msg/sec
            OptimistAtomicQueue2, 8,s:  39,785,877 msg/sec
            OptimistAtomicQueue2, 8,i:  35,916,917 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,626,612 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,800,626 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,493,251 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,732,886 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,627,299 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,753,538 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,072,124 msg/sec
           OptimistAtomicQueueB2, 4,i:  29,769,856 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,302,420 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,710,998 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,836,875 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,412,239 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,495,052 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,660,172 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,753,515 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,627,063 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000363 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[333] 83m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,851,055 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,960,187 msg/sec
          boost::lockfree::queue, 1,s:   6,909,205 msg/sec
          boost::lockfree::queue, 1,i:   6,874,209 msg/sec
          boost::lockfree::queue, 2,s:   7,661,895 msg/sec
          boost::lockfree::queue, 2,i:   7,474,603 msg/sec
          boost::lockfree::queue, 3,s:   7,540,112 msg/sec
          boost::lockfree::queue, 3,i:   7,444,133 msg/sec
          boost::lockfree::queue, 4,s:   6,380,255 msg/sec
          boost::lockfree::queue, 4,i:   6,747,851 msg/sec
          boost::lockfree::queue, 5,s:   6,388,171 msg/sec
          boost::lockfree::queue, 5,i:   6,454,808 msg/sec
          boost::lockfree::queue, 6,s:   6,002,539 msg/sec
          boost::lockfree::queue, 6,i:   6,094,238 msg/sec
          boost::lockfree::queue, 7,s:   6,067,929 msg/sec
          boost::lockfree::queue, 7,i:   5,898,288 msg/sec
          boost::lockfree::queue, 8,s:   5,457,620 msg/sec
          boost::lockfree::queue, 8,i:   5,690,112 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,611,848 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,468,957 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,017,571 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,674,229 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,157,780 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,256,017 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,646,881 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,843,250 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,233,367 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,177,174 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,655,830 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,867,418 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,678,135 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,794,599 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,705,460 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,680,011 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,329,702 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,457,078 msg/sec
                pthread_spinlock, 1,s:  26,664,426 msg/sec
                pthread_spinlock, 1,i:  25,502,666 msg/sec
                pthread_spinlock, 2,s:  14,615,821 msg/sec
                pthread_spinlock, 2,i:  15,535,770 msg/sec
                pthread_spinlock, 3,s:   8,341,759 msg/sec
                pthread_spinlock, 3,i:  11,955,609 msg/sec
                pthread_spinlock, 4,s:   6,464,027 msg/sec
                pthread_spinlock, 4,i:   8,872,558 msg/sec
                pthread_spinlock, 5,s:   8,820,970 msg/sec
                pthread_spinlock, 5,i:   9,102,722 msg/sec
                pthread_spinlock, 6,s:   8,722,727 msg/sec
                pthread_spinlock, 6,i:   8,467,134 msg/sec
                pthread_spinlock, 7,s:   7,806,152 msg/sec
                pthread_spinlock, 7,i:   7,695,752 msg/sec
                pthread_spinlock, 8,s:   6,844,007 msg/sec
                pthread_spinlock, 8,i:   6,951,530 msg/sec
                      std::mutex, 1,s:   5,830,630 msg/sec
                      std::mutex, 1,i:   5,865,773 msg/sec
                      std::mutex, 2,s:   4,838,010 msg/sec
                      std::mutex, 2,i:   5,399,152 msg/sec
                      std::mutex, 3,s:   5,194,573 msg/sec
                      std::mutex, 3,i:   4,713,949 msg/sec
                      std::mutex, 4,s:   5,710,671 msg/sec
                      std::mutex, 4,i:   5,766,544 msg/sec
                      std::mutex, 5,s:   5,217,917 msg/sec
                      std::mutex, 5,i:   5,980,407 msg/sec
                      std::mutex, 6,s:   5,943,492 msg/sec
                      std::mutex, 6,i:   5,849,894 msg/sec
                      std::mutex, 7,s:   5,924,008 msg/sec
                      std::mutex, 7,i:   5,907,045 msg/sec
                      std::mutex, 8,s:   5,783,679 msg/sec
                      std::mutex, 8,i:   5,767,974 msg/sec
                 tbb::spin_mutex, 1,s:  37,764,255 msg/sec
                 tbb::spin_mutex, 1,i:  37,356,753 msg/sec
                 tbb::spin_mutex, 2,s:  21,410,396 msg/sec
                 tbb::spin_mutex, 2,i:  18,565,921 msg/sec
                 tbb::spin_mutex, 3,s:   7,508,082 msg/sec
                 tbb::spin_mutex, 3,i:  10,277,043 msg/sec
                 tbb::spin_mutex, 4,s:   3,577,689 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,979 msg/sec
                 tbb::spin_mutex, 5,s:   5,556,427 msg/sec
                 tbb::spin_mutex, 5,i:   5,798,289 msg/sec
                 tbb::spin_mutex, 6,s:   5,288,405 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,359 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,799 msg/sec
                 tbb::spin_mutex, 7,i:   4,283,968 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,999 msg/sec
                 tbb::spin_mutex, 8,i:   4,036,376 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,072,313 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,009,553 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,278,285 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,068,050 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,166,738 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,394,715 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,019,258 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,141,762 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,625,141 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,361,297 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,633,874 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,690,088 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,649,266 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,103,962 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,676,883 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,948,100 msg/sec
     xenium::michael_scott_queue, 1,s:   9,501,076 msg/sec
     xenium::michael_scott_queue, 1,i:   9,530,255 msg/sec
     xenium::michael_scott_queue, 2,s:   8,314,088 msg/sec
     xenium::michael_scott_queue, 2,i:   8,380,574 msg/sec
     xenium::michael_scott_queue, 3,s:   7,216,156 msg/sec
     xenium::michael_scott_queue, 3,i:   7,545,860 msg/sec
     xenium::michael_scott_queue, 4,s:   6,375,895 msg/sec
     xenium::michael_scott_queue, 4,i:   6,478,616 msg/sec
     xenium::michael_scott_queue, 5,s:   6,270,741 msg/sec
     xenium::michael_scott_queue, 5,i:   6,671,899 msg/sec
     xenium::michael_scott_queue, 6,s:   6,451,240 msg/sec
     xenium::michael_scott_queue, 6,i:   6,713,017 msg/sec
     xenium::michael_scott_queue, 7,s:   6,298,584 msg/sec
     xenium::michael_scott_queue, 7,i:   6,421,430 msg/sec
     xenium::michael_scott_queue, 8,s:   6,017,773 msg/sec
     xenium::michael_scott_queue, 8,i:   6,231,571 msg/sec
         xenium::ramalhete_queue, 1,s:  32,336,720 msg/sec
         xenium::ramalhete_queue, 1,i:  32,674,616 msg/sec
         xenium::ramalhete_queue, 2,s:  23,360,665 msg/sec
         xenium::ramalhete_queue, 2,i:  23,273,945 msg/sec
         xenium::ramalhete_queue, 3,s:  29,167,568 msg/sec
         xenium::ramalhete_queue, 3,i:  28,571,728 msg/sec
         xenium::ramalhete_queue, 4,s:  33,789,415 msg/sec
         xenium::ramalhete_queue, 4,i:  33,459,710 msg/sec
         xenium::ramalhete_queue, 5,s:  32,251,567 msg/sec
         xenium::ramalhete_queue, 5,i:  36,108,916 msg/sec
         xenium::ramalhete_queue, 6,s:  34,060,208 msg/sec
         xenium::ramalhete_queue, 6,i:  39,406,170 msg/sec
         xenium::ramalhete_queue, 7,s:  35,265,243 msg/sec
         xenium::ramalhete_queue, 7,i:  42,287,643 msg/sec
         xenium::ramalhete_queue, 8,s:  35,560,526 msg/sec
         xenium::ramalhete_queue, 8,i:  44,064,698 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,505,604 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 118,232,577 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,245,576 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,481,995 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,547,042 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,792,145 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,691,314 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,145,314 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,962,844 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,274,486 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,116,924 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,376,634 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,119,434 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,382,340 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,381,013 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,347,994 msg/sec
                     AtomicQueue, 1,s:  15,481,411 msg/sec
                     AtomicQueue, 1,i:  15,489,786 msg/sec
                     AtomicQueue, 2,s:  12,641,930 msg/sec
                     AtomicQueue, 2,i:  11,998,587 msg/sec
                     AtomicQueue, 3,s:   9,917,262 msg/sec
                     AtomicQueue, 3,i:   9,535,966 msg/sec
                     AtomicQueue, 4,s:   8,186,248 msg/sec
                     AtomicQueue, 4,i:   8,120,330 msg/sec
                     AtomicQueue, 5,s:   8,102,555 msg/sec
                     AtomicQueue, 5,i:   8,082,850 msg/sec
                     AtomicQueue, 6,s:   7,895,995 msg/sec
                     AtomicQueue, 6,i:   7,695,585 msg/sec
                     AtomicQueue, 7,s:   7,256,989 msg/sec
                     AtomicQueue, 7,i:   7,982,507 msg/sec
                     AtomicQueue, 8,s:   6,454,134 msg/sec
                     AtomicQueue, 8,i:   7,387,188 msg/sec
                    AtomicQueueB, 1,s:  16,105,568 msg/sec
                    AtomicQueueB, 1,i:  15,981,206 msg/sec
                    AtomicQueueB, 2,s:  12,053,052 msg/sec
                    AtomicQueueB, 2,i:  11,491,210 msg/sec
                    AtomicQueueB, 3,s:   9,664,974 msg/sec
                    AtomicQueueB, 3,i:   9,576,489 msg/sec
                    AtomicQueueB, 4,s:   8,020,993 msg/sec
                    AtomicQueueB, 4,i:   7,877,959 msg/sec
                    AtomicQueueB, 5,s:   7,539,321 msg/sec
                    AtomicQueueB, 5,i:   7,645,917 msg/sec
                    AtomicQueueB, 6,s:   7,247,035 msg/sec
                    AtomicQueueB, 6,i:   7,540,522 msg/sec
                    AtomicQueueB, 7,s:   6,915,375 msg/sec
                    AtomicQueueB, 7,i:   7,683,699 msg/sec
                    AtomicQueueB, 8,s:   6,214,677 msg/sec
                    AtomicQueueB, 8,i:   7,105,838 msg/sec
             OptimistAtomicQueue, 1,s:  51,083,131 msg/sec
             OptimistAtomicQueue, 1,i:  52,026,545 msg/sec
             OptimistAtomicQueue, 2,s:  33,325,469 msg/sec
             OptimistAtomicQueue, 2,i:  33,910,401 msg/sec
             OptimistAtomicQueue, 3,s:  36,615,183 msg/sec
             OptimistAtomicQueue, 3,i:  37,360,370 msg/sec
             OptimistAtomicQueue, 4,s:  39,083,626 msg/sec
             OptimistAtomicQueue, 4,i:  39,270,788 msg/sec
             OptimistAtomicQueue, 5,s:  41,070,481 msg/sec
             OptimistAtomicQueue, 5,i:  45,786,028 msg/sec
             OptimistAtomicQueue, 6,s:  41,548,390 msg/sec
             OptimistAtomicQueue, 6,i:  51,320,474 msg/sec
             OptimistAtomicQueue, 7,s:  43,198,665 msg/sec
             OptimistAtomicQueue, 7,i:  50,418,679 msg/sec
             OptimistAtomicQueue, 8,s:  44,751,522 msg/sec
             OptimistAtomicQueue, 8,i:  50,736,158 msg/sec
            OptimistAtomicQueueB, 1,s:  53,985,065 msg/sec
            OptimistAtomicQueueB, 1,i:  53,271,462 msg/sec
            OptimistAtomicQueueB, 2,s:  33,139,074 msg/sec
            OptimistAtomicQueueB, 2,i:  33,324,861 msg/sec
            OptimistAtomicQueueB, 3,s:  36,178,771 msg/sec
            OptimistAtomicQueueB, 3,i:  36,754,028 msg/sec
            OptimistAtomicQueueB, 4,s:  38,428,550 msg/sec
            OptimistAtomicQueueB, 4,i:  38,130,626 msg/sec
            OptimistAtomicQueueB, 5,s:  40,280,149 msg/sec
            OptimistAtomicQueueB, 5,i:  44,694,092 msg/sec
            OptimistAtomicQueueB, 6,s:  40,541,249 msg/sec
            OptimistAtomicQueueB, 6,i:  51,285,383 msg/sec
            OptimistAtomicQueueB, 7,s:  41,366,181 msg/sec
            OptimistAtomicQueueB, 7,i:  49,825,284 msg/sec
            OptimistAtomicQueueB, 8,s:  43,362,472 msg/sec
            OptimistAtomicQueueB, 8,i:  50,328,943 msg/sec
                    AtomicQueue2, 1,s:  10,305,653 msg/sec
                    AtomicQueue2, 1,i:  10,607,946 msg/sec
                    AtomicQueue2, 2,s:  10,898,172 msg/sec
                    AtomicQueue2, 2,i:  10,902,141 msg/sec
                    AtomicQueue2, 3,s:   8,933,674 msg/sec
                    AtomicQueue2, 3,i:   8,908,681 msg/sec
                    AtomicQueue2, 4,s:   7,734,733 msg/sec
                    AtomicQueue2, 4,i:   7,700,127 msg/sec
                    AtomicQueue2, 5,s:   7,671,048 msg/sec
                    AtomicQueue2, 5,i:   7,782,824 msg/sec
                    AtomicQueue2, 6,s:   7,520,193 msg/sec
                    AtomicQueue2, 6,i:   7,505,213 msg/sec
                    AtomicQueue2, 7,s:   6,956,024 msg/sec
                    AtomicQueue2, 7,i:   7,849,221 msg/sec
                    AtomicQueue2, 8,s:   6,263,630 msg/sec
                    AtomicQueue2, 8,i:   7,397,668 msg/sec
                   AtomicQueueB2, 1,s:  12,551,584 msg/sec
                   AtomicQueueB2, 1,i:  12,457,086 msg/sec
                   AtomicQueueB2, 2,s:  10,655,268 msg/sec
                   AtomicQueueB2, 2,i:  10,665,053 msg/sec
                   AtomicQueueB2, 3,s:   8,572,574 msg/sec
                   AtomicQueueB2, 3,i:   8,535,689 msg/sec
                   AtomicQueueB2, 4,s:   7,568,741 msg/sec
                   AtomicQueueB2, 4,i:   7,440,565 msg/sec
                   AtomicQueueB2, 5,s:   7,221,285 msg/sec
                   AtomicQueueB2, 5,i:   7,451,736 msg/sec
                   AtomicQueueB2, 6,s:   7,103,525 msg/sec
                   AtomicQueueB2, 6,i:   7,452,987 msg/sec
                   AtomicQueueB2, 7,s:   6,821,225 msg/sec
                   AtomicQueueB2, 7,i:   7,590,055 msg/sec
                   AtomicQueueB2, 8,s:   6,022,204 msg/sec
                   AtomicQueueB2, 8,i:   7,175,634 msg/sec
            OptimistAtomicQueue2, 1,s:  17,110,785 msg/sec
            OptimistAtomicQueue2, 1,i:  17,431,548 msg/sec
            OptimistAtomicQueue2, 2,s:  29,123,615 msg/sec
            OptimistAtomicQueue2, 2,i:  24,365,754 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,213 msg/sec
            OptimistAtomicQueue2, 3,i:  29,293,125 msg/sec
            OptimistAtomicQueue2, 4,s:  33,392,144 msg/sec
            OptimistAtomicQueue2, 4,i:  32,616,602 msg/sec
            OptimistAtomicQueue2, 5,s:  34,586,734 msg/sec
            OptimistAtomicQueue2, 5,i:  30,221,485 msg/sec
            OptimistAtomicQueue2, 6,s:  36,239,842 msg/sec
            OptimistAtomicQueue2, 6,i:  31,939,318 msg/sec
            OptimistAtomicQueue2, 7,s:  38,162,239 msg/sec
            OptimistAtomicQueue2, 7,i:  33,997,488 msg/sec
            OptimistAtomicQueue2, 8,s:  39,797,843 msg/sec
            OptimistAtomicQueue2, 8,i:  35,602,813 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,644,132 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,415,694 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,632,591 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,678,862 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,453,470 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,373,323 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,367,174 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,581,497 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,662,348 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,315,687 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,285,512 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,237,584 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,632,928 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,385,600 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,797,069 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,547,276 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000438 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[334] 81m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,787,119 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,621,816 msg/sec
          boost::lockfree::queue, 1,s:   6,986,310 msg/sec
          boost::lockfree::queue, 1,i:   6,934,618 msg/sec
          boost::lockfree::queue, 2,s:   7,567,189 msg/sec
          boost::lockfree::queue, 2,i:   7,467,650 msg/sec
          boost::lockfree::queue, 3,s:   7,353,274 msg/sec
          boost::lockfree::queue, 3,i:   7,443,045 msg/sec
          boost::lockfree::queue, 4,s:   6,396,204 msg/sec
          boost::lockfree::queue, 4,i:   6,716,250 msg/sec
          boost::lockfree::queue, 5,s:   6,422,011 msg/sec
          boost::lockfree::queue, 5,i:   6,495,283 msg/sec
          boost::lockfree::queue, 6,s:   6,024,119 msg/sec
          boost::lockfree::queue, 6,i:   6,145,161 msg/sec
          boost::lockfree::queue, 7,s:   5,825,951 msg/sec
          boost::lockfree::queue, 7,i:   6,043,266 msg/sec
          boost::lockfree::queue, 8,s:   5,461,435 msg/sec
          boost::lockfree::queue, 8,i:   5,535,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 104,806,881 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 103,591,952 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,461,582 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,782,636 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,930,890 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,412,205 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,688,717 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,979,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,600,433 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,857,679 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,171,447 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,757,208 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,922,527 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,985,252 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,424,764 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,708,687 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,929,021 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,212,045 msg/sec
                pthread_spinlock, 1,s:  26,508,792 msg/sec
                pthread_spinlock, 1,i:  26,442,404 msg/sec
                pthread_spinlock, 2,s:  14,573,635 msg/sec
                pthread_spinlock, 2,i:  15,681,573 msg/sec
                pthread_spinlock, 3,s:   8,548,668 msg/sec
                pthread_spinlock, 3,i:  11,955,322 msg/sec
                pthread_spinlock, 4,s:   6,496,691 msg/sec
                pthread_spinlock, 4,i:   8,587,568 msg/sec
                pthread_spinlock, 5,s:   8,776,940 msg/sec
                pthread_spinlock, 5,i:   8,994,199 msg/sec
                pthread_spinlock, 6,s:   8,363,985 msg/sec
                pthread_spinlock, 6,i:   8,485,170 msg/sec
                pthread_spinlock, 7,s:   7,788,131 msg/sec
                pthread_spinlock, 7,i:   7,688,681 msg/sec
                pthread_spinlock, 8,s:   6,976,267 msg/sec
                pthread_spinlock, 8,i:   6,986,110 msg/sec
                      std::mutex, 1,s:   6,738,225 msg/sec
                      std::mutex, 1,i:   6,975,787 msg/sec
                      std::mutex, 2,s:   5,449,305 msg/sec
                      std::mutex, 2,i:   6,057,247 msg/sec
                      std::mutex, 3,s:   6,140,663 msg/sec
                      std::mutex, 3,i:   5,868,995 msg/sec
                      std::mutex, 4,s:   5,285,707 msg/sec
                      std::mutex, 4,i:   5,260,575 msg/sec
                      std::mutex, 5,s:   5,595,117 msg/sec
                      std::mutex, 5,i:   6,000,315 msg/sec
                      std::mutex, 6,s:   5,943,666 msg/sec
                      std::mutex, 6,i:   5,924,908 msg/sec
                      std::mutex, 7,s:   5,829,302 msg/sec
                      std::mutex, 7,i:   5,808,440 msg/sec
                      std::mutex, 8,s:   5,655,375 msg/sec
                      std::mutex, 8,i:   5,673,106 msg/sec
                 tbb::spin_mutex, 1,s:  37,510,468 msg/sec
                 tbb::spin_mutex, 1,i:  32,560,578 msg/sec
                 tbb::spin_mutex, 2,s:  20,989,558 msg/sec
                 tbb::spin_mutex, 2,i:  18,607,195 msg/sec
                 tbb::spin_mutex, 3,s:   7,485,015 msg/sec
                 tbb::spin_mutex, 3,i:  10,404,522 msg/sec
                 tbb::spin_mutex, 4,s:   3,454,110 msg/sec
                 tbb::spin_mutex, 4,i:   6,454,184 msg/sec
                 tbb::spin_mutex, 5,s:   5,586,205 msg/sec
                 tbb::spin_mutex, 5,i:   5,884,588 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,787 msg/sec
                 tbb::spin_mutex, 6,i:   4,321,330 msg/sec
                 tbb::spin_mutex, 7,s:   4,719,880 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,866 msg/sec
                 tbb::spin_mutex, 8,s:   4,181,873 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,240 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,328,945 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,241,785 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,142,235 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,084,630 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,688,963 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,638,940 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,986,931 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,346,333 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,485,880 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,650,779 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,778,154 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,718,602 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,938,984 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,052,080 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,853,260 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,431,613 msg/sec
     xenium::michael_scott_queue, 1,s:   9,081,896 msg/sec
     xenium::michael_scott_queue, 1,i:   9,093,594 msg/sec
     xenium::michael_scott_queue, 2,s:   8,404,305 msg/sec
     xenium::michael_scott_queue, 2,i:   8,239,111 msg/sec
     xenium::michael_scott_queue, 3,s:   7,411,799 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,256 msg/sec
     xenium::michael_scott_queue, 4,s:   6,361,791 msg/sec
     xenium::michael_scott_queue, 4,i:   6,451,469 msg/sec
     xenium::michael_scott_queue, 5,s:   6,263,436 msg/sec
     xenium::michael_scott_queue, 5,i:   6,639,850 msg/sec
     xenium::michael_scott_queue, 6,s:   6,411,153 msg/sec
     xenium::michael_scott_queue, 6,i:   6,698,169 msg/sec
     xenium::michael_scott_queue, 7,s:   6,382,461 msg/sec
     xenium::michael_scott_queue, 7,i:   6,551,773 msg/sec
     xenium::michael_scott_queue, 8,s:   5,991,009 msg/sec
     xenium::michael_scott_queue, 8,i:   6,133,915 msg/sec
         xenium::ramalhete_queue, 1,s:  30,900,173 msg/sec
         xenium::ramalhete_queue, 1,i:  32,864,902 msg/sec
         xenium::ramalhete_queue, 2,s:  23,550,328 msg/sec
         xenium::ramalhete_queue, 2,i:  23,356,418 msg/sec
         xenium::ramalhete_queue, 3,s:  29,310,083 msg/sec
         xenium::ramalhete_queue, 3,i:  28,573,539 msg/sec
         xenium::ramalhete_queue, 4,s:  33,853,449 msg/sec
         xenium::ramalhete_queue, 4,i:  33,522,839 msg/sec
         xenium::ramalhete_queue, 5,s:  32,179,932 msg/sec
         xenium::ramalhete_queue, 5,i:  36,056,086 msg/sec
         xenium::ramalhete_queue, 6,s:  33,969,621 msg/sec
         xenium::ramalhete_queue, 6,i:  39,391,346 msg/sec
         xenium::ramalhete_queue, 7,s:  34,970,474 msg/sec
         xenium::ramalhete_queue, 7,i:  41,220,338 msg/sec
         xenium::ramalhete_queue, 8,s:  35,441,260 msg/sec
         xenium::ramalhete_queue, 8,i:  43,750,778 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,842,654 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,253,177 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,958,474 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,636,708 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,467,687 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,022,154 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,635,620 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,211,512 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,928,521 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,242,216 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,243,908 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,413,046 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,170,873 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,829,893 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,435,536 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,180,748 msg/sec
                     AtomicQueue, 1,s:  22,150,939 msg/sec
                     AtomicQueue, 1,i:  15,573,663 msg/sec
                     AtomicQueue, 2,s:  12,884,922 msg/sec
                     AtomicQueue, 2,i:  12,051,106 msg/sec
                     AtomicQueue, 3,s:   9,936,298 msg/sec
                     AtomicQueue, 3,i:   9,613,575 msg/sec
                     AtomicQueue, 4,s:   8,245,296 msg/sec
                     AtomicQueue, 4,i:   8,209,532 msg/sec
                     AtomicQueue, 5,s:   8,151,804 msg/sec
                     AtomicQueue, 5,i:   8,067,248 msg/sec
                     AtomicQueue, 6,s:   7,998,972 msg/sec
                     AtomicQueue, 6,i:   7,643,679 msg/sec
                     AtomicQueue, 7,s:   7,225,011 msg/sec
                     AtomicQueue, 7,i:   8,028,995 msg/sec
                     AtomicQueue, 8,s:   6,443,202 msg/sec
                     AtomicQueue, 8,i:   7,387,519 msg/sec
                    AtomicQueueB, 1,s:  16,277,249 msg/sec
                    AtomicQueueB, 1,i:  16,082,130 msg/sec
                    AtomicQueueB, 2,s:  12,029,077 msg/sec
                    AtomicQueueB, 2,i:  11,591,264 msg/sec
                    AtomicQueueB, 3,s:   9,872,055 msg/sec
                    AtomicQueueB, 3,i:   9,487,179 msg/sec
                    AtomicQueueB, 4,s:   8,072,108 msg/sec
                    AtomicQueueB, 4,i:   7,935,054 msg/sec
                    AtomicQueueB, 5,s:   7,503,591 msg/sec
                    AtomicQueueB, 5,i:   7,751,088 msg/sec
                    AtomicQueueB, 6,s:   7,416,821 msg/sec
                    AtomicQueueB, 6,i:   7,545,309 msg/sec
                    AtomicQueueB, 7,s:   6,905,794 msg/sec
                    AtomicQueueB, 7,i:   7,597,552 msg/sec
                    AtomicQueueB, 8,s:   6,222,395 msg/sec
                    AtomicQueueB, 8,i:   7,088,517 msg/sec
             OptimistAtomicQueue, 1,s:  51,199,912 msg/sec
             OptimistAtomicQueue, 1,i:  51,120,284 msg/sec
             OptimistAtomicQueue, 2,s:  33,450,538 msg/sec
             OptimistAtomicQueue, 2,i:  33,358,955 msg/sec
             OptimistAtomicQueue, 3,s:  36,691,822 msg/sec
             OptimistAtomicQueue, 3,i:  37,427,047 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,552 msg/sec
             OptimistAtomicQueue, 4,i:  39,221,101 msg/sec
             OptimistAtomicQueue, 5,s:  41,104,089 msg/sec
             OptimistAtomicQueue, 5,i:  46,306,794 msg/sec
             OptimistAtomicQueue, 6,s:  41,419,632 msg/sec
             OptimistAtomicQueue, 6,i:  51,193,488 msg/sec
             OptimistAtomicQueue, 7,s:  43,227,391 msg/sec
             OptimistAtomicQueue, 7,i:  50,152,331 msg/sec
             OptimistAtomicQueue, 8,s:  44,664,066 msg/sec
             OptimistAtomicQueue, 8,i:  50,264,971 msg/sec
            OptimistAtomicQueueB, 1,s:  53,484,527 msg/sec
            OptimistAtomicQueueB, 1,i:  53,299,301 msg/sec
            OptimistAtomicQueueB, 2,s:  33,772,689 msg/sec
            OptimistAtomicQueueB, 2,i:  33,272,996 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,348 msg/sec
            OptimistAtomicQueueB, 3,i:  36,758,286 msg/sec
            OptimistAtomicQueueB, 4,s:  38,537,048 msg/sec
            OptimistAtomicQueueB, 4,i:  38,223,900 msg/sec
            OptimistAtomicQueueB, 5,s:  40,068,258 msg/sec
            OptimistAtomicQueueB, 5,i:  44,679,624 msg/sec
            OptimistAtomicQueueB, 6,s:  40,911,779 msg/sec
            OptimistAtomicQueueB, 6,i:  50,311,239 msg/sec
            OptimistAtomicQueueB, 7,s:  41,513,693 msg/sec
            OptimistAtomicQueueB, 7,i:  49,848,849 msg/sec
            OptimistAtomicQueueB, 8,s:  43,361,025 msg/sec
            OptimistAtomicQueueB, 8,i:  49,141,274 msg/sec
                    AtomicQueue2, 1,s:  10,322,123 msg/sec
                    AtomicQueue2, 1,i:  10,569,177 msg/sec
                    AtomicQueue2, 2,s:  11,009,066 msg/sec
                    AtomicQueue2, 2,i:  10,881,865 msg/sec
                    AtomicQueue2, 3,s:   9,015,540 msg/sec
                    AtomicQueue2, 3,i:   8,926,229 msg/sec
                    AtomicQueue2, 4,s:   7,804,328 msg/sec
                    AtomicQueue2, 4,i:   7,669,667 msg/sec
                    AtomicQueue2, 5,s:   7,691,517 msg/sec
                    AtomicQueue2, 5,i:   7,814,229 msg/sec
                    AtomicQueue2, 6,s:   7,553,638 msg/sec
                    AtomicQueue2, 6,i:   7,494,735 msg/sec
                    AtomicQueue2, 7,s:   6,928,333 msg/sec
                    AtomicQueue2, 7,i:   7,855,584 msg/sec
                    AtomicQueue2, 8,s:   6,265,604 msg/sec
                    AtomicQueue2, 8,i:   7,295,125 msg/sec
                   AtomicQueueB2, 1,s:  12,445,306 msg/sec
                   AtomicQueueB2, 1,i:  12,056,276 msg/sec
                   AtomicQueueB2, 2,s:  10,415,393 msg/sec
                   AtomicQueueB2, 2,i:  10,496,002 msg/sec
                   AtomicQueueB2, 3,s:   8,662,450 msg/sec
                   AtomicQueueB2, 3,i:   8,624,468 msg/sec
                   AtomicQueueB2, 4,s:   7,518,745 msg/sec
                   AtomicQueueB2, 4,i:   7,453,666 msg/sec
                   AtomicQueueB2, 5,s:   7,257,872 msg/sec
                   AtomicQueueB2, 5,i:   7,501,764 msg/sec
                   AtomicQueueB2, 6,s:   7,072,019 msg/sec
                   AtomicQueueB2, 6,i:   7,430,925 msg/sec
                   AtomicQueueB2, 7,s:   6,796,928 msg/sec
                   AtomicQueueB2, 7,i:   7,446,319 msg/sec
                   AtomicQueueB2, 8,s:   5,975,589 msg/sec
                   AtomicQueueB2, 8,i:   7,140,423 msg/sec
            OptimistAtomicQueue2, 1,s:  16,063,117 msg/sec
            OptimistAtomicQueue2, 1,i:  15,805,234 msg/sec
            OptimistAtomicQueue2, 2,s:  23,836,075 msg/sec
            OptimistAtomicQueue2, 2,i:  27,611,388 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,092 msg/sec
            OptimistAtomicQueue2, 3,i:  29,118,905 msg/sec
            OptimistAtomicQueue2, 4,s:  32,509,435 msg/sec
            OptimistAtomicQueue2, 4,i:  32,512,234 msg/sec
            OptimistAtomicQueue2, 5,s:  34,187,678 msg/sec
            OptimistAtomicQueue2, 5,i:  32,554,167 msg/sec
            OptimistAtomicQueue2, 6,s:  36,323,975 msg/sec
            OptimistAtomicQueue2, 6,i:  31,983,845 msg/sec
            OptimistAtomicQueue2, 7,s:  38,060,700 msg/sec
            OptimistAtomicQueue2, 7,i:  34,959,974 msg/sec
            OptimistAtomicQueue2, 8,s:  39,827,133 msg/sec
            OptimistAtomicQueue2, 8,i:  35,584,607 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,053,515 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,167,703 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,868,081 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,824,697 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,742,286 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,289,802 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,370,480 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,365,595 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,686,683 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,794,263 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,968,141 msg/sec
           OptimistAtomicQueueB2, 6,i:  35,903,430 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,114,026 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,181,001 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,684,245 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,816,214 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[335] 80m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,378,769 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,808,101 msg/sec
          boost::lockfree::queue, 1,s:   6,998,715 msg/sec
          boost::lockfree::queue, 1,i:   6,905,588 msg/sec
          boost::lockfree::queue, 2,s:   7,553,226 msg/sec
          boost::lockfree::queue, 2,i:   7,487,050 msg/sec
          boost::lockfree::queue, 3,s:   7,332,496 msg/sec
          boost::lockfree::queue, 3,i:   7,405,448 msg/sec
          boost::lockfree::queue, 4,s:   6,388,272 msg/sec
          boost::lockfree::queue, 4,i:   6,663,305 msg/sec
          boost::lockfree::queue, 5,s:   6,376,234 msg/sec
          boost::lockfree::queue, 5,i:   6,486,606 msg/sec
          boost::lockfree::queue, 6,s:   6,056,686 msg/sec
          boost::lockfree::queue, 6,i:   6,136,366 msg/sec
          boost::lockfree::queue, 7,s:   5,862,403 msg/sec
          boost::lockfree::queue, 7,i:   6,067,326 msg/sec
          boost::lockfree::queue, 8,s:   5,429,689 msg/sec
          boost::lockfree::queue, 8,i:   5,627,969 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,249,643 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,498,242 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,479,511 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,673,731 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,858,737 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,718,510 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,569,406 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,775,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,911,354 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,934,603 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,204,833 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,914,749 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,652,164 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,540,201 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,370,474 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,562,761 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,946,568 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,384,020 msg/sec
                pthread_spinlock, 1,s:  26,927,246 msg/sec
                pthread_spinlock, 1,i:  25,800,360 msg/sec
                pthread_spinlock, 2,s:  14,689,612 msg/sec
                pthread_spinlock, 2,i:  15,579,458 msg/sec
                pthread_spinlock, 3,s:   8,281,690 msg/sec
                pthread_spinlock, 3,i:  11,999,964 msg/sec
                pthread_spinlock, 4,s:   6,473,625 msg/sec
                pthread_spinlock, 4,i:   8,784,007 msg/sec
                pthread_spinlock, 5,s:   8,680,642 msg/sec
                pthread_spinlock, 5,i:   9,452,239 msg/sec
                pthread_spinlock, 6,s:   8,375,600 msg/sec
                pthread_spinlock, 6,i:   8,665,203 msg/sec
                pthread_spinlock, 7,s:   7,651,405 msg/sec
                pthread_spinlock, 7,i:   7,892,167 msg/sec
                pthread_spinlock, 8,s:   6,776,605 msg/sec
                pthread_spinlock, 8,i:   6,993,192 msg/sec
                      std::mutex, 1,s:   7,017,968 msg/sec
                      std::mutex, 1,i:   7,277,523 msg/sec
                      std::mutex, 2,s:   6,258,018 msg/sec
                      std::mutex, 2,i:   6,033,960 msg/sec
                      std::mutex, 3,s:   6,166,439 msg/sec
                      std::mutex, 3,i:   6,071,446 msg/sec
                      std::mutex, 4,s:   6,155,399 msg/sec
                      std::mutex, 4,i:   6,170,836 msg/sec
                      std::mutex, 5,s:   5,870,807 msg/sec
                      std::mutex, 5,i:   5,634,800 msg/sec
                      std::mutex, 6,s:   5,941,136 msg/sec
                      std::mutex, 6,i:   5,581,174 msg/sec
                      std::mutex, 7,s:   5,762,592 msg/sec
                      std::mutex, 7,i:   5,667,854 msg/sec
                      std::mutex, 8,s:   5,627,973 msg/sec
                      std::mutex, 8,i:   5,624,162 msg/sec
                 tbb::spin_mutex, 1,s:  37,454,629 msg/sec
                 tbb::spin_mutex, 1,i:  32,621,956 msg/sec
                 tbb::spin_mutex, 2,s:  21,342,498 msg/sec
                 tbb::spin_mutex, 2,i:  19,009,476 msg/sec
                 tbb::spin_mutex, 3,s:   8,134,729 msg/sec
                 tbb::spin_mutex, 3,i:  10,346,772 msg/sec
                 tbb::spin_mutex, 4,s:   3,611,784 msg/sec
                 tbb::spin_mutex, 4,i:   6,426,763 msg/sec
                 tbb::spin_mutex, 5,s:   5,334,358 msg/sec
                 tbb::spin_mutex, 5,i:   5,738,820 msg/sec
                 tbb::spin_mutex, 6,s:   5,296,959 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,127 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,097 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,219 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,909 msg/sec
                 tbb::spin_mutex, 8,i:   4,065,944 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,533,023 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,336,174 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,452,889 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,491,484 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,952,718 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,691,882 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,304,876 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,262,159 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,602,979 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,175,082 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,782,216 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,493,165 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,897,402 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,607,657 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,043,240 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,724,772 msg/sec
     xenium::michael_scott_queue, 1,s:   9,066,542 msg/sec
     xenium::michael_scott_queue, 1,i:   9,167,233 msg/sec
     xenium::michael_scott_queue, 2,s:   8,413,664 msg/sec
     xenium::michael_scott_queue, 2,i:   8,431,868 msg/sec
     xenium::michael_scott_queue, 3,s:   7,347,319 msg/sec
     xenium::michael_scott_queue, 3,i:   7,571,709 msg/sec
     xenium::michael_scott_queue, 4,s:   6,252,024 msg/sec
     xenium::michael_scott_queue, 4,i:   6,470,503 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,217 msg/sec
     xenium::michael_scott_queue, 5,i:   6,707,235 msg/sec
     xenium::michael_scott_queue, 6,s:   6,491,800 msg/sec
     xenium::michael_scott_queue, 6,i:   6,647,565 msg/sec
     xenium::michael_scott_queue, 7,s:   6,370,801 msg/sec
     xenium::michael_scott_queue, 7,i:   6,603,449 msg/sec
     xenium::michael_scott_queue, 8,s:   5,973,919 msg/sec
     xenium::michael_scott_queue, 8,i:   6,255,212 msg/sec
         xenium::ramalhete_queue, 1,s:  33,176,444 msg/sec
         xenium::ramalhete_queue, 1,i:  32,975,818 msg/sec
         xenium::ramalhete_queue, 2,s:  23,560,788 msg/sec
         xenium::ramalhete_queue, 2,i:  23,318,738 msg/sec
         xenium::ramalhete_queue, 3,s:  29,306,289 msg/sec
         xenium::ramalhete_queue, 3,i:  28,416,018 msg/sec
         xenium::ramalhete_queue, 4,s:  33,934,617 msg/sec
         xenium::ramalhete_queue, 4,i:  33,538,071 msg/sec
         xenium::ramalhete_queue, 5,s:  32,123,503 msg/sec
         xenium::ramalhete_queue, 5,i:  36,183,592 msg/sec
         xenium::ramalhete_queue, 6,s:  33,969,635 msg/sec
         xenium::ramalhete_queue, 6,i:  38,868,127 msg/sec
         xenium::ramalhete_queue, 7,s:  35,122,622 msg/sec
         xenium::ramalhete_queue, 7,i:  40,785,091 msg/sec
         xenium::ramalhete_queue, 8,s:  35,725,286 msg/sec
         xenium::ramalhete_queue, 8,i:  44,044,857 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,902,960 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,185,475 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,371,990 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,789,104 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,545,970 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,159,403 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,607,470 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,331,142 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,936,194 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,329,510 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,075,882 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,366,002 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,211,997 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,046,831 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,440,819 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,195,784 msg/sec
                     AtomicQueue, 1,s:  15,671,538 msg/sec
                     AtomicQueue, 1,i:  15,589,295 msg/sec
                     AtomicQueue, 2,s:  12,837,569 msg/sec
                     AtomicQueue, 2,i:  12,058,403 msg/sec
                     AtomicQueue, 3,s:   9,924,950 msg/sec
                     AtomicQueue, 3,i:   9,568,358 msg/sec
                     AtomicQueue, 4,s:   8,211,607 msg/sec
                     AtomicQueue, 4,i:   8,136,480 msg/sec
                     AtomicQueue, 5,s:   8,152,913 msg/sec
                     AtomicQueue, 5,i:   7,941,623 msg/sec
                     AtomicQueue, 6,s:   7,761,610 msg/sec
                     AtomicQueue, 6,i:   7,708,000 msg/sec
                     AtomicQueue, 7,s:   7,295,472 msg/sec
                     AtomicQueue, 7,i:   8,010,553 msg/sec
                     AtomicQueue, 8,s:   6,474,032 msg/sec
                     AtomicQueue, 8,i:   7,391,027 msg/sec
                    AtomicQueueB, 1,s:  16,017,321 msg/sec
                    AtomicQueueB, 1,i:  15,954,791 msg/sec
                    AtomicQueueB, 2,s:  12,105,138 msg/sec
                    AtomicQueueB, 2,i:  11,437,207 msg/sec
                    AtomicQueueB, 3,s:   9,758,130 msg/sec
                    AtomicQueueB, 3,i:   9,466,630 msg/sec
                    AtomicQueueB, 4,s:   8,017,680 msg/sec
                    AtomicQueueB, 4,i:   7,903,139 msg/sec
                    AtomicQueueB, 5,s:   7,540,295 msg/sec
                    AtomicQueueB, 5,i:   7,743,984 msg/sec
                    AtomicQueueB, 6,s:   7,375,347 msg/sec
                    AtomicQueueB, 6,i:   7,564,047 msg/sec
                    AtomicQueueB, 7,s:   6,839,567 msg/sec
                    AtomicQueueB, 7,i:   7,686,186 msg/sec
                    AtomicQueueB, 8,s:   6,272,883 msg/sec
                    AtomicQueueB, 8,i:   7,100,190 msg/sec
             OptimistAtomicQueue, 1,s:  51,023,102 msg/sec
             OptimistAtomicQueue, 1,i:  52,221,517 msg/sec
             OptimistAtomicQueue, 2,s:  32,753,396 msg/sec
             OptimistAtomicQueue, 2,i:  33,883,351 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,177 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,115 msg/sec
             OptimistAtomicQueue, 4,s:  39,075,730 msg/sec
             OptimistAtomicQueue, 4,i:  39,275,331 msg/sec
             OptimistAtomicQueue, 5,s:  40,927,960 msg/sec
             OptimistAtomicQueue, 5,i:  45,660,140 msg/sec
             OptimistAtomicQueue, 6,s:  41,652,257 msg/sec
             OptimistAtomicQueue, 6,i:  50,937,286 msg/sec
             OptimistAtomicQueue, 7,s:  43,179,226 msg/sec
             OptimistAtomicQueue, 7,i:  50,717,184 msg/sec
             OptimistAtomicQueue, 8,s:  44,736,409 msg/sec
             OptimistAtomicQueue, 8,i:  50,553,593 msg/sec
            OptimistAtomicQueueB, 1,s:  54,845,405 msg/sec
            OptimistAtomicQueueB, 1,i:  53,304,564 msg/sec
            OptimistAtomicQueueB, 2,s:  33,777,272 msg/sec
            OptimistAtomicQueueB, 2,i:  33,365,703 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,340 msg/sec
            OptimistAtomicQueueB, 3,i:  36,815,794 msg/sec
            OptimistAtomicQueueB, 4,s:  38,408,771 msg/sec
            OptimistAtomicQueueB, 4,i:  38,178,272 msg/sec
            OptimistAtomicQueueB, 5,s:  40,132,230 msg/sec
            OptimistAtomicQueueB, 5,i:  44,733,206 msg/sec
            OptimistAtomicQueueB, 6,s:  40,823,309 msg/sec
            OptimistAtomicQueueB, 6,i:  50,839,555 msg/sec
            OptimistAtomicQueueB, 7,s:  41,538,001 msg/sec
            OptimistAtomicQueueB, 7,i:  49,754,187 msg/sec
            OptimistAtomicQueueB, 8,s:  43,422,023 msg/sec
            OptimistAtomicQueueB, 8,i:  49,364,544 msg/sec
                    AtomicQueue2, 1,s:  10,564,572 msg/sec
                    AtomicQueue2, 1,i:  10,581,170 msg/sec
                    AtomicQueue2, 2,s:  10,959,107 msg/sec
                    AtomicQueue2, 2,i:  10,799,661 msg/sec
                    AtomicQueue2, 3,s:   8,976,662 msg/sec
                    AtomicQueue2, 3,i:   8,900,215 msg/sec
                    AtomicQueue2, 4,s:   7,737,954 msg/sec
                    AtomicQueue2, 4,i:   7,734,557 msg/sec
                    AtomicQueue2, 5,s:   7,706,696 msg/sec
                    AtomicQueue2, 5,i:   7,660,704 msg/sec
                    AtomicQueue2, 6,s:   7,443,404 msg/sec
                    AtomicQueue2, 6,i:   7,459,185 msg/sec
                    AtomicQueue2, 7,s:   6,961,814 msg/sec
                    AtomicQueue2, 7,i:   7,855,791 msg/sec
                    AtomicQueue2, 8,s:   6,260,653 msg/sec
                    AtomicQueue2, 8,i:   7,357,182 msg/sec
                   AtomicQueueB2, 1,s:  12,350,260 msg/sec
                   AtomicQueueB2, 1,i:  10,950,738 msg/sec
                   AtomicQueueB2, 2,s:  10,722,958 msg/sec
                   AtomicQueueB2, 2,i:  10,538,659 msg/sec
                   AtomicQueueB2, 3,s:   8,560,595 msg/sec
                   AtomicQueueB2, 3,i:   8,553,096 msg/sec
                   AtomicQueueB2, 4,s:   7,582,535 msg/sec
                   AtomicQueueB2, 4,i:   7,453,456 msg/sec
                   AtomicQueueB2, 5,s:   7,290,031 msg/sec
                   AtomicQueueB2, 5,i:   7,441,469 msg/sec
                   AtomicQueueB2, 6,s:   7,100,979 msg/sec
                   AtomicQueueB2, 6,i:   7,510,768 msg/sec
                   AtomicQueueB2, 7,s:   6,801,471 msg/sec
                   AtomicQueueB2, 7,i:   7,764,315 msg/sec
                   AtomicQueueB2, 8,s:   5,997,021 msg/sec
                   AtomicQueueB2, 8,i:   7,114,595 msg/sec
            OptimistAtomicQueue2, 1,s:  17,361,069 msg/sec
            OptimistAtomicQueue2, 1,i:  15,618,419 msg/sec
            OptimistAtomicQueue2, 2,s:  24,648,345 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,018 msg/sec
            OptimistAtomicQueue2, 3,s:  29,770,906 msg/sec
            OptimistAtomicQueue2, 3,i:  29,333,660 msg/sec
            OptimistAtomicQueue2, 4,s:  32,573,622 msg/sec
            OptimistAtomicQueue2, 4,i:  32,550,053 msg/sec
            OptimistAtomicQueue2, 5,s:  34,987,605 msg/sec
            OptimistAtomicQueue2, 5,i:  31,970,336 msg/sec
            OptimistAtomicQueue2, 6,s:  35,967,180 msg/sec
            OptimistAtomicQueue2, 6,i:  32,830,932 msg/sec
            OptimistAtomicQueue2, 7,s:  38,171,649 msg/sec
            OptimistAtomicQueue2, 7,i:  34,262,314 msg/sec
            OptimistAtomicQueue2, 8,s:  39,798,313 msg/sec
            OptimistAtomicQueue2, 8,i:  35,514,183 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,065,961 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,809,559 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,738,390 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,705,988 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,630,766 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,441,906 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,760,115 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,323,324 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,350,698 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,710,956 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,936,755 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,219,473 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,689,540 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,645,933 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,762,611 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,425,304 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000217 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[336] 78m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,197,427 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,862,904 msg/sec
          boost::lockfree::queue, 1,s:   6,937,549 msg/sec
          boost::lockfree::queue, 1,i:   7,036,986 msg/sec
          boost::lockfree::queue, 2,s:   7,553,963 msg/sec
          boost::lockfree::queue, 2,i:   7,536,996 msg/sec
          boost::lockfree::queue, 3,s:   7,256,788 msg/sec
          boost::lockfree::queue, 3,i:   7,467,167 msg/sec
          boost::lockfree::queue, 4,s:   6,391,260 msg/sec
          boost::lockfree::queue, 4,i:   6,774,443 msg/sec
          boost::lockfree::queue, 5,s:   6,358,001 msg/sec
          boost::lockfree::queue, 5,i:   6,465,134 msg/sec
          boost::lockfree::queue, 6,s:   5,995,917 msg/sec
          boost::lockfree::queue, 6,i:   6,107,564 msg/sec
          boost::lockfree::queue, 7,s:   6,041,683 msg/sec
          boost::lockfree::queue, 7,i:   6,041,182 msg/sec
          boost::lockfree::queue, 8,s:   5,487,030 msg/sec
          boost::lockfree::queue, 8,i:   5,564,132 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,830,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,688,060 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,453,948 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,747,566 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,840,286 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,774,660 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,481,728 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,665,969 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,466,382 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,149,920 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,987,676 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,016,505 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,399,462 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,117,122 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,398,165 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,078,866 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,985,571 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,190,471 msg/sec
                pthread_spinlock, 1,s:  26,476,141 msg/sec
                pthread_spinlock, 1,i:  25,424,167 msg/sec
                pthread_spinlock, 2,s:  14,575,836 msg/sec
                pthread_spinlock, 2,i:  15,587,731 msg/sec
                pthread_spinlock, 3,s:   8,283,478 msg/sec
                pthread_spinlock, 3,i:  12,041,456 msg/sec
                pthread_spinlock, 4,s:   6,453,036 msg/sec
                pthread_spinlock, 4,i:   8,932,151 msg/sec
                pthread_spinlock, 5,s:   8,734,423 msg/sec
                pthread_spinlock, 5,i:   9,186,527 msg/sec
                pthread_spinlock, 6,s:   8,650,099 msg/sec
                pthread_spinlock, 6,i:   8,622,266 msg/sec
                pthread_spinlock, 7,s:   7,659,238 msg/sec
                pthread_spinlock, 7,i:   7,610,171 msg/sec
                pthread_spinlock, 8,s:   7,063,724 msg/sec
                pthread_spinlock, 8,i:   7,280,608 msg/sec
                      std::mutex, 1,s:   6,691,527 msg/sec
                      std::mutex, 1,i:   6,695,360 msg/sec
                      std::mutex, 2,s:   5,383,028 msg/sec
                      std::mutex, 2,i:   5,066,672 msg/sec
                      std::mutex, 3,s:   4,743,541 msg/sec
                      std::mutex, 3,i:   4,743,749 msg/sec
                      std::mutex, 4,s:   5,292,956 msg/sec
                      std::mutex, 4,i:   6,143,060 msg/sec
                      std::mutex, 5,s:   6,000,791 msg/sec
                      std::mutex, 5,i:   5,641,186 msg/sec
                      std::mutex, 6,s:   5,972,974 msg/sec
                      std::mutex, 6,i:   5,848,365 msg/sec
                      std::mutex, 7,s:   5,764,783 msg/sec
                      std::mutex, 7,i:   5,771,601 msg/sec
                      std::mutex, 8,s:   5,703,741 msg/sec
                      std::mutex, 8,i:   5,677,502 msg/sec
                 tbb::spin_mutex, 1,s:  37,875,524 msg/sec
                 tbb::spin_mutex, 1,i:  32,744,422 msg/sec
                 tbb::spin_mutex, 2,s:  21,351,570 msg/sec
                 tbb::spin_mutex, 2,i:  18,569,289 msg/sec
                 tbb::spin_mutex, 3,s:   7,538,799 msg/sec
                 tbb::spin_mutex, 3,i:  10,359,877 msg/sec
                 tbb::spin_mutex, 4,s:   3,535,570 msg/sec
                 tbb::spin_mutex, 4,i:   6,299,138 msg/sec
                 tbb::spin_mutex, 5,s:   5,588,390 msg/sec
                 tbb::spin_mutex, 5,i:   5,710,255 msg/sec
                 tbb::spin_mutex, 6,s:   5,266,075 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,820 msg/sec
                 tbb::spin_mutex, 7,s:   4,771,883 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,443 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,245 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,999 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,731,156 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,260,213 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,579,474 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,793,504 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,165,539 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,675,324 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,295,500 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,267,583 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,605,252 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,167,551 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,957,265 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,479,766 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,883 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,570,972 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,055,238 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,764,139 msg/sec
     xenium::michael_scott_queue, 1,s:   9,181,071 msg/sec
     xenium::michael_scott_queue, 1,i:   9,191,862 msg/sec
     xenium::michael_scott_queue, 2,s:   8,435,161 msg/sec
     xenium::michael_scott_queue, 2,i:   8,434,930 msg/sec
     xenium::michael_scott_queue, 3,s:   7,303,651 msg/sec
     xenium::michael_scott_queue, 3,i:   7,687,593 msg/sec
     xenium::michael_scott_queue, 4,s:   6,283,452 msg/sec
     xenium::michael_scott_queue, 4,i:   6,480,169 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,841 msg/sec
     xenium::michael_scott_queue, 5,i:   6,748,424 msg/sec
     xenium::michael_scott_queue, 6,s:   6,502,827 msg/sec
     xenium::michael_scott_queue, 6,i:   6,941,880 msg/sec
     xenium::michael_scott_queue, 7,s:   6,292,493 msg/sec
     xenium::michael_scott_queue, 7,i:   6,571,821 msg/sec
     xenium::michael_scott_queue, 8,s:   5,986,382 msg/sec
     xenium::michael_scott_queue, 8,i:   6,089,870 msg/sec
         xenium::ramalhete_queue, 1,s:  31,734,719 msg/sec
         xenium::ramalhete_queue, 1,i:  32,121,970 msg/sec
         xenium::ramalhete_queue, 2,s:  23,687,641 msg/sec
         xenium::ramalhete_queue, 2,i:  23,317,988 msg/sec
         xenium::ramalhete_queue, 3,s:  29,309,325 msg/sec
         xenium::ramalhete_queue, 3,i:  28,521,315 msg/sec
         xenium::ramalhete_queue, 4,s:  33,780,105 msg/sec
         xenium::ramalhete_queue, 4,i:  33,450,667 msg/sec
         xenium::ramalhete_queue, 5,s:  32,084,309 msg/sec
         xenium::ramalhete_queue, 5,i:  38,496,147 msg/sec
         xenium::ramalhete_queue, 6,s:  34,036,558 msg/sec
         xenium::ramalhete_queue, 6,i:  39,387,260 msg/sec
         xenium::ramalhete_queue, 7,s:  35,239,237 msg/sec
         xenium::ramalhete_queue, 7,i:  40,763,975 msg/sec
         xenium::ramalhete_queue, 8,s:  35,560,017 msg/sec
         xenium::ramalhete_queue, 8,i:  43,918,192 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,320,802 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,909,108 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,494,211 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,926,054 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,598,581 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,239,556 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,693,886 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,021,523 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,928,371 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,306,992 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,026,882 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,158,685 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,155,086 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,291,514 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,387,261 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,282,420 msg/sec
                     AtomicQueue, 1,s:  22,135,827 msg/sec
                     AtomicQueue, 1,i:  15,590,640 msg/sec
                     AtomicQueue, 2,s:  12,693,567 msg/sec
                     AtomicQueue, 2,i:  12,024,838 msg/sec
                     AtomicQueue, 3,s:   9,967,220 msg/sec
                     AtomicQueue, 3,i:   9,617,388 msg/sec
                     AtomicQueue, 4,s:   8,226,304 msg/sec
                     AtomicQueue, 4,i:   8,219,418 msg/sec
                     AtomicQueue, 5,s:   8,223,725 msg/sec
                     AtomicQueue, 5,i:   8,072,964 msg/sec
                     AtomicQueue, 6,s:   7,905,448 msg/sec
                     AtomicQueue, 6,i:   7,665,852 msg/sec
                     AtomicQueue, 7,s:   7,256,203 msg/sec
                     AtomicQueue, 7,i:   8,036,856 msg/sec
                     AtomicQueue, 8,s:   6,440,438 msg/sec
                     AtomicQueue, 8,i:   7,416,832 msg/sec
                    AtomicQueueB, 1,s:  16,172,078 msg/sec
                    AtomicQueueB, 1,i:  15,978,957 msg/sec
                    AtomicQueueB, 2,s:  12,104,633 msg/sec
                    AtomicQueueB, 2,i:  11,496,829 msg/sec
                    AtomicQueueB, 3,s:   9,944,129 msg/sec
                    AtomicQueueB, 3,i:   9,593,424 msg/sec
                    AtomicQueueB, 4,s:   8,026,605 msg/sec
                    AtomicQueueB, 4,i:   7,880,066 msg/sec
                    AtomicQueueB, 5,s:   7,453,263 msg/sec
                    AtomicQueueB, 5,i:   7,730,928 msg/sec
                    AtomicQueueB, 6,s:   7,405,612 msg/sec
                    AtomicQueueB, 6,i:   7,520,251 msg/sec
                    AtomicQueueB, 7,s:   6,833,856 msg/sec
                    AtomicQueueB, 7,i:   7,695,770 msg/sec
                    AtomicQueueB, 8,s:   6,173,835 msg/sec
                    AtomicQueueB, 8,i:   7,108,123 msg/sec
             OptimistAtomicQueue, 1,s:  50,849,467 msg/sec
             OptimistAtomicQueue, 1,i:  50,874,515 msg/sec
             OptimistAtomicQueue, 2,s:  32,774,274 msg/sec
             OptimistAtomicQueue, 2,i:  33,872,650 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,302 msg/sec
             OptimistAtomicQueue, 3,i:  37,469,793 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,493 msg/sec
             OptimistAtomicQueue, 4,i:  39,110,840 msg/sec
             OptimistAtomicQueue, 5,s:  41,063,117 msg/sec
             OptimistAtomicQueue, 5,i:  45,612,142 msg/sec
             OptimistAtomicQueue, 6,s:  41,508,264 msg/sec
             OptimistAtomicQueue, 6,i:  51,837,318 msg/sec
             OptimistAtomicQueue, 7,s:  43,063,775 msg/sec
             OptimistAtomicQueue, 7,i:  50,405,257 msg/sec
             OptimistAtomicQueue, 8,s:  44,741,303 msg/sec
             OptimistAtomicQueue, 8,i:  49,921,163 msg/sec
            OptimistAtomicQueueB, 1,s:  53,826,995 msg/sec
            OptimistAtomicQueueB, 1,i:  52,722,282 msg/sec
            OptimistAtomicQueueB, 2,s:  33,812,230 msg/sec
            OptimistAtomicQueueB, 2,i:  33,502,553 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,368 msg/sec
            OptimistAtomicQueueB, 3,i:  36,834,523 msg/sec
            OptimistAtomicQueueB, 4,s:  38,453,087 msg/sec
            OptimistAtomicQueueB, 4,i:  38,059,169 msg/sec
            OptimistAtomicQueueB, 5,s:  39,763,057 msg/sec
            OptimistAtomicQueueB, 5,i:  44,771,622 msg/sec
            OptimistAtomicQueueB, 6,s:  40,502,618 msg/sec
            OptimistAtomicQueueB, 6,i:  50,783,376 msg/sec
            OptimistAtomicQueueB, 7,s:  41,638,007 msg/sec
            OptimistAtomicQueueB, 7,i:  49,511,013 msg/sec
            OptimistAtomicQueueB, 8,s:  43,456,612 msg/sec
            OptimistAtomicQueueB, 8,i:  49,144,716 msg/sec
                    AtomicQueue2, 1,s:  10,493,606 msg/sec
                    AtomicQueue2, 1,i:  10,502,033 msg/sec
                    AtomicQueue2, 2,s:  10,915,370 msg/sec
                    AtomicQueue2, 2,i:  10,808,155 msg/sec
                    AtomicQueue2, 3,s:   9,249,407 msg/sec
                    AtomicQueue2, 3,i:   8,942,412 msg/sec
                    AtomicQueue2, 4,s:   7,750,625 msg/sec
                    AtomicQueue2, 4,i:   7,666,856 msg/sec
                    AtomicQueue2, 5,s:   7,719,100 msg/sec
                    AtomicQueue2, 5,i:   7,781,137 msg/sec
                    AtomicQueue2, 6,s:   7,502,770 msg/sec
                    AtomicQueue2, 6,i:   7,480,243 msg/sec
                    AtomicQueue2, 7,s:   7,007,957 msg/sec
                    AtomicQueue2, 7,i:   7,839,919 msg/sec
                    AtomicQueue2, 8,s:   6,240,811 msg/sec
                    AtomicQueue2, 8,i:   7,391,155 msg/sec
                   AtomicQueueB2, 1,s:  12,475,307 msg/sec
                   AtomicQueueB2, 1,i:  10,958,276 msg/sec
                   AtomicQueueB2, 2,s:  10,466,841 msg/sec
                   AtomicQueueB2, 2,i:  10,546,717 msg/sec
                   AtomicQueueB2, 3,s:   8,700,308 msg/sec
                   AtomicQueueB2, 3,i:   8,527,251 msg/sec
                   AtomicQueueB2, 4,s:   7,667,967 msg/sec
                   AtomicQueueB2, 4,i:   7,458,346 msg/sec
                   AtomicQueueB2, 5,s:   7,232,146 msg/sec
                   AtomicQueueB2, 5,i:   7,520,895 msg/sec
                   AtomicQueueB2, 6,s:   7,100,326 msg/sec
                   AtomicQueueB2, 6,i:   7,419,766 msg/sec
                   AtomicQueueB2, 7,s:   6,744,400 msg/sec
                   AtomicQueueB2, 7,i:   7,781,410 msg/sec
                   AtomicQueueB2, 8,s:   5,965,788 msg/sec
                   AtomicQueueB2, 8,i:   7,151,424 msg/sec
            OptimistAtomicQueue2, 1,s:  17,593,603 msg/sec
            OptimistAtomicQueue2, 1,i:  17,429,135 msg/sec
            OptimistAtomicQueue2, 2,s:  29,117,388 msg/sec
            OptimistAtomicQueue2, 2,i:  23,521,127 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,275 msg/sec
            OptimistAtomicQueue2, 3,i:  29,255,005 msg/sec
            OptimistAtomicQueue2, 4,s:  32,604,308 msg/sec
            OptimistAtomicQueue2, 4,i:  32,530,249 msg/sec
            OptimistAtomicQueue2, 5,s:  34,974,763 msg/sec
            OptimistAtomicQueue2, 5,i:  32,142,081 msg/sec
            OptimistAtomicQueue2, 6,s:  36,160,978 msg/sec
            OptimistAtomicQueue2, 6,i:  31,823,478 msg/sec
            OptimistAtomicQueue2, 7,s:  38,166,775 msg/sec
            OptimistAtomicQueue2, 7,i:  33,618,603 msg/sec
            OptimistAtomicQueue2, 8,s:  39,830,042 msg/sec
            OptimistAtomicQueue2, 8,i:  35,749,041 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,817,216 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,349,624 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,677,471 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,743,022 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,574,199 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,924,734 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,197,901 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,555,919 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,804,255 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,541,530 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,018,000 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,359,538 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,665,192 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,658,784 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,829,035 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,137,728 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
                      std::mutex: 0.000000468 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[337] 77m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,623,552 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,467,466 msg/sec
          boost::lockfree::queue, 1,s:   7,877,868 msg/sec
          boost::lockfree::queue, 1,i:   6,976,429 msg/sec
          boost::lockfree::queue, 2,s:   7,506,068 msg/sec
          boost::lockfree::queue, 2,i:   7,417,961 msg/sec
          boost::lockfree::queue, 3,s:   7,332,700 msg/sec
          boost::lockfree::queue, 3,i:   7,470,125 msg/sec
          boost::lockfree::queue, 4,s:   6,393,222 msg/sec
          boost::lockfree::queue, 4,i:   6,918,868 msg/sec
          boost::lockfree::queue, 5,s:   6,383,316 msg/sec
          boost::lockfree::queue, 5,i:   6,509,555 msg/sec
          boost::lockfree::queue, 6,s:   5,971,910 msg/sec
          boost::lockfree::queue, 6,i:   6,132,880 msg/sec
          boost::lockfree::queue, 7,s:   5,930,503 msg/sec
          boost::lockfree::queue, 7,i:   6,109,452 msg/sec
          boost::lockfree::queue, 8,s:   5,486,357 msg/sec
          boost::lockfree::queue, 8,i:   5,594,779 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,041,041 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,322,260 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,223,960 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,299,104 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,173,681 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,512,955 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,923,323 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,241,768 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,614,768 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,085,933 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,601,410 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,132,031 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,346,402 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,555,898 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,703,851 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,551,133 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,722,959 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,553,451 msg/sec
                pthread_spinlock, 1,s:  27,083,144 msg/sec
                pthread_spinlock, 1,i:  25,615,746 msg/sec
                pthread_spinlock, 2,s:  14,648,608 msg/sec
                pthread_spinlock, 2,i:  15,978,218 msg/sec
                pthread_spinlock, 3,s:   8,490,560 msg/sec
                pthread_spinlock, 3,i:  12,005,090 msg/sec
                pthread_spinlock, 4,s:   6,514,748 msg/sec
                pthread_spinlock, 4,i:   8,717,507 msg/sec
                pthread_spinlock, 5,s:   8,681,856 msg/sec
                pthread_spinlock, 5,i:   9,052,788 msg/sec
                pthread_spinlock, 6,s:   8,456,275 msg/sec
                pthread_spinlock, 6,i:   8,641,397 msg/sec
                pthread_spinlock, 7,s:   7,637,679 msg/sec
                pthread_spinlock, 7,i:   8,033,357 msg/sec
                pthread_spinlock, 8,s:   6,681,063 msg/sec
                pthread_spinlock, 8,i:   6,947,952 msg/sec
                      std::mutex, 1,s:   6,798,478 msg/sec
                      std::mutex, 1,i:   6,654,755 msg/sec
                      std::mutex, 2,s:   6,072,920 msg/sec
                      std::mutex, 2,i:   6,068,617 msg/sec
                      std::mutex, 3,s:   6,133,142 msg/sec
                      std::mutex, 3,i:   4,793,184 msg/sec
                      std::mutex, 4,s:   6,229,369 msg/sec
                      std::mutex, 4,i:   6,299,502 msg/sec
                      std::mutex, 5,s:   5,963,787 msg/sec
                      std::mutex, 5,i:   6,040,645 msg/sec
                      std::mutex, 6,s:   5,880,067 msg/sec
                      std::mutex, 6,i:   5,888,115 msg/sec
                      std::mutex, 7,s:   5,780,043 msg/sec
                      std::mutex, 7,i:   5,720,154 msg/sec
                      std::mutex, 8,s:   5,698,036 msg/sec
                      std::mutex, 8,i:   5,696,287 msg/sec
                 tbb::spin_mutex, 1,s:  36,075,706 msg/sec
                 tbb::spin_mutex, 1,i:  34,839,347 msg/sec
                 tbb::spin_mutex, 2,s:  21,065,146 msg/sec
                 tbb::spin_mutex, 2,i:  19,072,329 msg/sec
                 tbb::spin_mutex, 3,s:   9,530,237 msg/sec
                 tbb::spin_mutex, 3,i:  11,480,323 msg/sec
                 tbb::spin_mutex, 4,s:   4,110,455 msg/sec
                 tbb::spin_mutex, 4,i:   6,693,671 msg/sec
                 tbb::spin_mutex, 5,s:   5,695,273 msg/sec
                 tbb::spin_mutex, 5,i:   5,746,469 msg/sec
                 tbb::spin_mutex, 6,s:   5,416,719 msg/sec
                 tbb::spin_mutex, 6,i:   4,649,295 msg/sec
                 tbb::spin_mutex, 7,s:   4,873,549 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,811 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,049 msg/sec
                 tbb::spin_mutex, 8,i:   3,994,861 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,340,517 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,173,475 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,880,176 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,793,592 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,994,458 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,548,450 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,281,043 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,231,077 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,549,172 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,188,522 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,800,705 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,448,466 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,031,876 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,691,071 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,079,496 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,693,282 msg/sec
     xenium::michael_scott_queue, 1,s:   9,202,652 msg/sec
     xenium::michael_scott_queue, 1,i:   9,220,882 msg/sec
     xenium::michael_scott_queue, 2,s:   8,412,899 msg/sec
     xenium::michael_scott_queue, 2,i:   8,526,996 msg/sec
     xenium::michael_scott_queue, 3,s:   7,273,033 msg/sec
     xenium::michael_scott_queue, 3,i:   7,623,620 msg/sec
     xenium::michael_scott_queue, 4,s:   6,285,950 msg/sec
     xenium::michael_scott_queue, 4,i:   6,544,155 msg/sec
     xenium::michael_scott_queue, 5,s:   6,312,099 msg/sec
     xenium::michael_scott_queue, 5,i:   6,710,053 msg/sec
     xenium::michael_scott_queue, 6,s:   6,470,390 msg/sec
     xenium::michael_scott_queue, 6,i:   6,639,397 msg/sec
     xenium::michael_scott_queue, 7,s:   6,288,344 msg/sec
     xenium::michael_scott_queue, 7,i:   6,556,504 msg/sec
     xenium::michael_scott_queue, 8,s:   5,986,148 msg/sec
     xenium::michael_scott_queue, 8,i:   6,216,710 msg/sec
         xenium::ramalhete_queue, 1,s:  32,007,919 msg/sec
         xenium::ramalhete_queue, 1,i:  31,830,089 msg/sec
         xenium::ramalhete_queue, 2,s:  24,169,411 msg/sec
         xenium::ramalhete_queue, 2,i:  23,336,544 msg/sec
         xenium::ramalhete_queue, 3,s:  29,184,567 msg/sec
         xenium::ramalhete_queue, 3,i:  28,580,957 msg/sec
         xenium::ramalhete_queue, 4,s:  33,782,063 msg/sec
         xenium::ramalhete_queue, 4,i:  33,541,059 msg/sec
         xenium::ramalhete_queue, 5,s:  31,900,063 msg/sec
         xenium::ramalhete_queue, 5,i:  38,575,515 msg/sec
         xenium::ramalhete_queue, 6,s:  34,163,850 msg/sec
         xenium::ramalhete_queue, 6,i:  39,128,316 msg/sec
         xenium::ramalhete_queue, 7,s:  35,155,711 msg/sec
         xenium::ramalhete_queue, 7,i:  41,032,059 msg/sec
         xenium::ramalhete_queue, 8,s:  35,556,771 msg/sec
         xenium::ramalhete_queue, 8,i:  44,617,470 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,440,905 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,726,403 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,028,331 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,085,786 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,591,957 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,083,391 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,640,423 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,324,875 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,373,465 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,348,041 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,028,576 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,178,879 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,225,935 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,025,023 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,436,251 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,329,435 msg/sec
                     AtomicQueue, 1,s:  22,561,891 msg/sec
                     AtomicQueue, 1,i:  15,599,222 msg/sec
                     AtomicQueue, 2,s:  12,834,132 msg/sec
                     AtomicQueue, 2,i:  12,043,772 msg/sec
                     AtomicQueue, 3,s:   9,958,550 msg/sec
                     AtomicQueue, 3,i:   9,578,265 msg/sec
                     AtomicQueue, 4,s:   8,231,042 msg/sec
                     AtomicQueue, 4,i:   8,167,604 msg/sec
                     AtomicQueue, 5,s:   8,203,751 msg/sec
                     AtomicQueue, 5,i:   8,059,389 msg/sec
                     AtomicQueue, 6,s:   7,724,044 msg/sec
                     AtomicQueue, 6,i:   7,692,976 msg/sec
                     AtomicQueue, 7,s:   7,213,159 msg/sec
                     AtomicQueue, 7,i:   8,030,881 msg/sec
                     AtomicQueue, 8,s:   6,517,596 msg/sec
                     AtomicQueue, 8,i:   7,378,419 msg/sec
                    AtomicQueueB, 1,s:  16,218,339 msg/sec
                    AtomicQueueB, 1,i:  16,010,692 msg/sec
                    AtomicQueueB, 2,s:  12,054,654 msg/sec
                    AtomicQueueB, 2,i:  11,584,926 msg/sec
                    AtomicQueueB, 3,s:   9,899,418 msg/sec
                    AtomicQueueB, 3,i:   9,532,682 msg/sec
                    AtomicQueueB, 4,s:   8,020,714 msg/sec
                    AtomicQueueB, 4,i:   7,934,556 msg/sec
                    AtomicQueueB, 5,s:   7,478,446 msg/sec
                    AtomicQueueB, 5,i:   7,761,763 msg/sec
                    AtomicQueueB, 6,s:   7,397,799 msg/sec
                    AtomicQueueB, 6,i:   7,537,418 msg/sec
                    AtomicQueueB, 7,s:   6,868,955 msg/sec
                    AtomicQueueB, 7,i:   7,692,115 msg/sec
                    AtomicQueueB, 8,s:   6,233,190 msg/sec
                    AtomicQueueB, 8,i:   7,120,706 msg/sec
             OptimistAtomicQueue, 1,s:  50,963,113 msg/sec
             OptimistAtomicQueue, 1,i:  51,855,506 msg/sec
             OptimistAtomicQueue, 2,s:  33,348,391 msg/sec
             OptimistAtomicQueue, 2,i:  33,854,072 msg/sec
             OptimistAtomicQueue, 3,s:  36,630,537 msg/sec
             OptimistAtomicQueue, 3,i:  37,379,950 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,199 msg/sec
             OptimistAtomicQueue, 4,i:  39,229,792 msg/sec
             OptimistAtomicQueue, 5,s:  41,085,589 msg/sec
             OptimistAtomicQueue, 5,i:  45,594,131 msg/sec
             OptimistAtomicQueue, 6,s:  42,012,880 msg/sec
             OptimistAtomicQueue, 6,i:  51,862,282 msg/sec
             OptimistAtomicQueue, 7,s:  43,626,155 msg/sec
             OptimistAtomicQueue, 7,i:  54,186,687 msg/sec
             OptimistAtomicQueue, 8,s:  44,727,141 msg/sec
             OptimistAtomicQueue, 8,i:  50,247,380 msg/sec
            OptimistAtomicQueueB, 1,s:  55,302,359 msg/sec
            OptimistAtomicQueueB, 1,i:  53,399,821 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,401 msg/sec
            OptimistAtomicQueueB, 2,i:  33,284,853 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,806 msg/sec
            OptimistAtomicQueueB, 3,i:  36,701,247 msg/sec
            OptimistAtomicQueueB, 4,s:  38,469,266 msg/sec
            OptimistAtomicQueueB, 4,i:  38,087,171 msg/sec
            OptimistAtomicQueueB, 5,s:  40,078,269 msg/sec
            OptimistAtomicQueueB, 5,i:  45,103,929 msg/sec
            OptimistAtomicQueueB, 6,s:  40,406,254 msg/sec
            OptimistAtomicQueueB, 6,i:  50,818,059 msg/sec
            OptimistAtomicQueueB, 7,s:  41,918,483 msg/sec
            OptimistAtomicQueueB, 7,i:  52,762,081 msg/sec
            OptimistAtomicQueueB, 8,s:  43,349,176 msg/sec
            OptimistAtomicQueueB, 8,i:  49,316,676 msg/sec
                    AtomicQueue2, 1,s:  10,324,637 msg/sec
                    AtomicQueue2, 1,i:  10,337,518 msg/sec
                    AtomicQueue2, 2,s:  10,863,871 msg/sec
                    AtomicQueue2, 2,i:  10,894,899 msg/sec
                    AtomicQueue2, 3,s:   9,127,099 msg/sec
                    AtomicQueue2, 3,i:   8,899,183 msg/sec
                    AtomicQueue2, 4,s:   7,752,631 msg/sec
                    AtomicQueue2, 4,i:   7,693,512 msg/sec
                    AtomicQueue2, 5,s:   7,695,013 msg/sec
                    AtomicQueue2, 5,i:   7,785,024 msg/sec
                    AtomicQueue2, 6,s:   7,534,622 msg/sec
                    AtomicQueue2, 6,i:   7,479,208 msg/sec
                    AtomicQueue2, 7,s:   6,971,882 msg/sec
                    AtomicQueue2, 7,i:   7,844,489 msg/sec
                    AtomicQueue2, 8,s:   6,263,365 msg/sec
                    AtomicQueue2, 8,i:   7,291,893 msg/sec
                   AtomicQueueB2, 1,s:  12,438,402 msg/sec
                   AtomicQueueB2, 1,i:  10,945,934 msg/sec
                   AtomicQueueB2, 2,s:  10,744,160 msg/sec
                   AtomicQueueB2, 2,i:  10,549,416 msg/sec
                   AtomicQueueB2, 3,s:   8,575,666 msg/sec
                   AtomicQueueB2, 3,i:   8,647,104 msg/sec
                   AtomicQueueB2, 4,s:   7,529,869 msg/sec
                   AtomicQueueB2, 4,i:   7,468,361 msg/sec
                   AtomicQueueB2, 5,s:   7,231,497 msg/sec
                   AtomicQueueB2, 5,i:   7,421,510 msg/sec
                   AtomicQueueB2, 6,s:   7,153,835 msg/sec
                   AtomicQueueB2, 6,i:   7,524,036 msg/sec
                   AtomicQueueB2, 7,s:   6,831,664 msg/sec
                   AtomicQueueB2, 7,i:   7,776,651 msg/sec
                   AtomicQueueB2, 8,s:   5,968,823 msg/sec
                   AtomicQueueB2, 8,i:   7,157,495 msg/sec
            OptimistAtomicQueue2, 1,s:  17,111,218 msg/sec
            OptimistAtomicQueue2, 1,i:  16,762,904 msg/sec
            OptimistAtomicQueue2, 2,s:  24,060,283 msg/sec
            OptimistAtomicQueue2, 2,i:  23,535,061 msg/sec
            OptimistAtomicQueue2, 3,s:  29,514,421 msg/sec
            OptimistAtomicQueue2, 3,i:  29,266,162 msg/sec
            OptimistAtomicQueue2, 4,s:  32,643,219 msg/sec
            OptimistAtomicQueue2, 4,i:  32,463,412 msg/sec
            OptimistAtomicQueue2, 5,s:  34,254,908 msg/sec
            OptimistAtomicQueue2, 5,i:  32,705,733 msg/sec
            OptimistAtomicQueue2, 6,s:  36,131,631 msg/sec
            OptimistAtomicQueue2, 6,i:  32,752,373 msg/sec
            OptimistAtomicQueue2, 7,s:  38,004,547 msg/sec
            OptimistAtomicQueue2, 7,i:  34,809,408 msg/sec
            OptimistAtomicQueue2, 8,s:  39,853,915 msg/sec
            OptimistAtomicQueue2, 8,i:  35,547,310 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,224,510 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,059,387 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,508,484 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,532,904 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,083,498 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,114,490 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,278,876 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,630,321 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,201,201 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,651,886 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,126,280 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,305,866 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,409,969 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,073,071 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,807,955 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,695,647 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000236 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[338] 76m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,853,922 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,877,110 msg/sec
          boost::lockfree::queue, 1,s:   7,987,367 msg/sec
          boost::lockfree::queue, 1,i:   7,885,586 msg/sec
          boost::lockfree::queue, 2,s:   7,701,456 msg/sec
          boost::lockfree::queue, 2,i:   7,457,729 msg/sec
          boost::lockfree::queue, 3,s:   7,535,232 msg/sec
          boost::lockfree::queue, 3,i:   7,524,612 msg/sec
          boost::lockfree::queue, 4,s:   6,395,071 msg/sec
          boost::lockfree::queue, 4,i:   6,726,127 msg/sec
          boost::lockfree::queue, 5,s:   6,356,516 msg/sec
          boost::lockfree::queue, 5,i:   6,456,101 msg/sec
          boost::lockfree::queue, 6,s:   6,001,248 msg/sec
          boost::lockfree::queue, 6,i:   6,164,400 msg/sec
          boost::lockfree::queue, 7,s:   5,921,755 msg/sec
          boost::lockfree::queue, 7,i:   6,083,781 msg/sec
          boost::lockfree::queue, 8,s:   5,459,515 msg/sec
          boost::lockfree::queue, 8,i:   5,600,709 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,557,362 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,715,685 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,662,872 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,694,815 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,199,547 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,359,667 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,320,784 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,487,562 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,519,065 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,604,530 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,059,575 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,811,931 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,669,143 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,785,369 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,525,418 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,172,008 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,556,190 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,310,665 msg/sec
                pthread_spinlock, 1,s:  26,472,845 msg/sec
                pthread_spinlock, 1,i:  25,444,460 msg/sec
                pthread_spinlock, 2,s:  14,645,385 msg/sec
                pthread_spinlock, 2,i:  15,870,789 msg/sec
                pthread_spinlock, 3,s:   8,476,366 msg/sec
                pthread_spinlock, 3,i:  11,851,437 msg/sec
                pthread_spinlock, 4,s:   6,478,106 msg/sec
                pthread_spinlock, 4,i:   8,881,764 msg/sec
                pthread_spinlock, 5,s:   8,678,927 msg/sec
                pthread_spinlock, 5,i:   9,513,944 msg/sec
                pthread_spinlock, 6,s:   8,643,258 msg/sec
                pthread_spinlock, 6,i:   8,914,843 msg/sec
                pthread_spinlock, 7,s:   7,661,329 msg/sec
                pthread_spinlock, 7,i:   7,835,066 msg/sec
                pthread_spinlock, 8,s:   6,668,856 msg/sec
                pthread_spinlock, 8,i:   7,030,263 msg/sec
                      std::mutex, 1,s:   6,062,272 msg/sec
                      std::mutex, 1,i:   6,501,349 msg/sec
                      std::mutex, 2,s:   5,825,011 msg/sec
                      std::mutex, 2,i:   5,340,475 msg/sec
                      std::mutex, 3,s:   5,615,404 msg/sec
                      std::mutex, 3,i:   5,128,100 msg/sec
                      std::mutex, 4,s:   6,169,369 msg/sec
                      std::mutex, 4,i:   5,748,191 msg/sec
                      std::mutex, 5,s:   5,550,507 msg/sec
                      std::mutex, 5,i:   5,634,504 msg/sec
                      std::mutex, 6,s:   5,842,050 msg/sec
                      std::mutex, 6,i:   5,842,338 msg/sec
                      std::mutex, 7,s:   5,725,189 msg/sec
                      std::mutex, 7,i:   5,771,894 msg/sec
                      std::mutex, 8,s:   5,631,995 msg/sec
                      std::mutex, 8,i:   5,645,120 msg/sec
                 tbb::spin_mutex, 1,s:  37,582,261 msg/sec
                 tbb::spin_mutex, 1,i:  32,643,309 msg/sec
                 tbb::spin_mutex, 2,s:  21,417,667 msg/sec
                 tbb::spin_mutex, 2,i:  18,541,127 msg/sec
                 tbb::spin_mutex, 3,s:   7,586,114 msg/sec
                 tbb::spin_mutex, 3,i:  10,767,226 msg/sec
                 tbb::spin_mutex, 4,s:   3,560,403 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,430 msg/sec
                 tbb::spin_mutex, 5,s:   5,524,658 msg/sec
                 tbb::spin_mutex, 5,i:   5,764,134 msg/sec
                 tbb::spin_mutex, 6,s:   5,240,808 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,791 msg/sec
                 tbb::spin_mutex, 7,s:   4,501,834 msg/sec
                 tbb::spin_mutex, 7,i:   4,235,695 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,414 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,985 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,236,776 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,403,220 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,152,605 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,251,255 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,504,308 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,598,670 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,581,117 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,614,178 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,922,597 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,594,419 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,933,533 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,686,224 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,926,957 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,834,478 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,778,982 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,466,175 msg/sec
     xenium::michael_scott_queue, 1,s:   9,404,985 msg/sec
     xenium::michael_scott_queue, 1,i:   9,208,397 msg/sec
     xenium::michael_scott_queue, 2,s:   8,263,268 msg/sec
     xenium::michael_scott_queue, 2,i:   8,358,116 msg/sec
     xenium::michael_scott_queue, 3,s:   7,235,389 msg/sec
     xenium::michael_scott_queue, 3,i:   7,632,258 msg/sec
     xenium::michael_scott_queue, 4,s:   6,234,729 msg/sec
     xenium::michael_scott_queue, 4,i:   6,416,062 msg/sec
     xenium::michael_scott_queue, 5,s:   6,271,951 msg/sec
     xenium::michael_scott_queue, 5,i:   6,617,439 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,591 msg/sec
     xenium::michael_scott_queue, 6,i:   6,740,410 msg/sec
     xenium::michael_scott_queue, 7,s:   6,391,539 msg/sec
     xenium::michael_scott_queue, 7,i:   6,513,663 msg/sec
     xenium::michael_scott_queue, 8,s:   5,987,208 msg/sec
     xenium::michael_scott_queue, 8,i:   6,217,966 msg/sec
         xenium::ramalhete_queue, 1,s:  31,943,012 msg/sec
         xenium::ramalhete_queue, 1,i:  30,606,526 msg/sec
         xenium::ramalhete_queue, 2,s:  23,797,337 msg/sec
         xenium::ramalhete_queue, 2,i:  23,328,100 msg/sec
         xenium::ramalhete_queue, 3,s:  29,417,448 msg/sec
         xenium::ramalhete_queue, 3,i:  28,633,694 msg/sec
         xenium::ramalhete_queue, 4,s:  33,816,956 msg/sec
         xenium::ramalhete_queue, 4,i:  33,589,699 msg/sec
         xenium::ramalhete_queue, 5,s:  32,216,724 msg/sec
         xenium::ramalhete_queue, 5,i:  36,087,476 msg/sec
         xenium::ramalhete_queue, 6,s:  34,076,860 msg/sec
         xenium::ramalhete_queue, 6,i:  39,018,149 msg/sec
         xenium::ramalhete_queue, 7,s:  35,281,873 msg/sec
         xenium::ramalhete_queue, 7,i:  40,882,950 msg/sec
         xenium::ramalhete_queue, 8,s:  35,573,679 msg/sec
         xenium::ramalhete_queue, 8,i:  44,256,346 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,902,671 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  96,950,288 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,495,051 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,582,703 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,598,399 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,219,634 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,649,409 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,969,623 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,033,548 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,333,518 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,129,881 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,197,405 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,272,979 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,091,902 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,398,141 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,317,804 msg/sec
                     AtomicQueue, 1,s:  22,189,893 msg/sec
                     AtomicQueue, 1,i:  15,530,913 msg/sec
                     AtomicQueue, 2,s:  12,728,769 msg/sec
                     AtomicQueue, 2,i:  12,063,726 msg/sec
                     AtomicQueue, 3,s:   9,938,795 msg/sec
                     AtomicQueue, 3,i:   9,592,646 msg/sec
                     AtomicQueue, 4,s:   8,225,393 msg/sec
                     AtomicQueue, 4,i:   8,146,172 msg/sec
                     AtomicQueue, 5,s:   8,128,742 msg/sec
                     AtomicQueue, 5,i:   8,056,379 msg/sec
                     AtomicQueue, 6,s:   7,848,809 msg/sec
                     AtomicQueue, 6,i:   7,689,769 msg/sec
                     AtomicQueue, 7,s:   7,202,362 msg/sec
                     AtomicQueue, 7,i:   8,006,996 msg/sec
                     AtomicQueue, 8,s:   6,487,690 msg/sec
                     AtomicQueue, 8,i:   7,378,495 msg/sec
                    AtomicQueueB, 1,s:  16,119,829 msg/sec
                    AtomicQueueB, 1,i:  16,061,122 msg/sec
                    AtomicQueueB, 2,s:  12,034,130 msg/sec
                    AtomicQueueB, 2,i:  11,476,397 msg/sec
                    AtomicQueueB, 3,s:   9,827,942 msg/sec
                    AtomicQueueB, 3,i:   9,524,652 msg/sec
                    AtomicQueueB, 4,s:   8,025,476 msg/sec
                    AtomicQueueB, 4,i:   7,942,713 msg/sec
                    AtomicQueueB, 5,s:   7,483,102 msg/sec
                    AtomicQueueB, 5,i:   7,743,497 msg/sec
                    AtomicQueueB, 6,s:   7,371,990 msg/sec
                    AtomicQueueB, 6,i:   7,565,871 msg/sec
                    AtomicQueueB, 7,s:   6,825,132 msg/sec
                    AtomicQueueB, 7,i:   7,673,335 msg/sec
                    AtomicQueueB, 8,s:   6,164,946 msg/sec
                    AtomicQueueB, 8,i:   7,140,269 msg/sec
             OptimistAtomicQueue, 1,s:  51,211,578 msg/sec
             OptimistAtomicQueue, 1,i:  51,568,295 msg/sec
             OptimistAtomicQueue, 2,s:  33,459,507 msg/sec
             OptimistAtomicQueue, 2,i:  33,627,079 msg/sec
             OptimistAtomicQueue, 3,s:  36,618,447 msg/sec
             OptimistAtomicQueue, 3,i:  37,396,187 msg/sec
             OptimistAtomicQueue, 4,s:  39,035,013 msg/sec
             OptimistAtomicQueue, 4,i:  39,307,465 msg/sec
             OptimistAtomicQueue, 5,s:  41,156,804 msg/sec
             OptimistAtomicQueue, 5,i:  46,335,421 msg/sec
             OptimistAtomicQueue, 6,s:  41,858,264 msg/sec
             OptimistAtomicQueue, 6,i:  51,795,308 msg/sec
             OptimistAtomicQueue, 7,s:  43,286,338 msg/sec
             OptimistAtomicQueue, 7,i:  50,163,047 msg/sec
             OptimistAtomicQueue, 8,s:  44,851,154 msg/sec
             OptimistAtomicQueue, 8,i:  50,035,497 msg/sec
            OptimistAtomicQueueB, 1,s:  53,937,938 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,546 msg/sec
            OptimistAtomicQueueB, 2,s:  33,771,509 msg/sec
            OptimistAtomicQueueB, 2,i:  33,336,807 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,557 msg/sec
            OptimistAtomicQueueB, 3,i:  36,871,974 msg/sec
            OptimistAtomicQueueB, 4,s:  38,436,052 msg/sec
            OptimistAtomicQueueB, 4,i:  38,186,138 msg/sec
            OptimistAtomicQueueB, 5,s:  40,039,488 msg/sec
            OptimistAtomicQueueB, 5,i:  44,688,292 msg/sec
            OptimistAtomicQueueB, 6,s:  40,183,085 msg/sec
            OptimistAtomicQueueB, 6,i:  51,208,221 msg/sec
            OptimistAtomicQueueB, 7,s:  41,812,520 msg/sec
            OptimistAtomicQueueB, 7,i:  53,201,490 msg/sec
            OptimistAtomicQueueB, 8,s:  43,346,604 msg/sec
            OptimistAtomicQueueB, 8,i:  49,891,827 msg/sec
                    AtomicQueue2, 1,s:  10,561,010 msg/sec
                    AtomicQueue2, 1,i:  10,547,917 msg/sec
                    AtomicQueue2, 2,s:  11,021,632 msg/sec
                    AtomicQueue2, 2,i:  10,790,078 msg/sec
                    AtomicQueue2, 3,s:   9,202,041 msg/sec
                    AtomicQueue2, 3,i:   8,891,321 msg/sec
                    AtomicQueue2, 4,s:   7,770,850 msg/sec
                    AtomicQueue2, 4,i:   7,677,002 msg/sec
                    AtomicQueue2, 5,s:   7,664,976 msg/sec
                    AtomicQueue2, 5,i:   7,781,819 msg/sec
                    AtomicQueue2, 6,s:   7,607,435 msg/sec
                    AtomicQueue2, 6,i:   7,486,333 msg/sec
                    AtomicQueue2, 7,s:   6,938,016 msg/sec
                    AtomicQueue2, 7,i:   7,843,647 msg/sec
                    AtomicQueue2, 8,s:   6,256,093 msg/sec
                    AtomicQueue2, 8,i:   7,260,244 msg/sec
                   AtomicQueueB2, 1,s:  12,419,424 msg/sec
                   AtomicQueueB2, 1,i:  10,973,053 msg/sec
                   AtomicQueueB2, 2,s:  10,718,849 msg/sec
                   AtomicQueueB2, 2,i:  10,503,944 msg/sec
                   AtomicQueueB2, 3,s:   8,818,656 msg/sec
                   AtomicQueueB2, 3,i:   8,529,672 msg/sec
                   AtomicQueueB2, 4,s:   7,529,653 msg/sec
                   AtomicQueueB2, 4,i:   7,426,035 msg/sec
                   AtomicQueueB2, 5,s:   7,240,254 msg/sec
                   AtomicQueueB2, 5,i:   7,446,465 msg/sec
                   AtomicQueueB2, 6,s:   7,224,857 msg/sec
                   AtomicQueueB2, 6,i:   7,415,155 msg/sec
                   AtomicQueueB2, 7,s:   6,857,129 msg/sec
                   AtomicQueueB2, 7,i:   7,762,784 msg/sec
                   AtomicQueueB2, 8,s:   5,987,799 msg/sec
                   AtomicQueueB2, 8,i:   7,156,745 msg/sec
            OptimistAtomicQueue2, 1,s:  17,472,497 msg/sec
            OptimistAtomicQueue2, 1,i:  15,573,474 msg/sec
            OptimistAtomicQueue2, 2,s:  24,972,295 msg/sec
            OptimistAtomicQueue2, 2,i:  24,843,848 msg/sec
            OptimistAtomicQueue2, 3,s:  29,756,520 msg/sec
            OptimistAtomicQueue2, 3,i:  29,163,918 msg/sec
            OptimistAtomicQueue2, 4,s:  32,628,028 msg/sec
            OptimistAtomicQueue2, 4,i:  32,487,768 msg/sec
            OptimistAtomicQueue2, 5,s:  34,822,223 msg/sec
            OptimistAtomicQueue2, 5,i:  32,178,458 msg/sec
            OptimistAtomicQueue2, 6,s:  35,806,414 msg/sec
            OptimistAtomicQueue2, 6,i:  32,207,083 msg/sec
            OptimistAtomicQueue2, 7,s:  38,197,130 msg/sec
            OptimistAtomicQueue2, 7,i:  34,609,588 msg/sec
            OptimistAtomicQueue2, 8,s:  39,797,126 msg/sec
            OptimistAtomicQueue2, 8,i:  35,545,549 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,967,702 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,888,238 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,858,933 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,678,504 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,642,157 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,354,173 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,236,201 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,429,986 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,637,991 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,564,856 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,040,043 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,376,534 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,570,126 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,018,410 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,728,136 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,871,773 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000441 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000210 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[339] 74m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,872,276 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,791,788 msg/sec
          boost::lockfree::queue, 1,s:   7,914,927 msg/sec
          boost::lockfree::queue, 1,i:   7,013,701 msg/sec
          boost::lockfree::queue, 2,s:   7,656,501 msg/sec
          boost::lockfree::queue, 2,i:   7,491,743 msg/sec
          boost::lockfree::queue, 3,s:   7,490,537 msg/sec
          boost::lockfree::queue, 3,i:   7,486,654 msg/sec
          boost::lockfree::queue, 4,s:   6,368,927 msg/sec
          boost::lockfree::queue, 4,i:   6,680,459 msg/sec
          boost::lockfree::queue, 5,s:   6,379,223 msg/sec
          boost::lockfree::queue, 5,i:   6,481,262 msg/sec
          boost::lockfree::queue, 6,s:   5,959,806 msg/sec
          boost::lockfree::queue, 6,i:   6,111,062 msg/sec
          boost::lockfree::queue, 7,s:   6,034,614 msg/sec
          boost::lockfree::queue, 7,i:   5,914,728 msg/sec
          boost::lockfree::queue, 8,s:   5,434,804 msg/sec
          boost::lockfree::queue, 8,i:   5,678,758 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 148,839,441 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,859,389 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,264,618 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,324,647 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,192,729 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,221,113 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,613,047 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,776,533 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,123,811 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,634,703 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,915,497 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,427,974 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,142,456 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,673,528 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,959,777 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,097,887 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,745,778 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,663,637 msg/sec
                pthread_spinlock, 1,s:  26,647,330 msg/sec
                pthread_spinlock, 1,i:  25,441,667 msg/sec
                pthread_spinlock, 2,s:  14,635,298 msg/sec
                pthread_spinlock, 2,i:  15,658,133 msg/sec
                pthread_spinlock, 3,s:   8,361,943 msg/sec
                pthread_spinlock, 3,i:  11,956,940 msg/sec
                pthread_spinlock, 4,s:   6,426,702 msg/sec
                pthread_spinlock, 4,i:   8,899,458 msg/sec
                pthread_spinlock, 5,s:   8,627,588 msg/sec
                pthread_spinlock, 5,i:   9,066,069 msg/sec
                pthread_spinlock, 6,s:   8,375,116 msg/sec
                pthread_spinlock, 6,i:   8,460,907 msg/sec
                pthread_spinlock, 7,s:   7,570,195 msg/sec
                pthread_spinlock, 7,i:   7,694,798 msg/sec
                pthread_spinlock, 8,s:   6,949,044 msg/sec
                pthread_spinlock, 8,i:   7,268,670 msg/sec
                      std::mutex, 1,s:   6,881,260 msg/sec
                      std::mutex, 1,i:   7,093,081 msg/sec
                      std::mutex, 2,s:   6,157,675 msg/sec
                      std::mutex, 2,i:   5,473,723 msg/sec
                      std::mutex, 3,s:   4,716,015 msg/sec
                      std::mutex, 3,i:   4,770,062 msg/sec
                      std::mutex, 4,s:   5,273,102 msg/sec
                      std::mutex, 4,i:   5,298,752 msg/sec
                      std::mutex, 5,s:   5,987,477 msg/sec
                      std::mutex, 5,i:   5,632,051 msg/sec
                      std::mutex, 6,s:   5,910,559 msg/sec
                      std::mutex, 6,i:   5,661,332 msg/sec
                      std::mutex, 7,s:   5,648,082 msg/sec
                      std::mutex, 7,i:   5,627,433 msg/sec
                      std::mutex, 8,s:   5,559,179 msg/sec
                      std::mutex, 8,i:   5,593,988 msg/sec
                 tbb::spin_mutex, 1,s:  37,755,481 msg/sec
                 tbb::spin_mutex, 1,i:  37,179,467 msg/sec
                 tbb::spin_mutex, 2,s:  21,478,485 msg/sec
                 tbb::spin_mutex, 2,i:  18,528,195 msg/sec
                 tbb::spin_mutex, 3,s:   7,562,065 msg/sec
                 tbb::spin_mutex, 3,i:  10,349,732 msg/sec
                 tbb::spin_mutex, 4,s:   3,338,550 msg/sec
                 tbb::spin_mutex, 4,i:   6,370,781 msg/sec
                 tbb::spin_mutex, 5,s:   5,634,186 msg/sec
                 tbb::spin_mutex, 5,i:   5,860,518 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,471 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,237 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,869 msg/sec
                 tbb::spin_mutex, 7,i:   4,286,533 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,216 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,519 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,340,225 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,357,010 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,287,490 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,636,601 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,474,109 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,932,749 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,015,747 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,345,513 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,420,495 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,642,984 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,865,670 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,716,787 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,916,673 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,059,279 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,896,521 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,518,796 msg/sec
     xenium::michael_scott_queue, 1,s:   9,167,047 msg/sec
     xenium::michael_scott_queue, 1,i:   9,338,183 msg/sec
     xenium::michael_scott_queue, 2,s:   8,425,958 msg/sec
     xenium::michael_scott_queue, 2,i:   8,413,287 msg/sec
     xenium::michael_scott_queue, 3,s:   7,480,798 msg/sec
     xenium::michael_scott_queue, 3,i:   7,555,919 msg/sec
     xenium::michael_scott_queue, 4,s:   6,276,558 msg/sec
     xenium::michael_scott_queue, 4,i:   6,481,967 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,317 msg/sec
     xenium::michael_scott_queue, 5,i:   6,691,801 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,883 msg/sec
     xenium::michael_scott_queue, 6,i:   6,700,334 msg/sec
     xenium::michael_scott_queue, 7,s:   6,271,673 msg/sec
     xenium::michael_scott_queue, 7,i:   6,415,000 msg/sec
     xenium::michael_scott_queue, 8,s:   6,080,071 msg/sec
     xenium::michael_scott_queue, 8,i:   6,106,290 msg/sec
         xenium::ramalhete_queue, 1,s:  31,491,812 msg/sec
         xenium::ramalhete_queue, 1,i:  30,753,365 msg/sec
         xenium::ramalhete_queue, 2,s:  24,500,925 msg/sec
         xenium::ramalhete_queue, 2,i:  23,360,977 msg/sec
         xenium::ramalhete_queue, 3,s:  29,300,849 msg/sec
         xenium::ramalhete_queue, 3,i:  28,592,613 msg/sec
         xenium::ramalhete_queue, 4,s:  33,801,964 msg/sec
         xenium::ramalhete_queue, 4,i:  33,455,380 msg/sec
         xenium::ramalhete_queue, 5,s:  31,976,306 msg/sec
         xenium::ramalhete_queue, 5,i:  36,038,473 msg/sec
         xenium::ramalhete_queue, 6,s:  34,102,261 msg/sec
         xenium::ramalhete_queue, 6,i:  38,653,822 msg/sec
         xenium::ramalhete_queue, 7,s:  35,266,438 msg/sec
         xenium::ramalhete_queue, 7,i:  40,758,113 msg/sec
         xenium::ramalhete_queue, 8,s:  35,563,028 msg/sec
         xenium::ramalhete_queue, 8,i:  43,871,955 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,279,359 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,806,634 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,249,236 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,500,612 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,579,849 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,125,154 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,679,440 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,378,389 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,730,286 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,312,213 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,977,028 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,254,592 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,171,090 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,031,097 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,400,501 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,315,963 msg/sec
                     AtomicQueue, 1,s:  15,612,162 msg/sec
                     AtomicQueue, 1,i:  15,584,246 msg/sec
                     AtomicQueue, 2,s:  12,776,624 msg/sec
                     AtomicQueue, 2,i:  12,055,375 msg/sec
                     AtomicQueue, 3,s:   9,941,554 msg/sec
                     AtomicQueue, 3,i:   9,566,945 msg/sec
                     AtomicQueue, 4,s:   8,224,210 msg/sec
                     AtomicQueue, 4,i:   8,193,906 msg/sec
                     AtomicQueue, 5,s:   8,114,314 msg/sec
                     AtomicQueue, 5,i:   8,063,286 msg/sec
                     AtomicQueue, 6,s:   7,946,681 msg/sec
                     AtomicQueue, 6,i:   7,644,167 msg/sec
                     AtomicQueue, 7,s:   7,203,864 msg/sec
                     AtomicQueue, 7,i:   8,021,622 msg/sec
                     AtomicQueue, 8,s:   6,528,682 msg/sec
                     AtomicQueue, 8,i:   7,370,484 msg/sec
                    AtomicQueueB, 1,s:  15,971,784 msg/sec
                    AtomicQueueB, 1,i:  15,966,275 msg/sec
                    AtomicQueueB, 2,s:  12,192,329 msg/sec
                    AtomicQueueB, 2,i:  11,491,441 msg/sec
                    AtomicQueueB, 3,s:   9,848,253 msg/sec
                    AtomicQueueB, 3,i:   9,486,742 msg/sec
                    AtomicQueueB, 4,s:   8,047,539 msg/sec
                    AtomicQueueB, 4,i:   7,850,324 msg/sec
                    AtomicQueueB, 5,s:   7,449,773 msg/sec
                    AtomicQueueB, 5,i:   7,707,027 msg/sec
                    AtomicQueueB, 6,s:   7,410,749 msg/sec
                    AtomicQueueB, 6,i:   7,558,863 msg/sec
                    AtomicQueueB, 7,s:   6,949,923 msg/sec
                    AtomicQueueB, 7,i:   7,699,753 msg/sec
                    AtomicQueueB, 8,s:   6,233,883 msg/sec
                    AtomicQueueB, 8,i:   7,104,210 msg/sec
             OptimistAtomicQueue, 1,s:  51,116,380 msg/sec
             OptimistAtomicQueue, 1,i:  52,199,040 msg/sec
             OptimistAtomicQueue, 2,s:  33,337,819 msg/sec
             OptimistAtomicQueue, 2,i:  33,879,345 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,093 msg/sec
             OptimistAtomicQueue, 3,i:  37,421,021 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,112 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,234 msg/sec
             OptimistAtomicQueue, 5,s:  40,730,127 msg/sec
             OptimistAtomicQueue, 5,i:  45,581,834 msg/sec
             OptimistAtomicQueue, 6,s:  42,078,688 msg/sec
             OptimistAtomicQueue, 6,i:  51,323,711 msg/sec
             OptimistAtomicQueue, 7,s:  43,226,643 msg/sec
             OptimistAtomicQueue, 7,i:  50,694,118 msg/sec
             OptimistAtomicQueue, 8,s:  44,637,559 msg/sec
             OptimistAtomicQueue, 8,i:  50,516,006 msg/sec
            OptimistAtomicQueueB, 1,s:  55,006,281 msg/sec
            OptimistAtomicQueueB, 1,i:  53,529,652 msg/sec
            OptimistAtomicQueueB, 2,s:  33,769,084 msg/sec
            OptimistAtomicQueueB, 2,i:  33,371,977 msg/sec
            OptimistAtomicQueueB, 3,s:  36,139,918 msg/sec
            OptimistAtomicQueueB, 3,i:  36,883,697 msg/sec
            OptimistAtomicQueueB, 4,s:  38,672,299 msg/sec
            OptimistAtomicQueueB, 4,i:  38,326,332 msg/sec
            OptimistAtomicQueueB, 5,s:  39,653,298 msg/sec
            OptimistAtomicQueueB, 5,i:  45,210,216 msg/sec
            OptimistAtomicQueueB, 6,s:  40,429,439 msg/sec
            OptimistAtomicQueueB, 6,i:  51,265,238 msg/sec
            OptimistAtomicQueueB, 7,s:  41,370,995 msg/sec
            OptimistAtomicQueueB, 7,i:  53,177,867 msg/sec
            OptimistAtomicQueueB, 8,s:  43,474,622 msg/sec
            OptimistAtomicQueueB, 8,i:  49,789,773 msg/sec
                    AtomicQueue2, 1,s:  10,492,170 msg/sec
                    AtomicQueue2, 1,i:  10,598,634 msg/sec
                    AtomicQueue2, 2,s:  10,787,015 msg/sec
                    AtomicQueue2, 2,i:  10,788,879 msg/sec
                    AtomicQueue2, 3,s:   8,935,968 msg/sec
                    AtomicQueue2, 3,i:   9,104,822 msg/sec
                    AtomicQueue2, 4,s:   7,740,965 msg/sec
                    AtomicQueue2, 4,i:   7,722,521 msg/sec
                    AtomicQueue2, 5,s:   7,686,314 msg/sec
                    AtomicQueue2, 5,i:   7,796,883 msg/sec
                    AtomicQueue2, 6,s:   7,474,795 msg/sec
                    AtomicQueue2, 6,i:   7,470,467 msg/sec
                    AtomicQueue2, 7,s:   7,004,503 msg/sec
                    AtomicQueue2, 7,i:   7,838,369 msg/sec
                    AtomicQueue2, 8,s:   6,236,703 msg/sec
                    AtomicQueue2, 8,i:   7,284,997 msg/sec
                   AtomicQueueB2, 1,s:  12,374,577 msg/sec
                   AtomicQueueB2, 1,i:  11,037,797 msg/sec
                   AtomicQueueB2, 2,s:  10,870,446 msg/sec
                   AtomicQueueB2, 2,i:  10,551,978 msg/sec
                   AtomicQueueB2, 3,s:   8,534,712 msg/sec
                   AtomicQueueB2, 3,i:   8,518,896 msg/sec
                   AtomicQueueB2, 4,s:   7,559,060 msg/sec
                   AtomicQueueB2, 4,i:   7,463,268 msg/sec
                   AtomicQueueB2, 5,s:   7,294,261 msg/sec
                   AtomicQueueB2, 5,i:   7,462,635 msg/sec
                   AtomicQueueB2, 6,s:   7,142,414 msg/sec
                   AtomicQueueB2, 6,i:   7,399,452 msg/sec
                   AtomicQueueB2, 7,s:   6,788,303 msg/sec
                   AtomicQueueB2, 7,i:   7,690,218 msg/sec
                   AtomicQueueB2, 8,s:   6,015,002 msg/sec
                   AtomicQueueB2, 8,i:   6,991,243 msg/sec
            OptimistAtomicQueue2, 1,s:  17,561,529 msg/sec
            OptimistAtomicQueue2, 1,i:  17,254,895 msg/sec
            OptimistAtomicQueue2, 2,s:  29,113,050 msg/sec
            OptimistAtomicQueue2, 2,i:  23,506,633 msg/sec
            OptimistAtomicQueue2, 3,s:  29,764,467 msg/sec
            OptimistAtomicQueue2, 3,i:  29,272,880 msg/sec
            OptimistAtomicQueue2, 4,s:  32,627,334 msg/sec
            OptimistAtomicQueue2, 4,i:  32,382,401 msg/sec
            OptimistAtomicQueue2, 5,s:  34,884,658 msg/sec
            OptimistAtomicQueue2, 5,i:  32,485,573 msg/sec
            OptimistAtomicQueue2, 6,s:  36,414,457 msg/sec
            OptimistAtomicQueue2, 6,i:  32,437,966 msg/sec
            OptimistAtomicQueue2, 7,s:  38,093,616 msg/sec
            OptimistAtomicQueue2, 7,i:  33,994,219 msg/sec
            OptimistAtomicQueue2, 8,s:  39,766,126 msg/sec
            OptimistAtomicQueue2, 8,i:  35,662,963 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,580,516 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,085,239 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,705,748 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,718,666 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,721,337 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,200,194 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,420,226 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,455,254 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,579,109 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,544,991 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,113,374 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,108,806 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,142,099 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,945,255 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,732,251 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,255,245 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000210 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[340] 73m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,143,168 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,366,770 msg/sec
          boost::lockfree::queue, 1,s:   7,882,145 msg/sec
          boost::lockfree::queue, 1,i:   7,973,980 msg/sec
          boost::lockfree::queue, 2,s:   7,765,804 msg/sec
          boost::lockfree::queue, 2,i:   7,501,311 msg/sec
          boost::lockfree::queue, 3,s:   7,505,634 msg/sec
          boost::lockfree::queue, 3,i:   7,387,738 msg/sec
          boost::lockfree::queue, 4,s:   6,386,375 msg/sec
          boost::lockfree::queue, 4,i:   6,908,274 msg/sec
          boost::lockfree::queue, 5,s:   6,349,527 msg/sec
          boost::lockfree::queue, 5,i:   6,461,547 msg/sec
          boost::lockfree::queue, 6,s:   5,999,052 msg/sec
          boost::lockfree::queue, 6,i:   6,125,754 msg/sec
          boost::lockfree::queue, 7,s:   5,925,616 msg/sec
          boost::lockfree::queue, 7,i:   5,908,527 msg/sec
          boost::lockfree::queue, 8,s:   5,587,319 msg/sec
          boost::lockfree::queue, 8,i:   5,679,827 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,527,448 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,536,046 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,230,321 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,730,149 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,508,865 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,855,151 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,207,860 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,790,583 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,423,060 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,759,973 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,484,829 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,140,993 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,504,491 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,389,126 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,379,089 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,256,342 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,724,807 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,065,514 msg/sec
                pthread_spinlock, 1,s:  26,521,646 msg/sec
                pthread_spinlock, 1,i:  25,494,440 msg/sec
                pthread_spinlock, 2,s:  14,710,591 msg/sec
                pthread_spinlock, 2,i:  15,985,619 msg/sec
                pthread_spinlock, 3,s:   8,541,078 msg/sec
                pthread_spinlock, 3,i:  12,061,647 msg/sec
                pthread_spinlock, 4,s:   6,498,586 msg/sec
                pthread_spinlock, 4,i:   8,718,644 msg/sec
                pthread_spinlock, 5,s:   8,676,046 msg/sec
                pthread_spinlock, 5,i:   8,896,316 msg/sec
                pthread_spinlock, 6,s:   8,428,507 msg/sec
                pthread_spinlock, 6,i:   9,029,182 msg/sec
                pthread_spinlock, 7,s:   7,587,611 msg/sec
                pthread_spinlock, 7,i:   7,701,336 msg/sec
                pthread_spinlock, 8,s:   6,935,888 msg/sec
                pthread_spinlock, 8,i:   6,996,846 msg/sec
                      std::mutex, 1,s:   5,431,007 msg/sec
                      std::mutex, 1,i:   5,265,209 msg/sec
                      std::mutex, 2,s:   5,609,061 msg/sec
                      std::mutex, 2,i:   5,993,374 msg/sec
                      std::mutex, 3,s:   6,089,736 msg/sec
                      std::mutex, 3,i:   5,690,126 msg/sec
                      std::mutex, 4,s:   5,236,886 msg/sec
                      std::mutex, 4,i:   5,390,158 msg/sec
                      std::mutex, 5,s:   6,040,317 msg/sec
                      std::mutex, 5,i:   5,569,147 msg/sec
                      std::mutex, 6,s:   5,928,832 msg/sec
                      std::mutex, 6,i:   5,769,841 msg/sec
                      std::mutex, 7,s:   5,818,219 msg/sec
                      std::mutex, 7,i:   5,774,904 msg/sec
                      std::mutex, 8,s:   5,695,284 msg/sec
                      std::mutex, 8,i:   5,663,538 msg/sec
                 tbb::spin_mutex, 1,s:  37,614,261 msg/sec
                 tbb::spin_mutex, 1,i:  37,577,266 msg/sec
                 tbb::spin_mutex, 2,s:  21,386,282 msg/sec
                 tbb::spin_mutex, 2,i:  18,525,445 msg/sec
                 tbb::spin_mutex, 3,s:   7,624,244 msg/sec
                 tbb::spin_mutex, 3,i:  11,445,291 msg/sec
                 tbb::spin_mutex, 4,s:   3,349,599 msg/sec
                 tbb::spin_mutex, 4,i:   6,349,049 msg/sec
                 tbb::spin_mutex, 5,s:   5,413,162 msg/sec
                 tbb::spin_mutex, 5,i:   5,792,401 msg/sec
                 tbb::spin_mutex, 6,s:   5,357,737 msg/sec
                 tbb::spin_mutex, 6,i:   4,375,889 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,556 msg/sec
                 tbb::spin_mutex, 7,i:   4,248,788 msg/sec
                 tbb::spin_mutex, 8,s:   3,740,746 msg/sec
                 tbb::spin_mutex, 8,i:   4,073,816 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,384,860 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,320,351 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,893,140 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,174,506 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,147,565 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,855,830 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,430,377 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,307,995 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,676,470 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,839,294 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,982,550 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,986,145 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,937,656 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,946,944 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,945,275 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,260 msg/sec
     xenium::michael_scott_queue, 1,s:   9,243,573 msg/sec
     xenium::michael_scott_queue, 1,i:   9,255,023 msg/sec
     xenium::michael_scott_queue, 2,s:   8,315,227 msg/sec
     xenium::michael_scott_queue, 2,i:   8,402,780 msg/sec
     xenium::michael_scott_queue, 3,s:   7,335,793 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,287 msg/sec
     xenium::michael_scott_queue, 4,s:   6,345,080 msg/sec
     xenium::michael_scott_queue, 4,i:   6,459,290 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,745 msg/sec
     xenium::michael_scott_queue, 5,i:   6,665,440 msg/sec
     xenium::michael_scott_queue, 6,s:   6,442,756 msg/sec
     xenium::michael_scott_queue, 6,i:   6,705,945 msg/sec
     xenium::michael_scott_queue, 7,s:   6,281,036 msg/sec
     xenium::michael_scott_queue, 7,i:   6,597,689 msg/sec
     xenium::michael_scott_queue, 8,s:   5,999,632 msg/sec
     xenium::michael_scott_queue, 8,i:   6,117,868 msg/sec
         xenium::ramalhete_queue, 1,s:  32,265,620 msg/sec
         xenium::ramalhete_queue, 1,i:  31,354,630 msg/sec
         xenium::ramalhete_queue, 2,s:  23,537,957 msg/sec
         xenium::ramalhete_queue, 2,i:  23,367,612 msg/sec
         xenium::ramalhete_queue, 3,s:  29,186,617 msg/sec
         xenium::ramalhete_queue, 3,i:  28,652,842 msg/sec
         xenium::ramalhete_queue, 4,s:  33,774,627 msg/sec
         xenium::ramalhete_queue, 4,i:  33,447,632 msg/sec
         xenium::ramalhete_queue, 5,s:  32,288,560 msg/sec
         xenium::ramalhete_queue, 5,i:  36,082,671 msg/sec
         xenium::ramalhete_queue, 6,s:  34,071,673 msg/sec
         xenium::ramalhete_queue, 6,i:  40,220,976 msg/sec
         xenium::ramalhete_queue, 7,s:  34,986,970 msg/sec
         xenium::ramalhete_queue, 7,i:  40,859,880 msg/sec
         xenium::ramalhete_queue, 8,s:  35,573,616 msg/sec
         xenium::ramalhete_queue, 8,i:  44,141,175 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,439,956 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,695,286 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,267,581 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,399,636 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,677,002 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,289,355 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,529,400 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,203,777 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,188,174 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,249,112 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,123,754 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,327,243 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,183,189 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,319,522 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,428,753 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,267,477 msg/sec
                     AtomicQueue, 1,s:  21,551,593 msg/sec
                     AtomicQueue, 1,i:  15,510,162 msg/sec
                     AtomicQueue, 2,s:  12,780,531 msg/sec
                     AtomicQueue, 2,i:  12,052,782 msg/sec
                     AtomicQueue, 3,s:   9,941,425 msg/sec
                     AtomicQueue, 3,i:   9,584,494 msg/sec
                     AtomicQueue, 4,s:   8,210,625 msg/sec
                     AtomicQueue, 4,i:   8,213,956 msg/sec
                     AtomicQueue, 5,s:   8,158,820 msg/sec
                     AtomicQueue, 5,i:   7,953,049 msg/sec
                     AtomicQueue, 6,s:   7,923,568 msg/sec
                     AtomicQueue, 6,i:   7,669,246 msg/sec
                     AtomicQueue, 7,s:   7,274,352 msg/sec
                     AtomicQueue, 7,i:   7,991,741 msg/sec
                     AtomicQueue, 8,s:   6,520,656 msg/sec
                     AtomicQueue, 8,i:   7,402,142 msg/sec
                    AtomicQueueB, 1,s:  16,160,322 msg/sec
                    AtomicQueueB, 1,i:  15,983,681 msg/sec
                    AtomicQueueB, 2,s:  12,030,869 msg/sec
                    AtomicQueueB, 2,i:  11,444,436 msg/sec
                    AtomicQueueB, 3,s:   9,825,984 msg/sec
                    AtomicQueueB, 3,i:   9,469,902 msg/sec
                    AtomicQueueB, 4,s:   8,016,132 msg/sec
                    AtomicQueueB, 4,i:   7,928,408 msg/sec
                    AtomicQueueB, 5,s:   7,496,990 msg/sec
                    AtomicQueueB, 5,i:   7,741,830 msg/sec
                    AtomicQueueB, 6,s:   7,238,226 msg/sec
                    AtomicQueueB, 6,i:   7,539,471 msg/sec
                    AtomicQueueB, 7,s:   6,894,131 msg/sec
                    AtomicQueueB, 7,i:   7,640,836 msg/sec
                    AtomicQueueB, 8,s:   6,222,907 msg/sec
                    AtomicQueueB, 8,i:   7,103,484 msg/sec
             OptimistAtomicQueue, 1,s:  52,375,677 msg/sec
             OptimistAtomicQueue, 1,i:  50,852,817 msg/sec
             OptimistAtomicQueue, 2,s:  32,799,935 msg/sec
             OptimistAtomicQueue, 2,i:  33,915,767 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,704 msg/sec
             OptimistAtomicQueue, 3,i:  37,454,249 msg/sec
             OptimistAtomicQueue, 4,s:  39,060,212 msg/sec
             OptimistAtomicQueue, 4,i:  39,293,220 msg/sec
             OptimistAtomicQueue, 5,s:  41,024,588 msg/sec
             OptimistAtomicQueue, 5,i:  45,566,018 msg/sec
             OptimistAtomicQueue, 6,s:  41,555,767 msg/sec
             OptimistAtomicQueue, 6,i:  50,901,423 msg/sec
             OptimistAtomicQueue, 7,s:  43,101,471 msg/sec
             OptimistAtomicQueue, 7,i:  50,435,670 msg/sec
             OptimistAtomicQueue, 8,s:  44,776,337 msg/sec
             OptimistAtomicQueue, 8,i:  50,643,258 msg/sec
            OptimistAtomicQueueB, 1,s:  53,719,273 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,662 msg/sec
            OptimistAtomicQueueB, 2,s:  33,772,457 msg/sec
            OptimistAtomicQueueB, 2,i:  33,223,807 msg/sec
            OptimistAtomicQueueB, 3,s:  36,239,137 msg/sec
            OptimistAtomicQueueB, 3,i:  36,779,081 msg/sec
            OptimistAtomicQueueB, 4,s:  38,601,582 msg/sec
            OptimistAtomicQueueB, 4,i:  38,242,736 msg/sec
            OptimistAtomicQueueB, 5,s:  39,840,921 msg/sec
            OptimistAtomicQueueB, 5,i:  44,644,224 msg/sec
            OptimistAtomicQueueB, 6,s:  40,361,578 msg/sec
            OptimistAtomicQueueB, 6,i:  50,776,518 msg/sec
            OptimistAtomicQueueB, 7,s:  41,620,302 msg/sec
            OptimistAtomicQueueB, 7,i:  52,855,493 msg/sec
            OptimistAtomicQueueB, 8,s:  43,375,330 msg/sec
            OptimistAtomicQueueB, 8,i:  49,670,938 msg/sec
                    AtomicQueue2, 1,s:  10,319,198 msg/sec
                    AtomicQueue2, 1,i:  10,560,521 msg/sec
                    AtomicQueue2, 2,s:  10,895,293 msg/sec
                    AtomicQueue2, 2,i:  10,799,782 msg/sec
                    AtomicQueue2, 3,s:   9,055,215 msg/sec
                    AtomicQueue2, 3,i:   8,893,182 msg/sec
                    AtomicQueue2, 4,s:   7,766,477 msg/sec
                    AtomicQueue2, 4,i:   7,694,779 msg/sec
                    AtomicQueue2, 5,s:   7,695,092 msg/sec
                    AtomicQueue2, 5,i:   7,785,681 msg/sec
                    AtomicQueue2, 6,s:   7,486,331 msg/sec
                    AtomicQueue2, 6,i:   7,480,674 msg/sec
                    AtomicQueue2, 7,s:   7,025,635 msg/sec
                    AtomicQueue2, 7,i:   7,867,828 msg/sec
                    AtomicQueue2, 8,s:   6,188,048 msg/sec
                    AtomicQueue2, 8,i:   7,384,237 msg/sec
                   AtomicQueueB2, 1,s:  12,546,171 msg/sec
                   AtomicQueueB2, 1,i:  11,053,940 msg/sec
                   AtomicQueueB2, 2,s:  10,486,700 msg/sec
                   AtomicQueueB2, 2,i:  10,740,433 msg/sec
                   AtomicQueueB2, 3,s:   8,679,267 msg/sec
                   AtomicQueueB2, 3,i:   8,570,386 msg/sec
                   AtomicQueueB2, 4,s:   7,491,154 msg/sec
                   AtomicQueueB2, 4,i:   7,456,321 msg/sec
                   AtomicQueueB2, 5,s:   7,172,442 msg/sec
                   AtomicQueueB2, 5,i:   7,400,317 msg/sec
                   AtomicQueueB2, 6,s:   7,142,074 msg/sec
                   AtomicQueueB2, 6,i:   7,434,806 msg/sec
                   AtomicQueueB2, 7,s:   6,742,252 msg/sec
                   AtomicQueueB2, 7,i:   7,779,435 msg/sec
                   AtomicQueueB2, 8,s:   5,983,040 msg/sec
                   AtomicQueueB2, 8,i:   7,133,777 msg/sec
            OptimistAtomicQueue2, 1,s:  17,485,046 msg/sec
            OptimistAtomicQueue2, 1,i:  15,342,287 msg/sec
            OptimistAtomicQueue2, 2,s:  23,830,176 msg/sec
            OptimistAtomicQueue2, 2,i:  23,535,185 msg/sec
            OptimistAtomicQueue2, 3,s:  29,771,376 msg/sec
            OptimistAtomicQueue2, 3,i:  29,256,046 msg/sec
            OptimistAtomicQueue2, 4,s:  32,538,717 msg/sec
            OptimistAtomicQueue2, 4,i:  32,393,741 msg/sec
            OptimistAtomicQueue2, 5,s:  34,246,646 msg/sec
            OptimistAtomicQueue2, 5,i:  32,332,039 msg/sec
            OptimistAtomicQueue2, 6,s:  35,921,127 msg/sec
            OptimistAtomicQueue2, 6,i:  31,760,759 msg/sec
            OptimistAtomicQueue2, 7,s:  38,163,028 msg/sec
            OptimistAtomicQueue2, 7,i:  34,140,979 msg/sec
            OptimistAtomicQueue2, 8,s:  39,856,956 msg/sec
            OptimistAtomicQueue2, 8,i:  35,656,602 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,943,979 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,024,656 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,746,102 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,938,321 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,574,709 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,356,398 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,409,155 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,523,635 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,633,053 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,036,527 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,030,781 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,733,340 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,649,340 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,977,370 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,719,315 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,851,389 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000273 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000185 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[341] 71m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,903,846 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,213,110 msg/sec
          boost::lockfree::queue, 1,s:   7,966,240 msg/sec
          boost::lockfree::queue, 1,i:   7,182,433 msg/sec
          boost::lockfree::queue, 2,s:   7,521,368 msg/sec
          boost::lockfree::queue, 2,i:   7,309,494 msg/sec
          boost::lockfree::queue, 3,s:   7,284,101 msg/sec
          boost::lockfree::queue, 3,i:   7,485,410 msg/sec
          boost::lockfree::queue, 4,s:   6,407,432 msg/sec
          boost::lockfree::queue, 4,i:   6,672,504 msg/sec
          boost::lockfree::queue, 5,s:   6,389,347 msg/sec
          boost::lockfree::queue, 5,i:   6,463,383 msg/sec
          boost::lockfree::queue, 6,s:   5,972,792 msg/sec
          boost::lockfree::queue, 6,i:   6,133,982 msg/sec
          boost::lockfree::queue, 7,s:   5,846,695 msg/sec
          boost::lockfree::queue, 7,i:   5,954,798 msg/sec
          boost::lockfree::queue, 8,s:   5,507,239 msg/sec
          boost::lockfree::queue, 8,i:   5,641,433 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 106,917,832 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,803,074 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,828,289 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,833,600 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,911,908 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,125,573 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,654,500 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,997,116 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,565,635 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,910,914 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,964,617 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,915,285 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,250,524 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,634,053 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,019,959 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,880,998 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,757,048 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,618,557 msg/sec
                pthread_spinlock, 1,s:  26,557,186 msg/sec
                pthread_spinlock, 1,i:  25,492,044 msg/sec
                pthread_spinlock, 2,s:  14,578,301 msg/sec
                pthread_spinlock, 2,i:  15,619,556 msg/sec
                pthread_spinlock, 3,s:   8,258,833 msg/sec
                pthread_spinlock, 3,i:  12,120,445 msg/sec
                pthread_spinlock, 4,s:   6,453,589 msg/sec
                pthread_spinlock, 4,i:   9,046,768 msg/sec
                pthread_spinlock, 5,s:   8,470,915 msg/sec
                pthread_spinlock, 5,i:   9,668,333 msg/sec
                pthread_spinlock, 6,s:   8,425,252 msg/sec
                pthread_spinlock, 6,i:   8,898,418 msg/sec
                pthread_spinlock, 7,s:   7,637,421 msg/sec
                pthread_spinlock, 7,i:   7,705,746 msg/sec
                pthread_spinlock, 8,s:   6,672,339 msg/sec
                pthread_spinlock, 8,i:   7,372,185 msg/sec
                      std::mutex, 1,s:   6,968,685 msg/sec
                      std::mutex, 1,i:   6,310,272 msg/sec
                      std::mutex, 2,s:   5,481,968 msg/sec
                      std::mutex, 2,i:   5,977,614 msg/sec
                      std::mutex, 3,s:   5,197,702 msg/sec
                      std::mutex, 3,i:   6,133,465 msg/sec
                      std::mutex, 4,s:   6,221,124 msg/sec
                      std::mutex, 4,i:   5,865,019 msg/sec
                      std::mutex, 5,s:   5,506,640 msg/sec
                      std::mutex, 5,i:   5,684,891 msg/sec
                      std::mutex, 6,s:   5,833,721 msg/sec
                      std::mutex, 6,i:   5,950,969 msg/sec
                      std::mutex, 7,s:   5,755,012 msg/sec
                      std::mutex, 7,i:   5,786,395 msg/sec
                      std::mutex, 8,s:   5,623,918 msg/sec
                      std::mutex, 8,i:   5,662,442 msg/sec
                 tbb::spin_mutex, 1,s:  38,125,360 msg/sec
                 tbb::spin_mutex, 1,i:  38,159,041 msg/sec
                 tbb::spin_mutex, 2,s:  21,370,576 msg/sec
                 tbb::spin_mutex, 2,i:  18,905,502 msg/sec
                 tbb::spin_mutex, 3,s:   7,641,957 msg/sec
                 tbb::spin_mutex, 3,i:  10,366,468 msg/sec
                 tbb::spin_mutex, 4,s:   3,432,128 msg/sec
                 tbb::spin_mutex, 4,i:   6,420,339 msg/sec
                 tbb::spin_mutex, 5,s:   5,372,592 msg/sec
                 tbb::spin_mutex, 5,i:   5,619,883 msg/sec
                 tbb::spin_mutex, 6,s:   5,371,438 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,032 msg/sec
                 tbb::spin_mutex, 7,s:   4,480,000 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,417 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,321 msg/sec
                 tbb::spin_mutex, 8,i:   4,105,147 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,402,973 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,362,691 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,841,271 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,158,713 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,659,140 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,069,966 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,102,286 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,356,965 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,814,644 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,782,462 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,879,228 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,974,631 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,809,901 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,122,652 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,633,166 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,342,661 msg/sec
     xenium::michael_scott_queue, 1,s:   9,455,668 msg/sec
     xenium::michael_scott_queue, 1,i:   9,323,962 msg/sec
     xenium::michael_scott_queue, 2,s:   8,307,741 msg/sec
     xenium::michael_scott_queue, 2,i:   8,402,316 msg/sec
     xenium::michael_scott_queue, 3,s:   7,267,101 msg/sec
     xenium::michael_scott_queue, 3,i:   7,571,347 msg/sec
     xenium::michael_scott_queue, 4,s:   6,312,762 msg/sec
     xenium::michael_scott_queue, 4,i:   6,447,079 msg/sec
     xenium::michael_scott_queue, 5,s:   6,309,762 msg/sec
     xenium::michael_scott_queue, 5,i:   6,609,946 msg/sec
     xenium::michael_scott_queue, 6,s:   6,415,114 msg/sec
     xenium::michael_scott_queue, 6,i:   6,808,016 msg/sec
     xenium::michael_scott_queue, 7,s:   6,265,257 msg/sec
     xenium::michael_scott_queue, 7,i:   6,459,104 msg/sec
     xenium::michael_scott_queue, 8,s:   6,041,095 msg/sec
     xenium::michael_scott_queue, 8,i:   6,079,827 msg/sec
         xenium::ramalhete_queue, 1,s:  32,058,007 msg/sec
         xenium::ramalhete_queue, 1,i:  32,017,209 msg/sec
         xenium::ramalhete_queue, 2,s:  24,316,706 msg/sec
         xenium::ramalhete_queue, 2,i:  23,345,175 msg/sec
         xenium::ramalhete_queue, 3,s:  29,104,242 msg/sec
         xenium::ramalhete_queue, 3,i:  28,587,263 msg/sec
         xenium::ramalhete_queue, 4,s:  33,763,089 msg/sec
         xenium::ramalhete_queue, 4,i:  33,571,078 msg/sec
         xenium::ramalhete_queue, 5,s:  32,170,778 msg/sec
         xenium::ramalhete_queue, 5,i:  38,435,828 msg/sec
         xenium::ramalhete_queue, 6,s:  33,880,486 msg/sec
         xenium::ramalhete_queue, 6,i:  39,068,029 msg/sec
         xenium::ramalhete_queue, 7,s:  35,075,382 msg/sec
         xenium::ramalhete_queue, 7,i:  41,569,211 msg/sec
         xenium::ramalhete_queue, 8,s:  35,536,367 msg/sec
         xenium::ramalhete_queue, 8,i:  43,987,161 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,449,012 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 113,650,427 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,948,547 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,184,558 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,567,595 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,238,027 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,580,021 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,397,002 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,247,650 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,362,437 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,049,571 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,372,565 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,171,790 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,912,908 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,423,343 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,225,282 msg/sec
                     AtomicQueue, 1,s:  22,937,416 msg/sec
                     AtomicQueue, 1,i:  17,096,755 msg/sec
                     AtomicQueue, 2,s:  12,765,404 msg/sec
                     AtomicQueue, 2,i:  12,071,300 msg/sec
                     AtomicQueue, 3,s:   9,966,677 msg/sec
                     AtomicQueue, 3,i:   9,576,079 msg/sec
                     AtomicQueue, 4,s:   8,221,677 msg/sec
                     AtomicQueue, 4,i:   8,189,799 msg/sec
                     AtomicQueue, 5,s:   8,158,068 msg/sec
                     AtomicQueue, 5,i:   8,096,938 msg/sec
                     AtomicQueue, 6,s:   7,866,563 msg/sec
                     AtomicQueue, 6,i:   7,709,189 msg/sec
                     AtomicQueue, 7,s:   7,270,916 msg/sec
                     AtomicQueue, 7,i:   8,013,956 msg/sec
                     AtomicQueue, 8,s:   6,481,836 msg/sec
                     AtomicQueue, 8,i:   7,260,828 msg/sec
                    AtomicQueueB, 1,s:  16,032,484 msg/sec
                    AtomicQueueB, 1,i:  16,244,497 msg/sec
                    AtomicQueueB, 2,s:  12,037,177 msg/sec
                    AtomicQueueB, 2,i:  11,478,924 msg/sec
                    AtomicQueueB, 3,s:   9,890,650 msg/sec
                    AtomicQueueB, 3,i:   9,497,104 msg/sec
                    AtomicQueueB, 4,s:   8,015,627 msg/sec
                    AtomicQueueB, 4,i:   7,875,563 msg/sec
                    AtomicQueueB, 5,s:   7,524,547 msg/sec
                    AtomicQueueB, 5,i:   7,782,812 msg/sec
                    AtomicQueueB, 6,s:   7,375,933 msg/sec
                    AtomicQueueB, 6,i:   7,512,593 msg/sec
                    AtomicQueueB, 7,s:   6,871,337 msg/sec
                    AtomicQueueB, 7,i:   7,507,198 msg/sec
                    AtomicQueueB, 8,s:   6,219,040 msg/sec
                    AtomicQueueB, 8,i:   7,081,015 msg/sec
             OptimistAtomicQueue, 1,s:  51,832,662 msg/sec
             OptimistAtomicQueue, 1,i:  51,193,990 msg/sec
             OptimistAtomicQueue, 2,s:  33,345,461 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,265 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,288 msg/sec
             OptimistAtomicQueue, 3,i:  37,451,677 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,032 msg/sec
             OptimistAtomicQueue, 4,i:  39,171,415 msg/sec
             OptimistAtomicQueue, 5,s:  41,062,283 msg/sec
             OptimistAtomicQueue, 5,i:  45,749,978 msg/sec
             OptimistAtomicQueue, 6,s:  41,360,877 msg/sec
             OptimistAtomicQueue, 6,i:  51,166,020 msg/sec
             OptimistAtomicQueue, 7,s:  43,289,817 msg/sec
             OptimistAtomicQueue, 7,i:  54,340,105 msg/sec
             OptimistAtomicQueue, 8,s:  44,700,984 msg/sec
             OptimistAtomicQueue, 8,i:  50,229,414 msg/sec
            OptimistAtomicQueueB, 1,s:  53,440,425 msg/sec
            OptimistAtomicQueueB, 1,i:  53,576,805 msg/sec
            OptimistAtomicQueueB, 2,s:  33,739,340 msg/sec
            OptimistAtomicQueueB, 2,i:  33,160,484 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,416 msg/sec
            OptimistAtomicQueueB, 3,i:  36,825,359 msg/sec
            OptimistAtomicQueueB, 4,s:  38,555,244 msg/sec
            OptimistAtomicQueueB, 4,i:  38,201,224 msg/sec
            OptimistAtomicQueueB, 5,s:  39,689,306 msg/sec
            OptimistAtomicQueueB, 5,i:  44,789,488 msg/sec
            OptimistAtomicQueueB, 6,s:  40,393,025 msg/sec
            OptimistAtomicQueueB, 6,i:  50,748,945 msg/sec
            OptimistAtomicQueueB, 7,s:  41,478,697 msg/sec
            OptimistAtomicQueueB, 7,i:  49,645,509 msg/sec
            OptimistAtomicQueueB, 8,s:  43,417,861 msg/sec
            OptimistAtomicQueueB, 8,i:  49,197,584 msg/sec
                    AtomicQueue2, 1,s:  10,529,500 msg/sec
                    AtomicQueue2, 1,i:  10,711,231 msg/sec
                    AtomicQueue2, 2,s:  10,769,504 msg/sec
                    AtomicQueue2, 2,i:  10,800,902 msg/sec
                    AtomicQueue2, 3,s:   8,974,880 msg/sec
                    AtomicQueue2, 3,i:   8,943,152 msg/sec
                    AtomicQueue2, 4,s:   7,747,362 msg/sec
                    AtomicQueue2, 4,i:   7,717,555 msg/sec
                    AtomicQueue2, 5,s:   7,731,909 msg/sec
                    AtomicQueue2, 5,i:   7,774,428 msg/sec
                    AtomicQueue2, 6,s:   7,337,294 msg/sec
                    AtomicQueue2, 6,i:   7,469,823 msg/sec
                    AtomicQueue2, 7,s:   7,005,240 msg/sec
                    AtomicQueue2, 7,i:   7,843,959 msg/sec
                    AtomicQueue2, 8,s:   6,219,025 msg/sec
                    AtomicQueue2, 8,i:   7,287,293 msg/sec
                   AtomicQueueB2, 1,s:  12,444,395 msg/sec
                   AtomicQueueB2, 1,i:  10,964,705 msg/sec
                   AtomicQueueB2, 2,s:  10,465,233 msg/sec
                   AtomicQueueB2, 2,i:  10,550,509 msg/sec
                   AtomicQueueB2, 3,s:   8,510,562 msg/sec
                   AtomicQueueB2, 3,i:   8,539,674 msg/sec
                   AtomicQueueB2, 4,s:   7,565,701 msg/sec
                   AtomicQueueB2, 4,i:   7,395,189 msg/sec
                   AtomicQueueB2, 5,s:   7,273,259 msg/sec
                   AtomicQueueB2, 5,i:   7,456,100 msg/sec
                   AtomicQueueB2, 6,s:   7,130,679 msg/sec
                   AtomicQueueB2, 6,i:   7,436,683 msg/sec
                   AtomicQueueB2, 7,s:   6,779,411 msg/sec
                   AtomicQueueB2, 7,i:   7,767,595 msg/sec
                   AtomicQueueB2, 8,s:   5,986,932 msg/sec
                   AtomicQueueB2, 8,i:   6,934,818 msg/sec
            OptimistAtomicQueue2, 1,s:  16,403,033 msg/sec
            OptimistAtomicQueue2, 1,i:  17,078,146 msg/sec
            OptimistAtomicQueue2, 2,s:  22,024,452 msg/sec
            OptimistAtomicQueue2, 2,i:  23,531,138 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,929 msg/sec
            OptimistAtomicQueue2, 3,i:  29,242,289 msg/sec
            OptimistAtomicQueue2, 4,s:  32,539,287 msg/sec
            OptimistAtomicQueue2, 4,i:  32,318,997 msg/sec
            OptimistAtomicQueue2, 5,s:  34,784,264 msg/sec
            OptimistAtomicQueue2, 5,i:  30,431,525 msg/sec
            OptimistAtomicQueue2, 6,s:  36,369,163 msg/sec
            OptimistAtomicQueue2, 6,i:  32,058,226 msg/sec
            OptimistAtomicQueue2, 7,s:  38,045,556 msg/sec
            OptimistAtomicQueue2, 7,i:  33,998,840 msg/sec
            OptimistAtomicQueue2, 8,s:  39,726,650 msg/sec
            OptimistAtomicQueue2, 8,i:  35,735,781 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,936,414 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,799,363 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,776,206 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,252 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,696,468 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,354,866 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,133,257 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,026,240 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,937,927 msg/sec
           OptimistAtomicQueueB2, 5,i:  32,527,123 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,823,837 msg/sec
           OptimistAtomicQueueB2, 6,i:  35,910,356 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,573,108 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,663,533 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,796,399 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,594,726 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[342] 70m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,829,433 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,798,897 msg/sec
          boost::lockfree::queue, 1,s:   7,434,667 msg/sec
          boost::lockfree::queue, 1,i:   6,927,431 msg/sec
          boost::lockfree::queue, 2,s:   7,536,339 msg/sec
          boost::lockfree::queue, 2,i:   7,526,852 msg/sec
          boost::lockfree::queue, 3,s:   7,315,942 msg/sec
          boost::lockfree::queue, 3,i:   7,475,647 msg/sec
          boost::lockfree::queue, 4,s:   6,394,555 msg/sec
          boost::lockfree::queue, 4,i:   6,730,181 msg/sec
          boost::lockfree::queue, 5,s:   6,356,217 msg/sec
          boost::lockfree::queue, 5,i:   6,490,968 msg/sec
          boost::lockfree::queue, 6,s:   5,958,276 msg/sec
          boost::lockfree::queue, 6,i:   6,111,415 msg/sec
          boost::lockfree::queue, 7,s:   5,852,154 msg/sec
          boost::lockfree::queue, 7,i:   6,092,793 msg/sec
          boost::lockfree::queue, 8,s:   5,477,960 msg/sec
          boost::lockfree::queue, 8,i:   5,550,965 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 107,345,865 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,898,238 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,194,298 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,416,318 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,565,425 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,388,840 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,632,021 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,361,795 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,369,743 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,944,067 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,218,402 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,084,281 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,585,997 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,623,967 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,762,166 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,030,075 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,182,319 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,185,203 msg/sec
                pthread_spinlock, 1,s:  26,566,963 msg/sec
                pthread_spinlock, 1,i:  25,384,728 msg/sec
                pthread_spinlock, 2,s:  14,602,411 msg/sec
                pthread_spinlock, 2,i:  15,711,065 msg/sec
                pthread_spinlock, 3,s:   8,366,146 msg/sec
                pthread_spinlock, 3,i:  12,068,423 msg/sec
                pthread_spinlock, 4,s:   6,451,815 msg/sec
                pthread_spinlock, 4,i:   8,658,311 msg/sec
                pthread_spinlock, 5,s:   8,601,029 msg/sec
                pthread_spinlock, 5,i:   8,668,925 msg/sec
                pthread_spinlock, 6,s:   8,649,443 msg/sec
                pthread_spinlock, 6,i:   8,370,360 msg/sec
                pthread_spinlock, 7,s:   7,567,641 msg/sec
                pthread_spinlock, 7,i:   7,863,448 msg/sec
                pthread_spinlock, 8,s:   6,815,505 msg/sec
                pthread_spinlock, 8,i:   7,320,271 msg/sec
                      std::mutex, 1,s:   6,299,910 msg/sec
                      std::mutex, 1,i:   6,274,203 msg/sec
                      std::mutex, 2,s:   5,261,693 msg/sec
                      std::mutex, 2,i:   4,906,259 msg/sec
                      std::mutex, 3,s:   4,615,492 msg/sec
                      std::mutex, 3,i:   4,832,504 msg/sec
                      std::mutex, 4,s:   5,452,177 msg/sec
                      std::mutex, 4,i:   5,617,925 msg/sec
                      std::mutex, 5,s:   5,455,659 msg/sec
                      std::mutex, 5,i:   5,529,743 msg/sec
                      std::mutex, 6,s:   5,839,759 msg/sec
                      std::mutex, 6,i:   5,577,758 msg/sec
                      std::mutex, 7,s:   5,743,864 msg/sec
                      std::mutex, 7,i:   5,709,762 msg/sec
                      std::mutex, 8,s:   5,538,578 msg/sec
                      std::mutex, 8,i:   5,585,310 msg/sec
                 tbb::spin_mutex, 1,s:  37,861,529 msg/sec
                 tbb::spin_mutex, 1,i:  32,731,390 msg/sec
                 tbb::spin_mutex, 2,s:  21,400,261 msg/sec
                 tbb::spin_mutex, 2,i:  18,727,318 msg/sec
                 tbb::spin_mutex, 3,s:   7,563,035 msg/sec
                 tbb::spin_mutex, 3,i:  10,269,807 msg/sec
                 tbb::spin_mutex, 4,s:   3,331,713 msg/sec
                 tbb::spin_mutex, 4,i:   6,436,673 msg/sec
                 tbb::spin_mutex, 5,s:   5,615,107 msg/sec
                 tbb::spin_mutex, 5,i:   5,845,481 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,628 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,076 msg/sec
                 tbb::spin_mutex, 7,s:   4,463,696 msg/sec
                 tbb::spin_mutex, 7,i:   4,353,158 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,175 msg/sec
                 tbb::spin_mutex, 8,i:   4,097,689 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,364,348 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,286,689 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,086,480 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,991,289 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,391,571 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,583,128 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,135,030 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,501,453 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,563,317 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,601,135 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,716,491 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,603,813 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,788,867 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,800,534 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,066,114 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,267 msg/sec
     xenium::michael_scott_queue, 1,s:  10,194,040 msg/sec
     xenium::michael_scott_queue, 1,i:  10,031,867 msg/sec
     xenium::michael_scott_queue, 2,s:   8,465,499 msg/sec
     xenium::michael_scott_queue, 2,i:   8,432,096 msg/sec
     xenium::michael_scott_queue, 3,s:   7,405,055 msg/sec
     xenium::michael_scott_queue, 3,i:   7,596,569 msg/sec
     xenium::michael_scott_queue, 4,s:   6,354,033 msg/sec
     xenium::michael_scott_queue, 4,i:   6,546,944 msg/sec
     xenium::michael_scott_queue, 5,s:   6,316,386 msg/sec
     xenium::michael_scott_queue, 5,i:   6,791,617 msg/sec
     xenium::michael_scott_queue, 6,s:   6,467,975 msg/sec
     xenium::michael_scott_queue, 6,i:   6,863,856 msg/sec
     xenium::michael_scott_queue, 7,s:   6,314,416 msg/sec
     xenium::michael_scott_queue, 7,i:   6,516,335 msg/sec
     xenium::michael_scott_queue, 8,s:   5,990,356 msg/sec
     xenium::michael_scott_queue, 8,i:   6,175,325 msg/sec
         xenium::ramalhete_queue, 1,s:  32,023,429 msg/sec
         xenium::ramalhete_queue, 1,i:  32,378,396 msg/sec
         xenium::ramalhete_queue, 2,s:  23,500,862 msg/sec
         xenium::ramalhete_queue, 2,i:  23,434,597 msg/sec
         xenium::ramalhete_queue, 3,s:  29,161,646 msg/sec
         xenium::ramalhete_queue, 3,i:  28,516,771 msg/sec
         xenium::ramalhete_queue, 4,s:  33,849,480 msg/sec
         xenium::ramalhete_queue, 4,i:  33,556,657 msg/sec
         xenium::ramalhete_queue, 5,s:  32,198,142 msg/sec
         xenium::ramalhete_queue, 5,i:  36,177,082 msg/sec
         xenium::ramalhete_queue, 6,s:  34,045,068 msg/sec
         xenium::ramalhete_queue, 6,i:  39,511,117 msg/sec
         xenium::ramalhete_queue, 7,s:  35,109,486 msg/sec
         xenium::ramalhete_queue, 7,i:  41,243,010 msg/sec
         xenium::ramalhete_queue, 8,s:  35,529,538 msg/sec
         xenium::ramalhete_queue, 8,i:  43,917,091 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,243,743 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  91,017,672 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,440,093 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,644,676 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,563,758 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,767,245 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,596,822 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,471,915 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,849,987 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,311,073 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,873,030 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,256,471 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,121,914 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,843,017 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,378,482 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,512,725 msg/sec
                     AtomicQueue, 1,s:  20,872,291 msg/sec
                     AtomicQueue, 1,i:  15,497,047 msg/sec
                     AtomicQueue, 2,s:  12,770,277 msg/sec
                     AtomicQueue, 2,i:  12,049,502 msg/sec
                     AtomicQueue, 3,s:   9,950,518 msg/sec
                     AtomicQueue, 3,i:   9,625,508 msg/sec
                     AtomicQueue, 4,s:   8,248,810 msg/sec
                     AtomicQueue, 4,i:   8,146,387 msg/sec
                     AtomicQueue, 5,s:   8,179,785 msg/sec
                     AtomicQueue, 5,i:   8,057,759 msg/sec
                     AtomicQueue, 6,s:   7,850,024 msg/sec
                     AtomicQueue, 6,i:   7,695,769 msg/sec
                     AtomicQueue, 7,s:   7,277,230 msg/sec
                     AtomicQueue, 7,i:   8,001,231 msg/sec
                     AtomicQueue, 8,s:   6,507,481 msg/sec
                     AtomicQueue, 8,i:   7,375,967 msg/sec
                    AtomicQueueB, 1,s:  16,126,201 msg/sec
                    AtomicQueueB, 1,i:  15,995,834 msg/sec
                    AtomicQueueB, 2,s:  12,041,637 msg/sec
                    AtomicQueueB, 2,i:  11,465,161 msg/sec
                    AtomicQueueB, 3,s:   9,904,843 msg/sec
                    AtomicQueueB, 3,i:   9,546,969 msg/sec
                    AtomicQueueB, 4,s:   8,026,476 msg/sec
                    AtomicQueueB, 4,i:   7,917,817 msg/sec
                    AtomicQueueB, 5,s:   7,466,399 msg/sec
                    AtomicQueueB, 5,i:   7,700,802 msg/sec
                    AtomicQueueB, 6,s:   7,418,544 msg/sec
                    AtomicQueueB, 6,i:   7,550,025 msg/sec
                    AtomicQueueB, 7,s:   6,884,924 msg/sec
                    AtomicQueueB, 7,i:   7,696,924 msg/sec
                    AtomicQueueB, 8,s:   6,253,148 msg/sec
                    AtomicQueueB, 8,i:   7,111,685 msg/sec
             OptimistAtomicQueue, 1,s:  65,262,627 msg/sec
             OptimistAtomicQueue, 1,i:  65,326,109 msg/sec
             OptimistAtomicQueue, 2,s:  33,361,558 msg/sec
             OptimistAtomicQueue, 2,i:  33,303,377 msg/sec
             OptimistAtomicQueue, 3,s:  36,598,226 msg/sec
             OptimistAtomicQueue, 3,i:  37,353,608 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,673 msg/sec
             OptimistAtomicQueue, 4,i:  39,294,345 msg/sec
             OptimistAtomicQueue, 5,s:  38,578,756 msg/sec
             OptimistAtomicQueue, 5,i:  45,778,291 msg/sec
             OptimistAtomicQueue, 6,s:  41,504,450 msg/sec
             OptimistAtomicQueue, 6,i:  51,178,053 msg/sec
             OptimistAtomicQueue, 7,s:  43,030,104 msg/sec
             OptimistAtomicQueue, 7,i:  54,343,746 msg/sec
             OptimistAtomicQueue, 8,s:  44,770,096 msg/sec
             OptimistAtomicQueue, 8,i:  50,162,431 msg/sec
            OptimistAtomicQueueB, 1,s:  54,011,476 msg/sec
            OptimistAtomicQueueB, 1,i:  53,595,335 msg/sec
            OptimistAtomicQueueB, 2,s:  33,750,059 msg/sec
            OptimistAtomicQueueB, 2,i:  33,070,531 msg/sec
            OptimistAtomicQueueB, 3,s:  36,192,114 msg/sec
            OptimistAtomicQueueB, 3,i:  36,705,362 msg/sec
            OptimistAtomicQueueB, 4,s:  38,270,816 msg/sec
            OptimistAtomicQueueB, 4,i:  38,068,425 msg/sec
            OptimistAtomicQueueB, 5,s:  40,059,660 msg/sec
            OptimistAtomicQueueB, 5,i:  44,653,299 msg/sec
            OptimistAtomicQueueB, 6,s:  40,886,143 msg/sec
            OptimistAtomicQueueB, 6,i:  50,475,937 msg/sec
            OptimistAtomicQueueB, 7,s:  42,061,432 msg/sec
            OptimistAtomicQueueB, 7,i:  53,310,686 msg/sec
            OptimistAtomicQueueB, 8,s:  43,407,432 msg/sec
            OptimistAtomicQueueB, 8,i:  49,770,823 msg/sec
                    AtomicQueue2, 1,s:  10,493,607 msg/sec
                    AtomicQueue2, 1,i:  10,576,866 msg/sec
                    AtomicQueue2, 2,s:  10,903,799 msg/sec
                    AtomicQueue2, 2,i:  10,855,365 msg/sec
                    AtomicQueue2, 3,s:   8,984,620 msg/sec
                    AtomicQueue2, 3,i:   8,928,128 msg/sec
                    AtomicQueue2, 4,s:   7,735,073 msg/sec
                    AtomicQueue2, 4,i:   7,697,915 msg/sec
                    AtomicQueue2, 5,s:   7,641,370 msg/sec
                    AtomicQueue2, 5,i:   7,802,652 msg/sec
                    AtomicQueue2, 6,s:   7,471,402 msg/sec
                    AtomicQueue2, 6,i:   7,470,290 msg/sec
                    AtomicQueue2, 7,s:   6,986,444 msg/sec
                    AtomicQueue2, 7,i:   7,868,632 msg/sec
                    AtomicQueue2, 8,s:   6,258,454 msg/sec
                    AtomicQueue2, 8,i:   7,333,543 msg/sec
                   AtomicQueueB2, 1,s:  12,442,128 msg/sec
                   AtomicQueueB2, 1,i:  12,501,457 msg/sec
                   AtomicQueueB2, 2,s:  10,698,839 msg/sec
                   AtomicQueueB2, 2,i:  10,876,248 msg/sec
                   AtomicQueueB2, 3,s:   8,636,951 msg/sec
                   AtomicQueueB2, 3,i:   8,673,584 msg/sec
                   AtomicQueueB2, 4,s:   7,522,207 msg/sec
                   AtomicQueueB2, 4,i:   7,481,643 msg/sec
                   AtomicQueueB2, 5,s:   7,304,354 msg/sec
                   AtomicQueueB2, 5,i:   7,525,387 msg/sec
                   AtomicQueueB2, 6,s:   7,101,530 msg/sec
                   AtomicQueueB2, 6,i:   7,420,802 msg/sec
                   AtomicQueueB2, 7,s:   6,786,136 msg/sec
                   AtomicQueueB2, 7,i:   7,778,157 msg/sec
                   AtomicQueueB2, 8,s:   5,963,614 msg/sec
                   AtomicQueueB2, 8,i:   7,139,990 msg/sec
            OptimistAtomicQueue2, 1,s:  16,580,721 msg/sec
            OptimistAtomicQueue2, 1,i:  16,837,523 msg/sec
            OptimistAtomicQueue2, 2,s:  24,347,805 msg/sec
            OptimistAtomicQueue2, 2,i:  23,534,435 msg/sec
            OptimistAtomicQueue2, 3,s:  29,767,145 msg/sec
            OptimistAtomicQueue2, 3,i:  29,295,445 msg/sec
            OptimistAtomicQueue2, 4,s:  32,507,365 msg/sec
            OptimistAtomicQueue2, 4,i:  32,284,440 msg/sec
            OptimistAtomicQueue2, 5,s:  35,015,222 msg/sec
            OptimistAtomicQueue2, 5,i:  29,871,048 msg/sec
            OptimistAtomicQueue2, 6,s:  35,843,006 msg/sec
            OptimistAtomicQueue2, 6,i:  31,741,137 msg/sec
            OptimistAtomicQueue2, 7,s:  38,136,577 msg/sec
            OptimistAtomicQueue2, 7,i:  33,946,628 msg/sec
            OptimistAtomicQueue2, 8,s:  39,772,222 msg/sec
            OptimistAtomicQueue2, 8,i:  35,482,491 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,301,674 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,042,605 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,287,172 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,735,455 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,689,734 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,378,361 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,373,255 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,528,165 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,857,480 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,593,884 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,347,209 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,469,702 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,544,721 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,540,893 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,861,359 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,097,640 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000306 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000224 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[343] 69m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,026,579 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,156,114 msg/sec
          boost::lockfree::queue, 1,s:   7,912,744 msg/sec
          boost::lockfree::queue, 1,i:   7,990,749 msg/sec
          boost::lockfree::queue, 2,s:   7,540,818 msg/sec
          boost::lockfree::queue, 2,i:   7,546,240 msg/sec
          boost::lockfree::queue, 3,s:   7,302,672 msg/sec
          boost::lockfree::queue, 3,i:   7,493,243 msg/sec
          boost::lockfree::queue, 4,s:   6,393,169 msg/sec
          boost::lockfree::queue, 4,i:   6,786,985 msg/sec
          boost::lockfree::queue, 5,s:   6,479,089 msg/sec
          boost::lockfree::queue, 5,i:   6,440,755 msg/sec
          boost::lockfree::queue, 6,s:   5,973,284 msg/sec
          boost::lockfree::queue, 6,i:   6,140,366 msg/sec
          boost::lockfree::queue, 7,s:   5,937,831 msg/sec
          boost::lockfree::queue, 7,i:   6,054,506 msg/sec
          boost::lockfree::queue, 8,s:   5,474,029 msg/sec
          boost::lockfree::queue, 8,i:   5,558,756 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,057,548 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,755,783 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,802,044 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,591,427 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,053,288 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,898,346 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,625,647 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,790,565 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,015,696 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,577,445 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,425,477 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,442,709 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,570,429 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,731,727 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,564,213 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,045,468 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,567,513 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,818,911 msg/sec
                pthread_spinlock, 1,s:  25,440,552 msg/sec
                pthread_spinlock, 1,i:  26,612,962 msg/sec
                pthread_spinlock, 2,s:  14,577,566 msg/sec
                pthread_spinlock, 2,i:  15,943,213 msg/sec
                pthread_spinlock, 3,s:   8,446,067 msg/sec
                pthread_spinlock, 3,i:  12,012,969 msg/sec
                pthread_spinlock, 4,s:   6,513,092 msg/sec
                pthread_spinlock, 4,i:   8,963,786 msg/sec
                pthread_spinlock, 5,s:   8,692,298 msg/sec
                pthread_spinlock, 5,i:   9,419,027 msg/sec
                pthread_spinlock, 6,s:   8,337,003 msg/sec
                pthread_spinlock, 6,i:   8,515,029 msg/sec
                pthread_spinlock, 7,s:   7,796,448 msg/sec
                pthread_spinlock, 7,i:   7,721,125 msg/sec
                pthread_spinlock, 8,s:   6,676,550 msg/sec
                pthread_spinlock, 8,i:   7,227,269 msg/sec
                      std::mutex, 1,s:   5,440,711 msg/sec
                      std::mutex, 1,i:   6,106,339 msg/sec
                      std::mutex, 2,s:   6,067,421 msg/sec
                      std::mutex, 2,i:   6,104,446 msg/sec
                      std::mutex, 3,s:   6,052,934 msg/sec
                      std::mutex, 3,i:   6,129,543 msg/sec
                      std::mutex, 4,s:   5,959,475 msg/sec
                      std::mutex, 4,i:   5,656,875 msg/sec
                      std::mutex, 5,s:   5,110,581 msg/sec
                      std::mutex, 5,i:   5,976,878 msg/sec
                      std::mutex, 6,s:   5,853,821 msg/sec
                      std::mutex, 6,i:   5,573,640 msg/sec
                      std::mutex, 7,s:   5,756,939 msg/sec
                      std::mutex, 7,i:   5,782,613 msg/sec
                      std::mutex, 8,s:   5,578,409 msg/sec
                      std::mutex, 8,i:   5,642,946 msg/sec
                 tbb::spin_mutex, 1,s:  37,562,273 msg/sec
                 tbb::spin_mutex, 1,i:  32,821,122 msg/sec
                 tbb::spin_mutex, 2,s:  21,492,139 msg/sec
                 tbb::spin_mutex, 2,i:  18,498,461 msg/sec
                 tbb::spin_mutex, 3,s:   9,039,476 msg/sec
                 tbb::spin_mutex, 3,i:  10,537,246 msg/sec
                 tbb::spin_mutex, 4,s:   3,457,699 msg/sec
                 tbb::spin_mutex, 4,i:   6,413,763 msg/sec
                 tbb::spin_mutex, 5,s:   5,303,681 msg/sec
                 tbb::spin_mutex, 5,i:   5,933,833 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,437 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,047 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,904 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,918 msg/sec
                 tbb::spin_mutex, 8,s:   3,754,157 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,792 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,485,112 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,686,331 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,036,394 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,928,411 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,220,794 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,264,529 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,048,304 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,259,800 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,578,870 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,367,570 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,624,628 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,714,361 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,631,096 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,092,347 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,731,608 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,886,044 msg/sec
     xenium::michael_scott_queue, 1,s:   8,906,043 msg/sec
     xenium::michael_scott_queue, 1,i:   8,888,330 msg/sec
     xenium::michael_scott_queue, 2,s:   8,404,110 msg/sec
     xenium::michael_scott_queue, 2,i:   8,372,930 msg/sec
     xenium::michael_scott_queue, 3,s:   7,391,625 msg/sec
     xenium::michael_scott_queue, 3,i:   7,526,723 msg/sec
     xenium::michael_scott_queue, 4,s:   6,352,196 msg/sec
     xenium::michael_scott_queue, 4,i:   6,453,426 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,711 msg/sec
     xenium::michael_scott_queue, 5,i:   6,772,640 msg/sec
     xenium::michael_scott_queue, 6,s:   6,476,756 msg/sec
     xenium::michael_scott_queue, 6,i:   6,622,902 msg/sec
     xenium::michael_scott_queue, 7,s:   6,339,330 msg/sec
     xenium::michael_scott_queue, 7,i:   6,535,921 msg/sec
     xenium::michael_scott_queue, 8,s:   6,053,505 msg/sec
     xenium::michael_scott_queue, 8,i:   6,136,981 msg/sec
         xenium::ramalhete_queue, 1,s:  32,095,415 msg/sec
         xenium::ramalhete_queue, 1,i:  32,016,547 msg/sec
         xenium::ramalhete_queue, 2,s:  23,630,002 msg/sec
         xenium::ramalhete_queue, 2,i:  23,412,713 msg/sec
         xenium::ramalhete_queue, 3,s:  29,219,514 msg/sec
         xenium::ramalhete_queue, 3,i:  28,509,790 msg/sec
         xenium::ramalhete_queue, 4,s:  33,792,075 msg/sec
         xenium::ramalhete_queue, 4,i:  33,467,491 msg/sec
         xenium::ramalhete_queue, 5,s:  32,045,499 msg/sec
         xenium::ramalhete_queue, 5,i:  36,031,507 msg/sec
         xenium::ramalhete_queue, 6,s:  34,131,639 msg/sec
         xenium::ramalhete_queue, 6,i:  39,541,596 msg/sec
         xenium::ramalhete_queue, 7,s:  35,156,939 msg/sec
         xenium::ramalhete_queue, 7,i:  41,486,606 msg/sec
         xenium::ramalhete_queue, 8,s:  35,603,007 msg/sec
         xenium::ramalhete_queue, 8,i:  44,275,053 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,668,269 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,887,655 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,775,015 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,030,349 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,664,730 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,193,883 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,659,033 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,068,379 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,661,903 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,303,789 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,030,221 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,228,909 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,127,905 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,962,934 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,391,814 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,203,087 msg/sec
                     AtomicQueue, 1,s:  20,934,662 msg/sec
                     AtomicQueue, 1,i:  15,626,049 msg/sec
                     AtomicQueue, 2,s:  12,813,019 msg/sec
                     AtomicQueue, 2,i:  12,050,345 msg/sec
                     AtomicQueue, 3,s:   9,949,702 msg/sec
                     AtomicQueue, 3,i:   9,592,997 msg/sec
                     AtomicQueue, 4,s:   8,225,480 msg/sec
                     AtomicQueue, 4,i:   8,201,251 msg/sec
                     AtomicQueue, 5,s:   8,172,653 msg/sec
                     AtomicQueue, 5,i:   8,074,453 msg/sec
                     AtomicQueue, 6,s:   7,982,102 msg/sec
                     AtomicQueue, 6,i:   7,685,767 msg/sec
                     AtomicQueue, 7,s:   7,215,263 msg/sec
                     AtomicQueue, 7,i:   8,014,955 msg/sec
                     AtomicQueue, 8,s:   6,478,231 msg/sec
                     AtomicQueue, 8,i:   7,300,819 msg/sec
                    AtomicQueueB, 1,s:  16,089,700 msg/sec
                    AtomicQueueB, 1,i:  15,963,400 msg/sec
                    AtomicQueueB, 2,s:  11,955,394 msg/sec
                    AtomicQueueB, 2,i:  11,497,494 msg/sec
                    AtomicQueueB, 3,s:   9,814,917 msg/sec
                    AtomicQueueB, 3,i:   9,531,154 msg/sec
                    AtomicQueueB, 4,s:   8,037,352 msg/sec
                    AtomicQueueB, 4,i:   7,939,427 msg/sec
                    AtomicQueueB, 5,s:   7,616,413 msg/sec
                    AtomicQueueB, 5,i:   7,740,188 msg/sec
                    AtomicQueueB, 6,s:   7,440,600 msg/sec
                    AtomicQueueB, 6,i:   7,558,918 msg/sec
                    AtomicQueueB, 7,s:   6,900,131 msg/sec
                    AtomicQueueB, 7,i:   7,682,360 msg/sec
                    AtomicQueueB, 8,s:   6,227,234 msg/sec
                    AtomicQueueB, 8,i:   7,097,783 msg/sec
             OptimistAtomicQueue, 1,s:  51,109,030 msg/sec
             OptimistAtomicQueue, 1,i:  51,070,796 msg/sec
             OptimistAtomicQueue, 2,s:  33,339,318 msg/sec
             OptimistAtomicQueue, 2,i:  33,884,790 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,722 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,953 msg/sec
             OptimistAtomicQueue, 4,s:  39,016,138 msg/sec
             OptimistAtomicQueue, 4,i:  39,197,214 msg/sec
             OptimistAtomicQueue, 5,s:  41,208,467 msg/sec
             OptimistAtomicQueue, 5,i:  45,533,934 msg/sec
             OptimistAtomicQueue, 6,s:  41,542,458 msg/sec
             OptimistAtomicQueue, 6,i:  51,814,930 msg/sec
             OptimistAtomicQueue, 7,s:  43,252,603 msg/sec
             OptimistAtomicQueue, 7,i:  50,378,220 msg/sec
             OptimistAtomicQueue, 8,s:  44,733,369 msg/sec
             OptimistAtomicQueue, 8,i:  50,934,318 msg/sec
            OptimistAtomicQueueB, 1,s:  53,879,922 msg/sec
            OptimistAtomicQueueB, 1,i:  53,274,487 msg/sec
            OptimistAtomicQueueB, 2,s:  33,755,037 msg/sec
            OptimistAtomicQueueB, 2,i:  33,227,711 msg/sec
            OptimistAtomicQueueB, 3,s:  36,215,162 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,391 msg/sec
            OptimistAtomicQueueB, 4,s:  38,467,241 msg/sec
            OptimistAtomicQueueB, 4,i:  38,144,386 msg/sec
            OptimistAtomicQueueB, 5,s:  38,041,150 msg/sec
            OptimistAtomicQueueB, 5,i:  44,716,934 msg/sec
            OptimistAtomicQueueB, 6,s:  40,453,761 msg/sec
            OptimistAtomicQueueB, 6,i:  50,124,619 msg/sec
            OptimistAtomicQueueB, 7,s:  41,353,844 msg/sec
            OptimistAtomicQueueB, 7,i:  49,428,022 msg/sec
            OptimistAtomicQueueB, 8,s:  43,401,633 msg/sec
            OptimistAtomicQueueB, 8,i:  49,291,574 msg/sec
                    AtomicQueue2, 1,s:  10,572,743 msg/sec
                    AtomicQueue2, 1,i:  10,618,064 msg/sec
                    AtomicQueue2, 2,s:  10,953,183 msg/sec
                    AtomicQueue2, 2,i:  10,832,550 msg/sec
                    AtomicQueue2, 3,s:   8,953,817 msg/sec
                    AtomicQueue2, 3,i:   8,935,940 msg/sec
                    AtomicQueue2, 4,s:   7,764,785 msg/sec
                    AtomicQueue2, 4,i:   7,728,772 msg/sec
                    AtomicQueue2, 5,s:   7,663,333 msg/sec
                    AtomicQueue2, 5,i:   7,767,392 msg/sec
                    AtomicQueue2, 6,s:   7,474,036 msg/sec
                    AtomicQueue2, 6,i:   7,504,267 msg/sec
                    AtomicQueue2, 7,s:   7,023,370 msg/sec
                    AtomicQueue2, 7,i:   7,853,459 msg/sec
                    AtomicQueue2, 8,s:   6,277,702 msg/sec
                    AtomicQueue2, 8,i:   7,388,770 msg/sec
                   AtomicQueueB2, 1,s:  12,369,857 msg/sec
                   AtomicQueueB2, 1,i:  11,479,310 msg/sec
                   AtomicQueueB2, 2,s:  10,644,606 msg/sec
                   AtomicQueueB2, 2,i:  10,684,470 msg/sec
                   AtomicQueueB2, 3,s:   8,521,690 msg/sec
                   AtomicQueueB2, 3,i:   8,557,067 msg/sec
                   AtomicQueueB2, 4,s:   7,611,526 msg/sec
                   AtomicQueueB2, 4,i:   7,482,251 msg/sec
                   AtomicQueueB2, 5,s:   7,261,165 msg/sec
                   AtomicQueueB2, 5,i:   7,458,202 msg/sec
                   AtomicQueueB2, 6,s:   7,111,745 msg/sec
                   AtomicQueueB2, 6,i:   7,388,875 msg/sec
                   AtomicQueueB2, 7,s:   6,819,997 msg/sec
                   AtomicQueueB2, 7,i:   7,587,417 msg/sec
                   AtomicQueueB2, 8,s:   6,012,059 msg/sec
                   AtomicQueueB2, 8,i:   7,137,456 msg/sec
            OptimistAtomicQueue2, 1,s:  17,068,158 msg/sec
            OptimistAtomicQueue2, 1,i:  16,948,682 msg/sec
            OptimistAtomicQueue2, 2,s:  24,965,524 msg/sec
            OptimistAtomicQueue2, 2,i:  23,508,888 msg/sec
            OptimistAtomicQueue2, 3,s:  29,753,137 msg/sec
            OptimistAtomicQueue2, 3,i:  29,598,008 msg/sec
            OptimistAtomicQueue2, 4,s:  32,613,020 msg/sec
            OptimistAtomicQueue2, 4,i:  32,308,663 msg/sec
            OptimistAtomicQueue2, 5,s:  35,089,541 msg/sec
            OptimistAtomicQueue2, 5,i:  32,498,494 msg/sec
            OptimistAtomicQueue2, 6,s:  36,156,069 msg/sec
            OptimistAtomicQueue2, 6,i:  32,588,778 msg/sec
            OptimistAtomicQueue2, 7,s:  37,993,469 msg/sec
            OptimistAtomicQueue2, 7,i:  33,535,526 msg/sec
            OptimistAtomicQueue2, 8,s:  39,838,061 msg/sec
            OptimistAtomicQueue2, 8,i:  35,659,330 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,636,837 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,051,882 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,765,123 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,327 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,512,326 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,274,107 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,218,325 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,646,306 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,815,484 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,845,675 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,120,547 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,647,716 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,510,881 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,212,307 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,696,572 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,704,998 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[344] 67m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,414,490 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,808,533 msg/sec
          boost::lockfree::queue, 1,s:   7,917,693 msg/sec
          boost::lockfree::queue, 1,i:   7,896,378 msg/sec
          boost::lockfree::queue, 2,s:   7,653,015 msg/sec
          boost::lockfree::queue, 2,i:   7,443,193 msg/sec
          boost::lockfree::queue, 3,s:   7,253,386 msg/sec
          boost::lockfree::queue, 3,i:   7,448,462 msg/sec
          boost::lockfree::queue, 4,s:   6,369,761 msg/sec
          boost::lockfree::queue, 4,i:   6,725,045 msg/sec
          boost::lockfree::queue, 5,s:   6,408,979 msg/sec
          boost::lockfree::queue, 5,i:   6,509,877 msg/sec
          boost::lockfree::queue, 6,s:   5,976,436 msg/sec
          boost::lockfree::queue, 6,i:   6,085,697 msg/sec
          boost::lockfree::queue, 7,s:   6,041,904 msg/sec
          boost::lockfree::queue, 7,i:   6,030,294 msg/sec
          boost::lockfree::queue, 8,s:   5,539,659 msg/sec
          boost::lockfree::queue, 8,i:   5,584,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,450,583 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,452,374 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,821,946 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,889,538 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,848,524 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,688,593 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,504,647 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,755,324 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,164,848 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,262,384 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,613,073 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,346,745 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,090,444 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,008,902 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,975,622 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,025,852 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,127,607 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,492,445 msg/sec
                pthread_spinlock, 1,s:  26,550,383 msg/sec
                pthread_spinlock, 1,i:  25,489,581 msg/sec
                pthread_spinlock, 2,s:  14,717,159 msg/sec
                pthread_spinlock, 2,i:  15,643,835 msg/sec
                pthread_spinlock, 3,s:   8,385,669 msg/sec
                pthread_spinlock, 3,i:  12,014,609 msg/sec
                pthread_spinlock, 4,s:   6,481,931 msg/sec
                pthread_spinlock, 4,i:   8,547,219 msg/sec
                pthread_spinlock, 5,s:   8,773,381 msg/sec
                pthread_spinlock, 5,i:   8,795,136 msg/sec
                pthread_spinlock, 6,s:   8,632,861 msg/sec
                pthread_spinlock, 6,i:   8,714,161 msg/sec
                pthread_spinlock, 7,s:   7,711,086 msg/sec
                pthread_spinlock, 7,i:   7,671,881 msg/sec
                pthread_spinlock, 8,s:   6,731,430 msg/sec
                pthread_spinlock, 8,i:   7,437,102 msg/sec
                      std::mutex, 1,s:   6,054,231 msg/sec
                      std::mutex, 1,i:   6,432,249 msg/sec
                      std::mutex, 2,s:   6,007,714 msg/sec
                      std::mutex, 2,i:   5,402,630 msg/sec
                      std::mutex, 3,s:   6,092,056 msg/sec
                      std::mutex, 3,i:   6,241,558 msg/sec
                      std::mutex, 4,s:   6,129,291 msg/sec
                      std::mutex, 4,i:   5,815,216 msg/sec
                      std::mutex, 5,s:   5,861,489 msg/sec
                      std::mutex, 5,i:   5,654,561 msg/sec
                      std::mutex, 6,s:   5,986,323 msg/sec
                      std::mutex, 6,i:   5,813,609 msg/sec
                      std::mutex, 7,s:   5,792,302 msg/sec
                      std::mutex, 7,i:   5,810,573 msg/sec
                      std::mutex, 8,s:   5,676,812 msg/sec
                      std::mutex, 8,i:   5,704,571 msg/sec
                 tbb::spin_mutex, 1,s:  37,739,314 msg/sec
                 tbb::spin_mutex, 1,i:  32,759,105 msg/sec
                 tbb::spin_mutex, 2,s:  21,426,063 msg/sec
                 tbb::spin_mutex, 2,i:  19,136,204 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,947 msg/sec
                 tbb::spin_mutex, 3,i:  10,306,744 msg/sec
                 tbb::spin_mutex, 4,s:   3,438,046 msg/sec
                 tbb::spin_mutex, 4,i:   6,381,807 msg/sec
                 tbb::spin_mutex, 5,s:   5,258,322 msg/sec
                 tbb::spin_mutex, 5,i:   5,808,113 msg/sec
                 tbb::spin_mutex, 6,s:   5,229,794 msg/sec
                 tbb::spin_mutex, 6,i:   4,375,523 msg/sec
                 tbb::spin_mutex, 7,s:   4,480,331 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,637 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,663 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,772 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,356,789 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,361,243 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,771,793 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,949,903 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,428,757 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,761,196 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,119,429 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,365,174 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,635,982 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,698,083 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,926,643 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,855,231 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,782,791 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,157,313 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,633,725 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,285,134 msg/sec
     xenium::michael_scott_queue, 1,s:   9,307,184 msg/sec
     xenium::michael_scott_queue, 1,i:   9,325,932 msg/sec
     xenium::michael_scott_queue, 2,s:   8,326,934 msg/sec
     xenium::michael_scott_queue, 2,i:   8,378,241 msg/sec
     xenium::michael_scott_queue, 3,s:   7,372,820 msg/sec
     xenium::michael_scott_queue, 3,i:   7,535,743 msg/sec
     xenium::michael_scott_queue, 4,s:   6,330,238 msg/sec
     xenium::michael_scott_queue, 4,i:   6,494,600 msg/sec
     xenium::michael_scott_queue, 5,s:   6,303,399 msg/sec
     xenium::michael_scott_queue, 5,i:   6,649,099 msg/sec
     xenium::michael_scott_queue, 6,s:   6,494,766 msg/sec
     xenium::michael_scott_queue, 6,i:   6,889,954 msg/sec
     xenium::michael_scott_queue, 7,s:   6,337,989 msg/sec
     xenium::michael_scott_queue, 7,i:   6,575,332 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,055 msg/sec
     xenium::michael_scott_queue, 8,i:   6,112,508 msg/sec
         xenium::ramalhete_queue, 1,s:  31,790,234 msg/sec
         xenium::ramalhete_queue, 1,i:  32,287,804 msg/sec
         xenium::ramalhete_queue, 2,s:  24,348,180 msg/sec
         xenium::ramalhete_queue, 2,i:  23,396,140 msg/sec
         xenium::ramalhete_queue, 3,s:  29,202,026 msg/sec
         xenium::ramalhete_queue, 3,i:  28,454,190 msg/sec
         xenium::ramalhete_queue, 4,s:  33,745,717 msg/sec
         xenium::ramalhete_queue, 4,i:  33,494,059 msg/sec
         xenium::ramalhete_queue, 5,s:  32,231,087 msg/sec
         xenium::ramalhete_queue, 5,i:  35,826,794 msg/sec
         xenium::ramalhete_queue, 6,s:  33,949,300 msg/sec
         xenium::ramalhete_queue, 6,i:  38,908,410 msg/sec
         xenium::ramalhete_queue, 7,s:  35,053,559 msg/sec
         xenium::ramalhete_queue, 7,i:  41,650,798 msg/sec
         xenium::ramalhete_queue, 8,s:  35,586,538 msg/sec
         xenium::ramalhete_queue, 8,i:  43,941,649 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,695,785 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 115,172,891 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  20,558,831 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,592,038 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,631,040 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,103,581 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,699,451 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,925,192 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,453,859 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,355,221 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,962,165 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,259,773 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,245,289 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,071,874 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,655 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,292,764 msg/sec
                     AtomicQueue, 1,s:  23,119,488 msg/sec
                     AtomicQueue, 1,i:  15,587,031 msg/sec
                     AtomicQueue, 2,s:  12,814,398 msg/sec
                     AtomicQueue, 2,i:  12,046,871 msg/sec
                     AtomicQueue, 3,s:   9,900,713 msg/sec
                     AtomicQueue, 3,i:   9,565,742 msg/sec
                     AtomicQueue, 4,s:   8,214,033 msg/sec
                     AtomicQueue, 4,i:   8,207,133 msg/sec
                     AtomicQueue, 5,s:   8,038,244 msg/sec
                     AtomicQueue, 5,i:   7,952,321 msg/sec
                     AtomicQueue, 6,s:   7,881,516 msg/sec
                     AtomicQueue, 6,i:   7,677,928 msg/sec
                     AtomicQueue, 7,s:   7,207,961 msg/sec
                     AtomicQueue, 7,i:   7,987,469 msg/sec
                     AtomicQueue, 8,s:   6,503,119 msg/sec
                     AtomicQueue, 8,i:   7,268,251 msg/sec
                    AtomicQueueB, 1,s:  16,137,475 msg/sec
                    AtomicQueueB, 1,i:  15,964,818 msg/sec
                    AtomicQueueB, 2,s:  12,042,325 msg/sec
                    AtomicQueueB, 2,i:  11,484,801 msg/sec
                    AtomicQueueB, 3,s:   9,824,144 msg/sec
                    AtomicQueueB, 3,i:   9,494,303 msg/sec
                    AtomicQueueB, 4,s:   8,045,972 msg/sec
                    AtomicQueueB, 4,i:   7,945,020 msg/sec
                    AtomicQueueB, 5,s:   7,536,846 msg/sec
                    AtomicQueueB, 5,i:   7,765,608 msg/sec
                    AtomicQueueB, 6,s:   7,419,870 msg/sec
                    AtomicQueueB, 6,i:   7,570,175 msg/sec
                    AtomicQueueB, 7,s:   6,858,561 msg/sec
                    AtomicQueueB, 7,i:   7,683,025 msg/sec
                    AtomicQueueB, 8,s:   6,234,281 msg/sec
                    AtomicQueueB, 8,i:   7,080,620 msg/sec
             OptimistAtomicQueue, 1,s:  51,148,798 msg/sec
             OptimistAtomicQueue, 1,i:  51,199,349 msg/sec
             OptimistAtomicQueue, 2,s:  33,353,193 msg/sec
             OptimistAtomicQueue, 2,i:  33,783,696 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,201 msg/sec
             OptimistAtomicQueue, 3,i:  37,399,385 msg/sec
             OptimistAtomicQueue, 4,s:  39,093,773 msg/sec
             OptimistAtomicQueue, 4,i:  39,202,622 msg/sec
             OptimistAtomicQueue, 5,s:  41,311,089 msg/sec
             OptimistAtomicQueue, 5,i:  45,544,558 msg/sec
             OptimistAtomicQueue, 6,s:  41,670,610 msg/sec
             OptimistAtomicQueue, 6,i:  51,786,460 msg/sec
             OptimistAtomicQueue, 7,s:  43,173,129 msg/sec
             OptimistAtomicQueue, 7,i:  50,648,604 msg/sec
             OptimistAtomicQueue, 8,s:  44,715,002 msg/sec
             OptimistAtomicQueue, 8,i:  49,096,702 msg/sec
            OptimistAtomicQueueB, 1,s:  54,094,088 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,085 msg/sec
            OptimistAtomicQueueB, 2,s:  33,765,847 msg/sec
            OptimistAtomicQueueB, 2,i:  33,235,206 msg/sec
            OptimistAtomicQueueB, 3,s:  36,190,974 msg/sec
            OptimistAtomicQueueB, 3,i:  36,868,778 msg/sec
            OptimistAtomicQueueB, 4,s:  38,458,404 msg/sec
            OptimistAtomicQueueB, 4,i:  38,141,992 msg/sec
            OptimistAtomicQueueB, 5,s:  39,965,568 msg/sec
            OptimistAtomicQueueB, 5,i:  44,585,978 msg/sec
            OptimistAtomicQueueB, 6,s:  40,244,111 msg/sec
            OptimistAtomicQueueB, 6,i:  50,766,724 msg/sec
            OptimistAtomicQueueB, 7,s:  41,878,934 msg/sec
            OptimistAtomicQueueB, 7,i:  53,261,801 msg/sec
            OptimistAtomicQueueB, 8,s:  43,429,820 msg/sec
            OptimistAtomicQueueB, 8,i:  49,491,386 msg/sec
                    AtomicQueue2, 1,s:  10,478,268 msg/sec
                    AtomicQueue2, 1,i:  10,545,905 msg/sec
                    AtomicQueue2, 2,s:  10,908,150 msg/sec
                    AtomicQueue2, 2,i:  10,790,581 msg/sec
                    AtomicQueue2, 3,s:   8,929,920 msg/sec
                    AtomicQueue2, 3,i:   8,921,553 msg/sec
                    AtomicQueue2, 4,s:   7,717,592 msg/sec
                    AtomicQueue2, 4,i:   7,723,243 msg/sec
                    AtomicQueue2, 5,s:   7,554,993 msg/sec
                    AtomicQueue2, 5,i:   7,797,846 msg/sec
                    AtomicQueue2, 6,s:   7,497,819 msg/sec
                    AtomicQueue2, 6,i:   7,475,877 msg/sec
                    AtomicQueue2, 7,s:   7,054,114 msg/sec
                    AtomicQueue2, 7,i:   7,840,937 msg/sec
                    AtomicQueue2, 8,s:   6,250,176 msg/sec
                    AtomicQueue2, 8,i:   7,356,430 msg/sec
                   AtomicQueueB2, 1,s:  12,480,683 msg/sec
                   AtomicQueueB2, 1,i:  10,997,473 msg/sec
                   AtomicQueueB2, 2,s:  10,707,912 msg/sec
                   AtomicQueueB2, 2,i:  10,703,739 msg/sec
                   AtomicQueueB2, 3,s:   8,549,140 msg/sec
                   AtomicQueueB2, 3,i:   8,531,038 msg/sec
                   AtomicQueueB2, 4,s:   7,559,425 msg/sec
                   AtomicQueueB2, 4,i:   7,446,646 msg/sec
                   AtomicQueueB2, 5,s:   7,237,727 msg/sec
                   AtomicQueueB2, 5,i:   7,450,770 msg/sec
                   AtomicQueueB2, 6,s:   7,082,246 msg/sec
                   AtomicQueueB2, 6,i:   7,411,036 msg/sec
                   AtomicQueueB2, 7,s:   6,788,165 msg/sec
                   AtomicQueueB2, 7,i:   7,595,746 msg/sec
                   AtomicQueueB2, 8,s:   5,969,990 msg/sec
                   AtomicQueueB2, 8,i:   7,148,670 msg/sec
            OptimistAtomicQueue2, 1,s:  17,126,246 msg/sec
            OptimistAtomicQueue2, 1,i:  16,169,235 msg/sec
            OptimistAtomicQueue2, 2,s:  24,620,267 msg/sec
            OptimistAtomicQueue2, 2,i:  23,526,343 msg/sec
            OptimistAtomicQueue2, 3,s:  29,689,810 msg/sec
            OptimistAtomicQueue2, 3,i:  29,486,492 msg/sec
            OptimistAtomicQueue2, 4,s:  32,610,612 msg/sec
            OptimistAtomicQueue2, 4,i:  32,514,744 msg/sec
            OptimistAtomicQueue2, 5,s:  34,831,236 msg/sec
            OptimistAtomicQueue2, 5,i:  32,552,624 msg/sec
            OptimistAtomicQueue2, 6,s:  36,102,316 msg/sec
            OptimistAtomicQueue2, 6,i:  32,009,843 msg/sec
            OptimistAtomicQueue2, 7,s:  38,067,211 msg/sec
            OptimistAtomicQueue2, 7,i:  34,032,545 msg/sec
            OptimistAtomicQueue2, 8,s:  39,814,341 msg/sec
            OptimistAtomicQueue2, 8,i:  35,473,006 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,756,548 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,560,325 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,958,203 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,701,211 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,685,976 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,446,586 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,256,393 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,631,172 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,643,724 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,511,322 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,913,109 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,208,720 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,616,539 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,567,754 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,783,538 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,906,785 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000203 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[345] 66m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,362,434 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,517,738 msg/sec
          boost::lockfree::queue, 1,s:   6,826,026 msg/sec
          boost::lockfree::queue, 1,i:   6,911,797 msg/sec
          boost::lockfree::queue, 2,s:   7,479,850 msg/sec
          boost::lockfree::queue, 2,i:   7,436,331 msg/sec
          boost::lockfree::queue, 3,s:   7,542,474 msg/sec
          boost::lockfree::queue, 3,i:   7,437,276 msg/sec
          boost::lockfree::queue, 4,s:   6,382,223 msg/sec
          boost::lockfree::queue, 4,i:   6,730,808 msg/sec
          boost::lockfree::queue, 5,s:   6,409,311 msg/sec
          boost::lockfree::queue, 5,i:   6,454,010 msg/sec
          boost::lockfree::queue, 6,s:   5,959,842 msg/sec
          boost::lockfree::queue, 6,i:   6,129,704 msg/sec
          boost::lockfree::queue, 7,s:   5,998,101 msg/sec
          boost::lockfree::queue, 7,i:   5,970,688 msg/sec
          boost::lockfree::queue, 8,s:   5,549,420 msg/sec
          boost::lockfree::queue, 8,i:   5,586,222 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,825,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,947,049 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,225,488 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,254,021 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,363,346 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,476,016 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,291,845 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,410,022 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,028,893 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,846,763 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,692,849 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,071,292 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,845,446 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,362,557 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,301,385 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,128,218 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,917,061 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,228,906 msg/sec
                pthread_spinlock, 1,s:  26,584,312 msg/sec
                pthread_spinlock, 1,i:  25,436,866 msg/sec
                pthread_spinlock, 2,s:  15,285,688 msg/sec
                pthread_spinlock, 2,i:  15,636,654 msg/sec
                pthread_spinlock, 3,s:   8,305,191 msg/sec
                pthread_spinlock, 3,i:  11,955,344 msg/sec
                pthread_spinlock, 4,s:   6,404,109 msg/sec
                pthread_spinlock, 4,i:   8,931,464 msg/sec
                pthread_spinlock, 5,s:   8,749,987 msg/sec
                pthread_spinlock, 5,i:   9,350,852 msg/sec
                pthread_spinlock, 6,s:   8,370,178 msg/sec
                pthread_spinlock, 6,i:   8,900,262 msg/sec
                pthread_spinlock, 7,s:   7,630,077 msg/sec
                pthread_spinlock, 7,i:   7,701,067 msg/sec
                pthread_spinlock, 8,s:   7,011,775 msg/sec
                pthread_spinlock, 8,i:   7,328,251 msg/sec
                      std::mutex, 1,s:   6,432,046 msg/sec
                      std::mutex, 1,i:   6,048,007 msg/sec
                      std::mutex, 2,s:   5,085,494 msg/sec
                      std::mutex, 2,i:   5,867,408 msg/sec
                      std::mutex, 3,s:   6,147,399 msg/sec
                      std::mutex, 3,i:   5,799,410 msg/sec
                      std::mutex, 4,s:   5,594,567 msg/sec
                      std::mutex, 4,i:   6,141,771 msg/sec
                      std::mutex, 5,s:   5,510,632 msg/sec
                      std::mutex, 5,i:   5,491,180 msg/sec
                      std::mutex, 6,s:   5,741,122 msg/sec
                      std::mutex, 6,i:   5,773,085 msg/sec
                      std::mutex, 7,s:   5,771,060 msg/sec
                      std::mutex, 7,i:   5,667,730 msg/sec
                      std::mutex, 8,s:   5,620,977 msg/sec
                      std::mutex, 8,i:   5,541,565 msg/sec
                 tbb::spin_mutex, 1,s:  37,737,185 msg/sec
                 tbb::spin_mutex, 1,i:  32,762,828 msg/sec
                 tbb::spin_mutex, 2,s:  21,497,494 msg/sec
                 tbb::spin_mutex, 2,i:  18,659,006 msg/sec
                 tbb::spin_mutex, 3,s:   7,574,739 msg/sec
                 tbb::spin_mutex, 3,i:  10,299,903 msg/sec
                 tbb::spin_mutex, 4,s:   3,365,971 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,549 msg/sec
                 tbb::spin_mutex, 5,s:   5,454,854 msg/sec
                 tbb::spin_mutex, 5,i:   5,786,542 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,065 msg/sec
                 tbb::spin_mutex, 6,i:   4,401,082 msg/sec
                 tbb::spin_mutex, 7,s:   4,485,916 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,687 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,970 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,858 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,138,598 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,214,997 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,002,609 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,014,626 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,743,105 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,526,801 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,367,316 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,196,899 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,720,509 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,729,491 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,738,769 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,960,671 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,770,824 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,075,663 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,913,574 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,128,228 msg/sec
     xenium::michael_scott_queue, 1,s:   9,922,163 msg/sec
     xenium::michael_scott_queue, 1,i:   9,830,119 msg/sec
     xenium::michael_scott_queue, 2,s:   8,404,361 msg/sec
     xenium::michael_scott_queue, 2,i:   8,462,703 msg/sec
     xenium::michael_scott_queue, 3,s:   7,362,147 msg/sec
     xenium::michael_scott_queue, 3,i:   7,500,136 msg/sec
     xenium::michael_scott_queue, 4,s:   6,355,583 msg/sec
     xenium::michael_scott_queue, 4,i:   6,479,053 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,109 msg/sec
     xenium::michael_scott_queue, 5,i:   6,658,222 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,014 msg/sec
     xenium::michael_scott_queue, 6,i:   6,873,937 msg/sec
     xenium::michael_scott_queue, 7,s:   6,277,941 msg/sec
     xenium::michael_scott_queue, 7,i:   6,454,127 msg/sec
     xenium::michael_scott_queue, 8,s:   5,977,137 msg/sec
     xenium::michael_scott_queue, 8,i:   6,152,034 msg/sec
         xenium::ramalhete_queue, 1,s:  32,417,808 msg/sec
         xenium::ramalhete_queue, 1,i:  32,151,351 msg/sec
         xenium::ramalhete_queue, 2,s:  23,695,325 msg/sec
         xenium::ramalhete_queue, 2,i:  23,350,976 msg/sec
         xenium::ramalhete_queue, 3,s:  29,206,382 msg/sec
         xenium::ramalhete_queue, 3,i:  28,608,776 msg/sec
         xenium::ramalhete_queue, 4,s:  33,744,692 msg/sec
         xenium::ramalhete_queue, 4,i:  33,530,525 msg/sec
         xenium::ramalhete_queue, 5,s:  32,311,782 msg/sec
         xenium::ramalhete_queue, 5,i:  38,454,422 msg/sec
         xenium::ramalhete_queue, 6,s:  34,130,330 msg/sec
         xenium::ramalhete_queue, 6,i:  39,229,645 msg/sec
         xenium::ramalhete_queue, 7,s:  35,320,002 msg/sec
         xenium::ramalhete_queue, 7,i:  41,480,307 msg/sec
         xenium::ramalhete_queue, 8,s:  35,638,037 msg/sec
         xenium::ramalhete_queue, 8,i:  44,549,519 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,692,284 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,015,540 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,266,639 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,367,937 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,092 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,190,942 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,607,416 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,982,928 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,042,905 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,293,477 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,143,363 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,316,666 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,290,771 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,906,710 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,413,254 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,271,243 msg/sec
                     AtomicQueue, 1,s:  22,227,014 msg/sec
                     AtomicQueue, 1,i:  15,600,853 msg/sec
                     AtomicQueue, 2,s:  12,805,436 msg/sec
                     AtomicQueue, 2,i:  12,046,045 msg/sec
                     AtomicQueue, 3,s:   9,929,631 msg/sec
                     AtomicQueue, 3,i:   9,568,778 msg/sec
                     AtomicQueue, 4,s:   8,276,969 msg/sec
                     AtomicQueue, 4,i:   8,169,685 msg/sec
                     AtomicQueue, 5,s:   8,061,451 msg/sec
                     AtomicQueue, 5,i:   8,064,166 msg/sec
                     AtomicQueue, 6,s:   7,920,178 msg/sec
                     AtomicQueue, 6,i:   7,689,038 msg/sec
                     AtomicQueue, 7,s:   7,224,030 msg/sec
                     AtomicQueue, 7,i:   8,033,828 msg/sec
                     AtomicQueue, 8,s:   6,472,689 msg/sec
                     AtomicQueue, 8,i:   7,423,082 msg/sec
                    AtomicQueueB, 1,s:  18,285,883 msg/sec
                    AtomicQueueB, 1,i:  16,008,701 msg/sec
                    AtomicQueueB, 2,s:  12,031,895 msg/sec
                    AtomicQueueB, 2,i:  11,457,285 msg/sec
                    AtomicQueueB, 3,s:   9,699,523 msg/sec
                    AtomicQueueB, 3,i:   9,551,358 msg/sec
                    AtomicQueueB, 4,s:   8,038,193 msg/sec
                    AtomicQueueB, 4,i:   7,927,848 msg/sec
                    AtomicQueueB, 5,s:   7,548,993 msg/sec
                    AtomicQueueB, 5,i:   7,695,914 msg/sec
                    AtomicQueueB, 6,s:   7,399,171 msg/sec
                    AtomicQueueB, 6,i:   7,547,298 msg/sec
                    AtomicQueueB, 7,s:   6,925,492 msg/sec
                    AtomicQueueB, 7,i:   7,654,144 msg/sec
                    AtomicQueueB, 8,s:   6,247,503 msg/sec
                    AtomicQueueB, 8,i:   7,115,614 msg/sec
             OptimistAtomicQueue, 1,s:  52,050,369 msg/sec
             OptimistAtomicQueue, 1,i:  51,206,166 msg/sec
             OptimistAtomicQueue, 2,s:  33,471,728 msg/sec
             OptimistAtomicQueue, 2,i:  33,641,294 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,941 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,943 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,193 msg/sec
             OptimistAtomicQueue, 4,i:  39,147,671 msg/sec
             OptimistAtomicQueue, 5,s:  41,224,986 msg/sec
             OptimistAtomicQueue, 5,i:  45,496,447 msg/sec
             OptimistAtomicQueue, 6,s:  41,399,359 msg/sec
             OptimistAtomicQueue, 6,i:  51,306,675 msg/sec
             OptimistAtomicQueue, 7,s:  43,218,368 msg/sec
             OptimistAtomicQueue, 7,i:  50,561,760 msg/sec
             OptimistAtomicQueue, 8,s:  44,663,110 msg/sec
             OptimistAtomicQueue, 8,i:  50,115,584 msg/sec
            OptimistAtomicQueueB, 1,s:  53,263,206 msg/sec
            OptimistAtomicQueueB, 1,i:  53,538,483 msg/sec
            OptimistAtomicQueueB, 2,s:  33,737,565 msg/sec
            OptimistAtomicQueueB, 2,i:  33,306,100 msg/sec
            OptimistAtomicQueueB, 3,s:  36,214,664 msg/sec
            OptimistAtomicQueueB, 3,i:  36,725,016 msg/sec
            OptimistAtomicQueueB, 4,s:  38,149,179 msg/sec
            OptimistAtomicQueueB, 4,i:  38,047,781 msg/sec
            OptimistAtomicQueueB, 5,s:  39,620,523 msg/sec
            OptimistAtomicQueueB, 5,i:  44,526,325 msg/sec
            OptimistAtomicQueueB, 6,s:  40,702,858 msg/sec
            OptimistAtomicQueueB, 6,i:  50,632,381 msg/sec
            OptimistAtomicQueueB, 7,s:  41,792,059 msg/sec
            OptimistAtomicQueueB, 7,i:  49,574,625 msg/sec
            OptimistAtomicQueueB, 8,s:  43,335,531 msg/sec
            OptimistAtomicQueueB, 8,i:  49,520,472 msg/sec
                    AtomicQueue2, 1,s:  10,530,635 msg/sec
                    AtomicQueue2, 1,i:  10,514,401 msg/sec
                    AtomicQueue2, 2,s:  10,878,583 msg/sec
                    AtomicQueue2, 2,i:  10,862,882 msg/sec
                    AtomicQueue2, 3,s:   9,035,406 msg/sec
                    AtomicQueue2, 3,i:   8,886,806 msg/sec
                    AtomicQueue2, 4,s:   7,749,403 msg/sec
                    AtomicQueue2, 4,i:   7,709,311 msg/sec
                    AtomicQueue2, 5,s:   7,630,803 msg/sec
                    AtomicQueue2, 5,i:   7,675,431 msg/sec
                    AtomicQueue2, 6,s:   7,539,923 msg/sec
                    AtomicQueue2, 6,i:   7,477,932 msg/sec
                    AtomicQueue2, 7,s:   6,985,610 msg/sec
                    AtomicQueue2, 7,i:   7,866,918 msg/sec
                    AtomicQueue2, 8,s:   6,257,993 msg/sec
                    AtomicQueue2, 8,i:   7,277,310 msg/sec
                   AtomicQueueB2, 1,s:  12,455,250 msg/sec
                   AtomicQueueB2, 1,i:  10,945,696 msg/sec
                   AtomicQueueB2, 2,s:  10,539,133 msg/sec
                   AtomicQueueB2, 2,i:  10,554,060 msg/sec
                   AtomicQueueB2, 3,s:   8,690,504 msg/sec
                   AtomicQueueB2, 3,i:   8,525,868 msg/sec
                   AtomicQueueB2, 4,s:   7,612,548 msg/sec
                   AtomicQueueB2, 4,i:   7,445,088 msg/sec
                   AtomicQueueB2, 5,s:   7,266,264 msg/sec
                   AtomicQueueB2, 5,i:   7,495,894 msg/sec
                   AtomicQueueB2, 6,s:   7,135,366 msg/sec
                   AtomicQueueB2, 6,i:   7,503,091 msg/sec
                   AtomicQueueB2, 7,s:   6,821,047 msg/sec
                   AtomicQueueB2, 7,i:   7,590,349 msg/sec
                   AtomicQueueB2, 8,s:   5,972,274 msg/sec
                   AtomicQueueB2, 8,i:   7,119,000 msg/sec
            OptimistAtomicQueue2, 1,s:  16,307,061 msg/sec
            OptimistAtomicQueue2, 1,i:  16,605,986 msg/sec
            OptimistAtomicQueue2, 2,s:  24,404,029 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,225 msg/sec
            OptimistAtomicQueue2, 3,s:  29,733,641 msg/sec
            OptimistAtomicQueue2, 3,i:  29,253,135 msg/sec
            OptimistAtomicQueue2, 4,s:  32,520,740 msg/sec
            OptimistAtomicQueue2, 4,i:  32,334,514 msg/sec
            OptimistAtomicQueue2, 5,s:  34,066,560 msg/sec
            OptimistAtomicQueue2, 5,i:  32,754,590 msg/sec
            OptimistAtomicQueue2, 6,s:  36,074,624 msg/sec
            OptimistAtomicQueue2, 6,i:  32,968,018 msg/sec
            OptimistAtomicQueue2, 7,s:  38,037,180 msg/sec
            OptimistAtomicQueue2, 7,i:  33,346,078 msg/sec
            OptimistAtomicQueue2, 8,s:  39,765,000 msg/sec
            OptimistAtomicQueue2, 8,i:  35,504,520 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,677,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,300,721 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,805,165 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,692,770 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,653,112 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,343,653 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,285,903 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,305,583 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,683,045 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,661,981 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,103,470 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,596,315 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,463,012 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,485,013 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,846,344 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,419,021 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000298 sec/round-trip
     xenium::michael_scott_queue: 0.000000369 sec/round-trip
         xenium::ramalhete_queue: 0.000000260 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[346] 65m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,334,091 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,995,980 msg/sec
          boost::lockfree::queue, 1,s:   7,945,411 msg/sec
          boost::lockfree::queue, 1,i:   7,915,274 msg/sec
          boost::lockfree::queue, 2,s:   7,629,613 msg/sec
          boost::lockfree::queue, 2,i:   7,607,786 msg/sec
          boost::lockfree::queue, 3,s:   7,541,898 msg/sec
          boost::lockfree::queue, 3,i:   7,411,400 msg/sec
          boost::lockfree::queue, 4,s:   6,358,129 msg/sec
          boost::lockfree::queue, 4,i:   6,676,010 msg/sec
          boost::lockfree::queue, 5,s:   6,379,836 msg/sec
          boost::lockfree::queue, 5,i:   6,445,124 msg/sec
          boost::lockfree::queue, 6,s:   5,992,347 msg/sec
          boost::lockfree::queue, 6,i:   6,134,026 msg/sec
          boost::lockfree::queue, 7,s:   6,004,519 msg/sec
          boost::lockfree::queue, 7,i:   6,089,472 msg/sec
          boost::lockfree::queue, 8,s:   5,413,965 msg/sec
          boost::lockfree::queue, 8,i:   5,541,497 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,653,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,709,031 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,538,004 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,288,453 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,044,934 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,502,646 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,746,807 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,956,744 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,812,180 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,994,145 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,217,686 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,206,011 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,890,397 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,083,381 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,518,752 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,891,880 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,231,989 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,592,184 msg/sec
                pthread_spinlock, 1,s:  25,457,876 msg/sec
                pthread_spinlock, 1,i:  25,489,448 msg/sec
                pthread_spinlock, 2,s:  15,296,379 msg/sec
                pthread_spinlock, 2,i:  16,081,246 msg/sec
                pthread_spinlock, 3,s:   8,485,858 msg/sec
                pthread_spinlock, 3,i:  11,406,721 msg/sec
                pthread_spinlock, 4,s:   6,466,458 msg/sec
                pthread_spinlock, 4,i:   8,896,506 msg/sec
                pthread_spinlock, 5,s:   8,656,643 msg/sec
                pthread_spinlock, 5,i:   9,178,204 msg/sec
                pthread_spinlock, 6,s:   8,467,587 msg/sec
                pthread_spinlock, 6,i:   8,517,515 msg/sec
                pthread_spinlock, 7,s:   7,616,341 msg/sec
                pthread_spinlock, 7,i:   7,857,511 msg/sec
                pthread_spinlock, 8,s:   6,719,636 msg/sec
                pthread_spinlock, 8,i:   7,230,025 msg/sec
                      std::mutex, 1,s:   5,418,666 msg/sec
                      std::mutex, 1,i:   6,848,780 msg/sec
                      std::mutex, 2,s:   5,976,153 msg/sec
                      std::mutex, 2,i:   6,032,477 msg/sec
                      std::mutex, 3,s:   6,084,988 msg/sec
                      std::mutex, 3,i:   5,490,384 msg/sec
                      std::mutex, 4,s:   5,045,845 msg/sec
                      std::mutex, 4,i:   5,063,717 msg/sec
                      std::mutex, 5,s:   5,435,785 msg/sec
                      std::mutex, 5,i:   5,888,076 msg/sec
                      std::mutex, 6,s:   5,843,411 msg/sec
                      std::mutex, 6,i:   5,818,262 msg/sec
                      std::mutex, 7,s:   5,766,760 msg/sec
                      std::mutex, 7,i:   5,788,523 msg/sec
                      std::mutex, 8,s:   5,617,850 msg/sec
                      std::mutex, 8,i:   5,666,059 msg/sec
                 tbb::spin_mutex, 1,s:  37,642,313 msg/sec
                 tbb::spin_mutex, 1,i:  37,903,515 msg/sec
                 tbb::spin_mutex, 2,s:  21,266,643 msg/sec
                 tbb::spin_mutex, 2,i:  20,163,840 msg/sec
                 tbb::spin_mutex, 3,s:   7,544,760 msg/sec
                 tbb::spin_mutex, 3,i:  10,313,263 msg/sec
                 tbb::spin_mutex, 4,s:   3,410,644 msg/sec
                 tbb::spin_mutex, 4,i:   6,351,579 msg/sec
                 tbb::spin_mutex, 5,s:   5,312,865 msg/sec
                 tbb::spin_mutex, 5,i:   5,968,371 msg/sec
                 tbb::spin_mutex, 6,s:   5,266,531 msg/sec
                 tbb::spin_mutex, 6,i:   4,392,654 msg/sec
                 tbb::spin_mutex, 7,s:   4,491,345 msg/sec
                 tbb::spin_mutex, 7,i:   4,328,493 msg/sec
                 tbb::spin_mutex, 8,s:   4,228,811 msg/sec
                 tbb::spin_mutex, 8,i:   3,994,734 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,266,945 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,448,915 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,777,993 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,124,011 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,299,866 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,243,206 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,012,031 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,239,055 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,657,859 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,366,639 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,589,008 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,760,342 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,591,590 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,098,822 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,732,578 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,944,769 msg/sec
     xenium::michael_scott_queue, 1,s:   9,063,398 msg/sec
     xenium::michael_scott_queue, 1,i:   9,097,932 msg/sec
     xenium::michael_scott_queue, 2,s:   8,238,569 msg/sec
     xenium::michael_scott_queue, 2,i:   8,371,170 msg/sec
     xenium::michael_scott_queue, 3,s:   7,249,188 msg/sec
     xenium::michael_scott_queue, 3,i:   7,515,814 msg/sec
     xenium::michael_scott_queue, 4,s:   6,251,156 msg/sec
     xenium::michael_scott_queue, 4,i:   6,504,597 msg/sec
     xenium::michael_scott_queue, 5,s:   6,270,719 msg/sec
     xenium::michael_scott_queue, 5,i:   6,694,743 msg/sec
     xenium::michael_scott_queue, 6,s:   6,490,183 msg/sec
     xenium::michael_scott_queue, 6,i:   6,745,080 msg/sec
     xenium::michael_scott_queue, 7,s:   6,255,573 msg/sec
     xenium::michael_scott_queue, 7,i:   6,462,834 msg/sec
     xenium::michael_scott_queue, 8,s:   6,021,267 msg/sec
     xenium::michael_scott_queue, 8,i:   6,104,398 msg/sec
         xenium::ramalhete_queue, 1,s:  33,093,616 msg/sec
         xenium::ramalhete_queue, 1,i:  33,333,551 msg/sec
         xenium::ramalhete_queue, 2,s:  23,724,004 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,900 msg/sec
         xenium::ramalhete_queue, 3,s:  29,182,226 msg/sec
         xenium::ramalhete_queue, 3,i:  28,599,528 msg/sec
         xenium::ramalhete_queue, 4,s:  33,830,961 msg/sec
         xenium::ramalhete_queue, 4,i:  33,530,790 msg/sec
         xenium::ramalhete_queue, 5,s:  32,197,561 msg/sec
         xenium::ramalhete_queue, 5,i:  35,757,013 msg/sec
         xenium::ramalhete_queue, 6,s:  33,907,392 msg/sec
         xenium::ramalhete_queue, 6,i:  38,607,305 msg/sec
         xenium::ramalhete_queue, 7,s:  35,027,170 msg/sec
         xenium::ramalhete_queue, 7,i:  40,855,489 msg/sec
         xenium::ramalhete_queue, 8,s:  35,446,874 msg/sec
         xenium::ramalhete_queue, 8,i:  43,776,366 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,911,474 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,946,906 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,613,340 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,986,825 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,492,702 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,127,954 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,629,501 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,211,627 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,017,435 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,412,895 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,216,325 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,456,858 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,230,713 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,296,345 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,384,406 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,494,585 msg/sec
                     AtomicQueue, 1,s:  15,544,483 msg/sec
                     AtomicQueue, 1,i:  15,530,945 msg/sec
                     AtomicQueue, 2,s:  12,756,292 msg/sec
                     AtomicQueue, 2,i:  12,050,732 msg/sec
                     AtomicQueue, 3,s:   9,929,893 msg/sec
                     AtomicQueue, 3,i:   9,557,394 msg/sec
                     AtomicQueue, 4,s:   8,215,932 msg/sec
                     AtomicQueue, 4,i:   8,188,108 msg/sec
                     AtomicQueue, 5,s:   8,038,654 msg/sec
                     AtomicQueue, 5,i:   8,057,984 msg/sec
                     AtomicQueue, 6,s:   7,798,920 msg/sec
                     AtomicQueue, 6,i:   7,700,203 msg/sec
                     AtomicQueue, 7,s:   7,238,300 msg/sec
                     AtomicQueue, 7,i:   8,002,882 msg/sec
                     AtomicQueue, 8,s:   6,530,171 msg/sec
                     AtomicQueue, 8,i:   7,260,752 msg/sec
                    AtomicQueueB, 1,s:  16,085,421 msg/sec
                    AtomicQueueB, 1,i:  16,104,856 msg/sec
                    AtomicQueueB, 2,s:  12,072,582 msg/sec
                    AtomicQueueB, 2,i:  11,529,825 msg/sec
                    AtomicQueueB, 3,s:   9,809,841 msg/sec
                    AtomicQueueB, 3,i:   9,512,535 msg/sec
                    AtomicQueueB, 4,s:   8,047,847 msg/sec
                    AtomicQueueB, 4,i:   7,915,100 msg/sec
                    AtomicQueueB, 5,s:   7,459,053 msg/sec
                    AtomicQueueB, 5,i:   7,770,646 msg/sec
                    AtomicQueueB, 6,s:   7,319,361 msg/sec
                    AtomicQueueB, 6,i:   7,548,087 msg/sec
                    AtomicQueueB, 7,s:   6,881,527 msg/sec
                    AtomicQueueB, 7,i:   7,689,103 msg/sec
                    AtomicQueueB, 8,s:   6,227,368 msg/sec
                    AtomicQueueB, 8,i:   7,096,361 msg/sec
             OptimistAtomicQueue, 1,s:  51,116,769 msg/sec
             OptimistAtomicQueue, 1,i:  51,633,903 msg/sec
             OptimistAtomicQueue, 2,s:  33,356,634 msg/sec
             OptimistAtomicQueue, 2,i:  33,860,480 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,778 msg/sec
             OptimistAtomicQueue, 3,i:  37,344,072 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,273 msg/sec
             OptimistAtomicQueue, 4,i:  39,338,537 msg/sec
             OptimistAtomicQueue, 5,s:  41,103,716 msg/sec
             OptimistAtomicQueue, 5,i:  45,462,190 msg/sec
             OptimistAtomicQueue, 6,s:  41,704,002 msg/sec
             OptimistAtomicQueue, 6,i:  50,928,316 msg/sec
             OptimistAtomicQueue, 7,s:  43,102,349 msg/sec
             OptimistAtomicQueue, 7,i:  54,063,056 msg/sec
             OptimistAtomicQueue, 8,s:  44,680,693 msg/sec
             OptimistAtomicQueue, 8,i:  50,141,885 msg/sec
            OptimistAtomicQueueB, 1,s:  55,079,129 msg/sec
            OptimistAtomicQueueB, 1,i:  53,568,763 msg/sec
            OptimistAtomicQueueB, 2,s:  33,738,203 msg/sec
            OptimistAtomicQueueB, 2,i:  33,227,899 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,814 msg/sec
            OptimistAtomicQueueB, 3,i:  36,891,565 msg/sec
            OptimistAtomicQueueB, 4,s:  38,573,371 msg/sec
            OptimistAtomicQueueB, 4,i:  38,159,260 msg/sec
            OptimistAtomicQueueB, 5,s:  38,095,330 msg/sec
            OptimistAtomicQueueB, 5,i:  44,508,530 msg/sec
            OptimistAtomicQueueB, 6,s:  40,783,323 msg/sec
            OptimistAtomicQueueB, 6,i:  50,727,234 msg/sec
            OptimistAtomicQueueB, 7,s:  42,190,051 msg/sec
            OptimistAtomicQueueB, 7,i:  49,739,950 msg/sec
            OptimistAtomicQueueB, 8,s:  43,431,828 msg/sec
            OptimistAtomicQueueB, 8,i:  49,365,811 msg/sec
                    AtomicQueue2, 1,s:  10,299,493 msg/sec
                    AtomicQueue2, 1,i:  10,577,506 msg/sec
                    AtomicQueue2, 2,s:  10,894,552 msg/sec
                    AtomicQueue2, 2,i:  10,774,938 msg/sec
                    AtomicQueue2, 3,s:   9,107,937 msg/sec
                    AtomicQueue2, 3,i:   8,919,007 msg/sec
                    AtomicQueue2, 4,s:   7,752,906 msg/sec
                    AtomicQueue2, 4,i:   7,712,736 msg/sec
                    AtomicQueue2, 5,s:   7,699,227 msg/sec
                    AtomicQueue2, 5,i:   7,787,687 msg/sec
                    AtomicQueue2, 6,s:   7,597,090 msg/sec
                    AtomicQueue2, 6,i:   7,504,838 msg/sec
                    AtomicQueue2, 7,s:   6,964,049 msg/sec
                    AtomicQueue2, 7,i:   7,857,375 msg/sec
                    AtomicQueue2, 8,s:   6,259,186 msg/sec
                    AtomicQueue2, 8,i:   7,246,383 msg/sec
                   AtomicQueueB2, 1,s:  12,379,567 msg/sec
                   AtomicQueueB2, 1,i:  11,008,425 msg/sec
                   AtomicQueueB2, 2,s:  10,642,723 msg/sec
                   AtomicQueueB2, 2,i:  10,454,138 msg/sec
                   AtomicQueueB2, 3,s:   8,739,259 msg/sec
                   AtomicQueueB2, 3,i:   8,554,528 msg/sec
                   AtomicQueueB2, 4,s:   7,471,159 msg/sec
                   AtomicQueueB2, 4,i:   7,435,928 msg/sec
                   AtomicQueueB2, 5,s:   7,237,076 msg/sec
                   AtomicQueueB2, 5,i:   7,437,954 msg/sec
                   AtomicQueueB2, 6,s:   7,009,555 msg/sec
                   AtomicQueueB2, 6,i:   7,421,559 msg/sec
                   AtomicQueueB2, 7,s:   6,809,122 msg/sec
                   AtomicQueueB2, 7,i:   7,788,053 msg/sec
                   AtomicQueueB2, 8,s:   5,974,148 msg/sec
                   AtomicQueueB2, 8,i:   6,976,667 msg/sec
            OptimistAtomicQueue2, 1,s:  17,230,555 msg/sec
            OptimistAtomicQueue2, 1,i:  15,330,291 msg/sec
            OptimistAtomicQueue2, 2,s:  29,082,371 msg/sec
            OptimistAtomicQueue2, 2,i:  24,731,041 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,297 msg/sec
            OptimistAtomicQueue2, 3,i:  29,266,127 msg/sec
            OptimistAtomicQueue2, 4,s:  32,541,102 msg/sec
            OptimistAtomicQueue2, 4,i:  32,715,399 msg/sec
            OptimistAtomicQueue2, 5,s:  34,236,413 msg/sec
            OptimistAtomicQueue2, 5,i:  31,932,975 msg/sec
            OptimistAtomicQueue2, 6,s:  35,997,997 msg/sec
            OptimistAtomicQueue2, 6,i:  31,647,765 msg/sec
            OptimistAtomicQueue2, 7,s:  38,220,873 msg/sec
            OptimistAtomicQueue2, 7,i:  34,213,968 msg/sec
            OptimistAtomicQueue2, 8,s:  39,803,336 msg/sec
            OptimistAtomicQueue2, 8,i:  35,533,508 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,603,020 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,656,818 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,235,943 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,143,895 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,535,689 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,108,839 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,285,400 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,479,924 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,574,439 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,834,156 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,040,617 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,385,370 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,466,855 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,582,542 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,798,659 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,417,571 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
                      std::mutex: 0.000000438 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000373 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000219 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[347] 63m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,957,104 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,957,551 msg/sec
          boost::lockfree::queue, 1,s:   8,028,517 msg/sec
          boost::lockfree::queue, 1,i:   8,050,212 msg/sec
          boost::lockfree::queue, 2,s:   7,531,022 msg/sec
          boost::lockfree::queue, 2,i:   7,548,492 msg/sec
          boost::lockfree::queue, 3,s:   7,323,770 msg/sec
          boost::lockfree::queue, 3,i:   7,439,944 msg/sec
          boost::lockfree::queue, 4,s:   6,392,332 msg/sec
          boost::lockfree::queue, 4,i:   6,730,704 msg/sec
          boost::lockfree::queue, 5,s:   6,390,901 msg/sec
          boost::lockfree::queue, 5,i:   6,472,689 msg/sec
          boost::lockfree::queue, 6,s:   5,967,346 msg/sec
          boost::lockfree::queue, 6,i:   6,102,807 msg/sec
          boost::lockfree::queue, 7,s:   5,924,556 msg/sec
          boost::lockfree::queue, 7,i:   6,069,193 msg/sec
          boost::lockfree::queue, 8,s:   5,450,956 msg/sec
          boost::lockfree::queue, 8,i:   5,560,971 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,682,988 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,328,775 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,529,009 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,471,924 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,408,934 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,709,808 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,598,148 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,624,163 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,530,694 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,730,869 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,358,220 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,505,228 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,527,924 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,085,314 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,980,528 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,739,746 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,565,432 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,535,768 msg/sec
                pthread_spinlock, 1,s:  26,451,768 msg/sec
                pthread_spinlock, 1,i:  25,513,933 msg/sec
                pthread_spinlock, 2,s:  14,695,951 msg/sec
                pthread_spinlock, 2,i:  15,564,702 msg/sec
                pthread_spinlock, 3,s:   8,383,636 msg/sec
                pthread_spinlock, 3,i:  11,899,436 msg/sec
                pthread_spinlock, 4,s:   6,499,823 msg/sec
                pthread_spinlock, 4,i:   8,779,801 msg/sec
                pthread_spinlock, 5,s:   8,791,041 msg/sec
                pthread_spinlock, 5,i:   9,368,484 msg/sec
                pthread_spinlock, 6,s:   8,576,275 msg/sec
                pthread_spinlock, 6,i:   8,980,775 msg/sec
                pthread_spinlock, 7,s:   7,703,007 msg/sec
                pthread_spinlock, 7,i:   7,525,426 msg/sec
                pthread_spinlock, 8,s:   6,696,143 msg/sec
                pthread_spinlock, 8,i:   6,988,629 msg/sec
                      std::mutex, 1,s:   7,316,392 msg/sec
                      std::mutex, 1,i:   7,375,140 msg/sec
                      std::mutex, 2,s:   6,126,281 msg/sec
                      std::mutex, 2,i:   5,880,381 msg/sec
                      std::mutex, 3,s:   6,106,099 msg/sec
                      std::mutex, 3,i:   6,151,434 msg/sec
                      std::mutex, 4,s:   6,202,748 msg/sec
                      std::mutex, 4,i:   6,158,839 msg/sec
                      std::mutex, 5,s:   5,943,277 msg/sec
                      std::mutex, 5,i:   5,180,729 msg/sec
                      std::mutex, 6,s:   5,952,340 msg/sec
                      std::mutex, 6,i:   5,822,257 msg/sec
                      std::mutex, 7,s:   5,735,406 msg/sec
                      std::mutex, 7,i:   5,719,197 msg/sec
                      std::mutex, 8,s:   5,642,660 msg/sec
                      std::mutex, 8,i:   5,672,907 msg/sec
                 tbb::spin_mutex, 1,s:  37,866,519 msg/sec
                 tbb::spin_mutex, 1,i:  32,771,075 msg/sec
                 tbb::spin_mutex, 2,s:  21,519,176 msg/sec
                 tbb::spin_mutex, 2,i:  18,633,570 msg/sec
                 tbb::spin_mutex, 3,s:   8,127,446 msg/sec
                 tbb::spin_mutex, 3,i:  11,253,568 msg/sec
                 tbb::spin_mutex, 4,s:   3,464,553 msg/sec
                 tbb::spin_mutex, 4,i:   6,348,049 msg/sec
                 tbb::spin_mutex, 5,s:   5,567,345 msg/sec
                 tbb::spin_mutex, 5,i:   5,787,641 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,839 msg/sec
                 tbb::spin_mutex, 6,i:   4,342,558 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,148 msg/sec
                 tbb::spin_mutex, 7,i:   4,308,271 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,909 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,922 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,289,949 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,318,411 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,139,873 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,046,406 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,391,106 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,804,397 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,995,393 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,350,016 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,527,386 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,659,305 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,783,171 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,727,164 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,839,288 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,143,357 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,160 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,444,236 msg/sec
     xenium::michael_scott_queue, 1,s:   9,433,831 msg/sec
     xenium::michael_scott_queue, 1,i:   9,439,297 msg/sec
     xenium::michael_scott_queue, 2,s:   8,305,518 msg/sec
     xenium::michael_scott_queue, 2,i:   8,393,747 msg/sec
     xenium::michael_scott_queue, 3,s:   7,448,525 msg/sec
     xenium::michael_scott_queue, 3,i:   7,558,136 msg/sec
     xenium::michael_scott_queue, 4,s:   6,286,342 msg/sec
     xenium::michael_scott_queue, 4,i:   6,467,184 msg/sec
     xenium::michael_scott_queue, 5,s:   6,282,038 msg/sec
     xenium::michael_scott_queue, 5,i:   6,669,129 msg/sec
     xenium::michael_scott_queue, 6,s:   6,432,268 msg/sec
     xenium::michael_scott_queue, 6,i:   6,763,338 msg/sec
     xenium::michael_scott_queue, 7,s:   6,294,785 msg/sec
     xenium::michael_scott_queue, 7,i:   6,453,578 msg/sec
     xenium::michael_scott_queue, 8,s:   5,924,311 msg/sec
     xenium::michael_scott_queue, 8,i:   6,148,318 msg/sec
         xenium::ramalhete_queue, 1,s:  32,411,543 msg/sec
         xenium::ramalhete_queue, 1,i:  32,662,597 msg/sec
         xenium::ramalhete_queue, 2,s:  23,644,445 msg/sec
         xenium::ramalhete_queue, 2,i:  23,401,219 msg/sec
         xenium::ramalhete_queue, 3,s:  29,158,858 msg/sec
         xenium::ramalhete_queue, 3,i:  28,470,943 msg/sec
         xenium::ramalhete_queue, 4,s:  33,738,508 msg/sec
         xenium::ramalhete_queue, 4,i:  33,517,082 msg/sec
         xenium::ramalhete_queue, 5,s:  31,953,213 msg/sec
         xenium::ramalhete_queue, 5,i:  35,970,880 msg/sec
         xenium::ramalhete_queue, 6,s:  34,251,910 msg/sec
         xenium::ramalhete_queue, 6,i:  39,296,862 msg/sec
         xenium::ramalhete_queue, 7,s:  35,083,853 msg/sec
         xenium::ramalhete_queue, 7,i:  41,350,611 msg/sec
         xenium::ramalhete_queue, 8,s:  35,559,758 msg/sec
         xenium::ramalhete_queue, 8,i:  43,989,077 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,655,686 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,866,718 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,840,010 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,016,566 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,552,442 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,081,779 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,694,549 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,868,936 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,380,120 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,430,593 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,864,451 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,436,978 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,215,378 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,323,588 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,396 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,317,975 msg/sec
                     AtomicQueue, 1,s:  22,274,375 msg/sec
                     AtomicQueue, 1,i:  15,516,817 msg/sec
                     AtomicQueue, 2,s:  12,713,837 msg/sec
                     AtomicQueue, 2,i:  12,052,098 msg/sec
                     AtomicQueue, 3,s:   9,943,264 msg/sec
                     AtomicQueue, 3,i:   9,578,460 msg/sec
                     AtomicQueue, 4,s:   8,210,258 msg/sec
                     AtomicQueue, 4,i:   8,197,588 msg/sec
                     AtomicQueue, 5,s:   8,158,622 msg/sec
                     AtomicQueue, 5,i:   8,066,970 msg/sec
                     AtomicQueue, 6,s:   7,916,907 msg/sec
                     AtomicQueue, 6,i:   7,678,329 msg/sec
                     AtomicQueue, 7,s:   7,192,464 msg/sec
                     AtomicQueue, 7,i:   8,005,837 msg/sec
                     AtomicQueue, 8,s:   6,511,353 msg/sec
                     AtomicQueue, 8,i:   7,308,979 msg/sec
                    AtomicQueueB, 1,s:  16,124,202 msg/sec
                    AtomicQueueB, 1,i:  15,971,981 msg/sec
                    AtomicQueueB, 2,s:  12,137,494 msg/sec
                    AtomicQueueB, 2,i:  11,626,229 msg/sec
                    AtomicQueueB, 3,s:   9,808,335 msg/sec
                    AtomicQueueB, 3,i:   9,471,920 msg/sec
                    AtomicQueueB, 4,s:   8,029,020 msg/sec
                    AtomicQueueB, 4,i:   7,641,414 msg/sec
                    AtomicQueueB, 5,s:   7,181,979 msg/sec
                    AtomicQueueB, 5,i:   7,600,150 msg/sec
                    AtomicQueueB, 6,s:   7,261,057 msg/sec
                    AtomicQueueB, 6,i:   7,514,368 msg/sec
                    AtomicQueueB, 7,s:   6,875,556 msg/sec
                    AtomicQueueB, 7,i:   7,687,806 msg/sec
                    AtomicQueueB, 8,s:   6,234,912 msg/sec
                    AtomicQueueB, 8,i:   7,133,016 msg/sec
             OptimistAtomicQueue, 1,s:  51,159,471 msg/sec
             OptimistAtomicQueue, 1,i:  51,649,300 msg/sec
             OptimistAtomicQueue, 2,s:  33,496,969 msg/sec
             OptimistAtomicQueue, 2,i:  33,671,158 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,146 msg/sec
             OptimistAtomicQueue, 3,i:  37,417,700 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,707 msg/sec
             OptimistAtomicQueue, 4,i:  39,176,160 msg/sec
             OptimistAtomicQueue, 5,s:  41,025,463 msg/sec
             OptimistAtomicQueue, 5,i:  46,325,097 msg/sec
             OptimistAtomicQueue, 6,s:  41,483,711 msg/sec
             OptimistAtomicQueue, 6,i:  50,901,170 msg/sec
             OptimistAtomicQueue, 7,s:  43,288,994 msg/sec
             OptimistAtomicQueue, 7,i:  50,504,718 msg/sec
             OptimistAtomicQueue, 8,s:  44,712,546 msg/sec
             OptimistAtomicQueue, 8,i:  50,100,777 msg/sec
            OptimistAtomicQueueB, 1,s:  54,021,672 msg/sec
            OptimistAtomicQueueB, 1,i:  53,098,014 msg/sec
            OptimistAtomicQueueB, 2,s:  33,761,772 msg/sec
            OptimistAtomicQueueB, 2,i:  33,271,152 msg/sec
            OptimistAtomicQueueB, 3,s:  36,219,629 msg/sec
            OptimistAtomicQueueB, 3,i:  36,819,617 msg/sec
            OptimistAtomicQueueB, 4,s:  38,455,193 msg/sec
            OptimistAtomicQueueB, 4,i:  38,210,813 msg/sec
            OptimistAtomicQueueB, 5,s:  39,847,875 msg/sec
            OptimistAtomicQueueB, 5,i:  45,072,661 msg/sec
            OptimistAtomicQueueB, 6,s:  40,422,991 msg/sec
            OptimistAtomicQueueB, 6,i:  50,404,568 msg/sec
            OptimistAtomicQueueB, 7,s:  42,112,545 msg/sec
            OptimistAtomicQueueB, 7,i:  52,833,038 msg/sec
            OptimistAtomicQueueB, 8,s:  43,460,256 msg/sec
            OptimistAtomicQueueB, 8,i:  49,700,080 msg/sec
                    AtomicQueue2, 1,s:  10,309,890 msg/sec
                    AtomicQueue2, 1,i:  10,522,094 msg/sec
                    AtomicQueue2, 2,s:  10,895,963 msg/sec
                    AtomicQueue2, 2,i:  10,818,126 msg/sec
                    AtomicQueue2, 3,s:   9,091,648 msg/sec
                    AtomicQueue2, 3,i:   8,884,935 msg/sec
                    AtomicQueue2, 4,s:   7,746,061 msg/sec
                    AtomicQueue2, 4,i:   7,697,596 msg/sec
                    AtomicQueue2, 5,s:   7,712,245 msg/sec
                    AtomicQueue2, 5,i:   7,791,940 msg/sec
                    AtomicQueue2, 6,s:   7,408,364 msg/sec
                    AtomicQueue2, 6,i:   7,470,553 msg/sec
                    AtomicQueue2, 7,s:   7,015,487 msg/sec
                    AtomicQueue2, 7,i:   7,839,101 msg/sec
                    AtomicQueue2, 8,s:   6,240,833 msg/sec
                    AtomicQueue2, 8,i:   7,330,300 msg/sec
                   AtomicQueueB2, 1,s:  12,481,533 msg/sec
                   AtomicQueueB2, 1,i:  11,019,828 msg/sec
                   AtomicQueueB2, 2,s:  10,707,244 msg/sec
                   AtomicQueueB2, 2,i:  10,520,273 msg/sec
                   AtomicQueueB2, 3,s:   8,628,228 msg/sec
                   AtomicQueueB2, 3,i:   8,515,293 msg/sec
                   AtomicQueueB2, 4,s:   7,531,540 msg/sec
                   AtomicQueueB2, 4,i:   7,474,040 msg/sec
                   AtomicQueueB2, 5,s:   7,247,715 msg/sec
                   AtomicQueueB2, 5,i:   7,490,615 msg/sec
                   AtomicQueueB2, 6,s:   7,094,654 msg/sec
                   AtomicQueueB2, 6,i:   7,385,215 msg/sec
                   AtomicQueueB2, 7,s:   6,815,017 msg/sec
                   AtomicQueueB2, 7,i:   7,765,524 msg/sec
                   AtomicQueueB2, 8,s:   5,972,289 msg/sec
                   AtomicQueueB2, 8,i:   6,919,611 msg/sec
            OptimistAtomicQueue2, 1,s:  16,594,697 msg/sec
            OptimistAtomicQueue2, 1,i:  15,953,052 msg/sec
            OptimistAtomicQueue2, 2,s:  23,972,483 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,986 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,516 msg/sec
            OptimistAtomicQueue2, 3,i:  29,261,800 msg/sec
            OptimistAtomicQueue2, 4,s:  32,704,852 msg/sec
            OptimistAtomicQueue2, 4,i:  32,292,814 msg/sec
            OptimistAtomicQueue2, 5,s:  34,481,919 msg/sec
            OptimistAtomicQueue2, 5,i:  32,641,234 msg/sec
            OptimistAtomicQueue2, 6,s:  36,469,082 msg/sec
            OptimistAtomicQueue2, 6,i:  32,327,639 msg/sec
            OptimistAtomicQueue2, 7,s:  37,976,073 msg/sec
            OptimistAtomicQueue2, 7,i:  33,324,753 msg/sec
            OptimistAtomicQueue2, 8,s:  39,786,709 msg/sec
            OptimistAtomicQueue2, 8,i:  35,677,591 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,714,886 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,394,815 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,695,013 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,683,092 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,635,527 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,397,121 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,474,419 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,520,626 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,269,850 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,595,212 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,094,736 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,496,898 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,649,019 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,560,048 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,741,717 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,307,217 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[348] 62m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,803,047 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,707,431 msg/sec
          boost::lockfree::queue, 1,s:   7,925,442 msg/sec
          boost::lockfree::queue, 1,i:   7,935,864 msg/sec
          boost::lockfree::queue, 2,s:   7,569,053 msg/sec
          boost::lockfree::queue, 2,i:   7,431,766 msg/sec
          boost::lockfree::queue, 3,s:   7,282,515 msg/sec
          boost::lockfree::queue, 3,i:   7,495,568 msg/sec
          boost::lockfree::queue, 4,s:   6,391,497 msg/sec
          boost::lockfree::queue, 4,i:   6,970,652 msg/sec
          boost::lockfree::queue, 5,s:   6,405,015 msg/sec
          boost::lockfree::queue, 5,i:   6,537,590 msg/sec
          boost::lockfree::queue, 6,s:   6,030,254 msg/sec
          boost::lockfree::queue, 6,i:   6,134,570 msg/sec
          boost::lockfree::queue, 7,s:   5,927,433 msg/sec
          boost::lockfree::queue, 7,i:   6,039,339 msg/sec
          boost::lockfree::queue, 8,s:   5,478,327 msg/sec
          boost::lockfree::queue, 8,i:   5,667,732 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,539,412 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,722,194 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,212,582 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,616,074 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,003,690 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,841,096 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,631,788 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,466,267 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,775,065 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,015,163 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,562,058 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,718,166 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,910,824 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,147,344 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,647,810 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,930,188 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,840,073 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,108,802 msg/sec
                pthread_spinlock, 1,s:  26,532,975 msg/sec
                pthread_spinlock, 1,i:  25,380,366 msg/sec
                pthread_spinlock, 2,s:  14,650,715 msg/sec
                pthread_spinlock, 2,i:  15,680,775 msg/sec
                pthread_spinlock, 3,s:   8,440,792 msg/sec
                pthread_spinlock, 3,i:  11,985,437 msg/sec
                pthread_spinlock, 4,s:   6,453,649 msg/sec
                pthread_spinlock, 4,i:   8,955,189 msg/sec
                pthread_spinlock, 5,s:   8,705,519 msg/sec
                pthread_spinlock, 5,i:   9,672,885 msg/sec
                pthread_spinlock, 6,s:   8,751,405 msg/sec
                pthread_spinlock, 6,i:   8,435,974 msg/sec
                pthread_spinlock, 7,s:   8,028,850 msg/sec
                pthread_spinlock, 7,i:   7,692,638 msg/sec
                pthread_spinlock, 8,s:   6,687,645 msg/sec
                pthread_spinlock, 8,i:   7,169,434 msg/sec
                      std::mutex, 1,s:   7,859,045 msg/sec
                      std::mutex, 1,i:   7,069,127 msg/sec
                      std::mutex, 2,s:   5,528,008 msg/sec
                      std::mutex, 2,i:   5,643,562 msg/sec
                      std::mutex, 3,s:   5,132,226 msg/sec
                      std::mutex, 3,i:   5,163,768 msg/sec
                      std::mutex, 4,s:   5,666,910 msg/sec
                      std::mutex, 4,i:   6,123,291 msg/sec
                      std::mutex, 5,s:   6,081,458 msg/sec
                      std::mutex, 5,i:   5,175,337 msg/sec
                      std::mutex, 6,s:   5,940,843 msg/sec
                      std::mutex, 6,i:   5,812,329 msg/sec
                      std::mutex, 7,s:   5,625,524 msg/sec
                      std::mutex, 7,i:   5,778,489 msg/sec
                      std::mutex, 8,s:   5,684,788 msg/sec
                      std::mutex, 8,i:   5,713,042 msg/sec
                 tbb::spin_mutex, 1,s:  37,995,371 msg/sec
                 tbb::spin_mutex, 1,i:  32,799,841 msg/sec
                 tbb::spin_mutex, 2,s:  20,945,230 msg/sec
                 tbb::spin_mutex, 2,i:  18,497,353 msg/sec
                 tbb::spin_mutex, 3,s:   7,544,175 msg/sec
                 tbb::spin_mutex, 3,i:  10,500,123 msg/sec
                 tbb::spin_mutex, 4,s:   3,322,302 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,824 msg/sec
                 tbb::spin_mutex, 5,s:   5,591,944 msg/sec
                 tbb::spin_mutex, 5,i:   5,836,181 msg/sec
                 tbb::spin_mutex, 6,s:   5,350,016 msg/sec
                 tbb::spin_mutex, 6,i:   4,403,452 msg/sec
                 tbb::spin_mutex, 7,s:   4,518,003 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,990 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,898 msg/sec
                 tbb::spin_mutex, 8,i:   4,028,489 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,209,802 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,241,849 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,723,652 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,712,622 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,669,602 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,561,663 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,140,729 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,559,890 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,638,052 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,531,100 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,740,060 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,675,064 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,857,320 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,808,121 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,067,618 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,080,863 msg/sec
     xenium::michael_scott_queue, 1,s:   9,090,408 msg/sec
     xenium::michael_scott_queue, 1,i:   9,328,811 msg/sec
     xenium::michael_scott_queue, 2,s:   8,258,286 msg/sec
     xenium::michael_scott_queue, 2,i:   8,170,499 msg/sec
     xenium::michael_scott_queue, 3,s:   7,317,442 msg/sec
     xenium::michael_scott_queue, 3,i:   7,506,571 msg/sec
     xenium::michael_scott_queue, 4,s:   6,289,956 msg/sec
     xenium::michael_scott_queue, 4,i:   6,457,502 msg/sec
     xenium::michael_scott_queue, 5,s:   6,274,934 msg/sec
     xenium::michael_scott_queue, 5,i:   6,741,487 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,410 msg/sec
     xenium::michael_scott_queue, 6,i:   6,615,621 msg/sec
     xenium::michael_scott_queue, 7,s:   6,309,901 msg/sec
     xenium::michael_scott_queue, 7,i:   6,518,296 msg/sec
     xenium::michael_scott_queue, 8,s:   6,010,687 msg/sec
     xenium::michael_scott_queue, 8,i:   6,128,401 msg/sec
         xenium::ramalhete_queue, 1,s:  32,396,894 msg/sec
         xenium::ramalhete_queue, 1,i:  32,422,473 msg/sec
         xenium::ramalhete_queue, 2,s:  23,611,857 msg/sec
         xenium::ramalhete_queue, 2,i:  23,380,364 msg/sec
         xenium::ramalhete_queue, 3,s:  29,200,932 msg/sec
         xenium::ramalhete_queue, 3,i:  28,592,886 msg/sec
         xenium::ramalhete_queue, 4,s:  33,856,218 msg/sec
         xenium::ramalhete_queue, 4,i:  33,596,406 msg/sec
         xenium::ramalhete_queue, 5,s:  32,124,388 msg/sec
         xenium::ramalhete_queue, 5,i:  38,515,484 msg/sec
         xenium::ramalhete_queue, 6,s:  33,966,833 msg/sec
         xenium::ramalhete_queue, 6,i:  38,838,360 msg/sec
         xenium::ramalhete_queue, 7,s:  35,182,760 msg/sec
         xenium::ramalhete_queue, 7,i:  41,399,427 msg/sec
         xenium::ramalhete_queue, 8,s:  35,630,293 msg/sec
         xenium::ramalhete_queue, 8,i:  43,860,160 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,523,670 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 120,714,120 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,137,241 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,487,933 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,608,222 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,921,367 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,533,324 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,308,270 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,009,540 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,201,959 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,030,743 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,483,236 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,160,995 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,351,615 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,556 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,296,402 msg/sec
                     AtomicQueue, 1,s:  21,776,987 msg/sec
                     AtomicQueue, 1,i:  15,511,705 msg/sec
                     AtomicQueue, 2,s:  12,717,988 msg/sec
                     AtomicQueue, 2,i:  12,035,218 msg/sec
                     AtomicQueue, 3,s:   9,932,502 msg/sec
                     AtomicQueue, 3,i:   9,604,294 msg/sec
                     AtomicQueue, 4,s:   8,213,497 msg/sec
                     AtomicQueue, 4,i:   8,184,582 msg/sec
                     AtomicQueue, 5,s:   8,115,663 msg/sec
                     AtomicQueue, 5,i:   8,072,854 msg/sec
                     AtomicQueue, 6,s:   7,921,784 msg/sec
                     AtomicQueue, 6,i:   7,687,420 msg/sec
                     AtomicQueue, 7,s:   7,223,720 msg/sec
                     AtomicQueue, 7,i:   8,016,355 msg/sec
                     AtomicQueue, 8,s:   6,477,566 msg/sec
                     AtomicQueue, 8,i:   7,431,810 msg/sec
                    AtomicQueueB, 1,s:  16,083,154 msg/sec
                    AtomicQueueB, 1,i:  15,953,964 msg/sec
                    AtomicQueueB, 2,s:  12,046,794 msg/sec
                    AtomicQueueB, 2,i:  11,406,833 msg/sec
                    AtomicQueueB, 3,s:   9,824,260 msg/sec
                    AtomicQueueB, 3,i:   9,495,766 msg/sec
                    AtomicQueueB, 4,s:   8,055,507 msg/sec
                    AtomicQueueB, 4,i:   7,958,512 msg/sec
                    AtomicQueueB, 5,s:   7,521,347 msg/sec
                    AtomicQueueB, 5,i:   7,772,083 msg/sec
                    AtomicQueueB, 6,s:   7,396,123 msg/sec
                    AtomicQueueB, 6,i:   7,545,215 msg/sec
                    AtomicQueueB, 7,s:   6,860,099 msg/sec
                    AtomicQueueB, 7,i:   7,678,574 msg/sec
                    AtomicQueueB, 8,s:   6,239,051 msg/sec
                    AtomicQueueB, 8,i:   7,107,679 msg/sec
             OptimistAtomicQueue, 1,s:  50,915,214 msg/sec
             OptimistAtomicQueue, 1,i:  51,719,395 msg/sec
             OptimistAtomicQueue, 2,s:  33,273,795 msg/sec
             OptimistAtomicQueue, 2,i:  33,878,338 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,524 msg/sec
             OptimistAtomicQueue, 3,i:  37,441,438 msg/sec
             OptimistAtomicQueue, 4,s:  39,041,957 msg/sec
             OptimistAtomicQueue, 4,i:  39,289,983 msg/sec
             OptimistAtomicQueue, 5,s:  41,180,162 msg/sec
             OptimistAtomicQueue, 5,i:  45,664,798 msg/sec
             OptimistAtomicQueue, 6,s:  41,652,810 msg/sec
             OptimistAtomicQueue, 6,i:  51,277,793 msg/sec
             OptimistAtomicQueue, 7,s:  43,665,458 msg/sec
             OptimistAtomicQueue, 7,i:  54,632,245 msg/sec
             OptimistAtomicQueue, 8,s:  44,645,891 msg/sec
             OptimistAtomicQueue, 8,i:  50,703,073 msg/sec
            OptimistAtomicQueueB, 1,s:  53,998,493 msg/sec
            OptimistAtomicQueueB, 1,i:  53,557,942 msg/sec
            OptimistAtomicQueueB, 2,s:  33,800,434 msg/sec
            OptimistAtomicQueueB, 2,i:  33,235,077 msg/sec
            OptimistAtomicQueueB, 3,s:  36,260,563 msg/sec
            OptimistAtomicQueueB, 3,i:  36,806,619 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,869 msg/sec
            OptimistAtomicQueueB, 4,i:  38,172,883 msg/sec
            OptimistAtomicQueueB, 5,s:  40,159,994 msg/sec
            OptimistAtomicQueueB, 5,i:  44,638,062 msg/sec
            OptimistAtomicQueueB, 6,s:  40,227,319 msg/sec
            OptimistAtomicQueueB, 6,i:  50,719,172 msg/sec
            OptimistAtomicQueueB, 7,s:  42,097,398 msg/sec
            OptimistAtomicQueueB, 7,i:  53,646,427 msg/sec
            OptimistAtomicQueueB, 8,s:  43,364,798 msg/sec
            OptimistAtomicQueueB, 8,i:  49,294,598 msg/sec
                    AtomicQueue2, 1,s:  10,305,347 msg/sec
                    AtomicQueue2, 1,i:  10,582,790 msg/sec
                    AtomicQueue2, 2,s:  10,895,620 msg/sec
                    AtomicQueue2, 2,i:  10,819,261 msg/sec
                    AtomicQueue2, 3,s:   8,953,362 msg/sec
                    AtomicQueue2, 3,i:   8,924,616 msg/sec
                    AtomicQueue2, 4,s:   7,742,862 msg/sec
                    AtomicQueue2, 4,i:   7,715,966 msg/sec
                    AtomicQueue2, 5,s:   7,702,369 msg/sec
                    AtomicQueue2, 5,i:   7,817,729 msg/sec
                    AtomicQueue2, 6,s:   7,556,996 msg/sec
                    AtomicQueue2, 6,i:   7,494,419 msg/sec
                    AtomicQueue2, 7,s:   6,989,603 msg/sec
                    AtomicQueue2, 7,i:   7,852,472 msg/sec
                    AtomicQueue2, 8,s:   6,249,688 msg/sec
                    AtomicQueue2, 8,i:   7,161,457 msg/sec
                   AtomicQueueB2, 1,s:  12,429,519 msg/sec
                   AtomicQueueB2, 1,i:  10,984,466 msg/sec
                   AtomicQueueB2, 2,s:  10,734,673 msg/sec
                   AtomicQueueB2, 2,i:  10,543,536 msg/sec
                   AtomicQueueB2, 3,s:   8,781,632 msg/sec
                   AtomicQueueB2, 3,i:   8,493,167 msg/sec
                   AtomicQueueB2, 4,s:   7,676,816 msg/sec
                   AtomicQueueB2, 4,i:   7,443,035 msg/sec
                   AtomicQueueB2, 5,s:   7,221,005 msg/sec
                   AtomicQueueB2, 5,i:   7,479,676 msg/sec
                   AtomicQueueB2, 6,s:   7,180,399 msg/sec
                   AtomicQueueB2, 6,i:   7,414,167 msg/sec
                   AtomicQueueB2, 7,s:   6,668,657 msg/sec
                   AtomicQueueB2, 7,i:   7,765,466 msg/sec
                   AtomicQueueB2, 8,s:   6,024,252 msg/sec
                   AtomicQueueB2, 8,i:   7,023,797 msg/sec
            OptimistAtomicQueue2, 1,s:  16,946,966 msg/sec
            OptimistAtomicQueue2, 1,i:  15,622,111 msg/sec
            OptimistAtomicQueue2, 2,s:  23,831,829 msg/sec
            OptimistAtomicQueue2, 2,i:  23,511,435 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,157 msg/sec
            OptimistAtomicQueue2, 3,i:  29,282,482 msg/sec
            OptimistAtomicQueue2, 4,s:  32,573,709 msg/sec
            OptimistAtomicQueue2, 4,i:  32,634,207 msg/sec
            OptimistAtomicQueue2, 5,s:  34,942,914 msg/sec
            OptimistAtomicQueue2, 5,i:  32,192,624 msg/sec
            OptimistAtomicQueue2, 6,s:  36,058,032 msg/sec
            OptimistAtomicQueue2, 6,i:  31,195,068 msg/sec
            OptimistAtomicQueue2, 7,s:  38,232,981 msg/sec
            OptimistAtomicQueue2, 7,i:  33,339,779 msg/sec
            OptimistAtomicQueue2, 8,s:  39,796,936 msg/sec
            OptimistAtomicQueue2, 8,i:  35,592,826 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,278,834 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,708,750 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,946,938 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,733,404 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,547,505 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,370,076 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,432,069 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,469,442 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,012,638 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,237,916 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,812,556 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,179,352 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,027,228 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,657,731 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,612,069 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,561,989 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000231 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[349] 60m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,663,562 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,270,230 msg/sec
          boost::lockfree::queue, 1,s:   7,927,893 msg/sec
          boost::lockfree::queue, 1,i:   7,975,746 msg/sec
          boost::lockfree::queue, 2,s:   7,653,082 msg/sec
          boost::lockfree::queue, 2,i:   7,561,504 msg/sec
          boost::lockfree::queue, 3,s:   7,401,671 msg/sec
          boost::lockfree::queue, 3,i:   7,505,114 msg/sec
          boost::lockfree::queue, 4,s:   6,396,890 msg/sec
          boost::lockfree::queue, 4,i:   6,783,519 msg/sec
          boost::lockfree::queue, 5,s:   6,439,310 msg/sec
          boost::lockfree::queue, 5,i:   6,449,166 msg/sec
          boost::lockfree::queue, 6,s:   6,011,057 msg/sec
          boost::lockfree::queue, 6,i:   6,158,305 msg/sec
          boost::lockfree::queue, 7,s:   5,858,109 msg/sec
          boost::lockfree::queue, 7,i:   6,081,255 msg/sec
          boost::lockfree::queue, 8,s:   5,458,758 msg/sec
          boost::lockfree::queue, 8,i:   5,615,497 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,748,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,251,423 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,808,198 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,488,939 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,442,219 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,887,749 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,384,705 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,821,918 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,303,076 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,509,978 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,601,705 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,244,391 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,402,525 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,625,912 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,059,747 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,001,356 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,806,141 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,689,187 msg/sec
                pthread_spinlock, 1,s:  26,495,316 msg/sec
                pthread_spinlock, 1,i:  25,398,351 msg/sec
                pthread_spinlock, 2,s:  14,883,884 msg/sec
                pthread_spinlock, 2,i:  16,111,998 msg/sec
                pthread_spinlock, 3,s:   8,508,810 msg/sec
                pthread_spinlock, 3,i:  11,973,086 msg/sec
                pthread_spinlock, 4,s:   6,423,285 msg/sec
                pthread_spinlock, 4,i:   8,616,363 msg/sec
                pthread_spinlock, 5,s:   8,579,578 msg/sec
                pthread_spinlock, 5,i:   9,048,482 msg/sec
                pthread_spinlock, 6,s:   8,729,531 msg/sec
                pthread_spinlock, 6,i:   8,664,139 msg/sec
                pthread_spinlock, 7,s:   7,569,000 msg/sec
                pthread_spinlock, 7,i:   7,496,584 msg/sec
                pthread_spinlock, 8,s:   6,884,538 msg/sec
                pthread_spinlock, 8,i:   6,974,055 msg/sec
                      std::mutex, 1,s:   7,538,104 msg/sec
                      std::mutex, 1,i:   7,249,161 msg/sec
                      std::mutex, 2,s:   5,894,561 msg/sec
                      std::mutex, 2,i:   5,970,773 msg/sec
                      std::mutex, 3,s:   6,231,728 msg/sec
                      std::mutex, 3,i:   5,906,658 msg/sec
                      std::mutex, 4,s:   5,778,462 msg/sec
                      std::mutex, 4,i:   5,188,815 msg/sec
                      std::mutex, 5,s:   5,663,576 msg/sec
                      std::mutex, 5,i:   5,862,453 msg/sec
                      std::mutex, 6,s:   6,015,582 msg/sec
                      std::mutex, 6,i:   5,918,675 msg/sec
                      std::mutex, 7,s:   5,801,730 msg/sec
                      std::mutex, 7,i:   5,869,647 msg/sec
                      std::mutex, 8,s:   5,701,031 msg/sec
                      std::mutex, 8,i:   5,739,189 msg/sec
                 tbb::spin_mutex, 1,s:  37,805,023 msg/sec
                 tbb::spin_mutex, 1,i:  32,827,544 msg/sec
                 tbb::spin_mutex, 2,s:  21,421,342 msg/sec
                 tbb::spin_mutex, 2,i:  18,592,334 msg/sec
                 tbb::spin_mutex, 3,s:   9,057,144 msg/sec
                 tbb::spin_mutex, 3,i:  11,237,745 msg/sec
                 tbb::spin_mutex, 4,s:   3,393,564 msg/sec
                 tbb::spin_mutex, 4,i:   6,416,387 msg/sec
                 tbb::spin_mutex, 5,s:   5,302,193 msg/sec
                 tbb::spin_mutex, 5,i:   5,981,041 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,675 msg/sec
                 tbb::spin_mutex, 6,i:   4,421,789 msg/sec
                 tbb::spin_mutex, 7,s:   4,796,965 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,596 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,372 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,623 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,905,927 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,406,505 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,156,107 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,460,184 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,432,462 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,585,647 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,615,707 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,636,183 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,947,835 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,586,969 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,959,712 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,676,851 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,875,444 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,798,344 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,783,511 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,481,419 msg/sec
     xenium::michael_scott_queue, 1,s:   9,404,262 msg/sec
     xenium::michael_scott_queue, 1,i:   9,419,942 msg/sec
     xenium::michael_scott_queue, 2,s:   8,306,660 msg/sec
     xenium::michael_scott_queue, 2,i:   8,425,465 msg/sec
     xenium::michael_scott_queue, 3,s:   7,349,385 msg/sec
     xenium::michael_scott_queue, 3,i:   7,561,733 msg/sec
     xenium::michael_scott_queue, 4,s:   6,371,488 msg/sec
     xenium::michael_scott_queue, 4,i:   6,412,502 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,657 msg/sec
     xenium::michael_scott_queue, 5,i:   6,693,642 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,352 msg/sec
     xenium::michael_scott_queue, 6,i:   6,735,090 msg/sec
     xenium::michael_scott_queue, 7,s:   6,288,000 msg/sec
     xenium::michael_scott_queue, 7,i:   6,515,727 msg/sec
     xenium::michael_scott_queue, 8,s:   6,005,816 msg/sec
     xenium::michael_scott_queue, 8,i:   6,120,044 msg/sec
         xenium::ramalhete_queue, 1,s:  31,824,001 msg/sec
         xenium::ramalhete_queue, 1,i:  32,623,062 msg/sec
         xenium::ramalhete_queue, 2,s:  23,320,587 msg/sec
         xenium::ramalhete_queue, 2,i:  23,175,780 msg/sec
         xenium::ramalhete_queue, 3,s:  29,198,902 msg/sec
         xenium::ramalhete_queue, 3,i:  28,551,881 msg/sec
         xenium::ramalhete_queue, 4,s:  34,000,349 msg/sec
         xenium::ramalhete_queue, 4,i:  33,604,930 msg/sec
         xenium::ramalhete_queue, 5,s:  32,018,514 msg/sec
         xenium::ramalhete_queue, 5,i:  36,626,815 msg/sec
         xenium::ramalhete_queue, 6,s:  33,942,579 msg/sec
         xenium::ramalhete_queue, 6,i:  40,115,148 msg/sec
         xenium::ramalhete_queue, 7,s:  35,123,425 msg/sec
         xenium::ramalhete_queue, 7,i:  41,466,885 msg/sec
         xenium::ramalhete_queue, 8,s:  35,509,022 msg/sec
         xenium::ramalhete_queue, 8,i:  44,132,952 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,006,150 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 113,128,266 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,196,369 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,110,871 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,588,050 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,805,145 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,576,310 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,326,028 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,761,465 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,131,559 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,959,347 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,162,665 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,161,240 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,877,097 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,416,443 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,494,032 msg/sec
                     AtomicQueue, 1,s:  15,432,940 msg/sec
                     AtomicQueue, 1,i:  15,428,547 msg/sec
                     AtomicQueue, 2,s:  12,645,337 msg/sec
                     AtomicQueue, 2,i:  12,039,968 msg/sec
                     AtomicQueue, 3,s:   9,920,795 msg/sec
                     AtomicQueue, 3,i:   9,565,656 msg/sec
                     AtomicQueue, 4,s:   8,210,797 msg/sec
                     AtomicQueue, 4,i:   8,165,939 msg/sec
                     AtomicQueue, 5,s:   8,130,373 msg/sec
                     AtomicQueue, 5,i:   8,042,063 msg/sec
                     AtomicQueue, 6,s:   7,866,776 msg/sec
                     AtomicQueue, 6,i:   7,655,244 msg/sec
                     AtomicQueue, 7,s:   7,309,097 msg/sec
                     AtomicQueue, 7,i:   8,018,285 msg/sec
                     AtomicQueue, 8,s:   6,490,604 msg/sec
                     AtomicQueue, 8,i:   7,279,820 msg/sec
                    AtomicQueueB, 1,s:  16,061,130 msg/sec
                    AtomicQueueB, 1,i:  15,965,836 msg/sec
                    AtomicQueueB, 2,s:  12,028,784 msg/sec
                    AtomicQueueB, 2,i:  11,468,717 msg/sec
                    AtomicQueueB, 3,s:   9,868,009 msg/sec
                    AtomicQueueB, 3,i:   9,519,124 msg/sec
                    AtomicQueueB, 4,s:   8,037,205 msg/sec
                    AtomicQueueB, 4,i:   7,907,699 msg/sec
                    AtomicQueueB, 5,s:   7,565,424 msg/sec
                    AtomicQueueB, 5,i:   7,746,842 msg/sec
                    AtomicQueueB, 6,s:   7,407,449 msg/sec
                    AtomicQueueB, 6,i:   7,520,066 msg/sec
                    AtomicQueueB, 7,s:   6,887,167 msg/sec
                    AtomicQueueB, 7,i:   7,677,252 msg/sec
                    AtomicQueueB, 8,s:   6,245,767 msg/sec
                    AtomicQueueB, 8,i:   6,959,082 msg/sec
             OptimistAtomicQueue, 1,s:  51,066,680 msg/sec
             OptimistAtomicQueue, 1,i:  51,682,486 msg/sec
             OptimistAtomicQueue, 2,s:  33,370,122 msg/sec
             OptimistAtomicQueue, 2,i:  33,868,434 msg/sec
             OptimistAtomicQueue, 3,s:  36,705,169 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,982 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,240 msg/sec
             OptimistAtomicQueue, 4,i:  39,285,247 msg/sec
             OptimistAtomicQueue, 5,s:  41,142,220 msg/sec
             OptimistAtomicQueue, 5,i:  45,695,632 msg/sec
             OptimistAtomicQueue, 6,s:  41,417,947 msg/sec
             OptimistAtomicQueue, 6,i:  51,314,601 msg/sec
             OptimistAtomicQueue, 7,s:  43,200,557 msg/sec
             OptimistAtomicQueue, 7,i:  50,681,875 msg/sec
             OptimistAtomicQueue, 8,s:  44,757,051 msg/sec
             OptimistAtomicQueue, 8,i:  50,212,510 msg/sec
            OptimistAtomicQueueB, 1,s:  54,061,616 msg/sec
            OptimistAtomicQueueB, 1,i:  54,362,719 msg/sec
            OptimistAtomicQueueB, 2,s:  33,794,305 msg/sec
            OptimistAtomicQueueB, 2,i:  33,200,886 msg/sec
            OptimistAtomicQueueB, 3,s:  36,316,569 msg/sec
            OptimistAtomicQueueB, 3,i:  36,791,960 msg/sec
            OptimistAtomicQueueB, 4,s:  38,372,818 msg/sec
            OptimistAtomicQueueB, 4,i:  38,198,457 msg/sec
            OptimistAtomicQueueB, 5,s:  40,139,145 msg/sec
            OptimistAtomicQueueB, 5,i:  44,401,229 msg/sec
            OptimistAtomicQueueB, 6,s:  40,424,819 msg/sec
            OptimistAtomicQueueB, 6,i:  50,520,835 msg/sec
            OptimistAtomicQueueB, 7,s:  41,646,758 msg/sec
            OptimistAtomicQueueB, 7,i:  53,519,949 msg/sec
            OptimistAtomicQueueB, 8,s:  43,289,818 msg/sec
            OptimistAtomicQueueB, 8,i:  49,117,540 msg/sec
                    AtomicQueue2, 1,s:  10,480,385 msg/sec
                    AtomicQueue2, 1,i:  10,528,323 msg/sec
                    AtomicQueue2, 2,s:  10,930,399 msg/sec
                    AtomicQueue2, 2,i:  10,785,593 msg/sec
                    AtomicQueue2, 3,s:   8,959,399 msg/sec
                    AtomicQueue2, 3,i:   8,903,079 msg/sec
                    AtomicQueue2, 4,s:   7,746,648 msg/sec
                    AtomicQueue2, 4,i:   7,695,168 msg/sec
                    AtomicQueue2, 5,s:   7,667,513 msg/sec
                    AtomicQueue2, 5,i:   7,679,988 msg/sec
                    AtomicQueue2, 6,s:   7,615,193 msg/sec
                    AtomicQueue2, 6,i:   7,467,726 msg/sec
                    AtomicQueue2, 7,s:   7,016,743 msg/sec
                    AtomicQueue2, 7,i:   7,823,841 msg/sec
                    AtomicQueue2, 8,s:   6,267,125 msg/sec
                    AtomicQueue2, 8,i:   7,283,600 msg/sec
                   AtomicQueueB2, 1,s:  12,393,586 msg/sec
                   AtomicQueueB2, 1,i:  11,657,202 msg/sec
                   AtomicQueueB2, 2,s:  10,651,875 msg/sec
                   AtomicQueueB2, 2,i:  10,771,520 msg/sec
                   AtomicQueueB2, 3,s:   8,527,663 msg/sec
                   AtomicQueueB2, 3,i:   8,501,541 msg/sec
                   AtomicQueueB2, 4,s:   7,574,704 msg/sec
                   AtomicQueueB2, 4,i:   7,445,838 msg/sec
                   AtomicQueueB2, 5,s:   7,269,520 msg/sec
                   AtomicQueueB2, 5,i:   7,420,230 msg/sec
                   AtomicQueueB2, 6,s:   7,002,021 msg/sec
                   AtomicQueueB2, 6,i:   7,429,023 msg/sec
                   AtomicQueueB2, 7,s:   6,779,104 msg/sec
                   AtomicQueueB2, 7,i:   7,423,475 msg/sec
                   AtomicQueueB2, 8,s:   6,009,391 msg/sec
                   AtomicQueueB2, 8,i:   7,051,931 msg/sec
            OptimistAtomicQueue2, 1,s:  17,296,122 msg/sec
            OptimistAtomicQueue2, 1,i:  16,771,885 msg/sec
            OptimistAtomicQueue2, 2,s:  24,601,271 msg/sec
            OptimistAtomicQueue2, 2,i:  23,520,973 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,972 msg/sec
            OptimistAtomicQueue2, 3,i:  29,357,664 msg/sec
            OptimistAtomicQueue2, 4,s:  32,522,141 msg/sec
            OptimistAtomicQueue2, 4,i:  32,548,056 msg/sec
            OptimistAtomicQueue2, 5,s:  34,096,435 msg/sec
            OptimistAtomicQueue2, 5,i:  31,901,997 msg/sec
            OptimistAtomicQueue2, 6,s:  35,978,669 msg/sec
            OptimistAtomicQueue2, 6,i:  32,934,388 msg/sec
            OptimistAtomicQueue2, 7,s:  38,095,146 msg/sec
            OptimistAtomicQueue2, 7,i:  33,505,002 msg/sec
            OptimistAtomicQueue2, 8,s:  39,795,268 msg/sec
            OptimistAtomicQueue2, 8,i:  35,673,306 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,035,230 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,386,565 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,860,759 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,395,027 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,578,922 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,416,518 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,537,023 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,710,075 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,660,763 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,840,845 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,043,201 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,477,622 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,512,114 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,577,050 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,801,535 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,199,332 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000449 sec/round-trip
                 tbb::spin_mutex: 0.000000236 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000273 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[350] 59m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,850,389 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,473,846 msg/sec
          boost::lockfree::queue, 1,s:   7,965,889 msg/sec
          boost::lockfree::queue, 1,i:   7,839,829 msg/sec
          boost::lockfree::queue, 2,s:   7,744,717 msg/sec
          boost::lockfree::queue, 2,i:   7,604,948 msg/sec
          boost::lockfree::queue, 3,s:   7,230,700 msg/sec
          boost::lockfree::queue, 3,i:   7,459,126 msg/sec
          boost::lockfree::queue, 4,s:   6,389,257 msg/sec
          boost::lockfree::queue, 4,i:   6,856,199 msg/sec
          boost::lockfree::queue, 5,s:   6,394,139 msg/sec
          boost::lockfree::queue, 5,i:   6,456,696 msg/sec
          boost::lockfree::queue, 6,s:   5,974,205 msg/sec
          boost::lockfree::queue, 6,i:   6,110,787 msg/sec
          boost::lockfree::queue, 7,s:   5,807,540 msg/sec
          boost::lockfree::queue, 7,i:   5,919,651 msg/sec
          boost::lockfree::queue, 8,s:   5,465,065 msg/sec
          boost::lockfree::queue, 8,i:   5,541,362 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,929,435 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,012,980 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,229,575 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,714,381 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,409,928 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,679,686 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,184,675 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,488,680 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,709,251 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,656,457 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,575,434 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,586,655 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,877,951 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,743,225 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,172,022 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,894,752 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,912,177 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,196,225 msg/sec
                pthread_spinlock, 1,s:  26,645,864 msg/sec
                pthread_spinlock, 1,i:  25,440,578 msg/sec
                pthread_spinlock, 2,s:  14,686,600 msg/sec
                pthread_spinlock, 2,i:  15,676,397 msg/sec
                pthread_spinlock, 3,s:   8,290,313 msg/sec
                pthread_spinlock, 3,i:  11,908,943 msg/sec
                pthread_spinlock, 4,s:   6,488,151 msg/sec
                pthread_spinlock, 4,i:   8,839,477 msg/sec
                pthread_spinlock, 5,s:   8,583,083 msg/sec
                pthread_spinlock, 5,i:   9,040,344 msg/sec
                pthread_spinlock, 6,s:   8,379,093 msg/sec
                pthread_spinlock, 6,i:   9,105,966 msg/sec
                pthread_spinlock, 7,s:   7,626,664 msg/sec
                pthread_spinlock, 7,i:   7,751,889 msg/sec
                pthread_spinlock, 8,s:   6,872,319 msg/sec
                pthread_spinlock, 8,i:   7,140,573 msg/sec
                      std::mutex, 1,s:   6,159,033 msg/sec
                      std::mutex, 1,i:   7,471,127 msg/sec
                      std::mutex, 2,s:   6,100,666 msg/sec
                      std::mutex, 2,i:   5,778,239 msg/sec
                      std::mutex, 3,s:   6,153,470 msg/sec
                      std::mutex, 3,i:   6,212,809 msg/sec
                      std::mutex, 4,s:   6,192,427 msg/sec
                      std::mutex, 4,i:   6,212,236 msg/sec
                      std::mutex, 5,s:   5,984,984 msg/sec
                      std::mutex, 5,i:   5,165,647 msg/sec
                      std::mutex, 6,s:   5,910,528 msg/sec
                      std::mutex, 6,i:   5,595,567 msg/sec
                      std::mutex, 7,s:   5,738,673 msg/sec
                      std::mutex, 7,i:   5,723,531 msg/sec
                      std::mutex, 8,s:   5,618,673 msg/sec
                      std::mutex, 8,i:   5,603,615 msg/sec
                 tbb::spin_mutex, 1,s:  37,669,136 msg/sec
                 tbb::spin_mutex, 1,i:  32,818,554 msg/sec
                 tbb::spin_mutex, 2,s:  21,462,682 msg/sec
                 tbb::spin_mutex, 2,i:  20,788,787 msg/sec
                 tbb::spin_mutex, 3,s:   8,164,216 msg/sec
                 tbb::spin_mutex, 3,i:  10,227,257 msg/sec
                 tbb::spin_mutex, 4,s:   3,219,807 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,672 msg/sec
                 tbb::spin_mutex, 5,s:   5,442,636 msg/sec
                 tbb::spin_mutex, 5,i:   5,562,453 msg/sec
                 tbb::spin_mutex, 6,s:   5,300,741 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,165 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,405 msg/sec
                 tbb::spin_mutex, 7,i:   4,292,824 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,814 msg/sec
                 tbb::spin_mutex, 8,i:   4,092,291 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,298,675 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,251,207 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,929,358 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,681,823 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,641,905 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,854,013 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,097,400 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,344,624 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,681,919 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,763,508 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,882,615 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,957,674 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,770,368 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,163,301 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,642,402 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,334,879 msg/sec
     xenium::michael_scott_queue, 1,s:   9,073,027 msg/sec
     xenium::michael_scott_queue, 1,i:   9,071,373 msg/sec
     xenium::michael_scott_queue, 2,s:   8,305,221 msg/sec
     xenium::michael_scott_queue, 2,i:   8,420,046 msg/sec
     xenium::michael_scott_queue, 3,s:   7,310,133 msg/sec
     xenium::michael_scott_queue, 3,i:   7,541,678 msg/sec
     xenium::michael_scott_queue, 4,s:   6,349,699 msg/sec
     xenium::michael_scott_queue, 4,i:   6,445,149 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,341 msg/sec
     xenium::michael_scott_queue, 5,i:   6,722,591 msg/sec
     xenium::michael_scott_queue, 6,s:   6,457,275 msg/sec
     xenium::michael_scott_queue, 6,i:   6,692,636 msg/sec
     xenium::michael_scott_queue, 7,s:   6,277,632 msg/sec
     xenium::michael_scott_queue, 7,i:   6,428,678 msg/sec
     xenium::michael_scott_queue, 8,s:   6,027,737 msg/sec
     xenium::michael_scott_queue, 8,i:   6,182,024 msg/sec
         xenium::ramalhete_queue, 1,s:  31,254,173 msg/sec
         xenium::ramalhete_queue, 1,i:  31,646,025 msg/sec
         xenium::ramalhete_queue, 2,s:  23,499,497 msg/sec
         xenium::ramalhete_queue, 2,i:  23,328,362 msg/sec
         xenium::ramalhete_queue, 3,s:  29,213,825 msg/sec
         xenium::ramalhete_queue, 3,i:  28,574,646 msg/sec
         xenium::ramalhete_queue, 4,s:  33,811,633 msg/sec
         xenium::ramalhete_queue, 4,i:  33,513,518 msg/sec
         xenium::ramalhete_queue, 5,s:  32,057,160 msg/sec
         xenium::ramalhete_queue, 5,i:  38,350,609 msg/sec
         xenium::ramalhete_queue, 6,s:  34,095,700 msg/sec
         xenium::ramalhete_queue, 6,i:  39,684,837 msg/sec
         xenium::ramalhete_queue, 7,s:  35,208,408 msg/sec
         xenium::ramalhete_queue, 7,i:  41,117,657 msg/sec
         xenium::ramalhete_queue, 8,s:  35,285,757 msg/sec
         xenium::ramalhete_queue, 8,i:  43,874,008 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,650,956 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,903,242 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,228,337 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,785,900 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,049,443 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,995,175 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,387,796 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,323,157 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,193,771 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,345,342 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,893,245 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,552,105 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,254,117 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,930,319 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,443,086 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,236,387 msg/sec
                     AtomicQueue, 1,s:  22,973,984 msg/sec
                     AtomicQueue, 1,i:  15,570,440 msg/sec
                     AtomicQueue, 2,s:  12,709,623 msg/sec
                     AtomicQueue, 2,i:  12,055,857 msg/sec
                     AtomicQueue, 3,s:   9,913,427 msg/sec
                     AtomicQueue, 3,i:   9,624,399 msg/sec
                     AtomicQueue, 4,s:   8,217,228 msg/sec
                     AtomicQueue, 4,i:   8,151,510 msg/sec
                     AtomicQueue, 5,s:   8,230,223 msg/sec
                     AtomicQueue, 5,i:   8,078,316 msg/sec
                     AtomicQueue, 6,s:   7,695,797 msg/sec
                     AtomicQueue, 6,i:   7,704,678 msg/sec
                     AtomicQueue, 7,s:   7,262,589 msg/sec
                     AtomicQueue, 7,i:   8,007,289 msg/sec
                     AtomicQueue, 8,s:   6,509,118 msg/sec
                     AtomicQueue, 8,i:   7,380,377 msg/sec
                    AtomicQueueB, 1,s:  16,042,410 msg/sec
                    AtomicQueueB, 1,i:  15,958,626 msg/sec
                    AtomicQueueB, 2,s:  12,082,363 msg/sec
                    AtomicQueueB, 2,i:  11,500,035 msg/sec
                    AtomicQueueB, 3,s:   9,817,596 msg/sec
                    AtomicQueueB, 3,i:   9,681,693 msg/sec
                    AtomicQueueB, 4,s:   8,020,893 msg/sec
                    AtomicQueueB, 4,i:   7,926,517 msg/sec
                    AtomicQueueB, 5,s:   7,498,943 msg/sec
                    AtomicQueueB, 5,i:   7,760,318 msg/sec
                    AtomicQueueB, 6,s:   7,310,700 msg/sec
                    AtomicQueueB, 6,i:   7,561,810 msg/sec
                    AtomicQueueB, 7,s:   6,928,197 msg/sec
                    AtomicQueueB, 7,i:   7,681,069 msg/sec
                    AtomicQueueB, 8,s:   6,243,409 msg/sec
                    AtomicQueueB, 8,i:   7,094,667 msg/sec
             OptimistAtomicQueue, 1,s:  51,050,153 msg/sec
             OptimistAtomicQueue, 1,i:  51,255,548 msg/sec
             OptimistAtomicQueue, 2,s:  33,479,832 msg/sec
             OptimistAtomicQueue, 2,i:  33,644,662 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,315 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,186 msg/sec
             OptimistAtomicQueue, 4,s:  39,026,228 msg/sec
             OptimistAtomicQueue, 4,i:  39,225,059 msg/sec
             OptimistAtomicQueue, 5,s:  41,109,962 msg/sec
             OptimistAtomicQueue, 5,i:  45,654,979 msg/sec
             OptimistAtomicQueue, 6,s:  41,456,634 msg/sec
             OptimistAtomicQueue, 6,i:  51,207,478 msg/sec
             OptimistAtomicQueue, 7,s:  43,814,032 msg/sec
             OptimistAtomicQueue, 7,i:  50,631,452 msg/sec
             OptimistAtomicQueue, 8,s:  44,802,619 msg/sec
             OptimistAtomicQueue, 8,i:  50,162,422 msg/sec
            OptimistAtomicQueueB, 1,s:  55,067,545 msg/sec
            OptimistAtomicQueueB, 1,i:  53,035,255 msg/sec
            OptimistAtomicQueueB, 2,s:  33,803,076 msg/sec
            OptimistAtomicQueueB, 2,i:  33,292,737 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,193 msg/sec
            OptimistAtomicQueueB, 3,i:  36,856,468 msg/sec
            OptimistAtomicQueueB, 4,s:  38,435,855 msg/sec
            OptimistAtomicQueueB, 4,i:  38,120,382 msg/sec
            OptimistAtomicQueueB, 5,s:  40,088,949 msg/sec
            OptimistAtomicQueueB, 5,i:  44,690,379 msg/sec
            OptimistAtomicQueueB, 6,s:  40,535,640 msg/sec
            OptimistAtomicQueueB, 6,i:  50,695,504 msg/sec
            OptimistAtomicQueueB, 7,s:  41,985,896 msg/sec
            OptimistAtomicQueueB, 7,i:  49,660,943 msg/sec
            OptimistAtomicQueueB, 8,s:  43,379,600 msg/sec
            OptimistAtomicQueueB, 8,i:  49,570,407 msg/sec
                    AtomicQueue2, 1,s:  10,296,465 msg/sec
                    AtomicQueue2, 1,i:  10,567,375 msg/sec
                    AtomicQueue2, 2,s:  10,897,451 msg/sec
                    AtomicQueue2, 2,i:  10,806,331 msg/sec
                    AtomicQueue2, 3,s:   8,963,419 msg/sec
                    AtomicQueue2, 3,i:   8,918,894 msg/sec
                    AtomicQueue2, 4,s:   7,701,653 msg/sec
                    AtomicQueue2, 4,i:   7,700,306 msg/sec
                    AtomicQueue2, 5,s:   7,634,314 msg/sec
                    AtomicQueue2, 5,i:   7,804,864 msg/sec
                    AtomicQueue2, 6,s:   7,501,221 msg/sec
                    AtomicQueue2, 6,i:   7,483,781 msg/sec
                    AtomicQueue2, 7,s:   6,971,517 msg/sec
                    AtomicQueue2, 7,i:   7,859,767 msg/sec
                    AtomicQueue2, 8,s:   6,200,348 msg/sec
                    AtomicQueue2, 8,i:   7,297,238 msg/sec
                   AtomicQueueB2, 1,s:  12,551,180 msg/sec
                   AtomicQueueB2, 1,i:  11,047,536 msg/sec
                   AtomicQueueB2, 2,s:  10,778,992 msg/sec
                   AtomicQueueB2, 2,i:  10,814,570 msg/sec
                   AtomicQueueB2, 3,s:   8,641,467 msg/sec
                   AtomicQueueB2, 3,i:   8,540,976 msg/sec
                   AtomicQueueB2, 4,s:   7,542,041 msg/sec
                   AtomicQueueB2, 4,i:   7,464,557 msg/sec
                   AtomicQueueB2, 5,s:   7,264,315 msg/sec
                   AtomicQueueB2, 5,i:   7,464,843 msg/sec
                   AtomicQueueB2, 6,s:   7,144,187 msg/sec
                   AtomicQueueB2, 6,i:   7,494,908 msg/sec
                   AtomicQueueB2, 7,s:   6,753,188 msg/sec
                   AtomicQueueB2, 7,i:   7,758,201 msg/sec
                   AtomicQueueB2, 8,s:   5,982,939 msg/sec
                   AtomicQueueB2, 8,i:   7,101,927 msg/sec
            OptimistAtomicQueue2, 1,s:  17,199,803 msg/sec
            OptimistAtomicQueue2, 1,i:  16,097,080 msg/sec
            OptimistAtomicQueue2, 2,s:  29,089,726 msg/sec
            OptimistAtomicQueue2, 2,i:  22,449,929 msg/sec
            OptimistAtomicQueue2, 3,s:  29,837,917 msg/sec
            OptimistAtomicQueue2, 3,i:  29,172,524 msg/sec
            OptimistAtomicQueue2, 4,s:  32,488,834 msg/sec
            OptimistAtomicQueue2, 4,i:  32,331,080 msg/sec
            OptimistAtomicQueue2, 5,s:  34,207,797 msg/sec
            OptimistAtomicQueue2, 5,i:  32,633,908 msg/sec
            OptimistAtomicQueue2, 6,s:  36,406,413 msg/sec
            OptimistAtomicQueue2, 6,i:  31,925,629 msg/sec
            OptimistAtomicQueue2, 7,s:  38,037,119 msg/sec
            OptimistAtomicQueue2, 7,i:  33,639,394 msg/sec
            OptimistAtomicQueue2, 8,s:  39,794,399 msg/sec
            OptimistAtomicQueue2, 8,i:  35,460,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,462,299 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,106,340 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,803,700 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,701,251 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,640,369 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,320,000 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,404,030 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,563,293 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,749,112 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,767,343 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,850,195 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,347,760 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,441,178 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,013,294 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,789,757 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,473,359 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000262 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000212 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[351] 58m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,598,162 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,433,550 msg/sec
          boost::lockfree::queue, 1,s:   7,937,466 msg/sec
          boost::lockfree::queue, 1,i:   7,970,586 msg/sec
          boost::lockfree::queue, 2,s:   7,676,645 msg/sec
          boost::lockfree::queue, 2,i:   7,490,850 msg/sec
          boost::lockfree::queue, 3,s:   7,506,737 msg/sec
          boost::lockfree::queue, 3,i:   7,446,675 msg/sec
          boost::lockfree::queue, 4,s:   6,395,241 msg/sec
          boost::lockfree::queue, 4,i:   6,715,856 msg/sec
          boost::lockfree::queue, 5,s:   6,370,880 msg/sec
          boost::lockfree::queue, 5,i:   6,821,544 msg/sec
          boost::lockfree::queue, 6,s:   6,012,356 msg/sec
          boost::lockfree::queue, 6,i:   6,278,474 msg/sec
          boost::lockfree::queue, 7,s:   5,803,226 msg/sec
          boost::lockfree::queue, 7,i:   6,100,707 msg/sec
          boost::lockfree::queue, 8,s:   5,491,481 msg/sec
          boost::lockfree::queue, 8,i:   5,570,114 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,077,699 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,960,228 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,827,570 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,129,643 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,153,405 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,295,484 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,563,434 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,356,151 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,156,113 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,947,827 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,443,916 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,104,426 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,597,537 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,538,999 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,527,054 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,756,451 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,723,309 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,257,758 msg/sec
                pthread_spinlock, 1,s:  26,593,174 msg/sec
                pthread_spinlock, 1,i:  25,408,010 msg/sec
                pthread_spinlock, 2,s:  14,596,446 msg/sec
                pthread_spinlock, 2,i:  15,611,043 msg/sec
                pthread_spinlock, 3,s:   8,438,879 msg/sec
                pthread_spinlock, 3,i:  11,886,443 msg/sec
                pthread_spinlock, 4,s:   6,450,858 msg/sec
                pthread_spinlock, 4,i:   8,742,538 msg/sec
                pthread_spinlock, 5,s:   8,789,631 msg/sec
                pthread_spinlock, 5,i:   9,455,155 msg/sec
                pthread_spinlock, 6,s:   8,535,441 msg/sec
                pthread_spinlock, 6,i:   8,548,690 msg/sec
                pthread_spinlock, 7,s:   7,572,672 msg/sec
                pthread_spinlock, 7,i:   7,612,587 msg/sec
                pthread_spinlock, 8,s:   6,719,270 msg/sec
                pthread_spinlock, 8,i:   7,220,720 msg/sec
                      std::mutex, 1,s:   5,266,287 msg/sec
                      std::mutex, 1,i:   5,257,278 msg/sec
                      std::mutex, 2,s:   4,895,392 msg/sec
                      std::mutex, 2,i:   4,803,934 msg/sec
                      std::mutex, 3,s:   4,632,504 msg/sec
                      std::mutex, 3,i:   4,660,890 msg/sec
                      std::mutex, 4,s:   5,989,572 msg/sec
                      std::mutex, 4,i:   5,695,044 msg/sec
                      std::mutex, 5,s:   5,313,788 msg/sec
                      std::mutex, 5,i:   5,546,021 msg/sec
                      std::mutex, 6,s:   5,834,492 msg/sec
                      std::mutex, 6,i:   5,913,419 msg/sec
                      std::mutex, 7,s:   5,814,129 msg/sec
                      std::mutex, 7,i:   5,787,494 msg/sec
                      std::mutex, 8,s:   5,633,752 msg/sec
                      std::mutex, 8,i:   5,617,247 msg/sec
                 tbb::spin_mutex, 1,s:  37,896,595 msg/sec
                 tbb::spin_mutex, 1,i:  37,702,873 msg/sec
                 tbb::spin_mutex, 2,s:  21,507,656 msg/sec
                 tbb::spin_mutex, 2,i:  18,597,469 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,475 msg/sec
                 tbb::spin_mutex, 3,i:  10,496,292 msg/sec
                 tbb::spin_mutex, 4,s:   3,419,240 msg/sec
                 tbb::spin_mutex, 4,i:   6,337,920 msg/sec
                 tbb::spin_mutex, 5,s:   5,612,734 msg/sec
                 tbb::spin_mutex, 5,i:   5,961,955 msg/sec
                 tbb::spin_mutex, 6,s:   5,342,964 msg/sec
                 tbb::spin_mutex, 6,i:   4,416,535 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,457 msg/sec
                 tbb::spin_mutex, 7,i:   4,255,582 msg/sec
                 tbb::spin_mutex, 8,s:   3,785,925 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,971 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,391,697 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,447,013 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,217,234 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,555,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,239,744 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,857,203 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,419,382 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,311,975 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,697,416 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,918,477 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,005,653 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,921,614 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,987,909 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,936,472 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,991,703 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,098,415 msg/sec
     xenium::michael_scott_queue, 1,s:   9,599,754 msg/sec
     xenium::michael_scott_queue, 1,i:   9,996,250 msg/sec
     xenium::michael_scott_queue, 2,s:   8,426,331 msg/sec
     xenium::michael_scott_queue, 2,i:   8,441,930 msg/sec
     xenium::michael_scott_queue, 3,s:   7,320,102 msg/sec
     xenium::michael_scott_queue, 3,i:   7,585,677 msg/sec
     xenium::michael_scott_queue, 4,s:   6,275,883 msg/sec
     xenium::michael_scott_queue, 4,i:   6,450,694 msg/sec
     xenium::michael_scott_queue, 5,s:   6,299,156 msg/sec
     xenium::michael_scott_queue, 5,i:   6,628,318 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,724 msg/sec
     xenium::michael_scott_queue, 6,i:   6,619,811 msg/sec
     xenium::michael_scott_queue, 7,s:   6,316,645 msg/sec
     xenium::michael_scott_queue, 7,i:   6,439,922 msg/sec
     xenium::michael_scott_queue, 8,s:   5,949,262 msg/sec
     xenium::michael_scott_queue, 8,i:   6,184,145 msg/sec
         xenium::ramalhete_queue, 1,s:  32,216,625 msg/sec
         xenium::ramalhete_queue, 1,i:  33,004,101 msg/sec
         xenium::ramalhete_queue, 2,s:  23,512,891 msg/sec
         xenium::ramalhete_queue, 2,i:  23,383,304 msg/sec
         xenium::ramalhete_queue, 3,s:  29,143,613 msg/sec
         xenium::ramalhete_queue, 3,i:  28,454,180 msg/sec
         xenium::ramalhete_queue, 4,s:  33,815,802 msg/sec
         xenium::ramalhete_queue, 4,i:  33,473,188 msg/sec
         xenium::ramalhete_queue, 5,s:  32,165,173 msg/sec
         xenium::ramalhete_queue, 5,i:  36,030,905 msg/sec
         xenium::ramalhete_queue, 6,s:  34,124,336 msg/sec
         xenium::ramalhete_queue, 6,i:  39,954,974 msg/sec
         xenium::ramalhete_queue, 7,s:  35,210,925 msg/sec
         xenium::ramalhete_queue, 7,i:  41,487,750 msg/sec
         xenium::ramalhete_queue, 8,s:  35,674,928 msg/sec
         xenium::ramalhete_queue, 8,i:  43,919,075 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,177,277 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,624,665 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,265,025 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,957,863 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,470,772 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,104,748 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,657,861 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,367,222 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,585,559 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,485,224 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,787,635 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,423,266 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,299,076 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,815,319 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,406,108 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,179,296 msg/sec
                     AtomicQueue, 1,s:  21,839,921 msg/sec
                     AtomicQueue, 1,i:  15,604,238 msg/sec
                     AtomicQueue, 2,s:  12,816,559 msg/sec
                     AtomicQueue, 2,i:  12,059,014 msg/sec
                     AtomicQueue, 3,s:   9,958,886 msg/sec
                     AtomicQueue, 3,i:   9,591,262 msg/sec
                     AtomicQueue, 4,s:   8,262,456 msg/sec
                     AtomicQueue, 4,i:   8,188,109 msg/sec
                     AtomicQueue, 5,s:   8,132,397 msg/sec
                     AtomicQueue, 5,i:   8,081,487 msg/sec
                     AtomicQueue, 6,s:   7,986,209 msg/sec
                     AtomicQueue, 6,i:   7,694,330 msg/sec
                     AtomicQueue, 7,s:   7,182,327 msg/sec
                     AtomicQueue, 7,i:   7,998,985 msg/sec
                     AtomicQueue, 8,s:   6,477,813 msg/sec
                     AtomicQueue, 8,i:   7,311,558 msg/sec
                    AtomicQueueB, 1,s:  16,670,256 msg/sec
                    AtomicQueueB, 1,i:  16,422,830 msg/sec
                    AtomicQueueB, 2,s:  11,969,529 msg/sec
                    AtomicQueueB, 2,i:  11,511,399 msg/sec
                    AtomicQueueB, 3,s:   9,924,935 msg/sec
                    AtomicQueueB, 3,i:   9,543,485 msg/sec
                    AtomicQueueB, 4,s:   8,050,538 msg/sec
                    AtomicQueueB, 4,i:   7,903,299 msg/sec
                    AtomicQueueB, 5,s:   7,571,121 msg/sec
                    AtomicQueueB, 5,i:   7,770,728 msg/sec
                    AtomicQueueB, 6,s:   7,409,979 msg/sec
                    AtomicQueueB, 6,i:   7,548,673 msg/sec
                    AtomicQueueB, 7,s:   6,936,878 msg/sec
                    AtomicQueueB, 7,i:   7,700,279 msg/sec
                    AtomicQueueB, 8,s:   6,203,304 msg/sec
                    AtomicQueueB, 8,i:   7,103,486 msg/sec
             OptimistAtomicQueue, 1,s:  52,429,658 msg/sec
             OptimistAtomicQueue, 1,i:  51,916,190 msg/sec
             OptimistAtomicQueue, 2,s:  33,368,976 msg/sec
             OptimistAtomicQueue, 2,i:  33,862,222 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,349 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,183 msg/sec
             OptimistAtomicQueue, 4,s:  39,072,271 msg/sec
             OptimistAtomicQueue, 4,i:  39,203,955 msg/sec
             OptimistAtomicQueue, 5,s:  41,250,137 msg/sec
             OptimistAtomicQueue, 5,i:  46,345,740 msg/sec
             OptimistAtomicQueue, 6,s:  41,280,188 msg/sec
             OptimistAtomicQueue, 6,i:  51,340,356 msg/sec
             OptimistAtomicQueue, 7,s:  43,670,890 msg/sec
             OptimistAtomicQueue, 7,i:  54,250,677 msg/sec
             OptimistAtomicQueue, 8,s:  44,697,529 msg/sec
             OptimistAtomicQueue, 8,i:  50,130,775 msg/sec
            OptimistAtomicQueueB, 1,s:  53,046,292 msg/sec
            OptimistAtomicQueueB, 1,i:  53,570,664 msg/sec
            OptimistAtomicQueueB, 2,s:  32,780,770 msg/sec
            OptimistAtomicQueueB, 2,i:  33,293,288 msg/sec
            OptimistAtomicQueueB, 3,s:  36,235,255 msg/sec
            OptimistAtomicQueueB, 3,i:  36,958,747 msg/sec
            OptimistAtomicQueueB, 4,s:  38,390,434 msg/sec
            OptimistAtomicQueueB, 4,i:  38,044,782 msg/sec
            OptimistAtomicQueueB, 5,s:  39,620,897 msg/sec
            OptimistAtomicQueueB, 5,i:  44,423,577 msg/sec
            OptimistAtomicQueueB, 6,s:  40,493,349 msg/sec
            OptimistAtomicQueueB, 6,i:  50,808,474 msg/sec
            OptimistAtomicQueueB, 7,s:  41,425,583 msg/sec
            OptimistAtomicQueueB, 7,i:  53,335,768 msg/sec
            OptimistAtomicQueueB, 8,s:  43,311,321 msg/sec
            OptimistAtomicQueueB, 8,i:  49,378,623 msg/sec
                    AtomicQueue2, 1,s:  10,528,714 msg/sec
                    AtomicQueue2, 1,i:  10,627,501 msg/sec
                    AtomicQueue2, 2,s:  10,930,094 msg/sec
                    AtomicQueue2, 2,i:  10,873,844 msg/sec
                    AtomicQueue2, 3,s:   8,943,960 msg/sec
                    AtomicQueue2, 3,i:   8,916,492 msg/sec
                    AtomicQueue2, 4,s:   7,723,078 msg/sec
                    AtomicQueue2, 4,i:   7,713,087 msg/sec
                    AtomicQueue2, 5,s:   7,715,432 msg/sec
                    AtomicQueue2, 5,i:   7,778,942 msg/sec
                    AtomicQueue2, 6,s:   7,517,736 msg/sec
                    AtomicQueue2, 6,i:   7,474,151 msg/sec
                    AtomicQueue2, 7,s:   6,986,284 msg/sec
                    AtomicQueue2, 7,i:   7,846,330 msg/sec
                    AtomicQueue2, 8,s:   6,261,522 msg/sec
                    AtomicQueue2, 8,i:   7,382,610 msg/sec
                   AtomicQueueB2, 1,s:  12,391,248 msg/sec
                   AtomicQueueB2, 1,i:  10,943,392 msg/sec
                   AtomicQueueB2, 2,s:  10,600,677 msg/sec
                   AtomicQueueB2, 2,i:  10,509,092 msg/sec
                   AtomicQueueB2, 3,s:   8,554,157 msg/sec
                   AtomicQueueB2, 3,i:   8,593,646 msg/sec
                   AtomicQueueB2, 4,s:   7,498,155 msg/sec
                   AtomicQueueB2, 4,i:   7,478,413 msg/sec
                   AtomicQueueB2, 5,s:   7,262,949 msg/sec
                   AtomicQueueB2, 5,i:   7,489,081 msg/sec
                   AtomicQueueB2, 6,s:   7,120,068 msg/sec
                   AtomicQueueB2, 6,i:   7,383,251 msg/sec
                   AtomicQueueB2, 7,s:   6,788,485 msg/sec
                   AtomicQueueB2, 7,i:   7,765,189 msg/sec
                   AtomicQueueB2, 8,s:   5,984,273 msg/sec
                   AtomicQueueB2, 8,i:   7,149,887 msg/sec
            OptimistAtomicQueue2, 1,s:  17,350,543 msg/sec
            OptimistAtomicQueue2, 1,i:  17,223,938 msg/sec
            OptimistAtomicQueue2, 2,s:  29,097,384 msg/sec
            OptimistAtomicQueue2, 2,i:  23,495,264 msg/sec
            OptimistAtomicQueue2, 3,s:  29,765,832 msg/sec
            OptimistAtomicQueue2, 3,i:  30,618,911 msg/sec
            OptimistAtomicQueue2, 4,s:  32,950,087 msg/sec
            OptimistAtomicQueue2, 4,i:  32,471,791 msg/sec
            OptimistAtomicQueue2, 5,s:  34,882,692 msg/sec
            OptimistAtomicQueue2, 5,i:  32,671,972 msg/sec
            OptimistAtomicQueue2, 6,s:  36,299,555 msg/sec
            OptimistAtomicQueue2, 6,i:  32,902,178 msg/sec
            OptimistAtomicQueue2, 7,s:  38,229,949 msg/sec
            OptimistAtomicQueue2, 7,i:  34,216,990 msg/sec
            OptimistAtomicQueue2, 8,s:  39,725,537 msg/sec
            OptimistAtomicQueue2, 8,i:  35,801,516 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,095,427 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,760,308 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,799,812 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,692,289 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,579,086 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,371,130 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,083,401 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,640,274 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,762,333 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,812,318 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,833,647 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,161,120 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,468,433 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,276,525 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,798,991 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,680,914 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[352] 56m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,138,038 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,479,713 msg/sec
          boost::lockfree::queue, 1,s:   7,788,694 msg/sec
          boost::lockfree::queue, 1,i:   6,970,952 msg/sec
          boost::lockfree::queue, 2,s:   7,531,748 msg/sec
          boost::lockfree::queue, 2,i:   7,528,536 msg/sec
          boost::lockfree::queue, 3,s:   7,479,463 msg/sec
          boost::lockfree::queue, 3,i:   7,472,381 msg/sec
          boost::lockfree::queue, 4,s:   6,391,620 msg/sec
          boost::lockfree::queue, 4,i:   7,017,415 msg/sec
          boost::lockfree::queue, 5,s:   6,381,083 msg/sec
          boost::lockfree::queue, 5,i:   6,738,149 msg/sec
          boost::lockfree::queue, 6,s:   5,977,082 msg/sec
          boost::lockfree::queue, 6,i:   6,110,505 msg/sec
          boost::lockfree::queue, 7,s:   6,005,365 msg/sec
          boost::lockfree::queue, 7,i:   6,026,477 msg/sec
          boost::lockfree::queue, 8,s:   5,507,325 msg/sec
          boost::lockfree::queue, 8,i:   5,644,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,628,003 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,478,619 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,154,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,858,788 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,109,380 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,042,945 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,339,615 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,501,287 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,480,530 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,805,821 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,725,569 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,222,470 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  17,085,918 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,638,675 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,362,668 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,205,500 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,908,176 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,233,017 msg/sec
                pthread_spinlock, 1,s:  26,722,544 msg/sec
                pthread_spinlock, 1,i:  26,941,423 msg/sec
                pthread_spinlock, 2,s:  14,582,956 msg/sec
                pthread_spinlock, 2,i:  15,654,012 msg/sec
                pthread_spinlock, 3,s:   8,425,522 msg/sec
                pthread_spinlock, 3,i:  12,004,146 msg/sec
                pthread_spinlock, 4,s:   6,466,177 msg/sec
                pthread_spinlock, 4,i:   8,934,171 msg/sec
                pthread_spinlock, 5,s:   8,781,836 msg/sec
                pthread_spinlock, 5,i:   9,553,530 msg/sec
                pthread_spinlock, 6,s:   8,670,032 msg/sec
                pthread_spinlock, 6,i:   8,584,489 msg/sec
                pthread_spinlock, 7,s:   7,766,690 msg/sec
                pthread_spinlock, 7,i:   7,696,251 msg/sec
                pthread_spinlock, 8,s:   6,722,685 msg/sec
                pthread_spinlock, 8,i:   7,548,782 msg/sec
                      std::mutex, 1,s:   6,747,498 msg/sec
                      std::mutex, 1,i:   7,439,443 msg/sec
                      std::mutex, 2,s:   6,308,630 msg/sec
                      std::mutex, 2,i:   5,418,492 msg/sec
                      std::mutex, 3,s:   4,755,309 msg/sec
                      std::mutex, 3,i:   4,781,111 msg/sec
                      std::mutex, 4,s:   5,460,876 msg/sec
                      std::mutex, 4,i:   5,546,690 msg/sec
                      std::mutex, 5,s:   5,967,839 msg/sec
                      std::mutex, 5,i:   5,576,148 msg/sec
                      std::mutex, 6,s:   5,808,423 msg/sec
                      std::mutex, 6,i:   5,812,889 msg/sec
                      std::mutex, 7,s:   5,671,091 msg/sec
                      std::mutex, 7,i:   5,682,354 msg/sec
                      std::mutex, 8,s:   5,598,245 msg/sec
                      std::mutex, 8,i:   5,611,199 msg/sec
                 tbb::spin_mutex, 1,s:  37,378,242 msg/sec
                 tbb::spin_mutex, 1,i:  32,672,293 msg/sec
                 tbb::spin_mutex, 2,s:  21,424,203 msg/sec
                 tbb::spin_mutex, 2,i:  18,510,424 msg/sec
                 tbb::spin_mutex, 3,s:   7,587,521 msg/sec
                 tbb::spin_mutex, 3,i:  10,352,576 msg/sec
                 tbb::spin_mutex, 4,s:   3,329,676 msg/sec
                 tbb::spin_mutex, 4,i:   6,423,713 msg/sec
                 tbb::spin_mutex, 5,s:   5,544,924 msg/sec
                 tbb::spin_mutex, 5,i:   5,963,571 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,374 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,453 msg/sec
                 tbb::spin_mutex, 7,s:   4,820,620 msg/sec
                 tbb::spin_mutex, 7,i:   4,335,759 msg/sec
                 tbb::spin_mutex, 8,s:   4,186,004 msg/sec
                 tbb::spin_mutex, 8,i:   3,995,671 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,291,730 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,297,341 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,424,717 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,547,335 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,480,840 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,837,673 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,575,290 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,569,465 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,892,127 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,636,461 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,976,777 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,671,168 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,872,571 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,835,314 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,762,822 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,501,607 msg/sec
     xenium::michael_scott_queue, 1,s:   9,420,919 msg/sec
     xenium::michael_scott_queue, 1,i:   9,424,626 msg/sec
     xenium::michael_scott_queue, 2,s:   8,383,383 msg/sec
     xenium::michael_scott_queue, 2,i:   8,438,940 msg/sec
     xenium::michael_scott_queue, 3,s:   7,397,248 msg/sec
     xenium::michael_scott_queue, 3,i:   7,578,235 msg/sec
     xenium::michael_scott_queue, 4,s:   6,250,491 msg/sec
     xenium::michael_scott_queue, 4,i:   6,486,939 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,498 msg/sec
     xenium::michael_scott_queue, 5,i:   6,657,935 msg/sec
     xenium::michael_scott_queue, 6,s:   6,453,822 msg/sec
     xenium::michael_scott_queue, 6,i:   6,755,796 msg/sec
     xenium::michael_scott_queue, 7,s:   6,296,943 msg/sec
     xenium::michael_scott_queue, 7,i:   6,521,295 msg/sec
     xenium::michael_scott_queue, 8,s:   6,015,162 msg/sec
     xenium::michael_scott_queue, 8,i:   6,127,229 msg/sec
         xenium::ramalhete_queue, 1,s:  32,240,521 msg/sec
         xenium::ramalhete_queue, 1,i:  32,269,672 msg/sec
         xenium::ramalhete_queue, 2,s:  23,546,475 msg/sec
         xenium::ramalhete_queue, 2,i:  23,389,261 msg/sec
         xenium::ramalhete_queue, 3,s:  29,354,507 msg/sec
         xenium::ramalhete_queue, 3,i:  28,496,349 msg/sec
         xenium::ramalhete_queue, 4,s:  33,909,491 msg/sec
         xenium::ramalhete_queue, 4,i:  33,527,284 msg/sec
         xenium::ramalhete_queue, 5,s:  32,233,467 msg/sec
         xenium::ramalhete_queue, 5,i:  36,088,002 msg/sec
         xenium::ramalhete_queue, 6,s:  34,191,755 msg/sec
         xenium::ramalhete_queue, 6,i:  38,873,619 msg/sec
         xenium::ramalhete_queue, 7,s:  35,051,661 msg/sec
         xenium::ramalhete_queue, 7,i:  41,688,514 msg/sec
         xenium::ramalhete_queue, 8,s:  35,555,629 msg/sec
         xenium::ramalhete_queue, 8,i:  43,883,774 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,071,355 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,394,799 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,410,808 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,747,376 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,614,194 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,557,120 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,596,339 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,399,727 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,566,513 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,234,956 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,929,806 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,227,232 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,234,682 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,815,608 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,313 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,248,538 msg/sec
                     AtomicQueue, 1,s:  15,554,451 msg/sec
                     AtomicQueue, 1,i:  15,506,819 msg/sec
                     AtomicQueue, 2,s:  12,794,279 msg/sec
                     AtomicQueue, 2,i:  12,049,544 msg/sec
                     AtomicQueue, 3,s:   9,958,545 msg/sec
                     AtomicQueue, 3,i:   9,586,803 msg/sec
                     AtomicQueue, 4,s:   8,205,917 msg/sec
                     AtomicQueue, 4,i:   8,093,525 msg/sec
                     AtomicQueue, 5,s:   8,014,495 msg/sec
                     AtomicQueue, 5,i:   8,047,441 msg/sec
                     AtomicQueue, 6,s:   7,718,577 msg/sec
                     AtomicQueue, 6,i:   7,688,338 msg/sec
                     AtomicQueue, 7,s:   7,169,253 msg/sec
                     AtomicQueue, 7,i:   8,007,470 msg/sec
                     AtomicQueue, 8,s:   6,526,900 msg/sec
                     AtomicQueue, 8,i:   7,371,039 msg/sec
                    AtomicQueueB, 1,s:  16,187,291 msg/sec
                    AtomicQueueB, 1,i:  15,977,410 msg/sec
                    AtomicQueueB, 2,s:  12,196,030 msg/sec
                    AtomicQueueB, 2,i:  11,469,751 msg/sec
                    AtomicQueueB, 3,s:   9,825,367 msg/sec
                    AtomicQueueB, 3,i:   9,505,568 msg/sec
                    AtomicQueueB, 4,s:   7,988,123 msg/sec
                    AtomicQueueB, 4,i:   7,923,833 msg/sec
                    AtomicQueueB, 5,s:   7,534,195 msg/sec
                    AtomicQueueB, 5,i:   7,746,965 msg/sec
                    AtomicQueueB, 6,s:   7,194,651 msg/sec
                    AtomicQueueB, 6,i:   7,539,994 msg/sec
                    AtomicQueueB, 7,s:   6,928,095 msg/sec
                    AtomicQueueB, 7,i:   7,676,775 msg/sec
                    AtomicQueueB, 8,s:   6,220,484 msg/sec
                    AtomicQueueB, 8,i:   7,125,379 msg/sec
             OptimistAtomicQueue, 1,s:  52,246,227 msg/sec
             OptimistAtomicQueue, 1,i:  51,500,900 msg/sec
             OptimistAtomicQueue, 2,s:  33,299,843 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,671 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,333 msg/sec
             OptimistAtomicQueue, 3,i:  37,373,143 msg/sec
             OptimistAtomicQueue, 4,s:  39,020,218 msg/sec
             OptimistAtomicQueue, 4,i:  39,250,761 msg/sec
             OptimistAtomicQueue, 5,s:  40,838,189 msg/sec
             OptimistAtomicQueue, 5,i:  45,585,383 msg/sec
             OptimistAtomicQueue, 6,s:  41,468,952 msg/sec
             OptimistAtomicQueue, 6,i:  51,208,789 msg/sec
             OptimistAtomicQueue, 7,s:  43,263,744 msg/sec
             OptimistAtomicQueue, 7,i:  50,418,945 msg/sec
             OptimistAtomicQueue, 8,s:  44,658,244 msg/sec
             OptimistAtomicQueue, 8,i:  49,940,164 msg/sec
            OptimistAtomicQueueB, 1,s:  54,348,657 msg/sec
            OptimistAtomicQueueB, 1,i:  53,722,510 msg/sec
            OptimistAtomicQueueB, 2,s:  33,817,550 msg/sec
            OptimistAtomicQueueB, 2,i:  33,303,388 msg/sec
            OptimistAtomicQueueB, 3,s:  36,245,388 msg/sec
            OptimistAtomicQueueB, 3,i:  36,908,569 msg/sec
            OptimistAtomicQueueB, 4,s:  38,315,886 msg/sec
            OptimistAtomicQueueB, 4,i:  38,229,281 msg/sec
            OptimistAtomicQueueB, 5,s:  39,940,220 msg/sec
            OptimistAtomicQueueB, 5,i:  44,478,194 msg/sec
            OptimistAtomicQueueB, 6,s:  40,674,003 msg/sec
            OptimistAtomicQueueB, 6,i:  50,426,276 msg/sec
            OptimistAtomicQueueB, 7,s:  41,619,302 msg/sec
            OptimistAtomicQueueB, 7,i:  49,008,847 msg/sec
            OptimistAtomicQueueB, 8,s:  43,391,046 msg/sec
            OptimistAtomicQueueB, 8,i:  49,223,707 msg/sec
                    AtomicQueue2, 1,s:  10,299,973 msg/sec
                    AtomicQueue2, 1,i:  10,321,243 msg/sec
                    AtomicQueue2, 2,s:  10,875,322 msg/sec
                    AtomicQueue2, 2,i:  10,787,727 msg/sec
                    AtomicQueue2, 3,s:   9,212,872 msg/sec
                    AtomicQueue2, 3,i:   8,874,908 msg/sec
                    AtomicQueue2, 4,s:   7,759,122 msg/sec
                    AtomicQueue2, 4,i:   7,717,009 msg/sec
                    AtomicQueue2, 5,s:   7,504,793 msg/sec
                    AtomicQueue2, 5,i:   7,792,897 msg/sec
                    AtomicQueue2, 6,s:   7,478,188 msg/sec
                    AtomicQueue2, 6,i:   7,486,486 msg/sec
                    AtomicQueue2, 7,s:   6,960,323 msg/sec
                    AtomicQueue2, 7,i:   7,849,121 msg/sec
                    AtomicQueue2, 8,s:   6,248,948 msg/sec
                    AtomicQueue2, 8,i:   7,295,377 msg/sec
                   AtomicQueueB2, 1,s:  12,370,907 msg/sec
                   AtomicQueueB2, 1,i:  11,010,411 msg/sec
                   AtomicQueueB2, 2,s:  10,720,399 msg/sec
                   AtomicQueueB2, 2,i:  10,543,847 msg/sec
                   AtomicQueueB2, 3,s:   8,741,965 msg/sec
                   AtomicQueueB2, 3,i:   8,522,292 msg/sec
                   AtomicQueueB2, 4,s:   7,507,452 msg/sec
                   AtomicQueueB2, 4,i:   7,464,973 msg/sec
                   AtomicQueueB2, 5,s:   7,244,408 msg/sec
                   AtomicQueueB2, 5,i:   7,459,849 msg/sec
                   AtomicQueueB2, 6,s:   7,210,355 msg/sec
                   AtomicQueueB2, 6,i:   7,415,482 msg/sec
                   AtomicQueueB2, 7,s:   6,635,394 msg/sec
                   AtomicQueueB2, 7,i:   7,677,140 msg/sec
                   AtomicQueueB2, 8,s:   5,961,868 msg/sec
                   AtomicQueueB2, 8,i:   7,130,377 msg/sec
            OptimistAtomicQueue2, 1,s:  16,700,220 msg/sec
            OptimistAtomicQueue2, 1,i:  15,781,733 msg/sec
            OptimistAtomicQueue2, 2,s:  24,708,173 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,391 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,189 msg/sec
            OptimistAtomicQueue2, 3,i:  29,270,897 msg/sec
            OptimistAtomicQueue2, 4,s:  32,487,477 msg/sec
            OptimistAtomicQueue2, 4,i:  32,427,824 msg/sec
            OptimistAtomicQueue2, 5,s:  34,087,746 msg/sec
            OptimistAtomicQueue2, 5,i:  31,998,893 msg/sec
            OptimistAtomicQueue2, 6,s:  35,994,331 msg/sec
            OptimistAtomicQueue2, 6,i:  32,840,342 msg/sec
            OptimistAtomicQueue2, 7,s:  38,014,326 msg/sec
            OptimistAtomicQueue2, 7,i:  33,976,085 msg/sec
            OptimistAtomicQueue2, 8,s:  39,801,086 msg/sec
            OptimistAtomicQueue2, 8,i:  35,501,766 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,260,804 msg/sec
           OptimistAtomicQueueB2, 1,i:  20,710,454 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,908,843 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,707,564 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,620,764 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,308,535 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,450,867 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,840,164 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,827,916 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,638,353 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,051,962 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,357,203 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,492,977 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,759,174 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,763,995 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,068,030 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000470 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000258 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000197 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000218 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[353] 55m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,814,156 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,904,553 msg/sec
          boost::lockfree::queue, 1,s:   7,946,941 msg/sec
          boost::lockfree::queue, 1,i:   7,869,551 msg/sec
          boost::lockfree::queue, 2,s:   7,709,594 msg/sec
          boost::lockfree::queue, 2,i:   7,503,228 msg/sec
          boost::lockfree::queue, 3,s:   7,376,061 msg/sec
          boost::lockfree::queue, 3,i:   7,494,602 msg/sec
          boost::lockfree::queue, 4,s:   6,391,657 msg/sec
          boost::lockfree::queue, 4,i:   6,731,598 msg/sec
          boost::lockfree::queue, 5,s:   6,407,030 msg/sec
          boost::lockfree::queue, 5,i:   6,754,063 msg/sec
          boost::lockfree::queue, 6,s:   6,006,133 msg/sec
          boost::lockfree::queue, 6,i:   6,142,868 msg/sec
          boost::lockfree::queue, 7,s:   6,016,556 msg/sec
          boost::lockfree::queue, 7,i:   5,856,267 msg/sec
          boost::lockfree::queue, 8,s:   5,499,625 msg/sec
          boost::lockfree::queue, 8,i:   5,629,611 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,456,218 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  90,471,637 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,320,245 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,113,426 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,516,973 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,543,131 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,399,166 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,872,473 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,360,012 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,882,892 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,551,649 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,759,450 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,524,629 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,578,250 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,185,834 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,507,269 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,444,741 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,395,028 msg/sec
                pthread_spinlock, 1,s:  26,633,115 msg/sec
                pthread_spinlock, 1,i:  26,680,473 msg/sec
                pthread_spinlock, 2,s:  14,877,491 msg/sec
                pthread_spinlock, 2,i:  16,028,392 msg/sec
                pthread_spinlock, 3,s:   8,473,971 msg/sec
                pthread_spinlock, 3,i:  11,865,709 msg/sec
                pthread_spinlock, 4,s:   6,453,616 msg/sec
                pthread_spinlock, 4,i:   8,930,542 msg/sec
                pthread_spinlock, 5,s:   8,693,509 msg/sec
                pthread_spinlock, 5,i:   8,639,180 msg/sec
                pthread_spinlock, 6,s:   8,696,677 msg/sec
                pthread_spinlock, 6,i:   8,943,783 msg/sec
                pthread_spinlock, 7,s:   7,710,084 msg/sec
                pthread_spinlock, 7,i:   8,090,254 msg/sec
                pthread_spinlock, 8,s:   6,840,868 msg/sec
                pthread_spinlock, 8,i:   7,055,671 msg/sec
                      std::mutex, 1,s:   7,445,461 msg/sec
                      std::mutex, 1,i:   7,439,355 msg/sec
                      std::mutex, 2,s:   5,805,658 msg/sec
                      std::mutex, 2,i:   5,935,252 msg/sec
                      std::mutex, 3,s:   6,032,304 msg/sec
                      std::mutex, 3,i:   6,178,324 msg/sec
                      std::mutex, 4,s:   6,242,561 msg/sec
                      std::mutex, 4,i:   6,293,784 msg/sec
                      std::mutex, 5,s:   5,907,476 msg/sec
                      std::mutex, 5,i:   5,558,462 msg/sec
                      std::mutex, 6,s:   5,977,692 msg/sec
                      std::mutex, 6,i:   5,893,664 msg/sec
                      std::mutex, 7,s:   5,850,733 msg/sec
                      std::mutex, 7,i:   5,803,503 msg/sec
                      std::mutex, 8,s:   5,742,793 msg/sec
                      std::mutex, 8,i:   5,748,852 msg/sec
                 tbb::spin_mutex, 1,s:  37,459,013 msg/sec
                 tbb::spin_mutex, 1,i:  37,338,235 msg/sec
                 tbb::spin_mutex, 2,s:  21,233,417 msg/sec
                 tbb::spin_mutex, 2,i:  18,435,898 msg/sec
                 tbb::spin_mutex, 3,s:   8,146,365 msg/sec
                 tbb::spin_mutex, 3,i:  10,374,477 msg/sec
                 tbb::spin_mutex, 4,s:   3,454,019 msg/sec
                 tbb::spin_mutex, 4,i:   6,434,565 msg/sec
                 tbb::spin_mutex, 5,s:   5,509,082 msg/sec
                 tbb::spin_mutex, 5,i:   5,879,939 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,184 msg/sec
                 tbb::spin_mutex, 6,i:   4,392,989 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,468 msg/sec
                 tbb::spin_mutex, 7,i:   4,338,308 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,769 msg/sec
                 tbb::spin_mutex, 8,i:   4,067,647 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,309,758 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,333,771 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,841,910 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,931,645 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,612,835 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,675,213 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,046,410 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,299,436 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,445,724 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,664,305 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,871,023 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,694,385 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,839,120 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,109,184 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,898,259 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,414,895 msg/sec
     xenium::michael_scott_queue, 1,s:   9,529,510 msg/sec
     xenium::michael_scott_queue, 1,i:   9,511,839 msg/sec
     xenium::michael_scott_queue, 2,s:   8,379,792 msg/sec
     xenium::michael_scott_queue, 2,i:   8,433,683 msg/sec
     xenium::michael_scott_queue, 3,s:   7,382,643 msg/sec
     xenium::michael_scott_queue, 3,i:   7,541,807 msg/sec
     xenium::michael_scott_queue, 4,s:   6,309,567 msg/sec
     xenium::michael_scott_queue, 4,i:   6,447,603 msg/sec
     xenium::michael_scott_queue, 5,s:   6,256,540 msg/sec
     xenium::michael_scott_queue, 5,i:   6,555,989 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,704 msg/sec
     xenium::michael_scott_queue, 6,i:   6,688,615 msg/sec
     xenium::michael_scott_queue, 7,s:   6,262,779 msg/sec
     xenium::michael_scott_queue, 7,i:   6,549,969 msg/sec
     xenium::michael_scott_queue, 8,s:   6,039,413 msg/sec
     xenium::michael_scott_queue, 8,i:   6,254,337 msg/sec
         xenium::ramalhete_queue, 1,s:  32,287,741 msg/sec
         xenium::ramalhete_queue, 1,i:  32,281,113 msg/sec
         xenium::ramalhete_queue, 2,s:  23,474,502 msg/sec
         xenium::ramalhete_queue, 2,i:  23,276,738 msg/sec
         xenium::ramalhete_queue, 3,s:  29,211,429 msg/sec
         xenium::ramalhete_queue, 3,i:  28,532,492 msg/sec
         xenium::ramalhete_queue, 4,s:  33,886,816 msg/sec
         xenium::ramalhete_queue, 4,i:  33,535,881 msg/sec
         xenium::ramalhete_queue, 5,s:  31,994,858 msg/sec
         xenium::ramalhete_queue, 5,i:  36,092,474 msg/sec
         xenium::ramalhete_queue, 6,s:  33,885,942 msg/sec
         xenium::ramalhete_queue, 6,i:  39,766,229 msg/sec
         xenium::ramalhete_queue, 7,s:  35,128,826 msg/sec
         xenium::ramalhete_queue, 7,i:  41,113,510 msg/sec
         xenium::ramalhete_queue, 8,s:  35,627,090 msg/sec
         xenium::ramalhete_queue, 8,i:  43,991,911 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,110,088 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,200,364 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,273,201 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,969,394 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,587,088 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,987,511 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,591,974 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,177,434 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,963,233 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,319,806 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,976,374 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,444,233 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,110,282 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,791,490 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,372,488 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,255,315 msg/sec
                     AtomicQueue, 1,s:  22,441,077 msg/sec
                     AtomicQueue, 1,i:  15,610,182 msg/sec
                     AtomicQueue, 2,s:  12,856,325 msg/sec
                     AtomicQueue, 2,i:  12,066,371 msg/sec
                     AtomicQueue, 3,s:   9,945,757 msg/sec
                     AtomicQueue, 3,i:   9,589,132 msg/sec
                     AtomicQueue, 4,s:   8,219,176 msg/sec
                     AtomicQueue, 4,i:   8,121,254 msg/sec
                     AtomicQueue, 5,s:   8,142,244 msg/sec
                     AtomicQueue, 5,i:   8,052,401 msg/sec
                     AtomicQueue, 6,s:   7,890,170 msg/sec
                     AtomicQueue, 6,i:   7,693,465 msg/sec
                     AtomicQueue, 7,s:   7,349,321 msg/sec
                     AtomicQueue, 7,i:   8,017,493 msg/sec
                     AtomicQueue, 8,s:   6,481,535 msg/sec
                     AtomicQueue, 8,i:   7,392,127 msg/sec
                    AtomicQueueB, 1,s:  18,071,618 msg/sec
                    AtomicQueueB, 1,i:  17,683,518 msg/sec
                    AtomicQueueB, 2,s:  11,989,725 msg/sec
                    AtomicQueueB, 2,i:  11,511,550 msg/sec
                    AtomicQueueB, 3,s:   9,777,312 msg/sec
                    AtomicQueueB, 3,i:   9,538,369 msg/sec
                    AtomicQueueB, 4,s:   8,017,511 msg/sec
                    AtomicQueueB, 4,i:   7,909,384 msg/sec
                    AtomicQueueB, 5,s:   7,469,113 msg/sec
                    AtomicQueueB, 5,i:   7,760,459 msg/sec
                    AtomicQueueB, 6,s:   7,408,124 msg/sec
                    AtomicQueueB, 6,i:   7,551,811 msg/sec
                    AtomicQueueB, 7,s:   6,856,897 msg/sec
                    AtomicQueueB, 7,i:   7,699,426 msg/sec
                    AtomicQueueB, 8,s:   6,264,806 msg/sec
                    AtomicQueueB, 8,i:   6,942,379 msg/sec
             OptimistAtomicQueue, 1,s:  51,076,229 msg/sec
             OptimistAtomicQueue, 1,i:  52,099,288 msg/sec
             OptimistAtomicQueue, 2,s:  33,326,680 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,486 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,686 msg/sec
             OptimistAtomicQueue, 3,i:  37,407,635 msg/sec
             OptimistAtomicQueue, 4,s:  39,081,782 msg/sec
             OptimistAtomicQueue, 4,i:  39,282,411 msg/sec
             OptimistAtomicQueue, 5,s:  41,241,196 msg/sec
             OptimistAtomicQueue, 5,i:  45,548,694 msg/sec
             OptimistAtomicQueue, 6,s:  41,425,297 msg/sec
             OptimistAtomicQueue, 6,i:  50,894,892 msg/sec
             OptimistAtomicQueue, 7,s:  43,559,566 msg/sec
             OptimistAtomicQueue, 7,i:  54,410,273 msg/sec
             OptimistAtomicQueue, 8,s:  44,777,481 msg/sec
             OptimistAtomicQueue, 8,i:  49,946,735 msg/sec
            OptimistAtomicQueueB, 1,s:  54,271,117 msg/sec
            OptimistAtomicQueueB, 1,i:  53,218,708 msg/sec
            OptimistAtomicQueueB, 2,s:  33,825,820 msg/sec
            OptimistAtomicQueueB, 2,i:  33,321,253 msg/sec
            OptimistAtomicQueueB, 3,s:  36,190,201 msg/sec
            OptimistAtomicQueueB, 3,i:  36,906,614 msg/sec
            OptimistAtomicQueueB, 4,s:  38,495,716 msg/sec
            OptimistAtomicQueueB, 4,i:  38,150,258 msg/sec
            OptimistAtomicQueueB, 5,s:  39,887,158 msg/sec
            OptimistAtomicQueueB, 5,i:  44,504,852 msg/sec
            OptimistAtomicQueueB, 6,s:  40,527,667 msg/sec
            OptimistAtomicQueueB, 6,i:  50,645,312 msg/sec
            OptimistAtomicQueueB, 7,s:  41,595,353 msg/sec
            OptimistAtomicQueueB, 7,i:  53,588,090 msg/sec
            OptimistAtomicQueueB, 8,s:  43,424,812 msg/sec
            OptimistAtomicQueueB, 8,i:  49,046,555 msg/sec
                    AtomicQueue2, 1,s:  10,301,921 msg/sec
                    AtomicQueue2, 1,i:  10,299,465 msg/sec
                    AtomicQueue2, 2,s:  10,832,889 msg/sec
                    AtomicQueue2, 2,i:  10,918,382 msg/sec
                    AtomicQueue2, 3,s:   8,937,057 msg/sec
                    AtomicQueue2, 3,i:   8,931,269 msg/sec
                    AtomicQueue2, 4,s:   7,754,501 msg/sec
                    AtomicQueue2, 4,i:   7,706,274 msg/sec
                    AtomicQueue2, 5,s:   7,517,356 msg/sec
                    AtomicQueue2, 5,i:   7,781,972 msg/sec
                    AtomicQueue2, 6,s:   7,353,073 msg/sec
                    AtomicQueue2, 6,i:   7,461,768 msg/sec
                    AtomicQueue2, 7,s:   6,936,579 msg/sec
                    AtomicQueue2, 7,i:   7,840,708 msg/sec
                    AtomicQueue2, 8,s:   6,217,003 msg/sec
                    AtomicQueue2, 8,i:   7,396,825 msg/sec
                   AtomicQueueB2, 1,s:  12,497,517 msg/sec
                   AtomicQueueB2, 1,i:  10,984,296 msg/sec
                   AtomicQueueB2, 2,s:  10,689,584 msg/sec
                   AtomicQueueB2, 2,i:  10,541,171 msg/sec
                   AtomicQueueB2, 3,s:   8,828,183 msg/sec
                   AtomicQueueB2, 3,i:   8,579,687 msg/sec
                   AtomicQueueB2, 4,s:   7,535,929 msg/sec
                   AtomicQueueB2, 4,i:   7,414,681 msg/sec
                   AtomicQueueB2, 5,s:   7,299,813 msg/sec
                   AtomicQueueB2, 5,i:   7,475,585 msg/sec
                   AtomicQueueB2, 6,s:   7,151,454 msg/sec
                   AtomicQueueB2, 6,i:   7,406,510 msg/sec
                   AtomicQueueB2, 7,s:   6,845,781 msg/sec
                   AtomicQueueB2, 7,i:   7,663,211 msg/sec
                   AtomicQueueB2, 8,s:   5,994,049 msg/sec
                   AtomicQueueB2, 8,i:   7,168,633 msg/sec
            OptimistAtomicQueue2, 1,s:  17,256,114 msg/sec
            OptimistAtomicQueue2, 1,i:  16,178,007 msg/sec
            OptimistAtomicQueue2, 2,s:  24,697,709 msg/sec
            OptimistAtomicQueue2, 2,i:  23,506,863 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,704 msg/sec
            OptimistAtomicQueue2, 3,i:  29,200,763 msg/sec
            OptimistAtomicQueue2, 4,s:  32,608,963 msg/sec
            OptimistAtomicQueue2, 4,i:  32,323,135 msg/sec
            OptimistAtomicQueue2, 5,s:  34,939,322 msg/sec
            OptimistAtomicQueue2, 5,i:  32,764,122 msg/sec
            OptimistAtomicQueue2, 6,s:  35,978,911 msg/sec
            OptimistAtomicQueue2, 6,i:  32,101,557 msg/sec
            OptimistAtomicQueue2, 7,s:  38,142,435 msg/sec
            OptimistAtomicQueue2, 7,i:  34,773,715 msg/sec
            OptimistAtomicQueue2, 8,s:  39,820,118 msg/sec
            OptimistAtomicQueue2, 8,i:  35,539,657 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,737,345 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,418,139 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,904,319 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,746 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,626,289 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,359,616 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,378,542 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,275,351 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,725,310 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,749,716 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,038,063 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,488,216 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,544,517 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,441,828 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,851,839 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,436,370 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                pthread_spinlock: 0.000000262 sec/round-trip
                      std::mutex: 0.000000442 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000191 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[354] 54m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,848,351 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,413,103 msg/sec
          boost::lockfree::queue, 1,s:   6,871,505 msg/sec
          boost::lockfree::queue, 1,i:   6,886,124 msg/sec
          boost::lockfree::queue, 2,s:   7,642,987 msg/sec
          boost::lockfree::queue, 2,i:   7,505,763 msg/sec
          boost::lockfree::queue, 3,s:   7,537,861 msg/sec
          boost::lockfree::queue, 3,i:   7,483,015 msg/sec
          boost::lockfree::queue, 4,s:   6,409,384 msg/sec
          boost::lockfree::queue, 4,i:   6,737,182 msg/sec
          boost::lockfree::queue, 5,s:   6,396,051 msg/sec
          boost::lockfree::queue, 5,i:   6,478,649 msg/sec
          boost::lockfree::queue, 6,s:   5,996,227 msg/sec
          boost::lockfree::queue, 6,i:   6,114,532 msg/sec
          boost::lockfree::queue, 7,s:   6,111,093 msg/sec
          boost::lockfree::queue, 7,i:   6,034,899 msg/sec
          boost::lockfree::queue, 8,s:   5,499,900 msg/sec
          boost::lockfree::queue, 8,i:   5,578,348 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,789,363 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,930,584 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,499,587 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,823,975 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,878,559 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,093,444 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,455,557 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,647,445 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,493,044 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,289,253 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,802,397 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,188,060 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,593,487 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,106,511 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,191,118 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,840,189 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,203,845 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,736,084 msg/sec
                pthread_spinlock, 1,s:  26,730,739 msg/sec
                pthread_spinlock, 1,i:  25,449,369 msg/sec
                pthread_spinlock, 2,s:  14,595,242 msg/sec
                pthread_spinlock, 2,i:  15,611,779 msg/sec
                pthread_spinlock, 3,s:   8,303,324 msg/sec
                pthread_spinlock, 3,i:  12,104,893 msg/sec
                pthread_spinlock, 4,s:   6,497,775 msg/sec
                pthread_spinlock, 4,i:   8,988,484 msg/sec
                pthread_spinlock, 5,s:   8,634,138 msg/sec
                pthread_spinlock, 5,i:   9,433,626 msg/sec
                pthread_spinlock, 6,s:   8,663,466 msg/sec
                pthread_spinlock, 6,i:   8,501,166 msg/sec
                pthread_spinlock, 7,s:   7,650,342 msg/sec
                pthread_spinlock, 7,i:   7,858,293 msg/sec
                pthread_spinlock, 8,s:   6,914,440 msg/sec
                pthread_spinlock, 8,i:   7,264,246 msg/sec
                      std::mutex, 1,s:   6,063,318 msg/sec
                      std::mutex, 1,i:   6,622,028 msg/sec
                      std::mutex, 2,s:   5,514,907 msg/sec
                      std::mutex, 2,i:   4,980,946 msg/sec
                      std::mutex, 3,s:   4,726,552 msg/sec
                      std::mutex, 3,i:   4,774,085 msg/sec
                      std::mutex, 4,s:   5,211,901 msg/sec
                      std::mutex, 4,i:   5,903,197 msg/sec
                      std::mutex, 5,s:   5,516,044 msg/sec
                      std::mutex, 5,i:   5,223,040 msg/sec
                      std::mutex, 6,s:   5,993,853 msg/sec
                      std::mutex, 6,i:   5,961,600 msg/sec
                      std::mutex, 7,s:   5,800,606 msg/sec
                      std::mutex, 7,i:   5,864,899 msg/sec
                      std::mutex, 8,s:   5,688,034 msg/sec
                      std::mutex, 8,i:   5,694,047 msg/sec
                 tbb::spin_mutex, 1,s:  37,155,618 msg/sec
                 tbb::spin_mutex, 1,i:  32,721,629 msg/sec
                 tbb::spin_mutex, 2,s:  21,345,764 msg/sec
                 tbb::spin_mutex, 2,i:  18,598,041 msg/sec
                 tbb::spin_mutex, 3,s:   7,536,518 msg/sec
                 tbb::spin_mutex, 3,i:  10,374,028 msg/sec
                 tbb::spin_mutex, 4,s:   3,483,833 msg/sec
                 tbb::spin_mutex, 4,i:   6,447,680 msg/sec
                 tbb::spin_mutex, 5,s:   5,521,299 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,748 msg/sec
                 tbb::spin_mutex, 6,s:   5,336,596 msg/sec
                 tbb::spin_mutex, 6,i:   4,379,810 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,493 msg/sec
                 tbb::spin_mutex, 7,i:   4,267,235 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,552 msg/sec
                 tbb::spin_mutex, 8,i:   4,126,237 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,204,100 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,252,630 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,292,637 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,244,902 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,565,421 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,608,225 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,504,234 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,579,768 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,939,610 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,612,411 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,993,629 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,676,037 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,897,842 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,835,912 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,778,959 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,456,901 msg/sec
     xenium::michael_scott_queue, 1,s:   9,568,624 msg/sec
     xenium::michael_scott_queue, 1,i:   9,550,210 msg/sec
     xenium::michael_scott_queue, 2,s:   8,377,112 msg/sec
     xenium::michael_scott_queue, 2,i:   8,540,324 msg/sec
     xenium::michael_scott_queue, 3,s:   7,312,035 msg/sec
     xenium::michael_scott_queue, 3,i:   7,549,752 msg/sec
     xenium::michael_scott_queue, 4,s:   6,347,696 msg/sec
     xenium::michael_scott_queue, 4,i:   6,508,491 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,846 msg/sec
     xenium::michael_scott_queue, 5,i:   6,619,747 msg/sec
     xenium::michael_scott_queue, 6,s:   6,443,152 msg/sec
     xenium::michael_scott_queue, 6,i:   6,883,317 msg/sec
     xenium::michael_scott_queue, 7,s:   6,290,302 msg/sec
     xenium::michael_scott_queue, 7,i:   6,455,536 msg/sec
     xenium::michael_scott_queue, 8,s:   5,953,659 msg/sec
     xenium::michael_scott_queue, 8,i:   6,088,411 msg/sec
         xenium::ramalhete_queue, 1,s:  32,193,739 msg/sec
         xenium::ramalhete_queue, 1,i:  32,349,641 msg/sec
         xenium::ramalhete_queue, 2,s:  23,559,215 msg/sec
         xenium::ramalhete_queue, 2,i:  23,386,983 msg/sec
         xenium::ramalhete_queue, 3,s:  29,199,139 msg/sec
         xenium::ramalhete_queue, 3,i:  28,677,005 msg/sec
         xenium::ramalhete_queue, 4,s:  33,996,258 msg/sec
         xenium::ramalhete_queue, 4,i:  33,528,240 msg/sec
         xenium::ramalhete_queue, 5,s:  32,039,977 msg/sec
         xenium::ramalhete_queue, 5,i:  35,905,666 msg/sec
         xenium::ramalhete_queue, 6,s:  34,028,329 msg/sec
         xenium::ramalhete_queue, 6,i:  39,308,200 msg/sec
         xenium::ramalhete_queue, 7,s:  35,185,227 msg/sec
         xenium::ramalhete_queue, 7,i:  41,363,961 msg/sec
         xenium::ramalhete_queue, 8,s:  35,377,695 msg/sec
         xenium::ramalhete_queue, 8,i:  43,713,214 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,442,781 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  90,150,907 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,396,721 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,957,907 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,593,385 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,010,596 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,568,719 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,416,269 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,558,550 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,305,824 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,065,049 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,189,957 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,269,586 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,987,489 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,055 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,504,465 msg/sec
                     AtomicQueue, 1,s:  15,585,306 msg/sec
                     AtomicQueue, 1,i:  15,578,965 msg/sec
                     AtomicQueue, 2,s:  12,860,391 msg/sec
                     AtomicQueue, 2,i:  11,983,519 msg/sec
                     AtomicQueue, 3,s:   9,870,063 msg/sec
                     AtomicQueue, 3,i:   9,537,537 msg/sec
                     AtomicQueue, 4,s:   8,235,125 msg/sec
                     AtomicQueue, 4,i:   8,103,696 msg/sec
                     AtomicQueue, 5,s:   8,220,460 msg/sec
                     AtomicQueue, 5,i:   8,057,567 msg/sec
                     AtomicQueue, 6,s:   7,912,708 msg/sec
                     AtomicQueue, 6,i:   7,653,296 msg/sec
                     AtomicQueue, 7,s:   7,218,930 msg/sec
                     AtomicQueue, 7,i:   8,011,910 msg/sec
                     AtomicQueue, 8,s:   6,497,928 msg/sec
                     AtomicQueue, 8,i:   7,382,786 msg/sec
                    AtomicQueueB, 1,s:  16,076,025 msg/sec
                    AtomicQueueB, 1,i:  16,438,535 msg/sec
                    AtomicQueueB, 2,s:  12,125,331 msg/sec
                    AtomicQueueB, 2,i:  11,449,500 msg/sec
                    AtomicQueueB, 3,s:   9,618,037 msg/sec
                    AtomicQueueB, 3,i:   9,489,375 msg/sec
                    AtomicQueueB, 4,s:   8,030,403 msg/sec
                    AtomicQueueB, 4,i:   7,945,762 msg/sec
                    AtomicQueueB, 5,s:   7,562,836 msg/sec
                    AtomicQueueB, 5,i:   7,698,800 msg/sec
                    AtomicQueueB, 6,s:   7,242,133 msg/sec
                    AtomicQueueB, 6,i:   7,554,385 msg/sec
                    AtomicQueueB, 7,s:   6,940,582 msg/sec
                    AtomicQueueB, 7,i:   7,702,550 msg/sec
                    AtomicQueueB, 8,s:   6,220,840 msg/sec
                    AtomicQueueB, 8,i:   7,079,707 msg/sec
             OptimistAtomicQueue, 1,s:  51,094,405 msg/sec
             OptimistAtomicQueue, 1,i:  51,098,754 msg/sec
             OptimistAtomicQueue, 2,s:  33,365,630 msg/sec
             OptimistAtomicQueue, 2,i:  33,430,329 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,822 msg/sec
             OptimistAtomicQueue, 3,i:  37,359,840 msg/sec
             OptimistAtomicQueue, 4,s:  39,047,144 msg/sec
             OptimistAtomicQueue, 4,i:  39,204,373 msg/sec
             OptimistAtomicQueue, 5,s:  41,027,659 msg/sec
             OptimistAtomicQueue, 5,i:  45,818,465 msg/sec
             OptimistAtomicQueue, 6,s:  41,518,602 msg/sec
             OptimistAtomicQueue, 6,i:  51,191,476 msg/sec
             OptimistAtomicQueue, 7,s:  43,676,008 msg/sec
             OptimistAtomicQueue, 7,i:  50,869,884 msg/sec
             OptimistAtomicQueue, 8,s:  44,771,047 msg/sec
             OptimistAtomicQueue, 8,i:  50,132,694 msg/sec
            OptimistAtomicQueueB, 1,s:  54,838,725 msg/sec
            OptimistAtomicQueueB, 1,i:  53,448,452 msg/sec
            OptimistAtomicQueueB, 2,s:  33,725,295 msg/sec
            OptimistAtomicQueueB, 2,i:  33,234,588 msg/sec
            OptimistAtomicQueueB, 3,s:  36,141,816 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,510 msg/sec
            OptimistAtomicQueueB, 4,s:  38,384,397 msg/sec
            OptimistAtomicQueueB, 4,i:  38,067,213 msg/sec
            OptimistAtomicQueueB, 5,s:  39,931,145 msg/sec
            OptimistAtomicQueueB, 5,i:  44,611,990 msg/sec
            OptimistAtomicQueueB, 6,s:  40,583,758 msg/sec
            OptimistAtomicQueueB, 6,i:  51,181,610 msg/sec
            OptimistAtomicQueueB, 7,s:  42,158,253 msg/sec
            OptimistAtomicQueueB, 7,i:  49,771,904 msg/sec
            OptimistAtomicQueueB, 8,s:  43,386,743 msg/sec
            OptimistAtomicQueueB, 8,i:  49,258,441 msg/sec
                    AtomicQueue2, 1,s:  10,551,733 msg/sec
                    AtomicQueue2, 1,i:  10,619,136 msg/sec
                    AtomicQueue2, 2,s:  10,875,000 msg/sec
                    AtomicQueue2, 2,i:  10,812,804 msg/sec
                    AtomicQueue2, 3,s:   8,929,089 msg/sec
                    AtomicQueue2, 3,i:   8,884,464 msg/sec
                    AtomicQueue2, 4,s:   7,739,953 msg/sec
                    AtomicQueue2, 4,i:   7,698,641 msg/sec
                    AtomicQueue2, 5,s:   7,725,459 msg/sec
                    AtomicQueue2, 5,i:   7,730,142 msg/sec
                    AtomicQueue2, 6,s:   7,565,834 msg/sec
                    AtomicQueue2, 6,i:   7,485,402 msg/sec
                    AtomicQueue2, 7,s:   7,066,396 msg/sec
                    AtomicQueue2, 7,i:   7,831,116 msg/sec
                    AtomicQueue2, 8,s:   6,259,561 msg/sec
                    AtomicQueue2, 8,i:   7,264,255 msg/sec
                   AtomicQueueB2, 1,s:  12,456,954 msg/sec
                   AtomicQueueB2, 1,i:  12,110,955 msg/sec
                   AtomicQueueB2, 2,s:  10,772,128 msg/sec
                   AtomicQueueB2, 2,i:  10,553,214 msg/sec
                   AtomicQueueB2, 3,s:   8,822,807 msg/sec
                   AtomicQueueB2, 3,i:   8,497,458 msg/sec
                   AtomicQueueB2, 4,s:   7,647,447 msg/sec
                   AtomicQueueB2, 4,i:   7,496,580 msg/sec
                   AtomicQueueB2, 5,s:   7,258,246 msg/sec
                   AtomicQueueB2, 5,i:   7,505,496 msg/sec
                   AtomicQueueB2, 6,s:   7,149,543 msg/sec
                   AtomicQueueB2, 6,i:   7,425,686 msg/sec
                   AtomicQueueB2, 7,s:   6,675,119 msg/sec
                   AtomicQueueB2, 7,i:   7,590,813 msg/sec
                   AtomicQueueB2, 8,s:   5,995,035 msg/sec
                   AtomicQueueB2, 8,i:   7,165,726 msg/sec
            OptimistAtomicQueue2, 1,s:  16,776,592 msg/sec
            OptimistAtomicQueue2, 1,i:  15,664,559 msg/sec
            OptimistAtomicQueue2, 2,s:  23,824,638 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,878 msg/sec
            OptimistAtomicQueue2, 3,s:  29,747,751 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,914 msg/sec
            OptimistAtomicQueue2, 4,s:  32,491,053 msg/sec
            OptimistAtomicQueue2, 4,i:  32,498,075 msg/sec
            OptimistAtomicQueue2, 5,s:  34,801,593 msg/sec
            OptimistAtomicQueue2, 5,i:  31,827,838 msg/sec
            OptimistAtomicQueue2, 6,s:  36,027,820 msg/sec
            OptimistAtomicQueue2, 6,i:  32,392,330 msg/sec
            OptimistAtomicQueue2, 7,s:  37,971,494 msg/sec
            OptimistAtomicQueue2, 7,i:  34,190,876 msg/sec
            OptimistAtomicQueue2, 8,s:  39,825,300 msg/sec
            OptimistAtomicQueue2, 8,i:  35,445,924 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,894,621 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,384,999 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,940,409 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,712 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,587,289 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,331,455 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,983,759 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,268,576 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,886,687 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,374,751 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,047,101 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,504,015 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,540,945 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,830,390 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,799,514 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,714,744 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000460 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[355] 52m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,690,005 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,216,447 msg/sec
          boost::lockfree::queue, 1,s:   7,934,220 msg/sec
          boost::lockfree::queue, 1,i:   7,984,773 msg/sec
          boost::lockfree::queue, 2,s:   7,593,894 msg/sec
          boost::lockfree::queue, 2,i:   7,526,357 msg/sec
          boost::lockfree::queue, 3,s:   7,529,514 msg/sec
          boost::lockfree::queue, 3,i:   7,452,946 msg/sec
          boost::lockfree::queue, 4,s:   6,395,806 msg/sec
          boost::lockfree::queue, 4,i:   6,728,825 msg/sec
          boost::lockfree::queue, 5,s:   6,429,221 msg/sec
          boost::lockfree::queue, 5,i:   6,413,985 msg/sec
          boost::lockfree::queue, 6,s:   5,976,299 msg/sec
          boost::lockfree::queue, 6,i:   6,120,121 msg/sec
          boost::lockfree::queue, 7,s:   5,923,879 msg/sec
          boost::lockfree::queue, 7,i:   5,917,923 msg/sec
          boost::lockfree::queue, 8,s:   5,488,104 msg/sec
          boost::lockfree::queue, 8,i:   5,674,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,516,439 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,842,254 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,520,128 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,172,759 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,006,637 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,936,028 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,203,554 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,516,017 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,549,438 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,865,114 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,528,749 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,653,637 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,926,481 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,674,967 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,243,922 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,209,877 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,545,460 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,560,533 msg/sec
                pthread_spinlock, 1,s:  26,495,725 msg/sec
                pthread_spinlock, 1,i:  25,400,634 msg/sec
                pthread_spinlock, 2,s:  14,730,537 msg/sec
                pthread_spinlock, 2,i:  16,017,563 msg/sec
                pthread_spinlock, 3,s:   8,567,898 msg/sec
                pthread_spinlock, 3,i:  11,971,442 msg/sec
                pthread_spinlock, 4,s:   6,452,362 msg/sec
                pthread_spinlock, 4,i:   8,686,254 msg/sec
                pthread_spinlock, 5,s:   8,602,358 msg/sec
                pthread_spinlock, 5,i:   8,831,922 msg/sec
                pthread_spinlock, 6,s:   8,576,179 msg/sec
                pthread_spinlock, 6,i:   8,447,778 msg/sec
                pthread_spinlock, 7,s:   7,574,310 msg/sec
                pthread_spinlock, 7,i:   7,867,435 msg/sec
                pthread_spinlock, 8,s:   6,817,578 msg/sec
                pthread_spinlock, 8,i:   6,937,777 msg/sec
                      std::mutex, 1,s:   6,797,713 msg/sec
                      std::mutex, 1,i:   6,752,209 msg/sec
                      std::mutex, 2,s:   6,091,463 msg/sec
                      std::mutex, 2,i:   6,227,136 msg/sec
                      std::mutex, 3,s:   6,243,650 msg/sec
                      std::mutex, 3,i:   5,802,104 msg/sec
                      std::mutex, 4,s:   5,631,902 msg/sec
                      std::mutex, 4,i:   4,922,621 msg/sec
                      std::mutex, 5,s:   5,653,964 msg/sec
                      std::mutex, 5,i:   6,072,396 msg/sec
                      std::mutex, 6,s:   6,111,374 msg/sec
                      std::mutex, 6,i:   5,735,807 msg/sec
                      std::mutex, 7,s:   5,909,500 msg/sec
                      std::mutex, 7,i:   5,920,240 msg/sec
                      std::mutex, 8,s:   5,716,026 msg/sec
                      std::mutex, 8,i:   5,755,304 msg/sec
                 tbb::spin_mutex, 1,s:  37,750,251 msg/sec
                 tbb::spin_mutex, 1,i:  32,583,450 msg/sec
                 tbb::spin_mutex, 2,s:  21,526,265 msg/sec
                 tbb::spin_mutex, 2,i:  18,534,459 msg/sec
                 tbb::spin_mutex, 3,s:   8,380,159 msg/sec
                 tbb::spin_mutex, 3,i:  10,396,367 msg/sec
                 tbb::spin_mutex, 4,s:   3,297,607 msg/sec
                 tbb::spin_mutex, 4,i:   6,453,242 msg/sec
                 tbb::spin_mutex, 5,s:   5,504,354 msg/sec
                 tbb::spin_mutex, 5,i:   5,788,152 msg/sec
                 tbb::spin_mutex, 6,s:   5,326,376 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,632 msg/sec
                 tbb::spin_mutex, 7,s:   4,511,744 msg/sec
                 tbb::spin_mutex, 7,i:   4,253,421 msg/sec
                 tbb::spin_mutex, 8,s:   3,791,126 msg/sec
                 tbb::spin_mutex, 8,i:   4,068,962 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,306,522 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,874,940 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,883,482 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,214,656 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,228,070 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,448,221 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,108,356 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,211,067 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,679,545 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,363,547 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,633,805 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,746,262 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,655,545 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,081,379 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,744,966 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,971,218 msg/sec
     xenium::michael_scott_queue, 1,s:   9,283,138 msg/sec
     xenium::michael_scott_queue, 1,i:   9,248,956 msg/sec
     xenium::michael_scott_queue, 2,s:   8,410,369 msg/sec
     xenium::michael_scott_queue, 2,i:   8,522,803 msg/sec
     xenium::michael_scott_queue, 3,s:   7,309,451 msg/sec
     xenium::michael_scott_queue, 3,i:   7,557,937 msg/sec
     xenium::michael_scott_queue, 4,s:   6,341,442 msg/sec
     xenium::michael_scott_queue, 4,i:   6,430,498 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,550 msg/sec
     xenium::michael_scott_queue, 5,i:   6,626,312 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,017 msg/sec
     xenium::michael_scott_queue, 6,i:   6,682,416 msg/sec
     xenium::michael_scott_queue, 7,s:   6,280,754 msg/sec
     xenium::michael_scott_queue, 7,i:   6,398,800 msg/sec
     xenium::michael_scott_queue, 8,s:   6,031,928 msg/sec
     xenium::michael_scott_queue, 8,i:   6,155,874 msg/sec
         xenium::ramalhete_queue, 1,s:  32,519,356 msg/sec
         xenium::ramalhete_queue, 1,i:  31,598,000 msg/sec
         xenium::ramalhete_queue, 2,s:  23,512,578 msg/sec
         xenium::ramalhete_queue, 2,i:  23,385,898 msg/sec
         xenium::ramalhete_queue, 3,s:  29,311,877 msg/sec
         xenium::ramalhete_queue, 3,i:  28,494,113 msg/sec
         xenium::ramalhete_queue, 4,s:  33,843,843 msg/sec
         xenium::ramalhete_queue, 4,i:  33,521,036 msg/sec
         xenium::ramalhete_queue, 5,s:  31,923,652 msg/sec
         xenium::ramalhete_queue, 5,i:  35,778,130 msg/sec
         xenium::ramalhete_queue, 6,s:  33,967,122 msg/sec
         xenium::ramalhete_queue, 6,i:  38,384,859 msg/sec
         xenium::ramalhete_queue, 7,s:  35,153,386 msg/sec
         xenium::ramalhete_queue, 7,i:  40,809,050 msg/sec
         xenium::ramalhete_queue, 8,s:  35,503,861 msg/sec
         xenium::ramalhete_queue, 8,i:  44,078,568 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,789,321 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 107,643,515 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,793,069 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,940,837 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,543,166 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,180,460 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,586,531 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,466,655 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,991,211 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,194,206 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,977,760 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,467,748 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,154,597 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,105,302 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,411,378 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,333,781 msg/sec
                     AtomicQueue, 1,s:  22,770,063 msg/sec
                     AtomicQueue, 1,i:  15,577,050 msg/sec
                     AtomicQueue, 2,s:  12,798,983 msg/sec
                     AtomicQueue, 2,i:  12,057,009 msg/sec
                     AtomicQueue, 3,s:   9,944,645 msg/sec
                     AtomicQueue, 3,i:   9,594,557 msg/sec
                     AtomicQueue, 4,s:   8,208,818 msg/sec
                     AtomicQueue, 4,i:   8,194,904 msg/sec
                     AtomicQueue, 5,s:   8,141,643 msg/sec
                     AtomicQueue, 5,i:   8,045,669 msg/sec
                     AtomicQueue, 6,s:   7,659,543 msg/sec
                     AtomicQueue, 6,i:   7,668,179 msg/sec
                     AtomicQueue, 7,s:   7,254,946 msg/sec
                     AtomicQueue, 7,i:   8,035,333 msg/sec
                     AtomicQueue, 8,s:   6,495,187 msg/sec
                     AtomicQueue, 8,i:   7,393,969 msg/sec
                    AtomicQueueB, 1,s:  16,077,323 msg/sec
                    AtomicQueueB, 1,i:  16,019,590 msg/sec
                    AtomicQueueB, 2,s:  11,994,838 msg/sec
                    AtomicQueueB, 2,i:  11,512,739 msg/sec
                    AtomicQueueB, 3,s:   9,889,795 msg/sec
                    AtomicQueueB, 3,i:   9,469,690 msg/sec
                    AtomicQueueB, 4,s:   8,044,308 msg/sec
                    AtomicQueueB, 4,i:   7,927,623 msg/sec
                    AtomicQueueB, 5,s:   7,412,552 msg/sec
                    AtomicQueueB, 5,i:   7,781,274 msg/sec
                    AtomicQueueB, 6,s:   7,332,926 msg/sec
                    AtomicQueueB, 6,i:   7,555,359 msg/sec
                    AtomicQueueB, 7,s:   6,858,280 msg/sec
                    AtomicQueueB, 7,i:   7,649,713 msg/sec
                    AtomicQueueB, 8,s:   6,226,748 msg/sec
                    AtomicQueueB, 8,i:   7,126,570 msg/sec
             OptimistAtomicQueue, 1,s:  51,960,971 msg/sec
             OptimistAtomicQueue, 1,i:  51,923,171 msg/sec
             OptimistAtomicQueue, 2,s:  33,397,217 msg/sec
             OptimistAtomicQueue, 2,i:  33,861,569 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,541 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,884 msg/sec
             OptimistAtomicQueue, 4,s:  39,003,550 msg/sec
             OptimistAtomicQueue, 4,i:  39,247,802 msg/sec
             OptimistAtomicQueue, 5,s:  41,149,555 msg/sec
             OptimistAtomicQueue, 5,i:  45,703,352 msg/sec
             OptimistAtomicQueue, 6,s:  42,012,029 msg/sec
             OptimistAtomicQueue, 6,i:  50,847,692 msg/sec
             OptimistAtomicQueue, 7,s:  43,259,452 msg/sec
             OptimistAtomicQueue, 7,i:  54,238,165 msg/sec
             OptimistAtomicQueue, 8,s:  44,722,991 msg/sec
             OptimistAtomicQueue, 8,i:  50,374,263 msg/sec
            OptimistAtomicQueueB, 1,s:  53,414,982 msg/sec
            OptimistAtomicQueueB, 1,i:  52,991,026 msg/sec
            OptimistAtomicQueueB, 2,s:  33,757,332 msg/sec
            OptimistAtomicQueueB, 2,i:  33,185,423 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,971 msg/sec
            OptimistAtomicQueueB, 3,i:  36,882,802 msg/sec
            OptimistAtomicQueueB, 4,s:  38,697,173 msg/sec
            OptimistAtomicQueueB, 4,i:  38,168,988 msg/sec
            OptimistAtomicQueueB, 5,s:  40,119,359 msg/sec
            OptimistAtomicQueueB, 5,i:  44,566,616 msg/sec
            OptimistAtomicQueueB, 6,s:  40,555,008 msg/sec
            OptimistAtomicQueueB, 6,i:  50,432,626 msg/sec
            OptimistAtomicQueueB, 7,s:  41,997,654 msg/sec
            OptimistAtomicQueueB, 7,i:  53,527,224 msg/sec
            OptimistAtomicQueueB, 8,s:  43,407,701 msg/sec
            OptimistAtomicQueueB, 8,i:  49,413,153 msg/sec
                    AtomicQueue2, 1,s:  10,312,715 msg/sec
                    AtomicQueue2, 1,i:  10,552,783 msg/sec
                    AtomicQueue2, 2,s:  10,914,390 msg/sec
                    AtomicQueue2, 2,i:  10,774,057 msg/sec
                    AtomicQueue2, 3,s:   9,204,456 msg/sec
                    AtomicQueue2, 3,i:   8,889,434 msg/sec
                    AtomicQueue2, 4,s:   7,776,349 msg/sec
                    AtomicQueue2, 4,i:   7,723,510 msg/sec
                    AtomicQueue2, 5,s:   7,630,547 msg/sec
                    AtomicQueue2, 5,i:   7,792,966 msg/sec
                    AtomicQueue2, 6,s:   7,541,855 msg/sec
                    AtomicQueue2, 6,i:   7,463,725 msg/sec
                    AtomicQueue2, 7,s:   6,963,561 msg/sec
                    AtomicQueue2, 7,i:   7,849,272 msg/sec
                    AtomicQueue2, 8,s:   6,244,800 msg/sec
                    AtomicQueue2, 8,i:   7,382,807 msg/sec
                   AtomicQueueB2, 1,s:  12,390,725 msg/sec
                   AtomicQueueB2, 1,i:  12,654,179 msg/sec
                   AtomicQueueB2, 2,s:  10,600,133 msg/sec
                   AtomicQueueB2, 2,i:  10,655,619 msg/sec
                   AtomicQueueB2, 3,s:   8,522,001 msg/sec
                   AtomicQueueB2, 3,i:   8,549,243 msg/sec
                   AtomicQueueB2, 4,s:   7,470,218 msg/sec
                   AtomicQueueB2, 4,i:   7,409,903 msg/sec
                   AtomicQueueB2, 5,s:   7,247,639 msg/sec
                   AtomicQueueB2, 5,i:   7,455,897 msg/sec
                   AtomicQueueB2, 6,s:   7,157,884 msg/sec
                   AtomicQueueB2, 6,i:   7,404,527 msg/sec
                   AtomicQueueB2, 7,s:   6,852,398 msg/sec
                   AtomicQueueB2, 7,i:   7,773,707 msg/sec
                   AtomicQueueB2, 8,s:   5,999,791 msg/sec
                   AtomicQueueB2, 8,i:   7,079,878 msg/sec
            OptimistAtomicQueue2, 1,s:  16,936,528 msg/sec
            OptimistAtomicQueue2, 1,i:  16,024,875 msg/sec
            OptimistAtomicQueue2, 2,s:  23,877,975 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,313 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,490 msg/sec
            OptimistAtomicQueue2, 3,i:  29,779,304 msg/sec
            OptimistAtomicQueue2, 4,s:  32,707,865 msg/sec
            OptimistAtomicQueue2, 4,i:  32,500,955 msg/sec
            OptimistAtomicQueue2, 5,s:  33,984,261 msg/sec
            OptimistAtomicQueue2, 5,i:  30,333,665 msg/sec
            OptimistAtomicQueue2, 6,s:  36,360,277 msg/sec
            OptimistAtomicQueue2, 6,i:  32,089,882 msg/sec
            OptimistAtomicQueue2, 7,s:  38,197,441 msg/sec
            OptimistAtomicQueue2, 7,i:  33,402,235 msg/sec
            OptimistAtomicQueue2, 8,s:  39,813,675 msg/sec
            OptimistAtomicQueue2, 8,i:  35,550,520 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,435,556 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,120,503 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,645,465 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,764,710 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,744,617 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,677,259 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,104,443 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,580,581 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,789,492 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,692,478 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,863,307 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,333,731 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,363,821 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,046,920 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,688,707 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,887,821 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000226 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[356] 51m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,774,459 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,284,425 msg/sec
          boost::lockfree::queue, 1,s:   7,897,871 msg/sec
          boost::lockfree::queue, 1,i:   7,316,549 msg/sec
          boost::lockfree::queue, 2,s:   7,590,460 msg/sec
          boost::lockfree::queue, 2,i:   7,549,534 msg/sec
          boost::lockfree::queue, 3,s:   7,553,918 msg/sec
          boost::lockfree::queue, 3,i:   7,451,486 msg/sec
          boost::lockfree::queue, 4,s:   6,392,719 msg/sec
          boost::lockfree::queue, 4,i:   6,681,893 msg/sec
          boost::lockfree::queue, 5,s:   6,442,104 msg/sec
          boost::lockfree::queue, 5,i:   6,454,622 msg/sec
          boost::lockfree::queue, 6,s:   5,998,154 msg/sec
          boost::lockfree::queue, 6,i:   6,120,447 msg/sec
          boost::lockfree::queue, 7,s:   5,952,216 msg/sec
          boost::lockfree::queue, 7,i:   6,055,082 msg/sec
          boost::lockfree::queue, 8,s:   5,488,159 msg/sec
          boost::lockfree::queue, 8,i:   5,570,416 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 171,875,570 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 108,641,847 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,434,239 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,858,702 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,208,642 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,076,714 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,282,208 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,820,658 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,127,379 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,900,545 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,506,605 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,935,911 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,850,036 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,882,953 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,602,117 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,744,393 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,481,715 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,074,651 msg/sec
                pthread_spinlock, 1,s:  26,550,303 msg/sec
                pthread_spinlock, 1,i:  25,413,424 msg/sec
                pthread_spinlock, 2,s:  14,547,328 msg/sec
                pthread_spinlock, 2,i:  15,642,796 msg/sec
                pthread_spinlock, 3,s:   8,312,526 msg/sec
                pthread_spinlock, 3,i:  11,901,610 msg/sec
                pthread_spinlock, 4,s:   6,452,897 msg/sec
                pthread_spinlock, 4,i:   8,892,202 msg/sec
                pthread_spinlock, 5,s:   8,533,341 msg/sec
                pthread_spinlock, 5,i:   9,341,897 msg/sec
                pthread_spinlock, 6,s:   8,675,176 msg/sec
                pthread_spinlock, 6,i:   8,499,703 msg/sec
                pthread_spinlock, 7,s:   8,020,304 msg/sec
                pthread_spinlock, 7,i:   7,510,695 msg/sec
                pthread_spinlock, 8,s:   6,955,196 msg/sec
                pthread_spinlock, 8,i:   7,543,261 msg/sec
                      std::mutex, 1,s:   6,943,825 msg/sec
                      std::mutex, 1,i:   7,438,782 msg/sec
                      std::mutex, 2,s:   6,022,234 msg/sec
                      std::mutex, 2,i:   5,763,313 msg/sec
                      std::mutex, 3,s:   5,242,569 msg/sec
                      std::mutex, 3,i:   6,209,448 msg/sec
                      std::mutex, 4,s:   6,193,393 msg/sec
                      std::mutex, 4,i:   5,798,414 msg/sec
                      std::mutex, 5,s:   5,491,115 msg/sec
                      std::mutex, 5,i:   5,621,476 msg/sec
                      std::mutex, 6,s:   5,881,132 msg/sec
                      std::mutex, 6,i:   5,860,431 msg/sec
                      std::mutex, 7,s:   5,773,620 msg/sec
                      std::mutex, 7,i:   5,778,500 msg/sec
                      std::mutex, 8,s:   5,652,880 msg/sec
                      std::mutex, 8,i:   5,736,909 msg/sec
                 tbb::spin_mutex, 1,s:  38,003,723 msg/sec
                 tbb::spin_mutex, 1,i:  32,931,807 msg/sec
                 tbb::spin_mutex, 2,s:  21,374,406 msg/sec
                 tbb::spin_mutex, 2,i:  21,091,269 msg/sec
                 tbb::spin_mutex, 3,s:   7,544,684 msg/sec
                 tbb::spin_mutex, 3,i:  10,495,048 msg/sec
                 tbb::spin_mutex, 4,s:   3,462,631 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,999 msg/sec
                 tbb::spin_mutex, 5,s:   5,374,941 msg/sec
                 tbb::spin_mutex, 5,i:   5,886,019 msg/sec
                 tbb::spin_mutex, 6,s:   5,186,591 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,246 msg/sec
                 tbb::spin_mutex, 7,s:   4,612,046 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,257 msg/sec
                 tbb::spin_mutex, 8,s:   3,731,213 msg/sec
                 tbb::spin_mutex, 8,i:   3,982,423 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,053,323 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,043,907 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,401,539 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,767,363 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,609,295 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,636,496 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,983,324 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,302,337 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,546,613 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,480 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,805,565 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,712,090 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,871,740 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,051,527 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,872,296 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,484,561 msg/sec
     xenium::michael_scott_queue, 1,s:   9,017,011 msg/sec
     xenium::michael_scott_queue, 1,i:   9,057,010 msg/sec
     xenium::michael_scott_queue, 2,s:   8,298,898 msg/sec
     xenium::michael_scott_queue, 2,i:   8,546,757 msg/sec
     xenium::michael_scott_queue, 3,s:   7,346,771 msg/sec
     xenium::michael_scott_queue, 3,i:   7,508,333 msg/sec
     xenium::michael_scott_queue, 4,s:   6,364,145 msg/sec
     xenium::michael_scott_queue, 4,i:   6,488,086 msg/sec
     xenium::michael_scott_queue, 5,s:   6,308,589 msg/sec
     xenium::michael_scott_queue, 5,i:   6,627,782 msg/sec
     xenium::michael_scott_queue, 6,s:   6,466,691 msg/sec
     xenium::michael_scott_queue, 6,i:   6,622,196 msg/sec
     xenium::michael_scott_queue, 7,s:   6,330,755 msg/sec
     xenium::michael_scott_queue, 7,i:   6,548,030 msg/sec
     xenium::michael_scott_queue, 8,s:   6,077,204 msg/sec
     xenium::michael_scott_queue, 8,i:   6,164,835 msg/sec
         xenium::ramalhete_queue, 1,s:  31,807,228 msg/sec
         xenium::ramalhete_queue, 1,i:  31,367,095 msg/sec
         xenium::ramalhete_queue, 2,s:  24,335,950 msg/sec
         xenium::ramalhete_queue, 2,i:  24,173,528 msg/sec
         xenium::ramalhete_queue, 3,s:  29,360,476 msg/sec
         xenium::ramalhete_queue, 3,i:  28,703,029 msg/sec
         xenium::ramalhete_queue, 4,s:  34,003,647 msg/sec
         xenium::ramalhete_queue, 4,i:  33,584,823 msg/sec
         xenium::ramalhete_queue, 5,s:  32,224,348 msg/sec
         xenium::ramalhete_queue, 5,i:  38,492,340 msg/sec
         xenium::ramalhete_queue, 6,s:  34,016,288 msg/sec
         xenium::ramalhete_queue, 6,i:  39,843,150 msg/sec
         xenium::ramalhete_queue, 7,s:  35,231,701 msg/sec
         xenium::ramalhete_queue, 7,i:  40,786,445 msg/sec
         xenium::ramalhete_queue, 8,s:  35,583,639 msg/sec
         xenium::ramalhete_queue, 8,i:  44,026,704 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,772,526 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,696,559 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,776,284 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,134,457 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,530,323 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,807,984 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,684,680 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,092,435 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,989,145 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,255,995 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,312,105 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,232,659 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,211,008 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,313,195 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,384,467 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,219,195 msg/sec
                     AtomicQueue, 1,s:  15,610,526 msg/sec
                     AtomicQueue, 1,i:  15,603,194 msg/sec
                     AtomicQueue, 2,s:  12,669,812 msg/sec
                     AtomicQueue, 2,i:  12,059,534 msg/sec
                     AtomicQueue, 3,s:   9,934,921 msg/sec
                     AtomicQueue, 3,i:   9,622,288 msg/sec
                     AtomicQueue, 4,s:   8,252,785 msg/sec
                     AtomicQueue, 4,i:   8,219,858 msg/sec
                     AtomicQueue, 5,s:   7,975,831 msg/sec
                     AtomicQueue, 5,i:   8,056,168 msg/sec
                     AtomicQueue, 6,s:   7,851,481 msg/sec
                     AtomicQueue, 6,i:   7,706,087 msg/sec
                     AtomicQueue, 7,s:   7,341,539 msg/sec
                     AtomicQueue, 7,i:   8,009,273 msg/sec
                     AtomicQueue, 8,s:   6,506,691 msg/sec
                     AtomicQueue, 8,i:   7,377,865 msg/sec
                    AtomicQueueB, 1,s:  16,112,235 msg/sec
                    AtomicQueueB, 1,i:  15,987,947 msg/sec
                    AtomicQueueB, 2,s:  12,153,213 msg/sec
                    AtomicQueueB, 2,i:  11,484,446 msg/sec
                    AtomicQueueB, 3,s:   9,864,478 msg/sec
                    AtomicQueueB, 3,i:   9,474,014 msg/sec
                    AtomicQueueB, 4,s:   7,997,870 msg/sec
                    AtomicQueueB, 4,i:   7,913,387 msg/sec
                    AtomicQueueB, 5,s:   7,503,658 msg/sec
                    AtomicQueueB, 5,i:   7,691,646 msg/sec
                    AtomicQueueB, 6,s:   7,441,758 msg/sec
                    AtomicQueueB, 6,i:   7,532,523 msg/sec
                    AtomicQueueB, 7,s:   6,887,371 msg/sec
                    AtomicQueueB, 7,i:   7,686,204 msg/sec
                    AtomicQueueB, 8,s:   6,216,722 msg/sec
                    AtomicQueueB, 8,i:   7,111,275 msg/sec
             OptimistAtomicQueue, 1,s:  51,176,199 msg/sec
             OptimistAtomicQueue, 1,i:  51,359,253 msg/sec
             OptimistAtomicQueue, 2,s:  33,341,552 msg/sec
             OptimistAtomicQueue, 2,i:  33,890,252 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,657 msg/sec
             OptimistAtomicQueue, 3,i:  37,433,777 msg/sec
             OptimistAtomicQueue, 4,s:  39,054,022 msg/sec
             OptimistAtomicQueue, 4,i:  39,217,514 msg/sec
             OptimistAtomicQueue, 5,s:  41,201,182 msg/sec
             OptimistAtomicQueue, 5,i:  45,528,415 msg/sec
             OptimistAtomicQueue, 6,s:  41,536,501 msg/sec
             OptimistAtomicQueue, 6,i:  51,786,895 msg/sec
             OptimistAtomicQueue, 7,s:  43,712,764 msg/sec
             OptimistAtomicQueue, 7,i:  54,404,819 msg/sec
             OptimistAtomicQueue, 8,s:  44,676,749 msg/sec
             OptimistAtomicQueue, 8,i:  50,590,493 msg/sec
            OptimistAtomicQueueB, 1,s:  53,404,478 msg/sec
            OptimistAtomicQueueB, 1,i:  53,651,182 msg/sec
            OptimistAtomicQueueB, 2,s:  33,762,519 msg/sec
            OptimistAtomicQueueB, 2,i:  33,280,857 msg/sec
            OptimistAtomicQueueB, 3,s:  36,210,913 msg/sec
            OptimistAtomicQueueB, 3,i:  36,856,950 msg/sec
            OptimistAtomicQueueB, 4,s:  38,645,171 msg/sec
            OptimistAtomicQueueB, 4,i:  38,221,320 msg/sec
            OptimistAtomicQueueB, 5,s:  40,127,332 msg/sec
            OptimistAtomicQueueB, 5,i:  44,628,292 msg/sec
            OptimistAtomicQueueB, 6,s:  40,502,608 msg/sec
            OptimistAtomicQueueB, 6,i:  50,559,747 msg/sec
            OptimistAtomicQueueB, 7,s:  41,761,684 msg/sec
            OptimistAtomicQueueB, 7,i:  49,719,023 msg/sec
            OptimistAtomicQueueB, 8,s:  43,335,890 msg/sec
            OptimistAtomicQueueB, 8,i:  49,259,485 msg/sec
                    AtomicQueue2, 1,s:  10,317,889 msg/sec
                    AtomicQueue2, 1,i:  10,325,096 msg/sec
                    AtomicQueue2, 2,s:  10,822,885 msg/sec
                    AtomicQueue2, 2,i:  10,914,713 msg/sec
                    AtomicQueue2, 3,s:   8,957,354 msg/sec
                    AtomicQueue2, 3,i:   8,933,903 msg/sec
                    AtomicQueue2, 4,s:   7,742,054 msg/sec
                    AtomicQueue2, 4,i:   7,691,546 msg/sec
                    AtomicQueue2, 5,s:   7,655,819 msg/sec
                    AtomicQueue2, 5,i:   7,787,023 msg/sec
                    AtomicQueue2, 6,s:   7,493,405 msg/sec
                    AtomicQueue2, 6,i:   7,452,278 msg/sec
                    AtomicQueue2, 7,s:   6,922,846 msg/sec
                    AtomicQueue2, 7,i:   7,838,400 msg/sec
                    AtomicQueue2, 8,s:   6,259,905 msg/sec
                    AtomicQueue2, 8,i:   7,386,655 msg/sec
                   AtomicQueueB2, 1,s:  12,532,439 msg/sec
                   AtomicQueueB2, 1,i:  11,054,305 msg/sec
                   AtomicQueueB2, 2,s:  10,773,466 msg/sec
                   AtomicQueueB2, 2,i:  10,534,876 msg/sec
                   AtomicQueueB2, 3,s:   8,531,318 msg/sec
                   AtomicQueueB2, 3,i:   8,546,049 msg/sec
                   AtomicQueueB2, 4,s:   7,558,818 msg/sec
                   AtomicQueueB2, 4,i:   7,458,418 msg/sec
                   AtomicQueueB2, 5,s:   7,222,943 msg/sec
                   AtomicQueueB2, 5,i:   7,442,488 msg/sec
                   AtomicQueueB2, 6,s:   6,974,297 msg/sec
                   AtomicQueueB2, 6,i:   7,437,128 msg/sec
                   AtomicQueueB2, 7,s:   6,788,407 msg/sec
                   AtomicQueueB2, 7,i:   7,782,221 msg/sec
                   AtomicQueueB2, 8,s:   6,016,781 msg/sec
                   AtomicQueueB2, 8,i:   7,010,984 msg/sec
            OptimistAtomicQueue2, 1,s:  14,583,651 msg/sec
            OptimistAtomicQueue2, 1,i:  12,688,162 msg/sec
            OptimistAtomicQueue2, 2,s:  23,643,695 msg/sec
            OptimistAtomicQueue2, 2,i:  23,337,636 msg/sec
            OptimistAtomicQueue2, 3,s:  29,659,752 msg/sec
            OptimistAtomicQueue2, 3,i:  29,165,689 msg/sec
            OptimistAtomicQueue2, 4,s:  32,448,356 msg/sec
            OptimistAtomicQueue2, 4,i:  32,232,005 msg/sec
            OptimistAtomicQueue2, 5,s:  34,491,089 msg/sec
            OptimistAtomicQueue2, 5,i:  31,756,990 msg/sec
            OptimistAtomicQueue2, 6,s:  36,102,472 msg/sec
            OptimistAtomicQueue2, 6,i:  31,765,499 msg/sec
            OptimistAtomicQueue2, 7,s:  38,082,454 msg/sec
            OptimistAtomicQueue2, 7,i:  33,985,419 msg/sec
            OptimistAtomicQueue2, 8,s:  39,891,053 msg/sec
            OptimistAtomicQueue2, 8,i:  35,622,391 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,967,977 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,587,882 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,777,789 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,707,211 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,615,360 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,340,180 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,277,335 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,300,493 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,941,197 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,670,384 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,735,844 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,063,571 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,491,147 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,892,952 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,758,831 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,813,172 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000294 sec/round-trip
                      std::mutex: 0.000000466 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000400 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000210 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[357] 49m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,297,168 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,224,765 msg/sec
          boost::lockfree::queue, 1,s:   7,900,898 msg/sec
          boost::lockfree::queue, 1,i:   8,165,671 msg/sec
          boost::lockfree::queue, 2,s:   7,593,685 msg/sec
          boost::lockfree::queue, 2,i:   7,428,237 msg/sec
          boost::lockfree::queue, 3,s:   7,298,403 msg/sec
          boost::lockfree::queue, 3,i:   7,464,072 msg/sec
          boost::lockfree::queue, 4,s:   6,378,372 msg/sec
          boost::lockfree::queue, 4,i:   6,711,704 msg/sec
          boost::lockfree::queue, 5,s:   6,367,430 msg/sec
          boost::lockfree::queue, 5,i:   6,510,577 msg/sec
          boost::lockfree::queue, 6,s:   5,980,071 msg/sec
          boost::lockfree::queue, 6,i:   6,117,752 msg/sec
          boost::lockfree::queue, 7,s:   5,850,761 msg/sec
          boost::lockfree::queue, 7,i:   5,957,700 msg/sec
          boost::lockfree::queue, 8,s:   5,534,541 msg/sec
          boost::lockfree::queue, 8,i:   5,561,402 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,034,179 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,596,544 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,575,042 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,689,265 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,292,345 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,360,620 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,550,076 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,635,056 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,559,757 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,613,113 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,802,209 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,403,010 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,341,821 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,900,040 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,006,549 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,758,876 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,735,097 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,990,187 msg/sec
                pthread_spinlock, 1,s:  26,400,058 msg/sec
                pthread_spinlock, 1,i:  25,394,793 msg/sec
                pthread_spinlock, 2,s:  14,601,604 msg/sec
                pthread_spinlock, 2,i:  15,625,632 msg/sec
                pthread_spinlock, 3,s:   8,584,569 msg/sec
                pthread_spinlock, 3,i:  11,869,731 msg/sec
                pthread_spinlock, 4,s:   6,466,200 msg/sec
                pthread_spinlock, 4,i:   8,857,837 msg/sec
                pthread_spinlock, 5,s:   8,646,902 msg/sec
                pthread_spinlock, 5,i:   8,919,790 msg/sec
                pthread_spinlock, 6,s:   8,457,238 msg/sec
                pthread_spinlock, 6,i:   8,421,833 msg/sec
                pthread_spinlock, 7,s:   7,577,367 msg/sec
                pthread_spinlock, 7,i:   7,775,771 msg/sec
                pthread_spinlock, 8,s:   6,758,387 msg/sec
                pthread_spinlock, 8,i:   6,961,704 msg/sec
                      std::mutex, 1,s:   7,297,136 msg/sec
                      std::mutex, 1,i:   6,774,968 msg/sec
                      std::mutex, 2,s:   5,411,451 msg/sec
                      std::mutex, 2,i:   5,081,474 msg/sec
                      std::mutex, 3,s:   4,749,749 msg/sec
                      std::mutex, 3,i:   5,170,323 msg/sec
                      std::mutex, 4,s:   6,169,221 msg/sec
                      std::mutex, 4,i:   6,089,016 msg/sec
                      std::mutex, 5,s:   6,020,424 msg/sec
                      std::mutex, 5,i:   5,628,320 msg/sec
                      std::mutex, 6,s:   5,854,948 msg/sec
                      std::mutex, 6,i:   5,926,598 msg/sec
                      std::mutex, 7,s:   5,722,543 msg/sec
                      std::mutex, 7,i:   5,805,730 msg/sec
                      std::mutex, 8,s:   5,640,293 msg/sec
                      std::mutex, 8,i:   5,751,608 msg/sec
                 tbb::spin_mutex, 1,s:  37,650,631 msg/sec
                 tbb::spin_mutex, 1,i:  32,598,944 msg/sec
                 tbb::spin_mutex, 2,s:  21,445,858 msg/sec
                 tbb::spin_mutex, 2,i:  18,665,576 msg/sec
                 tbb::spin_mutex, 3,s:   7,572,957 msg/sec
                 tbb::spin_mutex, 3,i:  10,517,672 msg/sec
                 tbb::spin_mutex, 4,s:   3,418,361 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,523 msg/sec
                 tbb::spin_mutex, 5,s:   5,617,221 msg/sec
                 tbb::spin_mutex, 5,i:   5,959,474 msg/sec
                 tbb::spin_mutex, 6,s:   5,291,933 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,200 msg/sec
                 tbb::spin_mutex, 7,s:   4,497,247 msg/sec
                 tbb::spin_mutex, 7,i:   4,313,896 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,697 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,674 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,711,563 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,329,782 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,442,831 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,564,221 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,508,102 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,574,881 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,567,046 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,624,116 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,929,654 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,652,163 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,867,620 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,659,907 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,345 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,796,341 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,792,781 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,465,476 msg/sec
     xenium::michael_scott_queue, 1,s:   9,114,695 msg/sec
     xenium::michael_scott_queue, 1,i:   9,236,382 msg/sec
     xenium::michael_scott_queue, 2,s:   8,302,159 msg/sec
     xenium::michael_scott_queue, 2,i:   8,423,334 msg/sec
     xenium::michael_scott_queue, 3,s:   7,366,364 msg/sec
     xenium::michael_scott_queue, 3,i:   7,525,255 msg/sec
     xenium::michael_scott_queue, 4,s:   6,262,739 msg/sec
     xenium::michael_scott_queue, 4,i:   6,511,036 msg/sec
     xenium::michael_scott_queue, 5,s:   6,313,823 msg/sec
     xenium::michael_scott_queue, 5,i:   6,597,555 msg/sec
     xenium::michael_scott_queue, 6,s:   6,450,852 msg/sec
     xenium::michael_scott_queue, 6,i:   6,871,545 msg/sec
     xenium::michael_scott_queue, 7,s:   6,254,534 msg/sec
     xenium::michael_scott_queue, 7,i:   6,681,584 msg/sec
     xenium::michael_scott_queue, 8,s:   6,020,471 msg/sec
     xenium::michael_scott_queue, 8,i:   6,106,668 msg/sec
         xenium::ramalhete_queue, 1,s:  32,577,686 msg/sec
         xenium::ramalhete_queue, 1,i:  32,589,645 msg/sec
         xenium::ramalhete_queue, 2,s:  23,653,090 msg/sec
         xenium::ramalhete_queue, 2,i:  23,404,840 msg/sec
         xenium::ramalhete_queue, 3,s:  29,315,143 msg/sec
         xenium::ramalhete_queue, 3,i:  28,600,474 msg/sec
         xenium::ramalhete_queue, 4,s:  33,832,260 msg/sec
         xenium::ramalhete_queue, 4,i:  33,549,179 msg/sec
         xenium::ramalhete_queue, 5,s:  32,221,831 msg/sec
         xenium::ramalhete_queue, 5,i:  35,989,083 msg/sec
         xenium::ramalhete_queue, 6,s:  34,104,601 msg/sec
         xenium::ramalhete_queue, 6,i:  39,069,831 msg/sec
         xenium::ramalhete_queue, 7,s:  35,034,552 msg/sec
         xenium::ramalhete_queue, 7,i:  41,402,196 msg/sec
         xenium::ramalhete_queue, 8,s:  35,587,347 msg/sec
         xenium::ramalhete_queue, 8,i:  44,181,354 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,952,615 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  69,496,013 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,555,050 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,920,533 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,596,216 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,765,193 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,644,422 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,253,178 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,409,325 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,297,722 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,141,305 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,232,792 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,233,704 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,921,677 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,392,406 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,550,232 msg/sec
                     AtomicQueue, 1,s:  21,496,971 msg/sec
                     AtomicQueue, 1,i:  15,599,810 msg/sec
                     AtomicQueue, 2,s:  12,802,668 msg/sec
                     AtomicQueue, 2,i:  12,055,735 msg/sec
                     AtomicQueue, 3,s:   9,934,197 msg/sec
                     AtomicQueue, 3,i:   9,610,165 msg/sec
                     AtomicQueue, 4,s:   8,207,202 msg/sec
                     AtomicQueue, 4,i:   8,175,508 msg/sec
                     AtomicQueue, 5,s:   8,179,744 msg/sec
                     AtomicQueue, 5,i:   8,060,491 msg/sec
                     AtomicQueue, 6,s:   7,862,646 msg/sec
                     AtomicQueue, 6,i:   7,673,566 msg/sec
                     AtomicQueue, 7,s:   7,231,104 msg/sec
                     AtomicQueue, 7,i:   8,024,530 msg/sec
                     AtomicQueue, 8,s:   6,445,600 msg/sec
                     AtomicQueue, 8,i:   7,394,590 msg/sec
                    AtomicQueueB, 1,s:  16,043,187 msg/sec
                    AtomicQueueB, 1,i:  15,975,749 msg/sec
                    AtomicQueueB, 2,s:  11,835,095 msg/sec
                    AtomicQueueB, 2,i:  11,484,050 msg/sec
                    AtomicQueueB, 3,s:   9,762,189 msg/sec
                    AtomicQueueB, 3,i:   9,512,264 msg/sec
                    AtomicQueueB, 4,s:   8,066,282 msg/sec
                    AtomicQueueB, 4,i:   7,907,883 msg/sec
                    AtomicQueueB, 5,s:   7,644,928 msg/sec
                    AtomicQueueB, 5,i:   7,766,184 msg/sec
                    AtomicQueueB, 6,s:   7,478,644 msg/sec
                    AtomicQueueB, 6,i:   7,545,011 msg/sec
                    AtomicQueueB, 7,s:   6,922,185 msg/sec
                    AtomicQueueB, 7,i:   7,696,996 msg/sec
                    AtomicQueueB, 8,s:   6,186,482 msg/sec
                    AtomicQueueB, 8,i:   7,060,228 msg/sec
             OptimistAtomicQueue, 1,s:  52,338,626 msg/sec
             OptimistAtomicQueue, 1,i:  52,126,324 msg/sec
             OptimistAtomicQueue, 2,s:  33,444,165 msg/sec
             OptimistAtomicQueue, 2,i:  33,670,371 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,018 msg/sec
             OptimistAtomicQueue, 3,i:  37,440,495 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,145 msg/sec
             OptimistAtomicQueue, 4,i:  39,244,474 msg/sec
             OptimistAtomicQueue, 5,s:  41,046,928 msg/sec
             OptimistAtomicQueue, 5,i:  46,345,242 msg/sec
             OptimistAtomicQueue, 6,s:  41,354,818 msg/sec
             OptimistAtomicQueue, 6,i:  51,738,709 msg/sec
             OptimistAtomicQueue, 7,s:  43,254,458 msg/sec
             OptimistAtomicQueue, 7,i:  50,641,782 msg/sec
             OptimistAtomicQueue, 8,s:  44,779,941 msg/sec
             OptimistAtomicQueue, 8,i:  49,839,431 msg/sec
            OptimistAtomicQueueB, 1,s:  53,971,175 msg/sec
            OptimistAtomicQueueB, 1,i:  53,205,331 msg/sec
            OptimistAtomicQueueB, 2,s:  33,709,316 msg/sec
            OptimistAtomicQueueB, 2,i:  33,331,260 msg/sec
            OptimistAtomicQueueB, 3,s:  36,263,198 msg/sec
            OptimistAtomicQueueB, 3,i:  36,932,528 msg/sec
            OptimistAtomicQueueB, 4,s:  38,395,477 msg/sec
            OptimistAtomicQueueB, 4,i:  38,154,097 msg/sec
            OptimistAtomicQueueB, 5,s:  39,648,310 msg/sec
            OptimistAtomicQueueB, 5,i:  44,615,175 msg/sec
            OptimistAtomicQueueB, 6,s:  40,690,275 msg/sec
            OptimistAtomicQueueB, 6,i:  50,788,797 msg/sec
            OptimistAtomicQueueB, 7,s:  42,020,124 msg/sec
            OptimistAtomicQueueB, 7,i:  49,743,330 msg/sec
            OptimistAtomicQueueB, 8,s:  43,431,259 msg/sec
            OptimistAtomicQueueB, 8,i:  49,725,861 msg/sec
                    AtomicQueue2, 1,s:  10,316,469 msg/sec
                    AtomicQueue2, 1,i:  10,516,889 msg/sec
                    AtomicQueue2, 2,s:  10,899,215 msg/sec
                    AtomicQueue2, 2,i:  10,807,025 msg/sec
                    AtomicQueue2, 3,s:   8,923,791 msg/sec
                    AtomicQueue2, 3,i:   8,899,649 msg/sec
                    AtomicQueue2, 4,s:   7,739,172 msg/sec
                    AtomicQueue2, 4,i:   7,693,342 msg/sec
                    AtomicQueue2, 5,s:   7,685,868 msg/sec
                    AtomicQueue2, 5,i:   7,715,912 msg/sec
                    AtomicQueue2, 6,s:   7,512,819 msg/sec
                    AtomicQueue2, 6,i:   7,463,325 msg/sec
                    AtomicQueue2, 7,s:   7,019,098 msg/sec
                    AtomicQueue2, 7,i:   7,847,822 msg/sec
                    AtomicQueue2, 8,s:   6,259,186 msg/sec
                    AtomicQueue2, 8,i:   7,364,475 msg/sec
                   AtomicQueueB2, 1,s:  12,485,840 msg/sec
                   AtomicQueueB2, 1,i:  10,944,262 msg/sec
                   AtomicQueueB2, 2,s:  10,702,006 msg/sec
                   AtomicQueueB2, 2,i:  10,818,950 msg/sec
                   AtomicQueueB2, 3,s:   8,708,457 msg/sec
                   AtomicQueueB2, 3,i:   8,587,190 msg/sec
                   AtomicQueueB2, 4,s:   7,522,641 msg/sec
                   AtomicQueueB2, 4,i:   7,448,979 msg/sec
                   AtomicQueueB2, 5,s:   7,227,770 msg/sec
                   AtomicQueueB2, 5,i:   7,467,177 msg/sec
                   AtomicQueueB2, 6,s:   6,942,730 msg/sec
                   AtomicQueueB2, 6,i:   7,408,585 msg/sec
                   AtomicQueueB2, 7,s:   6,790,031 msg/sec
                   AtomicQueueB2, 7,i:   7,600,586 msg/sec
                   AtomicQueueB2, 8,s:   5,997,649 msg/sec
                   AtomicQueueB2, 8,i:   6,945,184 msg/sec
            OptimistAtomicQueue2, 1,s:  16,631,800 msg/sec
            OptimistAtomicQueue2, 1,i:  15,503,373 msg/sec
            OptimistAtomicQueue2, 2,s:  23,823,063 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,502 msg/sec
            OptimistAtomicQueue2, 3,s:  29,766,551 msg/sec
            OptimistAtomicQueue2, 3,i:  30,291,332 msg/sec
            OptimistAtomicQueue2, 4,s:  32,619,691 msg/sec
            OptimistAtomicQueue2, 4,i:  32,570,267 msg/sec
            OptimistAtomicQueue2, 5,s:  34,708,516 msg/sec
            OptimistAtomicQueue2, 5,i:  32,733,335 msg/sec
            OptimistAtomicQueue2, 6,s:  36,285,180 msg/sec
            OptimistAtomicQueue2, 6,i:  31,891,938 msg/sec
            OptimistAtomicQueue2, 7,s:  38,236,186 msg/sec
            OptimistAtomicQueue2, 7,i:  33,384,486 msg/sec
            OptimistAtomicQueue2, 8,s:  39,865,033 msg/sec
            OptimistAtomicQueue2, 8,i:  35,392,054 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,834,641 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,006,854 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,650,085 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,678,211 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,694,233 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,276,486 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,525,900 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,515,859 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,606,961 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,489,172 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,799,682 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,564,777 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,578,082 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,691,815 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,708,908 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,709,473 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
                      std::mutex: 0.000000438 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000279 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000211 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[358] 48m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,647,281 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,157,917 msg/sec
          boost::lockfree::queue, 1,s:   7,890,766 msg/sec
          boost::lockfree::queue, 1,i:   6,945,807 msg/sec
          boost::lockfree::queue, 2,s:   7,534,655 msg/sec
          boost::lockfree::queue, 2,i:   7,583,972 msg/sec
          boost::lockfree::queue, 3,s:   7,317,207 msg/sec
          boost::lockfree::queue, 3,i:   7,453,025 msg/sec
          boost::lockfree::queue, 4,s:   6,387,795 msg/sec
          boost::lockfree::queue, 4,i:   6,721,187 msg/sec
          boost::lockfree::queue, 5,s:   6,410,838 msg/sec
          boost::lockfree::queue, 5,i:   6,488,773 msg/sec
          boost::lockfree::queue, 6,s:   5,975,439 msg/sec
          boost::lockfree::queue, 6,i:   6,115,236 msg/sec
          boost::lockfree::queue, 7,s:   5,927,349 msg/sec
          boost::lockfree::queue, 7,i:   5,897,390 msg/sec
          boost::lockfree::queue, 8,s:   5,440,885 msg/sec
          boost::lockfree::queue, 8,i:   5,684,348 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,893,151 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,370,936 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,751,558 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,862,389 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,127,923 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,060,520 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,403,321 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,103,098 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,769,563 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,696,881 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,910,188 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,945,888 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,167,193 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,497,102 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,884,621 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,132,154 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,996,122 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,397,359 msg/sec
                pthread_spinlock, 1,s:  26,583,869 msg/sec
                pthread_spinlock, 1,i:  25,598,321 msg/sec
                pthread_spinlock, 2,s:  14,651,008 msg/sec
                pthread_spinlock, 2,i:  15,628,494 msg/sec
                pthread_spinlock, 3,s:   8,517,911 msg/sec
                pthread_spinlock, 3,i:  11,907,628 msg/sec
                pthread_spinlock, 4,s:   6,453,970 msg/sec
                pthread_spinlock, 4,i:   8,950,968 msg/sec
                pthread_spinlock, 5,s:   8,676,314 msg/sec
                pthread_spinlock, 5,i:   9,332,334 msg/sec
                pthread_spinlock, 6,s:   8,593,500 msg/sec
                pthread_spinlock, 6,i:   8,466,317 msg/sec
                pthread_spinlock, 7,s:   8,020,344 msg/sec
                pthread_spinlock, 7,i:   7,571,438 msg/sec
                pthread_spinlock, 8,s:   6,916,123 msg/sec
                pthread_spinlock, 8,i:   6,934,151 msg/sec
                      std::mutex, 1,s:   5,437,801 msg/sec
                      std::mutex, 1,i:   7,423,663 msg/sec
                      std::mutex, 2,s:   6,062,697 msg/sec
                      std::mutex, 2,i:   5,339,476 msg/sec
                      std::mutex, 3,s:   4,647,013 msg/sec
                      std::mutex, 3,i:   4,818,514 msg/sec
                      std::mutex, 4,s:   5,486,062 msg/sec
                      std::mutex, 4,i:   6,124,191 msg/sec
                      std::mutex, 5,s:   5,524,691 msg/sec
                      std::mutex, 5,i:   6,006,749 msg/sec
                      std::mutex, 6,s:   5,825,464 msg/sec
                      std::mutex, 6,i:   5,803,858 msg/sec
                      std::mutex, 7,s:   5,702,719 msg/sec
                      std::mutex, 7,i:   5,711,756 msg/sec
                      std::mutex, 8,s:   5,589,159 msg/sec
                      std::mutex, 8,i:   5,597,829 msg/sec
                 tbb::spin_mutex, 1,s:  37,467,346 msg/sec
                 tbb::spin_mutex, 1,i:  37,674,665 msg/sec
                 tbb::spin_mutex, 2,s:  21,613,030 msg/sec
                 tbb::spin_mutex, 2,i:  19,000,896 msg/sec
                 tbb::spin_mutex, 3,s:   7,581,339 msg/sec
                 tbb::spin_mutex, 3,i:  10,348,410 msg/sec
                 tbb::spin_mutex, 4,s:   3,479,814 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,126 msg/sec
                 tbb::spin_mutex, 5,s:   5,262,506 msg/sec
                 tbb::spin_mutex, 5,i:   5,944,283 msg/sec
                 tbb::spin_mutex, 6,s:   5,259,477 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,610 msg/sec
                 tbb::spin_mutex, 7,s:   4,789,465 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,785 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,590 msg/sec
                 tbb::spin_mutex, 8,i:   3,987,345 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,367,554 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,561,376 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,806,541 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,429,011 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,571,635 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,993,385 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,350,813 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,313,436 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,630,529 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,926,633 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,076,936 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,929,843 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,963,109 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,960,451 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,988,981 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,091,954 msg/sec
     xenium::michael_scott_queue, 1,s:   8,962,061 msg/sec
     xenium::michael_scott_queue, 1,i:   8,971,965 msg/sec
     xenium::michael_scott_queue, 2,s:   8,356,399 msg/sec
     xenium::michael_scott_queue, 2,i:   8,363,435 msg/sec
     xenium::michael_scott_queue, 3,s:   7,333,730 msg/sec
     xenium::michael_scott_queue, 3,i:   7,578,831 msg/sec
     xenium::michael_scott_queue, 4,s:   6,381,865 msg/sec
     xenium::michael_scott_queue, 4,i:   6,440,671 msg/sec
     xenium::michael_scott_queue, 5,s:   6,292,674 msg/sec
     xenium::michael_scott_queue, 5,i:   6,692,156 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,505 msg/sec
     xenium::michael_scott_queue, 6,i:   6,761,006 msg/sec
     xenium::michael_scott_queue, 7,s:   6,306,434 msg/sec
     xenium::michael_scott_queue, 7,i:   6,518,611 msg/sec
     xenium::michael_scott_queue, 8,s:   5,962,617 msg/sec
     xenium::michael_scott_queue, 8,i:   6,076,741 msg/sec
         xenium::ramalhete_queue, 1,s:  33,054,161 msg/sec
         xenium::ramalhete_queue, 1,i:  32,903,974 msg/sec
         xenium::ramalhete_queue, 2,s:  23,741,367 msg/sec
         xenium::ramalhete_queue, 2,i:  23,319,775 msg/sec
         xenium::ramalhete_queue, 3,s:  29,179,543 msg/sec
         xenium::ramalhete_queue, 3,i:  28,595,551 msg/sec
         xenium::ramalhete_queue, 4,s:  33,734,083 msg/sec
         xenium::ramalhete_queue, 4,i:  33,486,457 msg/sec
         xenium::ramalhete_queue, 5,s:  32,007,421 msg/sec
         xenium::ramalhete_queue, 5,i:  36,212,949 msg/sec
         xenium::ramalhete_queue, 6,s:  34,084,653 msg/sec
         xenium::ramalhete_queue, 6,i:  39,185,390 msg/sec
         xenium::ramalhete_queue, 7,s:  35,259,749 msg/sec
         xenium::ramalhete_queue, 7,i:  41,942,651 msg/sec
         xenium::ramalhete_queue, 8,s:  35,564,999 msg/sec
         xenium::ramalhete_queue, 8,i:  43,986,829 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 114,102,146 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 116,275,145 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,211,638 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,668,464 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,583,551 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,182,201 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,623,213 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,571,026 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,577,798 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,440,925 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,005,163 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,412,806 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,258,197 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,862,857 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,388,555 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,237,893 msg/sec
                     AtomicQueue, 1,s:  22,583,443 msg/sec
                     AtomicQueue, 1,i:  15,612,066 msg/sec
                     AtomicQueue, 2,s:  12,766,744 msg/sec
                     AtomicQueue, 2,i:  12,060,239 msg/sec
                     AtomicQueue, 3,s:   9,935,454 msg/sec
                     AtomicQueue, 3,i:   9,601,170 msg/sec
                     AtomicQueue, 4,s:   8,235,583 msg/sec
                     AtomicQueue, 4,i:   8,171,769 msg/sec
                     AtomicQueue, 5,s:   7,953,242 msg/sec
                     AtomicQueue, 5,i:   8,054,375 msg/sec
                     AtomicQueue, 6,s:   7,955,167 msg/sec
                     AtomicQueue, 6,i:   7,638,593 msg/sec
                     AtomicQueue, 7,s:   7,245,088 msg/sec
                     AtomicQueue, 7,i:   8,013,855 msg/sec
                     AtomicQueue, 8,s:   6,495,316 msg/sec
                     AtomicQueue, 8,i:   7,346,273 msg/sec
                    AtomicQueueB, 1,s:  16,026,394 msg/sec
                    AtomicQueueB, 1,i:  15,971,637 msg/sec
                    AtomicQueueB, 2,s:  12,071,219 msg/sec
                    AtomicQueueB, 2,i:  11,549,335 msg/sec
                    AtomicQueueB, 3,s:   9,779,809 msg/sec
                    AtomicQueueB, 3,i:   9,490,068 msg/sec
                    AtomicQueueB, 4,s:   7,998,000 msg/sec
                    AtomicQueueB, 4,i:   7,944,389 msg/sec
                    AtomicQueueB, 5,s:   7,577,727 msg/sec
                    AtomicQueueB, 5,i:   7,707,180 msg/sec
                    AtomicQueueB, 6,s:   7,212,469 msg/sec
                    AtomicQueueB, 6,i:   7,554,996 msg/sec
                    AtomicQueueB, 7,s:   6,889,346 msg/sec
                    AtomicQueueB, 7,i:   7,655,536 msg/sec
                    AtomicQueueB, 8,s:   6,295,737 msg/sec
                    AtomicQueueB, 8,i:   7,108,887 msg/sec
             OptimistAtomicQueue, 1,s:  51,286,860 msg/sec
             OptimistAtomicQueue, 1,i:  51,947,261 msg/sec
             OptimistAtomicQueue, 2,s:  33,518,968 msg/sec
             OptimistAtomicQueue, 2,i:  33,551,366 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,415 msg/sec
             OptimistAtomicQueue, 3,i:  37,306,959 msg/sec
             OptimistAtomicQueue, 4,s:  39,052,009 msg/sec
             OptimistAtomicQueue, 4,i:  39,157,077 msg/sec
             OptimistAtomicQueue, 5,s:  38,621,717 msg/sec
             OptimistAtomicQueue, 5,i:  45,771,938 msg/sec
             OptimistAtomicQueue, 6,s:  41,962,576 msg/sec
             OptimistAtomicQueue, 6,i:  51,190,120 msg/sec
             OptimistAtomicQueue, 7,s:  43,246,089 msg/sec
             OptimistAtomicQueue, 7,i:  53,762,246 msg/sec
             OptimistAtomicQueue, 8,s:  44,753,646 msg/sec
             OptimistAtomicQueue, 8,i:  50,139,192 msg/sec
            OptimistAtomicQueueB, 1,s:  53,648,429 msg/sec
            OptimistAtomicQueueB, 1,i:  53,201,075 msg/sec
            OptimistAtomicQueueB, 2,s:  33,749,534 msg/sec
            OptimistAtomicQueueB, 2,i:  33,254,397 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,038 msg/sec
            OptimistAtomicQueueB, 3,i:  36,845,422 msg/sec
            OptimistAtomicQueueB, 4,s:  38,480,086 msg/sec
            OptimistAtomicQueueB, 4,i:  38,130,365 msg/sec
            OptimistAtomicQueueB, 5,s:  40,209,731 msg/sec
            OptimistAtomicQueueB, 5,i:  44,617,085 msg/sec
            OptimistAtomicQueueB, 6,s:  40,447,515 msg/sec
            OptimistAtomicQueueB, 6,i:  50,818,303 msg/sec
            OptimistAtomicQueueB, 7,s:  41,271,030 msg/sec
            OptimistAtomicQueueB, 7,i:  49,231,518 msg/sec
            OptimistAtomicQueueB, 8,s:  43,441,058 msg/sec
            OptimistAtomicQueueB, 8,i:  49,261,379 msg/sec
                    AtomicQueue2, 1,s:  10,289,811 msg/sec
                    AtomicQueue2, 1,i:  10,587,395 msg/sec
                    AtomicQueue2, 2,s:  10,912,367 msg/sec
                    AtomicQueue2, 2,i:  10,791,886 msg/sec
                    AtomicQueue2, 3,s:   8,968,704 msg/sec
                    AtomicQueue2, 3,i:   8,904,871 msg/sec
                    AtomicQueue2, 4,s:   7,745,602 msg/sec
                    AtomicQueue2, 4,i:   7,704,467 msg/sec
                    AtomicQueue2, 5,s:   7,650,685 msg/sec
                    AtomicQueue2, 5,i:   7,780,895 msg/sec
                    AtomicQueue2, 6,s:   7,553,091 msg/sec
                    AtomicQueue2, 6,i:   7,468,343 msg/sec
                    AtomicQueue2, 7,s:   7,052,981 msg/sec
                    AtomicQueue2, 7,i:   7,816,011 msg/sec
                    AtomicQueue2, 8,s:   6,232,242 msg/sec
                    AtomicQueue2, 8,i:   7,374,642 msg/sec
                   AtomicQueueB2, 1,s:  12,465,745 msg/sec
                   AtomicQueueB2, 1,i:  11,026,703 msg/sec
                   AtomicQueueB2, 2,s:  10,841,645 msg/sec
                   AtomicQueueB2, 2,i:  10,555,601 msg/sec
                   AtomicQueueB2, 3,s:   8,557,473 msg/sec
                   AtomicQueueB2, 3,i:   8,528,589 msg/sec
                   AtomicQueueB2, 4,s:   7,480,138 msg/sec
                   AtomicQueueB2, 4,i:   7,457,433 msg/sec
                   AtomicQueueB2, 5,s:   7,267,948 msg/sec
                   AtomicQueueB2, 5,i:   7,448,429 msg/sec
                   AtomicQueueB2, 6,s:   7,082,042 msg/sec
                   AtomicQueueB2, 6,i:   7,407,418 msg/sec
                   AtomicQueueB2, 7,s:   6,852,064 msg/sec
                   AtomicQueueB2, 7,i:   7,759,515 msg/sec
                   AtomicQueueB2, 8,s:   5,989,968 msg/sec
                   AtomicQueueB2, 8,i:   7,038,017 msg/sec
            OptimistAtomicQueue2, 1,s:  17,531,780 msg/sec
            OptimistAtomicQueue2, 1,i:  16,936,229 msg/sec
            OptimistAtomicQueue2, 2,s:  23,832,903 msg/sec
            OptimistAtomicQueue2, 2,i:  23,525,693 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,196 msg/sec
            OptimistAtomicQueue2, 3,i:  29,267,539 msg/sec
            OptimistAtomicQueue2, 4,s:  32,466,330 msg/sec
            OptimistAtomicQueue2, 4,i:  32,308,035 msg/sec
            OptimistAtomicQueue2, 5,s:  34,977,976 msg/sec
            OptimistAtomicQueue2, 5,i:  30,058,507 msg/sec
            OptimistAtomicQueue2, 6,s:  36,474,469 msg/sec
            OptimistAtomicQueue2, 6,i:  31,880,197 msg/sec
            OptimistAtomicQueue2, 7,s:  38,130,295 msg/sec
            OptimistAtomicQueue2, 7,i:  34,041,076 msg/sec
            OptimistAtomicQueue2, 8,s:  39,777,497 msg/sec
            OptimistAtomicQueue2, 8,i:  35,488,245 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,580,500 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,227,720 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,221,201 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,240,598 msg/sec
           OptimistAtomicQueueB2, 3,s:  27,992,077 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,202,348 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,733,669 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,432,262 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,666,510 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,169,355 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,845,372 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,625,139 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,077,657 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,175,640 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,696,031 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,763,036 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000293 sec/round-trip
                      std::mutex: 0.000000519 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000278 sec/round-trip
     xenium::michael_scott_queue: 0.000000382 sec/round-trip
         xenium::ramalhete_queue: 0.000000261 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000218 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000209 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[359] 47m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,577,567 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,729,472 msg/sec
          boost::lockfree::queue, 1,s:   7,996,984 msg/sec
          boost::lockfree::queue, 1,i:   7,892,082 msg/sec
          boost::lockfree::queue, 2,s:   7,521,857 msg/sec
          boost::lockfree::queue, 2,i:   7,527,914 msg/sec
          boost::lockfree::queue, 3,s:   7,219,933 msg/sec
          boost::lockfree::queue, 3,i:   7,464,959 msg/sec
          boost::lockfree::queue, 4,s:   6,398,512 msg/sec
          boost::lockfree::queue, 4,i:   6,662,773 msg/sec
          boost::lockfree::queue, 5,s:   6,374,092 msg/sec
          boost::lockfree::queue, 5,i:   6,473,819 msg/sec
          boost::lockfree::queue, 6,s:   5,981,110 msg/sec
          boost::lockfree::queue, 6,i:   6,098,500 msg/sec
          boost::lockfree::queue, 7,s:   5,884,529 msg/sec
          boost::lockfree::queue, 7,i:   5,920,666 msg/sec
          boost::lockfree::queue, 8,s:   5,445,796 msg/sec
          boost::lockfree::queue, 8,i:   5,662,468 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 102,141,282 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  94,608,267 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,647,456 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,909,974 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,366,097 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,806,919 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,405,834 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,693,844 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,449,426 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,764,586 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,942,657 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,817,689 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,453,959 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,022,103 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,814,625 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,992,274 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,431,485 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,795,670 msg/sec
                pthread_spinlock, 1,s:  26,680,315 msg/sec
                pthread_spinlock, 1,i:  25,492,596 msg/sec
                pthread_spinlock, 2,s:  15,273,595 msg/sec
                pthread_spinlock, 2,i:  15,709,600 msg/sec
                pthread_spinlock, 3,s:   8,356,736 msg/sec
                pthread_spinlock, 3,i:  11,964,633 msg/sec
                pthread_spinlock, 4,s:   6,441,075 msg/sec
                pthread_spinlock, 4,i:   8,572,581 msg/sec
                pthread_spinlock, 5,s:   8,720,311 msg/sec
                pthread_spinlock, 5,i:   8,974,588 msg/sec
                pthread_spinlock, 6,s:   8,638,348 msg/sec
                pthread_spinlock, 6,i:   8,930,545 msg/sec
                pthread_spinlock, 7,s:   8,067,324 msg/sec
                pthread_spinlock, 7,i:   7,741,730 msg/sec
                pthread_spinlock, 8,s:   6,898,347 msg/sec
                pthread_spinlock, 8,i:   7,431,280 msg/sec
                      std::mutex, 1,s:   6,113,953 msg/sec
                      std::mutex, 1,i:   7,140,874 msg/sec
                      std::mutex, 2,s:   5,828,109 msg/sec
                      std::mutex, 2,i:   5,976,814 msg/sec
                      std::mutex, 3,s:   6,001,951 msg/sec
                      std::mutex, 3,i:   6,152,183 msg/sec
                      std::mutex, 4,s:   6,221,313 msg/sec
                      std::mutex, 4,i:   6,361,730 msg/sec
                      std::mutex, 5,s:   6,063,688 msg/sec
                      std::mutex, 5,i:   5,332,066 msg/sec
                      std::mutex, 6,s:   5,951,948 msg/sec
                      std::mutex, 6,i:   5,935,551 msg/sec
                      std::mutex, 7,s:   5,901,554 msg/sec
                      std::mutex, 7,i:   5,894,937 msg/sec
                      std::mutex, 8,s:   5,815,801 msg/sec
                      std::mutex, 8,i:   5,760,231 msg/sec
                 tbb::spin_mutex, 1,s:  37,855,653 msg/sec
                 tbb::spin_mutex, 1,i:  37,575,040 msg/sec
                 tbb::spin_mutex, 2,s:  21,295,890 msg/sec
                 tbb::spin_mutex, 2,i:  18,565,446 msg/sec
                 tbb::spin_mutex, 3,s:   8,801,282 msg/sec
                 tbb::spin_mutex, 3,i:  10,368,153 msg/sec
                 tbb::spin_mutex, 4,s:   3,412,639 msg/sec
                 tbb::spin_mutex, 4,i:   6,419,486 msg/sec
                 tbb::spin_mutex, 5,s:   5,541,374 msg/sec
                 tbb::spin_mutex, 5,i:   5,733,736 msg/sec
                 tbb::spin_mutex, 6,s:   5,266,590 msg/sec
                 tbb::spin_mutex, 6,i:   4,428,458 msg/sec
                 tbb::spin_mutex, 7,s:   4,654,606 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,762 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,092 msg/sec
                 tbb::spin_mutex, 8,i:   4,084,972 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,285,590 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,172,956 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,428,572 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,010,634 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,262,368 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,677,411 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,402,568 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,219,069 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,696,964 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,739,237 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,712,527 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,126,080 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,888,026 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,978,592 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,892,943 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,114,078 msg/sec
     xenium::michael_scott_queue, 1,s:   9,203,177 msg/sec
     xenium::michael_scott_queue, 1,i:   8,972,812 msg/sec
     xenium::michael_scott_queue, 2,s:   8,421,581 msg/sec
     xenium::michael_scott_queue, 2,i:   8,484,047 msg/sec
     xenium::michael_scott_queue, 3,s:   7,370,714 msg/sec
     xenium::michael_scott_queue, 3,i:   7,634,056 msg/sec
     xenium::michael_scott_queue, 4,s:   6,284,833 msg/sec
     xenium::michael_scott_queue, 4,i:   6,480,626 msg/sec
     xenium::michael_scott_queue, 5,s:   6,314,999 msg/sec
     xenium::michael_scott_queue, 5,i:   6,610,619 msg/sec
     xenium::michael_scott_queue, 6,s:   6,447,557 msg/sec
     xenium::michael_scott_queue, 6,i:   6,725,072 msg/sec
     xenium::michael_scott_queue, 7,s:   6,282,531 msg/sec
     xenium::michael_scott_queue, 7,i:   6,452,855 msg/sec
     xenium::michael_scott_queue, 8,s:   6,032,138 msg/sec
     xenium::michael_scott_queue, 8,i:   6,123,124 msg/sec
         xenium::ramalhete_queue, 1,s:  32,372,631 msg/sec
         xenium::ramalhete_queue, 1,i:  32,873,786 msg/sec
         xenium::ramalhete_queue, 2,s:  23,676,538 msg/sec
         xenium::ramalhete_queue, 2,i:  23,173,467 msg/sec
         xenium::ramalhete_queue, 3,s:  29,245,099 msg/sec
         xenium::ramalhete_queue, 3,i:  28,520,800 msg/sec
         xenium::ramalhete_queue, 4,s:  34,012,238 msg/sec
         xenium::ramalhete_queue, 4,i:  33,438,325 msg/sec
         xenium::ramalhete_queue, 5,s:  32,017,931 msg/sec
         xenium::ramalhete_queue, 5,i:  36,043,788 msg/sec
         xenium::ramalhete_queue, 6,s:  33,991,483 msg/sec
         xenium::ramalhete_queue, 6,i:  39,490,509 msg/sec
         xenium::ramalhete_queue, 7,s:  35,118,109 msg/sec
         xenium::ramalhete_queue, 7,i:  41,394,922 msg/sec
         xenium::ramalhete_queue, 8,s:  35,546,606 msg/sec
         xenium::ramalhete_queue, 8,i:  44,188,692 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 110,218,776 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,745,515 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,061,747 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,659,803 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,286,014 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,248,998 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,686,298 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,231,910 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,005,660 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,425,574 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,838,878 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,376,656 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,174,991 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,999,933 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,419,147 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,278,358 msg/sec
                     AtomicQueue, 1,s:  20,563,360 msg/sec
                     AtomicQueue, 1,i:  15,667,853 msg/sec
                     AtomicQueue, 2,s:  12,681,169 msg/sec
                     AtomicQueue, 2,i:  12,009,655 msg/sec
                     AtomicQueue, 3,s:   9,919,554 msg/sec
                     AtomicQueue, 3,i:   9,566,499 msg/sec
                     AtomicQueue, 4,s:   8,238,306 msg/sec
                     AtomicQueue, 4,i:   8,214,639 msg/sec
                     AtomicQueue, 5,s:   8,038,625 msg/sec
                     AtomicQueue, 5,i:   8,087,358 msg/sec
                     AtomicQueue, 6,s:   7,917,091 msg/sec
                     AtomicQueue, 6,i:   7,688,481 msg/sec
                     AtomicQueue, 7,s:   7,326,546 msg/sec
                     AtomicQueue, 7,i:   8,020,389 msg/sec
                     AtomicQueue, 8,s:   6,491,779 msg/sec
                     AtomicQueue, 8,i:   7,375,610 msg/sec
                    AtomicQueueB, 1,s:  16,114,345 msg/sec
                    AtomicQueueB, 1,i:  16,010,603 msg/sec
                    AtomicQueueB, 2,s:  12,158,943 msg/sec
                    AtomicQueueB, 2,i:  11,456,787 msg/sec
                    AtomicQueueB, 3,s:   9,612,685 msg/sec
                    AtomicQueueB, 3,i:   9,494,010 msg/sec
                    AtomicQueueB, 4,s:   8,000,985 msg/sec
                    AtomicQueueB, 4,i:   7,947,641 msg/sec
                    AtomicQueueB, 5,s:   7,544,358 msg/sec
                    AtomicQueueB, 5,i:   7,671,773 msg/sec
                    AtomicQueueB, 6,s:   7,310,534 msg/sec
                    AtomicQueueB, 6,i:   7,563,918 msg/sec
                    AtomicQueueB, 7,s:   6,915,277 msg/sec
                    AtomicQueueB, 7,i:   7,689,538 msg/sec
                    AtomicQueueB, 8,s:   6,237,136 msg/sec
                    AtomicQueueB, 8,i:   7,096,586 msg/sec
             OptimistAtomicQueue, 1,s:  51,142,477 msg/sec
             OptimistAtomicQueue, 1,i:  51,196,952 msg/sec
             OptimistAtomicQueue, 2,s:  33,470,771 msg/sec
             OptimistAtomicQueue, 2,i:  33,157,194 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,153 msg/sec
             OptimistAtomicQueue, 3,i:  37,329,443 msg/sec
             OptimistAtomicQueue, 4,s:  39,023,445 msg/sec
             OptimistAtomicQueue, 4,i:  39,228,117 msg/sec
             OptimistAtomicQueue, 5,s:  41,114,304 msg/sec
             OptimistAtomicQueue, 5,i:  45,792,280 msg/sec
             OptimistAtomicQueue, 6,s:  41,531,256 msg/sec
             OptimistAtomicQueue, 6,i:  50,816,095 msg/sec
             OptimistAtomicQueue, 7,s:  43,309,339 msg/sec
             OptimistAtomicQueue, 7,i:  50,570,367 msg/sec
             OptimistAtomicQueue, 8,s:  44,702,454 msg/sec
             OptimistAtomicQueue, 8,i:  49,912,792 msg/sec
            OptimistAtomicQueueB, 1,s:  53,674,678 msg/sec
            OptimistAtomicQueueB, 1,i:  53,607,040 msg/sec
            OptimistAtomicQueueB, 2,s:  33,779,106 msg/sec
            OptimistAtomicQueueB, 2,i:  33,287,827 msg/sec
            OptimistAtomicQueueB, 3,s:  36,260,596 msg/sec
            OptimistAtomicQueueB, 3,i:  36,789,496 msg/sec
            OptimistAtomicQueueB, 4,s:  38,355,979 msg/sec
            OptimistAtomicQueueB, 4,i:  38,286,298 msg/sec
            OptimistAtomicQueueB, 5,s:  39,835,312 msg/sec
            OptimistAtomicQueueB, 5,i:  44,756,390 msg/sec
            OptimistAtomicQueueB, 6,s:  40,505,618 msg/sec
            OptimistAtomicQueueB, 6,i:  50,755,709 msg/sec
            OptimistAtomicQueueB, 7,s:  41,571,842 msg/sec
            OptimistAtomicQueueB, 7,i:  49,743,045 msg/sec
            OptimistAtomicQueueB, 8,s:  43,408,368 msg/sec
            OptimistAtomicQueueB, 8,i:  49,337,558 msg/sec
                    AtomicQueue2, 1,s:  10,553,012 msg/sec
                    AtomicQueue2, 1,i:  10,555,008 msg/sec
                    AtomicQueue2, 2,s:  10,872,290 msg/sec
                    AtomicQueue2, 2,i:  10,808,368 msg/sec
                    AtomicQueue2, 3,s:   8,975,774 msg/sec
                    AtomicQueue2, 3,i:   8,897,324 msg/sec
                    AtomicQueue2, 4,s:   7,773,655 msg/sec
                    AtomicQueue2, 4,i:   7,726,997 msg/sec
                    AtomicQueue2, 5,s:   7,517,702 msg/sec
                    AtomicQueue2, 5,i:   7,803,521 msg/sec
                    AtomicQueue2, 6,s:   7,549,017 msg/sec
                    AtomicQueue2, 6,i:   7,490,254 msg/sec
                    AtomicQueue2, 7,s:   6,982,707 msg/sec
                    AtomicQueue2, 7,i:   7,847,901 msg/sec
                    AtomicQueue2, 8,s:   6,252,459 msg/sec
                    AtomicQueue2, 8,i:   7,385,032 msg/sec
                   AtomicQueueB2, 1,s:  12,447,999 msg/sec
                   AtomicQueueB2, 1,i:  10,990,217 msg/sec
                   AtomicQueueB2, 2,s:  10,661,473 msg/sec
                   AtomicQueueB2, 2,i:  10,535,944 msg/sec
                   AtomicQueueB2, 3,s:   8,587,841 msg/sec
                   AtomicQueueB2, 3,i:   8,525,106 msg/sec
                   AtomicQueueB2, 4,s:   7,544,340 msg/sec
                   AtomicQueueB2, 4,i:   7,497,756 msg/sec
                   AtomicQueueB2, 5,s:   7,251,753 msg/sec
                   AtomicQueueB2, 5,i:   7,435,117 msg/sec
                   AtomicQueueB2, 6,s:   7,026,939 msg/sec
                   AtomicQueueB2, 6,i:   7,411,697 msg/sec
                   AtomicQueueB2, 7,s:   6,815,770 msg/sec
                   AtomicQueueB2, 7,i:   7,779,233 msg/sec
                   AtomicQueueB2, 8,s:   5,989,976 msg/sec
                   AtomicQueueB2, 8,i:   6,916,269 msg/sec
            OptimistAtomicQueue2, 1,s:  16,705,678 msg/sec
            OptimistAtomicQueue2, 1,i:  17,681,894 msg/sec
            OptimistAtomicQueue2, 2,s:  29,098,317 msg/sec
            OptimistAtomicQueue2, 2,i:  23,675,529 msg/sec
            OptimistAtomicQueue2, 3,s:  29,762,364 msg/sec
            OptimistAtomicQueue2, 3,i:  29,264,097 msg/sec
            OptimistAtomicQueue2, 4,s:  32,513,810 msg/sec
            OptimistAtomicQueue2, 4,i:  32,518,665 msg/sec
            OptimistAtomicQueue2, 5,s:  34,895,079 msg/sec
            OptimistAtomicQueue2, 5,i:  30,387,316 msg/sec
            OptimistAtomicQueue2, 6,s:  36,179,646 msg/sec
            OptimistAtomicQueue2, 6,i:  32,206,700 msg/sec
            OptimistAtomicQueue2, 7,s:  38,030,842 msg/sec
            OptimistAtomicQueue2, 7,i:  34,395,134 msg/sec
            OptimistAtomicQueue2, 8,s:  39,783,730 msg/sec
            OptimistAtomicQueue2, 8,i:  35,809,225 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,552,057 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,013,392 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,853,838 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,741,463 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,672,242 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,407,762 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,227,871 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,383,930 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,815,948 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,387,939 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,815,713 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,212,472 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,103,020 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,485,109 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,653,179 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,635,697 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000256 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[360] 45m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,259,629 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,928,746 msg/sec
          boost::lockfree::queue, 1,s:   6,890,153 msg/sec
          boost::lockfree::queue, 1,i:   6,998,155 msg/sec
          boost::lockfree::queue, 2,s:   7,587,529 msg/sec
          boost::lockfree::queue, 2,i:   7,564,176 msg/sec
          boost::lockfree::queue, 3,s:   7,338,081 msg/sec
          boost::lockfree::queue, 3,i:   7,466,509 msg/sec
          boost::lockfree::queue, 4,s:   6,384,255 msg/sec
          boost::lockfree::queue, 4,i:   6,674,601 msg/sec
          boost::lockfree::queue, 5,s:   6,426,853 msg/sec
          boost::lockfree::queue, 5,i:   6,430,389 msg/sec
          boost::lockfree::queue, 6,s:   6,000,335 msg/sec
          boost::lockfree::queue, 6,i:   6,281,211 msg/sec
          boost::lockfree::queue, 7,s:   5,904,234 msg/sec
          boost::lockfree::queue, 7,i:   6,092,398 msg/sec
          boost::lockfree::queue, 8,s:   5,434,795 msg/sec
          boost::lockfree::queue, 8,i:   5,605,145 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,786,285 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,629,556 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,203,029 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,996,348 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,230,987 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,406,015 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,149,174 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,137,045 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,702,353 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,044,873 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,039,839 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,133,503 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,318,167 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,222,710 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,773,483 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,641,766 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,147,616 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,034,518 msg/sec
                pthread_spinlock, 1,s:  26,673,593 msg/sec
                pthread_spinlock, 1,i:  25,553,415 msg/sec
                pthread_spinlock, 2,s:  14,635,043 msg/sec
                pthread_spinlock, 2,i:  15,622,728 msg/sec
                pthread_spinlock, 3,s:   8,523,439 msg/sec
                pthread_spinlock, 3,i:  11,957,023 msg/sec
                pthread_spinlock, 4,s:   6,497,018 msg/sec
                pthread_spinlock, 4,i:   8,765,860 msg/sec
                pthread_spinlock, 5,s:   8,541,952 msg/sec
                pthread_spinlock, 5,i:   9,514,382 msg/sec
                pthread_spinlock, 6,s:   8,730,289 msg/sec
                pthread_spinlock, 6,i:   8,545,857 msg/sec
                pthread_spinlock, 7,s:   7,605,306 msg/sec
                pthread_spinlock, 7,i:   7,579,577 msg/sec
                pthread_spinlock, 8,s:   6,863,240 msg/sec
                pthread_spinlock, 8,i:   7,517,512 msg/sec
                      std::mutex, 1,s:   5,938,501 msg/sec
                      std::mutex, 1,i:   5,864,465 msg/sec
                      std::mutex, 2,s:   4,902,364 msg/sec
                      std::mutex, 2,i:   5,476,671 msg/sec
                      std::mutex, 3,s:   4,734,123 msg/sec
                      std::mutex, 3,i:   5,222,297 msg/sec
                      std::mutex, 4,s:   5,809,114 msg/sec
                      std::mutex, 4,i:   4,966,370 msg/sec
                      std::mutex, 5,s:   5,539,373 msg/sec
                      std::mutex, 5,i:   5,606,175 msg/sec
                      std::mutex, 6,s:   6,031,295 msg/sec
                      std::mutex, 6,i:   5,950,069 msg/sec
                      std::mutex, 7,s:   5,783,255 msg/sec
                      std::mutex, 7,i:   5,816,403 msg/sec
                      std::mutex, 8,s:   5,689,176 msg/sec
                      std::mutex, 8,i:   5,655,521 msg/sec
                 tbb::spin_mutex, 1,s:  37,838,560 msg/sec
                 tbb::spin_mutex, 1,i:  37,487,739 msg/sec
                 tbb::spin_mutex, 2,s:  21,590,874 msg/sec
                 tbb::spin_mutex, 2,i:  18,520,665 msg/sec
                 tbb::spin_mutex, 3,s:   7,540,672 msg/sec
                 tbb::spin_mutex, 3,i:  11,299,877 msg/sec
                 tbb::spin_mutex, 4,s:   3,604,062 msg/sec
                 tbb::spin_mutex, 4,i:   6,405,412 msg/sec
                 tbb::spin_mutex, 5,s:   5,591,407 msg/sec
                 tbb::spin_mutex, 5,i:   5,579,261 msg/sec
                 tbb::spin_mutex, 6,s:   5,275,262 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,269 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,162 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,954 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,627 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,063 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,096,637 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,323,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,884,256 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,032,160 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,429,397 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,723,992 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,364,858 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,246,773 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,737,058 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,756,615 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,694,831 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,130,005 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,920,474 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,989,313 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,926,290 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,105,307 msg/sec
     xenium::michael_scott_queue, 1,s:   9,624,039 msg/sec
     xenium::michael_scott_queue, 1,i:   9,615,662 msg/sec
     xenium::michael_scott_queue, 2,s:   8,387,899 msg/sec
     xenium::michael_scott_queue, 2,i:   8,434,176 msg/sec
     xenium::michael_scott_queue, 3,s:   7,345,520 msg/sec
     xenium::michael_scott_queue, 3,i:   7,632,143 msg/sec
     xenium::michael_scott_queue, 4,s:   6,306,589 msg/sec
     xenium::michael_scott_queue, 4,i:   6,492,001 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,371 msg/sec
     xenium::michael_scott_queue, 5,i:   6,591,443 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,349 msg/sec
     xenium::michael_scott_queue, 6,i:   6,634,323 msg/sec
     xenium::michael_scott_queue, 7,s:   6,316,982 msg/sec
     xenium::michael_scott_queue, 7,i:   6,469,938 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,161 msg/sec
     xenium::michael_scott_queue, 8,i:   6,165,480 msg/sec
         xenium::ramalhete_queue, 1,s:  32,034,156 msg/sec
         xenium::ramalhete_queue, 1,i:  32,267,332 msg/sec
         xenium::ramalhete_queue, 2,s:  23,451,386 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,232 msg/sec
         xenium::ramalhete_queue, 3,s:  29,219,090 msg/sec
         xenium::ramalhete_queue, 3,i:  28,635,180 msg/sec
         xenium::ramalhete_queue, 4,s:  33,910,188 msg/sec
         xenium::ramalhete_queue, 4,i:  33,554,369 msg/sec
         xenium::ramalhete_queue, 5,s:  31,896,192 msg/sec
         xenium::ramalhete_queue, 5,i:  36,115,173 msg/sec
         xenium::ramalhete_queue, 6,s:  34,002,890 msg/sec
         xenium::ramalhete_queue, 6,i:  39,043,783 msg/sec
         xenium::ramalhete_queue, 7,s:  35,059,594 msg/sec
         xenium::ramalhete_queue, 7,i:  41,100,109 msg/sec
         xenium::ramalhete_queue, 8,s:  35,580,758 msg/sec
         xenium::ramalhete_queue, 8,i:  44,265,238 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,452,237 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,699,877 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,551,878 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,778,343 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,515,418 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,667,529 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,750,297 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,060,541 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,002,227 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,310,636 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,955,417 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,196,960 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,188,700 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,108,757 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,515 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,208,235 msg/sec
                     AtomicQueue, 1,s:  21,461,579 msg/sec
                     AtomicQueue, 1,i:  15,602,419 msg/sec
                     AtomicQueue, 2,s:  12,760,142 msg/sec
                     AtomicQueue, 2,i:  12,033,484 msg/sec
                     AtomicQueue, 3,s:   9,933,703 msg/sec
                     AtomicQueue, 3,i:   9,585,784 msg/sec
                     AtomicQueue, 4,s:   8,213,723 msg/sec
                     AtomicQueue, 4,i:   8,171,119 msg/sec
                     AtomicQueue, 5,s:   8,090,333 msg/sec
                     AtomicQueue, 5,i:   8,071,139 msg/sec
                     AtomicQueue, 6,s:   7,872,422 msg/sec
                     AtomicQueue, 6,i:   7,683,585 msg/sec
                     AtomicQueue, 7,s:   7,324,338 msg/sec
                     AtomicQueue, 7,i:   8,017,929 msg/sec
                     AtomicQueue, 8,s:   6,475,859 msg/sec
                     AtomicQueue, 8,i:   7,277,410 msg/sec
                    AtomicQueueB, 1,s:  16,013,048 msg/sec
                    AtomicQueueB, 1,i:  15,953,242 msg/sec
                    AtomicQueueB, 2,s:  12,093,768 msg/sec
                    AtomicQueueB, 2,i:  11,490,397 msg/sec
                    AtomicQueueB, 3,s:   9,690,324 msg/sec
                    AtomicQueueB, 3,i:   9,491,946 msg/sec
                    AtomicQueueB, 4,s:   8,044,134 msg/sec
                    AtomicQueueB, 4,i:   7,940,902 msg/sec
                    AtomicQueueB, 5,s:   7,437,625 msg/sec
                    AtomicQueueB, 5,i:   7,675,045 msg/sec
                    AtomicQueueB, 6,s:   7,374,931 msg/sec
                    AtomicQueueB, 6,i:   7,570,893 msg/sec
                    AtomicQueueB, 7,s:   6,946,675 msg/sec
                    AtomicQueueB, 7,i:   7,664,745 msg/sec
                    AtomicQueueB, 8,s:   6,231,630 msg/sec
                    AtomicQueueB, 8,i:   7,111,430 msg/sec
             OptimistAtomicQueue, 1,s:  51,040,707 msg/sec
             OptimistAtomicQueue, 1,i:  52,229,892 msg/sec
             OptimistAtomicQueue, 2,s:  32,776,514 msg/sec
             OptimistAtomicQueue, 2,i:  33,879,483 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,245 msg/sec
             OptimistAtomicQueue, 3,i:  37,393,583 msg/sec
             OptimistAtomicQueue, 4,s:  39,071,907 msg/sec
             OptimistAtomicQueue, 4,i:  39,199,459 msg/sec
             OptimistAtomicQueue, 5,s:  41,143,264 msg/sec
             OptimistAtomicQueue, 5,i:  45,684,347 msg/sec
             OptimistAtomicQueue, 6,s:  41,111,390 msg/sec
             OptimistAtomicQueue, 6,i:  50,977,750 msg/sec
             OptimistAtomicQueue, 7,s:  43,703,789 msg/sec
             OptimistAtomicQueue, 7,i:  50,526,990 msg/sec
             OptimistAtomicQueue, 8,s:  44,892,368 msg/sec
             OptimistAtomicQueue, 8,i:  49,819,657 msg/sec
            OptimistAtomicQueueB, 1,s:  54,526,482 msg/sec
            OptimistAtomicQueueB, 1,i:  53,444,355 msg/sec
            OptimistAtomicQueueB, 2,s:  33,731,594 msg/sec
            OptimistAtomicQueueB, 2,i:  33,357,264 msg/sec
            OptimistAtomicQueueB, 3,s:  36,275,357 msg/sec
            OptimistAtomicQueueB, 3,i:  36,660,967 msg/sec
            OptimistAtomicQueueB, 4,s:  38,314,838 msg/sec
            OptimistAtomicQueueB, 4,i:  38,133,116 msg/sec
            OptimistAtomicQueueB, 5,s:  40,152,125 msg/sec
            OptimistAtomicQueueB, 5,i:  44,604,538 msg/sec
            OptimistAtomicQueueB, 6,s:  40,490,460 msg/sec
            OptimistAtomicQueueB, 6,i:  50,405,876 msg/sec
            OptimistAtomicQueueB, 7,s:  41,402,823 msg/sec
            OptimistAtomicQueueB, 7,i:  49,708,300 msg/sec
            OptimistAtomicQueueB, 8,s:  43,499,129 msg/sec
            OptimistAtomicQueueB, 8,i:  49,227,865 msg/sec
                    AtomicQueue2, 1,s:  10,466,170 msg/sec
                    AtomicQueue2, 1,i:  10,598,336 msg/sec
                    AtomicQueue2, 2,s:  10,828,894 msg/sec
                    AtomicQueue2, 2,i:  10,845,309 msg/sec
                    AtomicQueue2, 3,s:   8,957,754 msg/sec
                    AtomicQueue2, 3,i:   8,940,138 msg/sec
                    AtomicQueue2, 4,s:   7,748,231 msg/sec
                    AtomicQueue2, 4,i:   7,670,165 msg/sec
                    AtomicQueue2, 5,s:   7,705,488 msg/sec
                    AtomicQueue2, 5,i:   7,782,006 msg/sec
                    AtomicQueue2, 6,s:   7,512,451 msg/sec
                    AtomicQueue2, 6,i:   7,471,520 msg/sec
                    AtomicQueue2, 7,s:   7,016,542 msg/sec
                    AtomicQueue2, 7,i:   7,858,440 msg/sec
                    AtomicQueue2, 8,s:   6,234,220 msg/sec
                    AtomicQueue2, 8,i:   7,291,300 msg/sec
                   AtomicQueueB2, 1,s:  12,518,282 msg/sec
                   AtomicQueueB2, 1,i:  12,450,394 msg/sec
                   AtomicQueueB2, 2,s:  10,701,456 msg/sec
                   AtomicQueueB2, 2,i:  10,533,037 msg/sec
                   AtomicQueueB2, 3,s:   8,559,963 msg/sec
                   AtomicQueueB2, 3,i:   8,564,153 msg/sec
                   AtomicQueueB2, 4,s:   7,575,737 msg/sec
                   AtomicQueueB2, 4,i:   7,453,205 msg/sec
                   AtomicQueueB2, 5,s:   7,233,296 msg/sec
                   AtomicQueueB2, 5,i:   7,454,564 msg/sec
                   AtomicQueueB2, 6,s:   6,989,835 msg/sec
                   AtomicQueueB2, 6,i:   7,416,048 msg/sec
                   AtomicQueueB2, 7,s:   6,773,191 msg/sec
                   AtomicQueueB2, 7,i:   7,776,251 msg/sec
                   AtomicQueueB2, 8,s:   5,921,086 msg/sec
                   AtomicQueueB2, 8,i:   7,123,650 msg/sec
            OptimistAtomicQueue2, 1,s:  17,320,552 msg/sec
            OptimistAtomicQueue2, 1,i:  15,839,197 msg/sec
            OptimistAtomicQueue2, 2,s:  23,957,467 msg/sec
            OptimistAtomicQueue2, 2,i:  24,768,289 msg/sec
            OptimistAtomicQueue2, 3,s:  30,201,363 msg/sec
            OptimistAtomicQueue2, 3,i:  29,194,176 msg/sec
            OptimistAtomicQueue2, 4,s:  32,652,370 msg/sec
            OptimistAtomicQueue2, 4,i:  32,520,997 msg/sec
            OptimistAtomicQueue2, 5,s:  34,971,337 msg/sec
            OptimistAtomicQueue2, 5,i:  32,540,599 msg/sec
            OptimistAtomicQueue2, 6,s:  35,856,549 msg/sec
            OptimistAtomicQueue2, 6,i:  31,867,034 msg/sec
            OptimistAtomicQueue2, 7,s:  38,018,393 msg/sec
            OptimistAtomicQueue2, 7,i:  33,542,281 msg/sec
            OptimistAtomicQueue2, 8,s:  39,864,918 msg/sec
            OptimistAtomicQueue2, 8,i:  35,591,858 msg/sec
           OptimistAtomicQueueB2, 1,s:  20,501,184 msg/sec
           OptimistAtomicQueueB2, 1,i:  11,705,916 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,705,961 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,668,209 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,561,877 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,354,081 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,399,705 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,485,790 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,365,685 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,509,094 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,948,855 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,237,569 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,538,393 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,776,048 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,747,458 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,772,460 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000208 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[361] 44m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,110,013 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,472,696 msg/sec
          boost::lockfree::queue, 1,s:   6,984,025 msg/sec
          boost::lockfree::queue, 1,i:   6,952,534 msg/sec
          boost::lockfree::queue, 2,s:   7,721,355 msg/sec
          boost::lockfree::queue, 2,i:   7,525,942 msg/sec
          boost::lockfree::queue, 3,s:   7,303,189 msg/sec
          boost::lockfree::queue, 3,i:   7,486,119 msg/sec
          boost::lockfree::queue, 4,s:   6,387,750 msg/sec
          boost::lockfree::queue, 4,i:   6,770,522 msg/sec
          boost::lockfree::queue, 5,s:   6,388,111 msg/sec
          boost::lockfree::queue, 5,i:   6,455,835 msg/sec
          boost::lockfree::queue, 6,s:   6,005,241 msg/sec
          boost::lockfree::queue, 6,i:   6,105,840 msg/sec
          boost::lockfree::queue, 7,s:   5,945,774 msg/sec
          boost::lockfree::queue, 7,i:   5,939,104 msg/sec
          boost::lockfree::queue, 8,s:   5,409,134 msg/sec
          boost::lockfree::queue, 8,i:   5,574,306 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 101,369,820 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 101,637,964 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,679,698 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,616,992 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,864,854 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,610,029 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,513,593 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,101,553 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,011,828 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,424,569 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,034,192 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,304,449 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,795,886 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,167,549 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,179,499 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,961,954 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,777,264 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,939,705 msg/sec
                pthread_spinlock, 1,s:  26,477,700 msg/sec
                pthread_spinlock, 1,i:  25,561,675 msg/sec
                pthread_spinlock, 2,s:  15,036,747 msg/sec
                pthread_spinlock, 2,i:  16,059,731 msg/sec
                pthread_spinlock, 3,s:   8,491,894 msg/sec
                pthread_spinlock, 3,i:  12,004,457 msg/sec
                pthread_spinlock, 4,s:   6,523,941 msg/sec
                pthread_spinlock, 4,i:   8,756,948 msg/sec
                pthread_spinlock, 5,s:   8,782,089 msg/sec
                pthread_spinlock, 5,i:   8,955,598 msg/sec
                pthread_spinlock, 6,s:   8,349,308 msg/sec
                pthread_spinlock, 6,i:   9,286,347 msg/sec
                pthread_spinlock, 7,s:   7,596,028 msg/sec
                pthread_spinlock, 7,i:   7,759,184 msg/sec
                pthread_spinlock, 8,s:   7,007,121 msg/sec
                pthread_spinlock, 8,i:   6,975,048 msg/sec
                      std::mutex, 1,s:   6,839,372 msg/sec
                      std::mutex, 1,i:   6,826,123 msg/sec
                      std::mutex, 2,s:   5,468,581 msg/sec
                      std::mutex, 2,i:   5,042,869 msg/sec
                      std::mutex, 3,s:   5,546,289 msg/sec
                      std::mutex, 3,i:   5,811,987 msg/sec
                      std::mutex, 4,s:   5,813,411 msg/sec
                      std::mutex, 4,i:   5,950,514 msg/sec
                      std::mutex, 5,s:   5,881,782 msg/sec
                      std::mutex, 5,i:   6,071,022 msg/sec
                      std::mutex, 6,s:   5,926,122 msg/sec
                      std::mutex, 6,i:   5,880,788 msg/sec
                      std::mutex, 7,s:   5,877,186 msg/sec
                      std::mutex, 7,i:   5,809,942 msg/sec
                      std::mutex, 8,s:   5,768,117 msg/sec
                      std::mutex, 8,i:   5,734,823 msg/sec
                 tbb::spin_mutex, 1,s:  37,744,859 msg/sec
                 tbb::spin_mutex, 1,i:  32,990,504 msg/sec
                 tbb::spin_mutex, 2,s:  21,192,098 msg/sec
                 tbb::spin_mutex, 2,i:  19,044,368 msg/sec
                 tbb::spin_mutex, 3,s:   7,297,814 msg/sec
                 tbb::spin_mutex, 3,i:  10,252,241 msg/sec
                 tbb::spin_mutex, 4,s:   3,272,014 msg/sec
                 tbb::spin_mutex, 4,i:   6,453,290 msg/sec
                 tbb::spin_mutex, 5,s:   5,608,241 msg/sec
                 tbb::spin_mutex, 5,i:   6,016,049 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,780 msg/sec
                 tbb::spin_mutex, 6,i:   4,398,351 msg/sec
                 tbb::spin_mutex, 7,s:   4,790,443 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,316 msg/sec
                 tbb::spin_mutex, 8,s:   3,870,235 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,892 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,302,289 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,039,497 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,836,879 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,730,986 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,480,407 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,584,825 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,359,620 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,140,647 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,647,204 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,728,638 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,737,014 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,962,121 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,924,144 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,064,469 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,883,495 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,129,176 msg/sec
     xenium::michael_scott_queue, 1,s:   9,321,513 msg/sec
     xenium::michael_scott_queue, 1,i:   9,325,980 msg/sec
     xenium::michael_scott_queue, 2,s:   8,446,822 msg/sec
     xenium::michael_scott_queue, 2,i:   8,407,423 msg/sec
     xenium::michael_scott_queue, 3,s:   7,253,377 msg/sec
     xenium::michael_scott_queue, 3,i:   7,540,474 msg/sec
     xenium::michael_scott_queue, 4,s:   6,320,219 msg/sec
     xenium::michael_scott_queue, 4,i:   6,457,783 msg/sec
     xenium::michael_scott_queue, 5,s:   6,314,351 msg/sec
     xenium::michael_scott_queue, 5,i:   6,624,190 msg/sec
     xenium::michael_scott_queue, 6,s:   6,427,370 msg/sec
     xenium::michael_scott_queue, 6,i:   6,695,547 msg/sec
     xenium::michael_scott_queue, 7,s:   6,288,511 msg/sec
     xenium::michael_scott_queue, 7,i:   6,481,267 msg/sec
     xenium::michael_scott_queue, 8,s:   6,023,043 msg/sec
     xenium::michael_scott_queue, 8,i:   6,094,419 msg/sec
         xenium::ramalhete_queue, 1,s:  32,964,183 msg/sec
         xenium::ramalhete_queue, 1,i:  32,978,287 msg/sec
         xenium::ramalhete_queue, 2,s:  23,854,712 msg/sec
         xenium::ramalhete_queue, 2,i:  23,339,454 msg/sec
         xenium::ramalhete_queue, 3,s:  29,316,079 msg/sec
         xenium::ramalhete_queue, 3,i:  28,576,667 msg/sec
         xenium::ramalhete_queue, 4,s:  33,839,589 msg/sec
         xenium::ramalhete_queue, 4,i:  33,601,976 msg/sec
         xenium::ramalhete_queue, 5,s:  32,245,555 msg/sec
         xenium::ramalhete_queue, 5,i:  38,341,089 msg/sec
         xenium::ramalhete_queue, 6,s:  34,096,225 msg/sec
         xenium::ramalhete_queue, 6,i:  39,796,266 msg/sec
         xenium::ramalhete_queue, 7,s:  34,802,467 msg/sec
         xenium::ramalhete_queue, 7,i:  41,041,643 msg/sec
         xenium::ramalhete_queue, 8,s:  35,414,207 msg/sec
         xenium::ramalhete_queue, 8,i:  43,790,077 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,118,051 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  88,614,622 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  24,192,428 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,993,582 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,582,230 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,817,867 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,607,467 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,234,278 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,975,336 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,307,063 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,006,526 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,570,946 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,194,375 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,982,589 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,426,153 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,255,324 msg/sec
                     AtomicQueue, 1,s:  23,098,212 msg/sec
                     AtomicQueue, 1,i:  15,579,845 msg/sec
                     AtomicQueue, 2,s:  12,800,165 msg/sec
                     AtomicQueue, 2,i:  12,010,349 msg/sec
                     AtomicQueue, 3,s:   9,949,544 msg/sec
                     AtomicQueue, 3,i:   9,612,027 msg/sec
                     AtomicQueue, 4,s:   8,240,876 msg/sec
                     AtomicQueue, 4,i:   8,194,796 msg/sec
                     AtomicQueue, 5,s:   8,137,575 msg/sec
                     AtomicQueue, 5,i:   8,076,929 msg/sec
                     AtomicQueue, 6,s:   7,918,844 msg/sec
                     AtomicQueue, 6,i:   7,714,409 msg/sec
                     AtomicQueue, 7,s:   7,196,016 msg/sec
                     AtomicQueue, 7,i:   8,027,000 msg/sec
                     AtomicQueue, 8,s:   6,501,119 msg/sec
                     AtomicQueue, 8,i:   7,390,287 msg/sec
                    AtomicQueueB, 1,s:  16,103,257 msg/sec
                    AtomicQueueB, 1,i:  15,949,895 msg/sec
                    AtomicQueueB, 2,s:  12,047,509 msg/sec
                    AtomicQueueB, 2,i:  11,449,606 msg/sec
                    AtomicQueueB, 3,s:   9,900,423 msg/sec
                    AtomicQueueB, 3,i:   9,482,902 msg/sec
                    AtomicQueueB, 4,s:   8,031,609 msg/sec
                    AtomicQueueB, 4,i:   7,903,731 msg/sec
                    AtomicQueueB, 5,s:   7,517,820 msg/sec
                    AtomicQueueB, 5,i:   7,743,633 msg/sec
                    AtomicQueueB, 6,s:   7,364,713 msg/sec
                    AtomicQueueB, 6,i:   7,546,122 msg/sec
                    AtomicQueueB, 7,s:   6,878,570 msg/sec
                    AtomicQueueB, 7,i:   7,713,062 msg/sec
                    AtomicQueueB, 8,s:   6,257,795 msg/sec
                    AtomicQueueB, 8,i:   6,958,252 msg/sec
             OptimistAtomicQueue, 1,s:  51,892,683 msg/sec
             OptimistAtomicQueue, 1,i:  51,920,972 msg/sec
             OptimistAtomicQueue, 2,s:  33,446,173 msg/sec
             OptimistAtomicQueue, 2,i:  33,578,501 msg/sec
             OptimistAtomicQueue, 3,s:  36,632,758 msg/sec
             OptimistAtomicQueue, 3,i:  37,357,752 msg/sec
             OptimistAtomicQueue, 4,s:  39,070,225 msg/sec
             OptimistAtomicQueue, 4,i:  39,235,030 msg/sec
             OptimistAtomicQueue, 5,s:  41,339,798 msg/sec
             OptimistAtomicQueue, 5,i:  45,552,914 msg/sec
             OptimistAtomicQueue, 6,s:  41,925,591 msg/sec
             OptimistAtomicQueue, 6,i:  51,861,567 msg/sec
             OptimistAtomicQueue, 7,s:  43,746,106 msg/sec
             OptimistAtomicQueue, 7,i:  50,470,082 msg/sec
             OptimistAtomicQueue, 8,s:  44,654,829 msg/sec
             OptimistAtomicQueue, 8,i:  50,151,004 msg/sec
            OptimistAtomicQueueB, 1,s:  54,652,111 msg/sec
            OptimistAtomicQueueB, 1,i:  54,451,521 msg/sec
            OptimistAtomicQueueB, 2,s:  33,825,384 msg/sec
            OptimistAtomicQueueB, 2,i:  33,168,039 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,995 msg/sec
            OptimistAtomicQueueB, 3,i:  36,826,853 msg/sec
            OptimistAtomicQueueB, 4,s:  38,487,686 msg/sec
            OptimistAtomicQueueB, 4,i:  38,179,878 msg/sec
            OptimistAtomicQueueB, 5,s:  40,230,058 msg/sec
            OptimistAtomicQueueB, 5,i:  45,199,517 msg/sec
            OptimistAtomicQueueB, 6,s:  40,307,669 msg/sec
            OptimistAtomicQueueB, 6,i:  50,653,662 msg/sec
            OptimistAtomicQueueB, 7,s:  41,824,893 msg/sec
            OptimistAtomicQueueB, 7,i:  49,851,067 msg/sec
            OptimistAtomicQueueB, 8,s:  43,289,674 msg/sec
            OptimistAtomicQueueB, 8,i:  49,032,336 msg/sec
                    AtomicQueue2, 1,s:  10,506,220 msg/sec
                    AtomicQueue2, 1,i:  10,532,827 msg/sec
                    AtomicQueue2, 2,s:  10,772,906 msg/sec
                    AtomicQueue2, 2,i:  10,792,175 msg/sec
                    AtomicQueue2, 3,s:   8,970,976 msg/sec
                    AtomicQueue2, 3,i:   9,015,828 msg/sec
                    AtomicQueue2, 4,s:   7,748,805 msg/sec
                    AtomicQueue2, 4,i:   7,722,698 msg/sec
                    AtomicQueue2, 5,s:   7,676,478 msg/sec
                    AtomicQueue2, 5,i:   7,792,930 msg/sec
                    AtomicQueue2, 6,s:   7,484,813 msg/sec
                    AtomicQueue2, 6,i:   7,481,300 msg/sec
                    AtomicQueue2, 7,s:   6,987,284 msg/sec
                    AtomicQueue2, 7,i:   7,839,535 msg/sec
                    AtomicQueue2, 8,s:   6,232,293 msg/sec
                    AtomicQueue2, 8,i:   7,275,702 msg/sec
                   AtomicQueueB2, 1,s:  14,467,394 msg/sec
                   AtomicQueueB2, 1,i:  11,539,629 msg/sec
                   AtomicQueueB2, 2,s:  10,402,376 msg/sec
                   AtomicQueueB2, 2,i:  10,774,328 msg/sec
                   AtomicQueueB2, 3,s:   8,646,009 msg/sec
                   AtomicQueueB2, 3,i:   8,530,922 msg/sec
                   AtomicQueueB2, 4,s:   7,551,230 msg/sec
                   AtomicQueueB2, 4,i:   7,472,576 msg/sec
                   AtomicQueueB2, 5,s:   7,214,289 msg/sec
                   AtomicQueueB2, 5,i:   7,466,676 msg/sec
                   AtomicQueueB2, 6,s:   7,080,171 msg/sec
                   AtomicQueueB2, 6,i:   7,399,882 msg/sec
                   AtomicQueueB2, 7,s:   6,717,716 msg/sec
                   AtomicQueueB2, 7,i:   7,601,163 msg/sec
                   AtomicQueueB2, 8,s:   5,990,787 msg/sec
                   AtomicQueueB2, 8,i:   7,014,643 msg/sec
            OptimistAtomicQueue2, 1,s:  16,820,509 msg/sec
            OptimistAtomicQueue2, 1,i:  17,227,605 msg/sec
            OptimistAtomicQueue2, 2,s:  24,265,882 msg/sec
            OptimistAtomicQueue2, 2,i:  23,516,042 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,407 msg/sec
            OptimistAtomicQueue2, 3,i:  29,178,186 msg/sec
            OptimistAtomicQueue2, 4,s:  32,559,337 msg/sec
            OptimistAtomicQueue2, 4,i:  32,522,886 msg/sec
            OptimistAtomicQueue2, 5,s:  34,815,339 msg/sec
            OptimistAtomicQueue2, 5,i:  32,231,187 msg/sec
            OptimistAtomicQueue2, 6,s:  36,587,836 msg/sec
            OptimistAtomicQueue2, 6,i:  32,195,690 msg/sec
            OptimistAtomicQueue2, 7,s:  38,000,628 msg/sec
            OptimistAtomicQueue2, 7,i:  33,351,792 msg/sec
            OptimistAtomicQueue2, 8,s:  39,802,338 msg/sec
            OptimistAtomicQueue2, 8,i:  35,734,645 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,950,425 msg/sec
           OptimistAtomicQueueB2, 1,i:  15,418,563 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,950,532 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,742,613 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,579,918 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,969,427 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,571,694 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,486,857 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,589,547 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,695,491 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,016,458 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,519,897 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,504,365 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,201,446 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,716,837 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,578,805 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000294 sec/round-trip
                      std::mutex: 0.000000514 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000271 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000205 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[362] 43m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,092,764 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,787,972 msg/sec
          boost::lockfree::queue, 1,s:   6,923,121 msg/sec
          boost::lockfree::queue, 1,i:   6,948,763 msg/sec
          boost::lockfree::queue, 2,s:   7,692,816 msg/sec
          boost::lockfree::queue, 2,i:   7,426,725 msg/sec
          boost::lockfree::queue, 3,s:   7,403,579 msg/sec
          boost::lockfree::queue, 3,i:   7,483,260 msg/sec
          boost::lockfree::queue, 4,s:   6,395,079 msg/sec
          boost::lockfree::queue, 4,i:   7,046,243 msg/sec
          boost::lockfree::queue, 5,s:   6,350,182 msg/sec
          boost::lockfree::queue, 5,i:   6,442,959 msg/sec
          boost::lockfree::queue, 6,s:   6,027,436 msg/sec
          boost::lockfree::queue, 6,i:   6,139,233 msg/sec
          boost::lockfree::queue, 7,s:   5,973,976 msg/sec
          boost::lockfree::queue, 7,i:   5,924,562 msg/sec
          boost::lockfree::queue, 8,s:   5,451,633 msg/sec
          boost::lockfree::queue, 8,i:   5,614,791 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,934,811 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,875,246 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,322,995 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,459,748 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,330,331 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,666,071 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,248,607 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,721,666 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,684,000 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,536,314 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,299,276 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,362,078 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,451,781 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,488,658 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,268,198 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,869,014 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,479,114 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,764,604 msg/sec
                pthread_spinlock, 1,s:  26,705,601 msg/sec
                pthread_spinlock, 1,i:  25,554,033 msg/sec
                pthread_spinlock, 2,s:  14,687,378 msg/sec
                pthread_spinlock, 2,i:  15,826,645 msg/sec
                pthread_spinlock, 3,s:   8,374,186 msg/sec
                pthread_spinlock, 3,i:  12,003,556 msg/sec
                pthread_spinlock, 4,s:   6,525,645 msg/sec
                pthread_spinlock, 4,i:   8,691,817 msg/sec
                pthread_spinlock, 5,s:   8,729,033 msg/sec
                pthread_spinlock, 5,i:   8,947,404 msg/sec
                pthread_spinlock, 6,s:   8,630,909 msg/sec
                pthread_spinlock, 6,i:   8,461,490 msg/sec
                pthread_spinlock, 7,s:   7,531,810 msg/sec
                pthread_spinlock, 7,i:   7,742,955 msg/sec
                pthread_spinlock, 8,s:   6,767,529 msg/sec
                pthread_spinlock, 8,i:   7,302,190 msg/sec
                      std::mutex, 1,s:   6,710,390 msg/sec
                      std::mutex, 1,i:   6,702,786 msg/sec
                      std::mutex, 2,s:   5,775,057 msg/sec
                      std::mutex, 2,i:   6,105,037 msg/sec
                      std::mutex, 3,s:   6,106,384 msg/sec
                      std::mutex, 3,i:   6,201,022 msg/sec
                      std::mutex, 4,s:   6,221,528 msg/sec
                      std::mutex, 4,i:   6,282,112 msg/sec
                      std::mutex, 5,s:   5,981,869 msg/sec
                      std::mutex, 5,i:   5,708,245 msg/sec
                      std::mutex, 6,s:   5,991,810 msg/sec
                      std::mutex, 6,i:   5,887,274 msg/sec
                      std::mutex, 7,s:   5,803,736 msg/sec
                      std::mutex, 7,i:   5,806,858 msg/sec
                      std::mutex, 8,s:   5,694,141 msg/sec
                      std::mutex, 8,i:   5,758,107 msg/sec
                 tbb::spin_mutex, 1,s:  37,842,713 msg/sec
                 tbb::spin_mutex, 1,i:  33,020,588 msg/sec
                 tbb::spin_mutex, 2,s:  21,309,234 msg/sec
                 tbb::spin_mutex, 2,i:  18,660,104 msg/sec
                 tbb::spin_mutex, 3,s:   7,558,268 msg/sec
                 tbb::spin_mutex, 3,i:  10,425,696 msg/sec
                 tbb::spin_mutex, 4,s:   3,653,037 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,528 msg/sec
                 tbb::spin_mutex, 5,s:   5,636,550 msg/sec
                 tbb::spin_mutex, 5,i:   5,555,674 msg/sec
                 tbb::spin_mutex, 6,s:   5,302,583 msg/sec
                 tbb::spin_mutex, 6,i:   4,403,802 msg/sec
                 tbb::spin_mutex, 7,s:   4,635,152 msg/sec
                 tbb::spin_mutex, 7,i:   4,281,842 msg/sec
                 tbb::spin_mutex, 8,s:   4,184,350 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,790 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,329,822 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,377,416 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,056,005 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,834,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,566,857 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,776,411 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,957,958 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,330,017 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,526,396 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,679,883 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,771,161 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,126 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,902,568 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,152,881 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,916,133 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,446,653 msg/sec
     xenium::michael_scott_queue, 1,s:   9,781,113 msg/sec
     xenium::michael_scott_queue, 1,i:   9,837,255 msg/sec
     xenium::michael_scott_queue, 2,s:   8,438,002 msg/sec
     xenium::michael_scott_queue, 2,i:   8,415,204 msg/sec
     xenium::michael_scott_queue, 3,s:   7,263,561 msg/sec
     xenium::michael_scott_queue, 3,i:   7,569,889 msg/sec
     xenium::michael_scott_queue, 4,s:   6,313,968 msg/sec
     xenium::michael_scott_queue, 4,i:   6,471,683 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,850 msg/sec
     xenium::michael_scott_queue, 5,i:   6,737,184 msg/sec
     xenium::michael_scott_queue, 6,s:   6,481,715 msg/sec
     xenium::michael_scott_queue, 6,i:   6,653,028 msg/sec
     xenium::michael_scott_queue, 7,s:   6,370,921 msg/sec
     xenium::michael_scott_queue, 7,i:   6,483,748 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,128 msg/sec
     xenium::michael_scott_queue, 8,i:   6,097,754 msg/sec
         xenium::ramalhete_queue, 1,s:  32,089,181 msg/sec
         xenium::ramalhete_queue, 1,i:  32,346,083 msg/sec
         xenium::ramalhete_queue, 2,s:  23,562,195 msg/sec
         xenium::ramalhete_queue, 2,i:  23,397,936 msg/sec
         xenium::ramalhete_queue, 3,s:  29,198,842 msg/sec
         xenium::ramalhete_queue, 3,i:  28,404,559 msg/sec
         xenium::ramalhete_queue, 4,s:  33,792,064 msg/sec
         xenium::ramalhete_queue, 4,i:  33,540,684 msg/sec
         xenium::ramalhete_queue, 5,s:  32,185,894 msg/sec
         xenium::ramalhete_queue, 5,i:  36,182,351 msg/sec
         xenium::ramalhete_queue, 6,s:  34,203,931 msg/sec
         xenium::ramalhete_queue, 6,i:  39,233,302 msg/sec
         xenium::ramalhete_queue, 7,s:  35,226,966 msg/sec
         xenium::ramalhete_queue, 7,i:  41,463,337 msg/sec
         xenium::ramalhete_queue, 8,s:  35,541,130 msg/sec
         xenium::ramalhete_queue, 8,i:  44,155,573 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,461,997 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 119,023,778 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  26,428,989 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,808,512 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,062 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,885,696 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,641,135 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,977,501 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,846,540 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,258,193 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,155,596 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,196,736 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,224,940 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,962,290 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,635 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,341,934 msg/sec
                     AtomicQueue, 1,s:  15,647,953 msg/sec
                     AtomicQueue, 1,i:  15,619,754 msg/sec
                     AtomicQueue, 2,s:  12,793,039 msg/sec
                     AtomicQueue, 2,i:  12,046,333 msg/sec
                     AtomicQueue, 3,s:   9,929,882 msg/sec
                     AtomicQueue, 3,i:   9,566,584 msg/sec
                     AtomicQueue, 4,s:   8,212,763 msg/sec
                     AtomicQueue, 4,i:   8,146,694 msg/sec
                     AtomicQueue, 5,s:   8,112,393 msg/sec
                     AtomicQueue, 5,i:   8,077,325 msg/sec
                     AtomicQueue, 6,s:   7,988,951 msg/sec
                     AtomicQueue, 6,i:   7,653,885 msg/sec
                     AtomicQueue, 7,s:   7,215,744 msg/sec
                     AtomicQueue, 7,i:   8,006,321 msg/sec
                     AtomicQueue, 8,s:   6,512,282 msg/sec
                     AtomicQueue, 8,i:   7,271,450 msg/sec
                    AtomicQueueB, 1,s:  16,164,884 msg/sec
                    AtomicQueueB, 1,i:  15,976,201 msg/sec
                    AtomicQueueB, 2,s:  12,229,001 msg/sec
                    AtomicQueueB, 2,i:  11,524,327 msg/sec
                    AtomicQueueB, 3,s:   9,818,410 msg/sec
                    AtomicQueueB, 3,i:   9,539,201 msg/sec
                    AtomicQueueB, 4,s:   8,031,246 msg/sec
                    AtomicQueueB, 4,i:   7,929,202 msg/sec
                    AtomicQueueB, 5,s:   7,529,434 msg/sec
                    AtomicQueueB, 5,i:   7,773,184 msg/sec
                    AtomicQueueB, 6,s:   7,359,319 msg/sec
                    AtomicQueueB, 6,i:   7,549,618 msg/sec
                    AtomicQueueB, 7,s:   6,869,059 msg/sec
                    AtomicQueueB, 7,i:   7,704,013 msg/sec
                    AtomicQueueB, 8,s:   6,253,190 msg/sec
                    AtomicQueueB, 8,i:   7,130,897 msg/sec
             OptimistAtomicQueue, 1,s:  51,087,772 msg/sec
             OptimistAtomicQueue, 1,i:  51,138,494 msg/sec
             OptimistAtomicQueue, 2,s:  33,397,049 msg/sec
             OptimistAtomicQueue, 2,i:  33,894,375 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,098 msg/sec
             OptimistAtomicQueue, 3,i:  37,382,560 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,444 msg/sec
             OptimistAtomicQueue, 4,i:  39,294,809 msg/sec
             OptimistAtomicQueue, 5,s:  40,751,930 msg/sec
             OptimistAtomicQueue, 5,i:  45,776,102 msg/sec
             OptimistAtomicQueue, 6,s:  41,764,189 msg/sec
             OptimistAtomicQueue, 6,i:  50,826,808 msg/sec
             OptimistAtomicQueue, 7,s:  43,360,456 msg/sec
             OptimistAtomicQueue, 7,i:  54,139,316 msg/sec
             OptimistAtomicQueue, 8,s:  44,738,316 msg/sec
             OptimistAtomicQueue, 8,i:  50,065,911 msg/sec
            OptimistAtomicQueueB, 1,s:  53,641,040 msg/sec
            OptimistAtomicQueueB, 1,i:  53,297,765 msg/sec
            OptimistAtomicQueueB, 2,s:  33,754,963 msg/sec
            OptimistAtomicQueueB, 2,i:  33,267,742 msg/sec
            OptimistAtomicQueueB, 3,s:  36,222,168 msg/sec
            OptimistAtomicQueueB, 3,i:  36,504,070 msg/sec
            OptimistAtomicQueueB, 4,s:  38,348,595 msg/sec
            OptimistAtomicQueueB, 4,i:  38,113,818 msg/sec
            OptimistAtomicQueueB, 5,s:  39,569,152 msg/sec
            OptimistAtomicQueueB, 5,i:  44,576,125 msg/sec
            OptimistAtomicQueueB, 6,s:  40,902,120 msg/sec
            OptimistAtomicQueueB, 6,i:  50,764,963 msg/sec
            OptimistAtomicQueueB, 7,s:  41,567,099 msg/sec
            OptimistAtomicQueueB, 7,i:  49,657,963 msg/sec
            OptimistAtomicQueueB, 8,s:  43,358,204 msg/sec
            OptimistAtomicQueueB, 8,i:  49,699,056 msg/sec
                    AtomicQueue2, 1,s:  10,315,703 msg/sec
                    AtomicQueue2, 1,i:  10,615,418 msg/sec
                    AtomicQueue2, 2,s:  10,912,842 msg/sec
                    AtomicQueue2, 2,i:  10,811,226 msg/sec
                    AtomicQueue2, 3,s:   9,160,321 msg/sec
                    AtomicQueue2, 3,i:   8,889,477 msg/sec
                    AtomicQueue2, 4,s:   7,796,130 msg/sec
                    AtomicQueue2, 4,i:   7,701,631 msg/sec
                    AtomicQueue2, 5,s:   7,727,334 msg/sec
                    AtomicQueue2, 5,i:   7,769,286 msg/sec
                    AtomicQueue2, 6,s:   7,548,824 msg/sec
                    AtomicQueue2, 6,i:   7,470,441 msg/sec
                    AtomicQueue2, 7,s:   7,041,583 msg/sec
                    AtomicQueue2, 7,i:   7,834,291 msg/sec
                    AtomicQueue2, 8,s:   6,225,873 msg/sec
                    AtomicQueue2, 8,i:   7,265,644 msg/sec
                   AtomicQueueB2, 1,s:  12,379,942 msg/sec
                   AtomicQueueB2, 1,i:  11,017,984 msg/sec
                   AtomicQueueB2, 2,s:  10,756,535 msg/sec
                   AtomicQueueB2, 2,i:  10,544,600 msg/sec
                   AtomicQueueB2, 3,s:   8,599,237 msg/sec
                   AtomicQueueB2, 3,i:   8,635,886 msg/sec
                   AtomicQueueB2, 4,s:   7,531,963 msg/sec
                   AtomicQueueB2, 4,i:   7,460,861 msg/sec
                   AtomicQueueB2, 5,s:   7,233,442 msg/sec
                   AtomicQueueB2, 5,i:   7,463,687 msg/sec
                   AtomicQueueB2, 6,s:   7,034,602 msg/sec
                   AtomicQueueB2, 6,i:   7,387,973 msg/sec
                   AtomicQueueB2, 7,s:   6,812,968 msg/sec
                   AtomicQueueB2, 7,i:   7,683,467 msg/sec
                   AtomicQueueB2, 8,s:   5,959,959 msg/sec
                   AtomicQueueB2, 8,i:   7,127,627 msg/sec
            OptimistAtomicQueue2, 1,s:  17,300,811 msg/sec
            OptimistAtomicQueue2, 1,i:  17,519,209 msg/sec
            OptimistAtomicQueue2, 2,s:  24,303,638 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,066 msg/sec
            OptimistAtomicQueue2, 3,s:  29,781,170 msg/sec
            OptimistAtomicQueue2, 3,i:  29,285,620 msg/sec
            OptimistAtomicQueue2, 4,s:  33,082,901 msg/sec
            OptimistAtomicQueue2, 4,i:  32,282,013 msg/sec
            OptimistAtomicQueue2, 5,s:  34,852,727 msg/sec
            OptimistAtomicQueue2, 5,i:  32,565,618 msg/sec
            OptimistAtomicQueue2, 6,s:  36,259,047 msg/sec
            OptimistAtomicQueue2, 6,i:  33,039,084 msg/sec
            OptimistAtomicQueue2, 7,s:  38,002,623 msg/sec
            OptimistAtomicQueue2, 7,i:  33,558,415 msg/sec
            OptimistAtomicQueue2, 8,s:  39,788,445 msg/sec
            OptimistAtomicQueue2, 8,i:  35,498,745 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,949,379 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,757,728 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,777,256 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,732,176 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,636,641 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,303,631 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,435,265 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,497,864 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,865,837 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,557,964 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,689,767 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,453,915 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,444,734 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,229,992 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,883,315 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,693,625 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000438 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000216 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[363] 41m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,429,440 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,939,407 msg/sec
          boost::lockfree::queue, 1,s:   6,896,689 msg/sec
          boost::lockfree::queue, 1,i:   6,903,001 msg/sec
          boost::lockfree::queue, 2,s:   7,649,547 msg/sec
          boost::lockfree::queue, 2,i:   7,358,487 msg/sec
          boost::lockfree::queue, 3,s:   7,274,085 msg/sec
          boost::lockfree::queue, 3,i:   7,510,386 msg/sec
          boost::lockfree::queue, 4,s:   6,395,595 msg/sec
          boost::lockfree::queue, 4,i:   6,888,027 msg/sec
          boost::lockfree::queue, 5,s:   6,363,207 msg/sec
          boost::lockfree::queue, 5,i:   6,742,139 msg/sec
          boost::lockfree::queue, 6,s:   6,018,140 msg/sec
          boost::lockfree::queue, 6,i:   6,135,929 msg/sec
          boost::lockfree::queue, 7,s:   5,766,480 msg/sec
          boost::lockfree::queue, 7,i:   6,098,720 msg/sec
          boost::lockfree::queue, 8,s:   5,506,114 msg/sec
          boost::lockfree::queue, 8,i:   5,673,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,009,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,646,090 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,315,919 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,355,680 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,879,730 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,690,812 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,768,722 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,732,455 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,517,440 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,154,594 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,453,101 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,216,861 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,304,948 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,742,892 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,880,456 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,016,570 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,317,728 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,809,218 msg/sec
                pthread_spinlock, 1,s:  26,549,803 msg/sec
                pthread_spinlock, 1,i:  26,661,037 msg/sec
                pthread_spinlock, 2,s:  15,431,359 msg/sec
                pthread_spinlock, 2,i:  16,154,343 msg/sec
                pthread_spinlock, 3,s:   8,456,679 msg/sec
                pthread_spinlock, 3,i:  11,941,288 msg/sec
                pthread_spinlock, 4,s:   6,371,816 msg/sec
                pthread_spinlock, 4,i:   8,974,078 msg/sec
                pthread_spinlock, 5,s:   8,610,212 msg/sec
                pthread_spinlock, 5,i:   8,894,804 msg/sec
                pthread_spinlock, 6,s:   8,608,460 msg/sec
                pthread_spinlock, 6,i:   9,028,702 msg/sec
                pthread_spinlock, 7,s:   7,631,904 msg/sec
                pthread_spinlock, 7,i:   7,641,142 msg/sec
                pthread_spinlock, 8,s:   6,771,652 msg/sec
                pthread_spinlock, 8,i:   7,395,414 msg/sec
                      std::mutex, 1,s:   7,383,530 msg/sec
                      std::mutex, 1,i:   6,395,263 msg/sec
                      std::mutex, 2,s:   5,328,329 msg/sec
                      std::mutex, 2,i:   5,281,014 msg/sec
                      std::mutex, 3,s:   4,632,560 msg/sec
                      std::mutex, 3,i:   6,164,570 msg/sec
                      std::mutex, 4,s:   6,245,324 msg/sec
                      std::mutex, 4,i:   5,827,690 msg/sec
                      std::mutex, 5,s:   5,219,669 msg/sec
                      std::mutex, 5,i:   5,749,835 msg/sec
                      std::mutex, 6,s:   5,985,006 msg/sec
                      std::mutex, 6,i:   5,895,134 msg/sec
                      std::mutex, 7,s:   5,877,674 msg/sec
                      std::mutex, 7,i:   5,840,805 msg/sec
                      std::mutex, 8,s:   5,817,530 msg/sec
                      std::mutex, 8,i:   5,794,537 msg/sec
                 tbb::spin_mutex, 1,s:  37,785,781 msg/sec
                 tbb::spin_mutex, 1,i:  37,823,344 msg/sec
                 tbb::spin_mutex, 2,s:  21,252,107 msg/sec
                 tbb::spin_mutex, 2,i:  18,371,159 msg/sec
                 tbb::spin_mutex, 3,s:   7,543,607 msg/sec
                 tbb::spin_mutex, 3,i:  10,312,352 msg/sec
                 tbb::spin_mutex, 4,s:   3,338,794 msg/sec
                 tbb::spin_mutex, 4,i:   6,418,971 msg/sec
                 tbb::spin_mutex, 5,s:   5,546,680 msg/sec
                 tbb::spin_mutex, 5,i:   5,891,836 msg/sec
                 tbb::spin_mutex, 6,s:   5,355,457 msg/sec
                 tbb::spin_mutex, 6,i:   4,403,188 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,697 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,563 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,699 msg/sec
                 tbb::spin_mutex, 8,i:   4,042,279 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,746,651 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,469,285 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,987,093 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,078,849 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,207,745 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,341,949 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,969,852 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,211,581 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,567,809 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,353,603 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,630,279 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,727,912 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,613,954 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,076,935 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,746,830 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,909,965 msg/sec
     xenium::michael_scott_queue, 1,s:   9,275,702 msg/sec
     xenium::michael_scott_queue, 1,i:   9,462,154 msg/sec
     xenium::michael_scott_queue, 2,s:   8,542,306 msg/sec
     xenium::michael_scott_queue, 2,i:   8,372,710 msg/sec
     xenium::michael_scott_queue, 3,s:   7,285,158 msg/sec
     xenium::michael_scott_queue, 3,i:   7,587,978 msg/sec
     xenium::michael_scott_queue, 4,s:   6,386,341 msg/sec
     xenium::michael_scott_queue, 4,i:   6,455,931 msg/sec
     xenium::michael_scott_queue, 5,s:   6,304,208 msg/sec
     xenium::michael_scott_queue, 5,i:   6,614,425 msg/sec
     xenium::michael_scott_queue, 6,s:   6,428,228 msg/sec
     xenium::michael_scott_queue, 6,i:   6,739,675 msg/sec
     xenium::michael_scott_queue, 7,s:   6,266,862 msg/sec
     xenium::michael_scott_queue, 7,i:   6,538,102 msg/sec
     xenium::michael_scott_queue, 8,s:   6,014,845 msg/sec
     xenium::michael_scott_queue, 8,i:   6,109,574 msg/sec
         xenium::ramalhete_queue, 1,s:  32,551,732 msg/sec
         xenium::ramalhete_queue, 1,i:  32,222,098 msg/sec
         xenium::ramalhete_queue, 2,s:  23,631,837 msg/sec
         xenium::ramalhete_queue, 2,i:  23,728,949 msg/sec
         xenium::ramalhete_queue, 3,s:  29,148,075 msg/sec
         xenium::ramalhete_queue, 3,i:  28,459,837 msg/sec
         xenium::ramalhete_queue, 4,s:  33,771,760 msg/sec
         xenium::ramalhete_queue, 4,i:  33,373,236 msg/sec
         xenium::ramalhete_queue, 5,s:  31,950,765 msg/sec
         xenium::ramalhete_queue, 5,i:  36,188,090 msg/sec
         xenium::ramalhete_queue, 6,s:  33,923,384 msg/sec
         xenium::ramalhete_queue, 6,i:  38,460,744 msg/sec
         xenium::ramalhete_queue, 7,s:  35,230,958 msg/sec
         xenium::ramalhete_queue, 7,i:  41,219,508 msg/sec
         xenium::ramalhete_queue, 8,s:  35,569,336 msg/sec
         xenium::ramalhete_queue, 8,i:  44,195,156 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,258,339 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  71,924,314 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,705,660 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,746,482 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,540,564 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,244,386 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,548,039 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,304,606 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,855,924 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,293,025 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,016,716 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,376,434 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,146,521 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,049,410 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,005 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,316,325 msg/sec
                     AtomicQueue, 1,s:  22,014,555 msg/sec
                     AtomicQueue, 1,i:  15,612,845 msg/sec
                     AtomicQueue, 2,s:  12,776,960 msg/sec
                     AtomicQueue, 2,i:  12,044,927 msg/sec
                     AtomicQueue, 3,s:   9,948,399 msg/sec
                     AtomicQueue, 3,i:   9,573,750 msg/sec
                     AtomicQueue, 4,s:   8,240,108 msg/sec
                     AtomicQueue, 4,i:   8,246,874 msg/sec
                     AtomicQueue, 5,s:   8,125,991 msg/sec
                     AtomicQueue, 5,i:   8,077,522 msg/sec
                     AtomicQueue, 6,s:   7,723,077 msg/sec
                     AtomicQueue, 6,i:   7,696,755 msg/sec
                     AtomicQueue, 7,s:   7,177,838 msg/sec
                     AtomicQueue, 7,i:   7,992,219 msg/sec
                     AtomicQueue, 8,s:   6,512,607 msg/sec
                     AtomicQueue, 8,i:   7,277,900 msg/sec
                    AtomicQueueB, 1,s:  16,066,517 msg/sec
                    AtomicQueueB, 1,i:  16,009,508 msg/sec
                    AtomicQueueB, 2,s:  11,949,311 msg/sec
                    AtomicQueueB, 2,i:  11,488,828 msg/sec
                    AtomicQueueB, 3,s:   9,818,742 msg/sec
                    AtomicQueueB, 3,i:   9,608,014 msg/sec
                    AtomicQueueB, 4,s:   8,047,472 msg/sec
                    AtomicQueueB, 4,i:   7,881,660 msg/sec
                    AtomicQueueB, 5,s:   7,533,962 msg/sec
                    AtomicQueueB, 5,i:   7,717,907 msg/sec
                    AtomicQueueB, 6,s:   7,208,602 msg/sec
                    AtomicQueueB, 6,i:   7,595,003 msg/sec
                    AtomicQueueB, 7,s:   6,977,129 msg/sec
                    AtomicQueueB, 7,i:   7,679,644 msg/sec
                    AtomicQueueB, 8,s:   6,214,460 msg/sec
                    AtomicQueueB, 8,i:   7,056,698 msg/sec
             OptimistAtomicQueue, 1,s:  50,810,411 msg/sec
             OptimistAtomicQueue, 1,i:  50,868,735 msg/sec
             OptimistAtomicQueue, 2,s:  32,750,547 msg/sec
             OptimistAtomicQueue, 2,i:  33,873,678 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,590 msg/sec
             OptimistAtomicQueue, 3,i:  37,395,685 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,630 msg/sec
             OptimistAtomicQueue, 4,i:  39,202,500 msg/sec
             OptimistAtomicQueue, 5,s:  40,978,396 msg/sec
             OptimistAtomicQueue, 5,i:  45,772,485 msg/sec
             OptimistAtomicQueue, 6,s:  41,587,148 msg/sec
             OptimistAtomicQueue, 6,i:  50,877,399 msg/sec
             OptimistAtomicQueue, 7,s:  43,342,890 msg/sec
             OptimistAtomicQueue, 7,i:  50,573,404 msg/sec
             OptimistAtomicQueue, 8,s:  44,727,403 msg/sec
             OptimistAtomicQueue, 8,i:  50,212,632 msg/sec
            OptimistAtomicQueueB, 1,s:  54,206,791 msg/sec
            OptimistAtomicQueueB, 1,i:  53,825,079 msg/sec
            OptimistAtomicQueueB, 2,s:  34,036,349 msg/sec
            OptimistAtomicQueueB, 2,i:  33,241,194 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,339 msg/sec
            OptimistAtomicQueueB, 3,i:  36,840,040 msg/sec
            OptimistAtomicQueueB, 4,s:  38,529,655 msg/sec
            OptimistAtomicQueueB, 4,i:  38,176,909 msg/sec
            OptimistAtomicQueueB, 5,s:  39,625,685 msg/sec
            OptimistAtomicQueueB, 5,i:  44,977,443 msg/sec
            OptimistAtomicQueueB, 6,s:  40,787,194 msg/sec
            OptimistAtomicQueueB, 6,i:  50,858,457 msg/sec
            OptimistAtomicQueueB, 7,s:  41,873,369 msg/sec
            OptimistAtomicQueueB, 7,i:  49,726,110 msg/sec
            OptimistAtomicQueueB, 8,s:  43,322,054 msg/sec
            OptimistAtomicQueueB, 8,i:  49,640,413 msg/sec
                    AtomicQueue2, 1,s:  10,356,435 msg/sec
                    AtomicQueue2, 1,i:  10,631,822 msg/sec
                    AtomicQueue2, 2,s:  10,893,565 msg/sec
                    AtomicQueue2, 2,i:  10,830,917 msg/sec
                    AtomicQueue2, 3,s:   9,205,192 msg/sec
                    AtomicQueue2, 3,i:   8,876,820 msg/sec
                    AtomicQueue2, 4,s:   7,776,631 msg/sec
                    AtomicQueue2, 4,i:   7,682,377 msg/sec
                    AtomicQueue2, 5,s:   7,681,228 msg/sec
                    AtomicQueue2, 5,i:   7,807,772 msg/sec
                    AtomicQueue2, 6,s:   7,579,700 msg/sec
                    AtomicQueue2, 6,i:   7,466,241 msg/sec
                    AtomicQueue2, 7,s:   7,002,254 msg/sec
                    AtomicQueue2, 7,i:   7,857,786 msg/sec
                    AtomicQueue2, 8,s:   6,241,894 msg/sec
                    AtomicQueue2, 8,i:   7,350,287 msg/sec
                   AtomicQueueB2, 1,s:  14,723,163 msg/sec
                   AtomicQueueB2, 1,i:  14,423,542 msg/sec
                   AtomicQueueB2, 2,s:  10,629,818 msg/sec
                   AtomicQueueB2, 2,i:  10,531,469 msg/sec
                   AtomicQueueB2, 3,s:   8,709,233 msg/sec
                   AtomicQueueB2, 3,i:   8,546,828 msg/sec
                   AtomicQueueB2, 4,s:   7,613,961 msg/sec
                   AtomicQueueB2, 4,i:   7,456,547 msg/sec
                   AtomicQueueB2, 5,s:   7,228,964 msg/sec
                   AtomicQueueB2, 5,i:   7,474,104 msg/sec
                   AtomicQueueB2, 6,s:   6,976,640 msg/sec
                   AtomicQueueB2, 6,i:   7,520,463 msg/sec
                   AtomicQueueB2, 7,s:   6,823,659 msg/sec
                   AtomicQueueB2, 7,i:   7,758,544 msg/sec
                   AtomicQueueB2, 8,s:   5,991,458 msg/sec
                   AtomicQueueB2, 8,i:   7,093,598 msg/sec
            OptimistAtomicQueue2, 1,s:  17,185,398 msg/sec
            OptimistAtomicQueue2, 1,i:  16,308,505 msg/sec
            OptimistAtomicQueue2, 2,s:  26,912,310 msg/sec
            OptimistAtomicQueue2, 2,i:  23,535,267 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,759 msg/sec
            OptimistAtomicQueue2, 3,i:  29,262,083 msg/sec
            OptimistAtomicQueue2, 4,s:  32,868,873 msg/sec
            OptimistAtomicQueue2, 4,i:  32,513,072 msg/sec
            OptimistAtomicQueue2, 5,s:  34,820,284 msg/sec
            OptimistAtomicQueue2, 5,i:  32,983,909 msg/sec
            OptimistAtomicQueue2, 6,s:  35,776,187 msg/sec
            OptimistAtomicQueue2, 6,i:  32,408,419 msg/sec
            OptimistAtomicQueue2, 7,s:  38,136,259 msg/sec
            OptimistAtomicQueue2, 7,i:  34,296,837 msg/sec
            OptimistAtomicQueue2, 8,s:  39,780,431 msg/sec
            OptimistAtomicQueue2, 8,i:  35,634,134 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,058,523 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,531,551 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,055,606 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,740,646 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,602,073 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,399,910 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,229,547 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,526,045 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,261,089 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,518,392 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,794,048 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,478,500 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,412,058 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,890,148 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,709,308 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,334,074 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
     xenium::michael_scott_queue: 0.000000367 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000143 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[364] 40m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,750,227 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,583,911 msg/sec
          boost::lockfree::queue, 1,s:   6,990,409 msg/sec
          boost::lockfree::queue, 1,i:   6,952,633 msg/sec
          boost::lockfree::queue, 2,s:   7,536,168 msg/sec
          boost::lockfree::queue, 2,i:   7,381,255 msg/sec
          boost::lockfree::queue, 3,s:   7,333,507 msg/sec
          boost::lockfree::queue, 3,i:   7,506,880 msg/sec
          boost::lockfree::queue, 4,s:   6,370,655 msg/sec
          boost::lockfree::queue, 4,i:   6,867,660 msg/sec
          boost::lockfree::queue, 5,s:   6,405,588 msg/sec
          boost::lockfree::queue, 5,i:   6,460,580 msg/sec
          boost::lockfree::queue, 6,s:   5,975,951 msg/sec
          boost::lockfree::queue, 6,i:   6,334,911 msg/sec
          boost::lockfree::queue, 7,s:   6,005,802 msg/sec
          boost::lockfree::queue, 7,i:   5,963,568 msg/sec
          boost::lockfree::queue, 8,s:   5,417,468 msg/sec
          boost::lockfree::queue, 8,i:   5,618,440 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,050,075 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,697,585 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,886,836 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,228,810 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,847,892 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,868,391 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,760,813 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,826,231 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,931,878 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,169,560 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,352,782 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,157,328 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,679,922 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,801,028 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,343,906 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,003,794 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,338,360 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  15,953,210 msg/sec
                pthread_spinlock, 1,s:  26,654,872 msg/sec
                pthread_spinlock, 1,i:  26,477,003 msg/sec
                pthread_spinlock, 2,s:  14,945,824 msg/sec
                pthread_spinlock, 2,i:  16,041,895 msg/sec
                pthread_spinlock, 3,s:   8,515,317 msg/sec
                pthread_spinlock, 3,i:  11,897,685 msg/sec
                pthread_spinlock, 4,s:   6,446,922 msg/sec
                pthread_spinlock, 4,i:   8,764,555 msg/sec
                pthread_spinlock, 5,s:   8,605,942 msg/sec
                pthread_spinlock, 5,i:   9,237,093 msg/sec
                pthread_spinlock, 6,s:   8,541,987 msg/sec
                pthread_spinlock, 6,i:   8,458,602 msg/sec
                pthread_spinlock, 7,s:   7,630,227 msg/sec
                pthread_spinlock, 7,i:   7,741,140 msg/sec
                pthread_spinlock, 8,s:   6,811,324 msg/sec
                pthread_spinlock, 8,i:   7,011,927 msg/sec
                      std::mutex, 1,s:   6,498,120 msg/sec
                      std::mutex, 1,i:   6,240,319 msg/sec
                      std::mutex, 2,s:   5,477,561 msg/sec
                      std::mutex, 2,i:   4,931,712 msg/sec
                      std::mutex, 3,s:   5,081,035 msg/sec
                      std::mutex, 3,i:   5,028,965 msg/sec
                      std::mutex, 4,s:   5,772,548 msg/sec
                      std::mutex, 4,i:   5,730,332 msg/sec
                      std::mutex, 5,s:   5,863,793 msg/sec
                      std::mutex, 5,i:   5,939,651 msg/sec
                      std::mutex, 6,s:   6,004,335 msg/sec
                      std::mutex, 6,i:   5,897,654 msg/sec
                      std::mutex, 7,s:   5,863,322 msg/sec
                      std::mutex, 7,i:   5,886,072 msg/sec
                      std::mutex, 8,s:   5,714,511 msg/sec
                      std::mutex, 8,i:   5,685,921 msg/sec
                 tbb::spin_mutex, 1,s:  37,813,271 msg/sec
                 tbb::spin_mutex, 1,i:  37,626,899 msg/sec
                 tbb::spin_mutex, 2,s:  21,358,833 msg/sec
                 tbb::spin_mutex, 2,i:  18,497,262 msg/sec
                 tbb::spin_mutex, 3,s:   7,506,741 msg/sec
                 tbb::spin_mutex, 3,i:  10,308,395 msg/sec
                 tbb::spin_mutex, 4,s:   3,416,502 msg/sec
                 tbb::spin_mutex, 4,i:   6,388,873 msg/sec
                 tbb::spin_mutex, 5,s:   5,231,781 msg/sec
                 tbb::spin_mutex, 5,i:   5,897,094 msg/sec
                 tbb::spin_mutex, 6,s:   5,146,172 msg/sec
                 tbb::spin_mutex, 6,i:   4,397,669 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,066 msg/sec
                 tbb::spin_mutex, 7,i:   4,282,712 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,476 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,260 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,335,800 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,822,751 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,338,214 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,479,539 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,505,800 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,611,097 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,517,202 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,619,562 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,011,275 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,657,527 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,943,869 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,677,041 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,774,089 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,828,588 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,524 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,476,432 msg/sec
     xenium::michael_scott_queue, 1,s:   8,796,167 msg/sec
     xenium::michael_scott_queue, 1,i:   8,804,547 msg/sec
     xenium::michael_scott_queue, 2,s:   8,464,979 msg/sec
     xenium::michael_scott_queue, 2,i:   8,444,998 msg/sec
     xenium::michael_scott_queue, 3,s:   7,400,828 msg/sec
     xenium::michael_scott_queue, 3,i:   7,573,982 msg/sec
     xenium::michael_scott_queue, 4,s:   6,234,188 msg/sec
     xenium::michael_scott_queue, 4,i:   6,489,445 msg/sec
     xenium::michael_scott_queue, 5,s:   6,311,251 msg/sec
     xenium::michael_scott_queue, 5,i:   6,618,160 msg/sec
     xenium::michael_scott_queue, 6,s:   6,451,306 msg/sec
     xenium::michael_scott_queue, 6,i:   6,884,626 msg/sec
     xenium::michael_scott_queue, 7,s:   6,318,092 msg/sec
     xenium::michael_scott_queue, 7,i:   6,470,182 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,410 msg/sec
     xenium::michael_scott_queue, 8,i:   6,104,194 msg/sec
         xenium::ramalhete_queue, 1,s:  32,516,950 msg/sec
         xenium::ramalhete_queue, 1,i:  32,331,374 msg/sec
         xenium::ramalhete_queue, 2,s:  24,032,456 msg/sec
         xenium::ramalhete_queue, 2,i:  23,362,978 msg/sec
         xenium::ramalhete_queue, 3,s:  29,253,783 msg/sec
         xenium::ramalhete_queue, 3,i:  28,633,668 msg/sec
         xenium::ramalhete_queue, 4,s:  33,911,262 msg/sec
         xenium::ramalhete_queue, 4,i:  33,554,561 msg/sec
         xenium::ramalhete_queue, 5,s:  32,190,533 msg/sec
         xenium::ramalhete_queue, 5,i:  35,947,753 msg/sec
         xenium::ramalhete_queue, 6,s:  34,145,382 msg/sec
         xenium::ramalhete_queue, 6,i:  38,851,181 msg/sec
         xenium::ramalhete_queue, 7,s:  35,117,259 msg/sec
         xenium::ramalhete_queue, 7,i:  41,098,598 msg/sec
         xenium::ramalhete_queue, 8,s:  35,582,770 msg/sec
         xenium::ramalhete_queue, 8,i:  43,839,904 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,244,133 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  98,898,889 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,066,271 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,297,777 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,572,350 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,868,524 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,679,670 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,227,956 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,958,487 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,403,252 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,001,673 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,287,202 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,164,396 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,979,064 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,669 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,251,698 msg/sec
                     AtomicQueue, 1,s:  23,322,257 msg/sec
                     AtomicQueue, 1,i:  15,606,724 msg/sec
                     AtomicQueue, 2,s:  12,784,715 msg/sec
                     AtomicQueue, 2,i:  12,031,612 msg/sec
                     AtomicQueue, 3,s:   9,937,340 msg/sec
                     AtomicQueue, 3,i:   9,592,832 msg/sec
                     AtomicQueue, 4,s:   8,245,405 msg/sec
                     AtomicQueue, 4,i:   8,210,154 msg/sec
                     AtomicQueue, 5,s:   8,148,786 msg/sec
                     AtomicQueue, 5,i:   7,972,684 msg/sec
                     AtomicQueue, 6,s:   7,934,495 msg/sec
                     AtomicQueue, 6,i:   7,730,677 msg/sec
                     AtomicQueue, 7,s:   7,272,959 msg/sec
                     AtomicQueue, 7,i:   8,030,261 msg/sec
                     AtomicQueue, 8,s:   6,474,308 msg/sec
                     AtomicQueue, 8,i:   7,284,217 msg/sec
                    AtomicQueueB, 1,s:  16,111,515 msg/sec
                    AtomicQueueB, 1,i:  15,987,793 msg/sec
                    AtomicQueueB, 2,s:  12,162,809 msg/sec
                    AtomicQueueB, 2,i:  11,465,141 msg/sec
                    AtomicQueueB, 3,s:   9,878,754 msg/sec
                    AtomicQueueB, 3,i:   9,525,624 msg/sec
                    AtomicQueueB, 4,s:   8,002,951 msg/sec
                    AtomicQueueB, 4,i:   7,895,443 msg/sec
                    AtomicQueueB, 5,s:   7,518,813 msg/sec
                    AtomicQueueB, 5,i:   7,648,110 msg/sec
                    AtomicQueueB, 6,s:   7,442,936 msg/sec
                    AtomicQueueB, 6,i:   7,558,540 msg/sec
                    AtomicQueueB, 7,s:   6,917,343 msg/sec
                    AtomicQueueB, 7,i:   7,667,157 msg/sec
                    AtomicQueueB, 8,s:   6,190,524 msg/sec
                    AtomicQueueB, 8,i:   7,092,454 msg/sec
             OptimistAtomicQueue, 1,s:  51,071,975 msg/sec
             OptimistAtomicQueue, 1,i:  50,710,248 msg/sec
             OptimistAtomicQueue, 2,s:  32,787,987 msg/sec
             OptimistAtomicQueue, 2,i:  33,789,826 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,642 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,370 msg/sec
             OptimistAtomicQueue, 4,s:  39,034,341 msg/sec
             OptimistAtomicQueue, 4,i:  39,208,264 msg/sec
             OptimistAtomicQueue, 5,s:  41,173,492 msg/sec
             OptimistAtomicQueue, 5,i:  45,672,180 msg/sec
             OptimistAtomicQueue, 6,s:  41,950,140 msg/sec
             OptimistAtomicQueue, 6,i:  51,282,537 msg/sec
             OptimistAtomicQueue, 7,s:  43,364,203 msg/sec
             OptimistAtomicQueue, 7,i:  54,445,070 msg/sec
             OptimistAtomicQueue, 8,s:  44,730,889 msg/sec
             OptimistAtomicQueue, 8,i:  50,232,656 msg/sec
            OptimistAtomicQueueB, 1,s:  54,120,019 msg/sec
            OptimistAtomicQueueB, 1,i:  53,489,470 msg/sec
            OptimistAtomicQueueB, 2,s:  33,823,796 msg/sec
            OptimistAtomicQueueB, 2,i:  33,232,138 msg/sec
            OptimistAtomicQueueB, 3,s:  36,158,909 msg/sec
            OptimistAtomicQueueB, 3,i:  36,545,239 msg/sec
            OptimistAtomicQueueB, 4,s:  38,298,414 msg/sec
            OptimistAtomicQueueB, 4,i:  38,073,842 msg/sec
            OptimistAtomicQueueB, 5,s:  39,973,996 msg/sec
            OptimistAtomicQueueB, 5,i:  44,748,903 msg/sec
            OptimistAtomicQueueB, 6,s:  40,377,210 msg/sec
            OptimistAtomicQueueB, 6,i:  50,321,019 msg/sec
            OptimistAtomicQueueB, 7,s:  42,045,456 msg/sec
            OptimistAtomicQueueB, 7,i:  49,241,773 msg/sec
            OptimistAtomicQueueB, 8,s:  43,432,566 msg/sec
            OptimistAtomicQueueB, 8,i:  49,367,504 msg/sec
                    AtomicQueue2, 1,s:  10,302,177 msg/sec
                    AtomicQueue2, 1,i:  10,515,621 msg/sec
                    AtomicQueue2, 2,s:  10,759,392 msg/sec
                    AtomicQueue2, 2,i:  10,848,204 msg/sec
                    AtomicQueue2, 3,s:   9,268,596 msg/sec
                    AtomicQueue2, 3,i:   8,980,996 msg/sec
                    AtomicQueue2, 4,s:   7,744,726 msg/sec
                    AtomicQueue2, 4,i:   7,668,809 msg/sec
                    AtomicQueue2, 5,s:   7,733,808 msg/sec
                    AtomicQueue2, 5,i:   7,812,820 msg/sec
                    AtomicQueue2, 6,s:   7,426,082 msg/sec
                    AtomicQueue2, 6,i:   7,479,980 msg/sec
                    AtomicQueue2, 7,s:   6,929,822 msg/sec
                    AtomicQueue2, 7,i:   7,642,415 msg/sec
                    AtomicQueue2, 8,s:   6,240,546 msg/sec
                    AtomicQueue2, 8,i:   7,248,019 msg/sec
                   AtomicQueueB2, 1,s:  12,467,958 msg/sec
                   AtomicQueueB2, 1,i:  10,953,257 msg/sec
                   AtomicQueueB2, 2,s:  10,747,594 msg/sec
                   AtomicQueueB2, 2,i:  10,508,552 msg/sec
                   AtomicQueueB2, 3,s:   8,584,826 msg/sec
                   AtomicQueueB2, 3,i:   8,557,552 msg/sec
                   AtomicQueueB2, 4,s:   7,528,069 msg/sec
                   AtomicQueueB2, 4,i:   7,417,410 msg/sec
                   AtomicQueueB2, 5,s:   7,250,801 msg/sec
                   AtomicQueueB2, 5,i:   7,463,068 msg/sec
                   AtomicQueueB2, 6,s:   7,096,851 msg/sec
                   AtomicQueueB2, 6,i:   7,526,878 msg/sec
                   AtomicQueueB2, 7,s:   6,778,313 msg/sec
                   AtomicQueueB2, 7,i:   7,767,066 msg/sec
                   AtomicQueueB2, 8,s:   5,999,270 msg/sec
                   AtomicQueueB2, 8,i:   7,174,371 msg/sec
            OptimistAtomicQueue2, 1,s:  16,822,273 msg/sec
            OptimistAtomicQueue2, 1,i:  17,690,355 msg/sec
            OptimistAtomicQueue2, 2,s:  23,814,700 msg/sec
            OptimistAtomicQueue2, 2,i:  23,513,411 msg/sec
            OptimistAtomicQueue2, 3,s:  29,904,215 msg/sec
            OptimistAtomicQueue2, 3,i:  28,751,225 msg/sec
            OptimistAtomicQueue2, 4,s:  32,746,575 msg/sec
            OptimistAtomicQueue2, 4,i:  32,823,483 msg/sec
            OptimistAtomicQueue2, 5,s:  34,559,963 msg/sec
            OptimistAtomicQueue2, 5,i:  30,212,590 msg/sec
            OptimistAtomicQueue2, 6,s:  36,245,116 msg/sec
            OptimistAtomicQueue2, 6,i:  32,083,738 msg/sec
            OptimistAtomicQueue2, 7,s:  38,129,967 msg/sec
            OptimistAtomicQueue2, 7,i:  33,322,402 msg/sec
            OptimistAtomicQueue2, 8,s:  39,746,039 msg/sec
            OptimistAtomicQueue2, 8,i:  35,441,431 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,745,657 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,076,406 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,655,804 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,675,085 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,488,624 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,218,584 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,512,013 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,783,336 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,509,178 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,614,560 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,520,092 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,566,579 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,560,929 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,580,131 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,643,156 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,883,567 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
                      std::mutex: 0.000000439 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000197 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[365] 38m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,945,566 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,740,465 msg/sec
          boost::lockfree::queue, 1,s:   6,861,888 msg/sec
          boost::lockfree::queue, 1,i:   6,908,185 msg/sec
          boost::lockfree::queue, 2,s:   7,541,131 msg/sec
          boost::lockfree::queue, 2,i:   7,396,469 msg/sec
          boost::lockfree::queue, 3,s:   7,567,298 msg/sec
          boost::lockfree::queue, 3,i:   7,502,355 msg/sec
          boost::lockfree::queue, 4,s:   6,399,880 msg/sec
          boost::lockfree::queue, 4,i:   6,697,547 msg/sec
          boost::lockfree::queue, 5,s:   6,343,328 msg/sec
          boost::lockfree::queue, 5,i:   6,464,741 msg/sec
          boost::lockfree::queue, 6,s:   5,984,717 msg/sec
          boost::lockfree::queue, 6,i:   6,350,740 msg/sec
          boost::lockfree::queue, 7,s:   5,927,422 msg/sec
          boost::lockfree::queue, 7,i:   5,894,901 msg/sec
          boost::lockfree::queue, 8,s:   5,495,398 msg/sec
          boost::lockfree::queue, 8,i:   5,550,406 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,885,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,381,563 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,730,531 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,190,359 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,599,470 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,607,571 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,393,894 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,595,304 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,738,177 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,760,964 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,326,590 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,623,704 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,458,973 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,573,716 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,899,167 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,997,746 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,289,981 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,917,665 msg/sec
                pthread_spinlock, 1,s:  26,617,233 msg/sec
                pthread_spinlock, 1,i:  25,393,028 msg/sec
                pthread_spinlock, 2,s:  14,793,003 msg/sec
                pthread_spinlock, 2,i:  15,977,048 msg/sec
                pthread_spinlock, 3,s:   8,438,884 msg/sec
                pthread_spinlock, 3,i:  11,994,271 msg/sec
                pthread_spinlock, 4,s:   6,445,818 msg/sec
                pthread_spinlock, 4,i:   8,660,485 msg/sec
                pthread_spinlock, 5,s:   8,581,482 msg/sec
                pthread_spinlock, 5,i:   9,470,720 msg/sec
                pthread_spinlock, 6,s:   8,277,613 msg/sec
                pthread_spinlock, 6,i:   9,315,636 msg/sec
                pthread_spinlock, 7,s:   7,823,290 msg/sec
                pthread_spinlock, 7,i:   7,504,399 msg/sec
                pthread_spinlock, 8,s:   6,646,693 msg/sec
                pthread_spinlock, 8,i:   7,453,509 msg/sec
                      std::mutex, 1,s:   6,494,089 msg/sec
                      std::mutex, 1,i:   6,486,227 msg/sec
                      std::mutex, 2,s:   6,108,264 msg/sec
                      std::mutex, 2,i:   5,929,702 msg/sec
                      std::mutex, 3,s:   6,168,810 msg/sec
                      std::mutex, 3,i:   6,119,991 msg/sec
                      std::mutex, 4,s:   6,149,179 msg/sec
                      std::mutex, 4,i:   6,120,602 msg/sec
                      std::mutex, 5,s:   5,914,070 msg/sec
                      std::mutex, 5,i:   5,522,598 msg/sec
                      std::mutex, 6,s:   5,847,508 msg/sec
                      std::mutex, 6,i:   5,460,259 msg/sec
                      std::mutex, 7,s:   5,733,889 msg/sec
                      std::mutex, 7,i:   5,724,549 msg/sec
                      std::mutex, 8,s:   5,650,337 msg/sec
                      std::mutex, 8,i:   5,660,886 msg/sec
                 tbb::spin_mutex, 1,s:  37,654,320 msg/sec
                 tbb::spin_mutex, 1,i:  32,585,167 msg/sec
                 tbb::spin_mutex, 2,s:  21,347,257 msg/sec
                 tbb::spin_mutex, 2,i:  18,714,457 msg/sec
                 tbb::spin_mutex, 3,s:   8,624,499 msg/sec
                 tbb::spin_mutex, 3,i:  10,685,058 msg/sec
                 tbb::spin_mutex, 4,s:   3,397,495 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,224 msg/sec
                 tbb::spin_mutex, 5,s:   5,562,650 msg/sec
                 tbb::spin_mutex, 5,i:   5,883,502 msg/sec
                 tbb::spin_mutex, 6,s:   5,279,339 msg/sec
                 tbb::spin_mutex, 6,i:   4,356,952 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,103 msg/sec
                 tbb::spin_mutex, 7,i:   4,359,209 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,905 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,218 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,560,536 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,477,032 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,996,147 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,907,504 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,394,375 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,757,571 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,959 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,260 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,125 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,788,967 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,843,665 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,865,743 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,761,414 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,149,566 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,616,484 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,312,705 msg/sec
     xenium::michael_scott_queue, 1,s:   9,347,203 msg/sec
     xenium::michael_scott_queue, 1,i:   9,337,459 msg/sec
     xenium::michael_scott_queue, 2,s:   8,438,698 msg/sec
     xenium::michael_scott_queue, 2,i:   8,467,438 msg/sec
     xenium::michael_scott_queue, 3,s:   7,319,760 msg/sec
     xenium::michael_scott_queue, 3,i:   7,569,605 msg/sec
     xenium::michael_scott_queue, 4,s:   6,434,069 msg/sec
     xenium::michael_scott_queue, 4,i:   6,499,128 msg/sec
     xenium::michael_scott_queue, 5,s:   6,318,401 msg/sec
     xenium::michael_scott_queue, 5,i:   6,622,297 msg/sec
     xenium::michael_scott_queue, 6,s:   6,473,386 msg/sec
     xenium::michael_scott_queue, 6,i:   6,703,978 msg/sec
     xenium::michael_scott_queue, 7,s:   6,282,607 msg/sec
     xenium::michael_scott_queue, 7,i:   6,397,925 msg/sec
     xenium::michael_scott_queue, 8,s:   6,009,020 msg/sec
     xenium::michael_scott_queue, 8,i:   6,172,165 msg/sec
         xenium::ramalhete_queue, 1,s:  32,452,218 msg/sec
         xenium::ramalhete_queue, 1,i:  32,329,537 msg/sec
         xenium::ramalhete_queue, 2,s:  23,529,334 msg/sec
         xenium::ramalhete_queue, 2,i:  23,348,190 msg/sec
         xenium::ramalhete_queue, 3,s:  29,218,031 msg/sec
         xenium::ramalhete_queue, 3,i:  28,426,691 msg/sec
         xenium::ramalhete_queue, 4,s:  33,844,641 msg/sec
         xenium::ramalhete_queue, 4,i:  33,446,036 msg/sec
         xenium::ramalhete_queue, 5,s:  32,267,810 msg/sec
         xenium::ramalhete_queue, 5,i:  35,927,108 msg/sec
         xenium::ramalhete_queue, 6,s:  33,959,117 msg/sec
         xenium::ramalhete_queue, 6,i:  38,729,982 msg/sec
         xenium::ramalhete_queue, 7,s:  35,092,186 msg/sec
         xenium::ramalhete_queue, 7,i:  40,711,320 msg/sec
         xenium::ramalhete_queue, 8,s:  35,515,710 msg/sec
         xenium::ramalhete_queue, 8,i:  44,044,900 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,255,221 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,950,486 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,053,847 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  28,994,104 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,565,977 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,836,530 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,672,555 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,082,708 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,955,432 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,257,144 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,917,152 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,219,455 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,227,203 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,893,438 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,384,298 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,161,512 msg/sec
                     AtomicQueue, 1,s:  22,646,699 msg/sec
                     AtomicQueue, 1,i:  17,296,760 msg/sec
                     AtomicQueue, 2,s:  12,759,742 msg/sec
                     AtomicQueue, 2,i:  12,039,284 msg/sec
                     AtomicQueue, 3,s:   9,922,202 msg/sec
                     AtomicQueue, 3,i:   9,604,370 msg/sec
                     AtomicQueue, 4,s:   8,243,828 msg/sec
                     AtomicQueue, 4,i:   8,084,996 msg/sec
                     AtomicQueue, 5,s:   7,987,003 msg/sec
                     AtomicQueue, 5,i:   8,078,684 msg/sec
                     AtomicQueue, 6,s:   7,937,361 msg/sec
                     AtomicQueue, 6,i:   7,642,205 msg/sec
                     AtomicQueue, 7,s:   7,240,350 msg/sec
                     AtomicQueue, 7,i:   7,999,667 msg/sec
                     AtomicQueue, 8,s:   6,508,130 msg/sec
                     AtomicQueue, 8,i:   7,297,239 msg/sec
                    AtomicQueueB, 1,s:  18,299,086 msg/sec
                    AtomicQueueB, 1,i:  17,668,455 msg/sec
                    AtomicQueueB, 2,s:  11,980,203 msg/sec
                    AtomicQueueB, 2,i:  11,507,564 msg/sec
                    AtomicQueueB, 3,s:   9,752,361 msg/sec
                    AtomicQueueB, 3,i:   9,552,493 msg/sec
                    AtomicQueueB, 4,s:   8,007,203 msg/sec
                    AtomicQueueB, 4,i:   7,877,506 msg/sec
                    AtomicQueueB, 5,s:   7,466,208 msg/sec
                    AtomicQueueB, 5,i:   7,706,892 msg/sec
                    AtomicQueueB, 6,s:   7,361,002 msg/sec
                    AtomicQueueB, 6,i:   7,543,510 msg/sec
                    AtomicQueueB, 7,s:   6,908,632 msg/sec
                    AtomicQueueB, 7,i:   7,689,848 msg/sec
                    AtomicQueueB, 8,s:   6,244,530 msg/sec
                    AtomicQueueB, 8,i:   7,121,415 msg/sec
             OptimistAtomicQueue, 1,s:  50,800,243 msg/sec
             OptimistAtomicQueue, 1,i:  50,725,592 msg/sec
             OptimistAtomicQueue, 2,s:  33,517,623 msg/sec
             OptimistAtomicQueue, 2,i:  33,872,512 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,641 msg/sec
             OptimistAtomicQueue, 3,i:  37,438,305 msg/sec
             OptimistAtomicQueue, 4,s:  39,059,043 msg/sec
             OptimistAtomicQueue, 4,i:  39,173,543 msg/sec
             OptimistAtomicQueue, 5,s:  41,002,120 msg/sec
             OptimistAtomicQueue, 5,i:  46,285,553 msg/sec
             OptimistAtomicQueue, 6,s:  41,903,961 msg/sec
             OptimistAtomicQueue, 6,i:  50,953,366 msg/sec
             OptimistAtomicQueue, 7,s:  43,701,196 msg/sec
             OptimistAtomicQueue, 7,i:  50,537,112 msg/sec
             OptimistAtomicQueue, 8,s:  44,748,657 msg/sec
             OptimistAtomicQueue, 8,i:  50,841,778 msg/sec
            OptimistAtomicQueueB, 1,s:  54,754,627 msg/sec
            OptimistAtomicQueueB, 1,i:  53,782,772 msg/sec
            OptimistAtomicQueueB, 2,s:  33,812,820 msg/sec
            OptimistAtomicQueueB, 2,i:  32,766,199 msg/sec
            OptimistAtomicQueueB, 3,s:  36,094,452 msg/sec
            OptimistAtomicQueueB, 3,i:  36,587,749 msg/sec
            OptimistAtomicQueueB, 4,s:  38,308,626 msg/sec
            OptimistAtomicQueueB, 4,i:  38,067,726 msg/sec
            OptimistAtomicQueueB, 5,s:  39,895,000 msg/sec
            OptimistAtomicQueueB, 5,i:  44,586,592 msg/sec
            OptimistAtomicQueueB, 6,s:  40,598,949 msg/sec
            OptimistAtomicQueueB, 6,i:  50,382,311 msg/sec
            OptimistAtomicQueueB, 7,s:  41,509,231 msg/sec
            OptimistAtomicQueueB, 7,i:  53,289,351 msg/sec
            OptimistAtomicQueueB, 8,s:  43,454,255 msg/sec
            OptimistAtomicQueueB, 8,i:  49,878,973 msg/sec
                    AtomicQueue2, 1,s:  10,304,559 msg/sec
                    AtomicQueue2, 1,i:  10,563,260 msg/sec
                    AtomicQueue2, 2,s:  10,941,740 msg/sec
                    AtomicQueue2, 2,i:  10,789,914 msg/sec
                    AtomicQueue2, 3,s:   8,994,540 msg/sec
                    AtomicQueue2, 3,i:   9,120,643 msg/sec
                    AtomicQueue2, 4,s:   7,755,802 msg/sec
                    AtomicQueue2, 4,i:   7,740,890 msg/sec
                    AtomicQueue2, 5,s:   7,668,121 msg/sec
                    AtomicQueue2, 5,i:   7,823,946 msg/sec
                    AtomicQueue2, 6,s:   7,449,921 msg/sec
                    AtomicQueue2, 6,i:   7,503,084 msg/sec
                    AtomicQueue2, 7,s:   6,987,263 msg/sec
                    AtomicQueue2, 7,i:   7,860,601 msg/sec
                    AtomicQueue2, 8,s:   6,274,073 msg/sec
                    AtomicQueue2, 8,i:   7,392,971 msg/sec
                   AtomicQueueB2, 1,s:  12,400,719 msg/sec
                   AtomicQueueB2, 1,i:  10,970,395 msg/sec
                   AtomicQueueB2, 2,s:  10,667,532 msg/sec
                   AtomicQueueB2, 2,i:  10,548,528 msg/sec
                   AtomicQueueB2, 3,s:   8,745,072 msg/sec
                   AtomicQueueB2, 3,i:   8,546,388 msg/sec
                   AtomicQueueB2, 4,s:   7,521,981 msg/sec
                   AtomicQueueB2, 4,i:   7,473,777 msg/sec
                   AtomicQueueB2, 5,s:   7,203,029 msg/sec
                   AtomicQueueB2, 5,i:   7,454,999 msg/sec
                   AtomicQueueB2, 6,s:   7,136,513 msg/sec
                   AtomicQueueB2, 6,i:   7,450,653 msg/sec
                   AtomicQueueB2, 7,s:   6,775,430 msg/sec
                   AtomicQueueB2, 7,i:   7,595,990 msg/sec
                   AtomicQueueB2, 8,s:   5,980,721 msg/sec
                   AtomicQueueB2, 8,i:   6,930,736 msg/sec
            OptimistAtomicQueue2, 1,s:  16,898,415 msg/sec
            OptimistAtomicQueue2, 1,i:  17,055,120 msg/sec
            OptimistAtomicQueue2, 2,s:  29,046,617 msg/sec
            OptimistAtomicQueue2, 2,i:  23,650,009 msg/sec
            OptimistAtomicQueue2, 3,s:  29,759,786 msg/sec
            OptimistAtomicQueue2, 3,i:  29,498,124 msg/sec
            OptimistAtomicQueue2, 4,s:  32,530,695 msg/sec
            OptimistAtomicQueue2, 4,i:  32,505,129 msg/sec
            OptimistAtomicQueue2, 5,s:  34,045,539 msg/sec
            OptimistAtomicQueue2, 5,i:  32,656,336 msg/sec
            OptimistAtomicQueue2, 6,s:  36,014,310 msg/sec
            OptimistAtomicQueue2, 6,i:  32,161,798 msg/sec
            OptimistAtomicQueue2, 7,s:  37,968,797 msg/sec
            OptimistAtomicQueue2, 7,i:  34,292,146 msg/sec
            OptimistAtomicQueue2, 8,s:  39,806,817 msg/sec
            OptimistAtomicQueue2, 8,i:  35,668,372 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,952,113 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,567,554 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,978,943 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,687,913 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,593,134 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,215,852 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,334,037 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,490,046 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,294,268 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,649,772 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,072,986 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,419,270 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,509,676 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,537,594 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,684,601 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,448,906 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000377 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000206 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[366] 37m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,451,791 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,451,113 msg/sec
          boost::lockfree::queue, 1,s:   8,166,010 msg/sec
          boost::lockfree::queue, 1,i:   7,924,875 msg/sec
          boost::lockfree::queue, 2,s:   7,497,914 msg/sec
          boost::lockfree::queue, 2,i:   7,533,328 msg/sec
          boost::lockfree::queue, 3,s:   7,261,764 msg/sec
          boost::lockfree::queue, 3,i:   7,447,479 msg/sec
          boost::lockfree::queue, 4,s:   6,401,883 msg/sec
          boost::lockfree::queue, 4,i:   6,753,243 msg/sec
          boost::lockfree::queue, 5,s:   6,522,268 msg/sec
          boost::lockfree::queue, 5,i:   6,446,978 msg/sec
          boost::lockfree::queue, 6,s:   6,039,582 msg/sec
          boost::lockfree::queue, 6,i:   6,118,271 msg/sec
          boost::lockfree::queue, 7,s:   5,845,411 msg/sec
          boost::lockfree::queue, 7,i:   6,123,256 msg/sec
          boost::lockfree::queue, 8,s:   5,492,953 msg/sec
          boost::lockfree::queue, 8,i:   5,547,641 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,787,828 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,848,277 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,061,957 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,738,461 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,510,532 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,965,940 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,198,240 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,492,467 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,038,649 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,096,813 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,286,237 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,833,155 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,511,765 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,567,549 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,588,470 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,062,134 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,510,068 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,179,196 msg/sec
                pthread_spinlock, 1,s:  26,486,386 msg/sec
                pthread_spinlock, 1,i:  25,392,205 msg/sec
                pthread_spinlock, 2,s:  14,656,027 msg/sec
                pthread_spinlock, 2,i:  15,600,586 msg/sec
                pthread_spinlock, 3,s:   8,306,868 msg/sec
                pthread_spinlock, 3,i:  11,842,459 msg/sec
                pthread_spinlock, 4,s:   6,489,634 msg/sec
                pthread_spinlock, 4,i:   8,721,716 msg/sec
                pthread_spinlock, 5,s:   8,558,527 msg/sec
                pthread_spinlock, 5,i:   9,489,596 msg/sec
                pthread_spinlock, 6,s:   8,657,300 msg/sec
                pthread_spinlock, 6,i:   8,541,493 msg/sec
                pthread_spinlock, 7,s:   8,082,926 msg/sec
                pthread_spinlock, 7,i:   7,717,755 msg/sec
                pthread_spinlock, 8,s:   7,014,154 msg/sec
                pthread_spinlock, 8,i:   6,949,671 msg/sec
                      std::mutex, 1,s:   5,858,108 msg/sec
                      std::mutex, 1,i:   5,779,869 msg/sec
                      std::mutex, 2,s:   4,995,235 msg/sec
                      std::mutex, 2,i:   5,121,173 msg/sec
                      std::mutex, 3,s:   4,643,670 msg/sec
                      std::mutex, 3,i:   6,064,898 msg/sec
                      std::mutex, 4,s:   6,011,260 msg/sec
                      std::mutex, 4,i:   6,079,918 msg/sec
                      std::mutex, 5,s:   5,431,552 msg/sec
                      std::mutex, 5,i:   5,497,162 msg/sec
                      std::mutex, 6,s:   5,865,942 msg/sec
                      std::mutex, 6,i:   5,857,117 msg/sec
                      std::mutex, 7,s:   5,725,575 msg/sec
                      std::mutex, 7,i:   5,775,720 msg/sec
                      std::mutex, 8,s:   5,607,836 msg/sec
                      std::mutex, 8,i:   5,648,952 msg/sec
                 tbb::spin_mutex, 1,s:  37,928,905 msg/sec
                 tbb::spin_mutex, 1,i:  32,776,577 msg/sec
                 tbb::spin_mutex, 2,s:  21,328,347 msg/sec
                 tbb::spin_mutex, 2,i:  18,477,124 msg/sec
                 tbb::spin_mutex, 3,s:   7,518,809 msg/sec
                 tbb::spin_mutex, 3,i:  10,333,600 msg/sec
                 tbb::spin_mutex, 4,s:   3,528,585 msg/sec
                 tbb::spin_mutex, 4,i:   6,449,681 msg/sec
                 tbb::spin_mutex, 5,s:   5,584,503 msg/sec
                 tbb::spin_mutex, 5,i:   5,876,267 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,518 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,131 msg/sec
                 tbb::spin_mutex, 7,s:   4,612,307 msg/sec
                 tbb::spin_mutex, 7,i:   4,368,747 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,097 msg/sec
                 tbb::spin_mutex, 8,i:   3,921,636 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,042,590 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,192,924 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,586,285 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,777,813 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,457,462 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,459,147 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,403,255 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,218,759 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,720,972 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,750,803 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,709,042 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,010,912 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,898,012 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,958,129 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,880,831 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,129,589 msg/sec
     xenium::michael_scott_queue, 1,s:   9,436,348 msg/sec
     xenium::michael_scott_queue, 1,i:   9,360,093 msg/sec
     xenium::michael_scott_queue, 2,s:   8,360,419 msg/sec
     xenium::michael_scott_queue, 2,i:   8,440,339 msg/sec
     xenium::michael_scott_queue, 3,s:   7,324,037 msg/sec
     xenium::michael_scott_queue, 3,i:   7,554,560 msg/sec
     xenium::michael_scott_queue, 4,s:   6,331,694 msg/sec
     xenium::michael_scott_queue, 4,i:   6,477,140 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,567 msg/sec
     xenium::michael_scott_queue, 5,i:   6,629,753 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,591 msg/sec
     xenium::michael_scott_queue, 6,i:   6,738,076 msg/sec
     xenium::michael_scott_queue, 7,s:   6,335,042 msg/sec
     xenium::michael_scott_queue, 7,i:   6,469,367 msg/sec
     xenium::michael_scott_queue, 8,s:   6,007,404 msg/sec
     xenium::michael_scott_queue, 8,i:   6,101,583 msg/sec
         xenium::ramalhete_queue, 1,s:  32,738,661 msg/sec
         xenium::ramalhete_queue, 1,i:  32,776,113 msg/sec
         xenium::ramalhete_queue, 2,s:  24,247,851 msg/sec
         xenium::ramalhete_queue, 2,i:  23,175,124 msg/sec
         xenium::ramalhete_queue, 3,s:  29,262,463 msg/sec
         xenium::ramalhete_queue, 3,i:  28,552,082 msg/sec
         xenium::ramalhete_queue, 4,s:  33,558,742 msg/sec
         xenium::ramalhete_queue, 4,i:  33,517,004 msg/sec
         xenium::ramalhete_queue, 5,s:  31,947,166 msg/sec
         xenium::ramalhete_queue, 5,i:  38,437,293 msg/sec
         xenium::ramalhete_queue, 6,s:  34,075,015 msg/sec
         xenium::ramalhete_queue, 6,i:  38,892,117 msg/sec
         xenium::ramalhete_queue, 7,s:  35,089,082 msg/sec
         xenium::ramalhete_queue, 7,i:  41,875,565 msg/sec
         xenium::ramalhete_queue, 8,s:  35,647,864 msg/sec
         xenium::ramalhete_queue, 8,i:  44,311,615 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,458,406 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,939,887 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,097,247 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,936,925 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,547,238 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,759,864 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,576,499 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,259,545 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,246,658 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,282,682 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,022,118 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,266,721 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,177,415 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,381,303 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,385,108 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,295,773 msg/sec
                     AtomicQueue, 1,s:  21,861,717 msg/sec
                     AtomicQueue, 1,i:  15,604,549 msg/sec
                     AtomicQueue, 2,s:  12,732,045 msg/sec
                     AtomicQueue, 2,i:  12,053,208 msg/sec
                     AtomicQueue, 3,s:   9,908,692 msg/sec
                     AtomicQueue, 3,i:   9,532,356 msg/sec
                     AtomicQueue, 4,s:   8,243,316 msg/sec
                     AtomicQueue, 4,i:   8,090,172 msg/sec
                     AtomicQueue, 5,s:   8,229,326 msg/sec
                     AtomicQueue, 5,i:   8,092,149 msg/sec
                     AtomicQueue, 6,s:   7,718,667 msg/sec
                     AtomicQueue, 6,i:   7,650,938 msg/sec
                     AtomicQueue, 7,s:   7,272,549 msg/sec
                     AtomicQueue, 7,i:   7,997,777 msg/sec
                     AtomicQueue, 8,s:   6,496,851 msg/sec
                     AtomicQueue, 8,i:   7,419,305 msg/sec
                    AtomicQueueB, 1,s:  16,139,364 msg/sec
                    AtomicQueueB, 1,i:  15,955,870 msg/sec
                    AtomicQueueB, 2,s:  12,143,289 msg/sec
                    AtomicQueueB, 2,i:  11,591,850 msg/sec
                    AtomicQueueB, 3,s:   9,878,732 msg/sec
                    AtomicQueueB, 3,i:   9,540,590 msg/sec
                    AtomicQueueB, 4,s:   8,041,995 msg/sec
                    AtomicQueueB, 4,i:   7,939,465 msg/sec
                    AtomicQueueB, 5,s:   7,562,650 msg/sec
                    AtomicQueueB, 5,i:   7,716,255 msg/sec
                    AtomicQueueB, 6,s:   7,235,321 msg/sec
                    AtomicQueueB, 6,i:   7,577,596 msg/sec
                    AtomicQueueB, 7,s:   6,883,791 msg/sec
                    AtomicQueueB, 7,i:   7,708,834 msg/sec
                    AtomicQueueB, 8,s:   6,232,621 msg/sec
                    AtomicQueueB, 8,i:   7,103,480 msg/sec
             OptimistAtomicQueue, 1,s:  51,085,086 msg/sec
             OptimistAtomicQueue, 1,i:  51,269,195 msg/sec
             OptimistAtomicQueue, 2,s:  33,284,039 msg/sec
             OptimistAtomicQueue, 2,i:  33,881,664 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,485 msg/sec
             OptimistAtomicQueue, 3,i:  37,305,091 msg/sec
             OptimistAtomicQueue, 4,s:  39,043,642 msg/sec
             OptimistAtomicQueue, 4,i:  39,314,509 msg/sec
             OptimistAtomicQueue, 5,s:  40,844,543 msg/sec
             OptimistAtomicQueue, 5,i:  45,662,402 msg/sec
             OptimistAtomicQueue, 6,s:  41,568,590 msg/sec
             OptimistAtomicQueue, 6,i:  51,203,016 msg/sec
             OptimistAtomicQueue, 7,s:  43,252,909 msg/sec
             OptimistAtomicQueue, 7,i:  50,542,443 msg/sec
             OptimistAtomicQueue, 8,s:  44,712,838 msg/sec
             OptimistAtomicQueue, 8,i:  49,876,993 msg/sec
            OptimistAtomicQueueB, 1,s:  54,137,624 msg/sec
            OptimistAtomicQueueB, 1,i:  53,294,501 msg/sec
            OptimistAtomicQueueB, 2,s:  33,781,672 msg/sec
            OptimistAtomicQueueB, 2,i:  33,073,807 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,118 msg/sec
            OptimistAtomicQueueB, 3,i:  36,914,848 msg/sec
            OptimistAtomicQueueB, 4,s:  38,443,471 msg/sec
            OptimistAtomicQueueB, 4,i:  38,278,851 msg/sec
            OptimistAtomicQueueB, 5,s:  39,897,950 msg/sec
            OptimistAtomicQueueB, 5,i:  45,130,794 msg/sec
            OptimistAtomicQueueB, 6,s:  40,658,197 msg/sec
            OptimistAtomicQueueB, 6,i:  50,773,361 msg/sec
            OptimistAtomicQueueB, 7,s:  41,988,371 msg/sec
            OptimistAtomicQueueB, 7,i:  53,196,605 msg/sec
            OptimistAtomicQueueB, 8,s:  43,374,565 msg/sec
            OptimistAtomicQueueB, 8,i:  49,255,256 msg/sec
                    AtomicQueue2, 1,s:  10,569,660 msg/sec
                    AtomicQueue2, 1,i:  10,505,744 msg/sec
                    AtomicQueue2, 2,s:  10,905,019 msg/sec
                    AtomicQueue2, 2,i:  10,778,211 msg/sec
                    AtomicQueue2, 3,s:   8,946,822 msg/sec
                    AtomicQueue2, 3,i:   8,916,492 msg/sec
                    AtomicQueue2, 4,s:   7,754,344 msg/sec
                    AtomicQueue2, 4,i:   7,701,808 msg/sec
                    AtomicQueue2, 5,s:   7,700,484 msg/sec
                    AtomicQueue2, 5,i:   7,754,776 msg/sec
                    AtomicQueue2, 6,s:   7,505,881 msg/sec
                    AtomicQueue2, 6,i:   7,503,785 msg/sec
                    AtomicQueue2, 7,s:   6,945,272 msg/sec
                    AtomicQueue2, 7,i:   7,860,409 msg/sec
                    AtomicQueue2, 8,s:   6,287,547 msg/sec
                    AtomicQueue2, 8,i:   7,257,748 msg/sec
                   AtomicQueueB2, 1,s:  10,993,315 msg/sec
                   AtomicQueueB2, 1,i:  11,859,478 msg/sec
                   AtomicQueueB2, 2,s:  10,745,605 msg/sec
                   AtomicQueueB2, 2,i:  10,736,767 msg/sec
                   AtomicQueueB2, 3,s:   8,800,528 msg/sec
                   AtomicQueueB2, 3,i:   8,690,150 msg/sec
                   AtomicQueueB2, 4,s:   7,635,386 msg/sec
                   AtomicQueueB2, 4,i:   7,477,926 msg/sec
                   AtomicQueueB2, 5,s:   7,259,692 msg/sec
                   AtomicQueueB2, 5,i:   7,441,092 msg/sec
                   AtomicQueueB2, 6,s:   7,110,374 msg/sec
                   AtomicQueueB2, 6,i:   7,455,367 msg/sec
                   AtomicQueueB2, 7,s:   6,772,368 msg/sec
                   AtomicQueueB2, 7,i:   7,767,338 msg/sec
                   AtomicQueueB2, 8,s:   5,988,492 msg/sec
                   AtomicQueueB2, 8,i:   6,919,362 msg/sec
            OptimistAtomicQueue2, 1,s:  16,820,854 msg/sec
            OptimistAtomicQueue2, 1,i:  16,104,783 msg/sec
            OptimistAtomicQueue2, 2,s:  24,953,975 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,221 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,240 msg/sec
            OptimistAtomicQueue2, 3,i:  29,262,932 msg/sec
            OptimistAtomicQueue2, 4,s:  32,586,466 msg/sec
            OptimistAtomicQueue2, 4,i:  32,741,902 msg/sec
            OptimistAtomicQueue2, 5,s:  34,856,530 msg/sec
            OptimistAtomicQueue2, 5,i:  32,107,260 msg/sec
            OptimistAtomicQueue2, 6,s:  36,348,132 msg/sec
            OptimistAtomicQueue2, 6,i:  32,320,358 msg/sec
            OptimistAtomicQueue2, 7,s:  38,002,769 msg/sec
            OptimistAtomicQueue2, 7,i:  34,046,907 msg/sec
            OptimistAtomicQueue2, 8,s:  39,845,690 msg/sec
            OptimistAtomicQueue2, 8,i:  35,685,121 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,032,492 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,676,906 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,679,475 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,132,828 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,605,178 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,475,474 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,990,166 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,582,275 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,890,283 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,296,120 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,279,849 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,015,624 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,573,972 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,200,513 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,680,537 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,587,563 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
                      std::mutex: 0.000000458 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[367] 36m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,414,130 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,080,930 msg/sec
          boost::lockfree::queue, 1,s:   8,260,647 msg/sec
          boost::lockfree::queue, 1,i:   7,993,050 msg/sec
          boost::lockfree::queue, 2,s:   7,643,266 msg/sec
          boost::lockfree::queue, 2,i:   7,486,003 msg/sec
          boost::lockfree::queue, 3,s:   7,271,890 msg/sec
          boost::lockfree::queue, 3,i:   7,431,202 msg/sec
          boost::lockfree::queue, 4,s:   6,386,767 msg/sec
          boost::lockfree::queue, 4,i:   6,759,417 msg/sec
          boost::lockfree::queue, 5,s:   6,471,737 msg/sec
          boost::lockfree::queue, 5,i:   6,450,612 msg/sec
          boost::lockfree::queue, 6,s:   5,995,948 msg/sec
          boost::lockfree::queue, 6,i:   6,106,453 msg/sec
          boost::lockfree::queue, 7,s:   6,042,191 msg/sec
          boost::lockfree::queue, 7,i:   5,921,363 msg/sec
          boost::lockfree::queue, 8,s:   5,418,664 msg/sec
          boost::lockfree::queue, 8,i:   5,578,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,179,686 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,136,166 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,909,198 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,382,359 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,180,637 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,115,256 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,484,388 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,505,998 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,581,786 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,342,353 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,805,763 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,505,903 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,321,050 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,972,644 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,084,990 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,999,281 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,932,606 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,902,383 msg/sec
                pthread_spinlock, 1,s:  26,393,746 msg/sec
                pthread_spinlock, 1,i:  25,428,860 msg/sec
                pthread_spinlock, 2,s:  14,807,450 msg/sec
                pthread_spinlock, 2,i:  16,076,660 msg/sec
                pthread_spinlock, 3,s:   8,452,478 msg/sec
                pthread_spinlock, 3,i:  11,938,667 msg/sec
                pthread_spinlock, 4,s:   6,378,119 msg/sec
                pthread_spinlock, 4,i:   8,698,732 msg/sec
                pthread_spinlock, 5,s:   8,575,679 msg/sec
                pthread_spinlock, 5,i:   9,468,678 msg/sec
                pthread_spinlock, 6,s:   8,327,922 msg/sec
                pthread_spinlock, 6,i:   9,132,613 msg/sec
                pthread_spinlock, 7,s:   7,653,772 msg/sec
                pthread_spinlock, 7,i:   7,835,955 msg/sec
                pthread_spinlock, 8,s:   6,959,611 msg/sec
                pthread_spinlock, 8,i:   6,948,722 msg/sec
                      std::mutex, 1,s:   6,682,542 msg/sec
                      std::mutex, 1,i:   6,662,218 msg/sec
                      std::mutex, 2,s:   5,354,236 msg/sec
                      std::mutex, 2,i:   5,085,264 msg/sec
                      std::mutex, 3,s:   4,871,908 msg/sec
                      std::mutex, 3,i:   5,038,047 msg/sec
                      std::mutex, 4,s:   6,053,964 msg/sec
                      std::mutex, 4,i:   5,927,607 msg/sec
                      std::mutex, 5,s:   5,963,261 msg/sec
                      std::mutex, 5,i:   5,701,588 msg/sec
                      std::mutex, 6,s:   5,855,327 msg/sec
                      std::mutex, 6,i:   5,888,612 msg/sec
                      std::mutex, 7,s:   5,752,549 msg/sec
                      std::mutex, 7,i:   5,815,679 msg/sec
                      std::mutex, 8,s:   5,624,755 msg/sec
                      std::mutex, 8,i:   5,674,894 msg/sec
                 tbb::spin_mutex, 1,s:  37,721,969 msg/sec
                 tbb::spin_mutex, 1,i:  37,323,121 msg/sec
                 tbb::spin_mutex, 2,s:  21,469,908 msg/sec
                 tbb::spin_mutex, 2,i:  18,730,524 msg/sec
                 tbb::spin_mutex, 3,s:   7,538,123 msg/sec
                 tbb::spin_mutex, 3,i:  10,323,241 msg/sec
                 tbb::spin_mutex, 4,s:   3,400,856 msg/sec
                 tbb::spin_mutex, 4,i:   6,370,876 msg/sec
                 tbb::spin_mutex, 5,s:   5,307,460 msg/sec
                 tbb::spin_mutex, 5,i:   5,520,583 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,710 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,105 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,528 msg/sec
                 tbb::spin_mutex, 7,i:   4,271,892 msg/sec
                 tbb::spin_mutex, 8,s:   3,875,596 msg/sec
                 tbb::spin_mutex, 8,i:   4,091,138 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,116,395 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,127,390 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,968,994 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,376,598 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,135,429 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,240,402 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,998,153 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,189,388 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,611,368 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,359,980 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,656,784 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,753,481 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,637,938 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,116,873 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,754,164 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,935,541 msg/sec
     xenium::michael_scott_queue, 1,s:   9,358,002 msg/sec
     xenium::michael_scott_queue, 1,i:   9,361,850 msg/sec
     xenium::michael_scott_queue, 2,s:   8,434,386 msg/sec
     xenium::michael_scott_queue, 2,i:   8,453,802 msg/sec
     xenium::michael_scott_queue, 3,s:   7,380,201 msg/sec
     xenium::michael_scott_queue, 3,i:   7,522,189 msg/sec
     xenium::michael_scott_queue, 4,s:   6,363,094 msg/sec
     xenium::michael_scott_queue, 4,i:   6,471,664 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,200 msg/sec
     xenium::michael_scott_queue, 5,i:   6,555,676 msg/sec
     xenium::michael_scott_queue, 6,s:   6,441,414 msg/sec
     xenium::michael_scott_queue, 6,i:   6,941,126 msg/sec
     xenium::michael_scott_queue, 7,s:   6,307,729 msg/sec
     xenium::michael_scott_queue, 7,i:   6,491,427 msg/sec
     xenium::michael_scott_queue, 8,s:   5,962,138 msg/sec
     xenium::michael_scott_queue, 8,i:   6,167,400 msg/sec
         xenium::ramalhete_queue, 1,s:  32,533,981 msg/sec
         xenium::ramalhete_queue, 1,i:  32,653,904 msg/sec
         xenium::ramalhete_queue, 2,s:  23,633,677 msg/sec
         xenium::ramalhete_queue, 2,i:  23,320,662 msg/sec
         xenium::ramalhete_queue, 3,s:  29,366,144 msg/sec
         xenium::ramalhete_queue, 3,i:  28,532,001 msg/sec
         xenium::ramalhete_queue, 4,s:  33,956,047 msg/sec
         xenium::ramalhete_queue, 4,i:  33,504,149 msg/sec
         xenium::ramalhete_queue, 5,s:  32,114,449 msg/sec
         xenium::ramalhete_queue, 5,i:  36,105,539 msg/sec
         xenium::ramalhete_queue, 6,s:  34,040,112 msg/sec
         xenium::ramalhete_queue, 6,i:  39,026,701 msg/sec
         xenium::ramalhete_queue, 7,s:  35,125,132 msg/sec
         xenium::ramalhete_queue, 7,i:  41,806,802 msg/sec
         xenium::ramalhete_queue, 8,s:  35,605,167 msg/sec
         xenium::ramalhete_queue, 8,i:  43,932,775 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,145,087 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,728,556 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,783,832 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,116,586 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,553,891 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,798,428 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,685,127 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,213,359 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,997,208 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,295,254 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,007,426 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,285,117 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,139,202 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,331,925 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,433,290 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,277,744 msg/sec
                     AtomicQueue, 1,s:  22,525,321 msg/sec
                     AtomicQueue, 1,i:  15,589,927 msg/sec
                     AtomicQueue, 2,s:  12,807,260 msg/sec
                     AtomicQueue, 2,i:  12,064,020 msg/sec
                     AtomicQueue, 3,s:   9,891,146 msg/sec
                     AtomicQueue, 3,i:   9,598,738 msg/sec
                     AtomicQueue, 4,s:   8,214,496 msg/sec
                     AtomicQueue, 4,i:   8,193,780 msg/sec
                     AtomicQueue, 5,s:   8,180,182 msg/sec
                     AtomicQueue, 5,i:   8,089,404 msg/sec
                     AtomicQueue, 6,s:   7,833,328 msg/sec
                     AtomicQueue, 6,i:   7,697,420 msg/sec
                     AtomicQueue, 7,s:   7,168,061 msg/sec
                     AtomicQueue, 7,i:   8,026,691 msg/sec
                     AtomicQueue, 8,s:   6,487,085 msg/sec
                     AtomicQueue, 8,i:   7,389,088 msg/sec
                    AtomicQueueB, 1,s:  16,179,073 msg/sec
                    AtomicQueueB, 1,i:  16,020,330 msg/sec
                    AtomicQueueB, 2,s:  11,919,198 msg/sec
                    AtomicQueueB, 2,i:  11,494,823 msg/sec
                    AtomicQueueB, 3,s:   9,723,082 msg/sec
                    AtomicQueueB, 3,i:   9,505,672 msg/sec
                    AtomicQueueB, 4,s:   8,039,675 msg/sec
                    AtomicQueueB, 4,i:   7,947,239 msg/sec
                    AtomicQueueB, 5,s:   7,427,798 msg/sec
                    AtomicQueueB, 5,i:   7,744,132 msg/sec
                    AtomicQueueB, 6,s:   7,334,994 msg/sec
                    AtomicQueueB, 6,i:   7,561,333 msg/sec
                    AtomicQueueB, 7,s:   6,875,279 msg/sec
                    AtomicQueueB, 7,i:   7,688,042 msg/sec
                    AtomicQueueB, 8,s:   6,258,110 msg/sec
                    AtomicQueueB, 8,i:   7,127,708 msg/sec
             OptimistAtomicQueue, 1,s:  51,456,529 msg/sec
             OptimistAtomicQueue, 1,i:  51,009,943 msg/sec
             OptimistAtomicQueue, 2,s:  33,333,448 msg/sec
             OptimistAtomicQueue, 2,i:  33,298,187 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,367 msg/sec
             OptimistAtomicQueue, 3,i:  37,333,254 msg/sec
             OptimistAtomicQueue, 4,s:  39,026,004 msg/sec
             OptimistAtomicQueue, 4,i:  39,222,473 msg/sec
             OptimistAtomicQueue, 5,s:  41,075,260 msg/sec
             OptimistAtomicQueue, 5,i:  46,269,033 msg/sec
             OptimistAtomicQueue, 6,s:  41,512,618 msg/sec
             OptimistAtomicQueue, 6,i:  51,248,908 msg/sec
             OptimistAtomicQueue, 7,s:  43,151,345 msg/sec
             OptimistAtomicQueue, 7,i:  50,677,044 msg/sec
             OptimistAtomicQueue, 8,s:  44,709,260 msg/sec
             OptimistAtomicQueue, 8,i:  50,081,417 msg/sec
            OptimistAtomicQueueB, 1,s:  53,390,612 msg/sec
            OptimistAtomicQueueB, 1,i:  53,617,378 msg/sec
            OptimistAtomicQueueB, 2,s:  33,743,310 msg/sec
            OptimistAtomicQueueB, 2,i:  33,345,400 msg/sec
            OptimistAtomicQueueB, 3,s:  36,195,062 msg/sec
            OptimistAtomicQueueB, 3,i:  36,910,872 msg/sec
            OptimistAtomicQueueB, 4,s:  38,463,757 msg/sec
            OptimistAtomicQueueB, 4,i:  38,129,460 msg/sec
            OptimistAtomicQueueB, 5,s:  39,916,538 msg/sec
            OptimistAtomicQueueB, 5,i:  44,769,858 msg/sec
            OptimistAtomicQueueB, 6,s:  40,788,634 msg/sec
            OptimistAtomicQueueB, 6,i:  50,791,629 msg/sec
            OptimistAtomicQueueB, 7,s:  41,936,054 msg/sec
            OptimistAtomicQueueB, 7,i:  49,841,461 msg/sec
            OptimistAtomicQueueB, 8,s:  43,335,864 msg/sec
            OptimistAtomicQueueB, 8,i:  49,227,493 msg/sec
                    AtomicQueue2, 1,s:  10,292,533 msg/sec
                    AtomicQueue2, 1,i:  10,542,767 msg/sec
                    AtomicQueue2, 2,s:  10,954,358 msg/sec
                    AtomicQueue2, 2,i:  10,798,826 msg/sec
                    AtomicQueue2, 3,s:   8,971,047 msg/sec
                    AtomicQueue2, 3,i:   8,940,635 msg/sec
                    AtomicQueue2, 4,s:   7,759,128 msg/sec
                    AtomicQueue2, 4,i:   7,737,172 msg/sec
                    AtomicQueue2, 5,s:   7,731,256 msg/sec
                    AtomicQueue2, 5,i:   7,716,019 msg/sec
                    AtomicQueue2, 6,s:   7,486,490 msg/sec
                    AtomicQueue2, 6,i:   7,485,902 msg/sec
                    AtomicQueue2, 7,s:   6,975,251 msg/sec
                    AtomicQueue2, 7,i:   7,837,486 msg/sec
                    AtomicQueue2, 8,s:   6,255,440 msg/sec
                    AtomicQueue2, 8,i:   7,286,608 msg/sec
                   AtomicQueueB2, 1,s:  12,461,702 msg/sec
                   AtomicQueueB2, 1,i:  11,001,335 msg/sec
                   AtomicQueueB2, 2,s:  10,567,852 msg/sec
                   AtomicQueueB2, 2,i:  10,553,712 msg/sec
                   AtomicQueueB2, 3,s:   8,567,501 msg/sec
                   AtomicQueueB2, 3,i:   8,567,234 msg/sec
                   AtomicQueueB2, 4,s:   7,546,762 msg/sec
                   AtomicQueueB2, 4,i:   7,439,241 msg/sec
                   AtomicQueueB2, 5,s:   7,252,128 msg/sec
                   AtomicQueueB2, 5,i:   7,457,105 msg/sec
                   AtomicQueueB2, 6,s:   7,080,352 msg/sec
                   AtomicQueueB2, 6,i:   7,492,532 msg/sec
                   AtomicQueueB2, 7,s:   6,739,560 msg/sec
                   AtomicQueueB2, 7,i:   7,577,553 msg/sec
                   AtomicQueueB2, 8,s:   6,001,831 msg/sec
                   AtomicQueueB2, 8,i:   7,115,312 msg/sec
            OptimistAtomicQueue2, 1,s:  16,888,750 msg/sec
            OptimistAtomicQueue2, 1,i:  16,077,942 msg/sec
            OptimistAtomicQueue2, 2,s:  24,326,127 msg/sec
            OptimistAtomicQueue2, 2,i:  23,523,185 msg/sec
            OptimistAtomicQueue2, 3,s:  29,770,628 msg/sec
            OptimistAtomicQueue2, 3,i:  29,331,004 msg/sec
            OptimistAtomicQueue2, 4,s:  32,600,169 msg/sec
            OptimistAtomicQueue2, 4,i:  32,518,896 msg/sec
            OptimistAtomicQueue2, 5,s:  34,768,458 msg/sec
            OptimistAtomicQueue2, 5,i:  32,048,478 msg/sec
            OptimistAtomicQueue2, 6,s:  36,110,362 msg/sec
            OptimistAtomicQueue2, 6,i:  32,977,795 msg/sec
            OptimistAtomicQueue2, 7,s:  38,195,692 msg/sec
            OptimistAtomicQueue2, 7,i:  33,923,554 msg/sec
            OptimistAtomicQueue2, 8,s:  39,835,331 msg/sec
            OptimistAtomicQueue2, 8,i:  35,517,575 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,099,396 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,426,321 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,978,277 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,747,908 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,514,374 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,374,802 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,541,809 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,514,687 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,358,864 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,586,151 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,871,612 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,450,141 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,065,537 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,298,199 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,739,516 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,595,782 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[368] 34m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,079,835 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,161,029 msg/sec
          boost::lockfree::queue, 1,s:   8,155,539 msg/sec
          boost::lockfree::queue, 1,i:   6,928,865 msg/sec
          boost::lockfree::queue, 2,s:   7,560,277 msg/sec
          boost::lockfree::queue, 2,i:   7,573,773 msg/sec
          boost::lockfree::queue, 3,s:   7,415,968 msg/sec
          boost::lockfree::queue, 3,i:   7,528,325 msg/sec
          boost::lockfree::queue, 4,s:   6,369,526 msg/sec
          boost::lockfree::queue, 4,i:   7,021,953 msg/sec
          boost::lockfree::queue, 5,s:   6,367,398 msg/sec
          boost::lockfree::queue, 5,i:   6,563,888 msg/sec
          boost::lockfree::queue, 6,s:   6,007,566 msg/sec
          boost::lockfree::queue, 6,i:   6,128,151 msg/sec
          boost::lockfree::queue, 7,s:   5,849,040 msg/sec
          boost::lockfree::queue, 7,i:   6,018,382 msg/sec
          boost::lockfree::queue, 8,s:   5,400,191 msg/sec
          boost::lockfree::queue, 8,i:   5,610,993 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,766,773 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,764,201 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,310,419 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,323,174 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,339,055 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,341,861 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,776,797 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,727,802 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,905,713 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,906,175 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,825,673 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,737,295 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,782,852 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,336,892 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,006,609 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,465,494 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,071,999 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,053,580 msg/sec
                pthread_spinlock, 1,s:  26,673,731 msg/sec
                pthread_spinlock, 1,i:  25,401,743 msg/sec
                pthread_spinlock, 2,s:  14,570,990 msg/sec
                pthread_spinlock, 2,i:  15,714,298 msg/sec
                pthread_spinlock, 3,s:   8,342,092 msg/sec
                pthread_spinlock, 3,i:  12,023,626 msg/sec
                pthread_spinlock, 4,s:   6,483,667 msg/sec
                pthread_spinlock, 4,i:   9,032,238 msg/sec
                pthread_spinlock, 5,s:   8,758,643 msg/sec
                pthread_spinlock, 5,i:   8,699,233 msg/sec
                pthread_spinlock, 6,s:   8,426,877 msg/sec
                pthread_spinlock, 6,i:   8,553,296 msg/sec
                pthread_spinlock, 7,s:   7,591,843 msg/sec
                pthread_spinlock, 7,i:   7,890,444 msg/sec
                pthread_spinlock, 8,s:   6,749,612 msg/sec
                pthread_spinlock, 8,i:   6,960,823 msg/sec
                      std::mutex, 1,s:   6,495,547 msg/sec
                      std::mutex, 1,i:   6,494,730 msg/sec
                      std::mutex, 2,s:   5,906,271 msg/sec
                      std::mutex, 2,i:   5,410,820 msg/sec
                      std::mutex, 3,s:   4,722,031 msg/sec
                      std::mutex, 3,i:   5,051,060 msg/sec
                      std::mutex, 4,s:   5,603,327 msg/sec
                      std::mutex, 4,i:   5,254,905 msg/sec
                      std::mutex, 5,s:   5,476,709 msg/sec
                      std::mutex, 5,i:   5,925,454 msg/sec
                      std::mutex, 6,s:   5,863,141 msg/sec
                      std::mutex, 6,i:   5,859,696 msg/sec
                      std::mutex, 7,s:   5,787,187 msg/sec
                      std::mutex, 7,i:   5,698,373 msg/sec
                      std::mutex, 8,s:   5,647,203 msg/sec
                      std::mutex, 8,i:   5,658,722 msg/sec
                 tbb::spin_mutex, 1,s:  37,806,313 msg/sec
                 tbb::spin_mutex, 1,i:  32,778,580 msg/sec
                 tbb::spin_mutex, 2,s:  21,584,753 msg/sec
                 tbb::spin_mutex, 2,i:  18,929,778 msg/sec
                 tbb::spin_mutex, 3,s:   7,571,544 msg/sec
                 tbb::spin_mutex, 3,i:  10,455,045 msg/sec
                 tbb::spin_mutex, 4,s:   3,553,126 msg/sec
                 tbb::spin_mutex, 4,i:   6,391,972 msg/sec
                 tbb::spin_mutex, 5,s:   5,547,356 msg/sec
                 tbb::spin_mutex, 5,i:   5,887,892 msg/sec
                 tbb::spin_mutex, 6,s:   5,263,396 msg/sec
                 tbb::spin_mutex, 6,i:   4,371,443 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,638 msg/sec
                 tbb::spin_mutex, 7,i:   4,260,115 msg/sec
                 tbb::spin_mutex, 8,s:   3,808,168 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,222 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,112,389 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,668,874 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,380,128 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,282,412 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,499,184 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,768,006 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,539,109 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,592,714 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,923,825 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,650,512 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,972,054 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,660,187 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,872,272 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,811,483 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,788,312 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,465,775 msg/sec
     xenium::michael_scott_queue, 1,s:   9,333,737 msg/sec
     xenium::michael_scott_queue, 1,i:   9,179,211 msg/sec
     xenium::michael_scott_queue, 2,s:   8,455,197 msg/sec
     xenium::michael_scott_queue, 2,i:   8,432,912 msg/sec
     xenium::michael_scott_queue, 3,s:   7,479,228 msg/sec
     xenium::michael_scott_queue, 3,i:   7,587,606 msg/sec
     xenium::michael_scott_queue, 4,s:   6,267,909 msg/sec
     xenium::michael_scott_queue, 4,i:   6,501,549 msg/sec
     xenium::michael_scott_queue, 5,s:   6,307,680 msg/sec
     xenium::michael_scott_queue, 5,i:   6,640,762 msg/sec
     xenium::michael_scott_queue, 6,s:   6,504,494 msg/sec
     xenium::michael_scott_queue, 6,i:   6,792,460 msg/sec
     xenium::michael_scott_queue, 7,s:   6,331,995 msg/sec
     xenium::michael_scott_queue, 7,i:   6,482,887 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,461 msg/sec
     xenium::michael_scott_queue, 8,i:   6,166,142 msg/sec
         xenium::ramalhete_queue, 1,s:  32,358,017 msg/sec
         xenium::ramalhete_queue, 1,i:  32,219,976 msg/sec
         xenium::ramalhete_queue, 2,s:  23,972,482 msg/sec
         xenium::ramalhete_queue, 2,i:  23,282,886 msg/sec
         xenium::ramalhete_queue, 3,s:  29,167,609 msg/sec
         xenium::ramalhete_queue, 3,i:  28,638,360 msg/sec
         xenium::ramalhete_queue, 4,s:  33,937,891 msg/sec
         xenium::ramalhete_queue, 4,i:  33,525,352 msg/sec
         xenium::ramalhete_queue, 5,s:  32,126,957 msg/sec
         xenium::ramalhete_queue, 5,i:  36,025,610 msg/sec
         xenium::ramalhete_queue, 6,s:  33,955,085 msg/sec
         xenium::ramalhete_queue, 6,i:  38,822,072 msg/sec
         xenium::ramalhete_queue, 7,s:  35,320,382 msg/sec
         xenium::ramalhete_queue, 7,i:  40,667,930 msg/sec
         xenium::ramalhete_queue, 8,s:  35,584,333 msg/sec
         xenium::ramalhete_queue, 8,i:  43,970,842 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 117,271,221 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,921,282 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,697,657 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,828,664 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,682,697 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,972,448 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,671,959 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,146,278 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,665,557 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,267,454 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,069,818 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,449,843 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,206,043 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,818,624 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,421,263 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,505,873 msg/sec
                     AtomicQueue, 1,s:  23,194,363 msg/sec
                     AtomicQueue, 1,i:  15,635,488 msg/sec
                     AtomicQueue, 2,s:  12,866,634 msg/sec
                     AtomicQueue, 2,i:  12,030,036 msg/sec
                     AtomicQueue, 3,s:   9,916,129 msg/sec
                     AtomicQueue, 3,i:   9,611,262 msg/sec
                     AtomicQueue, 4,s:   8,261,078 msg/sec
                     AtomicQueue, 4,i:   8,076,311 msg/sec
                     AtomicQueue, 5,s:   8,056,754 msg/sec
                     AtomicQueue, 5,i:   8,060,225 msg/sec
                     AtomicQueue, 6,s:   7,973,629 msg/sec
                     AtomicQueue, 6,i:   7,679,062 msg/sec
                     AtomicQueue, 7,s:   7,258,669 msg/sec
                     AtomicQueue, 7,i:   8,024,601 msg/sec
                     AtomicQueue, 8,s:   6,470,057 msg/sec
                     AtomicQueue, 8,i:   7,415,119 msg/sec
                    AtomicQueueB, 1,s:  16,116,717 msg/sec
                    AtomicQueueB, 1,i:  16,019,355 msg/sec
                    AtomicQueueB, 2,s:  12,024,221 msg/sec
                    AtomicQueueB, 2,i:  11,413,067 msg/sec
                    AtomicQueueB, 3,s:   9,641,354 msg/sec
                    AtomicQueueB, 3,i:   9,510,269 msg/sec
                    AtomicQueueB, 4,s:   8,026,600 msg/sec
                    AtomicQueueB, 4,i:   7,924,099 msg/sec
                    AtomicQueueB, 5,s:   7,476,808 msg/sec
                    AtomicQueueB, 5,i:   7,734,424 msg/sec
                    AtomicQueueB, 6,s:   7,335,165 msg/sec
                    AtomicQueueB, 6,i:   7,526,606 msg/sec
                    AtomicQueueB, 7,s:   6,955,050 msg/sec
                    AtomicQueueB, 7,i:   7,701,838 msg/sec
                    AtomicQueueB, 8,s:   6,222,101 msg/sec
                    AtomicQueueB, 8,i:   7,127,237 msg/sec
             OptimistAtomicQueue, 1,s:  51,914,806 msg/sec
             OptimistAtomicQueue, 1,i:  51,867,920 msg/sec
             OptimistAtomicQueue, 2,s:  33,496,381 msg/sec
             OptimistAtomicQueue, 2,i:  33,710,777 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,656 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,266 msg/sec
             OptimistAtomicQueue, 4,s:  39,036,996 msg/sec
             OptimistAtomicQueue, 4,i:  39,281,538 msg/sec
             OptimistAtomicQueue, 5,s:  40,965,338 msg/sec
             OptimistAtomicQueue, 5,i:  45,694,302 msg/sec
             OptimistAtomicQueue, 6,s:  41,524,274 msg/sec
             OptimistAtomicQueue, 6,i:  50,562,562 msg/sec
             OptimistAtomicQueue, 7,s:  43,720,530 msg/sec
             OptimistAtomicQueue, 7,i:  54,242,697 msg/sec
             OptimistAtomicQueue, 8,s:  44,706,318 msg/sec
             OptimistAtomicQueue, 8,i:  49,996,875 msg/sec
            OptimistAtomicQueueB, 1,s:  54,690,138 msg/sec
            OptimistAtomicQueueB, 1,i:  53,733,756 msg/sec
            OptimistAtomicQueueB, 2,s:  33,825,538 msg/sec
            OptimistAtomicQueueB, 2,i:  33,325,144 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,562 msg/sec
            OptimistAtomicQueueB, 3,i:  36,777,683 msg/sec
            OptimistAtomicQueueB, 4,s:  38,410,480 msg/sec
            OptimistAtomicQueueB, 4,i:  38,113,823 msg/sec
            OptimistAtomicQueueB, 5,s:  39,610,752 msg/sec
            OptimistAtomicQueueB, 5,i:  44,857,765 msg/sec
            OptimistAtomicQueueB, 6,s:  40,480,527 msg/sec
            OptimistAtomicQueueB, 6,i:  50,710,363 msg/sec
            OptimistAtomicQueueB, 7,s:  41,741,121 msg/sec
            OptimistAtomicQueueB, 7,i:  49,806,143 msg/sec
            OptimistAtomicQueueB, 8,s:  43,341,137 msg/sec
            OptimistAtomicQueueB, 8,i:  49,464,034 msg/sec
                    AtomicQueue2, 1,s:  10,581,988 msg/sec
                    AtomicQueue2, 1,i:  10,596,979 msg/sec
                    AtomicQueue2, 2,s:  10,977,249 msg/sec
                    AtomicQueue2, 2,i:  10,896,817 msg/sec
                    AtomicQueue2, 3,s:   9,179,023 msg/sec
                    AtomicQueue2, 3,i:   8,971,110 msg/sec
                    AtomicQueue2, 4,s:   7,772,333 msg/sec
                    AtomicQueue2, 4,i:   7,710,362 msg/sec
                    AtomicQueue2, 5,s:   7,674,941 msg/sec
                    AtomicQueue2, 5,i:   7,803,013 msg/sec
                    AtomicQueue2, 6,s:   7,399,451 msg/sec
                    AtomicQueue2, 6,i:   7,501,714 msg/sec
                    AtomicQueue2, 7,s:   6,953,150 msg/sec
                    AtomicQueue2, 7,i:   7,839,288 msg/sec
                    AtomicQueue2, 8,s:   6,232,210 msg/sec
                    AtomicQueue2, 8,i:   7,382,812 msg/sec
                   AtomicQueueB2, 1,s:  12,438,195 msg/sec
                   AtomicQueueB2, 1,i:  10,954,420 msg/sec
                   AtomicQueueB2, 2,s:  10,668,026 msg/sec
                   AtomicQueueB2, 2,i:  10,562,174 msg/sec
                   AtomicQueueB2, 3,s:   8,593,914 msg/sec
                   AtomicQueueB2, 3,i:   8,581,840 msg/sec
                   AtomicQueueB2, 4,s:   7,531,622 msg/sec
                   AtomicQueueB2, 4,i:   7,407,416 msg/sec
                   AtomicQueueB2, 5,s:   7,218,255 msg/sec
                   AtomicQueueB2, 5,i:   7,463,558 msg/sec
                   AtomicQueueB2, 6,s:   6,993,233 msg/sec
                   AtomicQueueB2, 6,i:   7,520,079 msg/sec
                   AtomicQueueB2, 7,s:   6,787,231 msg/sec
                   AtomicQueueB2, 7,i:   7,779,971 msg/sec
                   AtomicQueueB2, 8,s:   5,970,494 msg/sec
                   AtomicQueueB2, 8,i:   7,097,291 msg/sec
            OptimistAtomicQueue2, 1,s:  17,365,005 msg/sec
            OptimistAtomicQueue2, 1,i:  17,031,816 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,646 msg/sec
            OptimistAtomicQueue2, 2,i:  23,514,739 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,922 msg/sec
            OptimistAtomicQueue2, 3,i:  28,899,355 msg/sec
            OptimistAtomicQueue2, 4,s:  32,615,685 msg/sec
            OptimistAtomicQueue2, 4,i:  32,406,280 msg/sec
            OptimistAtomicQueue2, 5,s:  34,187,162 msg/sec
            OptimistAtomicQueue2, 5,i:  32,446,096 msg/sec
            OptimistAtomicQueue2, 6,s:  35,943,882 msg/sec
            OptimistAtomicQueue2, 6,i:  32,397,121 msg/sec
            OptimistAtomicQueue2, 7,s:  38,154,561 msg/sec
            OptimistAtomicQueue2, 7,i:  33,595,071 msg/sec
            OptimistAtomicQueue2, 8,s:  39,815,108 msg/sec
            OptimistAtomicQueue2, 8,i:  35,766,126 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,688,010 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,869,289 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,686,300 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,694,717 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,533,299 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,603,613 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,068,161 msg/sec
           OptimistAtomicQueueB2, 4,i:  29,998,648 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,646,655 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,119,668 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,034,823 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,154,886 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,114,728 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,713,871 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,712,868 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,948,686 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                pthread_spinlock: 0.000000287 sec/round-trip
                      std::mutex: 0.000000465 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000206 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000220 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[369] 33m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,055,728 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,540,540 msg/sec
          boost::lockfree::queue, 1,s:   7,918,493 msg/sec
          boost::lockfree::queue, 1,i:   7,916,837 msg/sec
          boost::lockfree::queue, 2,s:   7,644,239 msg/sec
          boost::lockfree::queue, 2,i:   7,390,808 msg/sec
          boost::lockfree::queue, 3,s:   7,357,248 msg/sec
          boost::lockfree::queue, 3,i:   7,468,882 msg/sec
          boost::lockfree::queue, 4,s:   6,387,983 msg/sec
          boost::lockfree::queue, 4,i:   6,733,773 msg/sec
          boost::lockfree::queue, 5,s:   6,370,973 msg/sec
          boost::lockfree::queue, 5,i:   6,485,717 msg/sec
          boost::lockfree::queue, 6,s:   5,948,946 msg/sec
          boost::lockfree::queue, 6,i:   6,100,156 msg/sec
          boost::lockfree::queue, 7,s:   5,997,834 msg/sec
          boost::lockfree::queue, 7,i:   6,017,641 msg/sec
          boost::lockfree::queue, 8,s:   5,466,995 msg/sec
          boost::lockfree::queue, 8,i:   5,523,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,180,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,464,932 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,185,390 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,674,968 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,175,187 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,021,734 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,382,838 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,109,918 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,012,544 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,987,530 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,017,231 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,619,255 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,386,556 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,809,863 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,589,633 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,131,701 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,200,920 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,760,084 msg/sec
                pthread_spinlock, 1,s:  26,527,985 msg/sec
                pthread_spinlock, 1,i:  25,472,020 msg/sec
                pthread_spinlock, 2,s:  14,638,412 msg/sec
                pthread_spinlock, 2,i:  15,756,951 msg/sec
                pthread_spinlock, 3,s:   8,290,594 msg/sec
                pthread_spinlock, 3,i:  11,926,554 msg/sec
                pthread_spinlock, 4,s:   6,526,303 msg/sec
                pthread_spinlock, 4,i:   8,743,992 msg/sec
                pthread_spinlock, 5,s:   8,572,788 msg/sec
                pthread_spinlock, 5,i:   9,005,216 msg/sec
                pthread_spinlock, 6,s:   8,341,084 msg/sec
                pthread_spinlock, 6,i:   8,502,935 msg/sec
                pthread_spinlock, 7,s:   7,591,966 msg/sec
                pthread_spinlock, 7,i:   7,671,960 msg/sec
                pthread_spinlock, 8,s:   6,649,233 msg/sec
                pthread_spinlock, 8,i:   7,236,816 msg/sec
                      std::mutex, 1,s:   7,243,511 msg/sec
                      std::mutex, 1,i:   6,256,322 msg/sec
                      std::mutex, 2,s:   5,186,826 msg/sec
                      std::mutex, 2,i:   5,860,799 msg/sec
                      std::mutex, 3,s:   6,173,738 msg/sec
                      std::mutex, 3,i:   5,606,464 msg/sec
                      std::mutex, 4,s:   5,196,122 msg/sec
                      std::mutex, 4,i:   5,575,927 msg/sec
                      std::mutex, 5,s:   5,167,174 msg/sec
                      std::mutex, 5,i:   5,598,569 msg/sec
                      std::mutex, 6,s:   5,895,389 msg/sec
                      std::mutex, 6,i:   5,865,707 msg/sec
                      std::mutex, 7,s:   5,735,723 msg/sec
                      std::mutex, 7,i:   5,789,410 msg/sec
                      std::mutex, 8,s:   5,633,735 msg/sec
                      std::mutex, 8,i:   5,723,922 msg/sec
                 tbb::spin_mutex, 1,s:  37,399,098 msg/sec
                 tbb::spin_mutex, 1,i:  40,045,523 msg/sec
                 tbb::spin_mutex, 2,s:  21,367,540 msg/sec
                 tbb::spin_mutex, 2,i:  18,575,771 msg/sec
                 tbb::spin_mutex, 3,s:   7,583,360 msg/sec
                 tbb::spin_mutex, 3,i:  10,394,918 msg/sec
                 tbb::spin_mutex, 4,s:   3,486,695 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,619 msg/sec
                 tbb::spin_mutex, 5,s:   5,676,794 msg/sec
                 tbb::spin_mutex, 5,i:   5,933,133 msg/sec
                 tbb::spin_mutex, 6,s:   5,354,382 msg/sec
                 tbb::spin_mutex, 6,i:   4,429,260 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,130 msg/sec
                 tbb::spin_mutex, 7,i:   4,336,893 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,012 msg/sec
                 tbb::spin_mutex, 8,i:   3,994,205 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,099,254 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,087,679 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,980,051 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,802,971 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,344,555 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,304,397 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,990,854 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,184,459 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,572,054 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,346,532 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,618,338 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,682,709 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,655,673 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,094,082 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,703,424 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,984,312 msg/sec
     xenium::michael_scott_queue, 1,s:   9,138,413 msg/sec
     xenium::michael_scott_queue, 1,i:   9,162,559 msg/sec
     xenium::michael_scott_queue, 2,s:   8,461,953 msg/sec
     xenium::michael_scott_queue, 2,i:   8,465,214 msg/sec
     xenium::michael_scott_queue, 3,s:   7,384,949 msg/sec
     xenium::michael_scott_queue, 3,i:   7,559,533 msg/sec
     xenium::michael_scott_queue, 4,s:   6,390,210 msg/sec
     xenium::michael_scott_queue, 4,i:   6,463,833 msg/sec
     xenium::michael_scott_queue, 5,s:   6,276,684 msg/sec
     xenium::michael_scott_queue, 5,i:   6,622,212 msg/sec
     xenium::michael_scott_queue, 6,s:   6,406,734 msg/sec
     xenium::michael_scott_queue, 6,i:   6,920,662 msg/sec
     xenium::michael_scott_queue, 7,s:   6,360,165 msg/sec
     xenium::michael_scott_queue, 7,i:   6,541,174 msg/sec
     xenium::michael_scott_queue, 8,s:   6,015,029 msg/sec
     xenium::michael_scott_queue, 8,i:   6,123,561 msg/sec
         xenium::ramalhete_queue, 1,s:  32,231,194 msg/sec
         xenium::ramalhete_queue, 1,i:  32,504,805 msg/sec
         xenium::ramalhete_queue, 2,s:  23,541,855 msg/sec
         xenium::ramalhete_queue, 2,i:  23,377,780 msg/sec
         xenium::ramalhete_queue, 3,s:  29,192,614 msg/sec
         xenium::ramalhete_queue, 3,i:  28,683,182 msg/sec
         xenium::ramalhete_queue, 4,s:  33,793,564 msg/sec
         xenium::ramalhete_queue, 4,i:  33,528,375 msg/sec
         xenium::ramalhete_queue, 5,s:  32,056,634 msg/sec
         xenium::ramalhete_queue, 5,i:  35,975,078 msg/sec
         xenium::ramalhete_queue, 6,s:  34,096,453 msg/sec
         xenium::ramalhete_queue, 6,i:  38,857,019 msg/sec
         xenium::ramalhete_queue, 7,s:  35,151,491 msg/sec
         xenium::ramalhete_queue, 7,i:  41,707,593 msg/sec
         xenium::ramalhete_queue, 8,s:  35,547,374 msg/sec
         xenium::ramalhete_queue, 8,i:  43,870,473 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  88,342,418 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,800,782 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,907,566 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,006,122 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,061,971 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,043,931 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,470,436 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,250,627 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,451,130 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,402,417 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,190,564 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,178,540 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,159,700 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,327,938 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,360,681 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,469,008 msg/sec
                     AtomicQueue, 1,s:  16,375,248 msg/sec
                     AtomicQueue, 1,i:  15,606,163 msg/sec
                     AtomicQueue, 2,s:  12,702,834 msg/sec
                     AtomicQueue, 2,i:  12,017,283 msg/sec
                     AtomicQueue, 3,s:   9,907,398 msg/sec
                     AtomicQueue, 3,i:   9,609,664 msg/sec
                     AtomicQueue, 4,s:   8,225,692 msg/sec
                     AtomicQueue, 4,i:   8,206,212 msg/sec
                     AtomicQueue, 5,s:   8,161,224 msg/sec
                     AtomicQueue, 5,i:   8,074,812 msg/sec
                     AtomicQueue, 6,s:   7,913,431 msg/sec
                     AtomicQueue, 6,i:   7,649,398 msg/sec
                     AtomicQueue, 7,s:   7,235,719 msg/sec
                     AtomicQueue, 7,i:   8,045,297 msg/sec
                     AtomicQueue, 8,s:   6,494,669 msg/sec
                     AtomicQueue, 8,i:   7,266,810 msg/sec
                    AtomicQueueB, 1,s:  16,169,503 msg/sec
                    AtomicQueueB, 1,i:  15,981,283 msg/sec
                    AtomicQueueB, 2,s:  12,174,591 msg/sec
                    AtomicQueueB, 2,i:  11,468,391 msg/sec
                    AtomicQueueB, 3,s:   9,735,021 msg/sec
                    AtomicQueueB, 3,i:   9,506,639 msg/sec
                    AtomicQueueB, 4,s:   8,048,021 msg/sec
                    AtomicQueueB, 4,i:   7,929,596 msg/sec
                    AtomicQueueB, 5,s:   7,429,376 msg/sec
                    AtomicQueueB, 5,i:   7,655,029 msg/sec
                    AtomicQueueB, 6,s:   7,274,489 msg/sec
                    AtomicQueueB, 6,i:   7,564,020 msg/sec
                    AtomicQueueB, 7,s:   6,856,985 msg/sec
                    AtomicQueueB, 7,i:   7,678,440 msg/sec
                    AtomicQueueB, 8,s:   6,237,255 msg/sec
                    AtomicQueueB, 8,i:   7,112,421 msg/sec
             OptimistAtomicQueue, 1,s:  50,816,013 msg/sec
             OptimistAtomicQueue, 1,i:  50,806,745 msg/sec
             OptimistAtomicQueue, 2,s:  32,768,531 msg/sec
             OptimistAtomicQueue, 2,i:  33,844,596 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,963 msg/sec
             OptimistAtomicQueue, 3,i:  37,350,324 msg/sec
             OptimistAtomicQueue, 4,s:  39,067,571 msg/sec
             OptimistAtomicQueue, 4,i:  39,199,766 msg/sec
             OptimistAtomicQueue, 5,s:  41,045,600 msg/sec
             OptimistAtomicQueue, 5,i:  45,583,153 msg/sec
             OptimistAtomicQueue, 6,s:  41,540,289 msg/sec
             OptimistAtomicQueue, 6,i:  51,285,033 msg/sec
             OptimistAtomicQueue, 7,s:  43,108,786 msg/sec
             OptimistAtomicQueue, 7,i:  54,106,218 msg/sec
             OptimistAtomicQueue, 8,s:  44,750,886 msg/sec
             OptimistAtomicQueue, 8,i:  50,159,110 msg/sec
            OptimistAtomicQueueB, 1,s:  54,131,221 msg/sec
            OptimistAtomicQueueB, 1,i:  53,059,881 msg/sec
            OptimistAtomicQueueB, 2,s:  33,764,407 msg/sec
            OptimistAtomicQueueB, 2,i:  33,234,063 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,259 msg/sec
            OptimistAtomicQueueB, 3,i:  36,956,637 msg/sec
            OptimistAtomicQueueB, 4,s:  38,393,204 msg/sec
            OptimistAtomicQueueB, 4,i:  38,193,373 msg/sec
            OptimistAtomicQueueB, 5,s:  37,853,345 msg/sec
            OptimistAtomicQueueB, 5,i:  44,625,491 msg/sec
            OptimistAtomicQueueB, 6,s:  40,444,622 msg/sec
            OptimistAtomicQueueB, 6,i:  51,306,492 msg/sec
            OptimistAtomicQueueB, 7,s:  41,847,000 msg/sec
            OptimistAtomicQueueB, 7,i:  49,104,076 msg/sec
            OptimistAtomicQueueB, 8,s:  43,373,644 msg/sec
            OptimistAtomicQueueB, 8,i:  49,272,078 msg/sec
                    AtomicQueue2, 1,s:  10,295,734 msg/sec
                    AtomicQueue2, 1,i:  10,311,176 msg/sec
                    AtomicQueue2, 2,s:  10,873,946 msg/sec
                    AtomicQueue2, 2,i:  10,842,064 msg/sec
                    AtomicQueue2, 3,s:   8,963,957 msg/sec
                    AtomicQueue2, 3,i:   8,948,019 msg/sec
                    AtomicQueue2, 4,s:   7,759,738 msg/sec
                    AtomicQueue2, 4,i:   7,715,087 msg/sec
                    AtomicQueue2, 5,s:   7,690,228 msg/sec
                    AtomicQueue2, 5,i:   7,800,251 msg/sec
                    AtomicQueue2, 6,s:   7,468,619 msg/sec
                    AtomicQueue2, 6,i:   7,491,822 msg/sec
                    AtomicQueue2, 7,s:   6,932,568 msg/sec
                    AtomicQueue2, 7,i:   7,839,428 msg/sec
                    AtomicQueue2, 8,s:   6,225,478 msg/sec
                    AtomicQueue2, 8,i:   7,258,978 msg/sec
                   AtomicQueueB2, 1,s:  12,417,127 msg/sec
                   AtomicQueueB2, 1,i:  10,984,912 msg/sec
                   AtomicQueueB2, 2,s:  10,414,967 msg/sec
                   AtomicQueueB2, 2,i:  10,661,201 msg/sec
                   AtomicQueueB2, 3,s:   8,673,607 msg/sec
                   AtomicQueueB2, 3,i:   8,568,253 msg/sec
                   AtomicQueueB2, 4,s:   7,565,319 msg/sec
                   AtomicQueueB2, 4,i:   7,426,149 msg/sec
                   AtomicQueueB2, 5,s:   7,238,447 msg/sec
                   AtomicQueueB2, 5,i:   7,478,893 msg/sec
                   AtomicQueueB2, 6,s:   7,135,564 msg/sec
                   AtomicQueueB2, 6,i:   7,545,162 msg/sec
                   AtomicQueueB2, 7,s:   6,819,191 msg/sec
                   AtomicQueueB2, 7,i:   7,590,946 msg/sec
                   AtomicQueueB2, 8,s:   6,001,712 msg/sec
                   AtomicQueueB2, 8,i:   7,189,649 msg/sec
            OptimistAtomicQueue2, 1,s:  17,372,375 msg/sec
            OptimistAtomicQueue2, 1,i:  16,947,837 msg/sec
            OptimistAtomicQueue2, 2,s:  23,823,230 msg/sec
            OptimistAtomicQueue2, 2,i:  23,521,220 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,916 msg/sec
            OptimistAtomicQueue2, 3,i:  28,809,703 msg/sec
            OptimistAtomicQueue2, 4,s:  32,872,076 msg/sec
            OptimistAtomicQueue2, 4,i:  32,371,633 msg/sec
            OptimistAtomicQueue2, 5,s:  34,949,811 msg/sec
            OptimistAtomicQueue2, 5,i:  32,119,512 msg/sec
            OptimistAtomicQueue2, 6,s:  36,143,749 msg/sec
            OptimistAtomicQueue2, 6,i:  32,215,848 msg/sec
            OptimistAtomicQueue2, 7,s:  37,991,908 msg/sec
            OptimistAtomicQueue2, 7,i:  34,033,169 msg/sec
            OptimistAtomicQueue2, 8,s:  39,787,806 msg/sec
            OptimistAtomicQueue2, 8,i:  35,773,204 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,703,239 msg/sec
           OptimistAtomicQueueB2, 1,i:  19,787,804 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,222,926 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,725,069 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,589,374 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,009,855 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,412,841 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,758,864 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,596,189 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,662,398 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,806,806 msg/sec
           OptimistAtomicQueueB2, 6,i:  35,841,641 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,695,627 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,393,210 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,807,270 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,874,659 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000374 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[370] 32m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,064,917 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,579,417 msg/sec
          boost::lockfree::queue, 1,s:   6,905,911 msg/sec
          boost::lockfree::queue, 1,i:   6,867,514 msg/sec
          boost::lockfree::queue, 2,s:   7,488,815 msg/sec
          boost::lockfree::queue, 2,i:   7,445,526 msg/sec
          boost::lockfree::queue, 3,s:   7,259,571 msg/sec
          boost::lockfree::queue, 3,i:   7,465,606 msg/sec
          boost::lockfree::queue, 4,s:   6,393,430 msg/sec
          boost::lockfree::queue, 4,i:   6,954,057 msg/sec
          boost::lockfree::queue, 5,s:   6,382,734 msg/sec
          boost::lockfree::queue, 5,i:   6,814,402 msg/sec
          boost::lockfree::queue, 6,s:   6,011,805 msg/sec
          boost::lockfree::queue, 6,i:   6,147,333 msg/sec
          boost::lockfree::queue, 7,s:   6,007,848 msg/sec
          boost::lockfree::queue, 7,i:   5,971,196 msg/sec
          boost::lockfree::queue, 8,s:   5,490,018 msg/sec
          boost::lockfree::queue, 8,i:   5,661,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,189,265 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,465,571 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,605,708 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,832,915 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,405,460 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,765,302 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,689,826 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,706,443 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,787,033 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,121,201 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,773,641 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,480,296 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,552,687 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,866,690 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,219,206 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,648,316 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,476,421 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,696,651 msg/sec
                pthread_spinlock, 1,s:  26,589,522 msg/sec
                pthread_spinlock, 1,i:  26,324,388 msg/sec
                pthread_spinlock, 2,s:  14,685,557 msg/sec
                pthread_spinlock, 2,i:  15,660,098 msg/sec
                pthread_spinlock, 3,s:   8,398,547 msg/sec
                pthread_spinlock, 3,i:  11,468,514 msg/sec
                pthread_spinlock, 4,s:   6,416,672 msg/sec
                pthread_spinlock, 4,i:   8,902,912 msg/sec
                pthread_spinlock, 5,s:   8,669,437 msg/sec
                pthread_spinlock, 5,i:  10,485,749 msg/sec
                pthread_spinlock, 6,s:   8,404,694 msg/sec
                pthread_spinlock, 6,i:   9,045,088 msg/sec
                pthread_spinlock, 7,s:   7,936,823 msg/sec
                pthread_spinlock, 7,i:   7,831,847 msg/sec
                pthread_spinlock, 8,s:   6,687,593 msg/sec
                pthread_spinlock, 8,i:   6,986,432 msg/sec
                      std::mutex, 1,s:   6,764,358 msg/sec
                      std::mutex, 1,i:   6,471,027 msg/sec
                      std::mutex, 2,s:   5,693,385 msg/sec
                      std::mutex, 2,i:   5,724,942 msg/sec
                      std::mutex, 3,s:   5,277,483 msg/sec
                      std::mutex, 3,i:   6,106,860 msg/sec
                      std::mutex, 4,s:   6,155,254 msg/sec
                      std::mutex, 4,i:   5,764,551 msg/sec
                      std::mutex, 5,s:   5,115,572 msg/sec
                      std::mutex, 5,i:   6,057,123 msg/sec
                      std::mutex, 6,s:   5,859,042 msg/sec
                      std::mutex, 6,i:   5,929,806 msg/sec
                      std::mutex, 7,s:   5,771,396 msg/sec
                      std::mutex, 7,i:   5,763,910 msg/sec
                      std::mutex, 8,s:   5,642,030 msg/sec
                      std::mutex, 8,i:   5,637,461 msg/sec
                 tbb::spin_mutex, 1,s:  37,166,617 msg/sec
                 tbb::spin_mutex, 1,i:  32,641,990 msg/sec
                 tbb::spin_mutex, 2,s:  21,411,122 msg/sec
                 tbb::spin_mutex, 2,i:  18,630,618 msg/sec
                 tbb::spin_mutex, 3,s:   7,876,288 msg/sec
                 tbb::spin_mutex, 3,i:  10,342,730 msg/sec
                 tbb::spin_mutex, 4,s:   3,337,147 msg/sec
                 tbb::spin_mutex, 4,i:   6,456,630 msg/sec
                 tbb::spin_mutex, 5,s:   5,732,898 msg/sec
                 tbb::spin_mutex, 5,i:   5,782,113 msg/sec
                 tbb::spin_mutex, 6,s:   5,263,297 msg/sec
                 tbb::spin_mutex, 6,i:   4,451,639 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,300 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,331 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,589 msg/sec
                 tbb::spin_mutex, 8,i:   4,087,579 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,573,895 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,132,464 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,651,332 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,606,453 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,563,577 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,938,854 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,101,295 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,347,429 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,536,988 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,733,810 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,806,649 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,937,458 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,987 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,188,211 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,608,476 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,323,520 msg/sec
     xenium::michael_scott_queue, 1,s:   9,316,348 msg/sec
     xenium::michael_scott_queue, 1,i:   9,223,724 msg/sec
     xenium::michael_scott_queue, 2,s:   8,561,832 msg/sec
     xenium::michael_scott_queue, 2,i:   8,518,894 msg/sec
     xenium::michael_scott_queue, 3,s:   7,307,349 msg/sec
     xenium::michael_scott_queue, 3,i:   7,584,833 msg/sec
     xenium::michael_scott_queue, 4,s:   6,266,558 msg/sec
     xenium::michael_scott_queue, 4,i:   6,471,607 msg/sec
     xenium::michael_scott_queue, 5,s:   6,289,996 msg/sec
     xenium::michael_scott_queue, 5,i:   6,607,647 msg/sec
     xenium::michael_scott_queue, 6,s:   6,478,529 msg/sec
     xenium::michael_scott_queue, 6,i:   6,951,206 msg/sec
     xenium::michael_scott_queue, 7,s:   6,286,735 msg/sec
     xenium::michael_scott_queue, 7,i:   6,507,192 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,373 msg/sec
     xenium::michael_scott_queue, 8,i:   6,235,480 msg/sec
         xenium::ramalhete_queue, 1,s:  32,574,451 msg/sec
         xenium::ramalhete_queue, 1,i:  33,019,929 msg/sec
         xenium::ramalhete_queue, 2,s:  23,454,455 msg/sec
         xenium::ramalhete_queue, 2,i:  23,348,713 msg/sec
         xenium::ramalhete_queue, 3,s:  29,184,551 msg/sec
         xenium::ramalhete_queue, 3,i:  28,508,604 msg/sec
         xenium::ramalhete_queue, 4,s:  33,743,499 msg/sec
         xenium::ramalhete_queue, 4,i:  33,477,336 msg/sec
         xenium::ramalhete_queue, 5,s:  32,071,953 msg/sec
         xenium::ramalhete_queue, 5,i:  36,113,480 msg/sec
         xenium::ramalhete_queue, 6,s:  34,135,360 msg/sec
         xenium::ramalhete_queue, 6,i:  38,583,861 msg/sec
         xenium::ramalhete_queue, 7,s:  34,897,413 msg/sec
         xenium::ramalhete_queue, 7,i:  40,667,143 msg/sec
         xenium::ramalhete_queue, 8,s:  35,279,337 msg/sec
         xenium::ramalhete_queue, 8,i:  43,693,481 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 110,986,667 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,970,793 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,367,462 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,259,042 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,532,659 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,795,361 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,553,795 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,235,529 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,402,961 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,399,382 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,004,553 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,614,073 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,154,067 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,042,258 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,460,069 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,240,777 msg/sec
                     AtomicQueue, 1,s:  22,175,650 msg/sec
                     AtomicQueue, 1,i:  15,622,794 msg/sec
                     AtomicQueue, 2,s:  12,805,592 msg/sec
                     AtomicQueue, 2,i:  12,058,615 msg/sec
                     AtomicQueue, 3,s:   9,976,813 msg/sec
                     AtomicQueue, 3,i:   9,595,186 msg/sec
                     AtomicQueue, 4,s:   8,207,962 msg/sec
                     AtomicQueue, 4,i:   8,178,088 msg/sec
                     AtomicQueue, 5,s:   8,203,210 msg/sec
                     AtomicQueue, 5,i:   8,047,374 msg/sec
                     AtomicQueue, 6,s:   7,986,321 msg/sec
                     AtomicQueue, 6,i:   7,698,021 msg/sec
                     AtomicQueue, 7,s:   7,210,253 msg/sec
                     AtomicQueue, 7,i:   8,019,771 msg/sec
                     AtomicQueue, 8,s:   6,474,583 msg/sec
                     AtomicQueue, 8,i:   7,388,292 msg/sec
                    AtomicQueueB, 1,s:  16,328,583 msg/sec
                    AtomicQueueB, 1,i:  16,006,273 msg/sec
                    AtomicQueueB, 2,s:  12,020,841 msg/sec
                    AtomicQueueB, 2,i:  11,526,009 msg/sec
                    AtomicQueueB, 3,s:   9,851,102 msg/sec
                    AtomicQueueB, 3,i:   9,495,293 msg/sec
                    AtomicQueueB, 4,s:   8,050,591 msg/sec
                    AtomicQueueB, 4,i:   7,928,091 msg/sec
                    AtomicQueueB, 5,s:   7,486,558 msg/sec
                    AtomicQueueB, 5,i:   7,756,197 msg/sec
                    AtomicQueueB, 6,s:   7,394,340 msg/sec
                    AtomicQueueB, 6,i:   7,556,386 msg/sec
                    AtomicQueueB, 7,s:   6,852,088 msg/sec
                    AtomicQueueB, 7,i:   7,676,399 msg/sec
                    AtomicQueueB, 8,s:   6,223,715 msg/sec
                    AtomicQueueB, 8,i:   7,102,978 msg/sec
             OptimistAtomicQueue, 1,s:  50,840,063 msg/sec
             OptimistAtomicQueue, 1,i:  50,836,834 msg/sec
             OptimistAtomicQueue, 2,s:  32,758,910 msg/sec
             OptimistAtomicQueue, 2,i:  33,888,208 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,118 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,768 msg/sec
             OptimistAtomicQueue, 4,s:  39,053,894 msg/sec
             OptimistAtomicQueue, 4,i:  39,238,085 msg/sec
             OptimistAtomicQueue, 5,s:  40,857,698 msg/sec
             OptimistAtomicQueue, 5,i:  45,693,495 msg/sec
             OptimistAtomicQueue, 6,s:  41,964,073 msg/sec
             OptimistAtomicQueue, 6,i:  51,264,119 msg/sec
             OptimistAtomicQueue, 7,s:  43,255,556 msg/sec
             OptimistAtomicQueue, 7,i:  50,545,672 msg/sec
             OptimistAtomicQueue, 8,s:  44,714,878 msg/sec
             OptimistAtomicQueue, 8,i:  50,350,212 msg/sec
            OptimistAtomicQueueB, 1,s:  54,763,863 msg/sec
            OptimistAtomicQueueB, 1,i:  53,248,620 msg/sec
            OptimistAtomicQueueB, 2,s:  33,710,173 msg/sec
            OptimistAtomicQueueB, 2,i:  33,368,804 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,272 msg/sec
            OptimistAtomicQueueB, 3,i:  36,818,713 msg/sec
            OptimistAtomicQueueB, 4,s:  38,288,067 msg/sec
            OptimistAtomicQueueB, 4,i:  38,247,592 msg/sec
            OptimistAtomicQueueB, 5,s:  40,087,985 msg/sec
            OptimistAtomicQueueB, 5,i:  44,567,369 msg/sec
            OptimistAtomicQueueB, 6,s:  40,597,750 msg/sec
            OptimistAtomicQueueB, 6,i:  51,290,414 msg/sec
            OptimistAtomicQueueB, 7,s:  41,944,840 msg/sec
            OptimistAtomicQueueB, 7,i:  49,760,629 msg/sec
            OptimistAtomicQueueB, 8,s:  43,419,290 msg/sec
            OptimistAtomicQueueB, 8,i:  49,623,560 msg/sec
                    AtomicQueue2, 1,s:  10,312,751 msg/sec
                    AtomicQueue2, 1,i:  10,558,680 msg/sec
                    AtomicQueue2, 2,s:  10,774,137 msg/sec
                    AtomicQueue2, 2,i:  10,853,002 msg/sec
                    AtomicQueue2, 3,s:   9,175,779 msg/sec
                    AtomicQueue2, 3,i:   8,874,847 msg/sec
                    AtomicQueue2, 4,s:   7,783,432 msg/sec
                    AtomicQueue2, 4,i:   7,695,420 msg/sec
                    AtomicQueue2, 5,s:   7,678,246 msg/sec
                    AtomicQueue2, 5,i:   7,798,714 msg/sec
                    AtomicQueue2, 6,s:   7,564,166 msg/sec
                    AtomicQueue2, 6,i:   7,493,698 msg/sec
                    AtomicQueue2, 7,s:   6,989,761 msg/sec
                    AtomicQueue2, 7,i:   7,852,370 msg/sec
                    AtomicQueue2, 8,s:   6,251,351 msg/sec
                    AtomicQueue2, 8,i:   7,276,695 msg/sec
                   AtomicQueueB2, 1,s:  12,567,938 msg/sec
                   AtomicQueueB2, 1,i:  10,953,449 msg/sec
                   AtomicQueueB2, 2,s:  10,758,466 msg/sec
                   AtomicQueueB2, 2,i:  10,558,315 msg/sec
                   AtomicQueueB2, 3,s:   8,388,219 msg/sec
                   AtomicQueueB2, 3,i:   8,515,779 msg/sec
                   AtomicQueueB2, 4,s:   7,537,050 msg/sec
                   AtomicQueueB2, 4,i:   7,469,665 msg/sec
                   AtomicQueueB2, 5,s:   7,302,217 msg/sec
                   AtomicQueueB2, 5,i:   7,299,207 msg/sec
                   AtomicQueueB2, 6,s:   7,077,483 msg/sec
                   AtomicQueueB2, 6,i:   7,505,783 msg/sec
                   AtomicQueueB2, 7,s:   6,762,781 msg/sec
                   AtomicQueueB2, 7,i:   7,773,327 msg/sec
                   AtomicQueueB2, 8,s:   5,990,651 msg/sec
                   AtomicQueueB2, 8,i:   7,154,005 msg/sec
            OptimistAtomicQueue2, 1,s:  16,880,863 msg/sec
            OptimistAtomicQueue2, 1,i:  16,082,011 msg/sec
            OptimistAtomicQueue2, 2,s:  28,105,128 msg/sec
            OptimistAtomicQueue2, 2,i:  21,883,718 msg/sec
            OptimistAtomicQueue2, 3,s:  29,767,837 msg/sec
            OptimistAtomicQueue2, 3,i:  29,685,462 msg/sec
            OptimistAtomicQueue2, 4,s:  32,843,821 msg/sec
            OptimistAtomicQueue2, 4,i:  32,370,733 msg/sec
            OptimistAtomicQueue2, 5,s:  34,785,248 msg/sec
            OptimistAtomicQueue2, 5,i:  32,306,949 msg/sec
            OptimistAtomicQueue2, 6,s:  36,111,015 msg/sec
            OptimistAtomicQueue2, 6,i:  32,087,327 msg/sec
            OptimistAtomicQueue2, 7,s:  38,116,465 msg/sec
            OptimistAtomicQueue2, 7,i:  34,882,099 msg/sec
            OptimistAtomicQueue2, 8,s:  39,826,983 msg/sec
            OptimistAtomicQueue2, 8,i:  35,460,162 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,822,338 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,592,056 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,796,467 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,712,861 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,586,888 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,334,684 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,245,626 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,647,099 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,732,928 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,661,088 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,144,988 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,330,305 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,006,604 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,063,136 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,748,645 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,667,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000263 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000201 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[371] 30m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,135,081 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,131,490 msg/sec
          boost::lockfree::queue, 1,s:   6,987,736 msg/sec
          boost::lockfree::queue, 1,i:   6,842,875 msg/sec
          boost::lockfree::queue, 2,s:   7,516,099 msg/sec
          boost::lockfree::queue, 2,i:   7,405,954 msg/sec
          boost::lockfree::queue, 3,s:   7,550,546 msg/sec
          boost::lockfree::queue, 3,i:   7,506,030 msg/sec
          boost::lockfree::queue, 4,s:   6,380,193 msg/sec
          boost::lockfree::queue, 4,i:   6,975,974 msg/sec
          boost::lockfree::queue, 5,s:   6,436,188 msg/sec
          boost::lockfree::queue, 5,i:   6,723,387 msg/sec
          boost::lockfree::queue, 6,s:   6,054,483 msg/sec
          boost::lockfree::queue, 6,i:   6,129,384 msg/sec
          boost::lockfree::queue, 7,s:   5,969,316 msg/sec
          boost::lockfree::queue, 7,i:   5,927,868 msg/sec
          boost::lockfree::queue, 8,s:   5,532,631 msg/sec
          boost::lockfree::queue, 8,i:   5,630,728 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,926,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,474,704 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,005,177 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,247,437 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,965,304 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,060,881 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,250,423 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,443,964 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,261,641 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,942,789 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,359,410 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,158,491 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,563,243 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,893,121 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,221,375 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,492,978 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,134,523 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,814,637 msg/sec
                pthread_spinlock, 1,s:  26,492,120 msg/sec
                pthread_spinlock, 1,i:  25,413,433 msg/sec
                pthread_spinlock, 2,s:  15,210,567 msg/sec
                pthread_spinlock, 2,i:  15,648,329 msg/sec
                pthread_spinlock, 3,s:   8,296,571 msg/sec
                pthread_spinlock, 3,i:  11,972,721 msg/sec
                pthread_spinlock, 4,s:   6,516,741 msg/sec
                pthread_spinlock, 4,i:   8,584,452 msg/sec
                pthread_spinlock, 5,s:   8,495,179 msg/sec
                pthread_spinlock, 5,i:   9,026,549 msg/sec
                pthread_spinlock, 6,s:   8,377,158 msg/sec
                pthread_spinlock, 6,i:   8,502,055 msg/sec
                pthread_spinlock, 7,s:   7,715,561 msg/sec
                pthread_spinlock, 7,i:   8,016,385 msg/sec
                pthread_spinlock, 8,s:   6,953,196 msg/sec
                pthread_spinlock, 8,i:   6,996,981 msg/sec
                      std::mutex, 1,s:   7,560,598 msg/sec
                      std::mutex, 1,i:   6,468,407 msg/sec
                      std::mutex, 2,s:   5,434,130 msg/sec
                      std::mutex, 2,i:   5,064,566 msg/sec
                      std::mutex, 3,s:   4,705,174 msg/sec
                      std::mutex, 3,i:   5,144,528 msg/sec
                      std::mutex, 4,s:   5,565,436 msg/sec
                      std::mutex, 4,i:   6,285,421 msg/sec
                      std::mutex, 5,s:   5,931,851 msg/sec
                      std::mutex, 5,i:   5,803,559 msg/sec
                      std::mutex, 6,s:   5,952,316 msg/sec
                      std::mutex, 6,i:   5,940,515 msg/sec
                      std::mutex, 7,s:   5,883,355 msg/sec
                      std::mutex, 7,i:   5,873,689 msg/sec
                      std::mutex, 8,s:   5,699,644 msg/sec
                      std::mutex, 8,i:   5,746,698 msg/sec
                 tbb::spin_mutex, 1,s:  37,758,861 msg/sec
                 tbb::spin_mutex, 1,i:  32,675,356 msg/sec
                 tbb::spin_mutex, 2,s:  21,612,136 msg/sec
                 tbb::spin_mutex, 2,i:  18,440,488 msg/sec
                 tbb::spin_mutex, 3,s:   7,533,757 msg/sec
                 tbb::spin_mutex, 3,i:  10,434,082 msg/sec
                 tbb::spin_mutex, 4,s:   3,305,857 msg/sec
                 tbb::spin_mutex, 4,i:   6,280,607 msg/sec
                 tbb::spin_mutex, 5,s:   5,455,903 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,958 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,502 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,707 msg/sec
                 tbb::spin_mutex, 7,s:   4,562,480 msg/sec
                 tbb::spin_mutex, 7,i:   4,206,930 msg/sec
                 tbb::spin_mutex, 8,s:   4,180,268 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,579 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,524,953 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,589,331 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,729,832 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,031,382 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,373,320 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,623,201 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,112,748 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,385,432 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,785,850 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,779,152 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,910,323 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,016,933 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,813,736 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,175,814 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,642,261 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,331,779 msg/sec
     xenium::michael_scott_queue, 1,s:   9,186,820 msg/sec
     xenium::michael_scott_queue, 1,i:   9,188,777 msg/sec
     xenium::michael_scott_queue, 2,s:   8,203,610 msg/sec
     xenium::michael_scott_queue, 2,i:   8,220,301 msg/sec
     xenium::michael_scott_queue, 3,s:   7,328,047 msg/sec
     xenium::michael_scott_queue, 3,i:   7,513,500 msg/sec
     xenium::michael_scott_queue, 4,s:   6,389,147 msg/sec
     xenium::michael_scott_queue, 4,i:   6,495,787 msg/sec
     xenium::michael_scott_queue, 5,s:   6,320,060 msg/sec
     xenium::michael_scott_queue, 5,i:   6,607,217 msg/sec
     xenium::michael_scott_queue, 6,s:   6,490,711 msg/sec
     xenium::michael_scott_queue, 6,i:   6,734,902 msg/sec
     xenium::michael_scott_queue, 7,s:   6,304,604 msg/sec
     xenium::michael_scott_queue, 7,i:   6,406,758 msg/sec
     xenium::michael_scott_queue, 8,s:   6,029,212 msg/sec
     xenium::michael_scott_queue, 8,i:   6,230,721 msg/sec
         xenium::ramalhete_queue, 1,s:  32,910,654 msg/sec
         xenium::ramalhete_queue, 1,i:  32,675,958 msg/sec
         xenium::ramalhete_queue, 2,s:  23,546,601 msg/sec
         xenium::ramalhete_queue, 2,i:  23,223,801 msg/sec
         xenium::ramalhete_queue, 3,s:  29,274,500 msg/sec
         xenium::ramalhete_queue, 3,i:  28,426,761 msg/sec
         xenium::ramalhete_queue, 4,s:  33,838,155 msg/sec
         xenium::ramalhete_queue, 4,i:  33,402,774 msg/sec
         xenium::ramalhete_queue, 5,s:  32,026,968 msg/sec
         xenium::ramalhete_queue, 5,i:  36,184,767 msg/sec
         xenium::ramalhete_queue, 6,s:  34,012,525 msg/sec
         xenium::ramalhete_queue, 6,i:  38,812,631 msg/sec
         xenium::ramalhete_queue, 7,s:  34,994,690 msg/sec
         xenium::ramalhete_queue, 7,i:  41,192,221 msg/sec
         xenium::ramalhete_queue, 8,s:  35,437,110 msg/sec
         xenium::ramalhete_queue, 8,i:  43,717,263 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,114,489 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  86,580,135 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,688,197 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,158,220 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,551,888 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,834,272 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,574,952 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,205,431 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,945,157 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,308,961 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,130,032 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,558,612 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,198,161 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,019,951 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,433,084 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,487,869 msg/sec
                     AtomicQueue, 1,s:  20,047,969 msg/sec
                     AtomicQueue, 1,i:  15,622,503 msg/sec
                     AtomicQueue, 2,s:  12,677,080 msg/sec
                     AtomicQueue, 2,i:  12,013,054 msg/sec
                     AtomicQueue, 3,s:   9,936,232 msg/sec
                     AtomicQueue, 3,i:   9,574,958 msg/sec
                     AtomicQueue, 4,s:   8,219,209 msg/sec
                     AtomicQueue, 4,i:   8,195,451 msg/sec
                     AtomicQueue, 5,s:   8,167,762 msg/sec
                     AtomicQueue, 5,i:   8,075,138 msg/sec
                     AtomicQueue, 6,s:   7,959,382 msg/sec
                     AtomicQueue, 6,i:   7,685,801 msg/sec
                     AtomicQueue, 7,s:   7,221,705 msg/sec
                     AtomicQueue, 7,i:   8,026,206 msg/sec
                     AtomicQueue, 8,s:   6,471,306 msg/sec
                     AtomicQueue, 8,i:   7,385,004 msg/sec
                    AtomicQueueB, 1,s:  16,107,785 msg/sec
                    AtomicQueueB, 1,i:  16,052,669 msg/sec
                    AtomicQueueB, 2,s:  12,003,079 msg/sec
                    AtomicQueueB, 2,i:  11,461,947 msg/sec
                    AtomicQueueB, 3,s:   9,896,395 msg/sec
                    AtomicQueueB, 3,i:   9,526,817 msg/sec
                    AtomicQueueB, 4,s:   7,948,474 msg/sec
                    AtomicQueueB, 4,i:   7,891,573 msg/sec
                    AtomicQueueB, 5,s:   7,463,415 msg/sec
                    AtomicQueueB, 5,i:   7,735,114 msg/sec
                    AtomicQueueB, 6,s:   7,253,079 msg/sec
                    AtomicQueueB, 6,i:   7,513,847 msg/sec
                    AtomicQueueB, 7,s:   6,877,978 msg/sec
                    AtomicQueueB, 7,i:   7,665,456 msg/sec
                    AtomicQueueB, 8,s:   6,218,892 msg/sec
                    AtomicQueueB, 8,i:   7,109,510 msg/sec
             OptimistAtomicQueue, 1,s:  52,111,096 msg/sec
             OptimistAtomicQueue, 1,i:  50,991,320 msg/sec
             OptimistAtomicQueue, 2,s:  32,759,498 msg/sec
             OptimistAtomicQueue, 2,i:  33,878,689 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,644 msg/sec
             OptimistAtomicQueue, 3,i:  37,382,967 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,553 msg/sec
             OptimistAtomicQueue, 4,i:  39,257,804 msg/sec
             OptimistAtomicQueue, 5,s:  40,928,096 msg/sec
             OptimistAtomicQueue, 5,i:  46,235,048 msg/sec
             OptimistAtomicQueue, 6,s:  41,793,838 msg/sec
             OptimistAtomicQueue, 6,i:  51,188,130 msg/sec
             OptimistAtomicQueue, 7,s:  43,316,211 msg/sec
             OptimistAtomicQueue, 7,i:  50,603,751 msg/sec
             OptimistAtomicQueue, 8,s:  44,770,918 msg/sec
             OptimistAtomicQueue, 8,i:  50,881,841 msg/sec
            OptimistAtomicQueueB, 1,s:  54,180,637 msg/sec
            OptimistAtomicQueueB, 1,i:  53,466,016 msg/sec
            OptimistAtomicQueueB, 2,s:  33,803,024 msg/sec
            OptimistAtomicQueueB, 2,i:  33,297,893 msg/sec
            OptimistAtomicQueueB, 3,s:  36,230,278 msg/sec
            OptimistAtomicQueueB, 3,i:  36,930,530 msg/sec
            OptimistAtomicQueueB, 4,s:  38,382,162 msg/sec
            OptimistAtomicQueueB, 4,i:  38,033,979 msg/sec
            OptimistAtomicQueueB, 5,s:  39,798,852 msg/sec
            OptimistAtomicQueueB, 5,i:  44,696,927 msg/sec
            OptimistAtomicQueueB, 6,s:  40,346,066 msg/sec
            OptimistAtomicQueueB, 6,i:  50,445,162 msg/sec
            OptimistAtomicQueueB, 7,s:  41,535,387 msg/sec
            OptimistAtomicQueueB, 7,i:  49,273,780 msg/sec
            OptimistAtomicQueueB, 8,s:  43,362,816 msg/sec
            OptimistAtomicQueueB, 8,i:  49,217,948 msg/sec
                    AtomicQueue2, 1,s:  10,310,605 msg/sec
                    AtomicQueue2, 1,i:  10,562,138 msg/sec
                    AtomicQueue2, 2,s:  10,929,181 msg/sec
                    AtomicQueue2, 2,i:  10,776,536 msg/sec
                    AtomicQueue2, 3,s:   9,010,318 msg/sec
                    AtomicQueue2, 3,i:   8,918,786 msg/sec
                    AtomicQueue2, 4,s:   7,736,883 msg/sec
                    AtomicQueue2, 4,i:   7,705,902 msg/sec
                    AtomicQueue2, 5,s:   7,691,860 msg/sec
                    AtomicQueue2, 5,i:   7,808,387 msg/sec
                    AtomicQueue2, 6,s:   7,576,038 msg/sec
                    AtomicQueue2, 6,i:   7,514,879 msg/sec
                    AtomicQueue2, 7,s:   7,038,797 msg/sec
                    AtomicQueue2, 7,i:   7,839,290 msg/sec
                    AtomicQueue2, 8,s:   6,264,012 msg/sec
                    AtomicQueue2, 8,i:   7,391,140 msg/sec
                   AtomicQueueB2, 1,s:  12,451,130 msg/sec
                   AtomicQueueB2, 1,i:  12,493,045 msg/sec
                   AtomicQueueB2, 2,s:  10,694,752 msg/sec
                   AtomicQueueB2, 2,i:  10,822,390 msg/sec
                   AtomicQueueB2, 3,s:   8,543,473 msg/sec
                   AtomicQueueB2, 3,i:   8,513,618 msg/sec
                   AtomicQueueB2, 4,s:   7,537,368 msg/sec
                   AtomicQueueB2, 4,i:   7,474,850 msg/sec
                   AtomicQueueB2, 5,s:   7,243,657 msg/sec
                   AtomicQueueB2, 5,i:   7,481,644 msg/sec
                   AtomicQueueB2, 6,s:   7,114,612 msg/sec
                   AtomicQueueB2, 6,i:   7,435,324 msg/sec
                   AtomicQueueB2, 7,s:   6,828,677 msg/sec
                   AtomicQueueB2, 7,i:   7,671,604 msg/sec
                   AtomicQueueB2, 8,s:   6,011,590 msg/sec
                   AtomicQueueB2, 8,i:   6,906,835 msg/sec
            OptimistAtomicQueue2, 1,s:  16,710,413 msg/sec
            OptimistAtomicQueue2, 1,i:  17,269,480 msg/sec
            OptimistAtomicQueue2, 2,s:  29,107,837 msg/sec
            OptimistAtomicQueue2, 2,i:  21,927,032 msg/sec
            OptimistAtomicQueue2, 3,s:  29,750,992 msg/sec
            OptimistAtomicQueue2, 3,i:  29,268,323 msg/sec
            OptimistAtomicQueue2, 4,s:  32,446,677 msg/sec
            OptimistAtomicQueue2, 4,i:  32,304,116 msg/sec
            OptimistAtomicQueue2, 5,s:  34,910,858 msg/sec
            OptimistAtomicQueue2, 5,i:  32,120,231 msg/sec
            OptimistAtomicQueue2, 6,s:  36,181,479 msg/sec
            OptimistAtomicQueue2, 6,i:  32,955,546 msg/sec
            OptimistAtomicQueue2, 7,s:  38,065,678 msg/sec
            OptimistAtomicQueue2, 7,i:  33,793,823 msg/sec
            OptimistAtomicQueue2, 8,s:  39,789,620 msg/sec
            OptimistAtomicQueue2, 8,i:  35,479,225 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,886,243 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,117,055 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,878,392 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,707,267 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,602,754 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,344,603 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,170,029 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,540,603 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,755,140 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,585,995 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,781,901 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,248,009 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,073,257 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,451,248 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,724,389 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,012,905 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000239 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000189 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[372] 29m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,320,401 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,261,706 msg/sec
          boost::lockfree::queue, 1,s:   7,001,442 msg/sec
          boost::lockfree::queue, 1,i:   6,998,813 msg/sec
          boost::lockfree::queue, 2,s:   7,606,933 msg/sec
          boost::lockfree::queue, 2,i:   7,471,831 msg/sec
          boost::lockfree::queue, 3,s:   7,564,741 msg/sec
          boost::lockfree::queue, 3,i:   7,463,870 msg/sec
          boost::lockfree::queue, 4,s:   6,385,781 msg/sec
          boost::lockfree::queue, 4,i:   7,049,598 msg/sec
          boost::lockfree::queue, 5,s:   6,481,925 msg/sec
          boost::lockfree::queue, 5,i:   6,784,168 msg/sec
          boost::lockfree::queue, 6,s:   5,995,207 msg/sec
          boost::lockfree::queue, 6,i:   6,109,014 msg/sec
          boost::lockfree::queue, 7,s:   5,837,691 msg/sec
          boost::lockfree::queue, 7,i:   5,929,467 msg/sec
          boost::lockfree::queue, 8,s:   5,438,924 msg/sec
          boost::lockfree::queue, 8,i:   5,584,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,151,883 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 121,337,679 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,361,528 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,717,017 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,389,219 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,197,422 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,638,511 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,618,629 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,065,146 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,843,257 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,739,281 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,776,545 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,540,016 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,398,178 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,165,417 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,249,590 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,406,216 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,904,526 msg/sec
                pthread_spinlock, 1,s:  26,694,649 msg/sec
                pthread_spinlock, 1,i:  25,506,655 msg/sec
                pthread_spinlock, 2,s:  14,703,807 msg/sec
                pthread_spinlock, 2,i:  15,656,142 msg/sec
                pthread_spinlock, 3,s:   8,325,599 msg/sec
                pthread_spinlock, 3,i:  12,120,844 msg/sec
                pthread_spinlock, 4,s:   6,576,894 msg/sec
                pthread_spinlock, 4,i:   8,670,868 msg/sec
                pthread_spinlock, 5,s:   8,682,761 msg/sec
                pthread_spinlock, 5,i:   8,908,821 msg/sec
                pthread_spinlock, 6,s:   8,524,300 msg/sec
                pthread_spinlock, 6,i:   8,450,501 msg/sec
                pthread_spinlock, 7,s:   7,738,200 msg/sec
                pthread_spinlock, 7,i:   7,859,497 msg/sec
                pthread_spinlock, 8,s:   6,844,639 msg/sec
                pthread_spinlock, 8,i:   7,208,081 msg/sec
                      std::mutex, 1,s:   7,429,804 msg/sec
                      std::mutex, 1,i:   7,138,461 msg/sec
                      std::mutex, 2,s:   5,068,476 msg/sec
                      std::mutex, 2,i:   6,233,508 msg/sec
                      std::mutex, 3,s:   6,166,086 msg/sec
                      std::mutex, 3,i:   5,845,311 msg/sec
                      std::mutex, 4,s:   5,298,123 msg/sec
                      std::mutex, 4,i:   5,159,841 msg/sec
                      std::mutex, 5,s:   5,620,119 msg/sec
                      std::mutex, 5,i:   5,230,379 msg/sec
                      std::mutex, 6,s:   5,946,145 msg/sec
                      std::mutex, 6,i:   5,888,593 msg/sec
                      std::mutex, 7,s:   5,844,027 msg/sec
                      std::mutex, 7,i:   5,784,655 msg/sec
                      std::mutex, 8,s:   5,672,983 msg/sec
                      std::mutex, 8,i:   5,691,030 msg/sec
                 tbb::spin_mutex, 1,s:  37,463,270 msg/sec
                 tbb::spin_mutex, 1,i:  32,742,700 msg/sec
                 tbb::spin_mutex, 2,s:  21,511,297 msg/sec
                 tbb::spin_mutex, 2,i:  18,618,823 msg/sec
                 tbb::spin_mutex, 3,s:   7,600,565 msg/sec
                 tbb::spin_mutex, 3,i:  10,504,663 msg/sec
                 tbb::spin_mutex, 4,s:   3,305,547 msg/sec
                 tbb::spin_mutex, 4,i:   6,441,043 msg/sec
                 tbb::spin_mutex, 5,s:   5,630,622 msg/sec
                 tbb::spin_mutex, 5,i:   5,939,666 msg/sec
                 tbb::spin_mutex, 6,s:   5,334,695 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,788 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,511 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,970 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,904 msg/sec
                 tbb::spin_mutex, 8,i:   4,071,951 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,279,781 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,973,362 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,538,081 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,461,859 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,372,810 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,563,786 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,058,065 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,532,459 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,543,532 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,529,012 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,742,424 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,639,398 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,840,758 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,772,718 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,088,044 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,803 msg/sec
     xenium::michael_scott_queue, 1,s:   9,489,226 msg/sec
     xenium::michael_scott_queue, 1,i:   9,495,129 msg/sec
     xenium::michael_scott_queue, 2,s:   8,471,136 msg/sec
     xenium::michael_scott_queue, 2,i:   8,439,647 msg/sec
     xenium::michael_scott_queue, 3,s:   7,225,239 msg/sec
     xenium::michael_scott_queue, 3,i:   7,533,927 msg/sec
     xenium::michael_scott_queue, 4,s:   6,332,454 msg/sec
     xenium::michael_scott_queue, 4,i:   6,464,514 msg/sec
     xenium::michael_scott_queue, 5,s:   6,290,619 msg/sec
     xenium::michael_scott_queue, 5,i:   6,620,416 msg/sec
     xenium::michael_scott_queue, 6,s:   6,456,926 msg/sec
     xenium::michael_scott_queue, 6,i:   6,680,114 msg/sec
     xenium::michael_scott_queue, 7,s:   6,290,335 msg/sec
     xenium::michael_scott_queue, 7,i:   6,499,933 msg/sec
     xenium::michael_scott_queue, 8,s:   6,026,773 msg/sec
     xenium::michael_scott_queue, 8,i:   6,127,649 msg/sec
         xenium::ramalhete_queue, 1,s:  32,061,024 msg/sec
         xenium::ramalhete_queue, 1,i:  32,172,772 msg/sec
         xenium::ramalhete_queue, 2,s:  23,500,247 msg/sec
         xenium::ramalhete_queue, 2,i:  23,305,122 msg/sec
         xenium::ramalhete_queue, 3,s:  29,136,617 msg/sec
         xenium::ramalhete_queue, 3,i:  28,506,036 msg/sec
         xenium::ramalhete_queue, 4,s:  33,855,922 msg/sec
         xenium::ramalhete_queue, 4,i:  33,450,738 msg/sec
         xenium::ramalhete_queue, 5,s:  32,224,861 msg/sec
         xenium::ramalhete_queue, 5,i:  36,105,070 msg/sec
         xenium::ramalhete_queue, 6,s:  34,043,536 msg/sec
         xenium::ramalhete_queue, 6,i:  38,818,330 msg/sec
         xenium::ramalhete_queue, 7,s:  35,050,093 msg/sec
         xenium::ramalhete_queue, 7,i:  41,749,349 msg/sec
         xenium::ramalhete_queue, 8,s:  35,613,304 msg/sec
         xenium::ramalhete_queue, 8,i:  44,169,862 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,629,772 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  61,615,604 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,637,763 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,839,229 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,591,411 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,709,091 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,594,866 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,401,101 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,013,907 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,255,273 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,307,565 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,246,826 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,132,679 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,848,265 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,140 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,220,597 msg/sec
                     AtomicQueue, 1,s:  23,127,934 msg/sec
                     AtomicQueue, 1,i:  18,461,597 msg/sec
                     AtomicQueue, 2,s:  12,722,369 msg/sec
                     AtomicQueue, 2,i:  12,026,298 msg/sec
                     AtomicQueue, 3,s:   9,909,669 msg/sec
                     AtomicQueue, 3,i:   9,554,734 msg/sec
                     AtomicQueue, 4,s:   8,216,352 msg/sec
                     AtomicQueue, 4,i:   8,107,771 msg/sec
                     AtomicQueue, 5,s:   8,206,927 msg/sec
                     AtomicQueue, 5,i:   8,076,939 msg/sec
                     AtomicQueue, 6,s:   7,805,021 msg/sec
                     AtomicQueue, 6,i:   7,700,626 msg/sec
                     AtomicQueue, 7,s:   7,225,274 msg/sec
                     AtomicQueue, 7,i:   8,017,732 msg/sec
                     AtomicQueue, 8,s:   6,491,667 msg/sec
                     AtomicQueue, 8,i:   7,385,647 msg/sec
                    AtomicQueueB, 1,s:  16,087,011 msg/sec
                    AtomicQueueB, 1,i:  15,977,639 msg/sec
                    AtomicQueueB, 2,s:  12,034,343 msg/sec
                    AtomicQueueB, 2,i:  11,490,822 msg/sec
                    AtomicQueueB, 3,s:   9,633,961 msg/sec
                    AtomicQueueB, 3,i:   9,485,346 msg/sec
                    AtomicQueueB, 4,s:   8,023,269 msg/sec
                    AtomicQueueB, 4,i:   7,949,231 msg/sec
                    AtomicQueueB, 5,s:   7,513,914 msg/sec
                    AtomicQueueB, 5,i:   7,663,650 msg/sec
                    AtomicQueueB, 6,s:   7,215,002 msg/sec
                    AtomicQueueB, 6,i:   7,562,326 msg/sec
                    AtomicQueueB, 7,s:   6,886,110 msg/sec
                    AtomicQueueB, 7,i:   7,682,784 msg/sec
                    AtomicQueueB, 8,s:   6,268,807 msg/sec
                    AtomicQueueB, 8,i:   7,106,090 msg/sec
             OptimistAtomicQueue, 1,s:  52,227,292 msg/sec
             OptimistAtomicQueue, 1,i:  50,622,643 msg/sec
             OptimistAtomicQueue, 2,s:  32,751,710 msg/sec
             OptimistAtomicQueue, 2,i:  33,859,559 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,506 msg/sec
             OptimistAtomicQueue, 3,i:  37,378,932 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,378 msg/sec
             OptimistAtomicQueue, 4,i:  39,242,817 msg/sec
             OptimistAtomicQueue, 5,s:  41,231,440 msg/sec
             OptimistAtomicQueue, 5,i:  45,647,680 msg/sec
             OptimistAtomicQueue, 6,s:  41,797,350 msg/sec
             OptimistAtomicQueue, 6,i:  50,947,017 msg/sec
             OptimistAtomicQueue, 7,s:  43,666,364 msg/sec
             OptimistAtomicQueue, 7,i:  50,602,599 msg/sec
             OptimistAtomicQueue, 8,s:  44,831,068 msg/sec
             OptimistAtomicQueue, 8,i:  51,299,459 msg/sec
            OptimistAtomicQueueB, 1,s:  54,496,200 msg/sec
            OptimistAtomicQueueB, 1,i:  53,627,076 msg/sec
            OptimistAtomicQueueB, 2,s:  33,738,059 msg/sec
            OptimistAtomicQueueB, 2,i:  33,268,941 msg/sec
            OptimistAtomicQueueB, 3,s:  36,199,448 msg/sec
            OptimistAtomicQueueB, 3,i:  36,894,712 msg/sec
            OptimistAtomicQueueB, 4,s:  38,235,443 msg/sec
            OptimistAtomicQueueB, 4,i:  38,149,421 msg/sec
            OptimistAtomicQueueB, 5,s:  40,112,450 msg/sec
            OptimistAtomicQueueB, 5,i:  44,573,184 msg/sec
            OptimistAtomicQueueB, 6,s:  40,177,226 msg/sec
            OptimistAtomicQueueB, 6,i:  51,311,878 msg/sec
            OptimistAtomicQueueB, 7,s:  42,106,782 msg/sec
            OptimistAtomicQueueB, 7,i:  49,816,521 msg/sec
            OptimistAtomicQueueB, 8,s:  43,469,710 msg/sec
            OptimistAtomicQueueB, 8,i:  50,199,478 msg/sec
                    AtomicQueue2, 1,s:  10,309,421 msg/sec
                    AtomicQueue2, 1,i:  10,581,571 msg/sec
                    AtomicQueue2, 2,s:  10,947,090 msg/sec
                    AtomicQueue2, 2,i:  10,807,539 msg/sec
                    AtomicQueue2, 3,s:   9,168,596 msg/sec
                    AtomicQueue2, 3,i:   8,867,453 msg/sec
                    AtomicQueue2, 4,s:   7,771,437 msg/sec
                    AtomicQueue2, 4,i:   7,701,253 msg/sec
                    AtomicQueue2, 5,s:   7,634,512 msg/sec
                    AtomicQueue2, 5,i:   7,675,979 msg/sec
                    AtomicQueue2, 6,s:   7,410,001 msg/sec
                    AtomicQueue2, 6,i:   7,458,750 msg/sec
                    AtomicQueue2, 7,s:   6,940,234 msg/sec
                    AtomicQueue2, 7,i:   7,856,472 msg/sec
                    AtomicQueue2, 8,s:   6,254,744 msg/sec
                    AtomicQueue2, 8,i:   7,369,493 msg/sec
                   AtomicQueueB2, 1,s:  12,499,136 msg/sec
                   AtomicQueueB2, 1,i:  10,995,890 msg/sec
                   AtomicQueueB2, 2,s:  10,732,593 msg/sec
                   AtomicQueueB2, 2,i:  10,561,722 msg/sec
                   AtomicQueueB2, 3,s:   8,801,897 msg/sec
                   AtomicQueueB2, 3,i:   8,465,311 msg/sec
                   AtomicQueueB2, 4,s:   7,625,320 msg/sec
                   AtomicQueueB2, 4,i:   7,408,100 msg/sec
                   AtomicQueueB2, 5,s:   7,239,838 msg/sec
                   AtomicQueueB2, 5,i:   7,460,783 msg/sec
                   AtomicQueueB2, 6,s:   7,096,479 msg/sec
                   AtomicQueueB2, 6,i:   7,415,908 msg/sec
                   AtomicQueueB2, 7,s:   6,756,189 msg/sec
                   AtomicQueueB2, 7,i:   7,683,510 msg/sec
                   AtomicQueueB2, 8,s:   6,007,855 msg/sec
                   AtomicQueueB2, 8,i:   7,084,334 msg/sec
            OptimistAtomicQueue2, 1,s:  17,885,057 msg/sec
            OptimistAtomicQueue2, 1,i:  15,732,349 msg/sec
            OptimistAtomicQueue2, 2,s:  24,315,383 msg/sec
            OptimistAtomicQueue2, 2,i:  23,498,752 msg/sec
            OptimistAtomicQueue2, 3,s:  29,740,040 msg/sec
            OptimistAtomicQueue2, 3,i:  29,259,187 msg/sec
            OptimistAtomicQueue2, 4,s:  32,560,617 msg/sec
            OptimistAtomicQueue2, 4,i:  32,839,163 msg/sec
            OptimistAtomicQueue2, 5,s:  34,784,017 msg/sec
            OptimistAtomicQueue2, 5,i:  32,500,425 msg/sec
            OptimistAtomicQueue2, 6,s:  36,075,630 msg/sec
            OptimistAtomicQueue2, 6,i:  32,195,309 msg/sec
            OptimistAtomicQueue2, 7,s:  38,231,223 msg/sec
            OptimistAtomicQueue2, 7,i:  34,184,097 msg/sec
            OptimistAtomicQueue2, 8,s:  39,784,557 msg/sec
            OptimistAtomicQueue2, 8,i:  35,602,802 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,858,823 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,978,513 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,902,327 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,669,047 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,600,041 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,220,642 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,413,337 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,243,918 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,287,799 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,429,414 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,417,977 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,368,995 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,509,613 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,638,801 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,668,971 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,843,836 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000168 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[373] 27m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,970,890 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,367,482 msg/sec
          boost::lockfree::queue, 1,s:   6,970,011 msg/sec
          boost::lockfree::queue, 1,i:   6,917,267 msg/sec
          boost::lockfree::queue, 2,s:   7,686,508 msg/sec
          boost::lockfree::queue, 2,i:   7,511,264 msg/sec
          boost::lockfree::queue, 3,s:   7,236,113 msg/sec
          boost::lockfree::queue, 3,i:   7,439,985 msg/sec
          boost::lockfree::queue, 4,s:   6,384,843 msg/sec
          boost::lockfree::queue, 4,i:   6,820,518 msg/sec
          boost::lockfree::queue, 5,s:   6,381,143 msg/sec
          boost::lockfree::queue, 5,i:   6,486,084 msg/sec
          boost::lockfree::queue, 6,s:   6,009,226 msg/sec
          boost::lockfree::queue, 6,i:   6,129,259 msg/sec
          boost::lockfree::queue, 7,s:   5,974,800 msg/sec
          boost::lockfree::queue, 7,i:   5,961,996 msg/sec
          boost::lockfree::queue, 8,s:   5,438,215 msg/sec
          boost::lockfree::queue, 8,i:   5,550,299 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,413,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,959,163 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,803,475 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,145,750 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,483,460 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,131,761 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,038,740 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,512,133 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,951,315 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,558,723 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,257,287 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,163,600 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,475,273 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,565,529 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,193,738 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,261,162 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,326,179 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,773,710 msg/sec
                pthread_spinlock, 1,s:  26,577,397 msg/sec
                pthread_spinlock, 1,i:  25,419,593 msg/sec
                pthread_spinlock, 2,s:  14,745,980 msg/sec
                pthread_spinlock, 2,i:  15,694,998 msg/sec
                pthread_spinlock, 3,s:   8,342,215 msg/sec
                pthread_spinlock, 3,i:  11,997,108 msg/sec
                pthread_spinlock, 4,s:   6,454,251 msg/sec
                pthread_spinlock, 4,i:   9,008,652 msg/sec
                pthread_spinlock, 5,s:   8,730,706 msg/sec
                pthread_spinlock, 5,i:   9,559,839 msg/sec
                pthread_spinlock, 6,s:   8,321,188 msg/sec
                pthread_spinlock, 6,i:   8,512,624 msg/sec
                pthread_spinlock, 7,s:   7,704,620 msg/sec
                pthread_spinlock, 7,i:   7,641,506 msg/sec
                pthread_spinlock, 8,s:   6,821,134 msg/sec
                pthread_spinlock, 8,i:   7,007,971 msg/sec
                      std::mutex, 1,s:   6,250,037 msg/sec
                      std::mutex, 1,i:   6,712,734 msg/sec
                      std::mutex, 2,s:   6,074,465 msg/sec
                      std::mutex, 2,i:   6,259,644 msg/sec
                      std::mutex, 3,s:   6,223,572 msg/sec
                      std::mutex, 3,i:   6,146,237 msg/sec
                      std::mutex, 4,s:   6,193,258 msg/sec
                      std::mutex, 4,i:   5,690,540 msg/sec
                      std::mutex, 5,s:   5,216,126 msg/sec
                      std::mutex, 5,i:   5,841,234 msg/sec
                      std::mutex, 6,s:   5,919,023 msg/sec
                      std::mutex, 6,i:   5,888,275 msg/sec
                      std::mutex, 7,s:   5,721,759 msg/sec
                      std::mutex, 7,i:   5,733,245 msg/sec
                      std::mutex, 8,s:   5,600,782 msg/sec
                      std::mutex, 8,i:   5,641,298 msg/sec
                 tbb::spin_mutex, 1,s:  37,670,453 msg/sec
                 tbb::spin_mutex, 1,i:  32,967,289 msg/sec
                 tbb::spin_mutex, 2,s:  21,515,605 msg/sec
                 tbb::spin_mutex, 2,i:  18,411,915 msg/sec
                 tbb::spin_mutex, 3,s:   7,644,956 msg/sec
                 tbb::spin_mutex, 3,i:  10,337,920 msg/sec
                 tbb::spin_mutex, 4,s:   3,377,099 msg/sec
                 tbb::spin_mutex, 4,i:   6,414,082 msg/sec
                 tbb::spin_mutex, 5,s:   5,672,969 msg/sec
                 tbb::spin_mutex, 5,i:   5,903,018 msg/sec
                 tbb::spin_mutex, 6,s:   5,328,621 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,562 msg/sec
                 tbb::spin_mutex, 7,s:   4,662,946 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,568 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,100 msg/sec
                 tbb::spin_mutex, 8,i:   3,953,652 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,595,017 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,976,154 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,069,653 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,662,030 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,118,192 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,621,824 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,329,112 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,269,377 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,561,364 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,158,517 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,836,680 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,399,652 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,012,038 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,609,570 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,044,155 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,708,932 msg/sec
     xenium::michael_scott_queue, 1,s:   9,063,962 msg/sec
     xenium::michael_scott_queue, 1,i:   8,999,126 msg/sec
     xenium::michael_scott_queue, 2,s:   8,380,459 msg/sec
     xenium::michael_scott_queue, 2,i:   8,388,795 msg/sec
     xenium::michael_scott_queue, 3,s:   7,271,117 msg/sec
     xenium::michael_scott_queue, 3,i:   7,680,746 msg/sec
     xenium::michael_scott_queue, 4,s:   6,239,890 msg/sec
     xenium::michael_scott_queue, 4,i:   6,550,686 msg/sec
     xenium::michael_scott_queue, 5,s:   6,315,182 msg/sec
     xenium::michael_scott_queue, 5,i:   6,641,741 msg/sec
     xenium::michael_scott_queue, 6,s:   6,531,868 msg/sec
     xenium::michael_scott_queue, 6,i:   6,722,032 msg/sec
     xenium::michael_scott_queue, 7,s:   6,286,681 msg/sec
     xenium::michael_scott_queue, 7,i:   6,532,359 msg/sec
     xenium::michael_scott_queue, 8,s:   6,072,250 msg/sec
     xenium::michael_scott_queue, 8,i:   6,152,180 msg/sec
         xenium::ramalhete_queue, 1,s:  32,810,182 msg/sec
         xenium::ramalhete_queue, 1,i:  33,117,887 msg/sec
         xenium::ramalhete_queue, 2,s:  23,514,040 msg/sec
         xenium::ramalhete_queue, 2,i:  23,370,937 msg/sec
         xenium::ramalhete_queue, 3,s:  29,222,379 msg/sec
         xenium::ramalhete_queue, 3,i:  28,565,004 msg/sec
         xenium::ramalhete_queue, 4,s:  33,892,215 msg/sec
         xenium::ramalhete_queue, 4,i:  33,596,225 msg/sec
         xenium::ramalhete_queue, 5,s:  32,146,953 msg/sec
         xenium::ramalhete_queue, 5,i:  36,102,817 msg/sec
         xenium::ramalhete_queue, 6,s:  33,988,307 msg/sec
         xenium::ramalhete_queue, 6,i:  39,884,759 msg/sec
         xenium::ramalhete_queue, 7,s:  35,295,059 msg/sec
         xenium::ramalhete_queue, 7,i:  40,930,569 msg/sec
         xenium::ramalhete_queue, 8,s:  35,519,755 msg/sec
         xenium::ramalhete_queue, 8,i:  43,760,590 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,084,606 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,979,357 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,041,074 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,772,016 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,543,043 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,800,512 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,636,104 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,076,993 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,977,397 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,221,286 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,091,187 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,202,112 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,253,495 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,077,914 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,415,550 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,192,035 msg/sec
                     AtomicQueue, 1,s:  23,228,686 msg/sec
                     AtomicQueue, 1,i:  15,576,310 msg/sec
                     AtomicQueue, 2,s:  12,886,408 msg/sec
                     AtomicQueue, 2,i:  12,053,469 msg/sec
                     AtomicQueue, 3,s:   9,930,298 msg/sec
                     AtomicQueue, 3,i:   9,572,912 msg/sec
                     AtomicQueue, 4,s:   8,206,039 msg/sec
                     AtomicQueue, 4,i:   8,142,633 msg/sec
                     AtomicQueue, 5,s:   8,134,982 msg/sec
                     AtomicQueue, 5,i:   8,045,770 msg/sec
                     AtomicQueue, 6,s:   7,962,561 msg/sec
                     AtomicQueue, 6,i:   7,669,529 msg/sec
                     AtomicQueue, 7,s:   7,275,207 msg/sec
                     AtomicQueue, 7,i:   8,012,849 msg/sec
                     AtomicQueue, 8,s:   6,466,684 msg/sec
                     AtomicQueue, 8,i:   7,383,238 msg/sec
                    AtomicQueueB, 1,s:  16,504,143 msg/sec
                    AtomicQueueB, 1,i:  16,421,681 msg/sec
                    AtomicQueueB, 2,s:  11,883,312 msg/sec
                    AtomicQueueB, 2,i:  11,537,673 msg/sec
                    AtomicQueueB, 3,s:   9,887,782 msg/sec
                    AtomicQueueB, 3,i:   9,663,953 msg/sec
                    AtomicQueueB, 4,s:   8,023,672 msg/sec
                    AtomicQueueB, 4,i:   7,933,059 msg/sec
                    AtomicQueueB, 5,s:   7,471,885 msg/sec
                    AtomicQueueB, 5,i:   7,721,561 msg/sec
                    AtomicQueueB, 6,s:   7,435,301 msg/sec
                    AtomicQueueB, 6,i:   7,555,571 msg/sec
                    AtomicQueueB, 7,s:   6,882,971 msg/sec
                    AtomicQueueB, 7,i:   7,660,896 msg/sec
                    AtomicQueueB, 8,s:   6,214,265 msg/sec
                    AtomicQueueB, 8,i:   7,104,897 msg/sec
             OptimistAtomicQueue, 1,s:  51,950,496 msg/sec
             OptimistAtomicQueue, 1,i:  52,111,077 msg/sec
             OptimistAtomicQueue, 2,s:  33,341,758 msg/sec
             OptimistAtomicQueue, 2,i:  33,905,459 msg/sec
             OptimistAtomicQueue, 3,s:  36,689,020 msg/sec
             OptimistAtomicQueue, 3,i:  37,425,534 msg/sec
             OptimistAtomicQueue, 4,s:  39,083,119 msg/sec
             OptimistAtomicQueue, 4,i:  39,309,545 msg/sec
             OptimistAtomicQueue, 5,s:  41,033,804 msg/sec
             OptimistAtomicQueue, 5,i:  45,710,896 msg/sec
             OptimistAtomicQueue, 6,s:  41,481,614 msg/sec
             OptimistAtomicQueue, 6,i:  50,967,891 msg/sec
             OptimistAtomicQueue, 7,s:  43,249,607 msg/sec
             OptimistAtomicQueue, 7,i:  54,665,690 msg/sec
             OptimistAtomicQueue, 8,s:  44,681,732 msg/sec
             OptimistAtomicQueue, 8,i:  50,142,365 msg/sec
            OptimistAtomicQueueB, 1,s:  54,652,979 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,087 msg/sec
            OptimistAtomicQueueB, 2,s:  33,763,577 msg/sec
            OptimistAtomicQueueB, 2,i:  33,230,250 msg/sec
            OptimistAtomicQueueB, 3,s:  36,277,865 msg/sec
            OptimistAtomicQueueB, 3,i:  36,928,748 msg/sec
            OptimistAtomicQueueB, 4,s:  38,318,551 msg/sec
            OptimistAtomicQueueB, 4,i:  38,105,500 msg/sec
            OptimistAtomicQueueB, 5,s:  39,599,011 msg/sec
            OptimistAtomicQueueB, 5,i:  44,797,961 msg/sec
            OptimistAtomicQueueB, 6,s:  40,795,217 msg/sec
            OptimistAtomicQueueB, 6,i:  50,812,276 msg/sec
            OptimistAtomicQueueB, 7,s:  41,528,935 msg/sec
            OptimistAtomicQueueB, 7,i:  53,174,428 msg/sec
            OptimistAtomicQueueB, 8,s:  43,386,633 msg/sec
            OptimistAtomicQueueB, 8,i:  49,313,461 msg/sec
                    AtomicQueue2, 1,s:  10,312,376 msg/sec
                    AtomicQueue2, 1,i:  10,620,903 msg/sec
                    AtomicQueue2, 2,s:  10,949,298 msg/sec
                    AtomicQueue2, 2,i:  10,775,557 msg/sec
                    AtomicQueue2, 3,s:   9,213,396 msg/sec
                    AtomicQueue2, 3,i:   9,002,353 msg/sec
                    AtomicQueue2, 4,s:   7,794,294 msg/sec
                    AtomicQueue2, 4,i:   7,685,303 msg/sec
                    AtomicQueue2, 5,s:   7,678,221 msg/sec
                    AtomicQueue2, 5,i:   7,763,443 msg/sec
                    AtomicQueue2, 6,s:   7,551,165 msg/sec
                    AtomicQueue2, 6,i:   7,492,185 msg/sec
                    AtomicQueue2, 7,s:   7,022,666 msg/sec
                    AtomicQueue2, 7,i:   7,857,633 msg/sec
                    AtomicQueue2, 8,s:   6,277,275 msg/sec
                    AtomicQueue2, 8,i:   7,355,753 msg/sec
                   AtomicQueueB2, 1,s:  14,429,050 msg/sec
                   AtomicQueueB2, 1,i:  10,951,658 msg/sec
                   AtomicQueueB2, 2,s:  10,499,728 msg/sec
                   AtomicQueueB2, 2,i:  10,557,144 msg/sec
                   AtomicQueueB2, 3,s:   8,522,670 msg/sec
                   AtomicQueueB2, 3,i:   8,518,604 msg/sec
                   AtomicQueueB2, 4,s:   7,514,874 msg/sec
                   AtomicQueueB2, 4,i:   7,430,168 msg/sec
                   AtomicQueueB2, 5,s:   7,277,619 msg/sec
                   AtomicQueueB2, 5,i:   7,466,567 msg/sec
                   AtomicQueueB2, 6,s:   6,963,604 msg/sec
                   AtomicQueueB2, 6,i:   7,427,816 msg/sec
                   AtomicQueueB2, 7,s:   6,845,212 msg/sec
                   AtomicQueueB2, 7,i:   7,778,154 msg/sec
                   AtomicQueueB2, 8,s:   5,989,457 msg/sec
                   AtomicQueueB2, 8,i:   7,073,406 msg/sec
            OptimistAtomicQueue2, 1,s:  17,270,722 msg/sec
            OptimistAtomicQueue2, 1,i:  17,242,859 msg/sec
            OptimistAtomicQueue2, 2,s:  23,836,865 msg/sec
            OptimistAtomicQueue2, 2,i:  23,505,570 msg/sec
            OptimistAtomicQueue2, 3,s:  29,748,854 msg/sec
            OptimistAtomicQueue2, 3,i:  29,279,587 msg/sec
            OptimistAtomicQueue2, 4,s:  32,676,343 msg/sec
            OptimistAtomicQueue2, 4,i:  32,493,724 msg/sec
            OptimistAtomicQueue2, 5,s:  34,357,515 msg/sec
            OptimistAtomicQueue2, 5,i:  32,402,211 msg/sec
            OptimistAtomicQueue2, 6,s:  36,007,059 msg/sec
            OptimistAtomicQueue2, 6,i:  32,169,408 msg/sec
            OptimistAtomicQueue2, 7,s:  38,223,412 msg/sec
            OptimistAtomicQueue2, 7,i:  33,443,407 msg/sec
            OptimistAtomicQueue2, 8,s:  39,802,591 msg/sec
            OptimistAtomicQueue2, 8,i:  35,516,646 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,890,514 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,970,681 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,757,830 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,745,730 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,616,778 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,374,460 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,318,156 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,633,618 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,153,494 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,286,212 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,020,104 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,651,772 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,057,027 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,362,148 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,716,697 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,704,100 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000233 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000379 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000222 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[374] 26m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,018,884 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,612,637 msg/sec
          boost::lockfree::queue, 1,s:   6,981,489 msg/sec
          boost::lockfree::queue, 1,i:   6,910,407 msg/sec
          boost::lockfree::queue, 2,s:   7,755,378 msg/sec
          boost::lockfree::queue, 2,i:   7,540,186 msg/sec
          boost::lockfree::queue, 3,s:   7,219,297 msg/sec
          boost::lockfree::queue, 3,i:   7,495,795 msg/sec
          boost::lockfree::queue, 4,s:   6,392,626 msg/sec
          boost::lockfree::queue, 4,i:   7,021,324 msg/sec
          boost::lockfree::queue, 5,s:   6,373,522 msg/sec
          boost::lockfree::queue, 5,i:   6,475,623 msg/sec
          boost::lockfree::queue, 6,s:   6,000,534 msg/sec
          boost::lockfree::queue, 6,i:   6,114,294 msg/sec
          boost::lockfree::queue, 7,s:   6,017,148 msg/sec
          boost::lockfree::queue, 7,i:   6,095,188 msg/sec
          boost::lockfree::queue, 8,s:   5,495,417 msg/sec
          boost::lockfree::queue, 8,i:   5,525,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  39,496,466 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,207,666 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,462,338 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,149,484 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,474,307 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,860,667 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,678,674 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,945,187 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,777,030 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,308,021 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,931,857 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,535,927 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,796,362 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,857,196 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,662,775 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,121,933 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,766,739 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,999,676 msg/sec
                pthread_spinlock, 1,s:  26,597,476 msg/sec
                pthread_spinlock, 1,i:  26,775,770 msg/sec
                pthread_spinlock, 2,s:  14,970,040 msg/sec
                pthread_spinlock, 2,i:  16,083,968 msg/sec
                pthread_spinlock, 3,s:   8,487,498 msg/sec
                pthread_spinlock, 3,i:  12,032,577 msg/sec
                pthread_spinlock, 4,s:   6,474,351 msg/sec
                pthread_spinlock, 4,i:   8,657,314 msg/sec
                pthread_spinlock, 5,s:   8,657,185 msg/sec
                pthread_spinlock, 5,i:   9,309,936 msg/sec
                pthread_spinlock, 6,s:   8,800,290 msg/sec
                pthread_spinlock, 6,i:   9,080,580 msg/sec
                pthread_spinlock, 7,s:   8,012,059 msg/sec
                pthread_spinlock, 7,i:   8,483,056 msg/sec
                pthread_spinlock, 8,s:   6,680,765 msg/sec
                pthread_spinlock, 8,i:   6,909,803 msg/sec
                      std::mutex, 1,s:   6,681,197 msg/sec
                      std::mutex, 1,i:   7,476,647 msg/sec
                      std::mutex, 2,s:   6,244,802 msg/sec
                      std::mutex, 2,i:   5,504,687 msg/sec
                      std::mutex, 3,s:   4,732,130 msg/sec
                      std::mutex, 3,i:   5,142,956 msg/sec
                      std::mutex, 4,s:   5,664,104 msg/sec
                      std::mutex, 4,i:   5,721,965 msg/sec
                      std::mutex, 5,s:   6,043,527 msg/sec
                      std::mutex, 5,i:   5,281,544 msg/sec
                      std::mutex, 6,s:   5,907,218 msg/sec
                      std::mutex, 6,i:   5,929,729 msg/sec
                      std::mutex, 7,s:   5,772,600 msg/sec
                      std::mutex, 7,i:   5,842,393 msg/sec
                      std::mutex, 8,s:   5,653,736 msg/sec
                      std::mutex, 8,i:   5,717,790 msg/sec
                 tbb::spin_mutex, 1,s:  37,342,098 msg/sec
                 tbb::spin_mutex, 1,i:  32,778,413 msg/sec
                 tbb::spin_mutex, 2,s:  21,292,712 msg/sec
                 tbb::spin_mutex, 2,i:  18,640,498 msg/sec
                 tbb::spin_mutex, 3,s:   7,569,526 msg/sec
                 tbb::spin_mutex, 3,i:  10,365,055 msg/sec
                 tbb::spin_mutex, 4,s:   3,473,399 msg/sec
                 tbb::spin_mutex, 4,i:   6,411,235 msg/sec
                 tbb::spin_mutex, 5,s:   5,335,860 msg/sec
                 tbb::spin_mutex, 5,i:   5,516,538 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,630 msg/sec
                 tbb::spin_mutex, 6,i:   4,425,127 msg/sec
                 tbb::spin_mutex, 7,s:   4,498,084 msg/sec
                 tbb::spin_mutex, 7,i:   4,378,587 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,412 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,823 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,150,249 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,358,493 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,908,607 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,887,613 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,389,245 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,439,858 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,121,114 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,486,259 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,637,218 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,539,836 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,736,123 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,627,694 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,583 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,719,573 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,056,870 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,651 msg/sec
     xenium::michael_scott_queue, 1,s:   9,716,440 msg/sec
     xenium::michael_scott_queue, 1,i:   9,727,495 msg/sec
     xenium::michael_scott_queue, 2,s:   8,393,395 msg/sec
     xenium::michael_scott_queue, 2,i:   8,488,827 msg/sec
     xenium::michael_scott_queue, 3,s:   7,328,592 msg/sec
     xenium::michael_scott_queue, 3,i:   7,569,233 msg/sec
     xenium::michael_scott_queue, 4,s:   6,259,962 msg/sec
     xenium::michael_scott_queue, 4,i:   6,457,617 msg/sec
     xenium::michael_scott_queue, 5,s:   6,300,782 msg/sec
     xenium::michael_scott_queue, 5,i:   6,692,293 msg/sec
     xenium::michael_scott_queue, 6,s:   6,421,834 msg/sec
     xenium::michael_scott_queue, 6,i:   6,646,504 msg/sec
     xenium::michael_scott_queue, 7,s:   6,335,111 msg/sec
     xenium::michael_scott_queue, 7,i:   6,412,510 msg/sec
     xenium::michael_scott_queue, 8,s:   6,019,222 msg/sec
     xenium::michael_scott_queue, 8,i:   6,123,108 msg/sec
         xenium::ramalhete_queue, 1,s:  32,080,026 msg/sec
         xenium::ramalhete_queue, 1,i:  32,233,185 msg/sec
         xenium::ramalhete_queue, 2,s:  23,718,814 msg/sec
         xenium::ramalhete_queue, 2,i:  23,292,370 msg/sec
         xenium::ramalhete_queue, 3,s:  29,121,715 msg/sec
         xenium::ramalhete_queue, 3,i:  28,457,076 msg/sec
         xenium::ramalhete_queue, 4,s:  33,879,668 msg/sec
         xenium::ramalhete_queue, 4,i:  33,403,928 msg/sec
         xenium::ramalhete_queue, 5,s:  32,071,667 msg/sec
         xenium::ramalhete_queue, 5,i:  36,224,480 msg/sec
         xenium::ramalhete_queue, 6,s:  33,826,767 msg/sec
         xenium::ramalhete_queue, 6,i:  39,311,017 msg/sec
         xenium::ramalhete_queue, 7,s:  34,774,568 msg/sec
         xenium::ramalhete_queue, 7,i:  41,185,150 msg/sec
         xenium::ramalhete_queue, 8,s:  35,384,853 msg/sec
         xenium::ramalhete_queue, 8,i:  43,543,732 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,945,034 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 113,833,146 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,374,775 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,428,162 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,762,674 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,846,619 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,676,554 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,138,731 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,043,513 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,320,259 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,078,245 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,252,686 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,207,153 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,896,959 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,407,907 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,206,480 msg/sec
                     AtomicQueue, 1,s:  21,289,030 msg/sec
                     AtomicQueue, 1,i:  15,611,216 msg/sec
                     AtomicQueue, 2,s:  12,718,353 msg/sec
                     AtomicQueue, 2,i:  12,059,803 msg/sec
                     AtomicQueue, 3,s:   9,921,911 msg/sec
                     AtomicQueue, 3,i:   9,571,930 msg/sec
                     AtomicQueue, 4,s:   8,212,326 msg/sec
                     AtomicQueue, 4,i:   8,101,408 msg/sec
                     AtomicQueue, 5,s:   8,181,207 msg/sec
                     AtomicQueue, 5,i:   8,101,648 msg/sec
                     AtomicQueue, 6,s:   7,865,818 msg/sec
                     AtomicQueue, 6,i:   7,651,463 msg/sec
                     AtomicQueue, 7,s:   7,206,361 msg/sec
                     AtomicQueue, 7,i:   8,005,600 msg/sec
                     AtomicQueue, 8,s:   6,477,850 msg/sec
                     AtomicQueue, 8,i:   7,387,544 msg/sec
                    AtomicQueueB, 1,s:  16,058,394 msg/sec
                    AtomicQueueB, 1,i:  15,971,943 msg/sec
                    AtomicQueueB, 2,s:  12,114,154 msg/sec
                    AtomicQueueB, 2,i:  11,492,087 msg/sec
                    AtomicQueueB, 3,s:   9,769,502 msg/sec
                    AtomicQueueB, 3,i:   9,627,518 msg/sec
                    AtomicQueueB, 4,s:   8,001,964 msg/sec
                    AtomicQueueB, 4,i:   7,932,042 msg/sec
                    AtomicQueueB, 5,s:   7,534,926 msg/sec
                    AtomicQueueB, 5,i:   7,659,413 msg/sec
                    AtomicQueueB, 6,s:   7,405,602 msg/sec
                    AtomicQueueB, 6,i:   7,513,087 msg/sec
                    AtomicQueueB, 7,s:   6,885,727 msg/sec
                    AtomicQueueB, 7,i:   7,677,601 msg/sec
                    AtomicQueueB, 8,s:   6,208,504 msg/sec
                    AtomicQueueB, 8,i:   7,092,633 msg/sec
             OptimistAtomicQueue, 1,s:  51,694,030 msg/sec
             OptimistAtomicQueue, 1,i:  51,516,024 msg/sec
             OptimistAtomicQueue, 2,s:  33,382,335 msg/sec
             OptimistAtomicQueue, 2,i:  33,404,849 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,767 msg/sec
             OptimistAtomicQueue, 3,i:  37,289,480 msg/sec
             OptimistAtomicQueue, 4,s:  39,051,553 msg/sec
             OptimistAtomicQueue, 4,i:  39,298,083 msg/sec
             OptimistAtomicQueue, 5,s:  41,127,541 msg/sec
             OptimistAtomicQueue, 5,i:  46,345,527 msg/sec
             OptimistAtomicQueue, 6,s:  41,912,902 msg/sec
             OptimistAtomicQueue, 6,i:  50,751,617 msg/sec
             OptimistAtomicQueue, 7,s:  43,629,070 msg/sec
             OptimistAtomicQueue, 7,i:  50,603,224 msg/sec
             OptimistAtomicQueue, 8,s:  44,755,900 msg/sec
             OptimistAtomicQueue, 8,i:  50,441,847 msg/sec
            OptimistAtomicQueueB, 1,s:  55,072,081 msg/sec
            OptimistAtomicQueueB, 1,i:  53,380,298 msg/sec
            OptimistAtomicQueueB, 2,s:  33,735,123 msg/sec
            OptimistAtomicQueueB, 2,i:  33,258,264 msg/sec
            OptimistAtomicQueueB, 3,s:  36,220,579 msg/sec
            OptimistAtomicQueueB, 3,i:  36,892,076 msg/sec
            OptimistAtomicQueueB, 4,s:  38,304,139 msg/sec
            OptimistAtomicQueueB, 4,i:  38,167,092 msg/sec
            OptimistAtomicQueueB, 5,s:  39,951,006 msg/sec
            OptimistAtomicQueueB, 5,i:  44,636,572 msg/sec
            OptimistAtomicQueueB, 6,s:  40,583,197 msg/sec
            OptimistAtomicQueueB, 6,i:  50,706,752 msg/sec
            OptimistAtomicQueueB, 7,s:  41,397,705 msg/sec
            OptimistAtomicQueueB, 7,i:  49,053,875 msg/sec
            OptimistAtomicQueueB, 8,s:  43,339,616 msg/sec
            OptimistAtomicQueueB, 8,i:  49,167,604 msg/sec
                    AtomicQueue2, 1,s:  10,413,850 msg/sec
                    AtomicQueue2, 1,i:  10,543,187 msg/sec
                    AtomicQueue2, 2,s:  10,890,717 msg/sec
                    AtomicQueue2, 2,i:  10,872,765 msg/sec
                    AtomicQueue2, 3,s:   8,945,350 msg/sec
                    AtomicQueue2, 3,i:   8,921,798 msg/sec
                    AtomicQueue2, 4,s:   7,709,908 msg/sec
                    AtomicQueue2, 4,i:   7,707,203 msg/sec
                    AtomicQueue2, 5,s:   7,674,779 msg/sec
                    AtomicQueue2, 5,i:   7,791,746 msg/sec
                    AtomicQueue2, 6,s:   7,633,854 msg/sec
                    AtomicQueue2, 6,i:   7,489,261 msg/sec
                    AtomicQueue2, 7,s:   6,967,731 msg/sec
                    AtomicQueue2, 7,i:   7,830,871 msg/sec
                    AtomicQueue2, 8,s:   6,201,907 msg/sec
                    AtomicQueue2, 8,i:   7,410,335 msg/sec
                   AtomicQueueB2, 1,s:  12,486,568 msg/sec
                   AtomicQueueB2, 1,i:  11,000,647 msg/sec
                   AtomicQueueB2, 2,s:  10,658,129 msg/sec
                   AtomicQueueB2, 2,i:  10,520,062 msg/sec
                   AtomicQueueB2, 3,s:   8,721,496 msg/sec
                   AtomicQueueB2, 3,i:   8,574,849 msg/sec
                   AtomicQueueB2, 4,s:   7,483,196 msg/sec
                   AtomicQueueB2, 4,i:   7,450,499 msg/sec
                   AtomicQueueB2, 5,s:   7,239,844 msg/sec
                   AtomicQueueB2, 5,i:   7,452,762 msg/sec
                   AtomicQueueB2, 6,s:   7,072,631 msg/sec
                   AtomicQueueB2, 6,i:   7,528,299 msg/sec
                   AtomicQueueB2, 7,s:   6,844,173 msg/sec
                   AtomicQueueB2, 7,i:   7,754,512 msg/sec
                   AtomicQueueB2, 8,s:   6,030,855 msg/sec
                   AtomicQueueB2, 8,i:   7,090,601 msg/sec
            OptimistAtomicQueue2, 1,s:  16,892,501 msg/sec
            OptimistAtomicQueue2, 1,i:  16,726,230 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,884 msg/sec
            OptimistAtomicQueue2, 2,i:  23,619,221 msg/sec
            OptimistAtomicQueue2, 3,s:  29,872,609 msg/sec
            OptimistAtomicQueue2, 3,i:  29,277,975 msg/sec
            OptimistAtomicQueue2, 4,s:  32,634,400 msg/sec
            OptimistAtomicQueue2, 4,i:  32,424,357 msg/sec
            OptimistAtomicQueue2, 5,s:  34,422,452 msg/sec
            OptimistAtomicQueue2, 5,i:  32,649,155 msg/sec
            OptimistAtomicQueue2, 6,s:  36,070,704 msg/sec
            OptimistAtomicQueue2, 6,i:  30,911,958 msg/sec
            OptimistAtomicQueue2, 7,s:  38,180,485 msg/sec
            OptimistAtomicQueue2, 7,i:  33,874,648 msg/sec
            OptimistAtomicQueue2, 8,s:  39,792,449 msg/sec
            OptimistAtomicQueue2, 8,i:  35,437,977 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,838,419 msg/sec
           OptimistAtomicQueueB2, 1,i:  21,458,179 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,663,638 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,650,425 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,707,631 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,149,830 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,549,110 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,558,097 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,511,317 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,664,937 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,790,731 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,164,897 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,592,034 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,521,527 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,707,592 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,863,645 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000284 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000230 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000305 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[375] 25m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,250,764 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,830,688 msg/sec
          boost::lockfree::queue, 1,s:   6,853,500 msg/sec
          boost::lockfree::queue, 1,i:   7,005,332 msg/sec
          boost::lockfree::queue, 2,s:   7,615,854 msg/sec
          boost::lockfree::queue, 2,i:   7,420,938 msg/sec
          boost::lockfree::queue, 3,s:   7,544,637 msg/sec
          boost::lockfree::queue, 3,i:   7,422,428 msg/sec
          boost::lockfree::queue, 4,s:   6,384,872 msg/sec
          boost::lockfree::queue, 4,i:   6,671,100 msg/sec
          boost::lockfree::queue, 5,s:   6,411,249 msg/sec
          boost::lockfree::queue, 5,i:   6,468,751 msg/sec
          boost::lockfree::queue, 6,s:   6,050,506 msg/sec
          boost::lockfree::queue, 6,i:   6,114,714 msg/sec
          boost::lockfree::queue, 7,s:   5,976,594 msg/sec
          boost::lockfree::queue, 7,i:   6,044,316 msg/sec
          boost::lockfree::queue, 8,s:   5,473,612 msg/sec
          boost::lockfree::queue, 8,i:   5,599,041 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,718,201 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,633,459 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,917,735 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,722,174 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,513,010 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,325,749 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,851,406 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,567,152 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,804,998 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,442,256 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,254,043 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,518,920 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,667,432 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,869,866 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,052,132 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,766,391 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,828,268 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,258,419 msg/sec
                pthread_spinlock, 1,s:  26,451,321 msg/sec
                pthread_spinlock, 1,i:  25,409,240 msg/sec
                pthread_spinlock, 2,s:  14,844,825 msg/sec
                pthread_spinlock, 2,i:  15,603,108 msg/sec
                pthread_spinlock, 3,s:   8,350,027 msg/sec
                pthread_spinlock, 3,i:  12,000,388 msg/sec
                pthread_spinlock, 4,s:   6,522,065 msg/sec
                pthread_spinlock, 4,i:   8,683,064 msg/sec
                pthread_spinlock, 5,s:   8,676,813 msg/sec
                pthread_spinlock, 5,i:   9,639,307 msg/sec
                pthread_spinlock, 6,s:   8,472,178 msg/sec
                pthread_spinlock, 6,i:   8,583,027 msg/sec
                pthread_spinlock, 7,s:   7,776,758 msg/sec
                pthread_spinlock, 7,i:   7,534,839 msg/sec
                pthread_spinlock, 8,s:   6,863,814 msg/sec
                pthread_spinlock, 8,i:   7,505,779 msg/sec
                      std::mutex, 1,s:   7,014,252 msg/sec
                      std::mutex, 1,i:   6,958,216 msg/sec
                      std::mutex, 2,s:   5,907,927 msg/sec
                      std::mutex, 2,i:   6,048,403 msg/sec
                      std::mutex, 3,s:   6,089,013 msg/sec
                      std::mutex, 3,i:   5,589,608 msg/sec
                      std::mutex, 4,s:   5,078,681 msg/sec
                      std::mutex, 4,i:   5,675,541 msg/sec
                      std::mutex, 5,s:   5,444,429 msg/sec
                      std::mutex, 5,i:   5,965,726 msg/sec
                      std::mutex, 6,s:   5,843,147 msg/sec
                      std::mutex, 6,i:   5,867,757 msg/sec
                      std::mutex, 7,s:   5,829,544 msg/sec
                      std::mutex, 7,i:   5,814,912 msg/sec
                      std::mutex, 8,s:   5,669,260 msg/sec
                      std::mutex, 8,i:   5,645,321 msg/sec
                 tbb::spin_mutex, 1,s:  37,766,496 msg/sec
                 tbb::spin_mutex, 1,i:  32,594,868 msg/sec
                 tbb::spin_mutex, 2,s:  21,444,604 msg/sec
                 tbb::spin_mutex, 2,i:  18,608,597 msg/sec
                 tbb::spin_mutex, 3,s:   7,859,697 msg/sec
                 tbb::spin_mutex, 3,i:  10,389,544 msg/sec
                 tbb::spin_mutex, 4,s:   3,401,904 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,783 msg/sec
                 tbb::spin_mutex, 5,s:   5,556,589 msg/sec
                 tbb::spin_mutex, 5,i:   5,528,119 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,977 msg/sec
                 tbb::spin_mutex, 6,i:   4,385,803 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,896 msg/sec
                 tbb::spin_mutex, 7,i:   4,278,779 msg/sec
                 tbb::spin_mutex, 8,s:   4,201,704 msg/sec
                 tbb::spin_mutex, 8,i:   3,971,771 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,351,916 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,409,935 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,142,152 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,929,131 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,495,345 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,822,732 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,978,006 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,325,991 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,503,349 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,620,481 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,813,456 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,707,609 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,923,599 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,133,268 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,899,973 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,460,978 msg/sec
     xenium::michael_scott_queue, 1,s:   8,989,830 msg/sec
     xenium::michael_scott_queue, 1,i:   8,981,251 msg/sec
     xenium::michael_scott_queue, 2,s:   8,421,937 msg/sec
     xenium::michael_scott_queue, 2,i:   8,430,300 msg/sec
     xenium::michael_scott_queue, 3,s:   7,239,891 msg/sec
     xenium::michael_scott_queue, 3,i:   7,558,122 msg/sec
     xenium::michael_scott_queue, 4,s:   6,286,112 msg/sec
     xenium::michael_scott_queue, 4,i:   6,453,729 msg/sec
     xenium::michael_scott_queue, 5,s:   6,272,117 msg/sec
     xenium::michael_scott_queue, 5,i:   6,672,858 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,197 msg/sec
     xenium::michael_scott_queue, 6,i:   6,671,693 msg/sec
     xenium::michael_scott_queue, 7,s:   6,286,644 msg/sec
     xenium::michael_scott_queue, 7,i:   6,479,215 msg/sec
     xenium::michael_scott_queue, 8,s:   5,961,454 msg/sec
     xenium::michael_scott_queue, 8,i:   6,162,029 msg/sec
         xenium::ramalhete_queue, 1,s:  30,317,756 msg/sec
         xenium::ramalhete_queue, 1,i:  31,294,918 msg/sec
         xenium::ramalhete_queue, 2,s:  23,461,926 msg/sec
         xenium::ramalhete_queue, 2,i:  23,269,194 msg/sec
         xenium::ramalhete_queue, 3,s:  29,167,647 msg/sec
         xenium::ramalhete_queue, 3,i:  28,455,627 msg/sec
         xenium::ramalhete_queue, 4,s:  33,800,133 msg/sec
         xenium::ramalhete_queue, 4,i:  33,462,207 msg/sec
         xenium::ramalhete_queue, 5,s:  31,869,927 msg/sec
         xenium::ramalhete_queue, 5,i:  37,111,037 msg/sec
         xenium::ramalhete_queue, 6,s:  34,031,800 msg/sec
         xenium::ramalhete_queue, 6,i:  38,632,571 msg/sec
         xenium::ramalhete_queue, 7,s:  35,361,096 msg/sec
         xenium::ramalhete_queue, 7,i:  40,578,404 msg/sec
         xenium::ramalhete_queue, 8,s:  35,343,679 msg/sec
         xenium::ramalhete_queue, 8,i:  44,151,057 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,220,680 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  99,456,623 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,027,731 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  26,442,239 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,414,045 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,916,207 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,638,094 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,242,331 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,865,059 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,244,309 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,962,281 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,300,544 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,238,230 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,904,882 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,414,423 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,199,024 msg/sec
                     AtomicQueue, 1,s:  23,640,369 msg/sec
                     AtomicQueue, 1,i:  15,577,669 msg/sec
                     AtomicQueue, 2,s:  12,784,676 msg/sec
                     AtomicQueue, 2,i:  12,045,764 msg/sec
                     AtomicQueue, 3,s:   9,920,454 msg/sec
                     AtomicQueue, 3,i:   9,560,055 msg/sec
                     AtomicQueue, 4,s:   8,254,235 msg/sec
                     AtomicQueue, 4,i:   8,225,466 msg/sec
                     AtomicQueue, 5,s:   8,218,944 msg/sec
                     AtomicQueue, 5,i:   8,073,979 msg/sec
                     AtomicQueue, 6,s:   7,981,434 msg/sec
                     AtomicQueue, 6,i:   7,684,174 msg/sec
                     AtomicQueue, 7,s:   7,291,037 msg/sec
                     AtomicQueue, 7,i:   8,006,613 msg/sec
                     AtomicQueue, 8,s:   6,494,766 msg/sec
                     AtomicQueue, 8,i:   7,389,985 msg/sec
                    AtomicQueueB, 1,s:  16,657,842 msg/sec
                    AtomicQueueB, 1,i:  16,439,044 msg/sec
                    AtomicQueueB, 2,s:  11,956,162 msg/sec
                    AtomicQueueB, 2,i:  11,444,909 msg/sec
                    AtomicQueueB, 3,s:   9,863,721 msg/sec
                    AtomicQueueB, 3,i:   9,598,824 msg/sec
                    AtomicQueueB, 4,s:   8,022,661 msg/sec
                    AtomicQueueB, 4,i:   7,897,588 msg/sec
                    AtomicQueueB, 5,s:   7,485,970 msg/sec
                    AtomicQueueB, 5,i:   7,752,956 msg/sec
                    AtomicQueueB, 6,s:   7,344,419 msg/sec
                    AtomicQueueB, 6,i:   7,547,399 msg/sec
                    AtomicQueueB, 7,s:   6,919,528 msg/sec
                    AtomicQueueB, 7,i:   7,680,026 msg/sec
                    AtomicQueueB, 8,s:   6,212,518 msg/sec
                    AtomicQueueB, 8,i:   7,086,378 msg/sec
             OptimistAtomicQueue, 1,s:  50,682,469 msg/sec
             OptimistAtomicQueue, 1,i:  52,427,326 msg/sec
             OptimistAtomicQueue, 2,s:  32,788,882 msg/sec
             OptimistAtomicQueue, 2,i:  33,343,114 msg/sec
             OptimistAtomicQueue, 3,s:  36,622,210 msg/sec
             OptimistAtomicQueue, 3,i:  37,357,348 msg/sec
             OptimistAtomicQueue, 4,s:  39,061,006 msg/sec
             OptimistAtomicQueue, 4,i:  39,189,461 msg/sec
             OptimistAtomicQueue, 5,s:  38,576,812 msg/sec
             OptimistAtomicQueue, 5,i:  45,741,743 msg/sec
             OptimistAtomicQueue, 6,s:  41,229,142 msg/sec
             OptimistAtomicQueue, 6,i:  50,984,837 msg/sec
             OptimistAtomicQueue, 7,s:  43,812,587 msg/sec
             OptimistAtomicQueue, 7,i:  54,725,041 msg/sec
             OptimistAtomicQueue, 8,s:  44,771,261 msg/sec
             OptimistAtomicQueue, 8,i:  49,998,258 msg/sec
            OptimistAtomicQueueB, 1,s:  53,751,077 msg/sec
            OptimistAtomicQueueB, 1,i:  53,379,471 msg/sec
            OptimistAtomicQueueB, 2,s:  33,787,878 msg/sec
            OptimistAtomicQueueB, 2,i:  33,330,168 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,224 msg/sec
            OptimistAtomicQueueB, 3,i:  36,607,632 msg/sec
            OptimistAtomicQueueB, 4,s:  38,366,571 msg/sec
            OptimistAtomicQueueB, 4,i:  38,093,596 msg/sec
            OptimistAtomicQueueB, 5,s:  39,853,246 msg/sec
            OptimistAtomicQueueB, 5,i:  44,451,416 msg/sec
            OptimistAtomicQueueB, 6,s:  40,471,953 msg/sec
            OptimistAtomicQueueB, 6,i:  50,712,279 msg/sec
            OptimistAtomicQueueB, 7,s:  41,540,430 msg/sec
            OptimistAtomicQueueB, 7,i:  49,704,906 msg/sec
            OptimistAtomicQueueB, 8,s:  43,411,167 msg/sec
            OptimistAtomicQueueB, 8,i:  50,116,202 msg/sec
                    AtomicQueue2, 1,s:  10,488,076 msg/sec
                    AtomicQueue2, 1,i:  10,498,142 msg/sec
                    AtomicQueue2, 2,s:  10,918,854 msg/sec
                    AtomicQueue2, 2,i:  10,788,528 msg/sec
                    AtomicQueue2, 3,s:   8,975,829 msg/sec
                    AtomicQueue2, 3,i:   8,914,787 msg/sec
                    AtomicQueue2, 4,s:   7,735,561 msg/sec
                    AtomicQueue2, 4,i:   7,730,191 msg/sec
                    AtomicQueue2, 5,s:   7,730,677 msg/sec
                    AtomicQueue2, 5,i:   7,795,426 msg/sec
                    AtomicQueue2, 6,s:   7,593,319 msg/sec
                    AtomicQueue2, 6,i:   7,476,266 msg/sec
                    AtomicQueue2, 7,s:   6,942,359 msg/sec
                    AtomicQueue2, 7,i:   7,829,331 msg/sec
                    AtomicQueue2, 8,s:   6,285,374 msg/sec
                    AtomicQueue2, 8,i:   7,321,716 msg/sec
                   AtomicQueueB2, 1,s:  12,561,766 msg/sec
                   AtomicQueueB2, 1,i:  10,999,762 msg/sec
                   AtomicQueueB2, 2,s:  10,824,097 msg/sec
                   AtomicQueueB2, 2,i:  10,508,113 msg/sec
                   AtomicQueueB2, 3,s:   8,609,789 msg/sec
                   AtomicQueueB2, 3,i:   8,565,189 msg/sec
                   AtomicQueueB2, 4,s:   7,574,443 msg/sec
                   AtomicQueueB2, 4,i:   7,401,637 msg/sec
                   AtomicQueueB2, 5,s:   7,247,068 msg/sec
                   AtomicQueueB2, 5,i:   7,435,172 msg/sec
                   AtomicQueueB2, 6,s:   7,158,163 msg/sec
                   AtomicQueueB2, 6,i:   7,529,101 msg/sec
                   AtomicQueueB2, 7,s:   6,711,850 msg/sec
                   AtomicQueueB2, 7,i:   7,755,229 msg/sec
                   AtomicQueueB2, 8,s:   6,038,643 msg/sec
                   AtomicQueueB2, 8,i:   7,157,287 msg/sec
            OptimistAtomicQueue2, 1,s:  16,966,419 msg/sec
            OptimistAtomicQueue2, 1,i:  16,875,601 msg/sec
            OptimistAtomicQueue2, 2,s:  23,822,339 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,843 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,604 msg/sec
            OptimistAtomicQueue2, 3,i:  29,253,703 msg/sec
            OptimistAtomicQueue2, 4,s:  32,539,781 msg/sec
            OptimistAtomicQueue2, 4,i:  32,489,691 msg/sec
            OptimistAtomicQueue2, 5,s:  32,775,443 msg/sec
            OptimistAtomicQueue2, 5,i:  32,962,611 msg/sec
            OptimistAtomicQueue2, 6,s:  36,283,496 msg/sec
            OptimistAtomicQueue2, 6,i:  32,912,929 msg/sec
            OptimistAtomicQueue2, 7,s:  38,214,045 msg/sec
            OptimistAtomicQueue2, 7,i:  34,091,687 msg/sec
            OptimistAtomicQueue2, 8,s:  39,830,914 msg/sec
            OptimistAtomicQueue2, 8,i:  35,780,283 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,400,233 msg/sec
           OptimistAtomicQueueB2, 1,i:  18,271,280 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,590,190 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,714,007 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,683,392 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,339,662 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,389,616 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,600,768 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,272,979 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,500,105 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,083,490 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,606,197 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,550,881 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,606,183 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,658,693 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,703,882 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000162 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
                      std::mutex: 0.000000442 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000272 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000222 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[376] 23m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,836,874 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,335,225 msg/sec
          boost::lockfree::queue, 1,s:   6,839,033 msg/sec
          boost::lockfree::queue, 1,i:   6,917,046 msg/sec
          boost::lockfree::queue, 2,s:   7,568,057 msg/sec
          boost::lockfree::queue, 2,i:   7,616,427 msg/sec
          boost::lockfree::queue, 3,s:   7,323,204 msg/sec
          boost::lockfree::queue, 3,i:   7,383,921 msg/sec
          boost::lockfree::queue, 4,s:   6,392,581 msg/sec
          boost::lockfree::queue, 4,i:   6,740,545 msg/sec
          boost::lockfree::queue, 5,s:   6,407,728 msg/sec
          boost::lockfree::queue, 5,i:   6,446,456 msg/sec
          boost::lockfree::queue, 6,s:   6,000,890 msg/sec
          boost::lockfree::queue, 6,i:   6,158,835 msg/sec
          boost::lockfree::queue, 7,s:   6,035,562 msg/sec
          boost::lockfree::queue, 7,i:   6,072,090 msg/sec
          boost::lockfree::queue, 8,s:   5,492,967 msg/sec
          boost::lockfree::queue, 8,i:   5,649,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 104,342,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  84,748,181 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,415,049 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,940,588 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,144,083 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,208,394 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,171,023 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,181,262 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,835,238 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,915,150 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,332,493 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,693,837 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,611,974 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,591,620 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,171,822 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,520,435 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,787,524 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,664,710 msg/sec
                pthread_spinlock, 1,s:  26,560,665 msg/sec
                pthread_spinlock, 1,i:  25,504,079 msg/sec
                pthread_spinlock, 2,s:  14,670,007 msg/sec
                pthread_spinlock, 2,i:  15,735,218 msg/sec
                pthread_spinlock, 3,s:   8,289,338 msg/sec
                pthread_spinlock, 3,i:  12,025,210 msg/sec
                pthread_spinlock, 4,s:   6,461,386 msg/sec
                pthread_spinlock, 4,i:   8,765,525 msg/sec
                pthread_spinlock, 5,s:   8,604,775 msg/sec
                pthread_spinlock, 5,i:   8,616,458 msg/sec
                pthread_spinlock, 6,s:   8,357,119 msg/sec
                pthread_spinlock, 6,i:   8,905,043 msg/sec
                pthread_spinlock, 7,s:   8,007,357 msg/sec
                pthread_spinlock, 7,i:   7,609,708 msg/sec
                pthread_spinlock, 8,s:   6,701,680 msg/sec
                pthread_spinlock, 8,i:   6,868,542 msg/sec
                      std::mutex, 1,s:   6,903,836 msg/sec
                      std::mutex, 1,i:   6,113,741 msg/sec
                      std::mutex, 2,s:   5,590,686 msg/sec
                      std::mutex, 2,i:   5,134,186 msg/sec
                      std::mutex, 3,s:   5,615,687 msg/sec
                      std::mutex, 3,i:   6,106,013 msg/sec
                      std::mutex, 4,s:   6,243,527 msg/sec
                      std::mutex, 4,i:   6,188,461 msg/sec
                      std::mutex, 5,s:   6,008,095 msg/sec
                      std::mutex, 5,i:   5,835,700 msg/sec
                      std::mutex, 6,s:   5,911,665 msg/sec
                      std::mutex, 6,i:   5,847,754 msg/sec
                      std::mutex, 7,s:   5,722,481 msg/sec
                      std::mutex, 7,i:   5,768,704 msg/sec
                      std::mutex, 8,s:   5,631,854 msg/sec
                      std::mutex, 8,i:   5,628,947 msg/sec
                 tbb::spin_mutex, 1,s:  37,544,194 msg/sec
                 tbb::spin_mutex, 1,i:  32,502,694 msg/sec
                 tbb::spin_mutex, 2,s:  21,377,777 msg/sec
                 tbb::spin_mutex, 2,i:  18,495,347 msg/sec
                 tbb::spin_mutex, 3,s:   7,581,179 msg/sec
                 tbb::spin_mutex, 3,i:  10,383,617 msg/sec
                 tbb::spin_mutex, 4,s:   3,490,059 msg/sec
                 tbb::spin_mutex, 4,i:   6,542,495 msg/sec
                 tbb::spin_mutex, 5,s:   5,524,469 msg/sec
                 tbb::spin_mutex, 5,i:   5,728,766 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,644 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,031 msg/sec
                 tbb::spin_mutex, 7,s:   4,673,326 msg/sec
                 tbb::spin_mutex, 7,i:   4,260,341 msg/sec
                 tbb::spin_mutex, 8,s:   4,182,399 msg/sec
                 tbb::spin_mutex, 8,i:   4,173,456 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,355,660 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,392,211 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,889,121 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,109,222 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,287,649 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,186,096 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,407,938 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,320,274 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,783,227 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,884,014 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,994,091 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,919,988 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,971,489 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,986,962 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,949,265 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,220 msg/sec
     xenium::michael_scott_queue, 1,s:   9,781,290 msg/sec
     xenium::michael_scott_queue, 1,i:   9,626,408 msg/sec
     xenium::michael_scott_queue, 2,s:   8,454,265 msg/sec
     xenium::michael_scott_queue, 2,i:   8,413,178 msg/sec
     xenium::michael_scott_queue, 3,s:   7,249,688 msg/sec
     xenium::michael_scott_queue, 3,i:   7,645,000 msg/sec
     xenium::michael_scott_queue, 4,s:   6,335,524 msg/sec
     xenium::michael_scott_queue, 4,i:   6,443,855 msg/sec
     xenium::michael_scott_queue, 5,s:   6,287,568 msg/sec
     xenium::michael_scott_queue, 5,i:   6,648,183 msg/sec
     xenium::michael_scott_queue, 6,s:   6,490,653 msg/sec
     xenium::michael_scott_queue, 6,i:   6,682,353 msg/sec
     xenium::michael_scott_queue, 7,s:   6,280,364 msg/sec
     xenium::michael_scott_queue, 7,i:   6,547,938 msg/sec
     xenium::michael_scott_queue, 8,s:   5,971,654 msg/sec
     xenium::michael_scott_queue, 8,i:   6,158,354 msg/sec
         xenium::ramalhete_queue, 1,s:  32,863,132 msg/sec
         xenium::ramalhete_queue, 1,i:  32,631,919 msg/sec
         xenium::ramalhete_queue, 2,s:  23,917,501 msg/sec
         xenium::ramalhete_queue, 2,i:  23,381,928 msg/sec
         xenium::ramalhete_queue, 3,s:  29,152,958 msg/sec
         xenium::ramalhete_queue, 3,i:  28,450,038 msg/sec
         xenium::ramalhete_queue, 4,s:  33,774,450 msg/sec
         xenium::ramalhete_queue, 4,i:  33,494,343 msg/sec
         xenium::ramalhete_queue, 5,s:  32,240,486 msg/sec
         xenium::ramalhete_queue, 5,i:  35,882,475 msg/sec
         xenium::ramalhete_queue, 6,s:  34,025,057 msg/sec
         xenium::ramalhete_queue, 6,i:  39,403,778 msg/sec
         xenium::ramalhete_queue, 7,s:  35,288,785 msg/sec
         xenium::ramalhete_queue, 7,i:  41,451,937 msg/sec
         xenium::ramalhete_queue, 8,s:  35,561,837 msg/sec
         xenium::ramalhete_queue, 8,i:  44,141,056 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 121,783,681 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  93,886,491 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,646,103 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,035,311 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,631,922 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,150,724 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,604,891 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,595,940 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,002,639 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,383,637 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,126,978 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,247,027 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,157,605 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,839,251 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,410,965 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,488,818 msg/sec
                     AtomicQueue, 1,s:  22,600,945 msg/sec
                     AtomicQueue, 1,i:  15,606,138 msg/sec
                     AtomicQueue, 2,s:  12,898,981 msg/sec
                     AtomicQueue, 2,i:  12,003,597 msg/sec
                     AtomicQueue, 3,s:   9,951,476 msg/sec
                     AtomicQueue, 3,i:   9,579,408 msg/sec
                     AtomicQueue, 4,s:   8,243,146 msg/sec
                     AtomicQueue, 4,i:   8,217,533 msg/sec
                     AtomicQueue, 5,s:   8,141,903 msg/sec
                     AtomicQueue, 5,i:   8,101,579 msg/sec
                     AtomicQueue, 6,s:   7,872,642 msg/sec
                     AtomicQueue, 6,i:   7,649,379 msg/sec
                     AtomicQueue, 7,s:   7,253,475 msg/sec
                     AtomicQueue, 7,i:   7,993,554 msg/sec
                     AtomicQueue, 8,s:   6,467,413 msg/sec
                     AtomicQueue, 8,i:   7,410,161 msg/sec
                    AtomicQueueB, 1,s:  18,258,498 msg/sec
                    AtomicQueueB, 1,i:  17,671,365 msg/sec
                    AtomicQueueB, 2,s:  11,809,733 msg/sec
                    AtomicQueueB, 2,i:  11,483,782 msg/sec
                    AtomicQueueB, 3,s:   9,756,191 msg/sec
                    AtomicQueueB, 3,i:   9,468,881 msg/sec
                    AtomicQueueB, 4,s:   8,040,857 msg/sec
                    AtomicQueueB, 4,i:   7,926,938 msg/sec
                    AtomicQueueB, 5,s:   7,594,140 msg/sec
                    AtomicQueueB, 5,i:   7,751,509 msg/sec
                    AtomicQueueB, 6,s:   7,361,507 msg/sec
                    AtomicQueueB, 6,i:   7,541,950 msg/sec
                    AtomicQueueB, 7,s:   6,865,840 msg/sec
                    AtomicQueueB, 7,i:   7,665,336 msg/sec
                    AtomicQueueB, 8,s:   6,181,339 msg/sec
                    AtomicQueueB, 8,i:   7,114,530 msg/sec
             OptimistAtomicQueue, 1,s:  51,566,676 msg/sec
             OptimistAtomicQueue, 1,i:  51,668,246 msg/sec
             OptimistAtomicQueue, 2,s:  33,464,056 msg/sec
             OptimistAtomicQueue, 2,i:  33,729,955 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,309 msg/sec
             OptimistAtomicQueue, 3,i:  37,386,048 msg/sec
             OptimistAtomicQueue, 4,s:  39,037,337 msg/sec
             OptimistAtomicQueue, 4,i:  39,201,058 msg/sec
             OptimistAtomicQueue, 5,s:  41,172,846 msg/sec
             OptimistAtomicQueue, 5,i:  45,575,664 msg/sec
             OptimistAtomicQueue, 6,s:  41,552,215 msg/sec
             OptimistAtomicQueue, 6,i:  50,889,090 msg/sec
             OptimistAtomicQueue, 7,s:  43,254,162 msg/sec
             OptimistAtomicQueue, 7,i:  50,824,802 msg/sec
             OptimistAtomicQueue, 8,s:  44,811,367 msg/sec
             OptimistAtomicQueue, 8,i:  50,019,933 msg/sec
            OptimistAtomicQueueB, 1,s:  55,237,284 msg/sec
            OptimistAtomicQueueB, 1,i:  53,210,985 msg/sec
            OptimistAtomicQueueB, 2,s:  33,727,768 msg/sec
            OptimistAtomicQueueB, 2,i:  33,409,145 msg/sec
            OptimistAtomicQueueB, 3,s:  36,295,529 msg/sec
            OptimistAtomicQueueB, 3,i:  36,863,523 msg/sec
            OptimistAtomicQueueB, 4,s:  38,450,150 msg/sec
            OptimistAtomicQueueB, 4,i:  38,250,996 msg/sec
            OptimistAtomicQueueB, 5,s:  40,080,535 msg/sec
            OptimistAtomicQueueB, 5,i:  44,570,183 msg/sec
            OptimistAtomicQueueB, 6,s:  40,528,212 msg/sec
            OptimistAtomicQueueB, 6,i:  50,435,146 msg/sec
            OptimistAtomicQueueB, 7,s:  41,643,744 msg/sec
            OptimistAtomicQueueB, 7,i:  49,515,093 msg/sec
            OptimistAtomicQueueB, 8,s:  43,395,234 msg/sec
            OptimistAtomicQueueB, 8,i:  49,311,758 msg/sec
                    AtomicQueue2, 1,s:  10,517,494 msg/sec
                    AtomicQueue2, 1,i:  10,550,804 msg/sec
                    AtomicQueue2, 2,s:  10,869,172 msg/sec
                    AtomicQueue2, 2,i:  10,850,758 msg/sec
                    AtomicQueue2, 3,s:   8,968,239 msg/sec
                    AtomicQueue2, 3,i:   8,916,988 msg/sec
                    AtomicQueue2, 4,s:   7,711,846 msg/sec
                    AtomicQueue2, 4,i:   7,702,137 msg/sec
                    AtomicQueue2, 5,s:   7,659,213 msg/sec
                    AtomicQueue2, 5,i:   7,791,435 msg/sec
                    AtomicQueue2, 6,s:   7,491,478 msg/sec
                    AtomicQueue2, 6,i:   7,480,187 msg/sec
                    AtomicQueue2, 7,s:   6,988,352 msg/sec
                    AtomicQueue2, 7,i:   7,831,074 msg/sec
                    AtomicQueue2, 8,s:   6,272,353 msg/sec
                    AtomicQueue2, 8,i:   7,273,095 msg/sec
                   AtomicQueueB2, 1,s:  12,410,546 msg/sec
                   AtomicQueueB2, 1,i:  10,975,193 msg/sec
                   AtomicQueueB2, 2,s:  10,669,209 msg/sec
                   AtomicQueueB2, 2,i:  10,560,857 msg/sec
                   AtomicQueueB2, 3,s:   8,349,940 msg/sec
                   AtomicQueueB2, 3,i:   8,507,981 msg/sec
                   AtomicQueueB2, 4,s:   7,495,516 msg/sec
                   AtomicQueueB2, 4,i:   7,470,331 msg/sec
                   AtomicQueueB2, 5,s:   7,276,517 msg/sec
                   AtomicQueueB2, 5,i:   7,437,892 msg/sec
                   AtomicQueueB2, 6,s:   7,092,536 msg/sec
                   AtomicQueueB2, 6,i:   7,423,008 msg/sec
                   AtomicQueueB2, 7,s:   6,860,505 msg/sec
                   AtomicQueueB2, 7,i:   7,601,650 msg/sec
                   AtomicQueueB2, 8,s:   5,949,360 msg/sec
                   AtomicQueueB2, 8,i:   7,064,459 msg/sec
            OptimistAtomicQueue2, 1,s:  17,344,065 msg/sec
            OptimistAtomicQueue2, 1,i:  16,846,467 msg/sec
            OptimistAtomicQueue2, 2,s:  29,029,837 msg/sec
            OptimistAtomicQueue2, 2,i:  23,417,764 msg/sec
            OptimistAtomicQueue2, 3,s:  31,265,162 msg/sec
            OptimistAtomicQueue2, 3,i:  29,871,405 msg/sec
            OptimistAtomicQueue2, 4,s:  32,857,036 msg/sec
            OptimistAtomicQueue2, 4,i:  32,254,304 msg/sec
            OptimistAtomicQueue2, 5,s:  34,818,906 msg/sec
            OptimistAtomicQueue2, 5,i:  32,150,529 msg/sec
            OptimistAtomicQueue2, 6,s:  36,097,953 msg/sec
            OptimistAtomicQueue2, 6,i:  32,234,462 msg/sec
            OptimistAtomicQueue2, 7,s:  38,120,045 msg/sec
            OptimistAtomicQueue2, 7,i:  33,489,921 msg/sec
            OptimistAtomicQueue2, 8,s:  39,826,793 msg/sec
            OptimistAtomicQueue2, 8,i:  35,601,277 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,216,316 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,838,569 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,999,724 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,742,876 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,673,522 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,209,401 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,083,885 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,615,328 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,629,904 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,657,744 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,254,871 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,430,389 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,080,445 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,455,051 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,583,458 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,413,312 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
     xenium::michael_scott_queue: 0.000000370 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000223 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[377] 22m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,502,334 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,915,878 msg/sec
          boost::lockfree::queue, 1,s:   7,062,366 msg/sec
          boost::lockfree::queue, 1,i:   7,042,373 msg/sec
          boost::lockfree::queue, 2,s:   7,467,845 msg/sec
          boost::lockfree::queue, 2,i:   7,332,490 msg/sec
          boost::lockfree::queue, 3,s:   7,258,851 msg/sec
          boost::lockfree::queue, 3,i:   7,448,163 msg/sec
          boost::lockfree::queue, 4,s:   6,384,831 msg/sec
          boost::lockfree::queue, 4,i:   6,749,602 msg/sec
          boost::lockfree::queue, 5,s:   6,433,681 msg/sec
          boost::lockfree::queue, 5,i:   6,713,942 msg/sec
          boost::lockfree::queue, 6,s:   6,003,566 msg/sec
          boost::lockfree::queue, 6,i:   6,112,885 msg/sec
          boost::lockfree::queue, 7,s:   5,971,695 msg/sec
          boost::lockfree::queue, 7,i:   5,971,046 msg/sec
          boost::lockfree::queue, 8,s:   5,479,593 msg/sec
          boost::lockfree::queue, 8,i:   5,686,032 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,132,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,854,749 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,487,082 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,098,299 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,629,005 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,892,974 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,590,228 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,703,790 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,479,324 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,313,441 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,393,919 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,533,110 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,452,974 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,402,998 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,386,677 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,568,876 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,408,396 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,620,482 msg/sec
                pthread_spinlock, 1,s:  26,426,855 msg/sec
                pthread_spinlock, 1,i:  25,395,786 msg/sec
                pthread_spinlock, 2,s:  14,621,372 msg/sec
                pthread_spinlock, 2,i:  15,632,459 msg/sec
                pthread_spinlock, 3,s:   8,361,807 msg/sec
                pthread_spinlock, 3,i:  12,003,909 msg/sec
                pthread_spinlock, 4,s:   6,491,167 msg/sec
                pthread_spinlock, 4,i:   8,771,502 msg/sec
                pthread_spinlock, 5,s:   8,642,710 msg/sec
                pthread_spinlock, 5,i:   9,216,551 msg/sec
                pthread_spinlock, 6,s:   8,697,935 msg/sec
                pthread_spinlock, 6,i:   9,139,257 msg/sec
                pthread_spinlock, 7,s:   8,053,594 msg/sec
                pthread_spinlock, 7,i:   7,679,258 msg/sec
                pthread_spinlock, 8,s:   6,708,436 msg/sec
                pthread_spinlock, 8,i:   7,118,161 msg/sec
                      std::mutex, 1,s:   5,727,141 msg/sec
                      std::mutex, 1,i:   7,303,084 msg/sec
                      std::mutex, 2,s:   5,774,477 msg/sec
                      std::mutex, 2,i:   5,923,028 msg/sec
                      std::mutex, 3,s:   6,133,407 msg/sec
                      std::mutex, 3,i:   5,814,700 msg/sec
                      std::mutex, 4,s:   5,799,741 msg/sec
                      std::mutex, 4,i:   5,441,837 msg/sec
                      std::mutex, 5,s:   5,788,357 msg/sec
                      std::mutex, 5,i:   5,586,627 msg/sec
                      std::mutex, 6,s:   5,942,738 msg/sec
                      std::mutex, 6,i:   5,779,420 msg/sec
                      std::mutex, 7,s:   5,807,429 msg/sec
                      std::mutex, 7,i:   5,767,027 msg/sec
                      std::mutex, 8,s:   5,745,766 msg/sec
                      std::mutex, 8,i:   5,707,914 msg/sec
                 tbb::spin_mutex, 1,s:  37,772,973 msg/sec
                 tbb::spin_mutex, 1,i:  37,712,378 msg/sec
                 tbb::spin_mutex, 2,s:  21,053,669 msg/sec
                 tbb::spin_mutex, 2,i:  18,798,638 msg/sec
                 tbb::spin_mutex, 3,s:   7,478,755 msg/sec
                 tbb::spin_mutex, 3,i:  10,435,716 msg/sec
                 tbb::spin_mutex, 4,s:   3,197,021 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,231 msg/sec
                 tbb::spin_mutex, 5,s:   5,546,334 msg/sec
                 tbb::spin_mutex, 5,i:   5,868,917 msg/sec
                 tbb::spin_mutex, 6,s:   5,267,917 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,811 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,095 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,770 msg/sec
                 tbb::spin_mutex, 8,s:   4,163,702 msg/sec
                 tbb::spin_mutex, 8,i:   3,994,696 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,206,092 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,123,013 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,957,969 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,507,549 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,539,388 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,635,751 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,428,547 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,248,834 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,034 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,717,997 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,725,647 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,959,180 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,851,551 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,066,431 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,892,347 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,112,369 msg/sec
     xenium::michael_scott_queue, 1,s:   9,486,185 msg/sec
     xenium::michael_scott_queue, 1,i:   9,482,571 msg/sec
     xenium::michael_scott_queue, 2,s:   8,313,897 msg/sec
     xenium::michael_scott_queue, 2,i:   8,358,081 msg/sec
     xenium::michael_scott_queue, 3,s:   7,359,510 msg/sec
     xenium::michael_scott_queue, 3,i:   7,599,630 msg/sec
     xenium::michael_scott_queue, 4,s:   6,264,936 msg/sec
     xenium::michael_scott_queue, 4,i:   6,453,041 msg/sec
     xenium::michael_scott_queue, 5,s:   6,279,746 msg/sec
     xenium::michael_scott_queue, 5,i:   6,592,417 msg/sec
     xenium::michael_scott_queue, 6,s:   6,469,642 msg/sec
     xenium::michael_scott_queue, 6,i:   6,906,587 msg/sec
     xenium::michael_scott_queue, 7,s:   6,305,472 msg/sec
     xenium::michael_scott_queue, 7,i:   6,541,352 msg/sec
     xenium::michael_scott_queue, 8,s:   5,994,675 msg/sec
     xenium::michael_scott_queue, 8,i:   6,099,960 msg/sec
         xenium::ramalhete_queue, 1,s:  32,364,547 msg/sec
         xenium::ramalhete_queue, 1,i:  32,814,472 msg/sec
         xenium::ramalhete_queue, 2,s:  23,622,529 msg/sec
         xenium::ramalhete_queue, 2,i:  23,403,818 msg/sec
         xenium::ramalhete_queue, 3,s:  29,319,463 msg/sec
         xenium::ramalhete_queue, 3,i:  28,633,635 msg/sec
         xenium::ramalhete_queue, 4,s:  34,074,157 msg/sec
         xenium::ramalhete_queue, 4,i:  33,609,435 msg/sec
         xenium::ramalhete_queue, 5,s:  32,251,102 msg/sec
         xenium::ramalhete_queue, 5,i:  36,144,942 msg/sec
         xenium::ramalhete_queue, 6,s:  34,141,639 msg/sec
         xenium::ramalhete_queue, 6,i:  38,668,891 msg/sec
         xenium::ramalhete_queue, 7,s:  35,168,082 msg/sec
         xenium::ramalhete_queue, 7,i:  40,926,210 msg/sec
         xenium::ramalhete_queue, 8,s:  35,568,748 msg/sec
         xenium::ramalhete_queue, 8,i:  44,099,341 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,369,817 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,742,081 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,468,503 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,325,992 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,550,912 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,286,552 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,559,093 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,361,649 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,999,535 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,359,068 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,017,456 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,376,652 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,207,666 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,147,975 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,410,354 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,497,699 msg/sec
                     AtomicQueue, 1,s:  22,579,842 msg/sec
                     AtomicQueue, 1,i:  15,601,262 msg/sec
                     AtomicQueue, 2,s:  12,841,422 msg/sec
                     AtomicQueue, 2,i:  12,062,012 msg/sec
                     AtomicQueue, 3,s:   9,925,404 msg/sec
                     AtomicQueue, 3,i:   9,567,024 msg/sec
                     AtomicQueue, 4,s:   8,214,398 msg/sec
                     AtomicQueue, 4,i:   8,207,307 msg/sec
                     AtomicQueue, 5,s:   8,134,662 msg/sec
                     AtomicQueue, 5,i:   8,113,103 msg/sec
                     AtomicQueue, 6,s:   7,971,960 msg/sec
                     AtomicQueue, 6,i:   7,664,928 msg/sec
                     AtomicQueue, 7,s:   7,175,595 msg/sec
                     AtomicQueue, 7,i:   8,037,921 msg/sec
                     AtomicQueue, 8,s:   6,491,244 msg/sec
                     AtomicQueue, 8,i:   7,388,147 msg/sec
                    AtomicQueueB, 1,s:  16,159,404 msg/sec
                    AtomicQueueB, 1,i:  16,041,202 msg/sec
                    AtomicQueueB, 2,s:  12,040,441 msg/sec
                    AtomicQueueB, 2,i:  11,519,500 msg/sec
                    AtomicQueueB, 3,s:   9,861,569 msg/sec
                    AtomicQueueB, 3,i:   9,545,739 msg/sec
                    AtomicQueueB, 4,s:   8,031,891 msg/sec
                    AtomicQueueB, 4,i:   7,932,539 msg/sec
                    AtomicQueueB, 5,s:   7,470,770 msg/sec
                    AtomicQueueB, 5,i:   7,707,442 msg/sec
                    AtomicQueueB, 6,s:   7,351,104 msg/sec
                    AtomicQueueB, 6,i:   7,534,391 msg/sec
                    AtomicQueueB, 7,s:   6,897,692 msg/sec
                    AtomicQueueB, 7,i:   7,678,296 msg/sec
                    AtomicQueueB, 8,s:   6,222,813 msg/sec
                    AtomicQueueB, 8,i:   7,133,644 msg/sec
             OptimistAtomicQueue, 1,s:  52,129,790 msg/sec
             OptimistAtomicQueue, 1,i:  51,118,120 msg/sec
             OptimistAtomicQueue, 2,s:  33,370,149 msg/sec
             OptimistAtomicQueue, 2,i:  33,894,888 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,379 msg/sec
             OptimistAtomicQueue, 3,i:  37,369,306 msg/sec
             OptimistAtomicQueue, 4,s:  39,027,395 msg/sec
             OptimistAtomicQueue, 4,i:  39,304,387 msg/sec
             OptimistAtomicQueue, 5,s:  40,840,083 msg/sec
             OptimistAtomicQueue, 5,i:  45,756,041 msg/sec
             OptimistAtomicQueue, 6,s:  41,736,848 msg/sec
             OptimistAtomicQueue, 6,i:  50,821,166 msg/sec
             OptimistAtomicQueue, 7,s:  43,575,241 msg/sec
             OptimistAtomicQueue, 7,i:  50,798,294 msg/sec
             OptimistAtomicQueue, 8,s:  44,752,378 msg/sec
             OptimistAtomicQueue, 8,i:  50,519,687 msg/sec
            OptimistAtomicQueueB, 1,s:  53,925,178 msg/sec
            OptimistAtomicQueueB, 1,i:  53,169,804 msg/sec
            OptimistAtomicQueueB, 2,s:  33,809,824 msg/sec
            OptimistAtomicQueueB, 2,i:  33,224,989 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,521 msg/sec
            OptimistAtomicQueueB, 3,i:  36,694,625 msg/sec
            OptimistAtomicQueueB, 4,s:  38,458,458 msg/sec
            OptimistAtomicQueueB, 4,i:  38,165,049 msg/sec
            OptimistAtomicQueueB, 5,s:  40,079,672 msg/sec
            OptimistAtomicQueueB, 5,i:  44,720,626 msg/sec
            OptimistAtomicQueueB, 6,s:  40,696,417 msg/sec
            OptimistAtomicQueueB, 6,i:  51,329,523 msg/sec
            OptimistAtomicQueueB, 7,s:  42,004,526 msg/sec
            OptimistAtomicQueueB, 7,i:  53,261,389 msg/sec
            OptimistAtomicQueueB, 8,s:  43,343,269 msg/sec
            OptimistAtomicQueueB, 8,i:  49,737,024 msg/sec
                    AtomicQueue2, 1,s:  10,310,670 msg/sec
                    AtomicQueue2, 1,i:  10,546,845 msg/sec
                    AtomicQueue2, 2,s:  11,106,445 msg/sec
                    AtomicQueue2, 2,i:  10,835,905 msg/sec
                    AtomicQueue2, 3,s:   9,062,342 msg/sec
                    AtomicQueue2, 3,i:   8,924,433 msg/sec
                    AtomicQueue2, 4,s:   7,705,019 msg/sec
                    AtomicQueue2, 4,i:   7,692,597 msg/sec
                    AtomicQueue2, 5,s:   7,752,307 msg/sec
                    AtomicQueue2, 5,i:   7,814,773 msg/sec
                    AtomicQueue2, 6,s:   7,537,814 msg/sec
                    AtomicQueue2, 6,i:   7,473,629 msg/sec
                    AtomicQueue2, 7,s:   7,027,210 msg/sec
                    AtomicQueue2, 7,i:   7,836,758 msg/sec
                    AtomicQueue2, 8,s:   6,261,134 msg/sec
                    AtomicQueue2, 8,i:   7,244,848 msg/sec
                   AtomicQueueB2, 1,s:  12,260,927 msg/sec
                   AtomicQueueB2, 1,i:  10,948,238 msg/sec
                   AtomicQueueB2, 2,s:  10,733,776 msg/sec
                   AtomicQueueB2, 2,i:  10,538,537 msg/sec
                   AtomicQueueB2, 3,s:   8,537,156 msg/sec
                   AtomicQueueB2, 3,i:   8,547,339 msg/sec
                   AtomicQueueB2, 4,s:   7,526,281 msg/sec
                   AtomicQueueB2, 4,i:   7,440,061 msg/sec
                   AtomicQueueB2, 5,s:   7,234,216 msg/sec
                   AtomicQueueB2, 5,i:   7,440,657 msg/sec
                   AtomicQueueB2, 6,s:   7,171,586 msg/sec
                   AtomicQueueB2, 6,i:   7,545,384 msg/sec
                   AtomicQueueB2, 7,s:   6,773,740 msg/sec
                   AtomicQueueB2, 7,i:   7,774,040 msg/sec
                   AtomicQueueB2, 8,s:   6,012,159 msg/sec
                   AtomicQueueB2, 8,i:   6,947,053 msg/sec
            OptimistAtomicQueue2, 1,s:  15,703,076 msg/sec
            OptimistAtomicQueue2, 1,i:  16,194,035 msg/sec
            OptimistAtomicQueue2, 2,s:  25,054,128 msg/sec
            OptimistAtomicQueue2, 2,i:  23,507,132 msg/sec
            OptimistAtomicQueue2, 3,s:  29,760,392 msg/sec
            OptimistAtomicQueue2, 3,i:  29,126,648 msg/sec
            OptimistAtomicQueue2, 4,s:  32,520,182 msg/sec
            OptimistAtomicQueue2, 4,i:  32,544,062 msg/sec
            OptimistAtomicQueue2, 5,s:  34,823,296 msg/sec
            OptimistAtomicQueue2, 5,i:  31,114,693 msg/sec
            OptimistAtomicQueue2, 6,s:  35,539,211 msg/sec
            OptimistAtomicQueue2, 6,i:  32,836,262 msg/sec
            OptimistAtomicQueue2, 7,s:  38,038,113 msg/sec
            OptimistAtomicQueue2, 7,i:  33,354,846 msg/sec
            OptimistAtomicQueue2, 8,s:  39,799,694 msg/sec
            OptimistAtomicQueue2, 8,i:  35,536,995 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,226,597 msg/sec
           OptimistAtomicQueueB2, 1,i:  16,167,064 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,709,309 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,736,881 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,602,199 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,324,919 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,132,943 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,301,866 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,752,656 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,684,784 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,756,267 msg/sec
           OptimistAtomicQueueB2, 6,i:  36,926,239 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,362,189 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,250,651 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,707,120 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,177,259 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
                      std::mutex: 0.000000440 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000202 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000202 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000217 sec/round-trip
            OptimistAtomicQueue2: 0.000000166 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[378] 20m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,037,906 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,971,880 msg/sec
          boost::lockfree::queue, 1,s:   6,814,175 msg/sec
          boost::lockfree::queue, 1,i:   6,901,511 msg/sec
          boost::lockfree::queue, 2,s:   7,566,955 msg/sec
          boost::lockfree::queue, 2,i:   7,414,064 msg/sec
          boost::lockfree::queue, 3,s:   7,319,920 msg/sec
          boost::lockfree::queue, 3,i:   7,433,169 msg/sec
          boost::lockfree::queue, 4,s:   6,382,027 msg/sec
          boost::lockfree::queue, 4,i:   6,724,545 msg/sec
          boost::lockfree::queue, 5,s:   6,381,343 msg/sec
          boost::lockfree::queue, 5,i:   6,482,253 msg/sec
          boost::lockfree::queue, 6,s:   6,013,621 msg/sec
          boost::lockfree::queue, 6,i:   6,112,782 msg/sec
          boost::lockfree::queue, 7,s:   5,897,090 msg/sec
          boost::lockfree::queue, 7,i:   6,008,416 msg/sec
          boost::lockfree::queue, 8,s:   5,452,872 msg/sec
          boost::lockfree::queue, 8,i:   5,661,010 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,969,449 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,263,160 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,114,081 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,763,387 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,877,902 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,918,559 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,879,441 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,724,830 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,246,207 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,129,454 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,369,117 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,340,875 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,408,657 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,914,284 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,132,415 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,316,428 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,700,292 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,913,086 msg/sec
                pthread_spinlock, 1,s:  26,544,680 msg/sec
                pthread_spinlock, 1,i:  25,512,611 msg/sec
                pthread_spinlock, 2,s:  14,636,435 msg/sec
                pthread_spinlock, 2,i:  15,620,159 msg/sec
                pthread_spinlock, 3,s:   8,425,507 msg/sec
                pthread_spinlock, 3,i:  12,044,266 msg/sec
                pthread_spinlock, 4,s:   6,514,229 msg/sec
                pthread_spinlock, 4,i:   8,702,985 msg/sec
                pthread_spinlock, 5,s:   8,687,455 msg/sec
                pthread_spinlock, 5,i:   9,392,795 msg/sec
                pthread_spinlock, 6,s:   8,619,917 msg/sec
                pthread_spinlock, 6,i:   8,868,113 msg/sec
                pthread_spinlock, 7,s:   7,623,699 msg/sec
                pthread_spinlock, 7,i:   8,059,003 msg/sec
                pthread_spinlock, 8,s:   6,724,752 msg/sec
                pthread_spinlock, 8,i:   6,996,886 msg/sec
                      std::mutex, 1,s:   6,256,042 msg/sec
                      std::mutex, 1,i:   5,678,681 msg/sec
                      std::mutex, 2,s:   5,044,679 msg/sec
                      std::mutex, 2,i:   6,125,151 msg/sec
                      std::mutex, 3,s:   6,079,027 msg/sec
                      std::mutex, 3,i:   5,614,572 msg/sec
                      std::mutex, 4,s:   5,669,476 msg/sec
                      std::mutex, 4,i:   5,737,122 msg/sec
                      std::mutex, 5,s:   5,582,195 msg/sec
                      std::mutex, 5,i:   5,746,883 msg/sec
                      std::mutex, 6,s:   5,981,034 msg/sec
                      std::mutex, 6,i:   5,985,760 msg/sec
                      std::mutex, 7,s:   5,864,610 msg/sec
                      std::mutex, 7,i:   5,851,851 msg/sec
                      std::mutex, 8,s:   5,718,902 msg/sec
                      std::mutex, 8,i:   5,719,607 msg/sec
                 tbb::spin_mutex, 1,s:  37,493,405 msg/sec
                 tbb::spin_mutex, 1,i:  37,735,429 msg/sec
                 tbb::spin_mutex, 2,s:  21,386,902 msg/sec
                 tbb::spin_mutex, 2,i:  18,605,290 msg/sec
                 tbb::spin_mutex, 3,s:   7,577,181 msg/sec
                 tbb::spin_mutex, 3,i:  10,404,699 msg/sec
                 tbb::spin_mutex, 4,s:   3,575,449 msg/sec
                 tbb::spin_mutex, 4,i:   6,418,159 msg/sec
                 tbb::spin_mutex, 5,s:   5,559,238 msg/sec
                 tbb::spin_mutex, 5,i:   5,947,158 msg/sec
                 tbb::spin_mutex, 6,s:   5,354,653 msg/sec
                 tbb::spin_mutex, 6,i:   4,392,485 msg/sec
                 tbb::spin_mutex, 7,s:   4,820,221 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,591 msg/sec
                 tbb::spin_mutex, 8,s:   4,244,203 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,972 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,121,924 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,101,026 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,190,499 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,116,762 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,613,005 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,748,216 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,971,214 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,354,533 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,441,645 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,594,386 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,687,096 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,686,474 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,883,856 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,130,355 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,875,946 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,463,761 msg/sec
     xenium::michael_scott_queue, 1,s:   9,764,685 msg/sec
     xenium::michael_scott_queue, 1,i:   9,637,110 msg/sec
     xenium::michael_scott_queue, 2,s:   8,482,569 msg/sec
     xenium::michael_scott_queue, 2,i:   8,430,233 msg/sec
     xenium::michael_scott_queue, 3,s:   7,310,013 msg/sec
     xenium::michael_scott_queue, 3,i:   7,559,377 msg/sec
     xenium::michael_scott_queue, 4,s:   6,278,835 msg/sec
     xenium::michael_scott_queue, 4,i:   6,451,906 msg/sec
     xenium::michael_scott_queue, 5,s:   6,301,656 msg/sec
     xenium::michael_scott_queue, 5,i:   6,635,795 msg/sec
     xenium::michael_scott_queue, 6,s:   6,487,880 msg/sec
     xenium::michael_scott_queue, 6,i:   6,961,654 msg/sec
     xenium::michael_scott_queue, 7,s:   6,336,963 msg/sec
     xenium::michael_scott_queue, 7,i:   6,459,921 msg/sec
     xenium::michael_scott_queue, 8,s:   6,019,185 msg/sec
     xenium::michael_scott_queue, 8,i:   6,228,435 msg/sec
         xenium::ramalhete_queue, 1,s:  32,635,418 msg/sec
         xenium::ramalhete_queue, 1,i:  32,392,304 msg/sec
         xenium::ramalhete_queue, 2,s:  23,550,681 msg/sec
         xenium::ramalhete_queue, 2,i:  23,347,084 msg/sec
         xenium::ramalhete_queue, 3,s:  29,138,700 msg/sec
         xenium::ramalhete_queue, 3,i:  28,509,694 msg/sec
         xenium::ramalhete_queue, 4,s:  33,824,905 msg/sec
         xenium::ramalhete_queue, 4,i:  33,428,823 msg/sec
         xenium::ramalhete_queue, 5,s:  32,219,795 msg/sec
         xenium::ramalhete_queue, 5,i:  36,118,262 msg/sec
         xenium::ramalhete_queue, 6,s:  34,037,401 msg/sec
         xenium::ramalhete_queue, 6,i:  39,778,880 msg/sec
         xenium::ramalhete_queue, 7,s:  35,088,632 msg/sec
         xenium::ramalhete_queue, 7,i:  41,177,718 msg/sec
         xenium::ramalhete_queue, 8,s:  35,573,066 msg/sec
         xenium::ramalhete_queue, 8,i:  43,854,818 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,322,642 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  92,229,296 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,725,622 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,776,607 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,593,702 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,758,774 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,668,065 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  11,990,916 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,009,567 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,393,732 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,977,181 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,248,690 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,190,426 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,147,078 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,416,353 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,330,463 msg/sec
                     AtomicQueue, 1,s:  23,256,727 msg/sec
                     AtomicQueue, 1,i:  15,603,997 msg/sec
                     AtomicQueue, 2,s:  12,752,375 msg/sec
                     AtomicQueue, 2,i:  12,037,726 msg/sec
                     AtomicQueue, 3,s:   9,974,628 msg/sec
                     AtomicQueue, 3,i:   9,605,744 msg/sec
                     AtomicQueue, 4,s:   8,229,580 msg/sec
                     AtomicQueue, 4,i:   8,202,233 msg/sec
                     AtomicQueue, 5,s:   8,218,518 msg/sec
                     AtomicQueue, 5,i:   8,045,659 msg/sec
                     AtomicQueue, 6,s:   7,911,489 msg/sec
                     AtomicQueue, 6,i:   7,688,307 msg/sec
                     AtomicQueue, 7,s:   7,301,905 msg/sec
                     AtomicQueue, 7,i:   8,015,545 msg/sec
                     AtomicQueue, 8,s:   6,501,622 msg/sec
                     AtomicQueue, 8,i:   7,279,699 msg/sec
                    AtomicQueueB, 1,s:  16,112,855 msg/sec
                    AtomicQueueB, 1,i:  15,982,162 msg/sec
                    AtomicQueueB, 2,s:  11,987,445 msg/sec
                    AtomicQueueB, 2,i:  11,510,413 msg/sec
                    AtomicQueueB, 3,s:   9,857,305 msg/sec
                    AtomicQueueB, 3,i:   9,469,118 msg/sec
                    AtomicQueueB, 4,s:   8,049,953 msg/sec
                    AtomicQueueB, 4,i:   7,958,100 msg/sec
                    AtomicQueueB, 5,s:   7,460,993 msg/sec
                    AtomicQueueB, 5,i:   7,737,244 msg/sec
                    AtomicQueueB, 6,s:   7,235,655 msg/sec
                    AtomicQueueB, 6,i:   7,564,886 msg/sec
                    AtomicQueueB, 7,s:   6,899,135 msg/sec
                    AtomicQueueB, 7,i:   7,679,650 msg/sec
                    AtomicQueueB, 8,s:   6,242,440 msg/sec
                    AtomicQueueB, 8,i:   6,998,956 msg/sec
             OptimistAtomicQueue, 1,s:  51,349,837 msg/sec
             OptimistAtomicQueue, 1,i:  51,322,741 msg/sec
             OptimistAtomicQueue, 2,s:  32,742,598 msg/sec
             OptimistAtomicQueue, 2,i:  33,905,444 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,926 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,714 msg/sec
             OptimistAtomicQueue, 4,s:  39,063,058 msg/sec
             OptimistAtomicQueue, 4,i:  39,176,352 msg/sec
             OptimistAtomicQueue, 5,s:  40,819,001 msg/sec
             OptimistAtomicQueue, 5,i:  45,776,296 msg/sec
             OptimistAtomicQueue, 6,s:  41,552,610 msg/sec
             OptimistAtomicQueue, 6,i:  50,878,889 msg/sec
             OptimistAtomicQueue, 7,s:  43,072,410 msg/sec
             OptimistAtomicQueue, 7,i:  50,472,655 msg/sec
             OptimistAtomicQueue, 8,s:  44,698,873 msg/sec
             OptimistAtomicQueue, 8,i:  50,631,879 msg/sec
            OptimistAtomicQueueB, 1,s:  54,285,305 msg/sec
            OptimistAtomicQueueB, 1,i:  54,060,604 msg/sec
            OptimistAtomicQueueB, 2,s:  33,736,779 msg/sec
            OptimistAtomicQueueB, 2,i:  33,224,878 msg/sec
            OptimistAtomicQueueB, 3,s:  36,270,361 msg/sec
            OptimistAtomicQueueB, 3,i:  36,727,375 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,075 msg/sec
            OptimistAtomicQueueB, 4,i:  38,187,332 msg/sec
            OptimistAtomicQueueB, 5,s:  40,063,469 msg/sec
            OptimistAtomicQueueB, 5,i:  44,779,292 msg/sec
            OptimistAtomicQueueB, 6,s:  40,813,096 msg/sec
            OptimistAtomicQueueB, 6,i:  51,273,972 msg/sec
            OptimistAtomicQueueB, 7,s:  41,854,489 msg/sec
            OptimistAtomicQueueB, 7,i:  49,435,954 msg/sec
            OptimistAtomicQueueB, 8,s:  43,301,486 msg/sec
            OptimistAtomicQueueB, 8,i:  50,483,389 msg/sec
                    AtomicQueue2, 1,s:  10,495,134 msg/sec
                    AtomicQueue2, 1,i:  10,544,770 msg/sec
                    AtomicQueue2, 2,s:  10,787,276 msg/sec
                    AtomicQueue2, 2,i:  10,805,859 msg/sec
                    AtomicQueue2, 3,s:   9,000,080 msg/sec
                    AtomicQueue2, 3,i:   9,009,241 msg/sec
                    AtomicQueue2, 4,s:   7,752,202 msg/sec
                    AtomicQueue2, 4,i:   7,699,926 msg/sec
                    AtomicQueue2, 5,s:   7,604,778 msg/sec
                    AtomicQueue2, 5,i:   7,795,468 msg/sec
                    AtomicQueue2, 6,s:   7,526,432 msg/sec
                    AtomicQueue2, 6,i:   7,487,827 msg/sec
                    AtomicQueue2, 7,s:   6,982,255 msg/sec
                    AtomicQueue2, 7,i:   7,841,873 msg/sec
                    AtomicQueue2, 8,s:   6,261,540 msg/sec
                    AtomicQueue2, 8,i:   7,386,863 msg/sec
                   AtomicQueueB2, 1,s:  12,426,067 msg/sec
                   AtomicQueueB2, 1,i:  11,022,690 msg/sec
                   AtomicQueueB2, 2,s:  10,730,269 msg/sec
                   AtomicQueueB2, 2,i:  10,541,399 msg/sec
                   AtomicQueueB2, 3,s:   8,557,851 msg/sec
                   AtomicQueueB2, 3,i:   8,521,755 msg/sec
                   AtomicQueueB2, 4,s:   7,612,566 msg/sec
                   AtomicQueueB2, 4,i:   7,491,207 msg/sec
                   AtomicQueueB2, 5,s:   7,268,716 msg/sec
                   AtomicQueueB2, 5,i:   7,344,624 msg/sec
                   AtomicQueueB2, 6,s:   7,165,882 msg/sec
                   AtomicQueueB2, 6,i:   7,491,389 msg/sec
                   AtomicQueueB2, 7,s:   6,824,645 msg/sec
                   AtomicQueueB2, 7,i:   7,758,295 msg/sec
                   AtomicQueueB2, 8,s:   5,997,287 msg/sec
                   AtomicQueueB2, 8,i:   7,105,826 msg/sec
            OptimistAtomicQueue2, 1,s:  17,241,812 msg/sec
            OptimistAtomicQueue2, 1,i:  16,381,133 msg/sec
            OptimistAtomicQueue2, 2,s:  24,862,215 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,261 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,431 msg/sec
            OptimistAtomicQueue2, 3,i:  29,275,704 msg/sec
            OptimistAtomicQueue2, 4,s:  32,810,239 msg/sec
            OptimistAtomicQueue2, 4,i:  32,268,614 msg/sec
            OptimistAtomicQueue2, 5,s:  34,775,794 msg/sec
            OptimistAtomicQueue2, 5,i:  32,060,729 msg/sec
            OptimistAtomicQueue2, 6,s:  36,600,981 msg/sec
            OptimistAtomicQueue2, 6,i:  32,303,434 msg/sec
            OptimistAtomicQueue2, 7,s:  38,200,407 msg/sec
            OptimistAtomicQueue2, 7,i:  33,549,304 msg/sec
            OptimistAtomicQueue2, 8,s:  39,800,907 msg/sec
            OptimistAtomicQueue2, 8,i:  35,582,030 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,660,670 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,336,656 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,484,082 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,723,371 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,618,238 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,304,281 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,608,836 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,394,378 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,742,166 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,866,069 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,800,170 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,406,587 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,013,052 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,842,561 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,666,083 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,469,459 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
                      std::mutex: 0.000000519 sec/round-trip
                 tbb::spin_mutex: 0.000000287 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000387 sec/round-trip
         xenium::ramalhete_queue: 0.000000265 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000207 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[379] 19m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,165,052 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,105,726 msg/sec
          boost::lockfree::queue, 1,s:   6,919,702 msg/sec
          boost::lockfree::queue, 1,i:   6,888,110 msg/sec
          boost::lockfree::queue, 2,s:   7,555,877 msg/sec
          boost::lockfree::queue, 2,i:   7,536,345 msg/sec
          boost::lockfree::queue, 3,s:   7,553,595 msg/sec
          boost::lockfree::queue, 3,i:   7,368,506 msg/sec
          boost::lockfree::queue, 4,s:   6,383,420 msg/sec
          boost::lockfree::queue, 4,i:   6,676,649 msg/sec
          boost::lockfree::queue, 5,s:   6,414,734 msg/sec
          boost::lockfree::queue, 5,i:   6,429,975 msg/sec
          boost::lockfree::queue, 6,s:   5,988,261 msg/sec
          boost::lockfree::queue, 6,i:   6,332,650 msg/sec
          boost::lockfree::queue, 7,s:   6,036,860 msg/sec
          boost::lockfree::queue, 7,i:   5,939,089 msg/sec
          boost::lockfree::queue, 8,s:   5,446,825 msg/sec
          boost::lockfree::queue, 8,i:   5,674,033 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,569,947 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,060,480 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,918,002 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,827,537 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,734,399 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,820,333 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,629,519 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,715,767 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,746,106 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,064,501 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,595,060 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,228,037 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,337,899 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,700,208 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,306,530 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,164,597 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,060,207 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,346,262 msg/sec
                pthread_spinlock, 1,s:  26,533,134 msg/sec
                pthread_spinlock, 1,i:  26,105,197 msg/sec
                pthread_spinlock, 2,s:  14,981,690 msg/sec
                pthread_spinlock, 2,i:  15,612,147 msg/sec
                pthread_spinlock, 3,s:   8,311,257 msg/sec
                pthread_spinlock, 3,i:  12,107,457 msg/sec
                pthread_spinlock, 4,s:   6,427,110 msg/sec
                pthread_spinlock, 4,i:   8,666,120 msg/sec
                pthread_spinlock, 5,s:   8,681,385 msg/sec
                pthread_spinlock, 5,i:   9,521,390 msg/sec
                pthread_spinlock, 6,s:   8,389,804 msg/sec
                pthread_spinlock, 6,i:   8,483,279 msg/sec
                pthread_spinlock, 7,s:   7,658,460 msg/sec
                pthread_spinlock, 7,i:   7,748,938 msg/sec
                pthread_spinlock, 8,s:   6,898,736 msg/sec
                pthread_spinlock, 8,i:   7,269,573 msg/sec
                      std::mutex, 1,s:   7,010,732 msg/sec
                      std::mutex, 1,i:   7,101,324 msg/sec
                      std::mutex, 2,s:   5,241,395 msg/sec
                      std::mutex, 2,i:   5,646,547 msg/sec
                      std::mutex, 3,s:   5,350,108 msg/sec
                      std::mutex, 3,i:   5,574,635 msg/sec
                      std::mutex, 4,s:   6,185,787 msg/sec
                      std::mutex, 4,i:   5,873,939 msg/sec
                      std::mutex, 5,s:   5,561,921 msg/sec
                      std::mutex, 5,i:   5,761,785 msg/sec
                      std::mutex, 6,s:   5,892,540 msg/sec
                      std::mutex, 6,i:   5,896,298 msg/sec
                      std::mutex, 7,s:   5,741,558 msg/sec
                      std::mutex, 7,i:   5,800,781 msg/sec
                      std::mutex, 8,s:   5,672,819 msg/sec
                      std::mutex, 8,i:   5,687,467 msg/sec
                 tbb::spin_mutex, 1,s:  37,630,586 msg/sec
                 tbb::spin_mutex, 1,i:  32,883,925 msg/sec
                 tbb::spin_mutex, 2,s:  20,868,636 msg/sec
                 tbb::spin_mutex, 2,i:  18,658,551 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,874 msg/sec
                 tbb::spin_mutex, 3,i:  10,417,900 msg/sec
                 tbb::spin_mutex, 4,s:   3,292,781 msg/sec
                 tbb::spin_mutex, 4,i:   6,283,417 msg/sec
                 tbb::spin_mutex, 5,s:   5,422,893 msg/sec
                 tbb::spin_mutex, 5,i:   5,773,021 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,419 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,427 msg/sec
                 tbb::spin_mutex, 7,s:   4,657,143 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,290 msg/sec
                 tbb::spin_mutex, 8,s:   4,170,123 msg/sec
                 tbb::spin_mutex, 8,i:   4,041,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,317,417 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,424,050 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,041,724 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,424,838 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,250,816 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,713,045 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,383,685 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,285,036 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,676,465 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,842,667 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,945,209 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,915,724 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,932,256 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,915,291 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,968,630 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,207 msg/sec
     xenium::michael_scott_queue, 1,s:   9,474,648 msg/sec
     xenium::michael_scott_queue, 1,i:   9,463,623 msg/sec
     xenium::michael_scott_queue, 2,s:   8,428,943 msg/sec
     xenium::michael_scott_queue, 2,i:   8,424,311 msg/sec
     xenium::michael_scott_queue, 3,s:   7,326,701 msg/sec
     xenium::michael_scott_queue, 3,i:   7,577,111 msg/sec
     xenium::michael_scott_queue, 4,s:   6,396,031 msg/sec
     xenium::michael_scott_queue, 4,i:   6,425,471 msg/sec
     xenium::michael_scott_queue, 5,s:   6,284,446 msg/sec
     xenium::michael_scott_queue, 5,i:   6,781,297 msg/sec
     xenium::michael_scott_queue, 6,s:   6,482,082 msg/sec
     xenium::michael_scott_queue, 6,i:   6,915,672 msg/sec
     xenium::michael_scott_queue, 7,s:   6,284,726 msg/sec
     xenium::michael_scott_queue, 7,i:   6,495,924 msg/sec
     xenium::michael_scott_queue, 8,s:   5,923,237 msg/sec
     xenium::michael_scott_queue, 8,i:   6,197,038 msg/sec
         xenium::ramalhete_queue, 1,s:  32,907,245 msg/sec
         xenium::ramalhete_queue, 1,i:  32,842,604 msg/sec
         xenium::ramalhete_queue, 2,s:  23,576,231 msg/sec
         xenium::ramalhete_queue, 2,i:  23,361,050 msg/sec
         xenium::ramalhete_queue, 3,s:  29,282,026 msg/sec
         xenium::ramalhete_queue, 3,i:  28,518,726 msg/sec
         xenium::ramalhete_queue, 4,s:  33,856,815 msg/sec
         xenium::ramalhete_queue, 4,i:  33,499,789 msg/sec
         xenium::ramalhete_queue, 5,s:  32,360,706 msg/sec
         xenium::ramalhete_queue, 5,i:  35,915,171 msg/sec
         xenium::ramalhete_queue, 6,s:  34,002,744 msg/sec
         xenium::ramalhete_queue, 6,i:  39,561,244 msg/sec
         xenium::ramalhete_queue, 7,s:  35,056,327 msg/sec
         xenium::ramalhete_queue, 7,i:  40,079,870 msg/sec
         xenium::ramalhete_queue, 8,s:  35,424,411 msg/sec
         xenium::ramalhete_queue, 8,i:  43,564,769 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 122,220,813 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,002,095 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,197,274 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,976,571 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,631,326 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,989,929 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,643,988 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,247,887 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,477,665 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,304,784 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,307,960 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,470,211 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,176,310 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,976,866 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,452,695 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,515,988 msg/sec
                     AtomicQueue, 1,s:  20,296,880 msg/sec
                     AtomicQueue, 1,i:  15,504,107 msg/sec
                     AtomicQueue, 2,s:  12,728,368 msg/sec
                     AtomicQueue, 2,i:  12,057,675 msg/sec
                     AtomicQueue, 3,s:   9,951,556 msg/sec
                     AtomicQueue, 3,i:   9,572,870 msg/sec
                     AtomicQueue, 4,s:   8,214,019 msg/sec
                     AtomicQueue, 4,i:   8,214,087 msg/sec
                     AtomicQueue, 5,s:   8,111,677 msg/sec
                     AtomicQueue, 5,i:   8,078,517 msg/sec
                     AtomicQueue, 6,s:   7,994,280 msg/sec
                     AtomicQueue, 6,i:   7,695,364 msg/sec
                     AtomicQueue, 7,s:   7,266,583 msg/sec
                     AtomicQueue, 7,i:   8,003,118 msg/sec
                     AtomicQueue, 8,s:   6,530,257 msg/sec
                     AtomicQueue, 8,i:   7,259,824 msg/sec
                    AtomicQueueB, 1,s:  15,958,054 msg/sec
                    AtomicQueueB, 1,i:  16,012,540 msg/sec
                    AtomicQueueB, 2,s:  12,062,257 msg/sec
                    AtomicQueueB, 2,i:  11,479,245 msg/sec
                    AtomicQueueB, 3,s:   9,816,490 msg/sec
                    AtomicQueueB, 3,i:   9,559,783 msg/sec
                    AtomicQueueB, 4,s:   8,037,718 msg/sec
                    AtomicQueueB, 4,i:   7,898,720 msg/sec
                    AtomicQueueB, 5,s:   7,514,540 msg/sec
                    AtomicQueueB, 5,i:   7,756,231 msg/sec
                    AtomicQueueB, 6,s:   7,342,829 msg/sec
                    AtomicQueueB, 6,i:   7,545,091 msg/sec
                    AtomicQueueB, 7,s:   6,826,150 msg/sec
                    AtomicQueueB, 7,i:   7,683,146 msg/sec
                    AtomicQueueB, 8,s:   6,277,431 msg/sec
                    AtomicQueueB, 8,i:   7,126,024 msg/sec
             OptimistAtomicQueue, 1,s:  51,979,196 msg/sec
             OptimistAtomicQueue, 1,i:  51,290,141 msg/sec
             OptimistAtomicQueue, 2,s:  33,483,585 msg/sec
             OptimistAtomicQueue, 2,i:  33,655,438 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,741 msg/sec
             OptimistAtomicQueue, 3,i:  37,335,072 msg/sec
             OptimistAtomicQueue, 4,s:  39,012,745 msg/sec
             OptimistAtomicQueue, 4,i:  39,231,681 msg/sec
             OptimistAtomicQueue, 5,s:  41,122,463 msg/sec
             OptimistAtomicQueue, 5,i:  45,526,308 msg/sec
             OptimistAtomicQueue, 6,s:  41,622,639 msg/sec
             OptimistAtomicQueue, 6,i:  51,295,312 msg/sec
             OptimistAtomicQueue, 7,s:  43,349,465 msg/sec
             OptimistAtomicQueue, 7,i:  54,690,846 msg/sec
             OptimistAtomicQueue, 8,s:  44,649,340 msg/sec
             OptimistAtomicQueue, 8,i:  50,449,132 msg/sec
            OptimistAtomicQueueB, 1,s:  54,673,137 msg/sec
            OptimistAtomicQueueB, 1,i:  54,209,802 msg/sec
            OptimistAtomicQueueB, 2,s:  33,749,797 msg/sec
            OptimistAtomicQueueB, 2,i:  33,329,494 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,213 msg/sec
            OptimistAtomicQueueB, 3,i:  36,882,035 msg/sec
            OptimistAtomicQueueB, 4,s:  38,427,936 msg/sec
            OptimistAtomicQueueB, 4,i:  38,187,951 msg/sec
            OptimistAtomicQueueB, 5,s:  39,920,192 msg/sec
            OptimistAtomicQueueB, 5,i:  44,611,802 msg/sec
            OptimistAtomicQueueB, 6,s:  40,518,840 msg/sec
            OptimistAtomicQueueB, 6,i:  50,805,551 msg/sec
            OptimistAtomicQueueB, 7,s:  41,503,058 msg/sec
            OptimistAtomicQueueB, 7,i:  49,771,184 msg/sec
            OptimistAtomicQueueB, 8,s:  43,438,029 msg/sec
            OptimistAtomicQueueB, 8,i:  49,793,011 msg/sec
                    AtomicQueue2, 1,s:  10,325,065 msg/sec
                    AtomicQueue2, 1,i:  10,627,229 msg/sec
                    AtomicQueue2, 2,s:  10,773,526 msg/sec
                    AtomicQueue2, 2,i:  10,776,528 msg/sec
                    AtomicQueue2, 3,s:   8,941,718 msg/sec
                    AtomicQueue2, 3,i:   8,988,320 msg/sec
                    AtomicQueue2, 4,s:   7,761,464 msg/sec
                    AtomicQueue2, 4,i:   7,688,400 msg/sec
                    AtomicQueue2, 5,s:   7,705,799 msg/sec
                    AtomicQueue2, 5,i:   7,789,733 msg/sec
                    AtomicQueue2, 6,s:   7,560,615 msg/sec
                    AtomicQueue2, 6,i:   7,487,256 msg/sec
                    AtomicQueue2, 7,s:   6,943,593 msg/sec
                    AtomicQueue2, 7,i:   7,842,697 msg/sec
                    AtomicQueue2, 8,s:   6,267,683 msg/sec
                    AtomicQueue2, 8,i:   7,376,149 msg/sec
                   AtomicQueueB2, 1,s:  12,408,634 msg/sec
                   AtomicQueueB2, 1,i:  11,001,427 msg/sec
                   AtomicQueueB2, 2,s:  10,339,132 msg/sec
                   AtomicQueueB2, 2,i:  10,546,022 msg/sec
                   AtomicQueueB2, 3,s:   8,508,593 msg/sec
                   AtomicQueueB2, 3,i:   8,574,237 msg/sec
                   AtomicQueueB2, 4,s:   7,497,695 msg/sec
                   AtomicQueueB2, 4,i:   7,427,361 msg/sec
                   AtomicQueueB2, 5,s:   7,241,413 msg/sec
                   AtomicQueueB2, 5,i:   7,305,410 msg/sec
                   AtomicQueueB2, 6,s:   7,022,398 msg/sec
                   AtomicQueueB2, 6,i:   7,369,763 msg/sec
                   AtomicQueueB2, 7,s:   6,702,882 msg/sec
                   AtomicQueueB2, 7,i:   7,753,152 msg/sec
                   AtomicQueueB2, 8,s:   6,018,493 msg/sec
                   AtomicQueueB2, 8,i:   7,144,993 msg/sec
            OptimistAtomicQueue2, 1,s:  16,245,796 msg/sec
            OptimistAtomicQueue2, 1,i:  16,753,761 msg/sec
            OptimistAtomicQueue2, 2,s:  29,050,193 msg/sec
            OptimistAtomicQueue2, 2,i:  21,883,962 msg/sec
            OptimistAtomicQueue2, 3,s:  30,089,487 msg/sec
            OptimistAtomicQueue2, 3,i:  29,336,390 msg/sec
            OptimistAtomicQueue2, 4,s:  32,576,204 msg/sec
            OptimistAtomicQueue2, 4,i:  32,349,096 msg/sec
            OptimistAtomicQueue2, 5,s:  34,870,495 msg/sec
            OptimistAtomicQueue2, 5,i:  32,907,786 msg/sec
            OptimistAtomicQueue2, 6,s:  35,707,816 msg/sec
            OptimistAtomicQueue2, 6,i:  32,020,848 msg/sec
            OptimistAtomicQueue2, 7,s:  38,220,274 msg/sec
            OptimistAtomicQueue2, 7,i:  33,636,800 msg/sec
            OptimistAtomicQueue2, 8,s:  39,739,203 msg/sec
            OptimistAtomicQueue2, 8,i:  35,511,622 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,816,958 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,672,907 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,823,880 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,729,386 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,585,071 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,311,298 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,275,360 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,476,602 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,374,895 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,585,607 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,769,680 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,603,521 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,035,290 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,698,674 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,673,552 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,213,380 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000375 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000223 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[380] 18m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,498,323 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,464,931 msg/sec
          boost::lockfree::queue, 1,s:   6,957,091 msg/sec
          boost::lockfree::queue, 1,i:   6,928,326 msg/sec
          boost::lockfree::queue, 2,s:   7,610,098 msg/sec
          boost::lockfree::queue, 2,i:   7,475,966 msg/sec
          boost::lockfree::queue, 3,s:   7,230,056 msg/sec
          boost::lockfree::queue, 3,i:   7,516,066 msg/sec
          boost::lockfree::queue, 4,s:   6,392,062 msg/sec
          boost::lockfree::queue, 4,i:   6,986,550 msg/sec
          boost::lockfree::queue, 5,s:   6,366,863 msg/sec
          boost::lockfree::queue, 5,i:   6,442,617 msg/sec
          boost::lockfree::queue, 6,s:   5,981,793 msg/sec
          boost::lockfree::queue, 6,i:   6,130,918 msg/sec
          boost::lockfree::queue, 7,s:   5,950,518 msg/sec
          boost::lockfree::queue, 7,i:   5,960,348 msg/sec
          boost::lockfree::queue, 8,s:   5,474,882 msg/sec
          boost::lockfree::queue, 8,i:   5,646,860 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  94,197,202 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,818,027 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,223,185 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,630,443 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,933,617 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,187,943 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,066,234 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,222,002 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,355,666 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,372,598 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,361,577 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,846,148 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,530,472 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,137,878 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,622,240 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,907,096 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,084,064 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,392,190 msg/sec
                pthread_spinlock, 1,s:  25,515,715 msg/sec
                pthread_spinlock, 1,i:  26,148,488 msg/sec
                pthread_spinlock, 2,s:  14,620,414 msg/sec
                pthread_spinlock, 2,i:  15,721,598 msg/sec
                pthread_spinlock, 3,s:   8,306,895 msg/sec
                pthread_spinlock, 3,i:  12,014,413 msg/sec
                pthread_spinlock, 4,s:   6,520,626 msg/sec
                pthread_spinlock, 4,i:   8,830,846 msg/sec
                pthread_spinlock, 5,s:   8,663,602 msg/sec
                pthread_spinlock, 5,i:  10,428,440 msg/sec
                pthread_spinlock, 6,s:   8,314,019 msg/sec
                pthread_spinlock, 6,i:   8,705,757 msg/sec
                pthread_spinlock, 7,s:   7,585,380 msg/sec
                pthread_spinlock, 7,i:   8,175,145 msg/sec
                pthread_spinlock, 8,s:   6,683,978 msg/sec
                pthread_spinlock, 8,i:   6,990,002 msg/sec
                      std::mutex, 1,s:   7,482,962 msg/sec
                      std::mutex, 1,i:   7,541,980 msg/sec
                      std::mutex, 2,s:   5,967,007 msg/sec
                      std::mutex, 2,i:   6,103,160 msg/sec
                      std::mutex, 3,s:   6,293,172 msg/sec
                      std::mutex, 3,i:   5,661,669 msg/sec
                      std::mutex, 4,s:   5,239,432 msg/sec
                      std::mutex, 4,i:   5,667,447 msg/sec
                      std::mutex, 5,s:   5,997,592 msg/sec
                      std::mutex, 5,i:   5,609,592 msg/sec
                      std::mutex, 6,s:   5,828,084 msg/sec
                      std::mutex, 6,i:   5,710,444 msg/sec
                      std::mutex, 7,s:   5,739,693 msg/sec
                      std::mutex, 7,i:   5,805,831 msg/sec
                      std::mutex, 8,s:   5,624,891 msg/sec
                      std::mutex, 8,i:   5,681,780 msg/sec
                 tbb::spin_mutex, 1,s:  37,615,233 msg/sec
                 tbb::spin_mutex, 1,i:  37,692,900 msg/sec
                 tbb::spin_mutex, 2,s:  21,266,967 msg/sec
                 tbb::spin_mutex, 2,i:  18,581,607 msg/sec
                 tbb::spin_mutex, 3,s:   7,586,139 msg/sec
                 tbb::spin_mutex, 3,i:  10,709,205 msg/sec
                 tbb::spin_mutex, 4,s:   3,344,461 msg/sec
                 tbb::spin_mutex, 4,i:   6,432,272 msg/sec
                 tbb::spin_mutex, 5,s:   5,492,492 msg/sec
                 tbb::spin_mutex, 5,i:   5,904,903 msg/sec
                 tbb::spin_mutex, 6,s:   5,224,658 msg/sec
                 tbb::spin_mutex, 6,i:   4,416,526 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,970 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,151 msg/sec
                 tbb::spin_mutex, 8,s:   3,745,811 msg/sec
                 tbb::spin_mutex, 8,i:   4,122,136 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,148,821 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,223,876 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,071,457 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,515,551 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,288,241 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,836,663 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,292,440 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,173,732 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,653,368 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,141,534 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,924,278 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,475,764 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,011,501 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,610,428 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,058,168 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,711,274 msg/sec
     xenium::michael_scott_queue, 1,s:   8,994,205 msg/sec
     xenium::michael_scott_queue, 1,i:   8,915,448 msg/sec
     xenium::michael_scott_queue, 2,s:   8,269,203 msg/sec
     xenium::michael_scott_queue, 2,i:   8,354,598 msg/sec
     xenium::michael_scott_queue, 3,s:   7,276,237 msg/sec
     xenium::michael_scott_queue, 3,i:   7,574,370 msg/sec
     xenium::michael_scott_queue, 4,s:   6,266,931 msg/sec
     xenium::michael_scott_queue, 4,i:   6,509,340 msg/sec
     xenium::michael_scott_queue, 5,s:   6,271,621 msg/sec
     xenium::michael_scott_queue, 5,i:   6,643,279 msg/sec
     xenium::michael_scott_queue, 6,s:   6,464,201 msg/sec
     xenium::michael_scott_queue, 6,i:   6,689,201 msg/sec
     xenium::michael_scott_queue, 7,s:   6,384,195 msg/sec
     xenium::michael_scott_queue, 7,i:   6,497,325 msg/sec
     xenium::michael_scott_queue, 8,s:   5,979,949 msg/sec
     xenium::michael_scott_queue, 8,i:   6,115,623 msg/sec
         xenium::ramalhete_queue, 1,s:  32,703,833 msg/sec
         xenium::ramalhete_queue, 1,i:  32,389,802 msg/sec
         xenium::ramalhete_queue, 2,s:  24,557,805 msg/sec
         xenium::ramalhete_queue, 2,i:  23,283,415 msg/sec
         xenium::ramalhete_queue, 3,s:  29,262,262 msg/sec
         xenium::ramalhete_queue, 3,i:  28,543,616 msg/sec
         xenium::ramalhete_queue, 4,s:  33,889,416 msg/sec
         xenium::ramalhete_queue, 4,i:  33,563,351 msg/sec
         xenium::ramalhete_queue, 5,s:  32,202,433 msg/sec
         xenium::ramalhete_queue, 5,i:  36,038,438 msg/sec
         xenium::ramalhete_queue, 6,s:  33,993,221 msg/sec
         xenium::ramalhete_queue, 6,i:  38,885,189 msg/sec
         xenium::ramalhete_queue, 7,s:  35,151,163 msg/sec
         xenium::ramalhete_queue, 7,i:  41,997,028 msg/sec
         xenium::ramalhete_queue, 8,s:  35,541,663 msg/sec
         xenium::ramalhete_queue, 8,i:  43,785,226 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,641,414 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,689,224 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,773,581 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,011,661 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,600,118 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,830,495 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,402,371 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,192,241 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,018,886 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,320,585 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,893,155 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,462,487 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,208,727 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,276,776 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,397,603 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,168,908 msg/sec
                     AtomicQueue, 1,s:  19,986,142 msg/sec
                     AtomicQueue, 1,i:  15,607,033 msg/sec
                     AtomicQueue, 2,s:  12,845,226 msg/sec
                     AtomicQueue, 2,i:  12,025,638 msg/sec
                     AtomicQueue, 3,s:   9,928,648 msg/sec
                     AtomicQueue, 3,i:   9,571,983 msg/sec
                     AtomicQueue, 4,s:   8,245,974 msg/sec
                     AtomicQueue, 4,i:   8,214,294 msg/sec
                     AtomicQueue, 5,s:   8,152,365 msg/sec
                     AtomicQueue, 5,i:   8,079,999 msg/sec
                     AtomicQueue, 6,s:   7,946,574 msg/sec
                     AtomicQueue, 6,i:   7,686,690 msg/sec
                     AtomicQueue, 7,s:   7,299,729 msg/sec
                     AtomicQueue, 7,i:   8,026,565 msg/sec
                     AtomicQueue, 8,s:   6,478,063 msg/sec
                     AtomicQueue, 8,i:   7,297,809 msg/sec
                    AtomicQueueB, 1,s:  16,131,922 msg/sec
                    AtomicQueueB, 1,i:  15,978,677 msg/sec
                    AtomicQueueB, 2,s:  12,034,536 msg/sec
                    AtomicQueueB, 2,i:  11,474,184 msg/sec
                    AtomicQueueB, 3,s:   9,830,114 msg/sec
                    AtomicQueueB, 3,i:   9,557,550 msg/sec
                    AtomicQueueB, 4,s:   8,041,519 msg/sec
                    AtomicQueueB, 4,i:   7,913,274 msg/sec
                    AtomicQueueB, 5,s:   7,444,990 msg/sec
                    AtomicQueueB, 5,i:   7,676,004 msg/sec
                    AtomicQueueB, 6,s:   7,347,536 msg/sec
                    AtomicQueueB, 6,i:   7,517,842 msg/sec
                    AtomicQueueB, 7,s:   6,902,314 msg/sec
                    AtomicQueueB, 7,i:   7,695,513 msg/sec
                    AtomicQueueB, 8,s:   6,238,489 msg/sec
                    AtomicQueueB, 8,i:   7,124,489 msg/sec
             OptimistAtomicQueue, 1,s:  52,100,962 msg/sec
             OptimistAtomicQueue, 1,i:  51,278,384 msg/sec
             OptimistAtomicQueue, 2,s:  33,350,657 msg/sec
             OptimistAtomicQueue, 2,i:  33,895,186 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,236 msg/sec
             OptimistAtomicQueue, 3,i:  37,404,988 msg/sec
             OptimistAtomicQueue, 4,s:  39,079,493 msg/sec
             OptimistAtomicQueue, 4,i:  39,132,585 msg/sec
             OptimistAtomicQueue, 5,s:  41,069,383 msg/sec
             OptimistAtomicQueue, 5,i:  46,290,749 msg/sec
             OptimistAtomicQueue, 6,s:  41,363,108 msg/sec
             OptimistAtomicQueue, 6,i:  51,267,272 msg/sec
             OptimistAtomicQueue, 7,s:  43,136,288 msg/sec
             OptimistAtomicQueue, 7,i:  53,921,714 msg/sec
             OptimistAtomicQueue, 8,s:  44,682,163 msg/sec
             OptimistAtomicQueue, 8,i:  50,240,249 msg/sec
            OptimistAtomicQueueB, 1,s:  54,290,115 msg/sec
            OptimistAtomicQueueB, 1,i:  53,422,520 msg/sec
            OptimistAtomicQueueB, 2,s:  33,716,443 msg/sec
            OptimistAtomicQueueB, 2,i:  33,385,509 msg/sec
            OptimistAtomicQueueB, 3,s:  36,286,499 msg/sec
            OptimistAtomicQueueB, 3,i:  36,917,343 msg/sec
            OptimistAtomicQueueB, 4,s:  38,353,780 msg/sec
            OptimistAtomicQueueB, 4,i:  38,121,660 msg/sec
            OptimistAtomicQueueB, 5,s:  39,835,066 msg/sec
            OptimistAtomicQueueB, 5,i:  44,442,024 msg/sec
            OptimistAtomicQueueB, 6,s:  40,923,943 msg/sec
            OptimistAtomicQueueB, 6,i:  50,844,315 msg/sec
            OptimistAtomicQueueB, 7,s:  41,469,733 msg/sec
            OptimistAtomicQueueB, 7,i:  49,590,815 msg/sec
            OptimistAtomicQueueB, 8,s:  43,410,824 msg/sec
            OptimistAtomicQueueB, 8,i:  49,880,048 msg/sec
                    AtomicQueue2, 1,s:  10,308,786 msg/sec
                    AtomicQueue2, 1,i:  10,554,740 msg/sec
                    AtomicQueue2, 2,s:  10,808,326 msg/sec
                    AtomicQueue2, 2,i:  10,799,309 msg/sec
                    AtomicQueue2, 3,s:   9,166,040 msg/sec
                    AtomicQueue2, 3,i:   8,981,868 msg/sec
                    AtomicQueue2, 4,s:   7,753,100 msg/sec
                    AtomicQueue2, 4,i:   7,680,237 msg/sec
                    AtomicQueue2, 5,s:   7,614,412 msg/sec
                    AtomicQueue2, 5,i:   7,793,473 msg/sec
                    AtomicQueue2, 6,s:   7,575,273 msg/sec
                    AtomicQueue2, 6,i:   7,455,771 msg/sec
                    AtomicQueue2, 7,s:   6,970,833 msg/sec
                    AtomicQueue2, 7,i:   7,856,417 msg/sec
                    AtomicQueue2, 8,s:   6,238,263 msg/sec
                    AtomicQueue2, 8,i:   7,399,272 msg/sec
                   AtomicQueueB2, 1,s:  12,453,648 msg/sec
                   AtomicQueueB2, 1,i:  10,952,273 msg/sec
                   AtomicQueueB2, 2,s:  10,715,760 msg/sec
                   AtomicQueueB2, 2,i:  10,553,326 msg/sec
                   AtomicQueueB2, 3,s:   8,633,570 msg/sec
                   AtomicQueueB2, 3,i:   8,585,865 msg/sec
                   AtomicQueueB2, 4,s:   7,487,841 msg/sec
                   AtomicQueueB2, 4,i:   7,462,694 msg/sec
                   AtomicQueueB2, 5,s:   7,237,582 msg/sec
                   AtomicQueueB2, 5,i:   7,462,420 msg/sec
                   AtomicQueueB2, 6,s:   7,173,537 msg/sec
                   AtomicQueueB2, 6,i:   7,409,105 msg/sec
                   AtomicQueueB2, 7,s:   6,714,800 msg/sec
                   AtomicQueueB2, 7,i:   7,696,315 msg/sec
                   AtomicQueueB2, 8,s:   5,969,243 msg/sec
                   AtomicQueueB2, 8,i:   7,109,260 msg/sec
            OptimistAtomicQueue2, 1,s:  16,933,874 msg/sec
            OptimistAtomicQueue2, 1,i:  15,895,113 msg/sec
            OptimistAtomicQueue2, 2,s:  29,062,273 msg/sec
            OptimistAtomicQueue2, 2,i:  23,900,901 msg/sec
            OptimistAtomicQueue2, 3,s:  29,763,882 msg/sec
            OptimistAtomicQueue2, 3,i:  29,280,117 msg/sec
            OptimistAtomicQueue2, 4,s:  32,652,100 msg/sec
            OptimistAtomicQueue2, 4,i:  32,522,073 msg/sec
            OptimistAtomicQueue2, 5,s:  34,785,749 msg/sec
            OptimistAtomicQueue2, 5,i:  32,094,110 msg/sec
            OptimistAtomicQueue2, 6,s:  36,025,712 msg/sec
            OptimistAtomicQueue2, 6,i:  32,127,994 msg/sec
            OptimistAtomicQueue2, 7,s:  38,014,016 msg/sec
            OptimistAtomicQueue2, 7,i:  33,431,217 msg/sec
            OptimistAtomicQueue2, 8,s:  39,787,497 msg/sec
            OptimistAtomicQueue2, 8,i:  35,401,965 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,934,450 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,626,117 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,860,737 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,688,640 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,652,167 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,362,472 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,212,144 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,521,795 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,625,472 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,457,564 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,948,035 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,393,224 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,048,261 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,271,336 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,730,623 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,547,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000362 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000208 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[381] 16m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,752,041 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,459,081 msg/sec
          boost::lockfree::queue, 1,s:   7,052,581 msg/sec
          boost::lockfree::queue, 1,i:   6,903,273 msg/sec
          boost::lockfree::queue, 2,s:   7,588,479 msg/sec
          boost::lockfree::queue, 2,i:   7,583,341 msg/sec
          boost::lockfree::queue, 3,s:   7,286,200 msg/sec
          boost::lockfree::queue, 3,i:   7,448,568 msg/sec
          boost::lockfree::queue, 4,s:   6,387,888 msg/sec
          boost::lockfree::queue, 4,i:   6,983,597 msg/sec
          boost::lockfree::queue, 5,s:   6,348,036 msg/sec
          boost::lockfree::queue, 5,i:   6,531,540 msg/sec
          boost::lockfree::queue, 6,s:   6,013,077 msg/sec
          boost::lockfree::queue, 6,i:   6,131,068 msg/sec
          boost::lockfree::queue, 7,s:   6,016,375 msg/sec
          boost::lockfree::queue, 7,i:   6,113,302 msg/sec
          boost::lockfree::queue, 8,s:   5,456,775 msg/sec
          boost::lockfree::queue, 8,i:   5,551,825 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  39,892,836 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,347,143 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,405,639 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,122,937 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,560,639 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,646,154 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,888,876 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,074,721 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,043,736 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,377,519 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,741,985 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,061,282 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,334,618 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,068,845 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,196,077 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,696,858 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,954,237 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,006,618 msg/sec
                pthread_spinlock, 1,s:  26,958,394 msg/sec
                pthread_spinlock, 1,i:  25,771,960 msg/sec
                pthread_spinlock, 2,s:  14,729,437 msg/sec
                pthread_spinlock, 2,i:  15,544,381 msg/sec
                pthread_spinlock, 3,s:   8,370,557 msg/sec
                pthread_spinlock, 3,i:  12,055,884 msg/sec
                pthread_spinlock, 4,s:   6,472,944 msg/sec
                pthread_spinlock, 4,i:   8,914,097 msg/sec
                pthread_spinlock, 5,s:   8,724,595 msg/sec
                pthread_spinlock, 5,i:   8,909,814 msg/sec
                pthread_spinlock, 6,s:   8,423,071 msg/sec
                pthread_spinlock, 6,i:   9,027,396 msg/sec
                pthread_spinlock, 7,s:   7,625,561 msg/sec
                pthread_spinlock, 7,i:   7,665,717 msg/sec
                pthread_spinlock, 8,s:   6,752,570 msg/sec
                pthread_spinlock, 8,i:   7,028,150 msg/sec
                      std::mutex, 1,s:   5,712,487 msg/sec
                      std::mutex, 1,i:   6,438,064 msg/sec
                      std::mutex, 2,s:   5,446,302 msg/sec
                      std::mutex, 2,i:   5,617,125 msg/sec
                      std::mutex, 3,s:   4,620,989 msg/sec
                      std::mutex, 3,i:   4,725,255 msg/sec
                      std::mutex, 4,s:   5,205,178 msg/sec
                      std::mutex, 4,i:   5,877,660 msg/sec
                      std::mutex, 5,s:   5,184,144 msg/sec
                      std::mutex, 5,i:   5,599,873 msg/sec
                      std::mutex, 6,s:   5,998,525 msg/sec
                      std::mutex, 6,i:   5,769,205 msg/sec
                      std::mutex, 7,s:   5,867,446 msg/sec
                      std::mutex, 7,i:   5,799,647 msg/sec
                      std::mutex, 8,s:   5,728,461 msg/sec
                      std::mutex, 8,i:   5,754,209 msg/sec
                 tbb::spin_mutex, 1,s:  37,698,576 msg/sec
                 tbb::spin_mutex, 1,i:  32,726,823 msg/sec
                 tbb::spin_mutex, 2,s:  21,507,540 msg/sec
                 tbb::spin_mutex, 2,i:  18,598,002 msg/sec
                 tbb::spin_mutex, 3,s:   9,082,721 msg/sec
                 tbb::spin_mutex, 3,i:  11,157,186 msg/sec
                 tbb::spin_mutex, 4,s:   3,449,895 msg/sec
                 tbb::spin_mutex, 4,i:   6,290,791 msg/sec
                 tbb::spin_mutex, 5,s:   5,574,784 msg/sec
                 tbb::spin_mutex, 5,i:   5,803,644 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,402 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,847 msg/sec
                 tbb::spin_mutex, 7,s:   4,437,214 msg/sec
                 tbb::spin_mutex, 7,i:   4,263,138 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,929 msg/sec
                 tbb::spin_mutex, 8,i:   4,062,051 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,483,031 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,442,551 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,691,700 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,843,488 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,103,988 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,678,398 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,306,639 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,204,207 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,815,154 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,198,063 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,857,188 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,475,433 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,067,479 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,612,549 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,050,819 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,750,280 msg/sec
     xenium::michael_scott_queue, 1,s:   9,299,108 msg/sec
     xenium::michael_scott_queue, 1,i:   9,318,459 msg/sec
     xenium::michael_scott_queue, 2,s:   8,294,869 msg/sec
     xenium::michael_scott_queue, 2,i:   8,323,168 msg/sec
     xenium::michael_scott_queue, 3,s:   7,405,177 msg/sec
     xenium::michael_scott_queue, 3,i:   7,564,934 msg/sec
     xenium::michael_scott_queue, 4,s:   6,270,549 msg/sec
     xenium::michael_scott_queue, 4,i:   6,447,772 msg/sec
     xenium::michael_scott_queue, 5,s:   6,305,130 msg/sec
     xenium::michael_scott_queue, 5,i:   6,756,322 msg/sec
     xenium::michael_scott_queue, 6,s:   6,429,569 msg/sec
     xenium::michael_scott_queue, 6,i:   6,714,807 msg/sec
     xenium::michael_scott_queue, 7,s:   6,270,067 msg/sec
     xenium::michael_scott_queue, 7,i:   6,530,908 msg/sec
     xenium::michael_scott_queue, 8,s:   6,026,236 msg/sec
     xenium::michael_scott_queue, 8,i:   6,123,845 msg/sec
         xenium::ramalhete_queue, 1,s:  31,841,226 msg/sec
         xenium::ramalhete_queue, 1,i:  32,314,208 msg/sec
         xenium::ramalhete_queue, 2,s:  23,766,301 msg/sec
         xenium::ramalhete_queue, 2,i:  23,372,472 msg/sec
         xenium::ramalhete_queue, 3,s:  29,085,774 msg/sec
         xenium::ramalhete_queue, 3,i:  28,404,429 msg/sec
         xenium::ramalhete_queue, 4,s:  33,680,050 msg/sec
         xenium::ramalhete_queue, 4,i:  33,462,823 msg/sec
         xenium::ramalhete_queue, 5,s:  32,058,648 msg/sec
         xenium::ramalhete_queue, 5,i:  36,167,803 msg/sec
         xenium::ramalhete_queue, 6,s:  34,153,824 msg/sec
         xenium::ramalhete_queue, 6,i:  40,289,756 msg/sec
         xenium::ramalhete_queue, 7,s:  35,014,360 msg/sec
         xenium::ramalhete_queue, 7,i:  41,340,097 msg/sec
         xenium::ramalhete_queue, 8,s:  35,533,692 msg/sec
         xenium::ramalhete_queue, 8,i:  44,090,944 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 120,968,384 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  63,033,866 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,786,988 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,855,712 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,501,329 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,847,600 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,665,434 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,325,073 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,800,610 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,252,116 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,106,817 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,201,592 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,145,366 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,988,740 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,418,081 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,311,573 msg/sec
                     AtomicQueue, 1,s:  16,688,090 msg/sec
                     AtomicQueue, 1,i:  15,590,800 msg/sec
                     AtomicQueue, 2,s:  12,777,111 msg/sec
                     AtomicQueue, 2,i:  12,065,576 msg/sec
                     AtomicQueue, 3,s:   9,932,562 msg/sec
                     AtomicQueue, 3,i:   9,601,880 msg/sec
                     AtomicQueue, 4,s:   8,231,546 msg/sec
                     AtomicQueue, 4,i:   8,197,620 msg/sec
                     AtomicQueue, 5,s:   8,064,837 msg/sec
                     AtomicQueue, 5,i:   8,006,791 msg/sec
                     AtomicQueue, 6,s:   7,984,753 msg/sec
                     AtomicQueue, 6,i:   7,687,274 msg/sec
                     AtomicQueue, 7,s:   7,343,308 msg/sec
                     AtomicQueue, 7,i:   8,002,208 msg/sec
                     AtomicQueue, 8,s:   6,506,873 msg/sec
                     AtomicQueue, 8,i:   7,298,599 msg/sec
                    AtomicQueueB, 1,s:  16,414,829 msg/sec
                    AtomicQueueB, 1,i:  16,305,403 msg/sec
                    AtomicQueueB, 2,s:  12,140,674 msg/sec
                    AtomicQueueB, 2,i:  11,517,986 msg/sec
                    AtomicQueueB, 3,s:   9,599,388 msg/sec
                    AtomicQueueB, 3,i:   9,511,995 msg/sec
                    AtomicQueueB, 4,s:   8,029,072 msg/sec
                    AtomicQueueB, 4,i:   7,927,490 msg/sec
                    AtomicQueueB, 5,s:   7,471,965 msg/sec
                    AtomicQueueB, 5,i:   7,717,387 msg/sec
                    AtomicQueueB, 6,s:   7,388,101 msg/sec
                    AtomicQueueB, 6,i:   7,555,031 msg/sec
                    AtomicQueueB, 7,s:   6,906,251 msg/sec
                    AtomicQueueB, 7,i:   7,688,111 msg/sec
                    AtomicQueueB, 8,s:   6,256,664 msg/sec
                    AtomicQueueB, 8,i:   7,099,393 msg/sec
             OptimistAtomicQueue, 1,s:  51,033,610 msg/sec
             OptimistAtomicQueue, 1,i:  51,157,438 msg/sec
             OptimistAtomicQueue, 2,s:  33,440,411 msg/sec
             OptimistAtomicQueue, 2,i:  33,882,008 msg/sec
             OptimistAtomicQueue, 3,s:  36,697,412 msg/sec
             OptimistAtomicQueue, 3,i:  37,329,116 msg/sec
             OptimistAtomicQueue, 4,s:  39,048,736 msg/sec
             OptimistAtomicQueue, 4,i:  39,198,480 msg/sec
             OptimistAtomicQueue, 5,s:  41,389,138 msg/sec
             OptimistAtomicQueue, 5,i:  45,669,906 msg/sec
             OptimistAtomicQueue, 6,s:  41,938,074 msg/sec
             OptimistAtomicQueue, 6,i:  51,211,646 msg/sec
             OptimistAtomicQueue, 7,s:  43,741,126 msg/sec
             OptimistAtomicQueue, 7,i:  50,465,448 msg/sec
             OptimistAtomicQueue, 8,s:  44,645,530 msg/sec
             OptimistAtomicQueue, 8,i:  49,951,217 msg/sec
            OptimistAtomicQueueB, 1,s:  53,932,114 msg/sec
            OptimistAtomicQueueB, 1,i:  53,258,131 msg/sec
            OptimistAtomicQueueB, 2,s:  33,781,164 msg/sec
            OptimistAtomicQueueB, 2,i:  33,383,345 msg/sec
            OptimistAtomicQueueB, 3,s:  36,230,551 msg/sec
            OptimistAtomicQueueB, 3,i:  36,833,161 msg/sec
            OptimistAtomicQueueB, 4,s:  38,423,242 msg/sec
            OptimistAtomicQueueB, 4,i:  38,248,816 msg/sec
            OptimistAtomicQueueB, 5,s:  40,009,301 msg/sec
            OptimistAtomicQueueB, 5,i:  44,594,825 msg/sec
            OptimistAtomicQueueB, 6,s:  40,745,801 msg/sec
            OptimistAtomicQueueB, 6,i:  50,634,334 msg/sec
            OptimistAtomicQueueB, 7,s:  41,536,238 msg/sec
            OptimistAtomicQueueB, 7,i:  49,642,159 msg/sec
            OptimistAtomicQueueB, 8,s:  43,442,308 msg/sec
            OptimistAtomicQueueB, 8,i:  49,576,806 msg/sec
                    AtomicQueue2, 1,s:  10,300,962 msg/sec
                    AtomicQueue2, 1,i:  10,550,227 msg/sec
                    AtomicQueue2, 2,s:  10,893,076 msg/sec
                    AtomicQueue2, 2,i:  10,872,315 msg/sec
                    AtomicQueue2, 3,s:   8,975,941 msg/sec
                    AtomicQueue2, 3,i:   8,927,402 msg/sec
                    AtomicQueue2, 4,s:   7,738,545 msg/sec
                    AtomicQueue2, 4,i:   7,706,357 msg/sec
                    AtomicQueue2, 5,s:   7,678,360 msg/sec
                    AtomicQueue2, 5,i:   7,801,650 msg/sec
                    AtomicQueue2, 6,s:   7,609,450 msg/sec
                    AtomicQueue2, 6,i:   7,435,577 msg/sec
                    AtomicQueue2, 7,s:   6,984,920 msg/sec
                    AtomicQueue2, 7,i:   7,845,845 msg/sec
                    AtomicQueue2, 8,s:   6,252,025 msg/sec
                    AtomicQueue2, 8,i:   7,397,052 msg/sec
                   AtomicQueueB2, 1,s:  11,023,814 msg/sec
                   AtomicQueueB2, 1,i:  10,958,071 msg/sec
                   AtomicQueueB2, 2,s:  10,515,092 msg/sec
                   AtomicQueueB2, 2,i:  10,714,229 msg/sec
                   AtomicQueueB2, 3,s:   8,540,713 msg/sec
                   AtomicQueueB2, 3,i:   8,517,454 msg/sec
                   AtomicQueueB2, 4,s:   7,591,084 msg/sec
                   AtomicQueueB2, 4,i:   7,441,838 msg/sec
                   AtomicQueueB2, 5,s:   7,205,270 msg/sec
                   AtomicQueueB2, 5,i:   7,453,613 msg/sec
                   AtomicQueueB2, 6,s:   7,110,872 msg/sec
                   AtomicQueueB2, 6,i:   7,559,988 msg/sec
                   AtomicQueueB2, 7,s:   6,855,932 msg/sec
                   AtomicQueueB2, 7,i:   7,750,138 msg/sec
                   AtomicQueueB2, 8,s:   6,018,686 msg/sec
                   AtomicQueueB2, 8,i:   7,152,595 msg/sec
            OptimistAtomicQueue2, 1,s:  17,808,689 msg/sec
            OptimistAtomicQueue2, 1,i:  17,214,628 msg/sec
            OptimistAtomicQueue2, 2,s:  29,107,015 msg/sec
            OptimistAtomicQueue2, 2,i:  22,783,619 msg/sec
            OptimistAtomicQueue2, 3,s:  29,950,759 msg/sec
            OptimistAtomicQueue2, 3,i:  29,292,126 msg/sec
            OptimistAtomicQueue2, 4,s:  32,633,270 msg/sec
            OptimistAtomicQueue2, 4,i:  32,501,232 msg/sec
            OptimistAtomicQueue2, 5,s:  34,988,364 msg/sec
            OptimistAtomicQueue2, 5,i:  32,720,905 msg/sec
            OptimistAtomicQueue2, 6,s:  36,110,280 msg/sec
            OptimistAtomicQueue2, 6,i:  32,132,764 msg/sec
            OptimistAtomicQueue2, 7,s:  38,119,463 msg/sec
            OptimistAtomicQueue2, 7,i:  34,336,257 msg/sec
            OptimistAtomicQueue2, 8,s:  39,777,739 msg/sec
            OptimistAtomicQueue2, 8,i:  35,615,876 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,781,302 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,620,530 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,840,952 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,581,420 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,587,683 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,400,955 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,706,901 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,612,386 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,736,103 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,611,309 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,027,622 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,380,317 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,425,363 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,988,145 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,718,606 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,668,275 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
                      std::mutex: 0.000000459 sec/round-trip
                 tbb::spin_mutex: 0.000000232 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000204 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000165 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[382] 15m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,811,283 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,806,096 msg/sec
          boost::lockfree::queue, 1,s:   6,924,661 msg/sec
          boost::lockfree::queue, 1,i:   6,850,073 msg/sec
          boost::lockfree::queue, 2,s:   7,618,935 msg/sec
          boost::lockfree::queue, 2,i:   7,501,322 msg/sec
          boost::lockfree::queue, 3,s:   7,500,146 msg/sec
          boost::lockfree::queue, 3,i:   7,450,055 msg/sec
          boost::lockfree::queue, 4,s:   6,392,320 msg/sec
          boost::lockfree::queue, 4,i:   6,760,974 msg/sec
          boost::lockfree::queue, 5,s:   6,448,870 msg/sec
          boost::lockfree::queue, 5,i:   6,434,941 msg/sec
          boost::lockfree::queue, 6,s:   5,989,368 msg/sec
          boost::lockfree::queue, 6,i:   6,111,846 msg/sec
          boost::lockfree::queue, 7,s:   6,051,776 msg/sec
          boost::lockfree::queue, 7,i:   6,097,144 msg/sec
          boost::lockfree::queue, 8,s:   5,477,605 msg/sec
          boost::lockfree::queue, 8,i:   5,696,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,715,914 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,700,602 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,730,265 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,801,470 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,484,530 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,367,759 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,411,661 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,370,006 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,602,061 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,608,373 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,543,927 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,996,481 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,516,793 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,293,332 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,818,076 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,987,566 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,421,267 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,832,680 msg/sec
                pthread_spinlock, 1,s:  26,491,573 msg/sec
                pthread_spinlock, 1,i:  25,522,894 msg/sec
                pthread_spinlock, 2,s:  14,670,358 msg/sec
                pthread_spinlock, 2,i:  15,653,455 msg/sec
                pthread_spinlock, 3,s:   8,297,583 msg/sec
                pthread_spinlock, 3,i:  11,928,458 msg/sec
                pthread_spinlock, 4,s:   6,478,147 msg/sec
                pthread_spinlock, 4,i:   9,029,047 msg/sec
                pthread_spinlock, 5,s:   8,555,548 msg/sec
                pthread_spinlock, 5,i:   8,976,641 msg/sec
                pthread_spinlock, 6,s:   8,383,367 msg/sec
                pthread_spinlock, 6,i:   8,633,077 msg/sec
                pthread_spinlock, 7,s:   7,578,054 msg/sec
                pthread_spinlock, 7,i:   7,862,261 msg/sec
                pthread_spinlock, 8,s:   6,857,568 msg/sec
                pthread_spinlock, 8,i:   7,134,573 msg/sec
                      std::mutex, 1,s:   5,697,589 msg/sec
                      std::mutex, 1,i:   6,105,456 msg/sec
                      std::mutex, 2,s:   5,735,993 msg/sec
                      std::mutex, 2,i:   5,717,589 msg/sec
                      std::mutex, 3,s:   5,234,169 msg/sec
                      std::mutex, 3,i:   6,299,875 msg/sec
                      std::mutex, 4,s:   6,244,827 msg/sec
                      std::mutex, 4,i:   6,305,812 msg/sec
                      std::mutex, 5,s:   6,150,996 msg/sec
                      std::mutex, 5,i:   6,135,732 msg/sec
                      std::mutex, 6,s:   6,067,885 msg/sec
                      std::mutex, 6,i:   6,080,399 msg/sec
                      std::mutex, 7,s:   5,920,719 msg/sec
                      std::mutex, 7,i:   5,908,334 msg/sec
                      std::mutex, 8,s:   5,721,075 msg/sec
                      std::mutex, 8,i:   5,744,958 msg/sec
                 tbb::spin_mutex, 1,s:  37,452,014 msg/sec
                 tbb::spin_mutex, 1,i:  32,579,361 msg/sec
                 tbb::spin_mutex, 2,s:  21,277,864 msg/sec
                 tbb::spin_mutex, 2,i:  18,344,350 msg/sec
                 tbb::spin_mutex, 3,s:   8,940,861 msg/sec
                 tbb::spin_mutex, 3,i:  10,408,409 msg/sec
                 tbb::spin_mutex, 4,s:   3,537,547 msg/sec
                 tbb::spin_mutex, 4,i:   6,440,213 msg/sec
                 tbb::spin_mutex, 5,s:   5,540,771 msg/sec
                 tbb::spin_mutex, 5,i:   5,694,182 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,151 msg/sec
                 tbb::spin_mutex, 6,i:   4,294,668 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,912 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,075 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,582 msg/sec
                 tbb::spin_mutex, 8,i:   4,013,589 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,442,967 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,233,630 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,851,639 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,906,893 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,557,473 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,691,058 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,085,485 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,344,987 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,687,410 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,715,766 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,843,223 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,944,673 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,777,538 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,131,890 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,643,103 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,333,214 msg/sec
     xenium::michael_scott_queue, 1,s:   9,261,759 msg/sec
     xenium::michael_scott_queue, 1,i:   9,244,807 msg/sec
     xenium::michael_scott_queue, 2,s:   8,430,932 msg/sec
     xenium::michael_scott_queue, 2,i:   8,390,854 msg/sec
     xenium::michael_scott_queue, 3,s:   7,236,521 msg/sec
     xenium::michael_scott_queue, 3,i:   7,580,896 msg/sec
     xenium::michael_scott_queue, 4,s:   6,408,037 msg/sec
     xenium::michael_scott_queue, 4,i:   6,461,626 msg/sec
     xenium::michael_scott_queue, 5,s:   6,277,140 msg/sec
     xenium::michael_scott_queue, 5,i:   6,606,374 msg/sec
     xenium::michael_scott_queue, 6,s:   6,440,454 msg/sec
     xenium::michael_scott_queue, 6,i:   6,727,602 msg/sec
     xenium::michael_scott_queue, 7,s:   6,292,119 msg/sec
     xenium::michael_scott_queue, 7,i:   6,411,656 msg/sec
     xenium::michael_scott_queue, 8,s:   6,058,469 msg/sec
     xenium::michael_scott_queue, 8,i:   6,123,196 msg/sec
         xenium::ramalhete_queue, 1,s:  31,926,260 msg/sec
         xenium::ramalhete_queue, 1,i:  31,876,015 msg/sec
         xenium::ramalhete_queue, 2,s:  23,528,732 msg/sec
         xenium::ramalhete_queue, 2,i:  23,357,720 msg/sec
         xenium::ramalhete_queue, 3,s:  29,161,258 msg/sec
         xenium::ramalhete_queue, 3,i:  28,507,809 msg/sec
         xenium::ramalhete_queue, 4,s:  33,881,043 msg/sec
         xenium::ramalhete_queue, 4,i:  33,503,309 msg/sec
         xenium::ramalhete_queue, 5,s:  32,300,230 msg/sec
         xenium::ramalhete_queue, 5,i:  36,149,518 msg/sec
         xenium::ramalhete_queue, 6,s:  33,966,004 msg/sec
         xenium::ramalhete_queue, 6,i:  39,267,498 msg/sec
         xenium::ramalhete_queue, 7,s:  35,122,700 msg/sec
         xenium::ramalhete_queue, 7,i:  40,934,489 msg/sec
         xenium::ramalhete_queue, 8,s:  35,574,263 msg/sec
         xenium::ramalhete_queue, 8,i:  43,873,691 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,581,482 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,620,220 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,467,848 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,763,181 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,604,380 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,993,057 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,577,112 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,360,813 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,918,657 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,243,237 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,088,652 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,191,121 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,197,585 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,313,452 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,429,537 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,199,604 msg/sec
                     AtomicQueue, 1,s:  23,156,239 msg/sec
                     AtomicQueue, 1,i:  15,567,697 msg/sec
                     AtomicQueue, 2,s:  12,764,063 msg/sec
                     AtomicQueue, 2,i:  12,041,770 msg/sec
                     AtomicQueue, 3,s:   9,941,061 msg/sec
                     AtomicQueue, 3,i:   9,568,400 msg/sec
                     AtomicQueue, 4,s:   8,212,358 msg/sec
                     AtomicQueue, 4,i:   8,175,864 msg/sec
                     AtomicQueue, 5,s:   8,158,563 msg/sec
                     AtomicQueue, 5,i:   8,043,355 msg/sec
                     AtomicQueue, 6,s:   7,895,017 msg/sec
                     AtomicQueue, 6,i:   7,691,730 msg/sec
                     AtomicQueue, 7,s:   7,286,797 msg/sec
                     AtomicQueue, 7,i:   8,018,211 msg/sec
                     AtomicQueue, 8,s:   6,495,150 msg/sec
                     AtomicQueue, 8,i:   7,387,035 msg/sec
                    AtomicQueueB, 1,s:  16,177,723 msg/sec
                    AtomicQueueB, 1,i:  15,947,847 msg/sec
                    AtomicQueueB, 2,s:  12,226,904 msg/sec
                    AtomicQueueB, 2,i:  11,648,999 msg/sec
                    AtomicQueueB, 3,s:   9,811,081 msg/sec
                    AtomicQueueB, 3,i:   9,501,970 msg/sec
                    AtomicQueueB, 4,s:   8,037,769 msg/sec
                    AtomicQueueB, 4,i:   7,844,776 msg/sec
                    AtomicQueueB, 5,s:   7,554,756 msg/sec
                    AtomicQueueB, 5,i:   7,715,045 msg/sec
                    AtomicQueueB, 6,s:   7,353,049 msg/sec
                    AtomicQueueB, 6,i:   7,578,854 msg/sec
                    AtomicQueueB, 7,s:   6,884,316 msg/sec
                    AtomicQueueB, 7,i:   7,679,410 msg/sec
                    AtomicQueueB, 8,s:   6,226,079 msg/sec
                    AtomicQueueB, 8,i:   7,106,714 msg/sec
             OptimistAtomicQueue, 1,s:  51,222,795 msg/sec
             OptimistAtomicQueue, 1,i:  51,128,995 msg/sec
             OptimistAtomicQueue, 2,s:  33,486,300 msg/sec
             OptimistAtomicQueue, 2,i:  33,895,035 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,816 msg/sec
             OptimistAtomicQueue, 3,i:  37,417,451 msg/sec
             OptimistAtomicQueue, 4,s:  39,040,950 msg/sec
             OptimistAtomicQueue, 4,i:  39,216,235 msg/sec
             OptimistAtomicQueue, 5,s:  41,231,231 msg/sec
             OptimistAtomicQueue, 5,i:  46,388,993 msg/sec
             OptimistAtomicQueue, 6,s:  41,896,163 msg/sec
             OptimistAtomicQueue, 6,i:  51,344,350 msg/sec
             OptimistAtomicQueue, 7,s:  43,678,232 msg/sec
             OptimistAtomicQueue, 7,i:  50,649,896 msg/sec
             OptimistAtomicQueue, 8,s:  44,721,524 msg/sec
             OptimistAtomicQueue, 8,i:  50,666,742 msg/sec
            OptimistAtomicQueueB, 1,s:  54,345,327 msg/sec
            OptimistAtomicQueueB, 1,i:  53,729,321 msg/sec
            OptimistAtomicQueueB, 2,s:  33,720,001 msg/sec
            OptimistAtomicQueueB, 2,i:  33,255,296 msg/sec
            OptimistAtomicQueueB, 3,s:  36,193,629 msg/sec
            OptimistAtomicQueueB, 3,i:  36,955,880 msg/sec
            OptimistAtomicQueueB, 4,s:  38,490,554 msg/sec
            OptimistAtomicQueueB, 4,i:  38,004,305 msg/sec
            OptimistAtomicQueueB, 5,s:  39,834,762 msg/sec
            OptimistAtomicQueueB, 5,i:  44,533,196 msg/sec
            OptimistAtomicQueueB, 6,s:  40,846,432 msg/sec
            OptimistAtomicQueueB, 6,i:  50,787,485 msg/sec
            OptimistAtomicQueueB, 7,s:  41,836,516 msg/sec
            OptimistAtomicQueueB, 7,i:  49,982,658 msg/sec
            OptimistAtomicQueueB, 8,s:  43,328,825 msg/sec
            OptimistAtomicQueueB, 8,i:  50,284,095 msg/sec
                    AtomicQueue2, 1,s:  10,286,163 msg/sec
                    AtomicQueue2, 1,i:  10,564,976 msg/sec
                    AtomicQueue2, 2,s:  10,902,649 msg/sec
                    AtomicQueue2, 2,i:  10,790,846 msg/sec
                    AtomicQueue2, 3,s:   9,234,062 msg/sec
                    AtomicQueue2, 3,i:   8,892,576 msg/sec
                    AtomicQueue2, 4,s:   7,783,324 msg/sec
                    AtomicQueue2, 4,i:   7,710,392 msg/sec
                    AtomicQueue2, 5,s:   7,645,268 msg/sec
                    AtomicQueue2, 5,i:   7,803,866 msg/sec
                    AtomicQueue2, 6,s:   7,433,772 msg/sec
                    AtomicQueue2, 6,i:   7,461,605 msg/sec
                    AtomicQueue2, 7,s:   7,016,514 msg/sec
                    AtomicQueue2, 7,i:   7,841,018 msg/sec
                    AtomicQueue2, 8,s:   6,242,525 msg/sec
                    AtomicQueue2, 8,i:   7,351,727 msg/sec
                   AtomicQueueB2, 1,s:  12,445,143 msg/sec
                   AtomicQueueB2, 1,i:  10,952,933 msg/sec
                   AtomicQueueB2, 2,s:  10,648,044 msg/sec
                   AtomicQueueB2, 2,i:  10,555,200 msg/sec
                   AtomicQueueB2, 3,s:   8,602,807 msg/sec
                   AtomicQueueB2, 3,i:   8,507,492 msg/sec
                   AtomicQueueB2, 4,s:   7,541,186 msg/sec
                   AtomicQueueB2, 4,i:   7,432,715 msg/sec
                   AtomicQueueB2, 5,s:   7,241,905 msg/sec
                   AtomicQueueB2, 5,i:   7,444,705 msg/sec
                   AtomicQueueB2, 6,s:   7,133,668 msg/sec
                   AtomicQueueB2, 6,i:   7,416,723 msg/sec
                   AtomicQueueB2, 7,s:   6,841,502 msg/sec
                   AtomicQueueB2, 7,i:   7,663,571 msg/sec
                   AtomicQueueB2, 8,s:   5,996,712 msg/sec
                   AtomicQueueB2, 8,i:   7,132,890 msg/sec
            OptimistAtomicQueue2, 1,s:  17,092,425 msg/sec
            OptimistAtomicQueue2, 1,i:  15,631,107 msg/sec
            OptimistAtomicQueue2, 2,s:  29,123,637 msg/sec
            OptimistAtomicQueue2, 2,i:  23,964,361 msg/sec
            OptimistAtomicQueue2, 3,s:  29,749,856 msg/sec
            OptimistAtomicQueue2, 3,i:  29,355,258 msg/sec
            OptimistAtomicQueue2, 4,s:  32,587,955 msg/sec
            OptimistAtomicQueue2, 4,i:  32,514,661 msg/sec
            OptimistAtomicQueue2, 5,s:  34,935,427 msg/sec
            OptimistAtomicQueue2, 5,i:  30,093,742 msg/sec
            OptimistAtomicQueue2, 6,s:  35,930,117 msg/sec
            OptimistAtomicQueue2, 6,i:  32,096,909 msg/sec
            OptimistAtomicQueue2, 7,s:  38,117,145 msg/sec
            OptimistAtomicQueue2, 7,i:  33,782,761 msg/sec
            OptimistAtomicQueue2, 8,s:  39,803,917 msg/sec
            OptimistAtomicQueue2, 8,i:  35,670,475 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,051,893 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,517,004 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,878,482 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,700,719 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,551,859 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,366,181 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,381,776 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,555,655 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,880,337 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,876,223 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,022,438 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,372,720 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,556,410 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,000,957 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,709,556 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,742,810 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[383] 14m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,055,245 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,491,981 msg/sec
          boost::lockfree::queue, 1,s:   6,869,773 msg/sec
          boost::lockfree::queue, 1,i:   6,946,974 msg/sec
          boost::lockfree::queue, 2,s:   7,581,086 msg/sec
          boost::lockfree::queue, 2,i:   7,678,140 msg/sec
          boost::lockfree::queue, 3,s:   7,414,355 msg/sec
          boost::lockfree::queue, 3,i:   7,542,406 msg/sec
          boost::lockfree::queue, 4,s:   6,393,565 msg/sec
          boost::lockfree::queue, 4,i:   6,771,354 msg/sec
          boost::lockfree::queue, 5,s:   6,397,855 msg/sec
          boost::lockfree::queue, 5,i:   6,454,664 msg/sec
          boost::lockfree::queue, 6,s:   6,068,519 msg/sec
          boost::lockfree::queue, 6,i:   6,170,111 msg/sec
          boost::lockfree::queue, 7,s:   5,921,098 msg/sec
          boost::lockfree::queue, 7,i:   6,084,839 msg/sec
          boost::lockfree::queue, 8,s:   5,469,943 msg/sec
          boost::lockfree::queue, 8,i:   5,650,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,745,002 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,001,226 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,353,425 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,867,998 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,219,545 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,030,816 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,181,344 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,100,462 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,607,697 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,811,986 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,516,288 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,645,199 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,212,004 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,216,297 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,779,591 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,892,942 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,685,323 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,108,221 msg/sec
                pthread_spinlock, 1,s:  26,586,019 msg/sec
                pthread_spinlock, 1,i:  25,515,869 msg/sec
                pthread_spinlock, 2,s:  14,659,313 msg/sec
                pthread_spinlock, 2,i:  15,681,389 msg/sec
                pthread_spinlock, 3,s:   8,324,030 msg/sec
                pthread_spinlock, 3,i:  12,019,491 msg/sec
                pthread_spinlock, 4,s:   6,518,217 msg/sec
                pthread_spinlock, 4,i:   8,796,158 msg/sec
                pthread_spinlock, 5,s:   8,752,158 msg/sec
                pthread_spinlock, 5,i:   9,216,064 msg/sec
                pthread_spinlock, 6,s:   8,685,193 msg/sec
                pthread_spinlock, 6,i:   8,476,858 msg/sec
                pthread_spinlock, 7,s:   7,609,577 msg/sec
                pthread_spinlock, 7,i:   8,030,284 msg/sec
                pthread_spinlock, 8,s:   6,752,006 msg/sec
                pthread_spinlock, 8,i:   6,906,436 msg/sec
                      std::mutex, 1,s:   6,987,623 msg/sec
                      std::mutex, 1,i:   6,560,490 msg/sec
                      std::mutex, 2,s:   5,783,383 msg/sec
                      std::mutex, 2,i:   5,483,246 msg/sec
                      std::mutex, 3,s:   4,704,165 msg/sec
                      std::mutex, 3,i:   4,853,413 msg/sec
                      std::mutex, 4,s:   5,285,109 msg/sec
                      std::mutex, 4,i:   6,178,561 msg/sec
                      std::mutex, 5,s:   5,963,367 msg/sec
                      std::mutex, 5,i:   5,589,416 msg/sec
                      std::mutex, 6,s:   5,980,071 msg/sec
                      std::mutex, 6,i:   5,831,879 msg/sec
                      std::mutex, 7,s:   5,844,333 msg/sec
                      std::mutex, 7,i:   5,763,146 msg/sec
                      std::mutex, 8,s:   5,657,280 msg/sec
                      std::mutex, 8,i:   5,713,009 msg/sec
                 tbb::spin_mutex, 1,s:  37,766,478 msg/sec
                 tbb::spin_mutex, 1,i:  32,741,798 msg/sec
                 tbb::spin_mutex, 2,s:  21,312,448 msg/sec
                 tbb::spin_mutex, 2,i:  18,668,838 msg/sec
                 tbb::spin_mutex, 3,s:   7,843,340 msg/sec
                 tbb::spin_mutex, 3,i:  10,369,109 msg/sec
                 tbb::spin_mutex, 4,s:   3,390,848 msg/sec
                 tbb::spin_mutex, 4,i:   6,411,160 msg/sec
                 tbb::spin_mutex, 5,s:   5,452,035 msg/sec
                 tbb::spin_mutex, 5,i:   5,844,212 msg/sec
                 tbb::spin_mutex, 6,s:   5,375,791 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,453 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,294 msg/sec
                 tbb::spin_mutex, 7,i:   4,315,531 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,238 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,761 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,093,107 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,047,687 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,427,270 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,892,578 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,552,970 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,504,817 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,392,448 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,225,490 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,642,639 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,731,703 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,743,386 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,986,399 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,806,595 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,937,879 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,876,611 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,118,387 msg/sec
     xenium::michael_scott_queue, 1,s:   9,471,347 msg/sec
     xenium::michael_scott_queue, 1,i:   9,466,352 msg/sec
     xenium::michael_scott_queue, 2,s:   8,373,452 msg/sec
     xenium::michael_scott_queue, 2,i:   8,413,600 msg/sec
     xenium::michael_scott_queue, 3,s:   7,256,178 msg/sec
     xenium::michael_scott_queue, 3,i:   7,565,231 msg/sec
     xenium::michael_scott_queue, 4,s:   6,270,865 msg/sec
     xenium::michael_scott_queue, 4,i:   6,441,692 msg/sec
     xenium::michael_scott_queue, 5,s:   6,291,343 msg/sec
     xenium::michael_scott_queue, 5,i:   6,693,451 msg/sec
     xenium::michael_scott_queue, 6,s:   6,483,627 msg/sec
     xenium::michael_scott_queue, 6,i:   6,901,917 msg/sec
     xenium::michael_scott_queue, 7,s:   6,359,708 msg/sec
     xenium::michael_scott_queue, 7,i:   6,532,885 msg/sec
     xenium::michael_scott_queue, 8,s:   5,917,456 msg/sec
     xenium::michael_scott_queue, 8,i:   6,084,224 msg/sec
         xenium::ramalhete_queue, 1,s:  27,735,331 msg/sec
         xenium::ramalhete_queue, 1,i:  29,493,306 msg/sec
         xenium::ramalhete_queue, 2,s:  23,488,073 msg/sec
         xenium::ramalhete_queue, 2,i:  23,085,191 msg/sec
         xenium::ramalhete_queue, 3,s:  28,846,267 msg/sec
         xenium::ramalhete_queue, 3,i:  28,266,472 msg/sec
         xenium::ramalhete_queue, 4,s:  33,741,820 msg/sec
         xenium::ramalhete_queue, 4,i:  33,433,836 msg/sec
         xenium::ramalhete_queue, 5,s:  32,068,480 msg/sec
         xenium::ramalhete_queue, 5,i:  36,160,353 msg/sec
         xenium::ramalhete_queue, 6,s:  33,908,838 msg/sec
         xenium::ramalhete_queue, 6,i:  39,563,010 msg/sec
         xenium::ramalhete_queue, 7,s:  35,073,271 msg/sec
         xenium::ramalhete_queue, 7,i:  41,014,960 msg/sec
         xenium::ramalhete_queue, 8,s:  35,744,806 msg/sec
         xenium::ramalhete_queue, 8,i:  43,944,792 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,675,754 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,194,092 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,963,169 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,856,207 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,765,001 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,824,183 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,656,605 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,399,617 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,972,652 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,421,587 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,022,369 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,431,984 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,234,434 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,274,886 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,903 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,345,779 msg/sec
                     AtomicQueue, 1,s:  23,331,950 msg/sec
                     AtomicQueue, 1,i:  15,632,095 msg/sec
                     AtomicQueue, 2,s:  12,793,779 msg/sec
                     AtomicQueue, 2,i:  12,035,634 msg/sec
                     AtomicQueue, 3,s:   9,910,579 msg/sec
                     AtomicQueue, 3,i:   9,547,697 msg/sec
                     AtomicQueue, 4,s:   8,229,427 msg/sec
                     AtomicQueue, 4,i:   8,201,412 msg/sec
                     AtomicQueue, 5,s:   8,138,686 msg/sec
                     AtomicQueue, 5,i:   8,085,992 msg/sec
                     AtomicQueue, 6,s:   7,941,779 msg/sec
                     AtomicQueue, 6,i:   7,661,316 msg/sec
                     AtomicQueue, 7,s:   7,242,880 msg/sec
                     AtomicQueue, 7,i:   7,977,496 msg/sec
                     AtomicQueue, 8,s:   6,491,125 msg/sec
                     AtomicQueue, 8,i:   7,394,959 msg/sec
                    AtomicQueueB, 1,s:  16,152,520 msg/sec
                    AtomicQueueB, 1,i:  15,954,303 msg/sec
                    AtomicQueueB, 2,s:  12,033,522 msg/sec
                    AtomicQueueB, 2,i:  11,403,582 msg/sec
                    AtomicQueueB, 3,s:   9,839,461 msg/sec
                    AtomicQueueB, 3,i:   9,490,119 msg/sec
                    AtomicQueueB, 4,s:   8,004,194 msg/sec
                    AtomicQueueB, 4,i:   7,939,215 msg/sec
                    AtomicQueueB, 5,s:   7,461,930 msg/sec
                    AtomicQueueB, 5,i:   7,717,983 msg/sec
                    AtomicQueueB, 6,s:   7,337,620 msg/sec
                    AtomicQueueB, 6,i:   7,565,864 msg/sec
                    AtomicQueueB, 7,s:   6,870,311 msg/sec
                    AtomicQueueB, 7,i:   7,672,914 msg/sec
                    AtomicQueueB, 8,s:   6,231,437 msg/sec
                    AtomicQueueB, 8,i:   7,111,626 msg/sec
             OptimistAtomicQueue, 1,s:  52,280,531 msg/sec
             OptimistAtomicQueue, 1,i:  51,170,331 msg/sec
             OptimistAtomicQueue, 2,s:  33,331,910 msg/sec
             OptimistAtomicQueue, 2,i:  33,869,507 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,711 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,159 msg/sec
             OptimistAtomicQueue, 4,s:  39,068,242 msg/sec
             OptimistAtomicQueue, 4,i:  39,237,140 msg/sec
             OptimistAtomicQueue, 5,s:  40,960,007 msg/sec
             OptimistAtomicQueue, 5,i:  45,649,620 msg/sec
             OptimistAtomicQueue, 6,s:  41,501,386 msg/sec
             OptimistAtomicQueue, 6,i:  51,214,994 msg/sec
             OptimistAtomicQueue, 7,s:  43,268,100 msg/sec
             OptimistAtomicQueue, 7,i:  54,426,644 msg/sec
             OptimistAtomicQueue, 8,s:  44,723,885 msg/sec
             OptimistAtomicQueue, 8,i:  50,189,890 msg/sec
            OptimistAtomicQueueB, 1,s:  52,688,426 msg/sec
            OptimistAtomicQueueB, 1,i:  54,040,335 msg/sec
            OptimistAtomicQueueB, 2,s:  33,780,389 msg/sec
            OptimistAtomicQueueB, 2,i:  33,373,515 msg/sec
            OptimistAtomicQueueB, 3,s:  36,202,572 msg/sec
            OptimistAtomicQueueB, 3,i:  36,830,743 msg/sec
            OptimistAtomicQueueB, 4,s:  38,410,309 msg/sec
            OptimistAtomicQueueB, 4,i:  38,171,837 msg/sec
            OptimistAtomicQueueB, 5,s:  40,020,468 msg/sec
            OptimistAtomicQueueB, 5,i:  44,610,644 msg/sec
            OptimistAtomicQueueB, 6,s:  40,421,011 msg/sec
            OptimistAtomicQueueB, 6,i:  50,389,483 msg/sec
            OptimistAtomicQueueB, 7,s:  41,693,293 msg/sec
            OptimistAtomicQueueB, 7,i:  53,256,700 msg/sec
            OptimistAtomicQueueB, 8,s:  43,416,745 msg/sec
            OptimistAtomicQueueB, 8,i:  49,284,427 msg/sec
                    AtomicQueue2, 1,s:  10,613,280 msg/sec
                    AtomicQueue2, 1,i:  10,640,472 msg/sec
                    AtomicQueue2, 2,s:  10,927,604 msg/sec
                    AtomicQueue2, 2,i:  10,801,264 msg/sec
                    AtomicQueue2, 3,s:   9,328,416 msg/sec
                    AtomicQueue2, 3,i:   8,880,402 msg/sec
                    AtomicQueue2, 4,s:   7,751,662 msg/sec
                    AtomicQueue2, 4,i:   7,699,028 msg/sec
                    AtomicQueue2, 5,s:   7,668,718 msg/sec
                    AtomicQueue2, 5,i:   7,700,922 msg/sec
                    AtomicQueue2, 6,s:   7,615,463 msg/sec
                    AtomicQueue2, 6,i:   7,490,109 msg/sec
                    AtomicQueue2, 7,s:   6,953,300 msg/sec
                    AtomicQueue2, 7,i:   7,867,802 msg/sec
                    AtomicQueue2, 8,s:   6,276,330 msg/sec
                    AtomicQueue2, 8,i:   7,213,094 msg/sec
                   AtomicQueueB2, 1,s:  12,377,385 msg/sec
                   AtomicQueueB2, 1,i:  10,983,516 msg/sec
                   AtomicQueueB2, 2,s:  10,627,436 msg/sec
                   AtomicQueueB2, 2,i:  10,564,896 msg/sec
                   AtomicQueueB2, 3,s:   8,547,666 msg/sec
                   AtomicQueueB2, 3,i:   8,643,711 msg/sec
                   AtomicQueueB2, 4,s:   7,596,380 msg/sec
                   AtomicQueueB2, 4,i:   7,483,036 msg/sec
                   AtomicQueueB2, 5,s:   7,277,128 msg/sec
                   AtomicQueueB2, 5,i:   7,498,933 msg/sec
                   AtomicQueueB2, 6,s:   7,077,309 msg/sec
                   AtomicQueueB2, 6,i:   7,398,945 msg/sec
                   AtomicQueueB2, 7,s:   6,857,244 msg/sec
                   AtomicQueueB2, 7,i:   7,661,909 msg/sec
                   AtomicQueueB2, 8,s:   5,988,961 msg/sec
                   AtomicQueueB2, 8,i:   7,122,421 msg/sec
            OptimistAtomicQueue2, 1,s:  16,920,927 msg/sec
            OptimistAtomicQueue2, 1,i:  16,531,152 msg/sec
            OptimistAtomicQueue2, 2,s:  24,665,175 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,593 msg/sec
            OptimistAtomicQueue2, 3,s:  29,745,634 msg/sec
            OptimistAtomicQueue2, 3,i:  29,263,452 msg/sec
            OptimistAtomicQueue2, 4,s:  32,565,893 msg/sec
            OptimistAtomicQueue2, 4,i:  32,548,603 msg/sec
            OptimistAtomicQueue2, 5,s:  34,251,867 msg/sec
            OptimistAtomicQueue2, 5,i:  32,486,666 msg/sec
            OptimistAtomicQueue2, 6,s:  36,394,631 msg/sec
            OptimistAtomicQueue2, 6,i:  32,457,508 msg/sec
            OptimistAtomicQueue2, 7,s:  38,299,612 msg/sec
            OptimistAtomicQueue2, 7,i:  33,658,756 msg/sec
            OptimistAtomicQueue2, 8,s:  39,808,900 msg/sec
            OptimistAtomicQueue2, 8,i:  35,593,122 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,261,576 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,671,185 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,263,882 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,686,717 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,623,096 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,389,304 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,609,525 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,675,210 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,885,049 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,549,538 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,769,350 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,158,456 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,564,207 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,518,799 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,601,550 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,180,060 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                pthread_spinlock: 0.000000271 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000224 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000205 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[384] 12m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,067,584 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,941,446 msg/sec
          boost::lockfree::queue, 1,s:   6,904,089 msg/sec
          boost::lockfree::queue, 1,i:   6,911,275 msg/sec
          boost::lockfree::queue, 2,s:   7,643,289 msg/sec
          boost::lockfree::queue, 2,i:   7,427,210 msg/sec
          boost::lockfree::queue, 3,s:   7,296,264 msg/sec
          boost::lockfree::queue, 3,i:   7,472,288 msg/sec
          boost::lockfree::queue, 4,s:   6,399,588 msg/sec
          boost::lockfree::queue, 4,i:   6,795,451 msg/sec
          boost::lockfree::queue, 5,s:   6,414,549 msg/sec
          boost::lockfree::queue, 5,i:   6,490,574 msg/sec
          boost::lockfree::queue, 6,s:   6,023,361 msg/sec
          boost::lockfree::queue, 6,i:   6,333,881 msg/sec
          boost::lockfree::queue, 7,s:   6,001,878 msg/sec
          boost::lockfree::queue, 7,i:   5,937,764 msg/sec
          boost::lockfree::queue, 8,s:   5,460,204 msg/sec
          boost::lockfree::queue, 8,i:   5,569,864 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,427,606 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,191,610 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,140,726 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,630,059 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,098,781 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,193,474 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,201,077 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,474,203 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,530,709 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,637,897 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,243,438 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,465,534 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,993,451 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,814,268 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,343,433 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,727,889 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,877,346 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,263,973 msg/sec
                pthread_spinlock, 1,s:  26,691,130 msg/sec
                pthread_spinlock, 1,i:  25,375,110 msg/sec
                pthread_spinlock, 2,s:  14,934,943 msg/sec
                pthread_spinlock, 2,i:  16,036,261 msg/sec
                pthread_spinlock, 3,s:   8,534,518 msg/sec
                pthread_spinlock, 3,i:  11,987,222 msg/sec
                pthread_spinlock, 4,s:   6,445,940 msg/sec
                pthread_spinlock, 4,i:   8,509,577 msg/sec
                pthread_spinlock, 5,s:   8,776,510 msg/sec
                pthread_spinlock, 5,i:   9,252,098 msg/sec
                pthread_spinlock, 6,s:   8,400,530 msg/sec
                pthread_spinlock, 6,i:   8,941,990 msg/sec
                pthread_spinlock, 7,s:   7,764,117 msg/sec
                pthread_spinlock, 7,i:   7,875,036 msg/sec
                pthread_spinlock, 8,s:   6,990,780 msg/sec
                pthread_spinlock, 8,i:   6,946,589 msg/sec
                      std::mutex, 1,s:   6,229,988 msg/sec
                      std::mutex, 1,i:   6,239,668 msg/sec
                      std::mutex, 2,s:   6,123,766 msg/sec
                      std::mutex, 2,i:   5,999,979 msg/sec
                      std::mutex, 3,s:   6,204,116 msg/sec
                      std::mutex, 3,i:   5,694,664 msg/sec
                      std::mutex, 4,s:   5,247,054 msg/sec
                      std::mutex, 4,i:   5,522,440 msg/sec
                      std::mutex, 5,s:   5,588,383 msg/sec
                      std::mutex, 5,i:   6,033,279 msg/sec
                      std::mutex, 6,s:   5,901,587 msg/sec
                      std::mutex, 6,i:   5,954,609 msg/sec
                      std::mutex, 7,s:   5,821,214 msg/sec
                      std::mutex, 7,i:   5,862,095 msg/sec
                      std::mutex, 8,s:   5,707,508 msg/sec
                      std::mutex, 8,i:   5,744,449 msg/sec
                 tbb::spin_mutex, 1,s:  37,684,708 msg/sec
                 tbb::spin_mutex, 1,i:  32,937,848 msg/sec
                 tbb::spin_mutex, 2,s:  21,270,588 msg/sec
                 tbb::spin_mutex, 2,i:  18,648,264 msg/sec
                 tbb::spin_mutex, 3,s:   8,623,937 msg/sec
                 tbb::spin_mutex, 3,i:  10,462,324 msg/sec
                 tbb::spin_mutex, 4,s:   3,367,647 msg/sec
                 tbb::spin_mutex, 4,i:   6,424,838 msg/sec
                 tbb::spin_mutex, 5,s:   5,613,143 msg/sec
                 tbb::spin_mutex, 5,i:   5,899,372 msg/sec
                 tbb::spin_mutex, 6,s:   5,325,528 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,517 msg/sec
                 tbb::spin_mutex, 7,s:   4,802,358 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,999 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,710 msg/sec
                 tbb::spin_mutex, 8,i:   4,088,380 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,671,033 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,413,626 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,947,686 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,351,375 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,229,747 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,212,668 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,422,163 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,294,793 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,700,200 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,917,009 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,046,804 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,910,959 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,016,629 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,924,060 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,950,209 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,090,056 msg/sec
     xenium::michael_scott_queue, 1,s:   9,213,709 msg/sec
     xenium::michael_scott_queue, 1,i:   9,248,511 msg/sec
     xenium::michael_scott_queue, 2,s:   8,373,255 msg/sec
     xenium::michael_scott_queue, 2,i:   8,412,677 msg/sec
     xenium::michael_scott_queue, 3,s:   7,302,731 msg/sec
     xenium::michael_scott_queue, 3,i:   7,553,211 msg/sec
     xenium::michael_scott_queue, 4,s:   6,272,126 msg/sec
     xenium::michael_scott_queue, 4,i:   6,499,456 msg/sec
     xenium::michael_scott_queue, 5,s:   6,275,705 msg/sec
     xenium::michael_scott_queue, 5,i:   6,580,453 msg/sec
     xenium::michael_scott_queue, 6,s:   6,461,932 msg/sec
     xenium::michael_scott_queue, 6,i:   6,644,896 msg/sec
     xenium::michael_scott_queue, 7,s:   6,283,711 msg/sec
     xenium::michael_scott_queue, 7,i:   6,497,159 msg/sec
     xenium::michael_scott_queue, 8,s:   6,004,772 msg/sec
     xenium::michael_scott_queue, 8,i:   6,148,240 msg/sec
         xenium::ramalhete_queue, 1,s:  32,352,881 msg/sec
         xenium::ramalhete_queue, 1,i:  32,573,183 msg/sec
         xenium::ramalhete_queue, 2,s:  23,501,559 msg/sec
         xenium::ramalhete_queue, 2,i:  23,352,713 msg/sec
         xenium::ramalhete_queue, 3,s:  29,195,467 msg/sec
         xenium::ramalhete_queue, 3,i:  28,798,373 msg/sec
         xenium::ramalhete_queue, 4,s:  33,778,792 msg/sec
         xenium::ramalhete_queue, 4,i:  33,513,274 msg/sec
         xenium::ramalhete_queue, 5,s:  32,171,219 msg/sec
         xenium::ramalhete_queue, 5,i:  38,593,808 msg/sec
         xenium::ramalhete_queue, 6,s:  34,015,551 msg/sec
         xenium::ramalhete_queue, 6,i:  38,691,397 msg/sec
         xenium::ramalhete_queue, 7,s:  35,109,666 msg/sec
         xenium::ramalhete_queue, 7,i:  42,168,641 msg/sec
         xenium::ramalhete_queue, 8,s:  35,569,230 msg/sec
         xenium::ramalhete_queue, 8,i:  44,204,112 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  97,484,162 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 121,834,811 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  28,009,908 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,905,819 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  14,992,142 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,126,179 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,557,431 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,358,937 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,924,600 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,358,425 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,080,879 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,218,591 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,116,998 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,324,897 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,376,212 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,359,057 msg/sec
                     AtomicQueue, 1,s:  16,621,850 msg/sec
                     AtomicQueue, 1,i:  15,625,120 msg/sec
                     AtomicQueue, 2,s:  12,833,935 msg/sec
                     AtomicQueue, 2,i:  12,041,785 msg/sec
                     AtomicQueue, 3,s:   9,961,522 msg/sec
                     AtomicQueue, 3,i:   9,584,230 msg/sec
                     AtomicQueue, 4,s:   8,220,513 msg/sec
                     AtomicQueue, 4,i:   8,154,711 msg/sec
                     AtomicQueue, 5,s:   8,173,518 msg/sec
                     AtomicQueue, 5,i:   8,082,987 msg/sec
                     AtomicQueue, 6,s:   7,968,635 msg/sec
                     AtomicQueue, 6,i:   7,696,063 msg/sec
                     AtomicQueue, 7,s:   7,306,694 msg/sec
                     AtomicQueue, 7,i:   8,010,591 msg/sec
                     AtomicQueue, 8,s:   6,465,719 msg/sec
                     AtomicQueue, 8,i:   7,413,808 msg/sec
                    AtomicQueueB, 1,s:  16,130,413 msg/sec
                    AtomicQueueB, 1,i:  15,965,540 msg/sec
                    AtomicQueueB, 2,s:  12,089,715 msg/sec
                    AtomicQueueB, 2,i:  11,479,647 msg/sec
                    AtomicQueueB, 3,s:   9,852,439 msg/sec
                    AtomicQueueB, 3,i:   9,518,925 msg/sec
                    AtomicQueueB, 4,s:   8,038,561 msg/sec
                    AtomicQueueB, 4,i:   7,949,743 msg/sec
                    AtomicQueueB, 5,s:   7,457,749 msg/sec
                    AtomicQueueB, 5,i:   7,738,262 msg/sec
                    AtomicQueueB, 6,s:   7,420,388 msg/sec
                    AtomicQueueB, 6,i:   7,563,871 msg/sec
                    AtomicQueueB, 7,s:   6,875,532 msg/sec
                    AtomicQueueB, 7,i:   7,646,406 msg/sec
                    AtomicQueueB, 8,s:   6,218,549 msg/sec
                    AtomicQueueB, 8,i:   6,971,815 msg/sec
             OptimistAtomicQueue, 1,s:  51,173,472 msg/sec
             OptimistAtomicQueue, 1,i:  51,518,872 msg/sec
             OptimistAtomicQueue, 2,s:  33,426,950 msg/sec
             OptimistAtomicQueue, 2,i:  33,894,607 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,183 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,691 msg/sec
             OptimistAtomicQueue, 4,s:  39,065,046 msg/sec
             OptimistAtomicQueue, 4,i:  39,168,882 msg/sec
             OptimistAtomicQueue, 5,s:  40,949,926 msg/sec
             OptimistAtomicQueue, 5,i:  45,726,756 msg/sec
             OptimistAtomicQueue, 6,s:  41,892,692 msg/sec
             OptimistAtomicQueue, 6,i:  51,914,982 msg/sec
             OptimistAtomicQueue, 7,s:  43,816,404 msg/sec
             OptimistAtomicQueue, 7,i:  54,422,821 msg/sec
             OptimistAtomicQueue, 8,s:  44,767,746 msg/sec
             OptimistAtomicQueue, 8,i:  50,532,133 msg/sec
            OptimistAtomicQueueB, 1,s:  54,124,967 msg/sec
            OptimistAtomicQueueB, 1,i:  53,351,957 msg/sec
            OptimistAtomicQueueB, 2,s:  33,791,051 msg/sec
            OptimistAtomicQueueB, 2,i:  33,227,065 msg/sec
            OptimistAtomicQueueB, 3,s:  36,163,371 msg/sec
            OptimistAtomicQueueB, 3,i:  36,680,571 msg/sec
            OptimistAtomicQueueB, 4,s:  38,267,197 msg/sec
            OptimistAtomicQueueB, 4,i:  38,177,420 msg/sec
            OptimistAtomicQueueB, 5,s:  40,001,777 msg/sec
            OptimistAtomicQueueB, 5,i:  44,582,014 msg/sec
            OptimistAtomicQueueB, 6,s:  40,411,880 msg/sec
            OptimistAtomicQueueB, 6,i:  50,403,682 msg/sec
            OptimistAtomicQueueB, 7,s:  42,291,196 msg/sec
            OptimistAtomicQueueB, 7,i:  49,892,465 msg/sec
            OptimistAtomicQueueB, 8,s:  43,393,188 msg/sec
            OptimistAtomicQueueB, 8,i:  50,058,396 msg/sec
                    AtomicQueue2, 1,s:  10,311,851 msg/sec
                    AtomicQueue2, 1,i:  10,498,895 msg/sec
                    AtomicQueue2, 2,s:  10,866,860 msg/sec
                    AtomicQueue2, 2,i:  10,816,111 msg/sec
                    AtomicQueue2, 3,s:   8,972,859 msg/sec
                    AtomicQueue2, 3,i:   8,896,811 msg/sec
                    AtomicQueue2, 4,s:   7,736,581 msg/sec
                    AtomicQueue2, 4,i:   7,690,248 msg/sec
                    AtomicQueue2, 5,s:   7,725,280 msg/sec
                    AtomicQueue2, 5,i:   7,776,059 msg/sec
                    AtomicQueue2, 6,s:   7,601,759 msg/sec
                    AtomicQueue2, 6,i:   7,490,918 msg/sec
                    AtomicQueue2, 7,s:   6,972,565 msg/sec
                    AtomicQueue2, 7,i:   7,852,190 msg/sec
                    AtomicQueue2, 8,s:   6,259,951 msg/sec
                    AtomicQueue2, 8,i:   7,372,751 msg/sec
                   AtomicQueueB2, 1,s:  12,472,428 msg/sec
                   AtomicQueueB2, 1,i:  10,990,210 msg/sec
                   AtomicQueueB2, 2,s:  10,700,539 msg/sec
                   AtomicQueueB2, 2,i:  10,802,709 msg/sec
                   AtomicQueueB2, 3,s:   8,503,960 msg/sec
                   AtomicQueueB2, 3,i:   8,509,413 msg/sec
                   AtomicQueueB2, 4,s:   7,503,935 msg/sec
                   AtomicQueueB2, 4,i:   7,422,100 msg/sec
                   AtomicQueueB2, 5,s:   7,272,511 msg/sec
                   AtomicQueueB2, 5,i:   7,514,563 msg/sec
                   AtomicQueueB2, 6,s:   7,008,064 msg/sec
                   AtomicQueueB2, 6,i:   7,400,892 msg/sec
                   AtomicQueueB2, 7,s:   6,797,559 msg/sec
                   AtomicQueueB2, 7,i:   7,605,871 msg/sec
                   AtomicQueueB2, 8,s:   6,002,235 msg/sec
                   AtomicQueueB2, 8,i:   7,123,874 msg/sec
            OptimistAtomicQueue2, 1,s:  17,127,419 msg/sec
            OptimistAtomicQueue2, 1,i:  16,549,955 msg/sec
            OptimistAtomicQueue2, 2,s:  29,096,415 msg/sec
            OptimistAtomicQueue2, 2,i:  23,497,984 msg/sec
            OptimistAtomicQueue2, 3,s:  29,562,003 msg/sec
            OptimistAtomicQueue2, 3,i:  29,331,615 msg/sec
            OptimistAtomicQueue2, 4,s:  32,680,211 msg/sec
            OptimistAtomicQueue2, 4,i:  32,455,437 msg/sec
            OptimistAtomicQueue2, 5,s:  34,938,759 msg/sec
            OptimistAtomicQueue2, 5,i:  32,632,519 msg/sec
            OptimistAtomicQueue2, 6,s:  36,617,983 msg/sec
            OptimistAtomicQueue2, 6,i:  32,715,814 msg/sec
            OptimistAtomicQueue2, 7,s:  38,215,595 msg/sec
            OptimistAtomicQueue2, 7,i:  33,273,127 msg/sec
            OptimistAtomicQueue2, 8,s:  39,804,784 msg/sec
            OptimistAtomicQueue2, 8,i:  35,444,442 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,823,216 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,697,534 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,679,496 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,662,053 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,422,085 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,391,648 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,283,526 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,503,948 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,921,329 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,220,169 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,854,742 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,878,450 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,540,358 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,178,770 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,662,900 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,663,976 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000171 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000361 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000221 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[385] 11m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,447,063 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,890,953 msg/sec
          boost::lockfree::queue, 1,s:   7,029,670 msg/sec
          boost::lockfree::queue, 1,i:   6,856,125 msg/sec
          boost::lockfree::queue, 2,s:   7,610,803 msg/sec
          boost::lockfree::queue, 2,i:   7,461,637 msg/sec
          boost::lockfree::queue, 3,s:   7,285,695 msg/sec
          boost::lockfree::queue, 3,i:   7,462,815 msg/sec
          boost::lockfree::queue, 4,s:   6,388,939 msg/sec
          boost::lockfree::queue, 4,i:   6,680,161 msg/sec
          boost::lockfree::queue, 5,s:   6,553,991 msg/sec
          boost::lockfree::queue, 5,i:   6,449,826 msg/sec
          boost::lockfree::queue, 6,s:   5,987,529 msg/sec
          boost::lockfree::queue, 6,i:   6,102,493 msg/sec
          boost::lockfree::queue, 7,s:   5,774,237 msg/sec
          boost::lockfree::queue, 7,i:   6,091,875 msg/sec
          boost::lockfree::queue, 8,s:   5,503,638 msg/sec
          boost::lockfree::queue, 8,i:   5,584,321 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,657,044 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,924,552 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,213,223 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,272,876 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,520,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,574,000 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,357,428 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,594,740 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,058,141 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,465,662 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,650,406 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,801,357 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,245,336 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,247,519 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,438,189 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,132,381 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,358,714 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,860,182 msg/sec
                pthread_spinlock, 1,s:  26,647,562 msg/sec
                pthread_spinlock, 1,i:  25,471,610 msg/sec
                pthread_spinlock, 2,s:  14,594,804 msg/sec
                pthread_spinlock, 2,i:  15,817,728 msg/sec
                pthread_spinlock, 3,s:   8,425,095 msg/sec
                pthread_spinlock, 3,i:  12,013,858 msg/sec
                pthread_spinlock, 4,s:   6,474,521 msg/sec
                pthread_spinlock, 4,i:   8,782,186 msg/sec
                pthread_spinlock, 5,s:   8,476,374 msg/sec
                pthread_spinlock, 5,i:   8,723,046 msg/sec
                pthread_spinlock, 6,s:   8,397,005 msg/sec
                pthread_spinlock, 6,i:   8,906,992 msg/sec
                pthread_spinlock, 7,s:   7,704,585 msg/sec
                pthread_spinlock, 7,i:   7,770,786 msg/sec
                pthread_spinlock, 8,s:   6,796,707 msg/sec
                pthread_spinlock, 8,i:   7,009,941 msg/sec
                      std::mutex, 1,s:   5,989,467 msg/sec
                      std::mutex, 1,i:   6,221,425 msg/sec
                      std::mutex, 2,s:   5,914,407 msg/sec
                      std::mutex, 2,i:   5,472,782 msg/sec
                      std::mutex, 3,s:   6,060,801 msg/sec
                      std::mutex, 3,i:   6,282,278 msg/sec
                      std::mutex, 4,s:   6,184,613 msg/sec
                      std::mutex, 4,i:   6,347,980 msg/sec
                      std::mutex, 5,s:   5,911,649 msg/sec
                      std::mutex, 5,i:   5,351,508 msg/sec
                      std::mutex, 6,s:   5,964,115 msg/sec
                      std::mutex, 6,i:   5,934,238 msg/sec
                      std::mutex, 7,s:   5,754,494 msg/sec
                      std::mutex, 7,i:   5,763,398 msg/sec
                      std::mutex, 8,s:   5,665,228 msg/sec
                      std::mutex, 8,i:   5,706,067 msg/sec
                 tbb::spin_mutex, 1,s:  37,657,076 msg/sec
                 tbb::spin_mutex, 1,i:  32,632,112 msg/sec
                 tbb::spin_mutex, 2,s:  21,296,947 msg/sec
                 tbb::spin_mutex, 2,i:  19,196,307 msg/sec
                 tbb::spin_mutex, 3,s:   8,385,825 msg/sec
                 tbb::spin_mutex, 3,i:  11,028,637 msg/sec
                 tbb::spin_mutex, 4,s:   3,552,170 msg/sec
                 tbb::spin_mutex, 4,i:   6,359,223 msg/sec
                 tbb::spin_mutex, 5,s:   5,580,487 msg/sec
                 tbb::spin_mutex, 5,i:   5,418,519 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,814 msg/sec
                 tbb::spin_mutex, 6,i:   4,431,515 msg/sec
                 tbb::spin_mutex, 7,s:   4,441,774 msg/sec
                 tbb::spin_mutex, 7,i:   4,248,655 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,708 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,301 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,292,471 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,233,477 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,504,814 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,818,634 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,361,524 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,526,879 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,116,277 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,458,922 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,608,313 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,528,456 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,837,700 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,303 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,842,377 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,792,084 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,069,206 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,879 msg/sec
     xenium::michael_scott_queue, 1,s:   9,391,233 msg/sec
     xenium::michael_scott_queue, 1,i:   9,420,888 msg/sec
     xenium::michael_scott_queue, 2,s:   8,378,108 msg/sec
     xenium::michael_scott_queue, 2,i:   8,420,090 msg/sec
     xenium::michael_scott_queue, 3,s:   7,401,293 msg/sec
     xenium::michael_scott_queue, 3,i:   7,563,299 msg/sec
     xenium::michael_scott_queue, 4,s:   6,306,976 msg/sec
     xenium::michael_scott_queue, 4,i:   6,470,345 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,037 msg/sec
     xenium::michael_scott_queue, 5,i:   6,743,617 msg/sec
     xenium::michael_scott_queue, 6,s:   6,454,952 msg/sec
     xenium::michael_scott_queue, 6,i:   6,947,937 msg/sec
     xenium::michael_scott_queue, 7,s:   6,314,901 msg/sec
     xenium::michael_scott_queue, 7,i:   6,328,038 msg/sec
     xenium::michael_scott_queue, 8,s:   6,088,386 msg/sec
     xenium::michael_scott_queue, 8,i:   6,090,986 msg/sec
         xenium::ramalhete_queue, 1,s:  32,545,877 msg/sec
         xenium::ramalhete_queue, 1,i:  32,582,463 msg/sec
         xenium::ramalhete_queue, 2,s:  23,886,803 msg/sec
         xenium::ramalhete_queue, 2,i:  23,102,556 msg/sec
         xenium::ramalhete_queue, 3,s:  29,229,239 msg/sec
         xenium::ramalhete_queue, 3,i:  28,499,633 msg/sec
         xenium::ramalhete_queue, 4,s:  33,896,327 msg/sec
         xenium::ramalhete_queue, 4,i:  33,537,832 msg/sec
         xenium::ramalhete_queue, 5,s:  31,949,754 msg/sec
         xenium::ramalhete_queue, 5,i:  38,404,012 msg/sec
         xenium::ramalhete_queue, 6,s:  34,109,272 msg/sec
         xenium::ramalhete_queue, 6,i:  38,506,218 msg/sec
         xenium::ramalhete_queue, 7,s:  35,082,186 msg/sec
         xenium::ramalhete_queue, 7,i:  41,161,677 msg/sec
         xenium::ramalhete_queue, 8,s:  35,515,768 msg/sec
         xenium::ramalhete_queue, 8,i:  43,556,744 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,324,476 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 116,285,830 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,909,062 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,164,383 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,570,741 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,712,621 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,591,523 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,318,359 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,665,024 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,290,822 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,138,146 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,132,351 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,239,097 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,213,518 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,401,432 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,453,656 msg/sec
                     AtomicQueue, 1,s:  15,636,531 msg/sec
                     AtomicQueue, 1,i:  15,613,932 msg/sec
                     AtomicQueue, 2,s:  12,729,738 msg/sec
                     AtomicQueue, 2,i:  11,989,736 msg/sec
                     AtomicQueue, 3,s:   9,877,467 msg/sec
                     AtomicQueue, 3,i:   9,589,857 msg/sec
                     AtomicQueue, 4,s:   8,220,696 msg/sec
                     AtomicQueue, 4,i:   8,226,339 msg/sec
                     AtomicQueue, 5,s:   8,025,641 msg/sec
                     AtomicQueue, 5,i:   8,062,658 msg/sec
                     AtomicQueue, 6,s:   7,931,753 msg/sec
                     AtomicQueue, 6,i:   7,652,854 msg/sec
                     AtomicQueue, 7,s:   7,212,058 msg/sec
                     AtomicQueue, 7,i:   7,987,049 msg/sec
                     AtomicQueue, 8,s:   6,495,857 msg/sec
                     AtomicQueue, 8,i:   7,388,877 msg/sec
                    AtomicQueueB, 1,s:  16,137,132 msg/sec
                    AtomicQueueB, 1,i:  15,951,839 msg/sec
                    AtomicQueueB, 2,s:  12,029,775 msg/sec
                    AtomicQueueB, 2,i:  11,492,513 msg/sec
                    AtomicQueueB, 3,s:   9,769,579 msg/sec
                    AtomicQueueB, 3,i:   9,537,058 msg/sec
                    AtomicQueueB, 4,s:   8,008,473 msg/sec
                    AtomicQueueB, 4,i:   7,896,776 msg/sec
                    AtomicQueueB, 5,s:   7,589,184 msg/sec
                    AtomicQueueB, 5,i:   7,729,745 msg/sec
                    AtomicQueueB, 6,s:   7,288,318 msg/sec
                    AtomicQueueB, 6,i:   7,550,561 msg/sec
                    AtomicQueueB, 7,s:   6,830,032 msg/sec
                    AtomicQueueB, 7,i:   7,684,944 msg/sec
                    AtomicQueueB, 8,s:   6,205,638 msg/sec
                    AtomicQueueB, 8,i:   6,961,900 msg/sec
             OptimistAtomicQueue, 1,s:  50,977,334 msg/sec
             OptimistAtomicQueue, 1,i:  51,080,667 msg/sec
             OptimistAtomicQueue, 2,s:  33,353,245 msg/sec
             OptimistAtomicQueue, 2,i:  33,304,121 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,166 msg/sec
             OptimistAtomicQueue, 3,i:  37,422,025 msg/sec
             OptimistAtomicQueue, 4,s:  39,037,613 msg/sec
             OptimistAtomicQueue, 4,i:  39,231,528 msg/sec
             OptimistAtomicQueue, 5,s:  40,843,466 msg/sec
             OptimistAtomicQueue, 5,i:  45,565,614 msg/sec
             OptimistAtomicQueue, 6,s:  41,606,777 msg/sec
             OptimistAtomicQueue, 6,i:  50,967,001 msg/sec
             OptimistAtomicQueue, 7,s:  43,635,849 msg/sec
             OptimistAtomicQueue, 7,i:  50,406,859 msg/sec
             OptimistAtomicQueue, 8,s:  44,728,535 msg/sec
             OptimistAtomicQueue, 8,i:  50,136,216 msg/sec
            OptimistAtomicQueueB, 1,s:  55,600,933 msg/sec
            OptimistAtomicQueueB, 1,i:  53,478,230 msg/sec
            OptimistAtomicQueueB, 2,s:  33,758,727 msg/sec
            OptimistAtomicQueueB, 2,i:  33,318,597 msg/sec
            OptimistAtomicQueueB, 3,s:  36,312,424 msg/sec
            OptimistAtomicQueueB, 3,i:  36,822,279 msg/sec
            OptimistAtomicQueueB, 4,s:  38,460,962 msg/sec
            OptimistAtomicQueueB, 4,i:  38,225,780 msg/sec
            OptimistAtomicQueueB, 5,s:  39,955,940 msg/sec
            OptimistAtomicQueueB, 5,i:  44,794,763 msg/sec
            OptimistAtomicQueueB, 6,s:  40,541,679 msg/sec
            OptimistAtomicQueueB, 6,i:  50,804,245 msg/sec
            OptimistAtomicQueueB, 7,s:  41,821,994 msg/sec
            OptimistAtomicQueueB, 7,i:  49,716,996 msg/sec
            OptimistAtomicQueueB, 8,s:  43,440,458 msg/sec
            OptimistAtomicQueueB, 8,i:  49,282,695 msg/sec
                    AtomicQueue2, 1,s:  10,034,071 msg/sec
                    AtomicQueue2, 1,i:  10,042,307 msg/sec
                    AtomicQueue2, 2,s:  10,890,907 msg/sec
                    AtomicQueue2, 2,i:  10,998,899 msg/sec
                    AtomicQueue2, 3,s:   9,320,074 msg/sec
                    AtomicQueue2, 3,i:   9,259,772 msg/sec
                    AtomicQueue2, 4,s:   7,760,340 msg/sec
                    AtomicQueue2, 4,i:   7,694,295 msg/sec
                    AtomicQueue2, 5,s:   7,662,876 msg/sec
                    AtomicQueue2, 5,i:   7,786,056 msg/sec
                    AtomicQueue2, 6,s:   7,499,287 msg/sec
                    AtomicQueue2, 6,i:   7,460,832 msg/sec
                    AtomicQueue2, 7,s:   7,013,861 msg/sec
                    AtomicQueue2, 7,i:   7,874,349 msg/sec
                    AtomicQueue2, 8,s:   6,243,937 msg/sec
                    AtomicQueue2, 8,i:   7,373,992 msg/sec
                   AtomicQueueB2, 1,s:  11,501,879 msg/sec
                   AtomicQueueB2, 1,i:  11,531,700 msg/sec
                   AtomicQueueB2, 2,s:  10,446,430 msg/sec
                   AtomicQueueB2, 2,i:  10,541,953 msg/sec
                   AtomicQueueB2, 3,s:   8,526,246 msg/sec
                   AtomicQueueB2, 3,i:   8,532,163 msg/sec
                   AtomicQueueB2, 4,s:   7,515,629 msg/sec
                   AtomicQueueB2, 4,i:   7,487,267 msg/sec
                   AtomicQueueB2, 5,s:   7,218,967 msg/sec
                   AtomicQueueB2, 5,i:   7,428,674 msg/sec
                   AtomicQueueB2, 6,s:   7,100,052 msg/sec
                   AtomicQueueB2, 6,i:   7,424,401 msg/sec
                   AtomicQueueB2, 7,s:   6,737,355 msg/sec
                   AtomicQueueB2, 7,i:   7,770,860 msg/sec
                   AtomicQueueB2, 8,s:   5,974,968 msg/sec
                   AtomicQueueB2, 8,i:   6,998,538 msg/sec
            OptimistAtomicQueue2, 1,s:  16,838,954 msg/sec
            OptimistAtomicQueue2, 1,i:  16,372,987 msg/sec
            OptimistAtomicQueue2, 2,s:  23,954,023 msg/sec
            OptimistAtomicQueue2, 2,i:  23,519,096 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,895 msg/sec
            OptimistAtomicQueue2, 3,i:  29,256,020 msg/sec
            OptimistAtomicQueue2, 4,s:  32,572,602 msg/sec
            OptimistAtomicQueue2, 4,i:  32,749,722 msg/sec
            OptimistAtomicQueue2, 5,s:  34,716,534 msg/sec
            OptimistAtomicQueue2, 5,i:  32,364,929 msg/sec
            OptimistAtomicQueue2, 6,s:  36,061,993 msg/sec
            OptimistAtomicQueue2, 6,i:  31,709,021 msg/sec
            OptimistAtomicQueue2, 7,s:  38,009,076 msg/sec
            OptimistAtomicQueue2, 7,i:  35,048,742 msg/sec
            OptimistAtomicQueue2, 8,s:  39,780,772 msg/sec
            OptimistAtomicQueue2, 8,i:  35,522,800 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,254,844 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,971,150 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,892,179 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,723,526 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,524,831 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,366,499 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,557,201 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,570,358 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,734,483 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,656,951 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,191,595 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,265,903 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,580,890 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,572,514 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,728,628 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,509,500 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000227 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[386] 9m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,327,151 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,678,433 msg/sec
          boost::lockfree::queue, 1,s:   6,894,089 msg/sec
          boost::lockfree::queue, 1,i:   6,983,827 msg/sec
          boost::lockfree::queue, 2,s:   7,729,482 msg/sec
          boost::lockfree::queue, 2,i:   7,604,528 msg/sec
          boost::lockfree::queue, 3,s:   7,552,084 msg/sec
          boost::lockfree::queue, 3,i:   7,461,752 msg/sec
          boost::lockfree::queue, 4,s:   6,394,169 msg/sec
          boost::lockfree::queue, 4,i:   6,957,782 msg/sec
          boost::lockfree::queue, 5,s:   6,331,137 msg/sec
          boost::lockfree::queue, 5,i:   6,455,626 msg/sec
          boost::lockfree::queue, 6,s:   6,009,606 msg/sec
          boost::lockfree::queue, 6,i:   6,148,721 msg/sec
          boost::lockfree::queue, 7,s:   5,823,625 msg/sec
          boost::lockfree::queue, 7,i:   6,066,754 msg/sec
          boost::lockfree::queue, 8,s:   5,492,058 msg/sec
          boost::lockfree::queue, 8,i:   5,548,250 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,900,654 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,979,670 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,777,938 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,131,846 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,203,685 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,139,598 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,244,849 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,208,604 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,036,584 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,651,243 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,774,155 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,250,801 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,887,156 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,583,398 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,251,007 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,590,470 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,890,644 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,004,484 msg/sec
                pthread_spinlock, 1,s:  26,586,992 msg/sec
                pthread_spinlock, 1,i:  25,452,724 msg/sec
                pthread_spinlock, 2,s:  14,576,341 msg/sec
                pthread_spinlock, 2,i:  15,547,322 msg/sec
                pthread_spinlock, 3,s:   8,400,441 msg/sec
                pthread_spinlock, 3,i:  11,912,202 msg/sec
                pthread_spinlock, 4,s:   6,478,656 msg/sec
                pthread_spinlock, 4,i:   8,816,715 msg/sec
                pthread_spinlock, 5,s:   8,589,982 msg/sec
                pthread_spinlock, 5,i:  10,469,736 msg/sec
                pthread_spinlock, 6,s:   8,367,597 msg/sec
                pthread_spinlock, 6,i:   8,908,934 msg/sec
                pthread_spinlock, 7,s:   7,781,836 msg/sec
                pthread_spinlock, 7,i:   7,608,588 msg/sec
                pthread_spinlock, 8,s:   6,984,810 msg/sec
                pthread_spinlock, 8,i:   6,995,075 msg/sec
                      std::mutex, 1,s:   6,843,828 msg/sec
                      std::mutex, 1,i:   6,772,683 msg/sec
                      std::mutex, 2,s:   4,952,075 msg/sec
                      std::mutex, 2,i:   5,033,584 msg/sec
                      std::mutex, 3,s:   4,841,080 msg/sec
                      std::mutex, 3,i:   5,187,595 msg/sec
                      std::mutex, 4,s:   5,718,579 msg/sec
                      std::mutex, 4,i:   5,817,620 msg/sec
                      std::mutex, 5,s:   5,507,253 msg/sec
                      std::mutex, 5,i:   5,756,690 msg/sec
                      std::mutex, 6,s:   5,893,132 msg/sec
                      std::mutex, 6,i:   5,965,975 msg/sec
                      std::mutex, 7,s:   5,788,604 msg/sec
                      std::mutex, 7,i:   5,823,430 msg/sec
                      std::mutex, 8,s:   5,740,952 msg/sec
                      std::mutex, 8,i:   5,740,788 msg/sec
                 tbb::spin_mutex, 1,s:  37,688,040 msg/sec
                 tbb::spin_mutex, 1,i:  32,636,084 msg/sec
                 tbb::spin_mutex, 2,s:  21,469,141 msg/sec
                 tbb::spin_mutex, 2,i:  18,675,461 msg/sec
                 tbb::spin_mutex, 3,s:   7,589,130 msg/sec
                 tbb::spin_mutex, 3,i:  11,443,046 msg/sec
                 tbb::spin_mutex, 4,s:   3,436,791 msg/sec
                 tbb::spin_mutex, 4,i:   6,300,296 msg/sec
                 tbb::spin_mutex, 5,s:   5,529,585 msg/sec
                 tbb::spin_mutex, 5,i:   5,878,123 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,877 msg/sec
                 tbb::spin_mutex, 6,i:   4,419,142 msg/sec
                 tbb::spin_mutex, 7,s:   4,664,485 msg/sec
                 tbb::spin_mutex, 7,i:   4,359,787 msg/sec
                 tbb::spin_mutex, 8,s:   4,181,405 msg/sec
                 tbb::spin_mutex, 8,i:   4,097,237 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,621,446 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,335,484 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,204,181 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,443,299 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,367,227 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,680,454 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,618,492 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,628,611 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,920,999 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,606,282 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,951,552 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,669,873 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,884,104 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,843,245 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,774,735 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,495,698 msg/sec
     xenium::michael_scott_queue, 1,s:   9,732,462 msg/sec
     xenium::michael_scott_queue, 1,i:   9,753,679 msg/sec
     xenium::michael_scott_queue, 2,s:   8,370,012 msg/sec
     xenium::michael_scott_queue, 2,i:   8,445,838 msg/sec
     xenium::michael_scott_queue, 3,s:   7,282,020 msg/sec
     xenium::michael_scott_queue, 3,i:   7,573,047 msg/sec
     xenium::michael_scott_queue, 4,s:   6,309,370 msg/sec
     xenium::michael_scott_queue, 4,i:   6,455,723 msg/sec
     xenium::michael_scott_queue, 5,s:   6,272,183 msg/sec
     xenium::michael_scott_queue, 5,i:   6,703,776 msg/sec
     xenium::michael_scott_queue, 6,s:   6,425,502 msg/sec
     xenium::michael_scott_queue, 6,i:   6,688,718 msg/sec
     xenium::michael_scott_queue, 7,s:   6,275,495 msg/sec
     xenium::michael_scott_queue, 7,i:   6,533,042 msg/sec
     xenium::michael_scott_queue, 8,s:   5,938,377 msg/sec
     xenium::michael_scott_queue, 8,i:   6,162,578 msg/sec
         xenium::ramalhete_queue, 1,s:  31,124,444 msg/sec
         xenium::ramalhete_queue, 1,i:  29,200,354 msg/sec
         xenium::ramalhete_queue, 2,s:  23,828,998 msg/sec
         xenium::ramalhete_queue, 2,i:  23,355,638 msg/sec
         xenium::ramalhete_queue, 3,s:  29,222,895 msg/sec
         xenium::ramalhete_queue, 3,i:  28,521,787 msg/sec
         xenium::ramalhete_queue, 4,s:  33,887,033 msg/sec
         xenium::ramalhete_queue, 4,i:  33,511,090 msg/sec
         xenium::ramalhete_queue, 5,s:  31,843,702 msg/sec
         xenium::ramalhete_queue, 5,i:  36,001,898 msg/sec
         xenium::ramalhete_queue, 6,s:  34,160,144 msg/sec
         xenium::ramalhete_queue, 6,i:  39,149,467 msg/sec
         xenium::ramalhete_queue, 7,s:  35,071,457 msg/sec
         xenium::ramalhete_queue, 7,i:  41,017,311 msg/sec
         xenium::ramalhete_queue, 8,s:  35,126,171 msg/sec
         xenium::ramalhete_queue, 8,i:  43,467,186 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,524,320 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,664,609 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,180,818 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,052,873 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,560,371 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,696,783 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,631,020 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,106,219 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,799,343 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,295,000 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,997,134 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,207,223 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,220,748 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,352,999 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,427,856 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,477,243 msg/sec
                     AtomicQueue, 1,s:  15,620,293 msg/sec
                     AtomicQueue, 1,i:  20,793,752 msg/sec
                     AtomicQueue, 2,s:  12,810,240 msg/sec
                     AtomicQueue, 2,i:  11,969,543 msg/sec
                     AtomicQueue, 3,s:   9,915,713 msg/sec
                     AtomicQueue, 3,i:   9,586,836 msg/sec
                     AtomicQueue, 4,s:   8,225,720 msg/sec
                     AtomicQueue, 4,i:   8,143,414 msg/sec
                     AtomicQueue, 5,s:   8,130,115 msg/sec
                     AtomicQueue, 5,i:   8,001,178 msg/sec
                     AtomicQueue, 6,s:   7,832,275 msg/sec
                     AtomicQueue, 6,i:   7,698,219 msg/sec
                     AtomicQueue, 7,s:   7,227,241 msg/sec
                     AtomicQueue, 7,i:   8,012,742 msg/sec
                     AtomicQueue, 8,s:   6,515,625 msg/sec
                     AtomicQueue, 8,i:   7,367,909 msg/sec
                    AtomicQueueB, 1,s:  16,012,880 msg/sec
                    AtomicQueueB, 1,i:  15,944,194 msg/sec
                    AtomicQueueB, 2,s:  12,064,190 msg/sec
                    AtomicQueueB, 2,i:  11,428,231 msg/sec
                    AtomicQueueB, 3,s:   9,780,616 msg/sec
                    AtomicQueueB, 3,i:   9,533,939 msg/sec
                    AtomicQueueB, 4,s:   8,056,715 msg/sec
                    AtomicQueueB, 4,i:   7,948,225 msg/sec
                    AtomicQueueB, 5,s:   7,516,861 msg/sec
                    AtomicQueueB, 5,i:   7,754,392 msg/sec
                    AtomicQueueB, 6,s:   7,468,280 msg/sec
                    AtomicQueueB, 6,i:   7,545,244 msg/sec
                    AtomicQueueB, 7,s:   6,881,781 msg/sec
                    AtomicQueueB, 7,i:   7,661,953 msg/sec
                    AtomicQueueB, 8,s:   6,235,718 msg/sec
                    AtomicQueueB, 8,i:   7,117,368 msg/sec
             OptimistAtomicQueue, 1,s:  51,286,475 msg/sec
             OptimistAtomicQueue, 1,i:  51,165,327 msg/sec
             OptimistAtomicQueue, 2,s:  33,441,578 msg/sec
             OptimistAtomicQueue, 2,i:  33,880,590 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,009 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,452 msg/sec
             OptimistAtomicQueue, 4,s:  39,076,561 msg/sec
             OptimistAtomicQueue, 4,i:  39,168,874 msg/sec
             OptimistAtomicQueue, 5,s:  41,093,167 msg/sec
             OptimistAtomicQueue, 5,i:  45,591,850 msg/sec
             OptimistAtomicQueue, 6,s:  41,690,168 msg/sec
             OptimistAtomicQueue, 6,i:  51,834,013 msg/sec
             OptimistAtomicQueue, 7,s:  43,085,867 msg/sec
             OptimistAtomicQueue, 7,i:  50,804,488 msg/sec
             OptimistAtomicQueue, 8,s:  44,777,280 msg/sec
             OptimistAtomicQueue, 8,i:  50,694,757 msg/sec
            OptimistAtomicQueueB, 1,s:  54,100,898 msg/sec
            OptimistAtomicQueueB, 1,i:  53,683,600 msg/sec
            OptimistAtomicQueueB, 2,s:  33,738,448 msg/sec
            OptimistAtomicQueueB, 2,i:  33,322,083 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,227 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,484 msg/sec
            OptimistAtomicQueueB, 4,s:  38,588,375 msg/sec
            OptimistAtomicQueueB, 4,i:  38,303,829 msg/sec
            OptimistAtomicQueueB, 5,s:  40,019,741 msg/sec
            OptimistAtomicQueueB, 5,i:  44,723,649 msg/sec
            OptimistAtomicQueueB, 6,s:  40,560,827 msg/sec
            OptimistAtomicQueueB, 6,i:  50,692,344 msg/sec
            OptimistAtomicQueueB, 7,s:  41,625,833 msg/sec
            OptimistAtomicQueueB, 7,i:  49,688,393 msg/sec
            OptimistAtomicQueueB, 8,s:  43,360,168 msg/sec
            OptimistAtomicQueueB, 8,i:  49,997,560 msg/sec
                    AtomicQueue2, 1,s:  10,295,295 msg/sec
                    AtomicQueue2, 1,i:  10,498,316 msg/sec
                    AtomicQueue2, 2,s:  10,937,222 msg/sec
                    AtomicQueue2, 2,i:  10,903,345 msg/sec
                    AtomicQueue2, 3,s:   8,906,097 msg/sec
                    AtomicQueue2, 3,i:   8,908,383 msg/sec
                    AtomicQueue2, 4,s:   7,728,493 msg/sec
                    AtomicQueue2, 4,i:   7,688,361 msg/sec
                    AtomicQueue2, 5,s:   7,682,804 msg/sec
                    AtomicQueue2, 5,i:   7,805,616 msg/sec
                    AtomicQueue2, 6,s:   7,658,244 msg/sec
                    AtomicQueue2, 6,i:   7,494,003 msg/sec
                    AtomicQueue2, 7,s:   6,951,343 msg/sec
                    AtomicQueue2, 7,i:   7,849,199 msg/sec
                    AtomicQueue2, 8,s:   6,243,515 msg/sec
                    AtomicQueue2, 8,i:   7,212,894 msg/sec
                   AtomicQueueB2, 1,s:  12,389,514 msg/sec
                   AtomicQueueB2, 1,i:  12,538,042 msg/sec
                   AtomicQueueB2, 2,s:  10,677,782 msg/sec
                   AtomicQueueB2, 2,i:  10,744,462 msg/sec
                   AtomicQueueB2, 3,s:   8,534,520 msg/sec
                   AtomicQueueB2, 3,i:   8,606,415 msg/sec
                   AtomicQueueB2, 4,s:   7,545,185 msg/sec
                   AtomicQueueB2, 4,i:   7,465,700 msg/sec
                   AtomicQueueB2, 5,s:   7,269,257 msg/sec
                   AtomicQueueB2, 5,i:   7,492,009 msg/sec
                   AtomicQueueB2, 6,s:   6,956,395 msg/sec
                   AtomicQueueB2, 6,i:   7,402,370 msg/sec
                   AtomicQueueB2, 7,s:   6,798,088 msg/sec
                   AtomicQueueB2, 7,i:   7,600,563 msg/sec
                   AtomicQueueB2, 8,s:   5,989,757 msg/sec
                   AtomicQueueB2, 8,i:   7,142,300 msg/sec
            OptimistAtomicQueue2, 1,s:  17,499,548 msg/sec
            OptimistAtomicQueue2, 1,i:  16,611,814 msg/sec
            OptimistAtomicQueue2, 2,s:  24,619,174 msg/sec
            OptimistAtomicQueue2, 2,i:  24,174,648 msg/sec
            OptimistAtomicQueue2, 3,s:  29,757,486 msg/sec
            OptimistAtomicQueue2, 3,i:  29,253,156 msg/sec
            OptimistAtomicQueue2, 4,s:  32,634,690 msg/sec
            OptimistAtomicQueue2, 4,i:  33,622,028 msg/sec
            OptimistAtomicQueue2, 5,s:  35,211,235 msg/sec
            OptimistAtomicQueue2, 5,i:  32,904,770 msg/sec
            OptimistAtomicQueue2, 6,s:  36,317,150 msg/sec
            OptimistAtomicQueue2, 6,i:  32,766,915 msg/sec
            OptimistAtomicQueue2, 7,s:  38,324,218 msg/sec
            OptimistAtomicQueue2, 7,i:  33,529,545 msg/sec
            OptimistAtomicQueue2, 8,s:  39,783,118 msg/sec
            OptimistAtomicQueue2, 8,i:  35,734,963 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,970,789 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,225,082 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,486,591 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,711,343 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,672,566 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,312,985 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,720,628 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,517,074 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,883,360 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,700,890 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,872,641 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,368,794 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,049,633 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,156,129 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,741,169 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,688,138 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000454 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000372 sec/round-trip
         xenium::ramalhete_queue: 0.000000270 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000225 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[387] 8m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,760,897 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,102,850 msg/sec
          boost::lockfree::queue, 1,s:   6,951,486 msg/sec
          boost::lockfree::queue, 1,i:   7,015,003 msg/sec
          boost::lockfree::queue, 2,s:   7,663,817 msg/sec
          boost::lockfree::queue, 2,i:   7,522,847 msg/sec
          boost::lockfree::queue, 3,s:   7,261,718 msg/sec
          boost::lockfree::queue, 3,i:   7,411,899 msg/sec
          boost::lockfree::queue, 4,s:   6,388,530 msg/sec
          boost::lockfree::queue, 4,i:   6,700,255 msg/sec
          boost::lockfree::queue, 5,s:   6,388,015 msg/sec
          boost::lockfree::queue, 5,i:   6,611,806 msg/sec
          boost::lockfree::queue, 6,s:   6,017,976 msg/sec
          boost::lockfree::queue, 6,i:   6,369,713 msg/sec
          boost::lockfree::queue, 7,s:   5,848,122 msg/sec
          boost::lockfree::queue, 7,i:   5,895,826 msg/sec
          boost::lockfree::queue, 8,s:   5,534,102 msg/sec
          boost::lockfree::queue, 8,i:   5,539,878 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,794,349 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,975,327 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,064,965 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,205,516 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,424,701 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,459,401 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,422,951 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,377,067 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,245,199 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,967,732 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,095,987 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,890,840 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,881,241 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,585,477 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,698,281 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,135,030 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,197,132 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,649,238 msg/sec
                pthread_spinlock, 1,s:  26,658,697 msg/sec
                pthread_spinlock, 1,i:  25,516,966 msg/sec
                pthread_spinlock, 2,s:  14,699,210 msg/sec
                pthread_spinlock, 2,i:  15,466,299 msg/sec
                pthread_spinlock, 3,s:   8,526,364 msg/sec
                pthread_spinlock, 3,i:  12,017,392 msg/sec
                pthread_spinlock, 4,s:   6,457,119 msg/sec
                pthread_spinlock, 4,i:   8,869,701 msg/sec
                pthread_spinlock, 5,s:   8,766,894 msg/sec
                pthread_spinlock, 5,i:   8,987,046 msg/sec
                pthread_spinlock, 6,s:   8,374,239 msg/sec
                pthread_spinlock, 6,i:   8,490,761 msg/sec
                pthread_spinlock, 7,s:   7,539,213 msg/sec
                pthread_spinlock, 7,i:   7,668,263 msg/sec
                pthread_spinlock, 8,s:   6,811,332 msg/sec
                pthread_spinlock, 8,i:   6,926,603 msg/sec
                      std::mutex, 1,s:   6,465,154 msg/sec
                      std::mutex, 1,i:   7,068,215 msg/sec
                      std::mutex, 2,s:   5,890,179 msg/sec
                      std::mutex, 2,i:   5,519,711 msg/sec
                      std::mutex, 3,s:   5,049,809 msg/sec
                      std::mutex, 3,i:   4,839,088 msg/sec
                      std::mutex, 4,s:   5,354,181 msg/sec
                      std::mutex, 4,i:   5,764,956 msg/sec
                      std::mutex, 5,s:   5,940,727 msg/sec
                      std::mutex, 5,i:   5,965,751 msg/sec
                      std::mutex, 6,s:   5,959,968 msg/sec
                      std::mutex, 6,i:   5,770,384 msg/sec
                      std::mutex, 7,s:   5,812,186 msg/sec
                      std::mutex, 7,i:   5,759,738 msg/sec
                      std::mutex, 8,s:   5,720,542 msg/sec
                      std::mutex, 8,i:   5,671,945 msg/sec
                 tbb::spin_mutex, 1,s:  37,535,874 msg/sec
                 tbb::spin_mutex, 1,i:  32,682,506 msg/sec
                 tbb::spin_mutex, 2,s:  21,363,996 msg/sec
                 tbb::spin_mutex, 2,i:  18,513,724 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,943 msg/sec
                 tbb::spin_mutex, 3,i:  11,324,499 msg/sec
                 tbb::spin_mutex, 4,s:   3,644,719 msg/sec
                 tbb::spin_mutex, 4,i:   6,316,882 msg/sec
                 tbb::spin_mutex, 5,s:   5,541,101 msg/sec
                 tbb::spin_mutex, 5,i:   5,836,860 msg/sec
                 tbb::spin_mutex, 6,s:   5,135,360 msg/sec
                 tbb::spin_mutex, 6,i:   4,410,039 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,963 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,766 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,568 msg/sec
                 tbb::spin_mutex, 8,i:   4,137,833 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,046,986 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,102,567 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,568,170 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,316,405 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,243,830 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,287,707 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,143,165 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,221,780 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,556,074 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,360,577 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,625,580 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,759,518 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,670,736 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,064,931 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,732,871 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,900,482 msg/sec
     xenium::michael_scott_queue, 1,s:   9,711,883 msg/sec
     xenium::michael_scott_queue, 1,i:   9,713,408 msg/sec
     xenium::michael_scott_queue, 2,s:   8,453,100 msg/sec
     xenium::michael_scott_queue, 2,i:   8,463,760 msg/sec
     xenium::michael_scott_queue, 3,s:   7,384,210 msg/sec
     xenium::michael_scott_queue, 3,i:   7,557,038 msg/sec
     xenium::michael_scott_queue, 4,s:   6,300,492 msg/sec
     xenium::michael_scott_queue, 4,i:   6,458,298 msg/sec
     xenium::michael_scott_queue, 5,s:   6,247,531 msg/sec
     xenium::michael_scott_queue, 5,i:   6,594,466 msg/sec
     xenium::michael_scott_queue, 6,s:   6,423,591 msg/sec
     xenium::michael_scott_queue, 6,i:   6,833,623 msg/sec
     xenium::michael_scott_queue, 7,s:   6,317,973 msg/sec
     xenium::michael_scott_queue, 7,i:   6,449,999 msg/sec
     xenium::michael_scott_queue, 8,s:   6,002,839 msg/sec
     xenium::michael_scott_queue, 8,i:   6,083,480 msg/sec
         xenium::ramalhete_queue, 1,s:  32,035,478 msg/sec
         xenium::ramalhete_queue, 1,i:  32,465,260 msg/sec
         xenium::ramalhete_queue, 2,s:  23,838,485 msg/sec
         xenium::ramalhete_queue, 2,i:  23,319,255 msg/sec
         xenium::ramalhete_queue, 3,s:  29,293,891 msg/sec
         xenium::ramalhete_queue, 3,i:  28,616,971 msg/sec
         xenium::ramalhete_queue, 4,s:  33,911,308 msg/sec
         xenium::ramalhete_queue, 4,i:  33,486,072 msg/sec
         xenium::ramalhete_queue, 5,s:  31,981,404 msg/sec
         xenium::ramalhete_queue, 5,i:  36,063,373 msg/sec
         xenium::ramalhete_queue, 6,s:  33,994,044 msg/sec
         xenium::ramalhete_queue, 6,i:  38,927,820 msg/sec
         xenium::ramalhete_queue, 7,s:  35,171,799 msg/sec
         xenium::ramalhete_queue, 7,i:  40,858,690 msg/sec
         xenium::ramalhete_queue, 8,s:  35,415,704 msg/sec
         xenium::ramalhete_queue, 8,i:  43,894,416 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  99,670,653 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,663,074 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,937,017 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,694,514 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,569,154 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,793,258 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,523,011 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,364,355 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,937,738 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,269,995 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,115,023 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,211,663 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,131,347 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,001,640 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,387,553 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,445,894 msg/sec
                     AtomicQueue, 1,s:  22,908,205 msg/sec
                     AtomicQueue, 1,i:  15,608,480 msg/sec
                     AtomicQueue, 2,s:  12,812,995 msg/sec
                     AtomicQueue, 2,i:  11,936,240 msg/sec
                     AtomicQueue, 3,s:   9,866,095 msg/sec
                     AtomicQueue, 3,i:   9,511,985 msg/sec
                     AtomicQueue, 4,s:   8,251,404 msg/sec
                     AtomicQueue, 4,i:   8,098,054 msg/sec
                     AtomicQueue, 5,s:   8,160,387 msg/sec
                     AtomicQueue, 5,i:   7,958,530 msg/sec
                     AtomicQueue, 6,s:   7,880,928 msg/sec
                     AtomicQueue, 6,i:   7,641,331 msg/sec
                     AtomicQueue, 7,s:   7,177,363 msg/sec
                     AtomicQueue, 7,i:   8,002,775 msg/sec
                     AtomicQueue, 8,s:   6,476,097 msg/sec
                     AtomicQueue, 8,i:   7,392,139 msg/sec
                    AtomicQueueB, 1,s:  16,082,503 msg/sec
                    AtomicQueueB, 1,i:  15,944,363 msg/sec
                    AtomicQueueB, 2,s:  12,051,634 msg/sec
                    AtomicQueueB, 2,i:  11,452,133 msg/sec
                    AtomicQueueB, 3,s:   9,811,561 msg/sec
                    AtomicQueueB, 3,i:   9,469,969 msg/sec
                    AtomicQueueB, 4,s:   8,027,001 msg/sec
                    AtomicQueueB, 4,i:   7,932,376 msg/sec
                    AtomicQueueB, 5,s:   7,570,035 msg/sec
                    AtomicQueueB, 5,i:   7,669,884 msg/sec
                    AtomicQueueB, 6,s:   7,225,062 msg/sec
                    AtomicQueueB, 6,i:   7,540,922 msg/sec
                    AtomicQueueB, 7,s:   6,937,228 msg/sec
                    AtomicQueueB, 7,i:   7,662,486 msg/sec
                    AtomicQueueB, 8,s:   6,233,538 msg/sec
                    AtomicQueueB, 8,i:   7,130,463 msg/sec
             OptimistAtomicQueue, 1,s:  52,358,889 msg/sec
             OptimistAtomicQueue, 1,i:  52,151,019 msg/sec
             OptimistAtomicQueue, 2,s:  33,407,165 msg/sec
             OptimistAtomicQueue, 2,i:  33,678,234 msg/sec
             OptimistAtomicQueue, 3,s:  36,622,486 msg/sec
             OptimistAtomicQueue, 3,i:  37,372,255 msg/sec
             OptimistAtomicQueue, 4,s:  39,076,935 msg/sec
             OptimistAtomicQueue, 4,i:  39,231,335 msg/sec
             OptimistAtomicQueue, 5,s:  40,935,569 msg/sec
             OptimistAtomicQueue, 5,i:  46,457,006 msg/sec
             OptimistAtomicQueue, 6,s:  41,498,772 msg/sec
             OptimistAtomicQueue, 6,i:  50,862,772 msg/sec
             OptimistAtomicQueue, 7,s:  43,616,533 msg/sec
             OptimistAtomicQueue, 7,i:  50,743,294 msg/sec
             OptimistAtomicQueue, 8,s:  44,669,964 msg/sec
             OptimistAtomicQueue, 8,i:  49,913,464 msg/sec
            OptimistAtomicQueueB, 1,s:  53,934,961 msg/sec
            OptimistAtomicQueueB, 1,i:  53,520,564 msg/sec
            OptimistAtomicQueueB, 2,s:  33,734,669 msg/sec
            OptimistAtomicQueueB, 2,i:  33,219,372 msg/sec
            OptimistAtomicQueueB, 3,s:  36,257,398 msg/sec
            OptimistAtomicQueueB, 3,i:  36,842,040 msg/sec
            OptimistAtomicQueueB, 4,s:  38,596,833 msg/sec
            OptimistAtomicQueueB, 4,i:  38,115,786 msg/sec
            OptimistAtomicQueueB, 5,s:  37,918,118 msg/sec
            OptimistAtomicQueueB, 5,i:  44,941,968 msg/sec
            OptimistAtomicQueueB, 6,s:  40,663,800 msg/sec
            OptimistAtomicQueueB, 6,i:  50,685,324 msg/sec
            OptimistAtomicQueueB, 7,s:  42,191,552 msg/sec
            OptimistAtomicQueueB, 7,i:  53,162,366 msg/sec
            OptimistAtomicQueueB, 8,s:  43,336,841 msg/sec
            OptimistAtomicQueueB, 8,i:  50,382,033 msg/sec
                    AtomicQueue2, 1,s:  10,421,373 msg/sec
                    AtomicQueue2, 1,i:  10,520,424 msg/sec
                    AtomicQueue2, 2,s:  10,914,045 msg/sec
                    AtomicQueue2, 2,i:  10,820,297 msg/sec
                    AtomicQueue2, 3,s:   8,954,829 msg/sec
                    AtomicQueue2, 3,i:   8,904,624 msg/sec
                    AtomicQueue2, 4,s:   7,748,898 msg/sec
                    AtomicQueue2, 4,i:   7,715,477 msg/sec
                    AtomicQueue2, 5,s:   7,757,492 msg/sec
                    AtomicQueue2, 5,i:   7,799,506 msg/sec
                    AtomicQueue2, 6,s:   7,497,054 msg/sec
                    AtomicQueue2, 6,i:   7,462,055 msg/sec
                    AtomicQueue2, 7,s:   6,976,087 msg/sec
                    AtomicQueue2, 7,i:   7,851,420 msg/sec
                    AtomicQueue2, 8,s:   6,248,605 msg/sec
                    AtomicQueue2, 8,i:   7,256,084 msg/sec
                   AtomicQueueB2, 1,s:  11,302,917 msg/sec
                   AtomicQueueB2, 1,i:  10,971,734 msg/sec
                   AtomicQueueB2, 2,s:  10,580,572 msg/sec
                   AtomicQueueB2, 2,i:  10,843,021 msg/sec
                   AtomicQueueB2, 3,s:   8,597,972 msg/sec
                   AtomicQueueB2, 3,i:   8,648,162 msg/sec
                   AtomicQueueB2, 4,s:   7,617,559 msg/sec
                   AtomicQueueB2, 4,i:   7,447,713 msg/sec
                   AtomicQueueB2, 5,s:   7,256,649 msg/sec
                   AtomicQueueB2, 5,i:   7,510,677 msg/sec
                   AtomicQueueB2, 6,s:   7,181,389 msg/sec
                   AtomicQueueB2, 6,i:   7,501,244 msg/sec
                   AtomicQueueB2, 7,s:   6,780,395 msg/sec
                   AtomicQueueB2, 7,i:   7,596,032 msg/sec
                   AtomicQueueB2, 8,s:   5,993,428 msg/sec
                   AtomicQueueB2, 8,i:   6,945,657 msg/sec
            OptimistAtomicQueue2, 1,s:  17,985,928 msg/sec
            OptimistAtomicQueue2, 1,i:  17,826,155 msg/sec
            OptimistAtomicQueue2, 2,s:  24,057,427 msg/sec
            OptimistAtomicQueue2, 2,i:  23,500,687 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,545 msg/sec
            OptimistAtomicQueue2, 3,i:  29,328,512 msg/sec
            OptimistAtomicQueue2, 4,s:  32,697,129 msg/sec
            OptimistAtomicQueue2, 4,i:  32,377,346 msg/sec
            OptimistAtomicQueue2, 5,s:  34,813,789 msg/sec
            OptimistAtomicQueue2, 5,i:  32,223,173 msg/sec
            OptimistAtomicQueue2, 6,s:  36,120,135 msg/sec
            OptimistAtomicQueue2, 6,i:  32,355,604 msg/sec
            OptimistAtomicQueue2, 7,s:  38,128,908 msg/sec
            OptimistAtomicQueue2, 7,i:  33,507,740 msg/sec
            OptimistAtomicQueue2, 8,s:  39,821,609 msg/sec
            OptimistAtomicQueue2, 8,i:  35,682,073 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,848,172 msg/sec
           OptimistAtomicQueueB2, 1,i:  14,234,352 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,751,996 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,692,514 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,610,892 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,377,730 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,425,239 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,568,448 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,565,548 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,366,991 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,874,628 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,554,652 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,964,412 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,538,450 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,709,897 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,498,244 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000365 sec/round-trip
         xenium::ramalhete_queue: 0.000000268 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000199 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000215 sec/round-trip
            OptimistAtomicQueue2: 0.000000163 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[388] 7m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,742,562 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,223,764 msg/sec
          boost::lockfree::queue, 1,s:   6,968,982 msg/sec
          boost::lockfree::queue, 1,i:   6,959,492 msg/sec
          boost::lockfree::queue, 2,s:   7,539,267 msg/sec
          boost::lockfree::queue, 2,i:   7,512,345 msg/sec
          boost::lockfree::queue, 3,s:   7,295,098 msg/sec
          boost::lockfree::queue, 3,i:   7,518,021 msg/sec
          boost::lockfree::queue, 4,s:   6,379,653 msg/sec
          boost::lockfree::queue, 4,i:   6,733,700 msg/sec
          boost::lockfree::queue, 5,s:   6,343,123 msg/sec
          boost::lockfree::queue, 5,i:   6,777,317 msg/sec
          boost::lockfree::queue, 6,s:   5,981,024 msg/sec
          boost::lockfree::queue, 6,i:   6,102,851 msg/sec
          boost::lockfree::queue, 7,s:   6,038,197 msg/sec
          boost::lockfree::queue, 7,i:   6,046,203 msg/sec
          boost::lockfree::queue, 8,s:   5,496,854 msg/sec
          boost::lockfree::queue, 8,i:   5,598,704 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,600,137 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,014,581 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,745,259 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,165,075 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,500,982 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,835,338 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,317,707 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,796,791 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,102,326 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,735,006 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,281,024 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,535,198 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,541,086 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,628,135 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,557,005 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,910,418 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,115,367 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,903,361 msg/sec
                pthread_spinlock, 1,s:  26,756,917 msg/sec
                pthread_spinlock, 1,i:  25,510,527 msg/sec
                pthread_spinlock, 2,s:  14,579,349 msg/sec
                pthread_spinlock, 2,i:  15,649,625 msg/sec
                pthread_spinlock, 3,s:   8,382,602 msg/sec
                pthread_spinlock, 3,i:  12,142,316 msg/sec
                pthread_spinlock, 4,s:   6,490,556 msg/sec
                pthread_spinlock, 4,i:   8,914,879 msg/sec
                pthread_spinlock, 5,s:   8,558,817 msg/sec
                pthread_spinlock, 5,i:   8,831,285 msg/sec
                pthread_spinlock, 6,s:   8,324,706 msg/sec
                pthread_spinlock, 6,i:   9,290,438 msg/sec
                pthread_spinlock, 7,s:   7,567,063 msg/sec
                pthread_spinlock, 7,i:   7,646,481 msg/sec
                pthread_spinlock, 8,s:   6,715,114 msg/sec
                pthread_spinlock, 8,i:   7,161,908 msg/sec
                      std::mutex, 1,s:   5,426,151 msg/sec
                      std::mutex, 1,i:   7,596,329 msg/sec
                      std::mutex, 2,s:   5,922,935 msg/sec
                      std::mutex, 2,i:   6,180,932 msg/sec
                      std::mutex, 3,s:   6,378,215 msg/sec
                      std::mutex, 3,i:   6,339,368 msg/sec
                      std::mutex, 4,s:   6,304,988 msg/sec
                      std::mutex, 4,i:   6,325,393 msg/sec
                      std::mutex, 5,s:   6,124,197 msg/sec
                      std::mutex, 5,i:   5,610,175 msg/sec
                      std::mutex, 6,s:   6,119,913 msg/sec
                      std::mutex, 6,i:   6,024,978 msg/sec
                      std::mutex, 7,s:   5,911,409 msg/sec
                      std::mutex, 7,i:   5,944,366 msg/sec
                      std::mutex, 8,s:   5,733,942 msg/sec
                      std::mutex, 8,i:   5,799,034 msg/sec
                 tbb::spin_mutex, 1,s:  37,877,481 msg/sec
                 tbb::spin_mutex, 1,i:  37,414,264 msg/sec
                 tbb::spin_mutex, 2,s:  21,579,298 msg/sec
                 tbb::spin_mutex, 2,i:  18,683,531 msg/sec
                 tbb::spin_mutex, 3,s:   9,255,267 msg/sec
                 tbb::spin_mutex, 3,i:  10,341,837 msg/sec
                 tbb::spin_mutex, 4,s:   3,377,052 msg/sec
                 tbb::spin_mutex, 4,i:   6,374,296 msg/sec
                 tbb::spin_mutex, 5,s:   5,256,613 msg/sec
                 tbb::spin_mutex, 5,i:   5,828,667 msg/sec
                 tbb::spin_mutex, 6,s:   5,178,335 msg/sec
                 tbb::spin_mutex, 6,i:   4,411,771 msg/sec
                 tbb::spin_mutex, 7,s:   4,785,897 msg/sec
                 tbb::spin_mutex, 7,i:   4,216,816 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,675 msg/sec
                 tbb::spin_mutex, 8,i:   4,048,409 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,241,084 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,448,369 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,824,217 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,197,424 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,170,378 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,291,453 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,099,851 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,207,355 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,569,191 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,354,349 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,636,141 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,731,731 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,610,110 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,105,781 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,747,783 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,920,616 msg/sec
     xenium::michael_scott_queue, 1,s:   9,773,620 msg/sec
     xenium::michael_scott_queue, 1,i:   9,633,561 msg/sec
     xenium::michael_scott_queue, 2,s:   8,415,585 msg/sec
     xenium::michael_scott_queue, 2,i:   8,479,129 msg/sec
     xenium::michael_scott_queue, 3,s:   7,422,919 msg/sec
     xenium::michael_scott_queue, 3,i:   7,557,597 msg/sec
     xenium::michael_scott_queue, 4,s:   6,312,111 msg/sec
     xenium::michael_scott_queue, 4,i:   6,469,150 msg/sec
     xenium::michael_scott_queue, 5,s:   6,263,187 msg/sec
     xenium::michael_scott_queue, 5,i:   6,663,647 msg/sec
     xenium::michael_scott_queue, 6,s:   6,459,520 msg/sec
     xenium::michael_scott_queue, 6,i:   6,671,289 msg/sec
     xenium::michael_scott_queue, 7,s:   6,335,843 msg/sec
     xenium::michael_scott_queue, 7,i:   6,495,745 msg/sec
     xenium::michael_scott_queue, 8,s:   5,996,925 msg/sec
     xenium::michael_scott_queue, 8,i:   6,121,923 msg/sec
         xenium::ramalhete_queue, 1,s:  32,588,043 msg/sec
         xenium::ramalhete_queue, 1,i:  32,504,965 msg/sec
         xenium::ramalhete_queue, 2,s:  23,839,346 msg/sec
         xenium::ramalhete_queue, 2,i:  22,975,180 msg/sec
         xenium::ramalhete_queue, 3,s:  28,838,594 msg/sec
         xenium::ramalhete_queue, 3,i:  28,265,362 msg/sec
         xenium::ramalhete_queue, 4,s:  33,847,842 msg/sec
         xenium::ramalhete_queue, 4,i:  33,414,862 msg/sec
         xenium::ramalhete_queue, 5,s:  31,919,384 msg/sec
         xenium::ramalhete_queue, 5,i:  35,955,925 msg/sec
         xenium::ramalhete_queue, 6,s:  33,946,010 msg/sec
         xenium::ramalhete_queue, 6,i:  38,959,104 msg/sec
         xenium::ramalhete_queue, 7,s:  35,441,966 msg/sec
         xenium::ramalhete_queue, 7,i:  40,869,851 msg/sec
         xenium::ramalhete_queue, 8,s:  35,551,179 msg/sec
         xenium::ramalhete_queue, 8,i:  43,712,177 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 119,076,363 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  96,031,180 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,685,245 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,635,673 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,513,093 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,903,505 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,632,133 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,192,222 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,566,533 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,521,042 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,325,783 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,454,595 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,137,983 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,850,372 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,402,776 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,227,023 msg/sec
                     AtomicQueue, 1,s:  22,155,411 msg/sec
                     AtomicQueue, 1,i:  15,477,115 msg/sec
                     AtomicQueue, 2,s:  12,698,281 msg/sec
                     AtomicQueue, 2,i:  12,030,996 msg/sec
                     AtomicQueue, 3,s:   9,967,394 msg/sec
                     AtomicQueue, 3,i:   9,562,156 msg/sec
                     AtomicQueue, 4,s:   8,230,079 msg/sec
                     AtomicQueue, 4,i:   8,151,940 msg/sec
                     AtomicQueue, 5,s:   8,124,969 msg/sec
                     AtomicQueue, 5,i:   8,049,271 msg/sec
                     AtomicQueue, 6,s:   7,946,547 msg/sec
                     AtomicQueue, 6,i:   7,684,608 msg/sec
                     AtomicQueue, 7,s:   7,249,781 msg/sec
                     AtomicQueue, 7,i:   8,008,858 msg/sec
                     AtomicQueue, 8,s:   6,462,759 msg/sec
                     AtomicQueue, 8,i:   7,414,458 msg/sec
                    AtomicQueueB, 1,s:  16,136,615 msg/sec
                    AtomicQueueB, 1,i:  15,967,854 msg/sec
                    AtomicQueueB, 2,s:  11,981,242 msg/sec
                    AtomicQueueB, 2,i:  11,463,682 msg/sec
                    AtomicQueueB, 3,s:   9,740,812 msg/sec
                    AtomicQueueB, 3,i:   9,502,882 msg/sec
                    AtomicQueueB, 4,s:   8,030,244 msg/sec
                    AtomicQueueB, 4,i:   7,924,042 msg/sec
                    AtomicQueueB, 5,s:   7,514,362 msg/sec
                    AtomicQueueB, 5,i:   7,744,951 msg/sec
                    AtomicQueueB, 6,s:   7,211,917 msg/sec
                    AtomicQueueB, 6,i:   7,493,661 msg/sec
                    AtomicQueueB, 7,s:   6,866,968 msg/sec
                    AtomicQueueB, 7,i:   7,627,896 msg/sec
                    AtomicQueueB, 8,s:   6,267,104 msg/sec
                    AtomicQueueB, 8,i:   7,105,714 msg/sec
             OptimistAtomicQueue, 1,s:  52,074,943 msg/sec
             OptimistAtomicQueue, 1,i:  50,907,563 msg/sec
             OptimistAtomicQueue, 2,s:  32,792,202 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,337 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,608 msg/sec
             OptimistAtomicQueue, 3,i:  37,329,703 msg/sec
             OptimistAtomicQueue, 4,s:  39,084,286 msg/sec
             OptimistAtomicQueue, 4,i:  39,258,090 msg/sec
             OptimistAtomicQueue, 5,s:  41,059,368 msg/sec
             OptimistAtomicQueue, 5,i:  45,761,696 msg/sec
             OptimistAtomicQueue, 6,s:  41,617,286 msg/sec
             OptimistAtomicQueue, 6,i:  50,575,837 msg/sec
             OptimistAtomicQueue, 7,s:  43,725,104 msg/sec
             OptimistAtomicQueue, 7,i:  50,395,309 msg/sec
             OptimistAtomicQueue, 8,s:  44,785,850 msg/sec
             OptimistAtomicQueue, 8,i:  50,657,660 msg/sec
            OptimistAtomicQueueB, 1,s:  55,033,396 msg/sec
            OptimistAtomicQueueB, 1,i:  53,539,673 msg/sec
            OptimistAtomicQueueB, 2,s:  33,743,927 msg/sec
            OptimistAtomicQueueB, 2,i:  33,309,712 msg/sec
            OptimistAtomicQueueB, 3,s:  36,127,038 msg/sec
            OptimistAtomicQueueB, 3,i:  36,824,010 msg/sec
            OptimistAtomicQueueB, 4,s:  38,339,028 msg/sec
            OptimistAtomicQueueB, 4,i:  38,166,262 msg/sec
            OptimistAtomicQueueB, 5,s:  39,952,577 msg/sec
            OptimistAtomicQueueB, 5,i:  44,579,325 msg/sec
            OptimistAtomicQueueB, 6,s:  40,625,846 msg/sec
            OptimistAtomicQueueB, 6,i:  50,857,714 msg/sec
            OptimistAtomicQueueB, 7,s:  41,996,059 msg/sec
            OptimistAtomicQueueB, 7,i:  49,892,968 msg/sec
            OptimistAtomicQueueB, 8,s:  43,459,252 msg/sec
            OptimistAtomicQueueB, 8,i:  49,384,902 msg/sec
                    AtomicQueue2, 1,s:  10,303,609 msg/sec
                    AtomicQueue2, 1,i:  10,531,438 msg/sec
                    AtomicQueue2, 2,s:  10,917,107 msg/sec
                    AtomicQueue2, 2,i:  10,819,134 msg/sec
                    AtomicQueue2, 3,s:   8,959,964 msg/sec
                    AtomicQueue2, 3,i:   8,911,677 msg/sec
                    AtomicQueue2, 4,s:   7,751,822 msg/sec
                    AtomicQueue2, 4,i:   7,718,319 msg/sec
                    AtomicQueue2, 5,s:   7,662,009 msg/sec
                    AtomicQueue2, 5,i:   7,783,170 msg/sec
                    AtomicQueue2, 6,s:   7,513,400 msg/sec
                    AtomicQueue2, 6,i:   7,476,678 msg/sec
                    AtomicQueue2, 7,s:   6,979,602 msg/sec
                    AtomicQueue2, 7,i:   7,879,020 msg/sec
                    AtomicQueue2, 8,s:   6,259,025 msg/sec
                    AtomicQueue2, 8,i:   7,419,431 msg/sec
                   AtomicQueueB2, 1,s:  12,439,120 msg/sec
                   AtomicQueueB2, 1,i:  10,999,281 msg/sec
                   AtomicQueueB2, 2,s:  10,733,264 msg/sec
                   AtomicQueueB2, 2,i:  10,558,962 msg/sec
                   AtomicQueueB2, 3,s:   8,645,592 msg/sec
                   AtomicQueueB2, 3,i:   8,638,910 msg/sec
                   AtomicQueueB2, 4,s:   7,572,736 msg/sec
                   AtomicQueueB2, 4,i:   7,466,121 msg/sec
                   AtomicQueueB2, 5,s:   7,251,012 msg/sec
                   AtomicQueueB2, 5,i:   7,286,954 msg/sec
                   AtomicQueueB2, 6,s:   7,090,222 msg/sec
                   AtomicQueueB2, 6,i:   7,411,574 msg/sec
                   AtomicQueueB2, 7,s:   6,722,317 msg/sec
                   AtomicQueueB2, 7,i:   7,777,902 msg/sec
                   AtomicQueueB2, 8,s:   5,957,105 msg/sec
                   AtomicQueueB2, 8,i:   7,121,520 msg/sec
            OptimistAtomicQueue2, 1,s:  17,325,849 msg/sec
            OptimistAtomicQueue2, 1,i:  17,166,702 msg/sec
            OptimistAtomicQueue2, 2,s:  29,096,652 msg/sec
            OptimistAtomicQueue2, 2,i:  23,615,059 msg/sec
            OptimistAtomicQueue2, 3,s:  29,772,177 msg/sec
            OptimistAtomicQueue2, 3,i:  29,259,216 msg/sec
            OptimistAtomicQueue2, 4,s:  32,578,690 msg/sec
            OptimistAtomicQueue2, 4,i:  32,260,289 msg/sec
            OptimistAtomicQueue2, 5,s:  34,903,110 msg/sec
            OptimistAtomicQueue2, 5,i:  30,304,156 msg/sec
            OptimistAtomicQueue2, 6,s:  36,354,654 msg/sec
            OptimistAtomicQueue2, 6,i:  30,995,468 msg/sec
            OptimistAtomicQueue2, 7,s:  38,168,643 msg/sec
            OptimistAtomicQueue2, 7,i:  34,343,493 msg/sec
            OptimistAtomicQueue2, 8,s:  39,771,763 msg/sec
            OptimistAtomicQueue2, 8,i:  35,480,744 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,965,753 msg/sec
           OptimistAtomicQueueB2, 1,i:  22,093,684 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,811,104 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,679,127 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,682,712 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,245,883 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,675,153 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,193,119 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,810,330 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,633,083 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,063,150 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,670,111 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,028,614 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,238,731 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,629,881 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,878,475 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000269 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000221 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000210 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000196 sec/round-trip

[389] 5m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,558,780 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,104,168 msg/sec
          boost::lockfree::queue, 1,s:   7,026,114 msg/sec
          boost::lockfree::queue, 1,i:   6,938,953 msg/sec
          boost::lockfree::queue, 2,s:   7,549,365 msg/sec
          boost::lockfree::queue, 2,i:   7,408,783 msg/sec
          boost::lockfree::queue, 3,s:   7,280,374 msg/sec
          boost::lockfree::queue, 3,i:   7,421,978 msg/sec
          boost::lockfree::queue, 4,s:   6,397,607 msg/sec
          boost::lockfree::queue, 4,i:   7,021,208 msg/sec
          boost::lockfree::queue, 5,s:   6,394,833 msg/sec
          boost::lockfree::queue, 5,i:   6,781,975 msg/sec
          boost::lockfree::queue, 6,s:   6,187,792 msg/sec
          boost::lockfree::queue, 6,i:   6,288,861 msg/sec
          boost::lockfree::queue, 7,s:   6,058,624 msg/sec
          boost::lockfree::queue, 7,i:   5,921,830 msg/sec
          boost::lockfree::queue, 8,s:   5,488,454 msg/sec
          boost::lockfree::queue, 8,i:   5,602,942 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,947,928 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,632,757 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,956,415 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,536,028 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,974,607 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,716,672 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,733,459 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,577,746 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,565,160 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,696,588 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,059,456 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,680,093 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,622,213 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,746,431 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,944,459 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,367,121 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,434,833 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,951,289 msg/sec
                pthread_spinlock, 1,s:  26,621,901 msg/sec
                pthread_spinlock, 1,i:  25,482,769 msg/sec
                pthread_spinlock, 2,s:  14,699,486 msg/sec
                pthread_spinlock, 2,i:  15,618,531 msg/sec
                pthread_spinlock, 3,s:   8,641,649 msg/sec
                pthread_spinlock, 3,i:  11,995,261 msg/sec
                pthread_spinlock, 4,s:   6,462,705 msg/sec
                pthread_spinlock, 4,i:   8,864,455 msg/sec
                pthread_spinlock, 5,s:   8,743,709 msg/sec
                pthread_spinlock, 5,i:   8,880,347 msg/sec
                pthread_spinlock, 6,s:   8,371,049 msg/sec
                pthread_spinlock, 6,i:   9,098,331 msg/sec
                pthread_spinlock, 7,s:   7,561,640 msg/sec
                pthread_spinlock, 7,i:   7,584,084 msg/sec
                pthread_spinlock, 8,s:   6,803,899 msg/sec
                pthread_spinlock, 8,i:   7,304,062 msg/sec
                      std::mutex, 1,s:   7,005,504 msg/sec
                      std::mutex, 1,i:   6,011,731 msg/sec
                      std::mutex, 2,s:   5,160,601 msg/sec
                      std::mutex, 2,i:   5,805,129 msg/sec
                      std::mutex, 3,s:   6,128,245 msg/sec
                      std::mutex, 3,i:   5,559,435 msg/sec
                      std::mutex, 4,s:   5,592,392 msg/sec
                      std::mutex, 4,i:   5,712,429 msg/sec
                      std::mutex, 5,s:   5,909,339 msg/sec
                      std::mutex, 5,i:   5,170,648 msg/sec
                      std::mutex, 6,s:   5,911,490 msg/sec
                      std::mutex, 6,i:   5,800,725 msg/sec
                      std::mutex, 7,s:   5,723,303 msg/sec
                      std::mutex, 7,i:   5,682,396 msg/sec
                      std::mutex, 8,s:   5,607,148 msg/sec
                      std::mutex, 8,i:   5,606,958 msg/sec
                 tbb::spin_mutex, 1,s:  37,606,982 msg/sec
                 tbb::spin_mutex, 1,i:  32,683,011 msg/sec
                 tbb::spin_mutex, 2,s:  21,366,453 msg/sec
                 tbb::spin_mutex, 2,i:  18,554,844 msg/sec
                 tbb::spin_mutex, 3,s:   7,526,963 msg/sec
                 tbb::spin_mutex, 3,i:  10,380,762 msg/sec
                 tbb::spin_mutex, 4,s:   3,257,434 msg/sec
                 tbb::spin_mutex, 4,i:   6,431,745 msg/sec
                 tbb::spin_mutex, 5,s:   5,590,989 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,808 msg/sec
                 tbb::spin_mutex, 6,s:   5,345,580 msg/sec
                 tbb::spin_mutex, 6,i:   4,447,468 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,256 msg/sec
                 tbb::spin_mutex, 7,i:   4,283,672 msg/sec
                 tbb::spin_mutex, 8,s:   3,702,290 msg/sec
                 tbb::spin_mutex, 8,i:   4,070,442 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,672,465 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,238,705 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,261,626 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,330,067 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,604,116 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,464,634 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,593,842 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,499,338 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,879,739 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,608,127 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,945,490 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,693,440 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,907,578 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,819,069 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,790,233 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,469,219 msg/sec
     xenium::michael_scott_queue, 1,s:   9,631,094 msg/sec
     xenium::michael_scott_queue, 1,i:   9,625,241 msg/sec
     xenium::michael_scott_queue, 2,s:   8,396,464 msg/sec
     xenium::michael_scott_queue, 2,i:   8,440,460 msg/sec
     xenium::michael_scott_queue, 3,s:   7,270,765 msg/sec
     xenium::michael_scott_queue, 3,i:   7,592,918 msg/sec
     xenium::michael_scott_queue, 4,s:   6,351,681 msg/sec
     xenium::michael_scott_queue, 4,i:   6,511,219 msg/sec
     xenium::michael_scott_queue, 5,s:   6,285,006 msg/sec
     xenium::michael_scott_queue, 5,i:   6,601,355 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,450 msg/sec
     xenium::michael_scott_queue, 6,i:   6,704,967 msg/sec
     xenium::michael_scott_queue, 7,s:   6,300,608 msg/sec
     xenium::michael_scott_queue, 7,i:   6,497,441 msg/sec
     xenium::michael_scott_queue, 8,s:   5,977,846 msg/sec
     xenium::michael_scott_queue, 8,i:   6,288,497 msg/sec
         xenium::ramalhete_queue, 1,s:  31,687,973 msg/sec
         xenium::ramalhete_queue, 1,i:  32,052,419 msg/sec
         xenium::ramalhete_queue, 2,s:  23,416,259 msg/sec
         xenium::ramalhete_queue, 2,i:  23,293,411 msg/sec
         xenium::ramalhete_queue, 3,s:  29,269,043 msg/sec
         xenium::ramalhete_queue, 3,i:  28,491,209 msg/sec
         xenium::ramalhete_queue, 4,s:  33,928,926 msg/sec
         xenium::ramalhete_queue, 4,i:  33,566,815 msg/sec
         xenium::ramalhete_queue, 5,s:  32,039,161 msg/sec
         xenium::ramalhete_queue, 5,i:  36,153,055 msg/sec
         xenium::ramalhete_queue, 6,s:  34,017,460 msg/sec
         xenium::ramalhete_queue, 6,i:  38,852,396 msg/sec
         xenium::ramalhete_queue, 7,s:  35,138,374 msg/sec
         xenium::ramalhete_queue, 7,i:  40,764,996 msg/sec
         xenium::ramalhete_queue, 8,s:  35,551,114 msg/sec
         xenium::ramalhete_queue, 8,i:  44,030,529 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,951,650 msg/sec
    xenium::vyukov_bounded_queue, 1,i: 114,030,104 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  27,888,297 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,803,404 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,473,201 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,958,747 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,512,904 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,343,738 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,038,088 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,313,051 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,932,864 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,211,276 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,207,476 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,972,779 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,369,201 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,297,406 msg/sec
                     AtomicQueue, 1,s:  22,732,749 msg/sec
                     AtomicQueue, 1,i:  15,579,686 msg/sec
                     AtomicQueue, 2,s:  12,713,389 msg/sec
                     AtomicQueue, 2,i:  12,046,459 msg/sec
                     AtomicQueue, 3,s:   9,945,288 msg/sec
                     AtomicQueue, 3,i:   9,576,837 msg/sec
                     AtomicQueue, 4,s:   8,242,453 msg/sec
                     AtomicQueue, 4,i:   8,195,114 msg/sec
                     AtomicQueue, 5,s:   8,114,260 msg/sec
                     AtomicQueue, 5,i:   8,071,317 msg/sec
                     AtomicQueue, 6,s:   7,787,763 msg/sec
                     AtomicQueue, 6,i:   7,721,005 msg/sec
                     AtomicQueue, 7,s:   7,154,981 msg/sec
                     AtomicQueue, 7,i:   8,029,946 msg/sec
                     AtomicQueue, 8,s:   6,492,888 msg/sec
                     AtomicQueue, 8,i:   7,391,813 msg/sec
                    AtomicQueueB, 1,s:  16,143,945 msg/sec
                    AtomicQueueB, 1,i:  16,005,951 msg/sec
                    AtomicQueueB, 2,s:  11,977,334 msg/sec
                    AtomicQueueB, 2,i:  11,445,436 msg/sec
                    AtomicQueueB, 3,s:   9,850,507 msg/sec
                    AtomicQueueB, 3,i:   9,501,847 msg/sec
                    AtomicQueueB, 4,s:   7,999,680 msg/sec
                    AtomicQueueB, 4,i:   7,915,989 msg/sec
                    AtomicQueueB, 5,s:   7,527,944 msg/sec
                    AtomicQueueB, 5,i:   7,615,227 msg/sec
                    AtomicQueueB, 6,s:   7,418,079 msg/sec
                    AtomicQueueB, 6,i:   7,567,552 msg/sec
                    AtomicQueueB, 7,s:   6,893,109 msg/sec
                    AtomicQueueB, 7,i:   7,694,959 msg/sec
                    AtomicQueueB, 8,s:   6,224,747 msg/sec
                    AtomicQueueB, 8,i:   6,974,641 msg/sec
             OptimistAtomicQueue, 1,s:  51,311,738 msg/sec
             OptimistAtomicQueue, 1,i:  51,302,171 msg/sec
             OptimistAtomicQueue, 2,s:  33,420,882 msg/sec
             OptimistAtomicQueue, 2,i:  33,697,900 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,574 msg/sec
             OptimistAtomicQueue, 3,i:  37,426,225 msg/sec
             OptimistAtomicQueue, 4,s:  39,044,895 msg/sec
             OptimistAtomicQueue, 4,i:  39,206,362 msg/sec
             OptimistAtomicQueue, 5,s:  41,164,561 msg/sec
             OptimistAtomicQueue, 5,i:  45,684,392 msg/sec
             OptimistAtomicQueue, 6,s:  41,936,004 msg/sec
             OptimistAtomicQueue, 6,i:  51,210,186 msg/sec
             OptimistAtomicQueue, 7,s:  43,367,565 msg/sec
             OptimistAtomicQueue, 7,i:  54,250,571 msg/sec
             OptimistAtomicQueue, 8,s:  44,718,491 msg/sec
             OptimistAtomicQueue, 8,i:  50,896,974 msg/sec
            OptimistAtomicQueueB, 1,s:  54,235,879 msg/sec
            OptimistAtomicQueueB, 1,i:  53,441,748 msg/sec
            OptimistAtomicQueueB, 2,s:  33,743,422 msg/sec
            OptimistAtomicQueueB, 2,i:  33,319,195 msg/sec
            OptimistAtomicQueueB, 3,s:  36,338,859 msg/sec
            OptimistAtomicQueueB, 3,i:  36,856,431 msg/sec
            OptimistAtomicQueueB, 4,s:  38,364,026 msg/sec
            OptimistAtomicQueueB, 4,i:  38,194,789 msg/sec
            OptimistAtomicQueueB, 5,s:  39,847,684 msg/sec
            OptimistAtomicQueueB, 5,i:  44,753,711 msg/sec
            OptimistAtomicQueueB, 6,s:  40,289,034 msg/sec
            OptimistAtomicQueueB, 6,i:  50,718,946 msg/sec
            OptimistAtomicQueueB, 7,s:  41,554,055 msg/sec
            OptimistAtomicQueueB, 7,i:  53,224,574 msg/sec
            OptimistAtomicQueueB, 8,s:  43,312,075 msg/sec
            OptimistAtomicQueueB, 8,i:  49,569,853 msg/sec
                    AtomicQueue2, 1,s:  10,547,692 msg/sec
                    AtomicQueue2, 1,i:  10,541,462 msg/sec
                    AtomicQueue2, 2,s:  10,876,984 msg/sec
                    AtomicQueue2, 2,i:  10,836,592 msg/sec
                    AtomicQueue2, 3,s:   9,172,597 msg/sec
                    AtomicQueue2, 3,i:   8,883,448 msg/sec
                    AtomicQueue2, 4,s:   7,741,993 msg/sec
                    AtomicQueue2, 4,i:   7,715,279 msg/sec
                    AtomicQueue2, 5,s:   7,601,276 msg/sec
                    AtomicQueue2, 5,i:   7,674,383 msg/sec
                    AtomicQueue2, 6,s:   7,576,504 msg/sec
                    AtomicQueue2, 6,i:   7,482,192 msg/sec
                    AtomicQueue2, 7,s:   7,027,826 msg/sec
                    AtomicQueue2, 7,i:   7,850,100 msg/sec
                    AtomicQueue2, 8,s:   6,255,902 msg/sec
                    AtomicQueue2, 8,i:   7,335,235 msg/sec
                   AtomicQueueB2, 1,s:  12,376,877 msg/sec
                   AtomicQueueB2, 1,i:  10,999,191 msg/sec
                   AtomicQueueB2, 2,s:  10,707,549 msg/sec
                   AtomicQueueB2, 2,i:  10,541,959 msg/sec
                   AtomicQueueB2, 3,s:   8,594,823 msg/sec
                   AtomicQueueB2, 3,i:   8,502,334 msg/sec
                   AtomicQueueB2, 4,s:   7,592,608 msg/sec
                   AtomicQueueB2, 4,i:   7,452,875 msg/sec
                   AtomicQueueB2, 5,s:   7,267,488 msg/sec
                   AtomicQueueB2, 5,i:   7,481,833 msg/sec
                   AtomicQueueB2, 6,s:   7,006,863 msg/sec
                   AtomicQueueB2, 6,i:   7,577,323 msg/sec
                   AtomicQueueB2, 7,s:   6,712,419 msg/sec
                   AtomicQueueB2, 7,i:   7,634,161 msg/sec
                   AtomicQueueB2, 8,s:   6,012,082 msg/sec
                   AtomicQueueB2, 8,i:   7,119,114 msg/sec
            OptimistAtomicQueue2, 1,s:  16,835,038 msg/sec
            OptimistAtomicQueue2, 1,i:  15,605,569 msg/sec
            OptimistAtomicQueue2, 2,s:  24,910,528 msg/sec
            OptimistAtomicQueue2, 2,i:  23,509,951 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,481 msg/sec
            OptimistAtomicQueue2, 3,i:  29,261,001 msg/sec
            OptimistAtomicQueue2, 4,s:  34,483,003 msg/sec
            OptimistAtomicQueue2, 4,i:  32,591,524 msg/sec
            OptimistAtomicQueue2, 5,s:  34,897,286 msg/sec
            OptimistAtomicQueue2, 5,i:  32,222,280 msg/sec
            OptimistAtomicQueue2, 6,s:  35,996,256 msg/sec
            OptimistAtomicQueue2, 6,i:  33,063,206 msg/sec
            OptimistAtomicQueue2, 7,s:  38,207,418 msg/sec
            OptimistAtomicQueue2, 7,i:  34,442,644 msg/sec
            OptimistAtomicQueue2, 8,s:  39,787,562 msg/sec
            OptimistAtomicQueue2, 8,i:  35,365,638 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,788,778 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,635,222 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,842,381 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,677,072 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,585,762 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,190,952 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,223,831 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,576,851 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,855,688 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,214,451 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,175,442 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,038,773 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,153,795 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,019,179 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,766,802 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,914,510 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
                      std::mutex: 0.000000457 sec/round-trip
                 tbb::spin_mutex: 0.000000237 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
     xenium::michael_scott_queue: 0.000000366 sec/round-trip
         xenium::ramalhete_queue: 0.000000259 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000164 sec/round-trip
                    AtomicQueueB: 0.000000206 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000216 sec/round-trip
            OptimistAtomicQueue2: 0.000000162 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[390] 4m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,652,854 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,636,444 msg/sec
          boost::lockfree::queue, 1,s:   6,976,260 msg/sec
          boost::lockfree::queue, 1,i:   6,902,614 msg/sec
          boost::lockfree::queue, 2,s:   7,637,551 msg/sec
          boost::lockfree::queue, 2,i:   7,506,812 msg/sec
          boost::lockfree::queue, 3,s:   7,277,057 msg/sec
          boost::lockfree::queue, 3,i:   7,460,347 msg/sec
          boost::lockfree::queue, 4,s:   6,377,489 msg/sec
          boost::lockfree::queue, 4,i:   6,739,196 msg/sec
          boost::lockfree::queue, 5,s:   6,404,126 msg/sec
          boost::lockfree::queue, 5,i:   6,487,182 msg/sec
          boost::lockfree::queue, 6,s:   5,976,199 msg/sec
          boost::lockfree::queue, 6,i:   6,126,369 msg/sec
          boost::lockfree::queue, 7,s:   5,803,382 msg/sec
          boost::lockfree::queue, 7,i:   5,860,871 msg/sec
          boost::lockfree::queue, 8,s:   5,462,223 msg/sec
          boost::lockfree::queue, 8,i:   5,683,974 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,521,002 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,705,472 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,932,758 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,055,119 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,393,072 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,798,488 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,302,480 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,647,513 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,106,482 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,000,208 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,707,367 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,169,257 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,541,537 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,134,023 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,223,364 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,438,465 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,822,406 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,395,731 msg/sec
                pthread_spinlock, 1,s:  26,627,340 msg/sec
                pthread_spinlock, 1,i:  26,805,484 msg/sec
                pthread_spinlock, 2,s:  14,855,772 msg/sec
                pthread_spinlock, 2,i:  16,019,362 msg/sec
                pthread_spinlock, 3,s:   8,471,774 msg/sec
                pthread_spinlock, 3,i:  12,091,989 msg/sec
                pthread_spinlock, 4,s:   6,492,112 msg/sec
                pthread_spinlock, 4,i:   8,933,903 msg/sec
                pthread_spinlock, 5,s:   8,514,057 msg/sec
                pthread_spinlock, 5,i:   9,404,678 msg/sec
                pthread_spinlock, 6,s:   8,631,214 msg/sec
                pthread_spinlock, 6,i:   8,485,204 msg/sec
                pthread_spinlock, 7,s:   7,747,396 msg/sec
                pthread_spinlock, 7,i:   7,816,013 msg/sec
                pthread_spinlock, 8,s:   6,966,188 msg/sec
                pthread_spinlock, 8,i:   7,041,595 msg/sec
                      std::mutex, 1,s:   6,235,986 msg/sec
                      std::mutex, 1,i:   7,416,159 msg/sec
                      std::mutex, 2,s:   5,954,683 msg/sec
                      std::mutex, 2,i:   5,558,195 msg/sec
                      std::mutex, 3,s:   4,992,471 msg/sec
                      std::mutex, 3,i:   4,976,905 msg/sec
                      std::mutex, 4,s:   5,330,995 msg/sec
                      std::mutex, 4,i:   5,711,619 msg/sec
                      std::mutex, 5,s:   5,752,296 msg/sec
                      std::mutex, 5,i:   6,014,441 msg/sec
                      std::mutex, 6,s:   5,944,095 msg/sec
                      std::mutex, 6,i:   5,865,091 msg/sec
                      std::mutex, 7,s:   5,831,634 msg/sec
                      std::mutex, 7,i:   5,821,666 msg/sec
                      std::mutex, 8,s:   5,711,227 msg/sec
                      std::mutex, 8,i:   5,708,385 msg/sec
                 tbb::spin_mutex, 1,s:  37,710,724 msg/sec
                 tbb::spin_mutex, 1,i:  37,802,318 msg/sec
                 tbb::spin_mutex, 2,s:  21,448,962 msg/sec
                 tbb::spin_mutex, 2,i:  18,700,622 msg/sec
                 tbb::spin_mutex, 3,s:   7,579,215 msg/sec
                 tbb::spin_mutex, 3,i:  10,410,195 msg/sec
                 tbb::spin_mutex, 4,s:   3,429,855 msg/sec
                 tbb::spin_mutex, 4,i:   6,432,015 msg/sec
                 tbb::spin_mutex, 5,s:   5,641,037 msg/sec
                 tbb::spin_mutex, 5,i:   5,830,015 msg/sec
                 tbb::spin_mutex, 6,s:   5,294,297 msg/sec
                 tbb::spin_mutex, 6,i:   4,443,744 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,454 msg/sec
                 tbb::spin_mutex, 7,i:   4,292,392 msg/sec
                 tbb::spin_mutex, 8,s:   4,188,070 msg/sec
                 tbb::spin_mutex, 8,i:   4,022,697 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,457,479 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,756,294 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,624,694 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,971,310 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,046,054 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,957,733 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,437,333 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,261,625 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,785,525 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,851,779 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,000,170 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,911,933 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,028,792 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,953,732 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,002,454 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,092,334 msg/sec
     xenium::michael_scott_queue, 1,s:   9,078,354 msg/sec
     xenium::michael_scott_queue, 1,i:   9,084,397 msg/sec
     xenium::michael_scott_queue, 2,s:   8,399,264 msg/sec
     xenium::michael_scott_queue, 2,i:   8,337,835 msg/sec
     xenium::michael_scott_queue, 3,s:   7,207,354 msg/sec
     xenium::michael_scott_queue, 3,i:   7,599,459 msg/sec
     xenium::michael_scott_queue, 4,s:   6,304,371 msg/sec
     xenium::michael_scott_queue, 4,i:   6,457,109 msg/sec
     xenium::michael_scott_queue, 5,s:   6,295,712 msg/sec
     xenium::michael_scott_queue, 5,i:   6,655,849 msg/sec
     xenium::michael_scott_queue, 6,s:   6,447,520 msg/sec
     xenium::michael_scott_queue, 6,i:   6,952,984 msg/sec
     xenium::michael_scott_queue, 7,s:   6,280,764 msg/sec
     xenium::michael_scott_queue, 7,i:   6,399,644 msg/sec
     xenium::michael_scott_queue, 8,s:   5,940,123 msg/sec
     xenium::michael_scott_queue, 8,i:   6,206,907 msg/sec
         xenium::ramalhete_queue, 1,s:  32,316,692 msg/sec
         xenium::ramalhete_queue, 1,i:  32,508,068 msg/sec
         xenium::ramalhete_queue, 2,s:  24,225,078 msg/sec
         xenium::ramalhete_queue, 2,i:  23,312,950 msg/sec
         xenium::ramalhete_queue, 3,s:  29,219,996 msg/sec
         xenium::ramalhete_queue, 3,i:  28,550,081 msg/sec
         xenium::ramalhete_queue, 4,s:  33,944,428 msg/sec
         xenium::ramalhete_queue, 4,i:  33,498,945 msg/sec
         xenium::ramalhete_queue, 5,s:  32,108,232 msg/sec
         xenium::ramalhete_queue, 5,i:  36,030,086 msg/sec
         xenium::ramalhete_queue, 6,s:  33,988,976 msg/sec
         xenium::ramalhete_queue, 6,i:  38,933,513 msg/sec
         xenium::ramalhete_queue, 7,s:  35,143,781 msg/sec
         xenium::ramalhete_queue, 7,i:  41,387,009 msg/sec
         xenium::ramalhete_queue, 8,s:  35,524,606 msg/sec
         xenium::ramalhete_queue, 8,i:  44,402,497 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,730,837 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,803,864 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,823,365 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,776,464 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,385,456 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,956,316 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,647,454 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,155,957 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,007,895 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,263,255 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,877,231 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,185,998 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,236,887 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   9,977,992 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,409,212 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,522,821 msg/sec
                     AtomicQueue, 1,s:  22,873,137 msg/sec
                     AtomicQueue, 1,i:  15,551,402 msg/sec
                     AtomicQueue, 2,s:  12,706,612 msg/sec
                     AtomicQueue, 2,i:  12,048,957 msg/sec
                     AtomicQueue, 3,s:   9,959,680 msg/sec
                     AtomicQueue, 3,i:   9,575,227 msg/sec
                     AtomicQueue, 4,s:   8,289,552 msg/sec
                     AtomicQueue, 4,i:   8,151,664 msg/sec
                     AtomicQueue, 5,s:   8,209,746 msg/sec
                     AtomicQueue, 5,i:   8,059,569 msg/sec
                     AtomicQueue, 6,s:   7,914,152 msg/sec
                     AtomicQueue, 6,i:   7,674,262 msg/sec
                     AtomicQueue, 7,s:   7,202,864 msg/sec
                     AtomicQueue, 7,i:   8,014,975 msg/sec
                     AtomicQueue, 8,s:   6,489,763 msg/sec
                     AtomicQueue, 8,i:   7,377,621 msg/sec
                    AtomicQueueB, 1,s:  16,234,457 msg/sec
                    AtomicQueueB, 1,i:  15,974,632 msg/sec
                    AtomicQueueB, 2,s:  12,128,917 msg/sec
                    AtomicQueueB, 2,i:  11,470,504 msg/sec
                    AtomicQueueB, 3,s:   9,820,782 msg/sec
                    AtomicQueueB, 3,i:   9,526,610 msg/sec
                    AtomicQueueB, 4,s:   8,029,939 msg/sec
                    AtomicQueueB, 4,i:   7,930,641 msg/sec
                    AtomicQueueB, 5,s:   7,533,550 msg/sec
                    AtomicQueueB, 5,i:   7,746,068 msg/sec
                    AtomicQueueB, 6,s:   7,437,360 msg/sec
                    AtomicQueueB, 6,i:   7,547,609 msg/sec
                    AtomicQueueB, 7,s:   6,858,905 msg/sec
                    AtomicQueueB, 7,i:   7,704,043 msg/sec
                    AtomicQueueB, 8,s:   6,219,184 msg/sec
                    AtomicQueueB, 8,i:   7,100,498 msg/sec
             OptimistAtomicQueue, 1,s:  51,200,415 msg/sec
             OptimistAtomicQueue, 1,i:  51,091,008 msg/sec
             OptimistAtomicQueue, 2,s:  33,492,449 msg/sec
             OptimistAtomicQueue, 2,i:  33,875,124 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,280 msg/sec
             OptimistAtomicQueue, 3,i:  37,346,365 msg/sec
             OptimistAtomicQueue, 4,s:  39,075,272 msg/sec
             OptimistAtomicQueue, 4,i:  39,286,860 msg/sec
             OptimistAtomicQueue, 5,s:  41,181,543 msg/sec
             OptimistAtomicQueue, 5,i:  45,560,427 msg/sec
             OptimistAtomicQueue, 6,s:  41,315,623 msg/sec
             OptimistAtomicQueue, 6,i:  51,158,660 msg/sec
             OptimistAtomicQueue, 7,s:  43,380,810 msg/sec
             OptimistAtomicQueue, 7,i:  50,492,706 msg/sec
             OptimistAtomicQueue, 8,s:  44,685,902 msg/sec
             OptimistAtomicQueue, 8,i:  50,088,194 msg/sec
            OptimistAtomicQueueB, 1,s:  53,404,914 msg/sec
            OptimistAtomicQueueB, 1,i:  53,355,436 msg/sec
            OptimistAtomicQueueB, 2,s:  33,663,210 msg/sec
            OptimistAtomicQueueB, 2,i:  33,288,108 msg/sec
            OptimistAtomicQueueB, 3,s:  36,164,092 msg/sec
            OptimistAtomicQueueB, 3,i:  36,896,560 msg/sec
            OptimistAtomicQueueB, 4,s:  38,292,812 msg/sec
            OptimistAtomicQueueB, 4,i:  38,021,492 msg/sec
            OptimistAtomicQueueB, 5,s:  40,141,996 msg/sec
            OptimistAtomicQueueB, 5,i:  44,654,940 msg/sec
            OptimistAtomicQueueB, 6,s:  40,615,825 msg/sec
            OptimistAtomicQueueB, 6,i:  50,656,787 msg/sec
            OptimistAtomicQueueB, 7,s:  41,525,563 msg/sec
            OptimistAtomicQueueB, 7,i:  49,920,428 msg/sec
            OptimistAtomicQueueB, 8,s:  43,404,008 msg/sec
            OptimistAtomicQueueB, 8,i:  50,075,597 msg/sec
                    AtomicQueue2, 1,s:  10,309,361 msg/sec
                    AtomicQueue2, 1,i:  10,515,763 msg/sec
                    AtomicQueue2, 2,s:  10,944,276 msg/sec
                    AtomicQueue2, 2,i:  10,806,866 msg/sec
                    AtomicQueue2, 3,s:   9,199,783 msg/sec
                    AtomicQueue2, 3,i:   8,924,056 msg/sec
                    AtomicQueue2, 4,s:   7,773,890 msg/sec
                    AtomicQueue2, 4,i:   7,713,042 msg/sec
                    AtomicQueue2, 5,s:   7,652,366 msg/sec
                    AtomicQueue2, 5,i:   7,821,288 msg/sec
                    AtomicQueue2, 6,s:   7,465,358 msg/sec
                    AtomicQueue2, 6,i:   7,497,642 msg/sec
                    AtomicQueue2, 7,s:   7,052,661 msg/sec
                    AtomicQueue2, 7,i:   7,835,002 msg/sec
                    AtomicQueue2, 8,s:   6,254,464 msg/sec
                    AtomicQueue2, 8,i:   7,385,171 msg/sec
                   AtomicQueueB2, 1,s:  12,561,864 msg/sec
                   AtomicQueueB2, 1,i:  12,475,295 msg/sec
                   AtomicQueueB2, 2,s:  10,672,502 msg/sec
                   AtomicQueueB2, 2,i:  10,833,043 msg/sec
                   AtomicQueueB2, 3,s:   8,748,082 msg/sec
                   AtomicQueueB2, 3,i:   8,524,597 msg/sec
                   AtomicQueueB2, 4,s:   7,607,208 msg/sec
                   AtomicQueueB2, 4,i:   7,389,976 msg/sec
                   AtomicQueueB2, 5,s:   7,259,760 msg/sec
                   AtomicQueueB2, 5,i:   7,500,456 msg/sec
                   AtomicQueueB2, 6,s:   7,151,385 msg/sec
                   AtomicQueueB2, 6,i:   7,529,334 msg/sec
                   AtomicQueueB2, 7,s:   6,781,839 msg/sec
                   AtomicQueueB2, 7,i:   7,761,447 msg/sec
                   AtomicQueueB2, 8,s:   6,019,401 msg/sec
                   AtomicQueueB2, 8,i:   7,148,074 msg/sec
            OptimistAtomicQueue2, 1,s:  17,393,154 msg/sec
            OptimistAtomicQueue2, 1,i:  15,840,332 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,144 msg/sec
            OptimistAtomicQueue2, 2,i:  23,517,909 msg/sec
            OptimistAtomicQueue2, 3,s:  29,754,542 msg/sec
            OptimistAtomicQueue2, 3,i:  29,249,680 msg/sec
            OptimistAtomicQueue2, 4,s:  32,550,813 msg/sec
            OptimistAtomicQueue2, 4,i:  32,496,572 msg/sec
            OptimistAtomicQueue2, 5,s:  34,938,680 msg/sec
            OptimistAtomicQueue2, 5,i:  32,091,319 msg/sec
            OptimistAtomicQueue2, 6,s:  36,145,598 msg/sec
            OptimistAtomicQueue2, 6,i:  32,424,226 msg/sec
            OptimistAtomicQueue2, 7,s:  38,033,056 msg/sec
            OptimistAtomicQueue2, 7,i:  34,179,447 msg/sec
            OptimistAtomicQueue2, 8,s:  39,835,277 msg/sec
            OptimistAtomicQueue2, 8,i:  35,542,853 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,929,573 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,204,712 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,129,510 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,605,108 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,580,847 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,302,159 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,878,321 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,215,544 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,687,955 msg/sec
           OptimistAtomicQueueB2, 5,i:  33,969,491 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,265,174 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,485,758 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,512,328 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,658,300 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,772,543 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,653,013 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                pthread_spinlock: 0.000000240 sec/round-trip
                      std::mutex: 0.000000522 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000368 sec/round-trip
         xenium::ramalhete_queue: 0.000000267 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000210 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000213 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[391] 3m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,960,554 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,889,413 msg/sec
          boost::lockfree::queue, 1,s:   7,018,407 msg/sec
          boost::lockfree::queue, 1,i:   7,016,256 msg/sec
          boost::lockfree::queue, 2,s:   7,751,570 msg/sec
          boost::lockfree::queue, 2,i:   7,467,357 msg/sec
          boost::lockfree::queue, 3,s:   7,398,080 msg/sec
          boost::lockfree::queue, 3,i:   7,454,769 msg/sec
          boost::lockfree::queue, 4,s:   6,392,463 msg/sec
          boost::lockfree::queue, 4,i:   6,697,607 msg/sec
          boost::lockfree::queue, 5,s:   6,447,067 msg/sec
          boost::lockfree::queue, 5,i:   6,529,311 msg/sec
          boost::lockfree::queue, 6,s:   5,959,650 msg/sec
          boost::lockfree::queue, 6,i:   6,119,604 msg/sec
          boost::lockfree::queue, 7,s:   6,044,129 msg/sec
          boost::lockfree::queue, 7,i:   6,115,715 msg/sec
          boost::lockfree::queue, 8,s:   5,463,692 msg/sec
          boost::lockfree::queue, 8,i:   5,626,078 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,413,123 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,363,576 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,042,103 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,650,197 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,888,706 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,748,262 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,028,163 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,157,743 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,679,046 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,527,733 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,192,022 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,136,663 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,727,714 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,411,130 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,507,598 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,625,265 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,605,172 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,246,508 msg/sec
                pthread_spinlock, 1,s:  26,369,930 msg/sec
                pthread_spinlock, 1,i:  25,347,908 msg/sec
                pthread_spinlock, 2,s:  14,624,841 msg/sec
                pthread_spinlock, 2,i:  15,697,534 msg/sec
                pthread_spinlock, 3,s:   8,259,973 msg/sec
                pthread_spinlock, 3,i:  12,017,301 msg/sec
                pthread_spinlock, 4,s:   6,446,983 msg/sec
                pthread_spinlock, 4,i:   8,539,769 msg/sec
                pthread_spinlock, 5,s:   8,666,765 msg/sec
                pthread_spinlock, 5,i:   9,610,554 msg/sec
                pthread_spinlock, 6,s:   8,591,240 msg/sec
                pthread_spinlock, 6,i:   8,508,666 msg/sec
                pthread_spinlock, 7,s:   7,982,469 msg/sec
                pthread_spinlock, 7,i:   7,508,959 msg/sec
                pthread_spinlock, 8,s:   6,716,008 msg/sec
                pthread_spinlock, 8,i:   6,899,522 msg/sec
                      std::mutex, 1,s:   7,169,160 msg/sec
                      std::mutex, 1,i:   7,439,418 msg/sec
                      std::mutex, 2,s:   6,183,861 msg/sec
                      std::mutex, 2,i:   6,151,181 msg/sec
                      std::mutex, 3,s:   6,220,764 msg/sec
                      std::mutex, 3,i:   6,203,889 msg/sec
                      std::mutex, 4,s:   6,209,147 msg/sec
                      std::mutex, 4,i:   6,179,515 msg/sec
                      std::mutex, 5,s:   5,984,327 msg/sec
                      std::mutex, 5,i:   5,932,184 msg/sec
                      std::mutex, 6,s:   5,892,105 msg/sec
                      std::mutex, 6,i:   5,833,879 msg/sec
                      std::mutex, 7,s:   5,751,109 msg/sec
                      std::mutex, 7,i:   5,813,177 msg/sec
                      std::mutex, 8,s:   5,647,462 msg/sec
                      std::mutex, 8,i:   5,701,889 msg/sec
                 tbb::spin_mutex, 1,s:  37,715,054 msg/sec
                 tbb::spin_mutex, 1,i:  37,538,709 msg/sec
                 tbb::spin_mutex, 2,s:  21,480,157 msg/sec
                 tbb::spin_mutex, 2,i:  18,646,218 msg/sec
                 tbb::spin_mutex, 3,s:   8,271,833 msg/sec
                 tbb::spin_mutex, 3,i:  10,401,271 msg/sec
                 tbb::spin_mutex, 4,s:   3,377,832 msg/sec
                 tbb::spin_mutex, 4,i:   6,409,830 msg/sec
                 tbb::spin_mutex, 5,s:   5,401,354 msg/sec
                 tbb::spin_mutex, 5,i:   5,820,783 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,457 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,134 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,337 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,836 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,609 msg/sec
                 tbb::spin_mutex, 8,i:   4,037,664 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,336,028 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,898,837 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,771,877 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,175,596 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,490,315 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,719,843 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,138,630 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,386,201 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,815,854 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,773,983 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,799,867 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,955,778 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,761,880 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,156,403 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,630,713 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,315,539 msg/sec
     xenium::michael_scott_queue, 1,s:   9,759,014 msg/sec
     xenium::michael_scott_queue, 1,i:   9,638,345 msg/sec
     xenium::michael_scott_queue, 2,s:   8,343,626 msg/sec
     xenium::michael_scott_queue, 2,i:   8,436,126 msg/sec
     xenium::michael_scott_queue, 3,s:   7,425,061 msg/sec
     xenium::michael_scott_queue, 3,i:   7,537,016 msg/sec
     xenium::michael_scott_queue, 4,s:   6,263,027 msg/sec
     xenium::michael_scott_queue, 4,i:   6,535,151 msg/sec
     xenium::michael_scott_queue, 5,s:   6,281,784 msg/sec
     xenium::michael_scott_queue, 5,i:   6,621,495 msg/sec
     xenium::michael_scott_queue, 6,s:   6,463,116 msg/sec
     xenium::michael_scott_queue, 6,i:   6,933,074 msg/sec
     xenium::michael_scott_queue, 7,s:   6,264,933 msg/sec
     xenium::michael_scott_queue, 7,i:   6,411,779 msg/sec
     xenium::michael_scott_queue, 8,s:   5,968,463 msg/sec
     xenium::michael_scott_queue, 8,i:   6,097,033 msg/sec
         xenium::ramalhete_queue, 1,s:  32,806,203 msg/sec
         xenium::ramalhete_queue, 1,i:  33,135,181 msg/sec
         xenium::ramalhete_queue, 2,s:  23,413,056 msg/sec
         xenium::ramalhete_queue, 2,i:  23,288,348 msg/sec
         xenium::ramalhete_queue, 3,s:  29,212,522 msg/sec
         xenium::ramalhete_queue, 3,i:  28,522,586 msg/sec
         xenium::ramalhete_queue, 4,s:  33,880,259 msg/sec
         xenium::ramalhete_queue, 4,i:  33,486,144 msg/sec
         xenium::ramalhete_queue, 5,s:  32,172,224 msg/sec
         xenium::ramalhete_queue, 5,i:  35,913,749 msg/sec
         xenium::ramalhete_queue, 6,s:  34,082,151 msg/sec
         xenium::ramalhete_queue, 6,i:  38,886,914 msg/sec
         xenium::ramalhete_queue, 7,s:  35,322,795 msg/sec
         xenium::ramalhete_queue, 7,i:  42,083,747 msg/sec
         xenium::ramalhete_queue, 8,s:  35,506,045 msg/sec
         xenium::ramalhete_queue, 8,i:  44,263,694 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,121,312 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,656,904 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,510,070 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,524,952 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,581,813 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  16,252,165 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,583,079 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,162,174 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,431,553 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,320,074 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,997,218 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,347,082 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,166,295 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,092,607 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,396,549 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,465,537 msg/sec
                     AtomicQueue, 1,s:  15,513,116 msg/sec
                     AtomicQueue, 1,i:  15,598,174 msg/sec
                     AtomicQueue, 2,s:  12,784,899 msg/sec
                     AtomicQueue, 2,i:  12,029,858 msg/sec
                     AtomicQueue, 3,s:   9,911,771 msg/sec
                     AtomicQueue, 3,i:   9,590,146 msg/sec
                     AtomicQueue, 4,s:   8,224,235 msg/sec
                     AtomicQueue, 4,i:   8,177,698 msg/sec
                     AtomicQueue, 5,s:   8,154,700 msg/sec
                     AtomicQueue, 5,i:   8,029,711 msg/sec
                     AtomicQueue, 6,s:   7,923,549 msg/sec
                     AtomicQueue, 6,i:   7,682,793 msg/sec
                     AtomicQueue, 7,s:   7,242,460 msg/sec
                     AtomicQueue, 7,i:   7,864,051 msg/sec
                     AtomicQueue, 8,s:   6,513,224 msg/sec
                     AtomicQueue, 8,i:   7,355,299 msg/sec
                    AtomicQueueB, 1,s:  16,188,574 msg/sec
                    AtomicQueueB, 1,i:  16,021,105 msg/sec
                    AtomicQueueB, 2,s:  12,080,477 msg/sec
                    AtomicQueueB, 2,i:  11,508,059 msg/sec
                    AtomicQueueB, 3,s:   9,813,677 msg/sec
                    AtomicQueueB, 3,i:   9,505,051 msg/sec
                    AtomicQueueB, 4,s:   8,011,060 msg/sec
                    AtomicQueueB, 4,i:   7,933,302 msg/sec
                    AtomicQueueB, 5,s:   7,485,574 msg/sec
                    AtomicQueueB, 5,i:   7,706,380 msg/sec
                    AtomicQueueB, 6,s:   7,225,674 msg/sec
                    AtomicQueueB, 6,i:   7,559,942 msg/sec
                    AtomicQueueB, 7,s:   6,880,083 msg/sec
                    AtomicQueueB, 7,i:   7,673,536 msg/sec
                    AtomicQueueB, 8,s:   6,220,788 msg/sec
                    AtomicQueueB, 8,i:   7,096,757 msg/sec
             OptimistAtomicQueue, 1,s:  51,077,752 msg/sec
             OptimistAtomicQueue, 1,i:  51,229,696 msg/sec
             OptimistAtomicQueue, 2,s:  33,342,538 msg/sec
             OptimistAtomicQueue, 2,i:  33,864,454 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,497 msg/sec
             OptimistAtomicQueue, 3,i:  37,451,818 msg/sec
             OptimistAtomicQueue, 4,s:  39,076,217 msg/sec
             OptimistAtomicQueue, 4,i:  39,270,736 msg/sec
             OptimistAtomicQueue, 5,s:  41,193,243 msg/sec
             OptimistAtomicQueue, 5,i:  45,712,918 msg/sec
             OptimistAtomicQueue, 6,s:  41,363,954 msg/sec
             OptimistAtomicQueue, 6,i:  51,210,513 msg/sec
             OptimistAtomicQueue, 7,s:  43,694,117 msg/sec
             OptimistAtomicQueue, 7,i:  54,070,432 msg/sec
             OptimistAtomicQueue, 8,s:  44,689,619 msg/sec
             OptimistAtomicQueue, 8,i:  50,443,983 msg/sec
            OptimistAtomicQueueB, 1,s:  53,812,532 msg/sec
            OptimistAtomicQueueB, 1,i:  53,058,371 msg/sec
            OptimistAtomicQueueB, 2,s:  33,758,851 msg/sec
            OptimistAtomicQueueB, 2,i:  33,268,375 msg/sec
            OptimistAtomicQueueB, 3,s:  36,234,461 msg/sec
            OptimistAtomicQueueB, 3,i:  36,807,184 msg/sec
            OptimistAtomicQueueB, 4,s:  38,435,234 msg/sec
            OptimistAtomicQueueB, 4,i:  38,202,667 msg/sec
            OptimistAtomicQueueB, 5,s:  39,889,142 msg/sec
            OptimistAtomicQueueB, 5,i:  44,651,191 msg/sec
            OptimistAtomicQueueB, 6,s:  40,346,878 msg/sec
            OptimistAtomicQueueB, 6,i:  50,827,231 msg/sec
            OptimistAtomicQueueB, 7,s:  41,857,203 msg/sec
            OptimistAtomicQueueB, 7,i:  49,437,657 msg/sec
            OptimistAtomicQueueB, 8,s:  43,362,556 msg/sec
            OptimistAtomicQueueB, 8,i:  49,956,603 msg/sec
                    AtomicQueue2, 1,s:  10,313,463 msg/sec
                    AtomicQueue2, 1,i:  10,603,494 msg/sec
                    AtomicQueue2, 2,s:  10,764,313 msg/sec
                    AtomicQueue2, 2,i:  10,826,986 msg/sec
                    AtomicQueue2, 3,s:   9,207,474 msg/sec
                    AtomicQueue2, 3,i:   8,931,580 msg/sec
                    AtomicQueue2, 4,s:   7,746,216 msg/sec
                    AtomicQueue2, 4,i:   7,699,972 msg/sec
                    AtomicQueue2, 5,s:   7,638,654 msg/sec
                    AtomicQueue2, 5,i:   7,787,804 msg/sec
                    AtomicQueue2, 6,s:   7,582,011 msg/sec
                    AtomicQueue2, 6,i:   7,463,785 msg/sec
                    AtomicQueue2, 7,s:   6,914,019 msg/sec
                    AtomicQueue2, 7,i:   7,843,091 msg/sec
                    AtomicQueue2, 8,s:   6,243,100 msg/sec
                    AtomicQueue2, 8,i:   7,368,087 msg/sec
                   AtomicQueueB2, 1,s:  12,586,791 msg/sec
                   AtomicQueueB2, 1,i:  11,005,312 msg/sec
                   AtomicQueueB2, 2,s:  10,551,912 msg/sec
                   AtomicQueueB2, 2,i:  10,544,508 msg/sec
                   AtomicQueueB2, 3,s:   8,510,374 msg/sec
                   AtomicQueueB2, 3,i:   8,507,951 msg/sec
                   AtomicQueueB2, 4,s:   7,513,656 msg/sec
                   AtomicQueueB2, 4,i:   7,435,054 msg/sec
                   AtomicQueueB2, 5,s:   7,245,077 msg/sec
                   AtomicQueueB2, 5,i:   7,473,935 msg/sec
                   AtomicQueueB2, 6,s:   7,114,821 msg/sec
                   AtomicQueueB2, 6,i:   7,541,154 msg/sec
                   AtomicQueueB2, 7,s:   6,853,551 msg/sec
                   AtomicQueueB2, 7,i:   7,599,512 msg/sec
                   AtomicQueueB2, 8,s:   5,965,980 msg/sec
                   AtomicQueueB2, 8,i:   7,118,370 msg/sec
            OptimistAtomicQueue2, 1,s:  17,620,119 msg/sec
            OptimistAtomicQueue2, 1,i:  15,065,051 msg/sec
            OptimistAtomicQueue2, 2,s:  28,588,393 msg/sec
            OptimistAtomicQueue2, 2,i:  24,434,757 msg/sec
            OptimistAtomicQueue2, 3,s:  29,743,137 msg/sec
            OptimistAtomicQueue2, 3,i:  29,303,130 msg/sec
            OptimistAtomicQueue2, 4,s:  32,542,648 msg/sec
            OptimistAtomicQueue2, 4,i:  32,590,579 msg/sec
            OptimistAtomicQueue2, 5,s:  34,827,321 msg/sec
            OptimistAtomicQueue2, 5,i:  32,205,215 msg/sec
            OptimistAtomicQueue2, 6,s:  36,346,151 msg/sec
            OptimistAtomicQueue2, 6,i:  33,069,761 msg/sec
            OptimistAtomicQueue2, 7,s:  38,206,630 msg/sec
            OptimistAtomicQueue2, 7,i:  33,765,982 msg/sec
            OptimistAtomicQueue2, 8,s:  39,771,728 msg/sec
            OptimistAtomicQueue2, 8,i:  35,632,101 msg/sec
           OptimistAtomicQueueB2, 1,s:  22,063,259 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,171,473 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,859,387 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,718,262 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,188 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,374,188 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,472,262 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,456,944 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,348,033 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,739,269 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,749,522 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,454,934 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,628,575 msg/sec
           OptimistAtomicQueueB2, 7,i:  37,021,683 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,729,677 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,923,685 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000131 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000462 sec/round-trip
                 tbb::spin_mutex: 0.000000238 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
     xenium::michael_scott_queue: 0.000000376 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000219 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000203 sec/round-trip
             OptimistAtomicQueue: 0.000000145 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000213 sec/round-trip
                   AtomicQueueB2: 0.000000214 sec/round-trip
            OptimistAtomicQueue2: 0.000000161 sec/round-trip
           OptimistAtomicQueueB2: 0.000000198 sec/round-trip

[392] 1m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,837,527 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,871,790 msg/sec
          boost::lockfree::queue, 1,s:   6,950,481 msg/sec
          boost::lockfree::queue, 1,i:   6,920,914 msg/sec
          boost::lockfree::queue, 2,s:   7,544,188 msg/sec
          boost::lockfree::queue, 2,i:   7,576,179 msg/sec
          boost::lockfree::queue, 3,s:   7,315,671 msg/sec
          boost::lockfree::queue, 3,i:   7,457,260 msg/sec
          boost::lockfree::queue, 4,s:   6,381,636 msg/sec
          boost::lockfree::queue, 4,i:   6,804,727 msg/sec
          boost::lockfree::queue, 5,s:   6,427,637 msg/sec
          boost::lockfree::queue, 5,i:   6,432,174 msg/sec
          boost::lockfree::queue, 6,s:   6,035,110 msg/sec
          boost::lockfree::queue, 6,i:   6,147,091 msg/sec
          boost::lockfree::queue, 7,s:   5,837,383 msg/sec
          boost::lockfree::queue, 7,i:   5,894,385 msg/sec
          boost::lockfree::queue, 8,s:   5,506,522 msg/sec
          boost::lockfree::queue, 8,i:   5,613,616 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 195,992,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,195,474 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,206,923 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,578,071 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,780,359 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,661,963 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,597,543 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,863,475 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,740,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,119,382 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,695,328 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,716,348 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,680,085 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,422,074 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,950,104 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,802,742 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,568,832 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,384,850 msg/sec
                pthread_spinlock, 1,s:  26,447,267 msg/sec
                pthread_spinlock, 1,i:  25,489,646 msg/sec
                pthread_spinlock, 2,s:  14,413,479 msg/sec
                pthread_spinlock, 2,i:  15,397,674 msg/sec
                pthread_spinlock, 3,s:   8,650,429 msg/sec
                pthread_spinlock, 3,i:  12,145,130 msg/sec
                pthread_spinlock, 4,s:   6,492,929 msg/sec
                pthread_spinlock, 4,i:   9,073,133 msg/sec
                pthread_spinlock, 5,s:   8,613,318 msg/sec
                pthread_spinlock, 5,i:   9,452,475 msg/sec
                pthread_spinlock, 6,s:   8,707,002 msg/sec
                pthread_spinlock, 6,i:   8,567,242 msg/sec
                pthread_spinlock, 7,s:   7,706,736 msg/sec
                pthread_spinlock, 7,i:   7,463,109 msg/sec
                pthread_spinlock, 8,s:   6,712,279 msg/sec
                pthread_spinlock, 8,i:   7,301,599 msg/sec
                      std::mutex, 1,s:   6,908,497 msg/sec
                      std::mutex, 1,i:   6,929,179 msg/sec
                      std::mutex, 2,s:   5,443,002 msg/sec
                      std::mutex, 2,i:   5,133,334 msg/sec
                      std::mutex, 3,s:   4,785,686 msg/sec
                      std::mutex, 3,i:   4,895,021 msg/sec
                      std::mutex, 4,s:   5,980,706 msg/sec
                      std::mutex, 4,i:   5,448,943 msg/sec
                      std::mutex, 5,s:   5,423,373 msg/sec
                      std::mutex, 5,i:   5,914,166 msg/sec
                      std::mutex, 6,s:   6,145,499 msg/sec
                      std::mutex, 6,i:   5,866,918 msg/sec
                      std::mutex, 7,s:   6,058,697 msg/sec
                      std::mutex, 7,i:   6,047,536 msg/sec
                      std::mutex, 8,s:   5,893,369 msg/sec
                      std::mutex, 8,i:   5,815,009 msg/sec
                 tbb::spin_mutex, 1,s:  37,173,900 msg/sec
                 tbb::spin_mutex, 1,i:  32,554,117 msg/sec
                 tbb::spin_mutex, 2,s:  21,210,467 msg/sec
                 tbb::spin_mutex, 2,i:  18,634,723 msg/sec
                 tbb::spin_mutex, 3,s:   7,706,556 msg/sec
                 tbb::spin_mutex, 3,i:  10,484,536 msg/sec
                 tbb::spin_mutex, 4,s:   3,360,294 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,456 msg/sec
                 tbb::spin_mutex, 5,s:   5,422,605 msg/sec
                 tbb::spin_mutex, 5,i:   5,548,265 msg/sec
                 tbb::spin_mutex, 6,s:   5,304,063 msg/sec
                 tbb::spin_mutex, 6,i:   4,341,121 msg/sec
                 tbb::spin_mutex, 7,s:   4,798,859 msg/sec
                 tbb::spin_mutex, 7,i:   4,221,234 msg/sec
                 tbb::spin_mutex, 8,s:   4,175,933 msg/sec
                 tbb::spin_mutex, 8,i:   4,133,631 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,320,940 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,324,594 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,202,373 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,957,858 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,486,385 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,746,033 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,959,667 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,319,591 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,811,621 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,607,443 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,779,566 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,722,030 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,462 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,120,479 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,657 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,460,952 msg/sec
     xenium::michael_scott_queue, 1,s:   8,986,452 msg/sec
     xenium::michael_scott_queue, 1,i:   9,256,507 msg/sec
     xenium::michael_scott_queue, 2,s:   8,260,316 msg/sec
     xenium::michael_scott_queue, 2,i:   8,406,811 msg/sec
     xenium::michael_scott_queue, 3,s:   7,327,899 msg/sec
     xenium::michael_scott_queue, 3,i:   7,544,067 msg/sec
     xenium::michael_scott_queue, 4,s:   6,356,485 msg/sec
     xenium::michael_scott_queue, 4,i:   6,494,611 msg/sec
     xenium::michael_scott_queue, 5,s:   6,287,366 msg/sec
     xenium::michael_scott_queue, 5,i:   6,681,331 msg/sec
     xenium::michael_scott_queue, 6,s:   6,449,997 msg/sec
     xenium::michael_scott_queue, 6,i:   6,920,709 msg/sec
     xenium::michael_scott_queue, 7,s:   6,308,020 msg/sec
     xenium::michael_scott_queue, 7,i:   6,535,358 msg/sec
     xenium::michael_scott_queue, 8,s:   6,014,799 msg/sec
     xenium::michael_scott_queue, 8,i:   6,107,111 msg/sec
         xenium::ramalhete_queue, 1,s:  32,077,564 msg/sec
         xenium::ramalhete_queue, 1,i:  32,234,563 msg/sec
         xenium::ramalhete_queue, 2,s:  23,427,986 msg/sec
         xenium::ramalhete_queue, 2,i:  23,522,875 msg/sec
         xenium::ramalhete_queue, 3,s:  29,258,388 msg/sec
         xenium::ramalhete_queue, 3,i:  28,480,505 msg/sec
         xenium::ramalhete_queue, 4,s:  33,833,112 msg/sec
         xenium::ramalhete_queue, 4,i:  33,473,672 msg/sec
         xenium::ramalhete_queue, 5,s:  32,070,053 msg/sec
         xenium::ramalhete_queue, 5,i:  36,190,793 msg/sec
         xenium::ramalhete_queue, 6,s:  34,070,965 msg/sec
         xenium::ramalhete_queue, 6,i:  39,012,307 msg/sec
         xenium::ramalhete_queue, 7,s:  34,937,537 msg/sec
         xenium::ramalhete_queue, 7,i:  40,618,796 msg/sec
         xenium::ramalhete_queue, 8,s:  35,434,214 msg/sec
         xenium::ramalhete_queue, 8,i:  43,571,535 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,822,026 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  62,909,876 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,522,940 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  24,552,940 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,573,488 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,984,369 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,590,589 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,367,025 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  10,585,577 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,247,612 msg/sec
    xenium::vyukov_bounded_queue, 6,s:  10,071,940 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  12,459,287 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,154,717 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,152,829 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,479,991 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,313,834 msg/sec
                     AtomicQueue, 1,s:  15,539,828 msg/sec
                     AtomicQueue, 1,i:  15,513,815 msg/sec
                     AtomicQueue, 2,s:  12,809,726 msg/sec
                     AtomicQueue, 2,i:  12,073,891 msg/sec
                     AtomicQueue, 3,s:   9,976,771 msg/sec
                     AtomicQueue, 3,i:   9,598,902 msg/sec
                     AtomicQueue, 4,s:   8,272,501 msg/sec
                     AtomicQueue, 4,i:   8,235,015 msg/sec
                     AtomicQueue, 5,s:   8,096,684 msg/sec
                     AtomicQueue, 5,i:   8,073,668 msg/sec
                     AtomicQueue, 6,s:   7,976,881 msg/sec
                     AtomicQueue, 6,i:   7,694,139 msg/sec
                     AtomicQueue, 7,s:   7,268,197 msg/sec
                     AtomicQueue, 7,i:   8,023,179 msg/sec
                     AtomicQueue, 8,s:   6,510,871 msg/sec
                     AtomicQueue, 8,i:   7,384,642 msg/sec
                    AtomicQueueB, 1,s:  16,150,701 msg/sec
                    AtomicQueueB, 1,i:  15,993,567 msg/sec
                    AtomicQueueB, 2,s:  12,093,131 msg/sec
                    AtomicQueueB, 2,i:  11,493,992 msg/sec
                    AtomicQueueB, 3,s:  10,009,647 msg/sec
                    AtomicQueueB, 3,i:   9,553,208 msg/sec
                    AtomicQueueB, 4,s:   7,980,892 msg/sec
                    AtomicQueueB, 4,i:   7,914,385 msg/sec
                    AtomicQueueB, 5,s:   7,535,310 msg/sec
                    AtomicQueueB, 5,i:   7,634,635 msg/sec
                    AtomicQueueB, 6,s:   7,347,801 msg/sec
                    AtomicQueueB, 6,i:   7,551,559 msg/sec
                    AtomicQueueB, 7,s:   6,885,751 msg/sec
                    AtomicQueueB, 7,i:   7,663,214 msg/sec
                    AtomicQueueB, 8,s:   6,224,233 msg/sec
                    AtomicQueueB, 8,i:   7,093,408 msg/sec
             OptimistAtomicQueue, 1,s:  51,791,082 msg/sec
             OptimistAtomicQueue, 1,i:  51,998,548 msg/sec
             OptimistAtomicQueue, 2,s:  33,327,843 msg/sec
             OptimistAtomicQueue, 2,i:  33,368,413 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,838 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,015 msg/sec
             OptimistAtomicQueue, 4,s:  39,050,047 msg/sec
             OptimistAtomicQueue, 4,i:  39,266,160 msg/sec
             OptimistAtomicQueue, 5,s:  40,867,711 msg/sec
             OptimistAtomicQueue, 5,i:  45,783,402 msg/sec
             OptimistAtomicQueue, 6,s:  41,813,462 msg/sec
             OptimistAtomicQueue, 6,i:  51,317,521 msg/sec
             OptimistAtomicQueue, 7,s:  43,738,037 msg/sec
             OptimistAtomicQueue, 7,i:  54,495,637 msg/sec
             OptimistAtomicQueue, 8,s:  44,705,694 msg/sec
             OptimistAtomicQueue, 8,i:  50,232,725 msg/sec
            OptimistAtomicQueueB, 1,s:  53,805,574 msg/sec
            OptimistAtomicQueueB, 1,i:  52,945,506 msg/sec
            OptimistAtomicQueueB, 2,s:  33,779,482 msg/sec
            OptimistAtomicQueueB, 2,i:  33,298,167 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,469 msg/sec
            OptimistAtomicQueueB, 3,i:  36,881,869 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,007 msg/sec
            OptimistAtomicQueueB, 4,i:  38,239,197 msg/sec
            OptimistAtomicQueueB, 5,s:  39,658,939 msg/sec
            OptimistAtomicQueueB, 5,i:  44,758,469 msg/sec
            OptimistAtomicQueueB, 6,s:  40,507,978 msg/sec
            OptimistAtomicQueueB, 6,i:  50,401,945 msg/sec
            OptimistAtomicQueueB, 7,s:  42,162,567 msg/sec
            OptimistAtomicQueueB, 7,i:  49,753,507 msg/sec
            OptimistAtomicQueueB, 8,s:  43,325,057 msg/sec
            OptimistAtomicQueueB, 8,i:  49,545,105 msg/sec
                    AtomicQueue2, 1,s:  10,328,690 msg/sec
                    AtomicQueue2, 1,i:  10,605,027 msg/sec
                    AtomicQueue2, 2,s:  10,942,287 msg/sec
                    AtomicQueue2, 2,i:  10,774,201 msg/sec
                    AtomicQueue2, 3,s:   8,937,761 msg/sec
                    AtomicQueue2, 3,i:   8,912,176 msg/sec
                    AtomicQueue2, 4,s:   7,748,830 msg/sec
                    AtomicQueue2, 4,i:   7,716,089 msg/sec
                    AtomicQueue2, 5,s:   7,692,300 msg/sec
                    AtomicQueue2, 5,i:   7,782,030 msg/sec
                    AtomicQueue2, 6,s:   7,551,752 msg/sec
                    AtomicQueue2, 6,i:   7,478,500 msg/sec
                    AtomicQueue2, 7,s:   6,982,411 msg/sec
                    AtomicQueue2, 7,i:   7,841,843 msg/sec
                    AtomicQueue2, 8,s:   6,217,271 msg/sec
                    AtomicQueue2, 8,i:   7,371,529 msg/sec
                   AtomicQueueB2, 1,s:  12,440,423 msg/sec
                   AtomicQueueB2, 1,i:  11,013,998 msg/sec
                   AtomicQueueB2, 2,s:  10,711,525 msg/sec
                   AtomicQueueB2, 2,i:  10,536,213 msg/sec
                   AtomicQueueB2, 3,s:   8,728,208 msg/sec
                   AtomicQueueB2, 3,i:   8,535,477 msg/sec
                   AtomicQueueB2, 4,s:   7,595,646 msg/sec
                   AtomicQueueB2, 4,i:   7,402,648 msg/sec
                   AtomicQueueB2, 5,s:   7,287,759 msg/sec
                   AtomicQueueB2, 5,i:   7,529,173 msg/sec
                   AtomicQueueB2, 6,s:   7,138,998 msg/sec
                   AtomicQueueB2, 6,i:   7,450,150 msg/sec
                   AtomicQueueB2, 7,s:   6,801,681 msg/sec
                   AtomicQueueB2, 7,i:   7,619,828 msg/sec
                   AtomicQueueB2, 8,s:   6,020,009 msg/sec
                   AtomicQueueB2, 8,i:   7,135,142 msg/sec
            OptimistAtomicQueue2, 1,s:  17,156,886 msg/sec
            OptimistAtomicQueue2, 1,i:  16,638,936 msg/sec
            OptimistAtomicQueue2, 2,s:  24,970,283 msg/sec
            OptimistAtomicQueue2, 2,i:  23,510,160 msg/sec
            OptimistAtomicQueue2, 3,s:  29,752,463 msg/sec
            OptimistAtomicQueue2, 3,i:  29,278,416 msg/sec
            OptimistAtomicQueue2, 4,s:  32,590,720 msg/sec
            OptimistAtomicQueue2, 4,i:  32,541,852 msg/sec
            OptimistAtomicQueue2, 5,s:  34,485,609 msg/sec
            OptimistAtomicQueue2, 5,i:  32,531,361 msg/sec
            OptimistAtomicQueue2, 6,s:  36,124,206 msg/sec
            OptimistAtomicQueue2, 6,i:  31,936,419 msg/sec
            OptimistAtomicQueue2, 7,s:  37,987,436 msg/sec
            OptimistAtomicQueue2, 7,i:  34,186,299 msg/sec
            OptimistAtomicQueue2, 8,s:  39,867,430 msg/sec
            OptimistAtomicQueue2, 8,i:  35,547,821 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,875,327 msg/sec
           OptimistAtomicQueueB2, 1,i:  12,658,571 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,757,421 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,734,577 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,605,081 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,388,258 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,098,884 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,545,515 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,749,733 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,617,865 msg/sec
           OptimistAtomicQueueB2, 6,s:  33,075,646 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,378,425 msg/sec
           OptimistAtomicQueueB2, 7,s:  35,916,573 msg/sec
           OptimistAtomicQueueB2, 7,i:  36,935,080 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,805,371 msg/sec
           OptimistAtomicQueueB2, 8,i:  39,281,218 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
                      std::mutex: 0.000000463 sec/round-trip
                 tbb::spin_mutex: 0.000000234 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
     xenium::michael_scott_queue: 0.000000364 sec/round-trip
         xenium::ramalhete_queue: 0.000000264 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000207 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000204 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000159 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

[393] 0m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,652,264 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,866,624 msg/sec
          boost::lockfree::queue, 1,s:   6,998,128 msg/sec
          boost::lockfree::queue, 1,i:   6,950,538 msg/sec
          boost::lockfree::queue, 2,s:   7,541,151 msg/sec
          boost::lockfree::queue, 2,i:   7,485,149 msg/sec
          boost::lockfree::queue, 3,s:   7,350,921 msg/sec
          boost::lockfree::queue, 3,i:   7,514,154 msg/sec
          boost::lockfree::queue, 4,s:   6,391,342 msg/sec
          boost::lockfree::queue, 4,i:   6,719,343 msg/sec
          boost::lockfree::queue, 5,s:   6,367,438 msg/sec
          boost::lockfree::queue, 5,i:   6,754,226 msg/sec
          boost::lockfree::queue, 6,s:   5,964,713 msg/sec
          boost::lockfree::queue, 6,i:   6,097,675 msg/sec
          boost::lockfree::queue, 7,s:   6,035,516 msg/sec
          boost::lockfree::queue, 7,i:   5,906,251 msg/sec
          boost::lockfree::queue, 8,s:   5,557,254 msg/sec
          boost::lockfree::queue, 8,i:   5,611,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,611,122 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,704,443 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,963,869 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,567,400 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  11,958,330 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  11,916,041 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,580,303 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,499,721 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,191,242 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,097,409 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,872,540 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,237,604 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,445,155 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,168,897 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,141,699 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,623,496 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,948,417 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,146,432 msg/sec
                pthread_spinlock, 1,s:  26,514,636 msg/sec
                pthread_spinlock, 1,i:  25,407,562 msg/sec
                pthread_spinlock, 2,s:  14,944,119 msg/sec
                pthread_spinlock, 2,i:  16,037,989 msg/sec
                pthread_spinlock, 3,s:   8,529,767 msg/sec
                pthread_spinlock, 3,i:  12,051,872 msg/sec
                pthread_spinlock, 4,s:   6,441,791 msg/sec
                pthread_spinlock, 4,i:   8,971,989 msg/sec
                pthread_spinlock, 5,s:   8,637,482 msg/sec
                pthread_spinlock, 5,i:   9,535,545 msg/sec
                pthread_spinlock, 6,s:   8,423,306 msg/sec
                pthread_spinlock, 6,i:   9,109,120 msg/sec
                pthread_spinlock, 7,s:   7,563,612 msg/sec
                pthread_spinlock, 7,i:   7,812,306 msg/sec
                pthread_spinlock, 8,s:   6,722,408 msg/sec
                pthread_spinlock, 8,i:   7,065,467 msg/sec
                      std::mutex, 1,s:   6,657,960 msg/sec
                      std::mutex, 1,i:   7,083,254 msg/sec
                      std::mutex, 2,s:   6,167,818 msg/sec
                      std::mutex, 2,i:   6,153,840 msg/sec
                      std::mutex, 3,s:   4,681,796 msg/sec
                      std::mutex, 3,i:   4,876,629 msg/sec
                      std::mutex, 4,s:   5,191,320 msg/sec
                      std::mutex, 4,i:   5,537,786 msg/sec
                      std::mutex, 5,s:   5,663,729 msg/sec
                      std::mutex, 5,i:   5,945,194 msg/sec
                      std::mutex, 6,s:   5,939,984 msg/sec
                      std::mutex, 6,i:   5,912,744 msg/sec
                      std::mutex, 7,s:   5,812,789 msg/sec
                      std::mutex, 7,i:   5,776,502 msg/sec
                      std::mutex, 8,s:   5,696,037 msg/sec
                      std::mutex, 8,i:   5,716,896 msg/sec
                 tbb::spin_mutex, 1,s:  37,667,468 msg/sec
                 tbb::spin_mutex, 1,i:  32,658,237 msg/sec
                 tbb::spin_mutex, 2,s:  21,365,750 msg/sec
                 tbb::spin_mutex, 2,i:  18,383,775 msg/sec
                 tbb::spin_mutex, 3,s:   7,554,869 msg/sec
                 tbb::spin_mutex, 3,i:  10,468,917 msg/sec
                 tbb::spin_mutex, 4,s:   3,328,625 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,624 msg/sec
                 tbb::spin_mutex, 5,s:   5,565,911 msg/sec
                 tbb::spin_mutex, 5,i:   5,906,043 msg/sec
                 tbb::spin_mutex, 6,s:   5,294,600 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,945 msg/sec
                 tbb::spin_mutex, 7,s:   4,809,227 msg/sec
                 tbb::spin_mutex, 7,i:   4,259,982 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,556 msg/sec
                 tbb::spin_mutex, 8,i:   4,069,390 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,391,100 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,292,952 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,990,031 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,230,705 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,336,075 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,259,507 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,411,744 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,342,243 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,741,149 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,897,157 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,975,487 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,921,261 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,025,785 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,947,965 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,950,831 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,096,754 msg/sec
     xenium::michael_scott_queue, 1,s:   9,397,458 msg/sec
     xenium::michael_scott_queue, 1,i:   9,414,573 msg/sec
     xenium::michael_scott_queue, 2,s:   8,338,451 msg/sec
     xenium::michael_scott_queue, 2,i:   8,386,900 msg/sec
     xenium::michael_scott_queue, 3,s:   7,472,480 msg/sec
     xenium::michael_scott_queue, 3,i:   7,554,151 msg/sec
     xenium::michael_scott_queue, 4,s:   6,279,893 msg/sec
     xenium::michael_scott_queue, 4,i:   6,465,546 msg/sec
     xenium::michael_scott_queue, 5,s:   6,312,270 msg/sec
     xenium::michael_scott_queue, 5,i:   6,633,994 msg/sec
     xenium::michael_scott_queue, 6,s:   6,442,963 msg/sec
     xenium::michael_scott_queue, 6,i:   6,876,043 msg/sec
     xenium::michael_scott_queue, 7,s:   6,320,620 msg/sec
     xenium::michael_scott_queue, 7,i:   6,465,901 msg/sec
     xenium::michael_scott_queue, 8,s:   6,025,043 msg/sec
     xenium::michael_scott_queue, 8,i:   6,141,397 msg/sec
         xenium::ramalhete_queue, 1,s:  32,998,902 msg/sec
         xenium::ramalhete_queue, 1,i:  32,456,053 msg/sec
         xenium::ramalhete_queue, 2,s:  23,780,433 msg/sec
         xenium::ramalhete_queue, 2,i:  23,457,340 msg/sec
         xenium::ramalhete_queue, 3,s:  29,247,039 msg/sec
         xenium::ramalhete_queue, 3,i:  28,528,980 msg/sec
         xenium::ramalhete_queue, 4,s:  33,810,865 msg/sec
         xenium::ramalhete_queue, 4,i:  33,301,401 msg/sec
         xenium::ramalhete_queue, 5,s:  32,176,558 msg/sec
         xenium::ramalhete_queue, 5,i:  36,141,319 msg/sec
         xenium::ramalhete_queue, 6,s:  34,044,206 msg/sec
         xenium::ramalhete_queue, 6,i:  38,960,224 msg/sec
         xenium::ramalhete_queue, 7,s:  35,307,987 msg/sec
         xenium::ramalhete_queue, 7,i:  41,245,069 msg/sec
         xenium::ramalhete_queue, 8,s:  35,471,391 msg/sec
         xenium::ramalhete_queue, 8,i:  43,707,424 msg/sec
    xenium::vyukov_bounded_queue, 1,s: 118,027,227 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  86,636,704 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,487,358 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  25,008,394 msg/sec
    xenium::vyukov_bounded_queue, 3,s:  15,548,871 msg/sec
    xenium::vyukov_bounded_queue, 3,i:  15,878,323 msg/sec
    xenium::vyukov_bounded_queue, 4,s:  12,592,863 msg/sec
    xenium::vyukov_bounded_queue, 4,i:  12,078,830 msg/sec
    xenium::vyukov_bounded_queue, 5,s:  11,250,083 msg/sec
    xenium::vyukov_bounded_queue, 5,i:  11,336,788 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   9,924,593 msg/sec
    xenium::vyukov_bounded_queue, 6,i:  11,315,154 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   9,145,126 msg/sec
    xenium::vyukov_bounded_queue, 7,i:  10,154,766 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   8,404,435 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   8,176,765 msg/sec
                     AtomicQueue, 1,s:  22,130,063 msg/sec
                     AtomicQueue, 1,i:  15,579,810 msg/sec
                     AtomicQueue, 2,s:  12,814,591 msg/sec
                     AtomicQueue, 2,i:  12,045,782 msg/sec
                     AtomicQueue, 3,s:   9,940,045 msg/sec
                     AtomicQueue, 3,i:   9,586,480 msg/sec
                     AtomicQueue, 4,s:   8,204,228 msg/sec
                     AtomicQueue, 4,i:   8,168,466 msg/sec
                     AtomicQueue, 5,s:   8,167,776 msg/sec
                     AtomicQueue, 5,i:   8,057,532 msg/sec
                     AtomicQueue, 6,s:   7,957,664 msg/sec
                     AtomicQueue, 6,i:   7,691,698 msg/sec
                     AtomicQueue, 7,s:   7,305,732 msg/sec
                     AtomicQueue, 7,i:   7,998,853 msg/sec
                     AtomicQueue, 8,s:   6,533,098 msg/sec
                     AtomicQueue, 8,i:   7,389,830 msg/sec
                    AtomicQueueB, 1,s:  16,099,028 msg/sec
                    AtomicQueueB, 1,i:  15,982,231 msg/sec
                    AtomicQueueB, 2,s:  12,134,594 msg/sec
                    AtomicQueueB, 2,i:  11,442,770 msg/sec
                    AtomicQueueB, 3,s:   9,788,786 msg/sec
                    AtomicQueueB, 3,i:   9,480,140 msg/sec
                    AtomicQueueB, 4,s:   8,036,375 msg/sec
                    AtomicQueueB, 4,i:   7,885,339 msg/sec
                    AtomicQueueB, 5,s:   7,477,951 msg/sec
                    AtomicQueueB, 5,i:   7,739,781 msg/sec
                    AtomicQueueB, 6,s:   7,414,794 msg/sec
                    AtomicQueueB, 6,i:   7,568,359 msg/sec
                    AtomicQueueB, 7,s:   6,871,095 msg/sec
                    AtomicQueueB, 7,i:   7,665,561 msg/sec
                    AtomicQueueB, 8,s:   6,227,407 msg/sec
                    AtomicQueueB, 8,i:   7,135,694 msg/sec
             OptimistAtomicQueue, 1,s:  51,111,237 msg/sec
             OptimistAtomicQueue, 1,i:  51,979,117 msg/sec
             OptimistAtomicQueue, 2,s:  33,381,863 msg/sec
             OptimistAtomicQueue, 2,i:  33,899,973 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,847 msg/sec
             OptimistAtomicQueue, 3,i:  37,377,486 msg/sec
             OptimistAtomicQueue, 4,s:  39,069,479 msg/sec
             OptimistAtomicQueue, 4,i:  39,293,725 msg/sec
             OptimistAtomicQueue, 5,s:  41,098,939 msg/sec
             OptimistAtomicQueue, 5,i:  45,506,225 msg/sec
             OptimistAtomicQueue, 6,s:  41,921,095 msg/sec
             OptimistAtomicQueue, 6,i:  51,160,200 msg/sec
             OptimistAtomicQueue, 7,s:  43,366,681 msg/sec
             OptimistAtomicQueue, 7,i:  50,452,636 msg/sec
             OptimistAtomicQueue, 8,s:  44,785,319 msg/sec
             OptimistAtomicQueue, 8,i:  50,214,516 msg/sec
            OptimistAtomicQueueB, 1,s:  54,161,343 msg/sec
            OptimistAtomicQueueB, 1,i:  52,953,462 msg/sec
            OptimistAtomicQueueB, 2,s:  33,728,663 msg/sec
            OptimistAtomicQueueB, 2,i:  33,252,421 msg/sec
            OptimistAtomicQueueB, 3,s:  36,234,357 msg/sec
            OptimistAtomicQueueB, 3,i:  36,822,176 msg/sec
            OptimistAtomicQueueB, 4,s:  38,504,095 msg/sec
            OptimistAtomicQueueB, 4,i:  38,117,602 msg/sec
            OptimistAtomicQueueB, 5,s:  40,191,914 msg/sec
            OptimistAtomicQueueB, 5,i:  45,120,182 msg/sec
            OptimistAtomicQueueB, 6,s:  40,498,060 msg/sec
            OptimistAtomicQueueB, 6,i:  50,790,134 msg/sec
            OptimistAtomicQueueB, 7,s:  42,277,787 msg/sec
            OptimistAtomicQueueB, 7,i:  49,715,930 msg/sec
            OptimistAtomicQueueB, 8,s:  43,328,993 msg/sec
            OptimistAtomicQueueB, 8,i:  49,842,344 msg/sec
                    AtomicQueue2, 1,s:  10,306,650 msg/sec
                    AtomicQueue2, 1,i:  10,634,013 msg/sec
                    AtomicQueue2, 2,s:  10,984,464 msg/sec
                    AtomicQueue2, 2,i:  10,802,760 msg/sec
                    AtomicQueue2, 3,s:   8,935,254 msg/sec
                    AtomicQueue2, 3,i:   8,920,506 msg/sec
                    AtomicQueue2, 4,s:   7,706,583 msg/sec
                    AtomicQueue2, 4,i:   7,730,327 msg/sec
                    AtomicQueue2, 5,s:   7,684,943 msg/sec
                    AtomicQueue2, 5,i:   7,810,364 msg/sec
                    AtomicQueue2, 6,s:   7,471,545 msg/sec
                    AtomicQueue2, 6,i:   7,463,468 msg/sec
                    AtomicQueue2, 7,s:   6,974,210 msg/sec
                    AtomicQueue2, 7,i:   7,859,476 msg/sec
                    AtomicQueue2, 8,s:   6,230,641 msg/sec
                    AtomicQueue2, 8,i:   7,281,680 msg/sec
                   AtomicQueueB2, 1,s:  10,966,732 msg/sec
                   AtomicQueueB2, 1,i:  11,608,796 msg/sec
                   AtomicQueueB2, 2,s:  10,418,418 msg/sec
                   AtomicQueueB2, 2,i:  10,549,134 msg/sec
                   AtomicQueueB2, 3,s:   8,537,094 msg/sec
                   AtomicQueueB2, 3,i:   8,538,203 msg/sec
                   AtomicQueueB2, 4,s:   7,525,694 msg/sec
                   AtomicQueueB2, 4,i:   7,419,798 msg/sec
                   AtomicQueueB2, 5,s:   7,274,733 msg/sec
                   AtomicQueueB2, 5,i:   7,482,448 msg/sec
                   AtomicQueueB2, 6,s:   7,169,188 msg/sec
                   AtomicQueueB2, 6,i:   7,396,319 msg/sec
                   AtomicQueueB2, 7,s:   6,847,463 msg/sec
                   AtomicQueueB2, 7,i:   7,784,418 msg/sec
                   AtomicQueueB2, 8,s:   5,989,131 msg/sec
                   AtomicQueueB2, 8,i:   7,146,525 msg/sec
            OptimistAtomicQueue2, 1,s:  16,917,715 msg/sec
            OptimistAtomicQueue2, 1,i:  16,435,855 msg/sec
            OptimistAtomicQueue2, 2,s:  24,663,748 msg/sec
            OptimistAtomicQueue2, 2,i:  23,521,372 msg/sec
            OptimistAtomicQueue2, 3,s:  29,990,263 msg/sec
            OptimistAtomicQueue2, 3,i:  29,268,093 msg/sec
            OptimistAtomicQueue2, 4,s:  32,608,126 msg/sec
            OptimistAtomicQueue2, 4,i:  32,539,773 msg/sec
            OptimistAtomicQueue2, 5,s:  34,248,865 msg/sec
            OptimistAtomicQueue2, 5,i:  30,190,330 msg/sec
            OptimistAtomicQueue2, 6,s:  36,101,887 msg/sec
            OptimistAtomicQueue2, 6,i:  31,927,308 msg/sec
            OptimistAtomicQueue2, 7,s:  38,005,174 msg/sec
            OptimistAtomicQueue2, 7,i:  34,143,205 msg/sec
            OptimistAtomicQueue2, 8,s:  39,771,059 msg/sec
            OptimistAtomicQueue2, 8,i:  35,704,533 msg/sec
           OptimistAtomicQueueB2, 1,s:  21,635,521 msg/sec
           OptimistAtomicQueueB2, 1,i:  13,420,566 msg/sec
           OptimistAtomicQueueB2, 2,s:  21,525,846 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,481,272 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,678,575 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,288,240 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,237,919 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,506,268 msg/sec
           OptimistAtomicQueueB2, 5,s:  31,682,256 msg/sec
           OptimistAtomicQueueB2, 5,i:  34,595,865 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,892,690 msg/sec
           OptimistAtomicQueueB2, 6,i:  37,432,164 msg/sec
           OptimistAtomicQueueB2, 7,s:  36,088,426 msg/sec
           OptimistAtomicQueueB2, 7,i:  38,488,234 msg/sec
           OptimistAtomicQueueB2, 8,s:  38,730,253 msg/sec
           OptimistAtomicQueueB2, 8,i:  40,380,500 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
                      std::mutex: 0.000000461 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
     xenium::michael_scott_queue: 0.000000371 sec/round-trip
         xenium::ramalhete_queue: 0.000000266 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000220 sec/round-trip
                     AtomicQueue: 0.000000165 sec/round-trip
                    AtomicQueueB: 0.000000201 sec/round-trip
             OptimistAtomicQueue: 0.000000146 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000212 sec/round-trip
                   AtomicQueueB2: 0.000000211 sec/round-trip
            OptimistAtomicQueue2: 0.000000160 sec/round-trip
           OptimistAtomicQueueB2: 0.000000197 sec/round-trip

