1 # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. |
1 # Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. |
2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # |
3 # |
4 # This code is free software; you can redistribute it and/or modify it |
4 # This code is free software; you can redistribute it and/or modify it |
5 # under the terms of the GNU General Public License version 2 only, as |
5 # under the terms of the GNU General Public License version 2 only, as |
6 # published by the Free Software Foundation. |
6 # published by the Free Software Foundation. |
62 # rm -f $FILE.class |
62 # rm -f $FILE.class |
63 #done |
63 #done |
64 |
64 |
65 echo "Tiered C1:" |
65 echo "Tiered C1:" |
66 for i in `seq 1 $N`; do |
66 for i in `seq 1 $N`; do |
67 time $JAVA_HOME/bin/java $JAVA_OPTS -XX:-UseAOT -XX:TieredStopAtLevel=1 $APP $FILE.java |
67 time $JAVA_HOME/bin/java $JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-UseAOT -XX:TieredStopAtLevel=1 $APP $FILE.java |
68 if [ $? -ne 0 ]; then |
68 if [ $? -ne 0 ]; then |
69 exit 1 |
69 exit 1 |
70 fi |
70 fi |
71 rm -f $FILE.class |
71 rm -f $FILE.class |
72 done |
72 done |
73 |
73 |
74 echo "Tiered C1/C2:" |
74 echo "Tiered C1/C2:" |
75 for i in `seq 1 $N`; do |
75 for i in `seq 1 $N`; do |
76 time $JAVA_HOME/bin/java $JAVA_OPTS -XX:-UseAOT $APP $FILE.java |
76 time $JAVA_HOME/bin/java $JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-UseAOT $APP $FILE.java |
77 if [ $? -ne 0 ]; then |
77 if [ $? -ne 0 ]; then |
78 exit 1 |
78 exit 1 |
79 fi |
79 fi |
80 rm -f $FILE.class |
80 rm -f $FILE.class |
81 done |
81 done |
82 |
82 |
83 echo "Tiered C1/C2 -Xshare:on:" |
83 echo "Tiered C1/C2 -Xshare:on:" |
84 for i in `seq 1 $N`; do |
84 for i in `seq 1 $N`; do |
85 time $JAVA_HOME/bin/java $JAVA_OPTS -XX:-UseAOT -Xshare:on $APP $FILE.java |
85 time $JAVA_HOME/bin/java $JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-UseAOT -Xshare:on $APP $FILE.java |
86 if [ $? -ne 0 ]; then |
86 if [ $? -ne 0 ]; then |
87 exit 1 |
87 exit 1 |
88 fi |
88 fi |
89 rm -f $FILE.class |
89 rm -f $FILE.class |
90 done |
90 done |
115 rm -rf tmp |
115 rm -rf tmp |
116 |
116 |
117 echo "Tiered C1 (compiling $NAME: $COUNT classes):" |
117 echo "Tiered C1 (compiling $NAME: $COUNT classes):" |
118 for i in `seq 1 $N`; do |
118 for i in `seq 1 $N`; do |
119 mkdir tmp |
119 mkdir tmp |
120 time $JAVA_HOME/bin/javac -J-XX:-UseAOT -J-XX:TieredStopAtLevel=1 -XDignore.symbol.file -d tmp $FILES |
120 time $JAVA_HOME/bin/javac -J-XX:+UnlockExperimentalVMOptions -J-XX:-UseAOT -J-XX:TieredStopAtLevel=1 -XDignore.symbol.file -d tmp $FILES |
121 if [ $? -ne 0 ]; then |
121 if [ $? -ne 0 ]; then |
122 exit 1 |
122 exit 1 |
123 fi |
123 fi |
124 rm -rf tmp |
124 rm -rf tmp |
125 done |
125 done |
126 |
126 |
127 echo "Tiered C1/C2 (compiling $NAME: $COUNT classes):" |
127 echo "Tiered C1/C2 (compiling $NAME: $COUNT classes):" |
128 for i in `seq 1 $N`; do |
128 for i in `seq 1 $N`; do |
129 mkdir tmp |
129 mkdir tmp |
130 time $JAVA_HOME/bin/javac -J-XX:-UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES |
130 time $JAVA_HOME/bin/javac -J-XX:+UnlockExperimentalVMOptions -J-XX:-UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES |
131 if [ $? -ne 0 ]; then |
131 if [ $? -ne 0 ]; then |
132 exit 1 |
132 exit 1 |
133 fi |
133 fi |
134 rm -rf tmp |
134 rm -rf tmp |
135 done |
135 done |
136 |
136 |
137 echo "Tiered AOT (compiling $NAME: $COUNT classes):" |
137 echo "Tiered AOT (compiling $NAME: $COUNT classes):" |
138 for i in `seq 1 $N`; do |
138 for i in `seq 1 $N`; do |
139 mkdir tmp |
139 mkdir tmp |
140 time $JAVA_HOME/bin/javac -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES |
140 time $JAVA_HOME/bin/javac -J-XX:+UnlockExperimentalVMOptions -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES |
141 if [ $? -ne 0 ]; then |
141 if [ $? -ne 0 ]; then |
142 exit 1 |
142 exit 1 |
143 fi |
143 fi |
144 rm -rf tmp |
144 rm -rf tmp |
145 done |
145 done |
146 |
146 |
147 echo "Tiered AOT -Xshare:on (compiling $NAME: $COUNT classes):" |
147 echo "Tiered AOT -Xshare:on (compiling $NAME: $COUNT classes):" |
148 for i in `seq 1 $N`; do |
148 for i in `seq 1 $N`; do |
149 mkdir tmp |
149 mkdir tmp |
150 time $JAVA_HOME/bin/javac -J-Xshare:on -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES |
150 time $JAVA_HOME/bin/javac -J-Xshare:on -J-XX:+UnlockExperimentalVMOptions -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES |
151 if [ $? -ne 0 ]; then |
151 if [ $? -ne 0 ]; then |
152 exit 1 |
152 exit 1 |
153 fi |
153 fi |
154 rm -rf tmp |
154 rm -rf tmp |
155 done |
155 done |