Skip to content

Commit 874e85b

Browse files
committed
Fix ram setter
1 parent 0b731da commit 874e85b

1 file changed

Lines changed: 5 additions & 10 deletions

File tree

src/main/java/pojlib/util/JREUtils.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -208,20 +208,15 @@ public static int launchJavaVM(final Activity activity, final List<String> JVMAr
208208
ActivityManager manager = (ActivityManager) activity.getSystemService(Activity.ACTIVITY_SERVICE);
209209
ActivityManager.MemoryInfo ami = new ActivityManager.MemoryInfo();
210210
manager.getMemoryInfo(ami);
211-
long availMem = ami.availMem /= 1024 * 1024;
212-
long memTotal = 2048;
211+
long availMem = (ami.availMem-ami.threshold)/(1024*1024);
212+
availMem *= 0.8; // Lossy, but should work...
213+
long allocatedRam = Math.max(availMem, 1536);
213214

214-
if (availMem > 4096) {
215-
memTotal = 4096;
216-
} else if (availMem < 2048) {
217-
memTotal = 1536;
218-
}
219-
220-
Logger.getInstance().appendToLog("QuestCraft: Setting JVM memory to " + memTotal + "MB");
215+
Logger.getInstance().appendToLog("QuestCraft: Setting JVM memory to " + allocatedRam + "MB");
221216

222217

223218
userArgs.add("-Xms" + 1024 + "M");
224-
userArgs.add("-Xmx" + memTotal + "M");
219+
userArgs.add("-Xmx" + allocatedRam + "M");
225220
}
226221

227222

0 commit comments

Comments
 (0)