< prev index next >

test/compiler/rtm/locking/TestRTMSpinLoopCount.java

Print this page




  21  * questions.
  22  *
  23  */
  24 
  25 /**
  26  * @test
  27  * @bug 8031320
  28  * @summary Verify that RTMSpinLoopCount affects time spent
  29  *          between locking attempts.
  30  * @library /testlibrary /../../test/lib /compiler/testlibrary
  31  * @modules java.base/sun.misc
  32  *          java.management
  33  * @build TestRTMSpinLoopCount
  34  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  35  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  36  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
  37  *                   -XX:+WhiteBoxAPI TestRTMSpinLoopCount
  38  */
  39 
  40 import java.util.List;
  41 import com.oracle.java.testlibrary.*;
  42 import com.oracle.java.testlibrary.cli.CommandLineOptionTest;
  43 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
  44 import rtm.*;
  45 import rtm.predicate.SupportedCPU;
  46 import rtm.predicate.SupportedVM;
  47 
  48 /**
  49  * Test verifies that RTMSpinLoopCount increase time spent between retries
  50  * by comparing amount of retries done with different RTMSpinLoopCount's values.
  51  */
  52 public class TestRTMSpinLoopCount extends CommandLineOptionTest {
  53     private static final int LOCKING_TIME = 1000;
  54     private static final int RTM_RETRY_COUNT = 1000;
  55     private static final boolean INFLATE_MONITOR = true;
  56     private static final long MAX_ABORTS = RTM_RETRY_COUNT + 1L;
  57     private static final int[] SPIN_LOOP_COUNTS
  58             = new int[] { 0, 100, 1_000, 1_000_000, 10_000_000 };
  59 
  60     private TestRTMSpinLoopCount() {
  61         super(new AndPredicate(new SupportedVM(), new SupportedCPU()));
  62     }
  63 




  21  * questions.
  22  *
  23  */
  24 
  25 /**
  26  * @test
  27  * @bug 8031320
  28  * @summary Verify that RTMSpinLoopCount affects time spent
  29  *          between locking attempts.
  30  * @library /testlibrary /../../test/lib /compiler/testlibrary
  31  * @modules java.base/sun.misc
  32  *          java.management
  33  * @build TestRTMSpinLoopCount
  34  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  35  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  36  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
  37  *                   -XX:+WhiteBoxAPI TestRTMSpinLoopCount
  38  */
  39 
  40 import java.util.List;
  41 import jdk.test.lib.*;
  42 import jdk.test.lib.cli.CommandLineOptionTest;
  43 import jdk.test.lib.cli.predicate.AndPredicate;
  44 import rtm.*;
  45 import rtm.predicate.SupportedCPU;
  46 import rtm.predicate.SupportedVM;
  47 
  48 /**
  49  * Test verifies that RTMSpinLoopCount increase time spent between retries
  50  * by comparing amount of retries done with different RTMSpinLoopCount's values.
  51  */
  52 public class TestRTMSpinLoopCount extends CommandLineOptionTest {
  53     private static final int LOCKING_TIME = 1000;
  54     private static final int RTM_RETRY_COUNT = 1000;
  55     private static final boolean INFLATE_MONITOR = true;
  56     private static final long MAX_ABORTS = RTM_RETRY_COUNT + 1L;
  57     private static final int[] SPIN_LOOP_COUNTS
  58             = new int[] { 0, 100, 1_000, 1_000_000, 10_000_000 };
  59 
  60     private TestRTMSpinLoopCount() {
  61         super(new AndPredicate(new SupportedVM(), new SupportedCPU()));
  62     }
  63 


< prev index next >