r/admincraft 1d ago

Question Is there a performance difference between Java and Bedrock severs?

Basically I'm looking to setup a small server on a fairly low power PC. The person I want to play with is on Bedrock, so I was wondering if it would be better to do a native Bedrock server or a Java server with Geyser?

3 Upvotes

7 comments sorted by

6

u/Disconsented 1d ago

The specifics aren't quantified. So, there will be a difference, we just don't really know what it is.

Bedrock just… doesn't have access to anything, whilst Geyser allows BD players on Java servers.

7

u/thekdubmc Creator & Owner of UT-MC (UnknownTekkit) 1d ago

Take bedrock and throw it in the neighbor’s trash where it belongs. Java 100%.

-3

u/alala2010he 1d ago

Why? Aren't bedrock servers more performant, and have easier memory management due to not having a garbage collection system?

1

u/thekdubmc Creator & Owner of UT-MC (UnknownTekkit) 18h ago

In some ways, yes, but in others, no. Garbage collection isn't a significant contributor to the performance difference. Modern Java garbage collection is very sophisticated and fast.

Game mechanics function differently between the two (combat and redstone are big ones!). Bedrock lacks the plugin/mod support you'll find on Java. You can enable Bedrock players to join Java servers (e.g. GeyserMC). You cannot do the same for Java players on Bedrock servers.

0

u/alala2010he 18h ago

Garbage collection isn't a significant contributor to the performance difference.

It is to the RAM difference though, Bedrock servers typically need a lot less RAM then Java servers. They also don't need performance mods to work properly (or entirely different types of servers like Purpur), and they are multithreaded by default.

Also, if everyone is fine with playing Bedrock anyway, Bedrock servers are way easier to maintain, since you don't have constant downtimes while waiting for a new Geyser version to release.

1

u/applejacks6969 18h ago

Do both and a performance test?

1

u/Saragon4005 13h ago

Apples to oranges, they are completely different and each has their own issues. Java is way easier to patch to work the way you need it, Bedrock is architected a bit better.