WhatsLaggin report (manual)  1m07s recorded, ended 2026-10-22 06:43:13
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, 80 entities loaded

VERDICT
  866 fps average (1.15 ms per frame), 1% low 111 fps, 0.1% low 46 fps.
  BALANCED: 0.81 ms CPU plus 0.35 ms waiting on the GPU per frame. Cuts on either side help.
  16 stutters over 20 ms (14.2 per minute), worst 91 ms. Biggest cause: whole-process stall.

WHAT TO FIX (ranked by time lost per second of play)
  1. [gpu] Partly GPU-bound: 0.35 ms of each 1.15 ms frame waits on the GPU
       Both CPU and GPU cuts help here. CPU work: 0.81 ms per frame.
       Biggest GPU levers: render distance (16), resolution (3440x1392), graphics mode (fancy)
  2. [cpu] embeddium costs 0.072 ms per frame on the render thread
       9.5% of render-thread CPU time, mostly in world, 45% in its own code (rest is vanilla/library code it called)
       54%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284   <- LevelRenderer.renderChunkLayer:40702
               hot: me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 (29%), 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 (20%), executing AbstractCollection.toArray (4.3%)
       8.9%  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 (25%), executing FogRenderer$MobEffectFogFunction.isEnabled:350 (16%)
       removing this cost entirely: about 866 -> 924 fps
  3. [tick] Each client tick takes 4.19 ms
       20 ticks a second run inline on the render thread, so 20 frames a second each take 4.19 ms longer than the rest (uneven frame pacing).
       punchy 0.27 ms per tick
       collections_of_optimizations 0.60 ms per tick
       linggango_tweaks 0.22 ms per tick
       subtle_effects 0.11 ms per tick
  4. [cpu] xaeroworldmap costs 0.043 ms per frame on the render thread
       5.7% of render-thread CPU time, mostly in no phase, 61% in its own code (rest is vanilla/library code it called)
       97%  xaero.map.events.ClientEventsForge.renderTick:32   <- Minecraft.runTick:1148
               hot: xaero.map.graphics.TextureUploader.uploadTextures:118 (15%), executing GL11C.glFinish (18%)
       removing this cost entirely: about 866 -> 900 fps
  5. [cpu] immediatelyfast costs 0.041 ms per frame on the render thread
       5.4% of render-thread CPU time, mostly in world, 31% in its own code (rest is vanilla/library code it called)
       50%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96:327
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (77%), executing RenderStateShard.clearRenderState:41 (9.5%)
       23%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125   <- LevelRenderer.renderLevel:1283
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (39%), executing RenderStateShard.setupRenderState:37 (18%)
       9.0%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBuffer:68   <- net.createmod.catnip.render.DefaultSuperRenderTypeBuffer.getBuffer:41
               executing BufferBuilder.begin:104 (13%)
       removing this cost entirely: about 866 -> 898 fps
  6. [cpu] punchy costs 0.039 ms per frame on the render thread
       5.2% of render-thread CPU time, mostly in world, 76% in its own code (rest is vanilla/library code it called)
       81%  ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
               hot: punchy.client.state.MovementStateMachine.beginRenderSample:413 (5.0%), executing HashMap.putVal (4.4%)
       16%  punchy.platform.ForgeClientPlatform.onClientTick:109   <- Minecraft.tick:1875
               hot: punchy.client.animation.PunchyAnimationManager.resolveClipByOption:427 (6.0%), executing String.replace (6.0%)
       removing this cost entirely: about 866 -> 896 fps
  7. [stutter] Stutter: whole-process stall
       6 frames over 20 ms, worst 91 ms, 192 ms of extra frame time per minute
  8. [cpu] gnetum costs 0.034 ms per frame on the render thread
       4.5% of render-thread CPU time, mostly in hud, 31% 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] (46%), executing ASMEventHandler.invoke:55 (26%)
       removing this cost entirely: about 866 -> 892 fps
  9. [cpu] collections_of_optimizations costs 0.033 ms per frame on the render thread
       4.4% of render-thread CPU time, mostly in client tick, 71% in its own code (rest is vanilla/library code it called)
       30%  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 (56%), executing Level.getGameTime:729 (25%)
       7.3%  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 (7.7%)
       4.5%  me.decce.gnetum.ASMEventHandlerHelper.coo$singleModIdLookup:532 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.gnetum.MixinASMEventHandlerHelper]   <- me.decce.gnetum.ASMEventHandlerHelper.tryGetModId
               executing Reference2ObjectOpenHashMap.get:321 (100%)
       removing this cost entirely: about 866 -> 892 fps
 10. [world] minecraft:player (entity tick) costs 22 ms every second
       1,349 calls, 1114 us each, worst 42 ms at 1519, 199, 778

FRAMES
  58,189 frames   p50 0.90 ms   p95 2.36 ms   p99 5.96 ms   worst 91 ms
  per frame:  tasks 0.024 ms  client tick 0.097 ms  render 0.58 ms  present 0.35 ms  other 0.10 ms
  inside those:  swap 0.35 ms  world 0.45 ms  hud 0.100 ms  screen 0.003 ms
  client tick: 4.19 ms per tick, 20.0 ticks per second
  GPU busy per frame (timer queries): p50 0.56 ms   p95 1.23 ms   p99 1.85 ms

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  12,507 samples: CPU work 65%, GPU wait 34%, limiter 0.0%, blocked on other threads 1.0%
  mods caused 78% 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.094 ms  13%    79%   minecraft (vanilla)          world
  0.072 ms  9.5%   45%   embeddium                    world
  0.072 ms  9.5%   100%  forge (loader, events)       world
  0.043 ms  5.7%   61%   xaeroworldmap                no phase
  0.041 ms  5.4%   31%   immediatelyfast              world
  0.039 ms  5.2%   76%   punchy                       world
  0.034 ms  4.5%   31%   gnetum                       hud
  0.033 ms  4.4%   71%   collections_of_optimizations client tick
  0.029 ms  3.9%   28%   linggango_tweaks             world
  0.019 ms  2.5%   18%   asyncparticles               world
  0.019 ms  2.5%   15%   oculus                       world
  0.015 ms  2.0%   87%   flywheel                     world
  0.014 ms  1.9%   53%   brute_force_culling_revived  world
  0.014 ms  1.9%   12%   let_there_be_atmosphere      world
  0.012 ms  1.6%   50%   xaerolib                     hud
  0.20 ms   171 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  minecraft (vanilla)  0.094 ms/frame, 13%, hottest vanilla methods:
    8.2%  LevelRenderer.renderLevel:1198  <- me.decce.ixeris.RenderThreadStarter.run:39
          executing Iterators$1.next:146 9.5%
    7.8%  Entity.shouldRender:1562  <- me.decce.ixeris.RenderThreadStarter.run:39
    6.5%  EntityRenderDispatcher.getRenderer:530  <- me.decce.ixeris.RenderThreadStarter.run:39
  embeddium  0.072 ms/frame, 9.5%
    54%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284  <- LevelRenderer.renderChunkLayer:40702
          hot me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 29%
          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 20%
          executing AbstractCollection.toArray 4.3%
    8.9%  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 25%
          executing FogRenderer$MobEffectFogFunction.isEnabled:350 16%
  xaeroworldmap  0.043 ms/frame, 5.7%
    97%   xaero.map.events.ClientEventsForge.renderTick:32  <- Minecraft.runTick:1148
          hot xaero.map.graphics.TextureUploader.uploadTextures:118 15%
          executing GL11C.glFinish 18%
  immediatelyfast  0.041 ms/frame, 5.4%
    50%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96:327
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 77%
          executing RenderStateShard.clearRenderState:41 9.5%
    23%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125  <- LevelRenderer.renderLevel:1283
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 39%
          executing RenderStateShard.setupRenderState:37 18%
    9.0%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBuffer:68  <- net.createmod.catnip.render.DefaultSuperRenderTypeBuffer.getBuffer:41
          executing BufferBuilder.begin:104 13%
  punchy  0.039 ms/frame, 5.2%
    81%   ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
          hot punchy.client.state.MovementStateMachine.beginRenderSample:413 5.0%
          executing HashMap.putVal 4.4%
    16%   punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.client.animation.PunchyAnimationManager.resolveClipByOption:427 6.0%
          executing String.replace 6.0%
  gnetum  0.034 ms/frame, 4.5%
    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] 46%
          executing ASMEventHandler.invoke:55 26%
  collections_of_optimizations  0.033 ms/frame, 4.4%
    30%   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 56%
          executing Level.getGameTime:729 25%
    7.3%  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 7.7%
    4.5%  me.decce.gnetum.ASMEventHandlerHelper.coo$singleModIdLookup:532 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.gnetum.MixinASMEventHandlerHelper]  <- me.decce.gnetum.ASMEventHandlerHelper.tryGetModId
          executing Reference2ObjectOpenHashMap.get:321 100%
  linggango_tweaks  0.029 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 28%
          executing GL45C.glBlitNamedFramebuffer 28%
    16%   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:149 2.0%
          executing GL20C.glUseProgram 25%
    15%   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 GL20C.glUseProgram 15%

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

STUTTERS (frames over 20 ms, grouped by what was happening during them)
  frames  worst     extra/min   cause
  6       91 ms     192 ms      whole-process stall
  3       48 ms     90 ms       unexplained (client tick)
  2       72 ms     81 ms       lock wait (flywheel)
  3       35 ms     73 ms       unexplained (present)
  1       78 ms     68 ms       vanilla minecraft: LayerLightSectionStorage.putSectionState
  1       41 ms     35 ms       moonlight: net.mehvahdjukaar.moonlight.api.client.util.forge.RenderUtilImpl.renderBlock
  1       29 ms     25 ms       subtle_effects: einstein.subtle_effects.particle.SplashRippleParticle$Provider.createParticle

  worst frames:
  06:42:25.180  91 ms    client tick 89 ms     whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  06:42:11.700  78 ms    render 71 ms          vanilla minecraft: LayerLightSectionStorage.putSectionState
                             9 of 15 samples, hottest line me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.onSectionRemoved:299
  06:42:20.592  72 ms    render 71 ms          lock wait (flywheel)
                             67 ms blocked on a monitor held by another thread
  06:42:12.389  48 ms    client tick 46 ms     unexplained (client tick)
                             3 samples, no single owner
  06:42:23.640  41 ms    render 32 ms          moonlight: net.mehvahdjukaar.moonlight.api.client.util.forge.RenderUtilImpl.renderBlock
                             2 of 4 samples, hottest line net.mehvahdjukaar.moonlight.api.client.util.forge.RenderUtilImpl.renderBlock:33
  06:42:12.131  35 ms    present 34 ms         unexplained (present)
                             0 stack samples landed inside this frame, too few to name a cause
  06:42:20.474  34 ms    client tick 31 ms     whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)
  06:42:11.732  32 ms    client tick 28 ms     unexplained (client tick)
                             7 samples, no single owner
  06:42:19.869  29 ms    client tick 5.40 ms   subtle_effects: einstein.subtle_effects.particle.SplashRippleParticle$Provider.createParticle
                             4 of 6 samples, hottest line einstein.subtle_effects.particle.SplashRippleParticle$Provider.createParticle:90
  06:42:12.058  28 ms    render 28 ms          whole-process stall
                             every thread was stopped (OS scheduling, paging, or a JVM pause JFR did not see)

MEMORY AND GC
  allocated 52.5 GB (797 MB/s, exact, all threads), max heap 10.0 GB
  75 GC pauses (0 old/full), 748 ms paused (1.1%), worst 27 ms, one every 0.9 s
  live data after GC 7.0 GB (70% of max), changed by 1.6 GB over the recording
  by mod (JFR samples scaled to each thread's exact allocation; 99% of bytes covered):
    158 MB/s  20%    collections_of_optimizations 1,650 samples
        8.1%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:63 -> 467104840
        7.4%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:63 -> Iterators$9
        7.3%  com.misanthropy.collections_of_optimizations.core.FeaturePlacement.step:58 -> ReferencePipeline$Head
    137 MB/s  17%    fastchunkgen              1,601 samples
        11%  NoiseChunk.lambda$wrap$0:4484 [mixin merged from com.misanthropy.fastchunkgen.opts.worldgen.vanilla.mixin.noise_chunk_wrap.MixinNoiseChunk] -> [D
        8.5%  com.misanthropy.fastchunkgen.base.common.util.InvokingExecutorService.execute:88 -> Double
    117 MB/s  15%    lithoform                 1,229 samples
        20%  com.misanthropy.lithoform.bowl.BowlOffset.compute:25 -> DensityFunctions$Spline$Point
        14%  com.misanthropy.lithoform.compat.LandProvinces.province:496 -> [J
        11%  com.misanthropy.lithoform.compat.LandProvinces.province:495 -> Climate$TargetPoint
    90 MB/s   11%    minecraft (vanilla)       3,589 samples
        11%  SkyLightSectionStorage$SkyDataLayerStorageMap.copy:164 -> [J
        7.0%  BlockLightSectionStorage$BlockDataLayerStorageMap.copy:36 -> [J
        5.7%  SkyLightSectionStorage$SkyDataLayerStorageMap.copy:164 -> Object;
    25 MB/s   3.1%   xaeroworldmap             144 samples
        74%  xaero.map.misc.ConsistentBitArray.<init>:30 -> [J
        9.9%  xaero.map.region.texture.RegionTexture.<init>:78 -> ConsistentBitArray
    24 MB/s   3.1%   alexscaves                211 samples
        23%  com.github.alexmodguy.alexscaves.server.level.biome.ACBiomeRarity.getRareBiomeInfoForQuad -> CallbackInfoReturnable
        16%  com.github.alexmodguy.alexscaves.server.config.BiomeGenerationNoiseCondition.test:102 -> DensityFunctions$Spline$Point
        12%  MultiNoiseBiomeSource.citadel_getNoiseBiomeCoords:536 [mixin handler from com.github.alexmodguy.alexscaves.mixin.MultiNoiseBiomeSourceMixin] -> DensityFunctions$Spline$Point
    21 MB/s   2.6%   revelationfix             179 samples
        21%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.contains:88 -> Long
        18%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.contains:88 -> 209701147
        8.5%  com.mega.revelationfix.common.structures.FrostyardGenerationProtection$Context.collect:127 -> Collections$UnmodifiableMap
    14 MB/s   1.8%   immediatelyfast           47 samples
        28%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> [J
        13%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:133 -> Collections$1
        13%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> Object;
    14 MB/s   1.8%   radium                    247 samples
        51%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object;
        14%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object2ObjectOpenHashMap
    13 MB/s   1.6%   linggango_tweaks          203 samples
        5.2%  com.misanthropy.linggango.linggango_tweaks.tweak.streams.WaterSolver.levels:204 -> [J

INTEGRATED SERVER (single player; this is world lag, not FPS)
  1,307 ticks, mspt mean 11 ms, p50 8.65 ms, p95 19 ms, worst 778 ms, 8 over 50 ms
    2.15 ms/tick  20%    minecraft (vanilla)       
    1.18 ms/tick  11%    fastchunkgen              ServerChunkCache.beforeAwaitChunk:6611 [mixin redirect from com.misanthropy.fastchunkgen.base.mixin.priority.MixinServerChunkManager]
    0.95 ms/tick  8.7%   collections_of_optimizations ServerLevel.coo$growthTick:10142 [mixin modifyExpressionValue from com.misanthropy.collections_of_optimizations.mixin.immersiveweathering.MixinServerLevelGrowthTick]
    0.52 ms/tick  4.8%   forge (loader, events)    
    0.44 ms/tick  4.0%   radium                    EntitySectionStorage.forEachInBox:555 [mixin handler from me.jellysquid.mods.lithium.mixin.entity.fast_retrieval.SectionedEntityCacheMixin]
    0.41 ms/tick  3.7%   alexsmobs                 com.github.alexthe666.alexsmobs.entity.EntityGorilla.tick:361
    0.26 ms/tick  2.4%   terramity                 net.mcreator.terramity.entity.GreenFairyEntity.aiStep:213
    0.24 ms/tick  2.1%   pehkui                    Entity.pehkui$tick:38738 [mixin handler from virtuoel.pehkui.mixin.EntityMixin]

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 6.44 of 16 cores, whole machine 70% busy
  cores  n    allocated   group                            runs
  4.49   23   30.8 GB     FastChunkGen worker ##           lithoform 53%, fastchunkgen 14%, collections_of_optimizations 11%
  0.66   1    8.9 GB      Render thread                    minecraft 12%, xaeroworldmap 11%, collections_of_optimizations 9.2%
  0.33   15   3.6 GB      ForkJoinPool.commonPool-worker-# lithoform 65%, ae2 12%, integrated_api 9.6%
  0.20   1    3.5 GB      Server thread                    minecraft 37%, collections_of_optimizations 6.1%
  0.17   1    735 MB      Linggango Streams                lithoform 76%, linggango_tweaks 19%
  0.15   10   1.2 GB      Chunk Render Task Executor ##    minecraft 41%, embeddium 38%, linggango_tweaks 5.1%
  0.12   10   59 MB       Flywheel Task Executor ##        flywheel 100%
  0.07   6    276 MB      Lumenite light #                 lumenite 78%, minecraft 22%
  0.03   15   44 MB       Worker-Main-#                    minecraft 71%, jdk 29%
  0.03   1    853 KB      whatslaggin-threads              no JFR samples (idle or native)
  0.02   1    408 KB      spark-monitoring-thread          too few samples
  0.02   1    762 MB      JFR Event Stream #               no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    2.91 ms/s  42/s     69 us    alexsmobs:anteater                          worst 2.48 ms at 1150, 155, 753
    1.24 ms/s  24/s     53 us    alexsmobs:leafcutter_ant                    worst 4.11 ms at 1286, 205, 809
    1.16 ms/s  19/s     62 us    terramity:green_fairy                       worst 7.43 ms at 1266, 205, 781
  entity tick:
    22 ms/s    20/s     1114 us  minecraft:player                            worst 42 ms at 1519, 199, 778
    1.05 ms/s  26/s     40 us    alexsmobs:gorilla                           worst 0.41 ms at 749, 67, 791
    0.90 ms/s  27/s     33 us    ars_nouveau:starbuncle                      worst 0.45 ms at 815, 91, 715
  server entity tick:
    12 ms/s    185/s    63 us    terramity:green_fairy                       worst 4.77 ms at 1358, 209, 745
    6.82 ms/s  19/s     363 us   minecraft:player                            worst 67 ms at 1261, 200, 777
    3.26 ms/s  171/s    19 us    minecraft:item                              worst 4.30 ms at 1291, 222, 854
    3.04 ms/s  30/s     102 us   alexsmobs:gorilla                           worst 1.60 ms at 1032, 118, 826
    2.40 ms/s  32/s     75 us    ars_nouveau:starbuncle                      worst 1.19 ms at 1050, 115, 678
    2.23 ms/s  16/s     137 us   alexsmobs:leafcutter_ant                    worst 2.01 ms at 1286, 205, 809
  server block entity tick:
    0.52 ms/s  1,030/s  1 us     minecraft:sculk_sensor                      worst 1.63 ms at 1552, -35, 780
  screen:
    2.25 ms/s  26/s     88 us    net.minecraft.client.gui.screens.ChatScreen worst 6.29 ms

JVM AND I/O
  class loads over 1 ms: 126 (395 ms), on the render/server thread 38 (102 ms)
    by owner: create 22 classes, 115 ms; minecraft 23 classes, 99 ms; saintsdragons 37 classes, 90 ms; linggango_fixes 10 classes, 18 ms; copycats 2 classes, 12 ms
  render thread lock: 268 ms in 51 events, flywheel at dev.engine_room.flywheel.impl.task.ThreadGroupNotifier.postNotification:16 (ThreadGroupNotifier)
  non-GC safepoints: 26 ms total (last: ThreadDump)
  log output: 0.4 lines/s
  exceptions thrown: 46.9/s, top: 2.9/s  UnionFileSystem$NoSuchFileException 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;  collections_of_optimizations 5.32;  linggango_tweaks 7.34;  
  subtle_effects 1.15.0;  ;  flywheel 1.0.5;  

RECORDING
  stack sampler every 5 ms: 12,507 render-thread, 2,289 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints, exceptions): 20,130 CPU samples, 18,626 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
