WhatsLaggin report (manual)  1m07s recorded, ended 2026-10-22 07:51:39
Minecraft 1.20.1, Forge 47.4.20, 462 mods, Java 17.0.8 OpenJDK 64-Bit Server VM, max heap 10.0 GB
GPU AMD Radeon RX 9070 XT (ATI Technologies Inc.), OpenGL 4.6.0 Core Profile Context 26.10.1.261008
CPU 16x AMD Ryzen 7 7800X3D 8-Core Processor, 16 threads, 31.4 GB RAM
Video 3440x1392 fullscreen @180 Hz, vsync off, fps limit unlimited, render distance 16, simulation 7, graphics fancy, shaders off
World minecraft:overworld, 56 entities loaded

VERDICT
  854 fps average (1.17 ms per frame), 1% low 114 fps, 0.1% low 49 fps.
  BALANCED: 0.80 ms CPU plus 0.37 ms waiting on the GPU per frame. Cuts on either side help.
  18 stutters over 20 ms (16.0 per minute), worst 83 ms. Biggest cause: lock wait (flywheel).

WHAT TO FIX (ranked by time lost per second of play)
  1. [gpu] Partly GPU-bound: 0.37 ms of each 1.17 ms frame waits on the GPU
       Both CPU and GPU cuts help here. CPU work: 0.80 ms per frame.
       Biggest GPU levers: render distance (16), resolution (3440x1392), graphics mode (fancy)
  2. [cpu] embeddium costs 0.075 ms per frame on the render thread
       9.9% of render-thread CPU time, mostly in world, 43% in its own code (rest is vanilla/library code it called)
       50%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284   <- LevelRenderer.renderChunkLayer:40702
               hot: me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 (27%), executing GL32C.nglMultiDrawElementsBaseVertex (26%)
       12%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218   <- LevelRenderer.setupRender:40729
               hot: me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.update:51 (19%), executing Collection.removeIf (4.1%)
       9.4%  LevelRenderer.renderCloudsFast:7112 [mixin handler from me.jellysquid.mods.sodium.mixin.features.render.world.clouds.WorldRendererMixin]   <- LevelRenderer.renderClouds:1900
               hot: me.jellysquid.mods.sodium.client.render.immediate.CloudRenderer.applyFogModifiers:253 (26%), executing FogRenderer$MobEffectFogFunction.isEnabled:350 (16%)
       removing this cost entirely: about 854 -> 913 fps
  3. [cpu] xaeroworldmap costs 0.049 ms per frame on the render thread
       6.4% of render-thread CPU time, mostly in no phase, 59% in its own code (rest is vanilla/library code it called)
       99%  xaero.map.events.ClientEventsForge.renderTick:32   <- Minecraft.runTick:1148
               hot: xaero.map.graphics.TextureUploader.uploadTextures:118 (16%), executing GL11C.glFinish (19%)
       removing this cost entirely: about 854 -> 891 fps
  4. [tick] Each client tick takes 4.04 ms
       20 ticks a second run inline on the render thread, so 20 frames a second each take 4.04 ms longer than the rest (uneven frame pacing).
       punchy 0.17 ms per tick
       linggango_tweaks 0.22 ms per tick
       collections_of_optimizations 0.43 ms per tick
  5. [cpu] immediatelyfast costs 0.043 ms per frame on the render thread
       5.7% of render-thread CPU time, mostly in world, 27% in its own code (rest is vanilla/library code it called)
       49%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96:327
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (78%), executing RenderStateShard.clearRenderState:41 (13%)
       20%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125   <- LevelRenderer.renderLevel:1283
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (40%), executing RenderStateShard.setupRenderState:37 (24%)
       11%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBuffer:77   <- com.eeeab.eeeabsmobs.client.render.LightningManager.render:30
               executing BufferBuilder.begin:104 (56%)
       removing this cost entirely: about 854 -> 887 fps
  6. [cpu] punchy costs 0.035 ms per frame on the render thread
       4.6% of render-thread CPU time, mostly in world, 70% in its own code (rest is vanilla/library code it called)
       87%  ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
               hot: punchy.client.state.MovementStateMachine.endRenderSample:419 (4.7%), executing ItemStack.is:225 (6.2%)
       12%  punchy.platform.ForgeClientPlatform.onClientTick:109   <- Minecraft.tick:1875
               hot: punchy.client.state.SpearStateMachine.isSpearChargeType:373 (4.7%), executing StringConcatHelper.simpleConcat (4.7%)
       removing this cost entirely: about 854 -> 880 fps
  7. [cpu] gnetum costs 0.033 ms per frame on the render thread
       4.3% of render-thread CPU time, mostly in hud, 30% in its own code (rest is vanilla/library code it called)
       99%  ForgeGui.gnetum$render$mixinextras$bridge$64 [mixin wrapOperation from me.decce.gnetum.mixins.ForgeGuiMixin]   <- GameRenderer.render:945
               hot: ForgeGui.gnetum$postEvent:3130 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin] (49%), executing ASMEventHandler.invoke:55 (26%)
       removing this cost entirely: about 854 -> 878 fps
  8. [cpu] linggango_tweaks costs 0.030 ms per frame on the render thread
       3.9% of render-thread CPU time, mostly in world, 33% in its own code (rest is vanilla/library code it called)
       25%  com.misanthropy.linggango.linggango_tweaks.lumalight.LumalightClient.onRenderLevel:91   <- GameRenderer.renderLevel:1128
               hot: com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.draw:210 (33%), executing GL45C.glBlitNamedFramebuffer (32%)
       22%  com.misanthropy.linggango.linggango_tweaks.client.DynamicCrosshairHandler.onRenderCrosshair:205   <- ForgeGui.gnetum$postEvent:3130 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin]
               executing BufferBuilder.endVertex:263 (13%)
       13%  GameRenderer.linggango$lumaOutlineFirstPerson:18121 [mixin handler from com.misanthropy.linggango.linggango_tweaks.mixin.lumalight.FirstPersonRimMixin]   <- GameRenderer.renderLevel:1132
               hot: com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.drawInPlace:166 (47%), executing GL30C.glBindFramebuffer (14%)
       removing this cost entirely: about 854 -> 876 fps
  9. [world] minecraft:player (entity tick) costs 22 ms every second
       1,349 calls, 1102 us each, worst 19 ms at 1157, 200, 774
 10. [stutter] Stutter: lock wait (flywheel)
       4 frames over 20 ms, worst 42 ms, 99 ms of extra frame time per minute

FRAMES
  57,347 frames   p50 0.92 ms   p95 2.36 ms   p99 5.83 ms   worst 83 ms
  per frame:  tasks 0.025 ms  client tick 0.095 ms  render 0.57 ms  present 0.37 ms  other 0.11 ms
  inside those:  swap 0.37 ms  world 0.44 ms  hud 0.098 ms  screen 0.003 ms
  client tick: 4.04 ms per tick, 20.0 ticks per second
  GPU busy per frame (timer queries): p50 0.58 ms   p95 1.25 ms   p99 1.80 ms

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  12,606 samples: CPU work 65%, GPU wait 35%, limiter 0.0%, blocked on other threads 0.3%
  mods caused 77% of render-thread CPU work, vanilla/forge/driver the rest
  18% of CPU work is inside OpenGL calls (driver work or a GPU sync), mostly glUseProgram; the mod that made the call is charged for it below
  ms/frame  share  own   mod                          mostly in
  0.10 ms   14%    80%   minecraft (vanilla)          world
  0.075 ms  9.9%   43%   embeddium                    world
  0.074 ms  9.7%   100%  forge (loader, events)       world
  0.049 ms  6.4%   59%   xaeroworldmap                no phase
  0.043 ms  5.7%   27%   immediatelyfast              world
  0.035 ms  4.6%   70%   punchy                       world
  0.033 ms  4.3%   30%   gnetum                       hud
  0.030 ms  3.9%   33%   linggango_tweaks             world
  0.030 ms  3.9%   76%   collections_of_optimizations world
  0.021 ms  2.8%   12%   asyncparticles               world
  0.021 ms  2.7%   15%   oculus                       world
  0.017 ms  2.2%   90%   flywheel                     world
  0.013 ms  1.7%   45%   brute_force_culling_revived  world
  0.012 ms  1.6%   44%   xaerolib                     hud
  0.012 ms  1.5%   7.1%  let_there_be_atmosphere      world
  0.19 ms   152 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  minecraft (vanilla)  0.10 ms/frame, 14%, hottest vanilla methods:
    10.0% EntityRenderDispatcher.getRenderer:530  <- me.decce.ixeris.RenderThreadStarter.run:39
    7.7%  LevelRenderer.renderLevel:1198  <- me.decce.ixeris.RenderThreadStarter.run:39
          executing Iterators$1.next:146 7.1%
    7.5%  Entity.shouldRender:1562  <- me.decce.ixeris.RenderThreadStarter.run:39
  embeddium  0.075 ms/frame, 9.9%
    50%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284  <- LevelRenderer.renderChunkLayer:40702
          hot me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 27%
          executing GL32C.nglMultiDrawElementsBaseVertex 26%
    12%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218  <- LevelRenderer.setupRender:40729
          hot me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.update:51 19%
          executing Collection.removeIf 4.1%
    9.4%  LevelRenderer.renderCloudsFast:7112 [mixin handler from me.jellysquid.mods.sodium.mixin.features.render.world.clouds.WorldRendererMixin]  <- LevelRenderer.renderClouds:1900
          hot me.jellysquid.mods.sodium.client.render.immediate.CloudRenderer.applyFogModifiers:253 26%
          executing FogRenderer$MobEffectFogFunction.isEnabled:350 16%
  xaeroworldmap  0.049 ms/frame, 6.4%
    99%   xaero.map.events.ClientEventsForge.renderTick:32  <- Minecraft.runTick:1148
          hot xaero.map.graphics.TextureUploader.uploadTextures:118 16%
          executing GL11C.glFinish 19%
  immediatelyfast  0.043 ms/frame, 5.7%
    49%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96:327
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 78%
          executing RenderStateShard.clearRenderState:41 13%
    20%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125  <- LevelRenderer.renderLevel:1283
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 40%
          executing RenderStateShard.setupRenderState:37 24%
    11%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBuffer:77  <- com.eeeab.eeeabsmobs.client.render.LightningManager.render:30
          executing BufferBuilder.begin:104 56%
  punchy  0.035 ms/frame, 4.6%
    87%   ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
          hot punchy.client.state.MovementStateMachine.endRenderSample:419 4.7%
          executing ItemStack.is:225 6.2%
    12%   punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.client.state.SpearStateMachine.isSpearChargeType:373 4.7%
          executing StringConcatHelper.simpleConcat 4.7%
  gnetum  0.033 ms/frame, 4.3%
    99%   ForgeGui.gnetum$render$mixinextras$bridge$64 [mixin wrapOperation from me.decce.gnetum.mixins.ForgeGuiMixin]  <- GameRenderer.render:945
          hot ForgeGui.gnetum$postEvent:3130 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin] 49%
          executing ASMEventHandler.invoke:55 26%
  linggango_tweaks  0.030 ms/frame, 3.9%
    25%   com.misanthropy.linggango.linggango_tweaks.lumalight.LumalightClient.onRenderLevel:91  <- GameRenderer.renderLevel:1128
          hot com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.draw:210 33%
          executing GL45C.glBlitNamedFramebuffer 32%
    22%   com.misanthropy.linggango.linggango_tweaks.client.DynamicCrosshairHandler.onRenderCrosshair:205  <- ForgeGui.gnetum$postEvent:3130 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin]
          executing BufferBuilder.endVertex:263 13%
    13%   GameRenderer.linggango$lumaOutlineFirstPerson:18121 [mixin handler from com.misanthropy.linggango.linggango_tweaks.mixin.lumalight.FirstPersonRimMixin]  <- GameRenderer.renderLevel:1132
          hot com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.drawInPlace:166 47%
          executing GL30C.glBindFramebuffer 14%
  collections_of_optimizations  0.030 ms/frame, 3.9%
    15%   ClientLevel.coo$planDisplayTick:25091 [mixin wrapMethod from com.misanthropy.collections_of_optimizations.mixin.subtleeffects.MixinClientLevelDisplayTick]  <- ClientLevel.animateTick [mixin handler from einstein.subtle_effects.mixin.client.ClientLevelMixin]
          hot com.misanthropy.collections_of_optimizations.core.SubtleEffectsDisplayTick.run:161 74%
          executing Reference2ObjectOpenHashMap.get:321 4.3%
    7.9%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.coo$singleLookupGetOrCreate:1083 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.immediatelyfast.MixinBatchableBufferSource]  <- net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getOrCreateBufferBuilder
          executing Object2ObjectLinkedOpenHashMap.get:637 44%
    6.6%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.coo$onlyBusyLayers:1065 [mixin redirect from com.misanthropy.collections_of_optimizations.mixin.immediatelyfast.MixinBatchableBufferSource]  <- net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:117
          executing Arrays.fill 24%

  blocked (render thread parked, waiting for another thread):
    0.004 ms/frame minecraft (vanilla)     Minecraft.runTick:1177

STUTTERS (frames over 20 ms, grouped by what was happening during them)
  frames  worst     extra/min   cause
  4       42 ms     99 ms       lock wait (flywheel)
  4       35 ms     90 ms       whole-process stall
  1       83 ms     73 ms       vanilla minecraft: LayerLightSectionStorage.updateSectionStatus
  2       31 ms     52 ms       unexplained (present)
  1       29 ms     25 ms       embeddium: me.jellysquid.mods.sodium.client.util.NativeBuffer.reclaim
  1       25 ms     21 ms       collections_of_optimizations: com.otectus.arsnspells.events.RegenSynergyHandler.coo$skipDeadSynergyTicks [mixin handler from com.misanthropy.collections_of_optimizations.mixin.arsnspells.MixinAnsSourceJarSynergyTick]
  1       23 ms     20 ms       unexplained (render)
  1       23 ms     20 ms       subtle_effects: einstein.subtle_effects.particle.SplashRippleParticle$Provider.createParticle
  1       21 ms     18 ms       vanilla forge: ASMEventHandler.invoke
  1       21 ms     18 ms       let_there_be_atmosphere: com.misanthropy.linggango.let_there_be_atmosphere.client.fx.SkyProgram.draw
  1       20 ms     17 ms       linggango_tweaks: com.misanthropy.linggango.linggango_tweaks.macabre.DirkClientVisuals.onFovModifier

  worst frames:
  07:50:37.564  83 ms    render 71 ms          vanilla minecraft: LayerLightSectionStorage.updateSectionStatus
                             10 of 17 samples, hottest line LayerLightSectionStorage.updateSectionStatus:251
  07:50:43.249  42 ms    render 34 ms          lock wait (flywheel)
                             32 ms blocked on a monitor held by another thread
  07:50:38.267  35 ms    present 34 ms         whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  07:50:37.991  31 ms    present 31 ms         unexplained (present)
                             0 stack samples landed inside this frame, too few to name a cause
  07:50:41.260  30 ms    render 30 ms          lock wait (flywheel)
                             29 ms blocked on a monitor held by another thread
  07:50:48.527  29 ms    client tick 5.17 ms   embeddium: me.jellysquid.mods.sodium.client.util.NativeBuffer.reclaim
                             1 of 2 samples, hottest line me.jellysquid.mods.sodium.client.util.NativeBuffer.reclaim:62
  07:50:39.468  29 ms    present 26 ms         unexplained (present)
                             0 stack samples landed inside this frame, too few to name a cause
  07:50:56.092  25 ms    client tick 23 ms     collections_of_optimizations: com.otectus.arsnspells.events.RegenSynergyHandler.coo$skipDeadSynergyTicks [mixin handler from com.misanthropy.collections_of_optimizations.mixin.arsnspells.MixinAnsSourceJarSynergyTick]
                             2 of 2 samples, hottest line com.otectus.arsnspells.events.RegenSynergyHandler.coo$skipDeadSynergyTicks:532 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.arsnspells.MixinAnsSourceJarSynergyTick]
  07:50:50.198  24 ms    render 22 ms          whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  07:50:46.648  23 ms    render 21 ms          whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)

MEMORY AND GC
  allocated 53.4 GB (812 MB/s, exact, all threads), max heap 10.0 GB
  50 GC pauses (0 old/full), 692 ms paused (1.0%), worst 30 ms, one every 1.3 s
  live data after GC 6.6 GB (66% of max), changed by 1.5 GB over the recording
  by mod (JFR samples scaled to each thread's exact allocation; 99% of bytes covered):
    159 MB/s  20%    collections_of_optimizations 1,576 samples
        8.4%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:63 -> Iterators$9
        7.9%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:58 -> ReferencePipeline$Head
        7.7%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:63 -> 1362586918
    140 MB/s  17%    fastchunkgen              1,515 samples
        9.6%  NoiseChunk.lambda$wrap$0:4484 [mixin merged from com.misanthropy.fastchunkgen.opts.worldgen.vanilla.mixin.noise_chunk_wrap.MixinNoiseChunk] -> [D
        7.9%  com.misanthropy.fastchunkgen.base.common.util.InvokingExecutorService.execute:88 -> Double
        7.6%  NoiseChunk.fcg$interpolatedState:4069 [mixin merged from com.misanthropy.fastchunkgen.opts.worldgen.vanilla.mixin.fill.MixinNoiseChunk] -> CallbackInfoReturnable
    123 MB/s  15%    lithoform                 1,250 samples
        20%  com.misanthropy.lithoform.bowl.BowlOffset.compute:25 -> DensityFunctions$Spline$Point
        15%  com.misanthropy.lithoform.compat.LandProvinces.province:496 -> [J
        10%  com.misanthropy.lithoform.compat.LandProvinces.province:495 -> Climate$TargetPoint
    82 MB/s   10%    minecraft (vanilla)       3,531 samples
        12%  SkyLightSectionStorage$SkyDataLayerStorageMap.copy:164 -> [J
        7.5%  BlockLightSectionStorage$BlockDataLayerStorageMap.copy:36 -> [J
        7.3%  BlockBehaviour$BlockStateBase.getLightBlock -> CallbackInfoReturnable
    35 MB/s   4.3%   xaeroworldmap             188 samples
        76%  xaero.map.misc.ConsistentBitArray.<init>:30 -> [J
        5.7%  xaero.map.MapWriter.writeChunk:383 -> 1359110227
        5.6%  xaero.map.file.worldsave.WorldDataReader.lambda$buildRegion$1:150 -> DataResult
    20 MB/s   2.4%   revelationfix             155 samples
        18%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.contains:88 -> Long
        16%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.contains:88 -> 994958118
        13%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.collect:127 -> Collections$UnmodifiableMap
    18 MB/s   2.2%   radium                    300 samples
        57%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object;
        8.6%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object2ObjectOpenHashMap
    15 MB/s   1.8%   alexscaves                119 samples
        18%  com.github.alexmodguy.alexscaves.server.config.BiomeGenerationNoiseCondition.test:102 -> Climate$TargetPoint
        16%  MultiNoiseBiomeSource.citadel_getNoiseBiomeCoords:536 [mixin handler from com.github.alexmodguy.alexscaves.mixin.MultiNoiseBiomeSourceMixin] -> Climate$TargetPoint
        15%  com.github.alexmodguy.alexscaves.server.config.BiomeGenerationNoiseCondition.test:102 -> DensityFunctions$Spline$Point
    14 MB/s   1.7%   biomeswevegone            113 samples
        12%  net.potionstudios.biomeswevegone.world.level.levelgen.surfacerules.WeightedRuleSource.apply:31 -> SurfaceRules$StoneDepthCheck$1StoneDepthCondition
        10%  net.potionstudios.biomeswevegone.world.level.levelgen.surfacerules.WeightedRuleSource.apply:31 -> SurfaceRules$TestRule
        8.1%  net.potionstudios.biomeswevegone.world.level.levelgen.surfacerules.WeightedRuleSource.apply:31 -> MarsagliaPolarGaussian
    13 MB/s   1.7%   immediatelyfast           48 samples
        19%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> [J
        13%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> ReferenceLinkedOpenHashSet
        10%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBufferBuilder -> CallbackInfoReturnable

INTEGRATED SERVER (single player; this is world lag, not FPS)
  1,308 ticks, mspt mean 11 ms, p50 8.78 ms, p95 17 ms, worst 808 ms, 7 over 50 ms
    2.40 ms/tick  22%    minecraft (vanilla)       
    1.17 ms/tick  11%    fastchunkgen              ServerChunkCache.beforeAwaitChunk:6611 [mixin redirect from com.misanthropy.fastchunkgen.base.mixin.priority.MixinServerChunkManager]
    0.87 ms/tick  8.0%   collections_of_optimizations ServerLevel.coo$growthTick:10142 [mixin modifyExpressionValue from com.misanthropy.collections_of_optimizations.mixin.immersiveweathering.MixinServerLevelGrowthTick]
    0.60 ms/tick  5.6%   forge (loader, events)    
    0.40 ms/tick  3.7%   radium                    EntitySectionStorage.forEachInBox:555 [mixin handler from me.jellysquid.mods.lithium.mixin.entity.fast_retrieval.SectionedEntityCacheMixin]
    0.31 ms/tick  2.9%   alexsmobs                 com.github.alexthe666.alexsmobs.entity.EntityLeafcutterAnt.tick:260
    0.30 ms/tick  2.8%   terramity                 net.mcreator.terramity.entity.GreenFairyEntity.aiStep:213
    0.24 ms/tick  2.2%   linggango_tweaks          ForgeEventFactory.linggango$filterStagedSpawns:2570 [mixin localvar from com.misanthropy.linggango.linggango_tweaks.mixin.compat.PotentialSpawnsFilterMixin]

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 6.45 of 16 cores, whole machine 70% busy
  cores  n    allocated   group                            runs
  4.47   23   31.6 GB     FastChunkGen worker ##           lithoform 54%, fastchunkgen 13%, collections_of_optimizations 11%
  0.66   1    8.6 GB      Render thread                    xaeroworldmap 12%, punchy 12%, minecraft 11%
  0.34   15   3.6 GB      ForkJoinPool.commonPool-worker-# lithoform 59%, ae2 14%, integrated_api 11%
  0.22   1    3.6 GB      Server thread                    minecraft 34%, collections_of_optimizations 8.6%, radium 5.4%
  0.18   1    799 MB      Linggango Streams                lithoform 71%, linggango_tweaks 22%
  0.16   10   1.4 GB      Chunk Render Task Executor ##    embeddium 47%, minecraft 35%
  0.10   10   58 MB       Flywheel Task Executor ##        flywheel 98%
  0.07   6    281 MB      Lumenite light #                 lumenite 70%, minecraft 30%
  0.03   15   46 MB       Worker-Main-#                    jdk 69%, minecraft 31%
  0.03   1    390 KB      spark-monitoring-thread          too few samples
  0.02   1    852 KB      whatslaggin-threads              no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    0.95 ms/s  31/s     30 us    alexsmobs:emu                               worst 1.88 ms at 274, 109, 765
    0.92 ms/s  19/s     48 us    alexsmobs:komodo_dragon                     worst 2.56 ms at 1195, 161, 750
    0.90 ms/s  74/s     12 us    minecraft:item                              worst 1.11 ms at 1347, 202, 765
  entity tick:
    22 ms/s    20/s     1102 us  minecraft:player                            worst 19 ms at 1157, 200, 774
    0.97 ms/s  31/s     31 us    terramity:green_fairy                       worst 0.46 ms at 1014, 116, 832
    0.83 ms/s  18/s     46 us    alexsmobs:gorilla                           worst 0.32 ms at 748, 66, 789
  server entity tick:
    13 ms/s    194/s    67 us    terramity:green_fairy                       worst 20 ms at 1159, 160, 792
    5.57 ms/s  19/s     298 us   minecraft:player                            worst 12 ms at 549, 200, 774
    3.18 ms/s  174/s    18 us    minecraft:item                              worst 2.52 ms at 1296, 213, 839
    2.44 ms/s  19/s     130 us   alexsmobs:gorilla                           worst 14 ms at 748, 66, 789
    2.29 ms/s  18/s     127 us   minecraft:frog                              worst 1.97 ms at 1029, 116, 821
    2.10 ms/s  29/s     72 us    ars_nouveau:starbuncle                      worst 0.48 ms at 851, 96, 665
  server block entity tick:
    0.53 ms/s  1,230/s  0 us     minecraft:sculk_sensor                      worst 0.33 ms at 1454, -35, 770
  screen:
    2.24 ms/s  27/s     83 us    net.minecraft.client.gui.screens.ChatScreen worst 0.94 ms

JVM AND I/O
  class loads over 1 ms: 102 (247 ms), on the render/server thread 32 (65 ms)
    by owner: minecraft 23 classes, 76 ms; create 23 classes, 57 ms; saintsdragons 21 classes, 41 ms; born_in_chaos_v1 1 classes, 8.28 ms; jdk 1 classes, 8.17 ms
  render thread lock: 284 ms in 44 events, flywheel at dev.engine_room.flywheel.impl.task.ThreadGroupNotifier.postNotification:16 (ThreadGroupNotifier)
  non-GC safepoints: 33 ms total (last: ThreadDump)
  log output: 0.4 lines/s
  exceptions thrown: 46.0/s, top: 2.9/s  UnionFileSystem$UncheckedIOException from modernfix at ModelManager.lambda$deferBlockStateLoad$3:568 [mixin merged from org.embeddedt.modernfix.common.mixin.perf.dynamic_resources.ModelManagerMixin]

MOD VERSIONS (mods named in the findings)
  embeddium 0.3.32-beta.113-dirty+mc1.20.1;  xaeroworldmap 1.46.0;  immediatelyfast 1.5.5+1.20.4;  punchy 2.8c;  
  gnetum 2.5.1+1.20.1-forge;  linggango_tweaks 7.34;  collections_of_optimizations 5.32;  ;  flywheel 1.0.5;  

RECORDING
  stack sampler every 5 ms: 12,606 render-thread, 2,429 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints, exceptions): 20,373 CPU samples, 18,461 allocation samples
  method names: SRG ids translated to Mojang names; mixin handlers are charged to the mod whose mixin injected them
  'own' = share of a mod's time spent in its own classes; the rest is vanilla or library code it called
