From e300b6ff1626b55d33216565b9e3c5fdb9e3252c Mon Sep 17 00:00:00 2001 From: LegacyGamerHD Date: Thu, 17 Dec 2020 12:00:38 +0100 Subject: [PATCH] more better flags from aikar.co https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/ --- .../prefs/LauncherPreferences.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java b/app/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java index 1793a35f5..c314447bb 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java +++ b/app/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java @@ -41,12 +41,23 @@ public class LauncherPreferences "-Xms" + (androidHeap > 800 ? 800 : androidHeap) + "m " + // (32bit) More than 800mb may make JVM not allocateable and crash "-Xmx" + (doubleAndroidHeap > 800 ? 800 : doubleAndroidHeap) + "m " + - "-XX:+UnlockExperimentalVMOptions " + "-XX:+UseG1GC " + - "-XX:G1NewSizePercent=20 " + - "-XX:G1ReservePercent=20 " + - "-XX:MaxGCPauseMillis=50 " + - "-XX:G1HeapRegionSize=32M"; + "-XX:+ParallelRefProcEnabled " + + "-XX:MaxGCPauseMillis=200 " + + "-XX:+UnlockExperimentalVMOptions " + + "-XX:+AlwaysPreTouch " + + "-XX:G1NewSizePercent=30 " + + "-XX:G1MaxNewSizePercent=40 " + + "-XX:G1HeapRegionSize=8M " + + "-XX:G1ReservePercent=20 " + + "-XX:G1HeapWastePercent=5 " + + "-XX:G1MixedGCCountTarget=4 " + + "-XX:InitiatingHeapOccupancyPercent=15 " + + "-XX:G1MixedGCLiveThresholdPercent=90 " + + "-XX:G1RSetUpdatingPauseTimePercent=5 " + + "-XX:SurvivorRatio=32 " + + "-XX:+PerfDisableSharedMem " + + "-XX:MaxTenuringThreshold=1"; PREF_CUSTOM_JAVA_ARGS = DEFAULT_JAVA_ARGS; DEFAULT_PREF.edit().putString("javaArgs", DEFAULT_JAVA_ARGS).commit();