Skip to content

Instantly share code, notes, and snippets.

@triphora
Last active July 30, 2022 19:36
Show Gist options
  • Save triphora/319973048923c0341ff476ae8948c725 to your computer and use it in GitHub Desktop.
Save triphora/319973048923c0341ff476ae8948c725 to your computer and use it in GitHub Desktop.
How to determine whether CullLessLeaves or MoreCulling is more performant for your system

How to determine whether CullLessLeaves or MoreCulling is more performant for your system

In testing this, we would like to determine definitively whether the leaves culling included within MoreCulling is better performance-wise than CullLessLeaves. We also want to see what Vanilla's performance is in this regard, as it's quite possible that these culling mods are nothing but placebos.

This test should be executed by people who have a lot of time to spare, because this will take a while 😅

Testing methodology

For there to be a fair analysis, the environment across systems must be as close as possible. The following is proposed for testing:

  • A brand new instance of FO, version 4.1.0-beta.1, no additional mods or config changes
  • VSync and FPS limits disabled
  • Clouds disabled
  • "Show FPS" and "Show coordinates" enabled in Sodium Extra

The seed for the testing world is -3678181204597126149. Run the two following commands in the world before starting:

  • /gamerule doDaylightCycle false
  • /time set 6000

You'll be submitting screenshots as the proof of how much FPS you get. If you prefer to just write down the max/min/average FPS you get instead of taking a screenshot, that's also an option.

You will be required to submit one screenshot with F3 open. However, please do not have F3 open during the duration of the tests.

Instructions for testing

Below are a list of eight different locations for testing. In each of these locations, you should follow the same procedure.

  1. Ensure CullLessLeaves is turned on in Video settings
  2. Teleport to the location with the command listed
  3. Move your camera around to make sure that all chunks are loaded
  4. Wait for FPS to stabilize
  5. Take a screenshot with F2 OR note down the FPS you have. This first test is with CullLessLeaves (CLL).
  6. Go to Video settings > Performance and 1) disable CullLessLeaves, 2) enable Include Mangrove Roots in MoreCulling, and 3) set MoreCulling's leaves culling to depth 2
  7. Head back to the world and wait for FPS to stabilize
  8. Take a screenshot with F2 OR note down the FPS you have. This next test is with MoreCulling (MC).
  9. Go to Video settings > Performance and 1) set MoreCulling's leaves culling to default and 2) disable Include Mangrove Roots in More Culling
  10. Head back to the world and wait for FPS to stabilize
  11. Take a screenshot with F2 OR note down the FPS you have. This last test is with Vanilla (V).
  12. Rinse and repeat with each of the locations.

Locations listing

  1. Forest - Flying: /execute in minecraft:overworld run tp @s 57.48 237.36 -391.96 -65.25 90.00
  2. Forest - Ground: /execute in minecraft:overworld run tp @s 72.23 110.00 -349.07 3.75 33.60
  3. Dark Forest - Flying: /execute in minecraft:overworld run tp @s -1259.13 231.62 1059.06 197.40 90.00
  4. Dark Forest - Ground: /execute in minecraft:overworld run tp @s -1339.13 119.00 1017.45 -287.85 46.35
  5. Mangrove - Flying: /execute in minecraft:overworld run tp @s 2353.41 205.01 -746.58 213.76 90.00 (please wait in this location for chunks to load for ~5 minutes before starting the test)
  6. Mangrove - Ground: /execute in minecraft:overworld run tp @s 2289.05 87.00 -751.00 -71.54 35.70
  7. Jungle - Flying: /execute in minecraft:overworld run tp @s 2873.03 222.13 -2355.33 -750.79 90.00
  8. Jungle - Ground: /execute in minecraft:overworld run tp @s 2890.70 139.00 -2311.30 -937.09 49.35

Submitting results

You can list your screenshots in an Imgur album or your FPS as a bullet list. However, it needs to be in this order:

Order
  • 1CLL
  • 1MC
  • 1V
  • 2CLL
  • 2MC
  • 2V
  • 3CLL
  • 3MC
  • 3V
  • 4CLL
  • 4MC
  • 4V
  • 5CLL
  • 5MC
  • 5V
  • 6CLL
  • 6MC
  • 6V
  • 7CLL
  • 7MC
  • 7V
  • 8CLL
  • 8MC
  • 8V

Make sure to include a separate screenshot of the F3 screen!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment