From d3c47fe1a42a4d7fb75d508b23ae53e79715b729 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Wed, 14 Jul 2021 19:06:05 -0400 Subject: [PATCH] Performance Improvements --- .../volmit/iris/scaffold/hunk/io/HunkRegionSlice.java | 2 +- .../com/volmit/iris/scaffold/parallel/MultiBurst.java | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/volmit/iris/scaffold/hunk/io/HunkRegionSlice.java b/src/main/java/com/volmit/iris/scaffold/hunk/io/HunkRegionSlice.java index fb3649bd7..382e082e0 100644 --- a/src/main/java/com/volmit/iris/scaffold/hunk/io/HunkRegionSlice.java +++ b/src/main/java/com/volmit/iris/scaffold/hunk/io/HunkRegionSlice.java @@ -90,7 +90,7 @@ public class HunkRegionSlice { } public synchronized void save() { - BurstExecutor e = MultiBurst.burst.burst(); + BurstExecutor e = MultiBurst.burstAux.burst(); for (ChunkPosition i : save.copy()) { if (i == null) { continue; diff --git a/src/main/java/com/volmit/iris/scaffold/parallel/MultiBurst.java b/src/main/java/com/volmit/iris/scaffold/parallel/MultiBurst.java index 0cdf56631..5d9ba0089 100644 --- a/src/main/java/com/volmit/iris/scaffold/parallel/MultiBurst.java +++ b/src/main/java/com/volmit/iris/scaffold/parallel/MultiBurst.java @@ -25,16 +25,21 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class MultiBurst { - public static final MultiBurst burst = new MultiBurst(Runtime.getRuntime().availableProcessors()); + public static final MultiBurst burst = new MultiBurst("Iris Burster", 10, Runtime.getRuntime().availableProcessors()); + public static final MultiBurst burstAux = new MultiBurst("Iris Aux Burster", 8, Runtime.getRuntime().availableProcessors()/2); private final ExecutorService service; private ExecutorService syncService; private int tid; + public MultiBurst(int tc) { + this("Iris Generator", 6, tc); + } + public MultiBurst(String name, int priority, int tc) { service = Executors.newFixedThreadPool(tc, r -> { tid++; Thread t = new Thread(r); - t.setName("Iris Generator " + tid); + t.setName(name + " " + tid); t.setPriority(6); t.setUncaughtExceptionHandler((et, e) -> {