Skip to content

Instantly share code, notes, and snippets.

@phase
phase / performance-mods.md
Created May 31, 2020 07:32
Performance Improving Mods

Performance Improving Mods

  • BetterFps: Algorithm improvements
    • 1.7 - 1.12
    • Class Transformers
  • VanillaFix: Major changes to texture rendering
    • 1.12?
    • Mixins!
  • FoamFix: Memory optimizations
  • 1.8, 1.12
@phase
phase / profile.yml
Last active August 19, 2019 06:02
Programming Languages
Experienced: Java, Kotlin, Scala, Bash
Intermediate: Rust, C, JavaScript, PHP, Python, Assembly
Beginner: OCaml, Coq, Dart, Go, D, Crystal
@phase
phase / download-shenandoah.sh
Last active May 11, 2019 01:26
Downloads RedHat's fork of JDK11 with the Shenandoah GC
mkdir -p /usr/lib/java-sgc/
cd /usr/lib/java-sgc/
PWD=$(pwd)
curl https://builds.shipilev.net/openjdk-shenandoah-jdk11/openjdk-shenandoah-jdk11-latest-linux-x86_64-release.tar.xz -o shenandoah.tar.xz
tar xvf ./shenandoah.tar.xz
${PWD}/jdk/bin/java -XX:+UseShenandoahGC -Xlog:gc -version
ln -s ${PWD}/jdk/bin/java /usr/bin/java-sgc
[16:23:51] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLServerTweaker
[16:23:51] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLServerTweaker
[16:23:51] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLServerTweaker
[16:23:51] [main/INFO] [FML]: Forge Mod Loader version 14.23.5.2768 for Minecraft 1.12.2 loading
[16:23:51] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_191, running on Linux:amd64:4.15.0-43-generic, installed at /usr/lib/jvm/java-8-oracle/jre
[16:23:52] [main/INFO] [FML]: Searching /home/matthew/Documents/test server/./mods for mods
[16:23:52] [main/INFO] [FML]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from ForgedCarpet-1.12.2-1.0.0.jar
[16:23:52] [main/INFO] [FML]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from spongeforge-1.12.2-2768-7.1.5.jar
[16:23:52] [main/INFO] [LaunchWrapper]: Loa

strace of c hello world:

execve("./a.out", ["./a.out"], 0x7ffcc28da660 /* 50 vars */) = 0
brk(NULL)                               = 0x5571d3949000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fff62f376a0) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=227722, ...}) = 0
mmap(NULL, 227722, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe1baf6d000
close(3)                                = 0
let mut buffer = vec![];
let mut count = 0;
for b in bytes {
if buffer.len() == 0 {
print!("@0x{:01$x}: ", address + count, 8);
}
print!("{:01$x} ", b, 2);
buffer.push(if b > 20 { b } else { 0 });
count += 1;
if count % 16 == 0 {
-- create the tags table
CREATE TABLE project_tags (
id SERIAL,
version_ids BIGINT [],
name VARCHAR(255),
data VARCHAR(255),
color INT
);
-- add the tags column
src.sendMessage(
Text.builder("------")
.color(TextColors.GOLD)
.style(TextStyles.STRIKETHROUGH)
.append(
Text.builder(" Trials ")
.color(TextColors.AQUA)
.build(),
Text.builder("------")
.color(TextColors.GOLD)
22:07:56 WARN]: Unexpected exception while parsing console command "reboot"
org.bukkit.command.CommandException: Unhandled exception executing command 'reboot' in plugin OPBCore v1.0-SNAPSHOT
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:666) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:629) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:416) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:379) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServe
java.lang.ArrayIndexOutOfBoundsException: -1
at com.sun.javafx.text.PrismTextLayout.layout(PrismTextLayout.java:1081)
at com.sun.javafx.text.PrismTextLayout.ensureLayout(PrismTextLayout.java:223)
at com.sun.javafx.text.PrismTextLayout.getBounds(PrismTextLayout.java:246)
at javafx.scene.text.TextFlow.getBaselineOffset(TextFlow.java:437)
at javafx.scene.layout.Region.layoutInArea(Region.java:2307)
at javafx.scene.layout.Region.layoutInArea(Region.java:2238)
at javafx.scene.text.TextFlow.layoutChildren(TextFlow.java:283)
at javafx.scene.Parent.layout(Parent.java:1087)
at javafx.scene.Parent.layout(Parent.java:1093)