Search in sources :

Example 6 with AtomicByteArray

use of org.lanternpowered.server.util.collect.array.concurrent.AtomicByteArray in project LanternServer by LanternPowered.

the class AtomicPerformanceTests method testSetPerformance0.

// @Test
public void testSetPerformance0() {
    AtomicIntegerArray array0 = new AtomicIntegerArray(TESTS);
    long time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array0.set(i, i);
    }
    System.out.println(String.format(MESSAGE, "AtomicIntegerArray", TESTS, System.currentTimeMillis() - time));
    int[] parray0 = new int[TESTS];
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        parray0[i] = i;
    }
    System.out.println(String.format(MESSAGE, "int[]", TESTS, System.currentTimeMillis() - time));
    AtomicShortArray array1 = new AtomicShortArray(TESTS);
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array1.set(i, (short) i);
    }
    System.out.println(String.format(MESSAGE, "AtomicShortArray", TESTS, System.currentTimeMillis() - time));
    short[] parray1 = new short[TESTS];
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        parray1[i] = (short) i;
    }
    System.out.println(String.format(MESSAGE, "short[]", TESTS, System.currentTimeMillis() - time));
    AtomicByteArray array2 = new AtomicByteArray(TESTS);
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array2.set(i, (byte) (i % 255));
    }
    System.out.println(String.format(MESSAGE, "AtomicByteArray", TESTS, System.currentTimeMillis() - time));
    byte[] parray3 = new byte[TESTS];
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        parray3[i] = (byte) (i % 255);
    }
    System.out.println(String.format(MESSAGE, "byte[]", TESTS, System.currentTimeMillis() - time));
    AtomicNibbleArray array3 = new AtomicNibbleArray(TESTS);
    time = System.currentTimeMillis();
    for (int i = 0; i < TESTS; i++) {
        array3.set(i, (byte) (i % 15));
    }
    System.out.println(String.format(MESSAGE, "AtomicNibbleArray", TESTS, System.currentTimeMillis() - time));
}
Also used : AtomicIntegerArray(java.util.concurrent.atomic.AtomicIntegerArray) AtomicShortArray(org.lanternpowered.server.util.collect.array.concurrent.AtomicShortArray) AtomicByteArray(org.lanternpowered.server.util.collect.array.concurrent.AtomicByteArray) AtomicNibbleArray(org.lanternpowered.server.util.collect.array.concurrent.AtomicNibbleArray)

Aggregations

AtomicByteArray (org.lanternpowered.server.util.collect.array.concurrent.AtomicByteArray)6 Test (org.junit.Test)5 AtomicIntegerArray (java.util.concurrent.atomic.AtomicIntegerArray)1 AtomicNibbleArray (org.lanternpowered.server.util.collect.array.concurrent.AtomicNibbleArray)1 AtomicShortArray (org.lanternpowered.server.util.collect.array.concurrent.AtomicShortArray)1