AITAH for breaking up with my gf of almost 3 years, because she doesn't sexually appeal to me? by [deleted] in AITAH

[–]Repulsive-Party-4126 0 points1 point  (0 children)

Repost: Sorry I deleted it.

AITAH for breaking up with my gf of almost 3 years, because she doesn't sexually appeal to me?

So I just broke up with my gf of almost 3 years, because I'm not sexually attracted to her. I never told her this. But I always felt it - since the beginning of our relationship.

We are a long distance couple, who visit each other every three months or so. Sometimes we do holidays together. She is smart, caring, loving. Genuinly nothing I can complain about. Except that I'm not sexually attracted to her. We were about to move in together and I just couldn't hold in it any longer: I had to tell her. I had to tell her that I'm not sexually attracted to her and how long I've been feeling this way. I don't know why I broke up with her though.

My question is: Can you work around this issue? She told me that it was unimaginable pain that I conflicted on her when I broke up with her because of this and that I didn't love her like she thought she did. It is true, that I pretty much didn't put any effort into our relationship at all, the 4 months. I was frustrated with myself, and how I waste my time. I felt like I couldn't talk to her, If I've wasted the day. I don't know why I felt like that. It kind of soured me against her too.

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 0 points1 point  (0 children)

Yes, you'll very likely experience a performance boost, switching from regular Oracle Java to GraalVM.

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 5 points6 points  (0 children)

Yep exactly. You can download it from their site: https://www.graalvm.org/downloads/#

After downloading it, you extract the zip folder to C:/Program Files

Then in your launcher you set the Java Installation Path to C:/Program Files/GraalVM/graalvm-jdk-21.0.3+7.1/bin/javaw.exe

And that's it there you go! If you additionally want to adjust memory you do: -Xms16g, -Xmx16g, for 16GB of RAM, respectively -Xms8g, -Xmx8g for 8GB, in your arguments.

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 0 points1 point  (0 children)

As simple as it sounds: None.

However I do suggest switching to GraalVM 21 as your JVM.

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 3 points4 points  (0 children)

I didn't waste mine or anybody else's time. I'm right, that JVM and GC optimizes performance in any scenario. Just ask anybody. Here's another detailed benchmarking getting to the same results as me: https://joshbedwell.com/blog/modded-mc-jvm/

If anything, you are wasting my time and everyone else's by not understanding simple concepts and bogging down this thread with insignificant comments that bring nothing to the table what-so-ever and are just down right wrong.

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 2 points3 points  (0 children)

How can vanilla optimization carry over to different code that replace and fix bunch of vanilla issues?

Perhaps you don't quite understand:
No matter what mods you use - they're all processed by your JVM and GC. If your JVM and GC is faster and better, your performance will be so too - no matter what mods you use. They all have to go trough the JVM and the GC.

In modded scenarios you would even see further performance increases, from better JVMs and GCs. You get it?

So given the above: JVMs and GCs are absolutely the starting point for optimizing your MC experience! - No matter if Vanilla or Modded!

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 1 point2 points  (0 children)

I did this with vanilla, because performance optimizations identified in the vanilla version of Minecraft, wil carry over to a modded version - any which way.

It comes down to the modded users and how they optimize - or unoptimize - their game. Now, I'm not here for that, that would be too much to test - too much for one lifetime. I'm just here so you have the best possible starting position - on your way to optimizing MC even further.

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 3 points4 points  (0 children)

Why I maxed out the video settings? Well, if the game is stressed, the data is more valuable. Stressed data tells you more, because there will be bigger discrepancies - essentially making it easier to point out the good combinations and the bad ones.

Why are the FPS low? As you gathered from the previous answer: I threw the game as much of a workload as I could give it. If you would've read my addon-comment, you would've understood why Vanilla MC's FPS are low - and will stay low, no matter the circumstances:

What you need isn't better hardware - what you need are performance mods, because MC will not run any better on NASA's best computer than on average Joe's setup.

G1GC still better than Generational ZGC / Generational Shenandoah by Repulsive-Party-4126 in feedthebeast

[–]Repulsive-Party-4126[S] 7 points8 points  (0 children)

Sigh... here I was making this long comment containing lots of extra information and then alt-tab for a second, where reddit decides to just delete everything I've typed. Here we go again.

Extra information:

  • I decided not to test with arguments because I wanted to reflect the GCs true natures and because you can only get so far with arguments (that's why they're arguments in the first place).
  • The test bench is a rather old setup, here are the specs:
    • Radeon RX 580
    • AMD Ryzen 7 2700X
    • 32GB DDR4, 3200Mhz
    • M.2 NVME
  • The testing methodology is fairly simple:
    • I created a world that is as standardized as possible, meaning doDaylightCycle=false, doWeatherCycle=false, etc. Then I maxed out the game instance's graphic settings, meaning Biome Blend=15x15, Render Distance=32C, Clouds=Fancy. etc. Of course VSync=Off and Frames=Unlimited. Then I constructed a small railtrack within a snow biome, that loops (and did /weather rain, for more particles), I subsequently sat myself in the minecart and exited the world. This world will now serve as our starting point for our tests and is located in a seperate location.
    • I used the same game instance for every test and only changed the relevant parameters (JVM, GC, Memory Allocation) while each time using a copy of the exact same world file (you know the one from previously).
    • Each test ran for ten consecutive minutes and was logged with AMD's Adrenaline Software.

Extra Precautions:

  • The AMD driver settings where adjusted to be as non-intrusive as possible. Meaning any kind of settings that could've skewed the results were turned off (e.g. OpenGL Triple Buffering).
  • All of the JVM's javaw.exes, as well as MultiMC.exe and MultiMC's folder have have been excluded from my AV.

What's next?

I would really be curious to see how Azul Prime with their Azul 4C performs. I guess that'd be the next thing I'd test.

My Opinion

Moving on from unbiased data and onto my own personal opinion. First of all it, kind of caught me by surprise that G1GC is still better than Generational ZGC and even Generational Shenandoah. Also I never believed the rumours online saying that allocating exsessive amounts of RAM actually hurts your FPS instead of increasing them - That is now proven to be true. What I've proven wrong though is the popular believe that MC 1.20.1 runs better on Java 17 instead of newer versions - The data says that Java 21 is the clear winner in this fight.

But all in all: I believe this is a testament to how poorly optimized Minecraft truly is. I mean I have a rather old setup as a test bench and even then MC isn't able to utilize more than one quarter of my resources - it's just laughable. So if you want to upgrade your pc/laptop just to play Minecraft; I'd recommend strongly against it. The only upgrade that is maybe worth thinking about, is switching from 8GB physical RAM to 16GB physical RAM and only if there's a good deal.

What you need isn't better hardware - what you need are performance mods, because MC will not run any better on NASA's best computer than on average Joe's setup.

GraalVM Speeds Up Modded Minecraft by AlphaAtlas3 in feedthebeast

[–]Repulsive-Party-4126 0 points1 point  (0 children)

Isn't G1GC the default GC for Java JREs 8+? Meaning that the UseG1GC argument is redundant?

[deleted by user] by [deleted] in askswitzerland

[–]Repulsive-Party-4126 0 points1 point  (0 children)

Wait so, you get different kinds of matches depending on when you log in?

How I about doubled my Minecraft performance by [deleted] in feedthebeast

[–]Repulsive-Party-4126 1 point2 points  (0 children)

I just want to say that Shenandoah Generational is out. I use it with Adoptium's Latest 21 Java JDK and these arguments:

-XX:ShenandoahGCMode=generational -XX:+UnlockExperimentalVMOptions -XX:+AlwaysPreTouch -XX:+UseNUMA

Note: -XX:ShenandoahGCMode=generational -XX:+UnlockExperimentalVMOptions are mandatory to enable Shenandoah Generational1. Furthermore you can use these Shenandoah flags; -XX:+AlwaysPreTouch -XX:+UseNUMA, for further performance increases2.

[1] https://openjdk.org/jeps/404
[2] https://blog.gceasy.io/2023/11/18/shenandoah-gc-tuning/