Use GraalVM native image for ebarlas submission. (#698)
This commit is contained in:
		| @@ -15,5 +15,10 @@ | |||||||
| #  limitations under the License. | #  limitations under the License. | ||||||
| # | # | ||||||
|  |  | ||||||
| JAVA_OPTS="--enable-preview" | if [ -f target/CalculateAverage_ebarlas_image ]; then | ||||||
| java $JAVA_OPTS --class-path target/average-1.0.0-SNAPSHOT.jar dev.morling.onebrc.CalculateAverage_ebarlas |     echo "Picking up existing native image 'target/CalculateAverage_ebarlas_image', delete the file to select JVM mode." 1>&2 | ||||||
|  |     target/CalculateAverage_ebarlas_image | ||||||
|  | else | ||||||
|  |     echo "Choosing to run the app in JVM mode as no native image was found, use prepare_ebarlas.sh to generate." 1>&2 | ||||||
|  |     java --enable-preview --class-path target/average-1.0.0-SNAPSHOT.jar dev.morling.onebrc.CalculateAverage_ebarlas | ||||||
|  | fi | ||||||
|   | |||||||
| @@ -16,4 +16,9 @@ | |||||||
| # | # | ||||||
|  |  | ||||||
| source "$HOME/.sdkman/bin/sdkman-init.sh" | source "$HOME/.sdkman/bin/sdkman-init.sh" | ||||||
| sdk use java 21.0.1-graal 1>&2 | sdk use java 21.0.2-graal 1>&2 | ||||||
|  |  | ||||||
|  | if [ ! -f target/CalculateAverage_ebarlas_image ]; then | ||||||
|  |     NATIVE_IMAGE_OPTS="-H:+UnlockExperimentalVMOptions --initialize-at-build-time=dev.morling.onebrc.CalculateAverage_ebarlas --gc=epsilon -O3 -march=native -R:MaxHeapSize=128m -H:-GenLoopSafepoints --enable-preview" | ||||||
|  |     native-image $NATIVE_IMAGE_OPTS -cp target/average-1.0.0-SNAPSHOT.jar -o target/CalculateAverage_ebarlas_image dev.morling.onebrc.CalculateAverage_ebarlas | ||||||
|  | fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user