mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-14 11:45:52 -07:00
Multiple memory and performance optimizations (removing streams)
This commit is contained in:
48
Spigot-Server-Patches/Remove-streams-from-MinecraftKey.patch
Normal file
48
Spigot-Server-Patches/Remove-streams-from-MinecraftKey.patch
Normal file
@@ -0,0 +1,48 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Spottedleaf <spottedleaf@spottedleaf.dev>
|
||||
Date: Mon, 6 Apr 2020 18:06:24 -0700
|
||||
Subject: [PATCH] Remove streams from MinecraftKey
|
||||
|
||||
They produce a lot of garbage.
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/MinecraftKey.java b/src/main/java/net/minecraft/server/MinecraftKey.java
|
||||
index 2b271d3e5..b1beebf0e 100644
|
||||
--- a/src/main/java/net/minecraft/server/MinecraftKey.java
|
||||
+++ b/src/main/java/net/minecraft/server/MinecraftKey.java
|
||||
@@ -0,0 +0,0 @@ public class MinecraftKey implements Comparable<MinecraftKey> {
|
||||
}
|
||||
|
||||
private static boolean c(String s) {
|
||||
- return s.chars().allMatch((i) -> {
|
||||
- return i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 47 || i == 46;
|
||||
- });
|
||||
+ // Paper start - remove streams
|
||||
+ for (int index = 0, len = s.length(); index < len; ++index) {
|
||||
+ int i = (int)s.charAt(index);
|
||||
+ boolean condition = i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 47 || i == 46; // this is copied from the replaced code.
|
||||
+ if (!condition) {
|
||||
+ return false;
|
||||
+ }
|
||||
+ }
|
||||
+ return true;
|
||||
+ // Paper end - remove streams
|
||||
}
|
||||
|
||||
private static boolean d(String s) {
|
||||
- return s.chars().allMatch((i) -> {
|
||||
- return i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 46;
|
||||
- });
|
||||
+ // Paper start - remove streams
|
||||
+ for (int index = 0, len = s.length(); index < len; ++index) {
|
||||
+ int i = (int)s.charAt(index);
|
||||
+ boolean condition = i == 95 || i == 45 || i >= 97 && i <= 122 || i >= 48 && i <= 57 || i == 46; // this is copied from the replaced code.
|
||||
+ if (!condition) {
|
||||
+ return false;
|
||||
+ }
|
||||
+ }
|
||||
+ return true;
|
||||
+ // Paper end - remove streams
|
||||
}
|
||||
|
||||
public static class a implements JsonDeserializer<MinecraftKey>, JsonSerializer<MinecraftKey> {
|
||||
--
|
Reference in New Issue
Block a user