Package util

Examples of util.StopWatch


  static void testJava() throws Exception {

    log.info("### JAVA ###");

    long nanos;
    final StopWatch timer = new StopWatch();

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // baseline
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("baseline nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // small array
      final byte[] array = new byte[128];
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("make array 123; nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // medium array
      final byte[] array = new byte[1024];
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("make array 1024; nanos={}", nanos);

    final int[] arrayInt = new int[SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      Arrays.fill(arrayInt, 1235678);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / SIZE;
    log.info("fill array; nanos={}", nanos);

    //

    final Integer[] array = new Integer[1024];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      for (final Integer i : array) {
        // iterate array
        final Integer x = i;
      }
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / 1024;
    log.info("iterate array; nanos={}", nanos);

    // SET
    final Set<Integer> set = new HashSet<Integer>();
    for (int k = 0; k < 1024; k++) {
      set.add(k);
    }
    //
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      for (final Integer i : set) {
        // iterate set
        final Integer x = i;
      }
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / 1024;
    log.info("iterate set; nanos={}", nanos);
    //
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      final Object[] x = set.toArray();
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("set to array; nanos={}", nanos);

  }
View Full Code Here


  static void testJNI() throws Exception {

    log.info("### JNI ###");

    long nanos;
    final StopWatch timer = new StopWatch();

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // baseline
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("baseline nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testEmptyCall0();
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("empty call; nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT * 10; k++) {
      final int[] array = BenchBasic.testMakeArray0(SIZE);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / 10;
    log.info("make arrray 1024; nanos={}", nanos);

    final int[] arrayInt = new int[SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testGetSetArray0(arrayInt, true);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("get/set/update array; nanos={}", nanos);
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testGetSetArray0(arrayInt, false);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("get/set/abort  array; nanos={}", nanos);

    final Object[] array = new Object[SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testIterateArray0(array);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / SIZE;
    log.info("iterate object array; nanos={}", nanos);

    //
    final Set<Object> set = new HashSet<Object>();
    for (int k = 0; k < SIZE; k++) {
      set.add(k);
    }
    timer.start();
    for (int k = 0; k < COUNT / 10; k++) {
      BenchBasic.testIterateSet0(set);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / SIZE * 10;
    log.info("iterate object set; nanos={}", nanos);

    //

    final int FILL_SIZE = 1024;

    final byte[] fillArray = new byte[FILL_SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testFillArray0(fillArray);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("fillArray;  nanos={}", nanos);

    final ByteBuffer fillBuffer = ByteBuffer.allocateDirect(FILL_SIZE);
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testFillBuffer0(fillBuffer);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("fillBuffer; nanos={}", nanos);

    final IntBuffer loadBuffer = HelpUDT.newDirectIntBufer(1024);
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testDirectIntBufferLoad0(loadBuffer);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("loadBuffer; nanos={}", nanos);

  }
View Full Code Here

        serverAddress) {
      @Override
      public void run() {
        try {
          final int loop = 100;
          final StopWatch timer = new StopWatch();
          timer.start();
          for (int k = 0; k < loop; k++) {
            for (int index = Byte.MIN_VALUE; index <= Byte.MAX_VALUE; index++) {
              streamOut.write(index);
            }
            for (int index = Byte.MIN_VALUE; index <= Byte.MAX_VALUE; index++) {
              final int value = streamIn.read();
              assertEquals(value, index);
            }
          }
          timer.stop();
          log.info("timer : {}", timer.nanoString());
          synchronized (this) {
            this.notifyAll();
          }
        } catch (final Exception e) {
          log.error("client; {}", e.getMessage());
View Full Code Here

        final int loop = 10000;
        final int size = 1000;
        final byte[] arrayOut = new byte[size];
        final byte[] arrayIn = new byte[size];
        try {
          final StopWatch timer = new StopWatch();
          timer.start();
          for (int k = 0; k < loop; k++) {
            random.nextBytes(arrayOut);
            streamOut.write(arrayOut);
            final int count = streamIn.read(arrayIn);
            assertEquals(count, size);
            assertTrue(Arrays.equals(arrayIn, arrayOut));
          }
          timer.stop();
          log.info("timer : {}", timer.nanoString());
          synchronized (this) {
            this.notifyAll();
          }
        } catch (final Exception e) {
          log.error("client; {}", e.getMessage());
View Full Code Here

        final int loop = 3;
        final int size = 100;
        final byte[] arrayOut = new byte[size];
        final byte[] arrayIn = new byte[size];
        try {
          final StopWatch timer = new StopWatch();
          timer.start();
          for (int k = 0; k < loop; k++) {
            random.nextBytes(arrayOut);
            streamOut.write(arrayOut);
            final int count = streamIn.read(arrayIn);
            assertEquals(count, size);
            assertTrue(Arrays.equals(arrayIn, arrayOut));
          }
          timer.stop();
          log.info("timer : {}", timer.nanoString());
          synchronized (this) {
            this.notifyAll();
          }
        } catch (final Exception e) {
          log.error("client; {}", e.getMessage());
View Full Code Here

        serverAddress) {
      @Override
      public void run() {
        try {
          final int loop = 100;
          final StopWatch timer = new StopWatch();
          timer.start();
          for (int k = 0; k < loop; k++) {
            for (int index = Byte.MIN_VALUE; index <= Byte.MAX_VALUE; index++) {
              streamOut.write(index);
            }
            for (int index = Byte.MIN_VALUE; index <= Byte.MAX_VALUE; index++) {
              final int value = streamIn.read();
              assertEquals(value, index);
            }
          }
          timer.stop();
          log.info("timer : {}", timer.nanoString());
          synchronized (this) {
            this.notifyAll();
          }
        } catch (final Exception e) {
          log.error("client; {}", e.getMessage());
View Full Code Here

        final int loop = 10000;
        final int size = 1000;
        final byte[] arrayOut = new byte[size];
        final byte[] arrayIn = new byte[size];
        try {
          final StopWatch timer = new StopWatch();
          timer.start();
          for (int k = 0; k < loop; k++) {
            random.nextBytes(arrayOut);
            streamOut.write(arrayOut);
            final int count = streamIn.read(arrayIn);
            assertEquals(count, size);
            assertTrue(Arrays.equals(arrayIn, arrayOut));
          }
          timer.stop();
          log.info("timer : {}", timer.nanoString());
          synchronized (this) {
            this.notifyAll();
          }
        } catch (final Exception e) {
          log.error("client; {}", e.getMessage());
View Full Code Here

        final int loop = 3;
        final int size = 100;
        final byte[] arrayOut = new byte[size];
        final byte[] arrayIn = new byte[size];
        try {
          final StopWatch timer = new StopWatch();
          timer.start();
          for (int k = 0; k < loop; k++) {
            random.nextBytes(arrayOut);
            streamOut.write(arrayOut);
            final int count = streamIn.read(arrayIn);
            assertEquals(count, size);
            assertTrue(Arrays.equals(arrayIn, arrayOut));
          }
          timer.stop();
          log.info("timer : {}", timer.nanoString());
          synchronized (this) {
            this.notifyAll();
          }
        } catch (final Exception e) {
          log.error("client; {}", e.getMessage());
View Full Code Here

  static void testJava() throws Exception {

    log.info("### JAVA ###");

    long nanos;
    final StopWatch timer = new StopWatch();

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // baseline
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("baseline nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // small array
      final byte[] array = new byte[128];
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("make array 123; nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // medium array
      final byte[] array = new byte[1024];
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("make array 1024; nanos={}", nanos);

    final int[] arrayInt = new int[SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      Arrays.fill(arrayInt, 1235678);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / SIZE;
    log.info("fill array; nanos={}", nanos);

    //

    final Integer[] array = new Integer[1024];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      for (final Integer i : array) {
        // iterate array
        final Integer x = i;
      }
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / 1024;
    log.info("iterate array; nanos={}", nanos);

    // SET
    final Set<Integer> set = new HashSet<Integer>();
    for (int k = 0; k < 1024; k++) {
      set.add(k);
    }
    //
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      for (final Integer i : set) {
        // iterate set
        final Integer x = i;
      }
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / 1024;
    log.info("iterate set; nanos={}", nanos);
    //
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      final Object[] x = set.toArray();
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("set to array; nanos={}", nanos);

  }
View Full Code Here

  static void testJNI() throws Exception {

    log.info("### JNI ###");

    long nanos;
    final StopWatch timer = new StopWatch();

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      // baseline
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("baseline nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testEmptyCall0();
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("empty call; nanos={}", nanos);

    timer.start();
    for (int k = 0; k < COUNT * 10; k++) {
      final int[] array = BenchBasic.testMakeArray0(SIZE);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / 10;
    log.info("make arrray 1024; nanos={}", nanos);

    final int[] arrayInt = new int[SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testGetSetArray0(arrayInt, true);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("get/set/update array; nanos={}", nanos);
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testGetSetArray0(arrayInt, false);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("get/set/abort  array; nanos={}", nanos);

    final Object[] array = new Object[SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testIterateArray0(array);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / SIZE;
    log.info("iterate object array; nanos={}", nanos);

    //
    final Set<Object> set = new HashSet<Object>();
    for (int k = 0; k < SIZE; k++) {
      set.add(k);
    }
    timer.start();
    for (int k = 0; k < COUNT / 10; k++) {
      BenchBasic.testIterateSet0(set);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT / SIZE * 10;
    log.info("iterate object set; nanos={}", nanos);

    //

    final int FILL_SIZE = 1024;

    final byte[] fillArray = new byte[FILL_SIZE];
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testFillArray0(fillArray);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("fillArray;  nanos={}", nanos);

    final ByteBuffer fillBuffer = ByteBuffer.allocateDirect(FILL_SIZE);
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testFillBuffer0(fillBuffer);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("fillBuffer; nanos={}", nanos);

    final IntBuffer loadBuffer = HelpUDT.newDirectIntBufer(1024);
    timer.start();
    for (int k = 0; k < COUNT; k++) {
      BenchBasic.testDirectIntBufferLoad0(loadBuffer);
    }
    timer.stop();
    nanos = timer.nanoTime() / COUNT;
    log.info("loadBuffer; nanos={}", nanos);

  }
View Full Code Here

TOP

Related Classes of util.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.