Search in sources :

Example 6 with AtomicNibbleArray

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

the class AtomicNibbleArrayTest method testArrayConstructor.

@Test
public void testArrayConstructor() {
    byte[] values = { B, A, C, D, E };
    AtomicNibbleArray array = new AtomicNibbleArray(values.length, values, false);
    assertEquals(array.length(), values.length);
    assertArrayEquals(values, array.getArray());
    for (int i = 0; i < values.length; i++) {
        assertEquals(array.get(i), values[i]);
        array.set(i, (byte) i);
        assertEquals(array.get(i), i);
    }
}
Also used : AtomicNibbleArray(org.lanternpowered.server.util.collect.array.concurrent.AtomicNibbleArray) Test(org.junit.Test)

Example 7 with AtomicNibbleArray

use of org.lanternpowered.server.util.collect.array.concurrent.AtomicNibbleArray 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

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