WhatsLaggin report (manual)  31.2 s recorded, ended 2026-10-22 07:54:21
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, 165 entities loaded

VERDICT
  940 fps average (1.06 ms per frame), 1% low 247 fps, 0.1% low 184 fps.
  BALANCED: 0.65 ms CPU plus 0.42 ms waiting on the GPU per frame. Cuts on either side help.
  No stutters over 20 ms.

WHAT TO FIX (ranked by time lost per second of play)
  1. [gpu] Partly GPU-bound: 0.42 ms of each 1.06 ms frame waits on the GPU
       Both CPU and GPU cuts help here. CPU work: 0.65 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
       12% of render-thread CPU time, mostly in world, 47% in its own code (rest is vanilla/library code it called)
       75%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284   <- LevelRenderer.renderChunkLayer:40702
               hot: me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 (40%), executing GL32C.nglMultiDrawElementsBaseVertex (29%)
       6.6%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218   <- LevelRenderer.setupRender:40729
               hot: me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.update:51 (52%), executing Long2ReferenceOpenHashMap$MapIterator.nextEntry:662 (3.4%)
       4.3%  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 (42%), executing FogRenderer$MobEffectFogFunction.isEnabled:350 (26%)
       removing this cost entirely: about 940 -> 1011 fps
  3. [cpu] immediatelyfast costs 0.037 ms per frame on the render thread
       6.2% of render-thread CPU time, mostly in world, 24% in its own code (rest is vanilla/library code it called)
       47%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116   <- GuiGraphics.flush:125
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (79%), executing RenderStateShard.setupRenderState:37 (12%)
       20%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105   <- LevelRenderer.renderLevel:1338
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (77%), executing RenderStateShard.setupRenderState:37 (14%)
       17%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125   <- LevelRenderer.renderLevel:1283
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (45%), executing RenderStateShard.setupRenderState:37 (16%)
       removing this cost entirely: about 940 -> 974 fps
  4. [cpu] linggango_tweaks costs 0.033 ms per frame on the render thread
       5.5% of render-thread CPU time, mostly in hud, 38% in its own code (rest is vanilla/library code it called)
       27%  snownee.jade.util.ClientProxy.lambda$init$0:113   <- ForgeGui.gnetum$postEvent:3138 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin]
               hot: snownee.jade.overlay.DisplayHelper.drawText:429 (17%), executing BufferBuilder.endVertex:263 (31%)
       14%  com.misanthropy.linggango.linggango_tweaks.lumalight.LumalightClient.onRenderLevel:91   <- GameRenderer.renderLevel:1128
               hot: com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.draw:210 (41%), executing GL45C.glBlitNamedFramebuffer (30%)
       13%  snownee.jade.util.ClientProxy.onClientTick:163   <- Minecraft.tick:1875
               hot: snownee.jade.impl.config.PluginConfig.get:55 (15%), executing HashMap.hash (7.7%)
       removing this cost entirely: about 940 -> 970 fps
  5. [cpu] collections_of_optimizations costs 0.033 ms per frame on the render thread
       5.4% of render-thread CPU time, mostly in client tick, 70% in its own code (rest is vanilla/library code it called)
       34%  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 (58%), executing Level.getChunk:4541 (13%)
       7.4%  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 (14%)
       6.8%  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 940 -> 970 fps
  6. [cpu] punchy costs 0.027 ms per frame on the render thread
       4.5% of render-thread CPU time, mostly in world, 69% in its own code (rest is vanilla/library code it called)
       69%  ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
               hot: punchy.client.state.MovementStateMachine.endRenderSample:419 (11%), executing PoseStack.mulPose:50 (4.5%)
       31%  punchy.platform.ForgeClientPlatform.onClientTick:109   <- Minecraft.tick:1875
               hot: punchy.client.state.CustomAnimationResolver.normalizeType:517 (6.0%), executing StringLatin1.toLowerCase (10%)
       removing this cost entirely: about 940 -> 965 fps
  7. [cpu] gnetum costs 0.024 ms per frame on the render thread
       3.9% 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] (50%), executing ASMEventHandler.invoke:55 (25%)
       removing this cost entirely: about 940 -> 961 fps

FRAMES
  29,231 frames   p50 0.95 ms   p95 1.44 ms   p99 3.64 ms   worst 11 ms
  per frame:  tasks 0.003 ms  client tick 0.056 ms  render 0.54 ms  present 0.42 ms  other 0.041 ms
  inside those:  swap 0.42 ms  world 0.43 ms  hud 0.092 ms  screen 0.003 ms
  client tick: 2.62 ms per tick, 20.0 ticks per second
  GPU busy per frame (timer queries): p50 0.71 ms   p95 0.97 ms   p99 1.28 ms

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  6,231 samples: CPU work 57%, GPU wait 43%, limiter 0.0%, blocked on other threads <0.1%
  mods caused 76% of render-thread CPU work, vanilla/forge/driver the rest
  17% of CPU work is inside OpenGL calls (driver work or a GPU sync), mostly glMultiDrawElementsBaseVertex; the mod that made the call is charged for it below
  ms/frame  share  own   mod                          mostly in
  0.093 ms  15%    87%   minecraft (vanilla)          world
  0.075 ms  12%    47%   embeddium                    world
  0.054 ms  9.0%   100%  forge (loader, events)       world
  0.037 ms  6.2%   24%   immediatelyfast              world
  0.033 ms  5.5%   38%   linggango_tweaks             hud
  0.033 ms  5.4%   70%   collections_of_optimizations client tick
  0.027 ms  4.5%   69%   punchy                       world
  0.024 ms  3.9%   31%   gnetum                       hud
  0.018 ms  3.1%   13%   oculus                       world
  0.017 ms  2.9%   24%   asyncparticles               world
  0.010 ms  1.7%   75%   xaeroworldmap                no phase
  0.010 ms  1.6%   1.8%  photon                       world
  0.009 ms  1.5%   62%   mahoutsukai                  world
  0.009 ms  1.4%   51%   brute_force_culling_revived  world
  0.009 ms  1.4%   88%   geckolib                     world
  0.15 ms   120 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  minecraft (vanilla)  0.093 ms/frame, 15%, hottest vanilla methods:
    19%   Entity.shouldRender:1562  <- me.decce.ixeris.RenderThreadStarter.run:39
    17%   EntityRenderDispatcher.getRenderer:530  <- me.decce.ixeris.RenderThreadStarter.run:39
    8.1%  LevelRenderer.renderLevel:1198  <- me.decce.ixeris.RenderThreadStarter.run:39
          executing Iterators$1.hasNext:140 4.5%
  embeddium  0.075 ms/frame, 12%
    75%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284  <- LevelRenderer.renderChunkLayer:40702
          hot me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 40%
          executing GL32C.nglMultiDrawElementsBaseVertex 29%
    6.6%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218  <- LevelRenderer.setupRender:40729
          hot me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.update:51 52%
          executing Long2ReferenceOpenHashMap$MapIterator.nextEntry:662 3.4%
    4.3%  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 42%
          executing FogRenderer$MobEffectFogFunction.isEnabled:350 26%
  immediatelyfast  0.037 ms/frame, 6.2%
    47%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116  <- GuiGraphics.flush:125
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 79%
          executing RenderStateShard.setupRenderState:37 12%
    20%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105  <- LevelRenderer.renderLevel:1338
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 77%
          executing RenderStateShard.setupRenderState:37 14%
    17%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125  <- LevelRenderer.renderLevel:1283
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 45%
          executing RenderStateShard.setupRenderState:37 16%
  linggango_tweaks  0.033 ms/frame, 5.5%
    27%   snownee.jade.util.ClientProxy.lambda$init$0:113  <- ForgeGui.gnetum$postEvent:3138 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin]
          hot snownee.jade.overlay.DisplayHelper.drawText:429 17%
          executing BufferBuilder.endVertex:263 31%
    14%   com.misanthropy.linggango.linggango_tweaks.lumalight.LumalightClient.onRenderLevel:91  <- GameRenderer.renderLevel:1128
          hot com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.draw:210 41%
          executing GL45C.glBlitNamedFramebuffer 30%
    13%   snownee.jade.util.ClientProxy.onClientTick:163  <- Minecraft.tick:1875
          hot snownee.jade.impl.config.PluginConfig.get:55 15%
          executing HashMap.hash 7.7%
  collections_of_optimizations  0.033 ms/frame, 5.4%
    34%   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 58%
          executing Level.getChunk:4541 13%
    7.4%  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 14%
    6.8%  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%
  punchy  0.027 ms/frame, 4.5%
    69%   ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
          hot punchy.client.state.MovementStateMachine.endRenderSample:419 11%
          executing PoseStack.mulPose:50 4.5%
    31%   punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.client.state.CustomAnimationResolver.normalizeType:517 6.0%
          executing StringLatin1.toLowerCase 10%
  gnetum  0.024 ms/frame, 3.9%
    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] 50%
          executing ASMEventHandler.invoke:55 25%
  oculus  0.018 ms/frame, 3.1%
    27%   LevelRenderer.iris$renderTranslucentAfterDeferred:18140 [mixin redirect from net.irisshaders.iris.mixin.fantastic.MixinLevelRenderer]  <- LevelRenderer.renderLevel:1381
          hot ParticleEngine.iris$changeParticleShader:6172 [mixin redirect from net.irisshaders.iris.mixin.fantastic.MixinParticleEngine] 3.4%
          executing ParticleEngine.render:3241 31%
    21%   GameRenderer.iris$disableVanillaHandRendering:8534 [mixin redirect from net.irisshaders.iris.mixin.MixinGameRenderer]  <- GameRenderer.renderItemInHand:852
          hot GlStateManager.iris$modify:2835 [mixin redirect from net.irisshaders.iris.mixin.MixinGlStateManager_DepthColorOverride] 8.7%
          executing ASMEventHandler.invoke:55 30%
    16%   GlStateManager.iris$modify:2835 [mixin redirect from net.irisshaders.iris.mixin.MixinGlStateManager_DepthColorOverride]  <- GlStateManager._drawElements:718
          executing GL11C.nglDrawElements 100%

MEMORY AND GC
  allocated 3.9 GB (128 MB/s, exact, all threads), max heap 10.0 GB
  2 GC pauses (0 old/full), 13 ms paused (<0.1%), worst 7.00 ms, one every 15.6 s
  live data after GC 4.9 GB (49% of max)
  by mod (JFR samples scaled to each thread's exact allocation; 100% of bytes covered):
    127 MB/s  50%    jdk                       218 samples
        74%  IdentityHashMap$KeySet.iterator -> IdentityHashMap$KeyIterator
        26%  AbstractQueuedSynchronizer.acquire -> AbstractQueuedSynchronizer$ExclusiveNode
    20 MB/s   8.1%   minecraft (vanilla)       277 samples
        3.1%  NaturalSpawner.createState:81 -> 391166711
    12 MB/s   4.8%   immediatelyfast           98 samples
        22%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> [J
        11%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> Object;
        8.2%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBufferBuilder -> CallbackInfoReturnable
    9 MB/s    3.5%   punchy                    71 samples
        4.2%  punchy.client.render.PunchyArmRenderer.getLocalMatrix:1489 -> Matrix4f
    8 MB/s    3.1%   embeddium                 135 samples
        16%  me.jellysquid.mods.sodium.client.render.chunk.lists.ChunkRenderList.sectionsWithGeometryIterator:65 -> ReversibleByteArrayIterator
        12%  BufferBuilder.onFormatChanged:5580 [mixin handler from me.jellysquid.mods.sodium.mixin.core.render.immediate.consumer.BufferBuilderMixin] -> SodiumBufferBuilder
        12%  me.jellysquid.mods.sodium.client.render.chunk.ChunkRenderMatrices.from:11 -> Matrix4f
    8 MB/s    3.1%   linggango_tweaks          114 samples
        17%  snownee.jade.overlay.DisplayHelper.drawText:429 -> 2113140570
        13%  snownee.jade.overlay.DisplayHelper.drawText:429 -> CallbackInfo
        11%  snownee.jade.overlay.DisplayHelper.drawText:429 -> CallbackInfoReturnable
    6 MB/s    2.2%   collections_of_optimizations 48 samples
        16%  com.misanthropy.collections_of_optimizations.core.FancyMenuGuiPoseStack.pushPose:26 -> Matrix4f
        11%  com.misanthropy.collections_of_optimizations.core.SubtleEffectsDisplayTick.run:187 -> 2038833590
        8.9%  com.misanthropy.collections_of_optimizations.core.FancyMenuGuiPoseStack.pushPose:26 -> Matrix3f
    4 MB/s    1.7%   gnetum                    34 samples
        53%  me.decce.gnetum.PassManager.cachingDisabled -> 570493951
        12%  ForgeGui.gnetum$post:3084 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin] -> RenderGuiOverlayEvent$Post
        12%  me.decce.gnetum.PassManager.cachingDisabled -> 491440886
    3 MB/s    1.1%   asyncparticles            201 samples
        30%  ClientLevel.asyncparticles_shouldSyncAnimateTick:24108 [mixin wrapOperation from forge.fun.qu_an.minecraft.asyncparticles.client.mixin.core.animate_tick.MixinClientLevel_AnimateTick] -> Object;
        12%  forge.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeArrayList.listIterator:163 -> IterationSafeArrayList$ListItr
        12%  forge.fun.qu_an.minecraft.asyncparticles.client.compat.create.CreateUtil.forEachContraption:47 -> HashMap$ValueIterator
    3 MB/s    1.0%   simplyswords              40 samples
        18%  Level.simplyswords$applyLocalStormRain:14529 [mixin handler from net.sweenus.simplyswords.mixin.client.WorldWeatherMixin] -> Float
        17%  net.sweenus.simplyswords.api.IncapacitatingStatusEffectRegistry.isIncapacitated:26 -> ReferencePipeline$3
        14%  LevelRenderer.simplyswords$renderFirstPersonImmolationField:35157 [mixin handler from net.sweenus.simplyswords.mixin.client.WorldRendererMixin] -> Matrix3f

INTEGRATED SERVER (single player; this is world lag, not FPS)
  623 ticks, mspt mean 5.92 ms, p50 5.70 ms, p95 8.06 ms, worst 11 ms, 0 over 50 ms
    2.88 ms/tick  49%    minecraft (vanilla)       
    0.37 ms/tick  6.3%   servercore                ServerChunkCache.servercore$updateCachedChunks:1641 [mixin modifyExpressionValue from me.wesley1808.servercore.mixin.optimizations.ticking.chunk.cache.ServerChunkCacheMixin]
    0.36 ms/tick  6.1%   radium                    ServerLevel.redirectBlockStateTick:4159 [mixin redirect from me.jellysquid.mods.lithium.mixin.alloc.chunk_random.ServerWorldMixin]
    0.23 ms/tick  3.8%   collections_of_optimizations ChunkMap.coo$reuseUnchangedSectionPos$mixinextras$bridge$238 [mixin wrapOperation from com.misanthropy.collections_of_optimizations.mixin.vanilla.MixinChunkMapEntityTracker]
    0.15 ms/tick  2.6%   ending_library            ServerEntity.tickCheckCapData:2581 [mixin handler from com.mega.endinglib.mixin.capability.ServerEntityMixin]
    0.14 ms/tick  2.3%   alexsmobs                 com.github.alexthe666.alexsmobs.event.ServerEvents.onServerTick:136
    0.14 ms/tick  2.3%   forge (loader, events)    
    0.14 ms/tick  2.3%   linggango_tweaks          SnowLayerBlock.linggango$melt:1045 [mixin handler from com.misanthropy.linggango.linggango_tweaks.mixin.snow.SnowLayerBlockMixin]

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 1.05 of 16 cores, whole machine 21% busy
  cores  n    allocated   group                            runs
  0.65   1    3.0 GB      Render thread                    minecraft 11%, punchy 10%, collections_of_optimizations 8.6%
  0.15   10   26 MB       Flywheel Task Executor ##        too few samples
  0.11   1    746 MB      Server thread                    minecraft 34%
  0.02   1    153 KB      spark-monitoring-thread          no JFR samples (idle or native)
  0.02   1    54 MB       JFR Event Stream #               no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    5.75 ms/s  190/s    30 us    terramity:blue_fairy                        worst 1.17 ms at 2506, 55, 755
    1.55 ms/s  32/s     49 us    alexsmobs:terrapin                          worst 2.60 ms at 2503, 61, 818
  entity tick:
    9.35 ms/s  20/s     467 us   minecraft:player                            worst 1.04 ms at 2527, 68, 778
    0.97 ms/s  43/s     22 us    terramity:green_fairy                       worst 0.16 ms at 2438, 68, 748
    0.81 ms/s  40/s     20 us    ars_nouveau:starbuncle                      worst 0.12 ms at 2504, 72, 684
  server entity tick:
    6.35 ms/s  1,167/s  5 us     minecraft:item                              worst 0.46 ms at 2410, -34, 695
    5.98 ms/s  143/s    42 us    terramity:green_fairy                       worst 0.48 ms at 2541, 77, 739
    3.48 ms/s  122/s    29 us    minecraft:zombie                            worst 0.33 ms at 2480, -46, 805
    3.39 ms/s  152/s    22 us    minecraft:salmon                            worst 0.25 ms at 2528, 60, 823
    3.23 ms/s  120/s    27 us    minecraft:creeper                           worst 0.27 ms at 2456, -10, 842
    2.35 ms/s  94/s     25 us    alexsmobs:terrapin                          worst 0.31 ms at 2537, 55, 837
    2.01 ms/s  58/s     35 us    alexsmobs:blue_jay                          worst 0.23 ms at 2559, 68, 771
  screen:
    2.39 ms/s  32/s     74 us    net.minecraft.client.gui.screens.ChatScreen worst 0.21 ms

JVM AND I/O
  class loads over 1 ms: 0 (0 ms), on the render/server thread 0 (0 ms)
  non-GC safepoints: 7.65 ms total (last: ThreadDump)
  log output: 0.1 lines/s
  exceptions thrown: 6.1/s, top: 0.1/s  NoSuchFileException from revelationfix at com.mega.revelationfix.util.entity.EntityActuallyHurt$1.computeValue:70

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

RECORDING
  stack sampler every 5 ms: 6,231 render-thread, 732 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints, exceptions): 882 CPU samples, 3,900 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
