Package org.apache.niolex.commons.test

Examples of org.apache.niolex.commons.test.StopWatch


  /**
   * @param args
   */
  public static void main(String[] args) {
    StopWatch w = new StopWatch(1);
    w.begin(true);
    // This is slower!
    for (int i = 0; i < 1000; ++i) {
        IntList inList = new ArrayIntList(10000);
      Stop s = w.start();
      for (int j = 0; j < 10000; ++j) {
        inList.add(j);
      }
      s.stop();
    }
    w.done();
    w.print();
    // ------------
    w = new StopWatch(1);
    w.begin(true);
    for (int i = 0; i < 1000; ++i) {
        ArrayList<Integer> oList = new ArrayList<Integer>(10000);
      Stop s = w.start();
      for (int j = 0; j < 10000; ++j) {
        oList.add(j);
      }
      s.stop();
    }
    w.done();
    w.print();
  }
View Full Code Here


    }
    return cnt;
  }

  public static void main(String[] argv) throws IOException {
    StopWatch sw = new StopWatch(10);

    sw.begin(true);
    for (int i = 0; i < 500; ++i) {
      Stop s = sw.start();
      int k = directRead();
      if (k != 9910842) {
        System.out.println("ERR " + k);
        break;
      }
      s.stop();
    }
    sw.done();
    sw.print();

    sw.begin(true);
    for (int i = 0; i < 500; ++i) {
      Stop s = sw.start();
      int k = bufferRead();
      if (k != 9910842) {
        System.out.println("ERR " + k);
        break;
      }
      s.stop();
    }
    sw.done();
    sw.print();

    RandomAccessFile file = new RandomAccessFile("D:\\data\\miui\\MiFlash20120723.zip", "r");
        FileChannel channel = file.getChannel();
        long tt = file.length();
        MappedByteBuffer map = channel.map(MapMode.READ_ONLY, 0, tt);
    sw.begin(true);
    for (int i = 0; i < 500; ++i) {
      Stop s = sw.start();
      int k = mmapRead(map, tt);
      if (k != 9910842) {
        System.out.println("ERR " + k);
        break;
      }
      s.stop();
    }
    sw.done();
    sw.print();
    map.clear();
        channel.close();
        file.close();
  }
View Full Code Here

    file.close();
    return cnt;
  }

  public static void main(String[] argv) throws IOException {
    StopWatch sw = new StopWatch(10);

    sw.begin(true);
    for (int i = 0; i < 500; ++i) {
      Stop s = sw.start();
      int k = directRead();
      if (k != 9910842) {
        System.out.println("ERR " + k);
        break;
      }
      s.stop();
    }
    sw.done();
    sw.print();

    sw.begin(true);
    for (int i = 0; i < 500; ++i) {
      Stop s = sw.start();
      int k = bufferRead();
      if (k != 9910842) {
        System.out.println("ERR " + k);
        break;
      }
      s.stop();
    }
    sw.done();
    sw.print();

    sw.begin(true);
    for (int i = 0; i < 500; ++i) {
      Stop s = sw.start();
      int k = mmapRead();
      if (k != 9910842) {
        System.out.println("ERR " + k);
        break;
      }
      s.stop();
    }
    sw.done();
    sw.print();
  }
View Full Code Here

    for (int i = 0; i < data.length; i++)
      data[i] = MockUtil.randByteArray(WRITE_ONE);
  }

  public static void main(String[] argv) throws IOException {
    StopWatch sw = new StopWatch(10);
    StreamWrite wr = new StreamWrite();
    wr.init();
    System.out.println("Parameters: [" + WRITE_BATCH + "][" + WRITE_ONE +"]");
    wr.clean();

    sw.begin(true);
    System.out.println("bufferWrite");
    for (int i = 0; i < RUN_ITER; ++i) {
      Stop s = sw.start();
      wr.bufferWrite();
      s.stop();
    }
    sw.done();
    sw.print();
    wr.clean();

    sw.begin(true);
    System.out.println("directWrite");
    for (int i = 0; i < RUN_ITER; ++i) {
      Stop s = sw.start();
      wr.directWrite();
      s.stop();
    }
    sw.done();
    sw.print();
    wr.clean();

    sw.begin(true);
    System.out.println("randomWrite");
    for (int i = 0; i < RUN_ITER; ++i) {
      Stop s = sw.start();
      wr.randomWrite();
      s.stop();
    }
    sw.done();
    sw.print();
    wr.clean();

    sw.begin(true);
    System.out.println("channelWrite");
    for (int i = 0; i < RUN_ITER; ++i) {
      Stop s = sw.start();
      wr.channelWrite();
      s.stop();
    }
    sw.done();
    sw.print();
    wr.clean();

    SystemUtil.sleep(1000);
    wr.clean();
  }
View Full Code Here

    /**
     * @param args
     */
    public static void main(String[] args) {
        StopWatch w = new StopWatch(1);
        w.begin(true);
        for (int i = 0; i < 1000; ++i) {
            Map<Integer, Boolean> map = Maps.newHashMap();
            Stop s = w.start();
            for (int j = 0; j < 10000; ++j) {
                map.put(j, j % 2 == 0);
            }
            for (int j = 0; j < 10000; ++j) {
                Check.isTrue(map.get(j).booleanValue() == (j % 2 == 0));
            }
            s.stop();
        }
        w.done();
        w.print();
        // --
        w.begin(true);
        for (int i = 0; i < 1000; ++i) {
            TIntCharMap primary = new TIntCharHashMap();
            Stop s = w.start();
            for (int j = 0; j < 10000; ++j) {
                primary.put(j, (char)((j % 2) + '0'));
            }
            for (int j = 0; j < 10000; ++j) {
                Check.isTrue(primary.get(j) == (char)((j % 2) + '0'));
            }
            s.stop();
        }
        w.done();
        w.print();
        // --
        w.begin(true);
        for (int i = 0; i < 1000; ++i) {
            Int2CharMap int2c = new Int2CharOpenHashMap();
            Stop s = w.start();
            for (int j = 0; j < 10000; ++j) {
                int2c.put(j, (char)((j % 2) + '0'));
            }
            for (int j = 0; j < 10000; ++j) {
                Check.isTrue(int2c.get(j) == (char)((j % 2) + '0'));
            }
            s.stop();
        }
        w.done();
        w.print();
    }
View Full Code Here

     * @param args
     */
    public static void main(String[] args) {
        Dispatcher disp = Dispatcher.getInstance();
        ThreadGroup group = ThreadUtil.topGroup();
        StopWatch sw = new StopWatch(10);
        disp.register(new InputStage(sw));
        disp.register(new LightStage());
        disp.register(new WeightStage());
        disp.register(new FinishStage());

        disp.construction();
        disp.startAdjust(1000);
        group.list();
        sw.begin(false);

        System.out.println("Stage 1 - dispatch 5K/s, 100(1ms) : 1(100ms) weight messages; for 30 sec.");

        for (int i = 0; i < 30; ++i) {
            for (int j = 0; j < 5000; ++j) {
                if (j % 100 == 50) {
                    disp.dispatch("input", new WeightMessage(100));
                } else {
                    disp.dispatch("input", new WeightMessage(1));
                }
                if (j % 5 == 1) {
                    ThreadUtil.sleep(1);
                }
            }
        }
        group.list();

        System.out.println("Stage 2 - dispatch 1K/s, 1(1ms) : 1(10ms) weight messages; for 30 sec.");

        for (int i = 0; i < 30; ++i) {
            for (int j = 0; j < 1000; ++j) {
                if (j % 2 == 1) {
                    disp.dispatch("input", new WeightMessage(10));
                } else {
                    disp.dispatch("input", new WeightMessage(1));
                }
                ThreadUtil.sleep(1);
            }
        }
        group.list();

        System.out.println("Stage 3 - dispatch 10K/s, 1(1ms) : 1(10ms) weight messages; for 30 sec.");

        for (int i = 0; i < 30; ++i) {
            for (int j = 0; j < 10000; ++j) {
                if (j % 2 == 1) {
                    disp.dispatch("input", new WeightMessage(10));
                } else {
                    disp.dispatch("input", new WeightMessage(1));
                }
                if (j % 10 == 1) {
                    ThreadUtil.sleep(1);
                }
            }
        }
        group.list();

        System.out.println("Stage 4 - dispatch 10K/s, 1(1ms) : 1(3ms) weight messages; for 30 sec.");

        for (int i = 0; i < 30; ++i) {
            for (int j = 0; j < 10000; ++j) {
                if (j % 2 == 1) {
                    disp.dispatch("input", new WeightMessage(3));
                } else {
                    disp.dispatch("input", new WeightMessage(1));
                }
                if (j % 10 == 1) {
                    ThreadUtil.sleep(1);
                }
            }
        }
        group.list();

        ThreadUtil.sleep(2000);
        System.out.println("Done.");
        sw.done();
        sw.print();
        disp.shutdown();
        ThreadUtil.sleep(2000);
        group.list();

    }
View Full Code Here

TOP

Related Classes of org.apache.niolex.commons.test.StopWatch

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.