Performance Improvements

This commit is contained in:
Daniel Mills
2021-07-17 03:20:10 -04:00
parent 4cd3f9bd38
commit 487dab793a
9 changed files with 42 additions and 28 deletions

View File

@@ -21,18 +21,17 @@ package com.volmit.iris.engine.parallel;
import com.volmit.iris.Iris;
import com.volmit.iris.util.collection.KList;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.*;
public class MultiBurst {
public static final MultiBurst burst = new MultiBurst("Iris Burster", 10, Runtime.getRuntime().availableProcessors());
public static final MultiBurst burst = new MultiBurst("Iris", 6, Runtime.getRuntime().availableProcessors());
private final ExecutorService service;
private ExecutorService syncService;
private int tid;
public MultiBurst(int tc) {
this("Iris Generator", 6, tc);
this("Iris", 6, tc);
}
public MultiBurst(String name, int priority, int tc) {
@@ -73,10 +72,22 @@ public class MultiBurst {
return burst(16);
}
public <T> Future<T> lazySubmit(Callable<T> o) {
return service.submit(o);
}
public void lazy(Runnable o) {
service.execute(o);
}
public Future<?> future(Runnable o) {
return service.submit(o);
}
public CompletableFuture<?> complete(Runnable o) {
return CompletableFuture.runAsync(o, service);
}
public void shutdownNow() {
service.shutdownNow().forEach(Runnable::run);
}