PR1NCE (ELDAR) x WARTUZZE
کانال بسته
نمایش بیشتر
کشور مشخص نشده استدسته بندی مشخص نشده است
252
مشترکین
-224 ساعت
+77 روز
+730 روز
آرشیو پست ها
import java.io.IOException;
import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.MemoryUsage;
import java.net.InetAddress;
import java.nio.file.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicBoolean;
public final class PCOptimizer {
private static final int THREADS =
Math.max(2, Runtime.getRuntime().availableProcessors() / 2);
private final ExecutorService pool =
Executors.newFixedThreadPool(THREADS);
private final ScheduledExecutorService timer =
Executors.newScheduledThreadPool(2);
private final AtomicBoolean active = new AtomicBoolean(true);
private final Memory memory = new Memory();
private final Cleaner cleaner = new Cleaner();
private final Network network = new Network();
private final Monitor monitor = new Monitor();
private final Processes processes = new Processes();
public static void main(String[] args) {
new PCOptimizer().run();
}
private void run() {
Runtime.getRuntime().addShutdownHook(
new Thread(this::stop)
);
timer.scheduleAtFixedRate(
monitor::update,
0,
1,
TimeUnit.SECONDS
);
timer.scheduleAtFixedRate(
() -> {
memory.check();
processes.update();
},
15,
15,
TimeUnit.SECONDS
);
menu();
}
private void menu() {
Scanner in = new Scanner(System.in);
while (active.get()) {
System.out.println();
System.out.println("[1] Optimize");
System.out.println("[2] Memory");
System.out.println("[3] Temp");
System.out.println("[4] Network");
System.out.println("[5] Monitor");
System.out.println("[6] Processes");
System.out.println("[0] Exit");
System.out.print("> ");
switch (in.nextLine().trim()) {
case "1" -> optimize();
case "2" -> memory.optimize();
case "3" -> cleaner.clean();
case "4" -> network.check();
case "5" -> monitor.print();
case "6" -> processes.print();
case "0" -> stop();
}
}
}
private void optimize() {
long start = System.nanoTime();
CompletableFuture<Void> a =
CompletableFuture.runAsync(memory::optimize, pool);
CompletableFuture<Void> b =
CompletableFuture.runAsync(cleaner::clean, pool);
CompletableFuture<Void> c =
CompletableFuture.runAsync(network::check, pool);
CompletableFuture.allOf(a, b, c).join();
processes.update();
long ms = TimeUnit.NANOSECONDS.toMillis(
System.nanoTime() - start
);
System.out.println("Done: " + ms + " ms");
}
private void stop() {
if (!active.compareAndSet(true, false))
return;
timer.shutdownNow();
pool.shutdownNow();
}
private static final class Memory {
private final Runtime rt = Runtime.getRuntime();
private final MemoryMXBean bean =
ManagementFactory.getMemoryMXBean();
void optimize() {
long before = used();
System.gc();
try {
Thread.sleep(40);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
long freed = before - used();
if (freed > 0)
System.out.println(
"Memory: -" + format(freed)
);
}
void check() {
long max = rt.maxMemory();
if (max <= 0)
return;
if ((double) used() / max > .90)
System.gc();
}
Но какой далбоеб будет там очень много чистогл кодинга анимации моделинга
В инетрнете нет официального/фанатского порта за существования игры hoi 4 даже хойку 3 досихпор не портнули потомучто все пытались на клавтизе и проблема возникала иза пародокса языка програмирование от создателев хойки да только фокусы для исторической и не исторической в обоих гдето по 10000
Repost from N/a
loop -2
delay 30
slide 2199 942 1989 944 22
longpress 2220 756 17
delay 165
multipress 2073 748 10
longpress 2238 240 18 (кулак 1 ставьте)
longpress 2238 240 1
longpress 2238 240 1
Repost from N/a
60
2мк
slide 257 822 86 769 335
delay 250
loop -1
slide 257 822 86 769 345
delay 70
slide 257 822 86 769 325
delay 70
slide 257 822 86 769 315
delay 70
slide 234 816 808 698 325
delay 70
slide 234 816 808 698 325
delay 70
slide 234 816 808 698 315
delay 70
1мк
loop -2
delay 30
slide 2199 942 1989 944 40
longpress 2220 756 17
delay 165
multipress 2073 748 10
longpress 2238 240 1
longpress 2238 240 1
longpress 2238 240 1
delay 30
Repost from N/a
2мк
slide 257 822 86 769 335
delay 250
loop -1
slide 257 822 86 769 325
delay 70
slide 257 822 86 769 325
delay 70
slide 257 822 86 769 325
delay 70
slide 234 816 808 698 325
delay 70
slide 234 816 808 698 325
delay 70
slide 234 816 808 698 315
delay 70
1мк
loop -2
delay 21
slide 2199 942 1989 944 33
longpress 2220 756 14
delay 76
multipress 2073 748 100
longpress 2238 240 1
longpress 2238 240 1
longpress 2238 240 1
delay 19
