WhatsLaggin report (manual)  30.9 s recorded, ended 2026-10-22 08:01:40
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, 166 entities loaded

VERDICT
  905 fps average (1.10 ms per frame), 1% low 197 fps, 0.1% low 127 fps.
  BALANCED: 0.74 ms CPU plus 0.37 ms waiting on the GPU per frame. Cuts on either side help.
  1 stutters over 20 ms (1.9 per minute), worst 29 ms.

WHAT TO FIX (ranked by time lost per second of play)
  1. [gpu] Partly GPU-bound: 0.37 ms of each 1.10 ms frame waits on the GPU
       Both CPU and GPU cuts help here. CPU work: 0.74 ms per frame.
       Biggest GPU levers: render distance (16), resolution (3440x1392), graphics mode (fancy)
  2. [cpu] embeddium costs 0.079 ms per frame on the render thread
       11% of render-thread CPU time, mostly in world, 51% in its own code (rest is vanilla/library code it called)
       71%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284   <- LevelRenderer.renderChunkLayer:40702
               hot: me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 (43%), executing GL32C.nglMultiDrawElementsBaseVertex (23%)
       6.3%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218   <- LevelRenderer.setupRender:40729
               hot: me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.update:51 (32%), executing PriorityQueue.isEmpty:63 (7.1%)
       5.4%  ShaderInstance.uploadUniforms:4132 [mixin redirect from me.jellysquid.mods.sodium.mixin.features.shader.uniform.ShaderProgramMixin]   <- ShaderInstance.apply:369
               hot: Uniform.sodium$matchesLastUpload:2184 [mixin merged from me.jellysquid.mods.sodium.mixin.features.shader.uniform.UniformMixin] (29%), executing GL20C.nglUniformMatrix4fv (25%)
       removing this cost entirely: about 905 -> 975 fps
  3. [cpu] immediatelyfast costs 0.059 ms per frame on the render thread
       8.1% of render-thread CPU time, mostly in world, 33% in its own code (rest is vanilla/library code it called)
       42%  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 (11%)
       21%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105   <- LevelRenderer.renderLevel:1228
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (71%), executing GL15C.nglBufferSubData (22%)
       17%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125   <- LevelRenderer.renderLevel:1283
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (31%), executing RenderStateShard.clearRenderState:41 (11%)
       removing this cost entirely: about 905 -> 957 fps
  4. [cpu] linggango_tweaks costs 0.039 ms per frame on the render thread
       5.3% of render-thread CPU time, mostly in world, 38% in its own code (rest is vanilla/library code it called)
       21%  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 (16%), executing VertexConsumer.color:47 (20%)
       19%  com.misanthropy.linggango.linggango_tweaks.lumalight.LumalightClient.onRenderLevel:91   <- GameRenderer.renderLevel:1128
               hot: com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.draw:210 (41%), executing GL20C.nglUniform4fv (17%)
       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 (47%), executing GL11C.glBindTexture (17%)
       removing this cost entirely: about 905 -> 938 fps
  5. [cpu] punchy costs 0.032 ms per frame on the render thread
       4.3% of render-thread CPU time, mostly in world, 73% in its own code (rest is vanilla/library code it called)
       76%  ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
               hot: punchy.client.render.PunchyArmRenderer.renderItemInHand:2627 (4.4%), executing PoseStack.mulPose:50 (6.7%)
       22%  punchy.platform.ForgeClientPlatform.onClientTick:109   <- Minecraft.tick:1875
               hot: punchy.client.state.SpearStateMachine.isSpearChargeType:372 (7.5%), executing StringLatin1.toLowerCase (13%)
       removing this cost entirely: about 905 -> 932 fps
  6. [world] cnb:yeti (entity render) costs 29 ms every second
       24,724 calls, 36 us each, worst 0.62 ms at 2485, 69, 755
  7. [cpu] collections_of_optimizations costs 0.032 ms per frame on the render thread
       4.3% of render-thread CPU time, mostly in client tick, 65% in its own code (rest is vanilla/library code it called)
       31%  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:142 (37%), executing Level.getGameTime:729 (37%)
       8.0%  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 (7.1%)
       5.7%  top.theillusivec4.curios.common.CuriosHelper.coo$fastEquippedMiss:530 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.curios.MixinCuriosHelperFastMiss]   <- top.theillusivec4.curios.common.CuriosHelper.findEquippedCurio
               hot: com.misanthropy.collections_of_optimizations.core.CurioPresenceCache.mayHaveEquipped:65 (100%)
       removing this cost entirely: about 905 -> 932 fps
  8. [cpu] gnetum costs 0.029 ms per frame on the render thread
       4.0% of render-thread CPU time, mostly in hud, 27% 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 (27%)
       removing this cost entirely: about 905 -> 930 fps

FRAMES
  27,866 frames   p50 0.97 ms   p95 1.51 ms   p99 4.39 ms   worst 29 ms
  per frame:  tasks 0.005 ms  client tick 0.073 ms  render 0.62 ms  present 0.37 ms  other 0.040 ms
  inside those:  swap 0.37 ms  world 0.49 ms  hud 0.10 ms  screen 0.004 ms
  client tick: 3.27 ms per tick, 20.2 ticks per second
  GPU busy per frame (timer queries): p50 0.71 ms   p95 1.11 ms   p99 1.36 ms

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  6,173 samples: CPU work 66%, GPU wait 34%, limiter 0.0%, blocked on other threads 0.0%
  mods caused 79% 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.088 ms  12%    86%   minecraft (vanilla)          world
  0.079 ms  11%    51%   embeddium                    world
  0.066 ms  9.0%   100%  forge (loader, events)       world
  0.059 ms  8.1%   33%   immediatelyfast              world
  0.039 ms  5.3%   38%   linggango_tweaks             world
  0.032 ms  4.3%   73%   punchy                       world
  0.032 ms  4.3%   65%   collections_of_optimizations client tick
  0.029 ms  4.0%   27%   gnetum                       hud
  0.029 ms  3.9%   47%   geckolib                     world
  0.026 ms  3.5%   16%   oculus                       world
  0.021 ms  2.9%   27%   asyncparticles               world
  0.017 ms  2.2%   20%   goetyawaken                  world
  0.011 ms  1.5%   87%   xaeroworldmap                no phase
  0.010 ms  1.4%   3.4%  let_there_be_atmosphere      world
  0.009 ms  1.2%   92%   xaerominimap                 client tick
  0.19 ms   143 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  minecraft (vanilla)  0.088 ms/frame, 12%, hottest vanilla methods:
    19%   EntityRenderDispatcher.getRenderer:530  <- me.decce.ixeris.RenderThreadStarter.run:39
    18%   Entity.shouldRender:1562  <- me.decce.ixeris.RenderThreadStarter.run:39
    8.0%  LevelRenderer.renderLevel:1198  <- me.decce.ixeris.RenderThreadStarter.run:39
          executing Iterators$1.next:146 18%
  embeddium  0.079 ms/frame, 11%
    71%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:284  <- LevelRenderer.renderChunkLayer:40702
          hot me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:165 43%
          executing GL32C.nglMultiDrawElementsBaseVertex 23%
    6.3%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:218  <- LevelRenderer.setupRender:40729
          hot me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.update:51 32%
          executing PriorityQueue.isEmpty:63 7.1%
    5.4%  ShaderInstance.uploadUniforms:4132 [mixin redirect from me.jellysquid.mods.sodium.mixin.features.shader.uniform.ShaderProgramMixin]  <- ShaderInstance.apply:369
          hot Uniform.sodium$matchesLastUpload:2184 [mixin merged from me.jellysquid.mods.sodium.mixin.features.shader.uniform.UniformMixin] 29%
          executing GL20C.nglUniformMatrix4fv 25%
  immediatelyfast  0.059 ms/frame, 8.1%
    42%   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 11%
    21%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105  <- LevelRenderer.renderLevel:1228
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 71%
          executing GL15C.nglBufferSubData 22%
    17%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:125  <- LevelRenderer.renderLevel:1283
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 31%
          executing RenderStateShard.clearRenderState:41 11%
  linggango_tweaks  0.039 ms/frame, 5.3%
    21%   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 16%
          executing VertexConsumer.color:47 20%
    19%   com.misanthropy.linggango.linggango_tweaks.lumalight.LumalightClient.onRenderLevel:91  <- GameRenderer.renderLevel:1128
          hot com.misanthropy.linggango.linggango_tweaks.lumalight.PostEffectRenderer.draw:210 41%
          executing GL20C.nglUniform4fv 17%
    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 47%
          executing GL11C.glBindTexture 17%
  punchy  0.032 ms/frame, 4.3%
    76%   ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$96
          hot punchy.client.render.PunchyArmRenderer.renderItemInHand:2627 4.4%
          executing PoseStack.mulPose:50 6.7%
    22%   punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.client.state.SpearStateMachine.isSpearChargeType:372 7.5%
          executing StringLatin1.toLowerCase 13%
  collections_of_optimizations  0.032 ms/frame, 4.3%
    31%   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:142 37%
          executing Level.getGameTime:729 37%
    8.0%  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 7.1%
    5.7%  top.theillusivec4.curios.common.CuriosHelper.coo$fastEquippedMiss:530 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.curios.MixinCuriosHelperFastMiss]  <- top.theillusivec4.curios.common.CuriosHelper.findEquippedCurio
          hot com.misanthropy.collections_of_optimizations.core.CurioPresenceCache.mayHaveEquipped:65 100%
  gnetum  0.029 ms/frame, 4.0%
    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 27%
  geckolib  0.029 ms/frame, 3.9%
    86%   software.bernie.geckolib.renderer.GeoEntityRenderer.render:157  <- EntityRenderDispatcher.mixinextras$bridge$m_7392_$80
          hot software.bernie.geckolib.renderer.GeoRenderer.createVerticesOfQuad:526 47%
          executing BufferBuilder.endVertex:263 43%
    14%   TextureManager.wrapAnimatableTexture:1524 [mixin handler from software.bernie.geckolib.mixin.client.TextureManagerMixin]  <- TextureManager.getTexture
          executing HashMap.hash 91%

MEMORY AND GC
  allocated 4.4 GB (146 MB/s, exact, all threads), max heap 10.0 GB
  2 GC pauses (0 old/full), 26 ms paused (<0.1%), worst 15 ms, one every 15.5 s
  live data after GC 5.9 GB (59% of max)
  by mod (JFR samples scaled to each thread's exact allocation; 100% of bytes covered):
    20 MB/s   13%    minecraft (vanilla)       624 samples
        4.9%  Vec3.multiply:137 -> Vec3
    14 MB/s   9.0%   immediatelyfast           128 samples
        22%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> [J
        20%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 -> Vector3f
        15%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> Object;
    13 MB/s   8.4%   geckolib                  119 samples
        16%  software.bernie.geckolib.renderer.GeoRenderer.renderCube:305 -> Vector3f
        13%  software.bernie.geckolib.renderer.GeoRenderer.renderCubesOfBone:268 -> Matrix4f
        8.4%  software.bernie.geckolib.renderer.GeoRenderer.renderCubesOfBone:268 -> Matrix3f
    11 MB/s   7.0%   jdk                       361 samples
        100%  IdentityHashMap$KeySet.iterator -> IdentityHashMap$KeyIterator
    9 MB/s    5.8%   punchy                    82 samples
        6.1%  punchy.client.render.ToolKindResolver.isFishingRodStack:211 -> CallbackInfoReturnable
    9 MB/s    5.7%   embeddium                 384 samples
        18%  BufferBuilder.onFormatChanged:5580 [mixin handler from me.jellysquid.mods.sodium.mixin.core.render.immediate.consumer.BufferBuilderMixin] -> SodiumBufferBuilder
        14%  me.jellysquid.mods.sodium.client.util.sorting.AbstractSort.createIndexBuffer:6 -> [I
        5.0%  me.jellysquid.mods.sodium.client.render.chunk.lists.ChunkRenderList.<init>:17 -> [B
    9 MB/s    5.7%   goetyawaken               81 samples
        25%  com.k1sak1.goetyawaken.client.ClientEvents.onRenderFog:413 -> Collections$UnmodifiableCollection
        11%  com.k1sak1.goetyawaken.client.ClientEvents.onRenderFog:413 -> LongAVLTreeSet$Subset
        11%  com.k1sak1.goetyawaken.client.ClientEvents.onRenderLevelStage:473 -> Collections$UnmodifiableCollection
    7 MB/s    4.4%   linggango_tweaks          150 samples
        21%  snownee.jade.overlay.DisplayHelper.drawText:429 -> CallbackInfoReturnable
        13%  snownee.jade.overlay.DisplayHelper.drawText:429 -> CallbackInfo
        9.6%  snownee.jade.overlay.DisplayHelper.drawText:429 -> 1177743498
    5 MB/s    3.5%   collections_of_optimizations 124 samples
        24%  com.misanthropy.collections_of_optimizations.core.FancyMenuGuiPoseStack.pushPose:26 -> Matrix4f
        10%  com.misanthropy.collections_of_optimizations.core.FancyMenuGuiPoseStack.pushPose:26 -> Matrix3f
        10%  com.misanthropy.collections_of_optimizations.core.FancyMenuGuiPoseStack.<init>:18 -> Object;
    4 MB/s    2.5%   gnetum                    36 samples
        58%  me.decce.gnetum.PassManager.cachingDisabled -> 817517898
        11%  me.decce.gnetum.PassManager.cachingDisabled -> 977890967
        8.3%  ForgeGui.gnetum$invokeWrapperSafe:3154 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin] -> 1179783565

INTEGRATED SERVER (single player; this is world lag, not FPS)
  623 ticks, mspt mean 6.56 ms, p50 6.16 ms, p95 9.57 ms, worst 27 ms, 0 over 50 ms
    1.17 ms/tick  18%    minecraft (vanilla)       
    0.92 ms/tick  14%    collections_of_optimizations ServerLevel.coo$growthTick:10142 [mixin modifyExpressionValue from com.misanthropy.collections_of_optimizations.mixin.immersiveweathering.MixinServerLevelGrowthTick]
    0.50 ms/tick  7.7%   forge (loader, events)    
    0.19 ms/tick  2.9%   armageddon_mod            net.mcreator.armageddonmod.procedures.NoviceBuilderArmorTckEventProcedure.onPlayerTick:25
    0.18 ms/tick  2.8%   radium                    ServerLevel.redirectBlockStateTick:4159 [mixin redirect from me.jellysquid.mods.lithium.mixin.alloc.chunk_random.ServerWorldMixin]
    0.16 ms/tick  2.4%   ending_library            Level.guardEntityTick:13552 [mixin handler from com.mega.endinglib.mixin.time.time.LevelMixin]
    0.15 ms/tick  2.2%   linggango_tweaks          ForgeEventFactory.linggango$filterStagedSpawns:2570 [mixin localvar from com.misanthropy.linggango.linggango_tweaks.mixin.compat.PotentialSpawnsFilterMixin]
    0.14 ms/tick  2.1%   terramity                 net.mcreator.terramity.entity.GreenFairyEntity.baseTick:180

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 1.14 of 16 cores, whole machine 24% busy
  cores  n    allocated   group                            runs
  0.70   1    3.5 GB      Render thread                    collections_of_optimizations 8.0%, minecraft 8.0%, geckolib 7.8%
  0.17   10   25 MB       Flywheel Task Executor ##        too few samples
  0.12   1    613 MB      Server thread                    minecraft 32%, ending_library 6.4%, collections_of_optimizations 5.5%
  0.03   1    157 KB      spark-monitoring-thread          too few samples
  0.02   1    81 MB       JFR Event Stream #               no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    29 ms/s    799/s    36 us    cnb:yeti                                    worst 0.62 ms at 2485, 69, 755
    0.78 ms/s  6/s      124 us   alexsmobs:flutter                           worst 6.64 ms at 2505, 55, 754
  entity tick:
    15 ms/s    20/s     750 us   minecraft:player                            worst 1.88 ms at 2527, 68, 778
    1.16 ms/s  25/s     46 us    primitive_mobs:grovesprite                  worst 0.15 ms at 2546, 69, 748
    0.93 ms/s  40/s     23 us    ars_nouveau:starbuncle                      worst 0.12 ms at 2515, 72, 683
  server entity tick:
    8.79 ms/s  177/s    50 us    terramity:green_fairy                       worst 12 ms at 2599, 85, 715
    8.32 ms/s  1,234/s  7 us     minecraft:item                              worst 0.78 ms at 2522, 42, 814
    5.21 ms/s  132/s    39 us    minecraft:zombie                            worst 0.59 ms at 2507, -31, 710
    2.26 ms/s  191/s    12 us    minecraft:creeper                           worst 0.61 ms at 2471, 26, 837
  screen:
    3.19 ms/s  33/s     98 us    net.minecraft.client.gui.screens.ChatScreen worst 0.29 ms

JVM AND I/O
  class loads over 1 ms: 4 (11 ms), on the render/server thread 3 (8.33 ms)
  render thread file I/O: 1.08 ms in 1 events, collections_of_optimizations at com.misanthropy.collections_of_optimizations.core.CitadelModelVertices.capture:40 (mods/collections_of_optimizations-5.31-all.jar)
  non-GC safepoints: 4.16 ms total (last: ThreadDump)
  log output: 0.2 lines/s
  exceptions thrown: 3.1/s, top: 0.3/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.33;  
  punchy 2.8c;  collections_of_optimizations 5.31;  gnetum 2.5.1+1.20.1-forge;  cnb 1.7.10;  

RECORDING
  stack sampler every 5 ms: 6,173 render-thread, 717 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints, exceptions): 1,020 CPU samples, 6,193 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
