WhatsLaggin report (manual)  1m07s recorded, ended 2026-10-22 07:55: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, 63 entities loaded

VERDICT
  1048 fps average (0.95 ms per frame), 1% low 164 fps, 0.1% low 53 fps.
  CPU-BOUND: the render thread is busy for 0.69 ms of each frame; the GPU wait is only 0.26 ms. Cutting render-thread work raises FPS directly.
  26 stutters over 20 ms (23.1 per minute), worst 74 ms. Biggest cause: whole-process stall.

WHAT TO FIX (ranked by time lost per second of play)
  1. [stutter] Stutter: whole-process stall
       20 frames over 20 ms, worst 55 ms, 560 ms of extra frame time per minute
  2. [cpu] embeddium costs 0.072 ms per frame on the render thread
       11% of render-thread CPU time, mostly in world, 43% in its own code (rest is vanilla/library code it called)
       57%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284   <- LevelRenderer.renderChunkLayer:40702
               hot: me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 (26%), executing GL32C.nglMultiDrawElementsBaseVertex (26%)
       11%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218   <- LevelRenderer.setupRender:40729
               hot: me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.tickVisibleRenders:359 (15%), executing JNI.invokePV (4.7%)
       8.6%  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 (22%), executing FogRenderer$MobEffectFogFunction.isEnabled:350 (11%)
       removing this cost entirely: about 1048 -> 1133 fps
  3. [cpu] immediatelyfast costs 0.041 ms per frame on the render thread
       6.1% of render-thread CPU time, mostly in world, 26% in its own code (rest is vanilla/library code it called)
       52%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96:327
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (74%), executing RenderStateShard.clearRenderState:41 (10%)
       18%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125   <- LevelRenderer.renderLevel:1283
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (36%), executing RenderStateShard.setupRenderState:37 (12%)
       13%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBuffer:77   <- com.eeeab.eeeabsmobs.client.render.LightningManager.render:30
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.addNewFallbackBuffer:188 (1.4%), executing BufferBuilder.begin:104 (56%)
       removing this cost entirely: about 1048 -> 1094 fps
  4. [cpu] gnetum costs 0.034 ms per frame on the render thread
       5.1% of render-thread CPU time, mostly in hud, 31% in its own code (rest is vanilla/library code it called)
       100%  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] (44%), executing ASMEventHandler.invoke:55 (22%)
       removing this cost entirely: about 1048 -> 1086 fps
  5. [cpu] xaeroworldmap costs 0.033 ms per frame on the render thread
       5.0% of render-thread CPU time, mostly in no phase, 67% in its own code (rest is vanilla/library code it called)
       99%  xaero.map.events.ClientEventsForge.renderTick:32   <- Minecraft.runTick:1148
               hot: xaero.map.MapWriter.loadPixel:752 (14%), executing BlockAndTintGetter.getBrightness:15 (11%)
       removing this cost entirely: about 1048 -> 1086 fps
  6. [cpu] punchy costs 0.033 ms per frame on the render thread
       5.0% of render-thread CPU time, mostly in world, 76% in its own code (rest is vanilla/library code it called)
       92%  ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
               hot: punchy.client.state.MovementStateMachine.beginRenderSample:413 (7.7%), executing Matrix4f.mul:1141 (3.8%)
       7.0%  punchy.platform.ForgeClientPlatform.onClientTick:109   <- Minecraft.tick:1875
               hot: punchy.client.state.CustomAnimationResolver.normalizeType:518 (6.3%), executing StringLatin1.replace (16%)
       removing this cost entirely: about 1048 -> 1085 fps
  7. [stutter] Stutter: GC pause (G1 Young Generation)
       3 frames over 20 ms, worst 74 ms, 183 ms of extra frame time per minute
       allocation 920 MB/s; 21 collections, worst 70 ms
       186 MB/s collections_of_optimizations (20%): com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:63 -> 1362586918
       152 MB/s lithoform (16%): com.misanthropy.lithoform.bowl.BowlOffset.compute:25 -> DensityFunctions$Spline$Point
       140 MB/s fastchunkgen (15%): NoiseChunk.lambda$wrap$0:4484 [mixin merged from com.misanthropy.fastchunkgen.opts.worldgen.vanilla.mixin.noise_chunk_wrap.MixinNoiseChunk] -> [D
       Fix: cut allocation at the sites above (reuse objects, avoid streams/boxing in per-tick code).
  8. [cpu] collections_of_optimizations costs 0.028 ms per frame on the render thread
       4.2% of render-thread CPU time, mostly in world, 81% in its own code (rest is vanilla/library code it called)
       16%  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 (75%), executing Level.getChunk:4541 (4.9%)
       10%  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 ObjectLinkedOpenHashSet.contains:543 (13%)
       9.0%  Player.coo$offhandOnly$mixinextras$bridge$518 [mixin redirect from com.misanthropy.collections_of_optimizations.mixin.bettercombat.MixinOffhandOnlyTwoHandedCheck]   <- Player.getEquippedStack_Pre:28809 [mixin handler from net.bettercombat.mixin.PlayerEntityMixin]
               hot: com.misanthropy.collections_of_optimizations.core.WeaponAttributesCache.lookup:18 (100%), executing ConcurrentHashMap.get (100%)
       removing this cost entirely: about 1048 -> 1079 fps

FRAMES
  70,444 frames   p50 0.79 ms   p95 1.77 ms   p99 3.96 ms   worst 74 ms
  per frame:  tasks 0.018 ms  client tick 0.054 ms  render 0.54 ms  present 0.26 ms  other 0.079 ms
  inside those:  swap 0.26 ms  world 0.43 ms  hud 0.086 ms  screen 0.002 ms
  client tick: 2.80 ms per tick, 20.0 ticks per second

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  13,213 samples: CPU work 69%, GPU wait 31%, limiter 0.0%, blocked on other threads 0.3%
  mods caused 77% of render-thread CPU work, vanilla/forge/driver the rest
  19% 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.082 ms  12%    80%   minecraft (vanilla)          world
  0.072 ms  11%    43%   embeddium                    world
  0.070 ms  11%    100%  forge (loader, events)       world
  0.041 ms  6.1%   26%   immediatelyfast              world
  0.034 ms  5.1%   31%   gnetum                       hud
  0.033 ms  5.0%   67%   xaeroworldmap                no phase
  0.033 ms  5.0%   76%   punchy                       world
  0.028 ms  4.2%   81%   collections_of_optimizations world
  0.026 ms  3.9%   23%   linggango_tweaks             world
  0.019 ms  2.8%   13%   oculus                       world
  0.017 ms  2.6%   19%   asyncparticles               world
  0.013 ms  1.9%   84%   flywheel                     world
  0.012 ms  1.8%   4.3%  let_there_be_atmosphere      world
  0.011 ms  1.6%   46%   brute_force_culling_revived  world
  0.009 ms  1.4%   67%   mahoutsukai                  world
  0.16 ms   156 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  minecraft (vanilla)  0.082 ms/frame, 12%, hottest vanilla methods:
    9.2%  EntityRenderDispatcher.getRenderer:530  <- me.decce.ixeris.RenderThreadStarter.run:39
    9.0%  LevelRenderer.renderLevel:1198  <- me.decce.ixeris.RenderThreadStarter.run:39
          executing Iterators$1.next:146 12%
    8.7%  Entity.shouldRender:1562  <- me.decce.ixeris.RenderThreadStarter.run:39
  embeddium  0.072 ms/frame, 11%
    57%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284  <- LevelRenderer.renderChunkLayer:40702
          hot me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 26%
          executing GL32C.nglMultiDrawElementsBaseVertex 26%
    11%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218  <- LevelRenderer.setupRender:40729
          hot me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.tickVisibleRenders:359 15%
          executing JNI.invokePV 4.7%
    8.6%  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 22%
          executing FogRenderer$MobEffectFogFunction.isEnabled:350 11%
  immediatelyfast  0.041 ms/frame, 6.1%
    52%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96:327
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 74%
          executing RenderStateShard.clearRenderState:41 10%
    18%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125  <- LevelRenderer.renderLevel:1283
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 36%
          executing RenderStateShard.setupRenderState:37 12%
    13%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBuffer:77  <- com.eeeab.eeeabsmobs.client.render.LightningManager.render:30
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.addNewFallbackBuffer:188 1.4%
          executing BufferBuilder.begin:104 56%
  gnetum  0.034 ms/frame, 5.1%
    100%  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] 44%
          executing ASMEventHandler.invoke:55 22%
  xaeroworldmap  0.033 ms/frame, 5.0%
    99%   xaero.map.events.ClientEventsForge.renderTick:32  <- Minecraft.runTick:1148
          hot xaero.map.MapWriter.loadPixel:752 14%
          executing BlockAndTintGetter.getBrightness:15 11%
  punchy  0.033 ms/frame, 5.0%
    92%   ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
          hot punchy.client.state.MovementStateMachine.beginRenderSample:413 7.7%
          executing Matrix4f.mul:1141 3.8%
    7.0%  punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.client.state.CustomAnimationResolver.normalizeType:518 6.3%
          executing StringLatin1.replace 16%
  collections_of_optimizations  0.028 ms/frame, 4.2%
    16%   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 75%
          executing Level.getChunk:4541 4.9%
    10%   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 ObjectLinkedOpenHashSet.contains:543 13%
    9.0%  Player.coo$offhandOnly$mixinextras$bridge$518 [mixin redirect from com.misanthropy.collections_of_optimizations.mixin.bettercombat.MixinOffhandOnlyTwoHandedCheck]  <- Player.getEquippedStack_Pre:28809 [mixin handler from net.bettercombat.mixin.PlayerEntityMixin]
          hot com.misanthropy.collections_of_optimizations.core.WeaponAttributesCache.lookup:18 100%
          executing ConcurrentHashMap.get 100%
  linggango_tweaks  0.026 ms/frame, 3.9%
    31%   com.misanthropy.linggango.linggango_tweaks.lumalight.LumalightClient.onRenderLevel:91  <- GameRenderer.renderLevel:1128
          hot com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.draw:210 37%
          executing GL45C.glBlitNamedFramebuffer 25%
    22%   com.misanthropy.linggango.linggango_tweaks.client.DynamicCrosshairHandler.onRenderCrosshair:205  <- ForgeGui.gnetum$postEvent:3130 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin]
          hot com.misanthropy.linggango.linggango_tweaks.client.DynamicCrosshairHandler.coneGap:150 1.3%
          executing GL20C.glUseProgram 27%
    14%   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 35%
          executing GL30C.glBindFramebuffer 23%

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

STUTTERS (frames over 20 ms, grouped by what was happening during them)
  frames  worst     extra/min   cause
  20      55 ms     560 ms      whole-process stall
  3       74 ms     183 ms      GC pause (G1 Young Generation)
  1       42 ms     37 ms       punchy: punchy.client.animation.ItemAnimationManager.normalizeType
  1       25 ms     21 ms       vanilla minecraft: LayerLightSectionStorage.updateSectionStatus
  1       24 ms     21 ms       moonlight: net.mehvahdjukaar.moonlight.api.client.util.forge.RenderUtilImpl.renderBlock

  worst frames:
  07:55:14.156  74 ms    render 68 ms          GC pause (G1 Young Generation)
                             37 ms of the frame was a stop-the-world collection
  07:55:14.082  71 ms    render 0.36 ms        GC pause (G1 Young Generation)
                             65 ms of the frame was a stop-the-world collection
  07:54:55.142  63 ms    render 63 ms          GC pause (G1 Young Generation)
                             26 ms of the frame was a stop-the-world collection
  07:55:28.354  55 ms    present 54 ms         whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  07:55:25.957  42 ms    render 39 ms          punchy: punchy.client.animation.ItemAnimationManager.normalizeType
                             1 of 2 samples, hottest line xaero.map.biome.BiomeGetter.getBiome:24
  07:54:38.821  39 ms    render 39 ms          whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  07:55:39.367  38 ms    render 38 ms          whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  07:54:51.961  37 ms    present 36 ms         whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  07:54:54.850  36 ms    render 36 ms          whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  07:55:11.226  36 ms    present 36 ms         whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)

MEMORY AND GC
  allocated 60.6 GB (920 MB/s, exact, all threads), max heap 10.0 GB
  21 GC pauses (0 old/full), 713 ms paused (1.1%), worst 70 ms, one every 3.2 s
  live data after GC 5.1 GB (51% of max), changed by 79 MB over the recording
  by mod (JFR samples scaled to each thread's exact allocation; 99% of bytes covered):
    186 MB/s  20%    collections_of_optimizations 1,723 samples
        8.9%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:63 -> 1362586918
        7.5%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:63 -> Iterators$9
        7.4%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:58 -> ReferencePipeline$Head
    152 MB/s  16%    lithoform                 1,526 samples
        20%  com.misanthropy.lithoform.bowl.BowlOffset.compute:25 -> DensityFunctions$Spline$Point
        12%  com.misanthropy.lithoform.compat.LandProvinces.province:496 -> [J
        12%  com.misanthropy.lithoform.compat.LandProvinces.province:495 -> Climate$TargetPoint
    140 MB/s  15%    fastchunkgen              1,395 samples
        10%  NoiseChunk.lambda$wrap$0:4484 [mixin merged from com.misanthropy.fastchunkgen.opts.worldgen.vanilla.mixin.noise_chunk_wrap.MixinNoiseChunk] -> [D
        5.3%  com.misanthropy.fastchunkgen.base.common.util.InvokingExecutorService.execute:88 -> Double
    103 MB/s  11%    minecraft (vanilla)       4,523 samples
        12%  BlockLightSectionStorage$BlockDataLayerStorageMap.copy:36 -> [J
        11%  SkyLightSectionStorage$SkyDataLayerStorageMap.copy:164 -> [J
        5.5%  SkyLightSectionStorage$SkyDataLayerStorageMap.copy:164 -> Object;
    31 MB/s   3.4%   xaeroworldmap             246 samples
        72%  xaero.map.misc.ConsistentBitArray.<init>:30 -> [J
        6.0%  xaero.map.MapWriter.writeChunk:383 -> 1359110227
        5.5%  xaero.map.region.texture.RegionTexture.<init>:78 -> ConsistentBitArray
    23 MB/s   2.5%   revelationfix             174 samples
        17%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.contains:88 -> Long
        14%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.contains:88 -> 994958118
        13%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.collect:127 -> HashMap$EntryIterator
    21 MB/s   2.3%   alexscaves                158 samples
        20%  com.github.alexmodguy.alexscaves.server.config.BiomeGenerationNoiseCondition.test:102 -> DensityFunctions$Spline$Point
        18%  com.github.alexmodguy.alexscaves.server.config.BiomeGenerationNoiseCondition.test:102 -> Climate$TargetPoint
        15%  MultiNoiseBiomeSource.citadel_getNoiseBiomeCoords:536 [mixin handler from com.github.alexmodguy.alexscaves.mixin.MultiNoiseBiomeSourceMixin] -> Climate$TargetPoint
    17 MB/s   1.8%   embeddium                 567 samples
        14%  me.jellysquid.mods.sodium.client.render.chunk.compile.tasks.ChunkBuilderMeshingTask.execute:137 -> Iterators$9
        8.4%  BufferBuilder.onFormatChanged:5580 [mixin handler from me.jellysquid.mods.sodium.mixin.core.render.immediate.consumer.BufferBuilderMixin] -> SodiumBufferBuilder
        7.5%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.renderBlockEntity:538 -> Matrix4f
    16 MB/s   1.7%   linggango_tweaks          236 samples
        11%  com.misanthropy.linggango.linggango_tweaks.tweak.streams.StreamMacro.tile:550 -> Long
        8.6%  com.misanthropy.linggango.linggango_tweaks.tweak.streams.WaterSolver.levels:204 -> [J
    15 MB/s   1.6%   radium                    233 samples
        57%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object;
        9.0%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object2ObjectOpenHashMap

INTEGRATED SERVER (single player; this is world lag, not FPS)
  1,348 ticks, mspt mean 8.93 ms, p50 7.34 ms, p95 12 ms, worst 909 ms, 6 over 50 ms
    2.01 ms/tick  23%    minecraft (vanilla)       
    1.39 ms/tick  16%    fastchunkgen              ServerChunkCache.beforeAwaitChunk:6611 [mixin redirect from com.misanthropy.fastchunkgen.base.mixin.priority.MixinServerChunkManager]
    0.50 ms/tick  5.6%   forge (loader, events)    
    0.43 ms/tick  4.8%   collections_of_optimizations corgitaco.blockswap.swapper.Swapper.coo$fastRetroGenerator:550 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.blockswap.MixinSwapper]
    0.36 ms/tick  4.0%   radium                    EntitySectionStorage.forEachInBox:555 [mixin handler from me.jellysquid.mods.lithium.mixin.entity.fast_retrieval.SectionedEntityCacheMixin]
    0.34 ms/tick  3.8%   alexsmobs                 com.github.alexthe666.alexsmobs.entity.EntityGorilla.tick:361

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 7.01 of 16 cores, whole machine 64% busy
  cores  n    allocated   group                            runs
  4.89   23   34.9 GB     FastChunkGen worker ##           lithoform 55%, fastchunkgen 13%, collections_of_optimizations 11%
  0.72   1    9.6 GB      Render thread                    xaeroworldmap 11%, punchy 9.9%, minecraft 8.7%
  0.37   15   5.6 GB      ForkJoinPool.commonPool-worker-# lithoform 58%, ae2 11%, integrated_api 8.9%
  0.22   1    1012 MB     Linggango Streams                lithoform 75%, linggango_tweaks 21%
  0.19   1    3.9 GB      Server thread                    minecraft 36%
  0.19   10   1.3 GB      Chunk Render Task Executor ##    embeddium 44%, minecraft 38%
  0.14   10   74 MB       Flywheel Task Executor ##        flywheel 100%
  0.06   6    318 MB      Lumenite light #                 lumenite 77%, minecraft 23%
  0.04   15   43 MB       Worker-Main-#                    minecraft 60%, jdk 40%
  0.03   1    351 KB      spark-monitoring-thread          no JFR samples (idle or native)
  0.02   1    933 KB      whatslaggin-threads              no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    4.16 ms/s  182/s    23 us    alexsmobs:emu                               worst 35 ms at 272, 108, 764
    1.57 ms/s  64/s     24 us    alexsmobs:leafcutter_ant                    worst 0.36 ms at 1387, 197, 747
    1.16 ms/s  26/s     44 us    alexsmobs:komodo_dragon                     worst 3.17 ms at 1195, 161, 750
  entity tick:
    12 ms/s    20/s     591 us   minecraft:player                            worst 3.57 ms at 1297, 200, 776
    1.11 ms/s  39/s     28 us    terramity:green_fairy                       worst 0.25 ms at 1417, 200, 753
    0.91 ms/s  26/s     34 us    alexsmobs:gorilla                           worst 0.24 ms at 742, 66, 797
  server entity tick:
    11 ms/s    186/s    59 us    terramity:green_fairy                       worst 36 ms at 370, 115, 728
    2.94 ms/s  14/s     216 us   minecraft:player                            worst 61 ms at 1135, 200, 774
    2.82 ms/s  184/s    15 us    minecraft:item                              worst 0.53 ms at 1303, 186, 791
    2.59 ms/s  28/s     91 us    alexsmobs:gorilla                           worst 0.55 ms at 900, 92, 778
    2.55 ms/s  27/s     94 us    ars_nouveau:whirlisprig                     worst 67 ms at 690, 93, 670
  screen:
    2.52 ms/s  31/s     83 us    net.minecraft.client.gui.screens.ChatScreen worst 0.45 ms

JVM AND I/O
  class loads over 1 ms: 3 (4.16 ms), on the render/server thread 3 (4.16 ms)
  render thread lock: 85 ms in 14 events, flywheel at dev.engine_room.flywheel.impl.task.ThreadGroupNotifier.postNotification:16 (ThreadGroupNotifier)
  non-GC safepoints: 9.98 ms total (last: ThreadDump)
  log output: 0.2 lines/s
  exceptions thrown: 18.2/s, top: 0.4/s  FileAlreadyExistsException from minecraft at FileUtil.createDirectoriesSafe:194

MOD VERSIONS (mods named in the findings)
  embeddium 0.3.32-beta.113-dirty+mc1.20.1;  immediatelyfast 1.5.5+1.20.4;  gnetum 2.5.1+1.20.1-forge;  
  xaeroworldmap 1.46.0;  punchy 2.8c;  collections_of_optimizations 5.32;  ;  lithoform 2.0.0-alpha12;  
  fastchunkgen 0.37;  

RECORDING
  stack sampler every 5 ms: 13,213 render-thread, 2,149 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints, exceptions): 21,716 CPU samples, 18,075 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
