From 9e21e027914776c30140741bf821f83c4106c1d8 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Tue, 9 Jan 2018 17:17:41 +0800 Subject: [PATCH] G1GC more options --- .../org/jackhuang/hmcl/launch/DefaultLauncher.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java index 1a8be2e79..f955b0c07 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java @@ -107,8 +107,14 @@ public class DefaultLauncher extends Launcher { if (OperatingSystem.CURRENT_OS != OperatingSystem.WINDOWS) res.add("-Duser.home=" + options.getGameDir().getParent()); - if (options.getJava().getParsedVersion() >= JavaVersion.JAVA_7) + if (options.getJava().getParsedVersion() >= JavaVersion.JAVA_7) { + res.add("-XX:+UnlockExperimentalVMOptions"); res.add("-XX:+UseG1GC"); + res.add("-XX:G1NewSizePercent=20"); + res.add("-XX:G1ReservePercent=20"); + res.add("-XX:MaxGCPauseMillis=50"); + res.add("-XX:G1HeapRegionSize=16M"); + } if (options.getMetaspace() != null && options.getMetaspace() > 0) if (options.getJava().getParsedVersion() < JavaVersion.JAVA_8) @@ -199,7 +205,7 @@ public class DefaultLauncher extends Launcher { if (StringUtils.isNotBlank(options.getMinecraftArgs())) res.addAll(StringUtils.tokenize(options.getMinecraftArgs())); - return res.stream() + return rawCommandLine = res.stream() .filter(it -> !getForbiddens().containsKey(it) || !getForbiddens().get(it).get()) .collect(Collectors.toList()); }