package testapp.benchmark;
import act.util.IdGenerator;
import org.junit.Ignore;
import org.junit.Test;
import org.osgl.$;
import testapp.TestBase;
import java.util.UUID;
@Ignore
public class CuidBenchmark extends TestBase {
@Test
public void cuidVsUuid() {
final int TIMES = 10000;
IdGenerator idGenerator = new IdGenerator(4);
long ts1 = $.ns();
for (int i = 0; i < TIMES; ++i) {
idGenerator.genId();
}
long ts2 = $.ns();
ts1 = ts2 - ts1;
for (int i = 0; i < TIMES; ++i) {
UUID.randomUUID();
}
ts2 = $.ns() - ts2;
System.out.printf("cuid: %sns\nuuid: %sns\n", ts1 / TIMES, ts2 / TIMES);
yes(ts2 > ts1);
System.out.println(idGenerator.genId());
System.out.println(UUID.randomUUID());
}
}