added locking performance test

This commit is contained in:
Axel Uhl committed 2013-04-16 07:46:28 +02:00
1 parent cdbf910502
commit a551869059
1 file changed
+14
@@ -6,6 +6,7 @@ import java.util.concurrent.locks.Lock;
import org.junit.Ignore;
import org.junit.Test;
import com.sap.sailing.util.impl.LockUtil;
import com.sap.sailing.util.impl.NamedReentrantReadWriteLock;
public class LockTraceTest {
@@ -34,6 +35,19 @@ public class LockTraceTest {
}
}
@Test
public void testLockingPerformance() {
NamedReentrantReadWriteLock lock = new NamedReentrantReadWriteLock("Lock", /* fair */ true);
long start = System.currentTimeMillis();
for (int i=0; i<100000; i++) {
LockUtil.lockForRead(lock);
LockUtil.unlockAfterRead(lock);
LockUtil.lockForWrite(lock);
LockUtil.unlockAfterWrite(lock);
}
System.out.println("Took "+(System.currentTimeMillis()-start)+"ms");
}
@Ignore
@Test
public void testLockTraceForMultipleReaders() throws InterruptedException {