The GC is OK…
Here is the Profiler Log:
----------------->>> FPS CHANGE HERE <<<-----------------------
----------------->>> CLOSING APP <<<-----------------------
Flat profile of 57.06 secs (3581 total ticks): AWT-Windows
Interpreted + native Method
99.9% 0 + 3576 sun.awt.windows.WToolkit.eventLoop
0.0% 1 + 0 sun.awt.SunToolkit.targetToAppContext
0.0% 0 + 1 sun.awt.windows.WToolkit.run
0.0% 0 + 1 sun.awt.windows.WToolkit.init
99.9% 1 + 3578 Total interpreted
Thread-local ticks:
0.1% 2 Compilation
Flat profile of 0.08 secs (5 total ticks): Thread-1
Interpreted + native Method
80.0% 1 + 3 sun.reflect.Reflection.ensureMemberAccess
20.0% 1 + 0 java.lang.reflect.ReflectAccess.copyField
100.0% 2 + 3 Total interpreted
Flat profile of 53.78 secs (3425 total ticks): DestroyJavaVM
Thread-local ticks:
100.0% 3425 Blocked (of total)
Flat profile of 53.79 secs (3426 total ticks): Thread-2
Interpreted + native Method
0.3% 0 + 9 sun.awt.image.ImagingLib.transformBI
0.1% 0 + 3 sun.java2d.loops.Blit.Blit
0.1% 0 + 2 fishbros._spacetroopers.Alien.live
0.1% 1 + 1 java.awt.image.PackedColorModel.
0.1% 2 + 0 sun.awt.windows.Win32OffScreenSurfaceData.validatePipe
0.0% 1 + 0 sun.awt.image.IntegerInterleavedRaster.
0.0% 1 + 0 java.awt.image.BufferedImage.getSubimage
0.0% 1 + 0 java.awt.Component.getBackground
0.0% 1 + 0 java.lang.ThreadLocal$ThreadLocalMap.get
0.0% 1 + 0 fishbros.pyro.EntityRoster.makeEmLive
0.0% 1 + 0 fishbros._spacetroopers.Game.drawGame
0.0% 1 + 0 fishbros.pyro.SpriteBank.drawPrimitive
0.0% 1 + 0 java.awt.AlphaComposite.
0.0% 0 + 1 sun.java2d.SunGraphicsEnvironment.createGraphics
0.0% 1 + 0 sun.java2d.pipe.Region.isEmpty
0.0% 1 + 0 sun.awt.windows.Win32OffScreenSurfaceData.getRenderLoops
0.0% 1 + 0 fishbros._spacetroopers.Player.drawShadow
0.0% 1 + 0 sun.java2d.pipe.DrawImage.imageReady
0.0% 1 + 0 sun.awt.image.IntegerInterleavedRaster.createCompatibleWritableRaster
0.0% 1 + 0 java.awt.image.AffineTransformOp.
0.0% 1 + 0 sun.awt.image.IntegerInterleavedRaster.setDataElements
0.0% 1 + 0 java.awt.geom.RectangularShape.getBounds
0.0% 1 + 0 java.util.Vector$1.
0.0% 1 + 0 java.lang.Integer.getChars
0.0% 0 + 1 sun.awt.windows.Win32BlitLoops.Blit
1.7% 32 + 25 Total interpreted (including elided)
Compiled + native Method
2.5% 85 + 0 fishbros.utils.SysTimer.waitUntilNextTick
0.4% 5 + 9 java.awt.image.Raster.createPackedRaster
0.3% 11 + 0 vtable chunks
0.2% 3 + 4 java.awt.image.SinglePixelPackedSampleModel.createDataBuffer
0.1% 5 + 0 java.util.HashMap.get
0.1% 2 + 2 sun.java2d.SunGraphics2D.checkFontInfo
0.1% 2 + 1 java.awt.image.SinglePixelPackedSampleModel.
0.1% 3 + 0 sun.java2d.loops.GraphicsPrimitive.tracePrimitive
0.1% 2 + 0 java.lang.Math.abs
0.1% 2 + 0 java.util.Hashtable.put
0.1% 2 + 0 java.awt.image.ComponentSampleModel.getNumDataElements
0.1% 2 + 0 fishbros.pyro.Map.drawLayer
0.1% 2 + 0 fishbros.pyro.SpriteBank.drawPrimitive
0.1% 2 + 0 sun.java2d.loops.Blit.getFromCache
0.1% 2 + 0 sun.java2d.SunGraphics2D.drawImage
0.1% 2 + 0 sun.awt.image.IntegerComponentRaster.
0.1% 1 + 1 sun.java2d.pipe.DrawImage.transformImage
0.1% 2 + 0 sun.java2d.SunGraphicsEnvironment.createGraphics
0.1% 1 + 1 sun.java2d.pipe.ValidatePipe.scaleImage
0.1% 1 + 1 java.awt.image.BufferedImage.getSubimage
0.1% 2 + 0 sun.java2d.loops.MaskBlit$TraceMaskBlit.MaskBlit
0.0% 1 + 0 sun.java2d.SunGraphics2D.setDevClip
0.0% 1 + 0 fishbros._spacetroopers.TopDownEntity.clipAngle
0.0% 0 + 1 java.awt.image.DataBufferInt.
0.0% 1 + 0 java.awt.image.PackedColorModel.countBits
5.8% 175 + 23 Total compiled (including elided)
Stub + native Method
66.6% 1 + 2275 sun.awt.windows.Win32BlitLoops.Blit
12.2% 41 + 375 sun.misc.Perf.highResCounter
6.1% 0 + 207 sun.java2d.loops.MaskBlit.MaskBlit
2.4% 1 + 81 sun.awt.image.ImagingLib.transformBI
2.2% 0 + 75 sun.java2d.loops.Blit.Blit
0.8% 0 + 29 sun.awt.image.BufImgSurfaceData.initRaster
0.7% 0 + 24 java.lang.Object.clone
0.1% 1 + 4 java.lang.Object.hashCode
0.1% 1 + 3 java.lang.StrictMath.ceil
0.1% 0 + 3 java.lang.StrictMath.floor
0.1% 0 + 3 sun.awt.image.BufImgSurfaceData.setSurfaceData
0.1% 1 + 1 sun.awt.image.BufImgSurfaceData.getSurfaceData
91.5% 46 + 3080 Total stub
Runtime stub + native Method
0.7% 24 + 0 d2l_stub Runtime1 stub
0.1% 4 + 0 interpreter_entries Runtime1 stub
0.8% 28 + 0 Total runtime stubs
Thread-local ticks:
0.2% 8 Blocked (of total)
0.1% 3 Interpreter
0.1% 5 Compilation
0.0% 1 Unknown: no last frame
Flat profile of 57.01 secs (3578 total ticks): AWT-EventQueue-0
Interpreted + native Method
12.5% 0 + 1 java.lang.Object.wait
12.5% 0 + 1 sun.awt.windows.Win32Renderer.doFillRect
12.5% 1 + 0 java.awt.EventQueue.noEvents
12.5% 1 + 0 java.util.LinkedList.clone
12.5% 0 + 1 sun.awt.windows.WInputMethod.disableNativeIME
62.5% 2 + 3 Total interpreted
Thread-local ticks:
99.8% 3570 Blocked (of total)
37.5% 3 Compilation
Flat profile of 57.02 secs (3578 total ticks): Java2D Disposer
Thread-local ticks:
100.0% 3577 Blocked (of total)
100.0% 1 Compilation
Flat profile of 57.14 secs (3586 total ticks): AWT-Shutdown
Thread-local ticks:
100.0% 3586 Blocked (of total)
Global summary of 57.82 seconds:
100.0% 3673 Received ticks
1.1% 39 Received GC ticks
0.8% 28 Compilation
0.0% 1 Other VM operations
0.2% 7 Class loader
0.1% 4 Interpreter
0.1% 2 Unknown code
Excuse this very long log… :o
I don’t understand exactly what this output means; if someone can decrypt it…
Thanks