Performance Improvements

This commit is contained in:
Daniel Mills 2021-07-14 19:06:05 -04:00
parent 1c21b23e8e
commit d3c47fe1a4
2 changed files with 8 additions and 3 deletions

View File

@ -90,7 +90,7 @@ public class HunkRegionSlice<T> {
}
public synchronized void save() {
BurstExecutor e = MultiBurst.burst.burst();
BurstExecutor e = MultiBurst.burstAux.burst();
for (ChunkPosition i : save.copy()) {
if (i == null) {
continue;

View File

@ -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) ->
{