@Test
    public void one() {
        int cores = numberCores();
        logger.info("available CPU cores {}", cores);
        logger.info("compare with strait single threaded sequential processing");
        List<ChannelBuffer> buffers = new ArrayList<ChannelBuffer>();
        List<TestFactory> factories = Arrays.asList(
                new SingleThreadTestFactory(),
                new DemuxedTestFactory());

        for (int max : Arrays.asList(1000, 2000, 5000, 10000, 20000, 40000, 60000, 1 << 20)) {
            for (int numThreads = 1; numThreads < cores; numThreads += 1) {
                for (TestFactory testFactory : factories) {
                    iteration(max, testFactory, numThreads);
                }
            }
        }
    }