Bugzilla – Attachment 320 Details for
Bug 554
JOGL runs slowly after extended use
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
Log In
[x]
|
Forgot Password
Login:
[x]
Cpu profile of a slow run
snapshot-1328584925361-cpu-calltree.xml (text/xml), 65.49 KB, created by
Mark McKay
on 2012-02-07 04:53:57 CET
(
hide
)
Description:
Cpu profile of a slow run
Filename:
MIME Type:
Creator:
Mark McKay
Created:
2012-02-07 04:53:57 CET
Size:
65.49 KB
patch
obsolete
><?xml version="1.0" encoding="UTF-8"?> ><ExportedView Name="CPU: 10:22:05 PM" type="tree"> ><tree> > <node> > <Name>All threads</Name> > <Parent>none</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>534270481</Time> > <Invocations>1</Invocations> > <node> > <Name>AWT-EventQueue-0</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>456886490</Time> > <Invocations>1</Invocations> > <node> > <Name>com.jogamp.opengl.util.AWTAnimatorImpl$1.run()</Name> > <Parent>AWT-EventQueue-0</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>456868212</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.GLPbufferImpl$DisplayAction.run()</Name> > <Parent>com.jogamp.opengl.util.AWTAnimatorImpl$1.run()</Parent> > <Time_Relative>99.32%</Time_Relative> > <Time>453768185</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Name> > <Parent>jogamp.opengl.GLPbufferImpl$DisplayAction.run()</Parent> > <Time_Relative>99.32%</Time_Relative> > <Time>453765326</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>99.31%</Time_Relative> > <Time>453755937</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>78.12%</Time_Relative> > <Time>356932902</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>78.12%</Time_Relative> > <Time>356925443</Time> > <Invocations>1226</Invocations> > <node> > <Name>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>78.12%</Time_Relative> > <Time>356916166</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glVertex2d(double, double)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>53.54%</Time_Relative> > <Time>244630995</Time> > <Invocations>1373120</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glBegin(int)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>13.25%</Time_Relative> > <Time>60539151</Time> > <Invocations>343280</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glEnd()</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>6.93%</Time_Relative> > <Time>31662536</Time> > <Invocations>343280</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glClear(int)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>4.02%</Time_Relative> > <Time>18374255</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.19%</Time_Relative> > <Time>855638</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glBindTexture(int, int)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.10%</Time_Relative> > <Time>438078</Time> > <Invocations>343280</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glTexCoord2d(double, double)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.09%</Time_Relative> > <Time>393059</Time> > <Invocations>1373120</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glEnable(int)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>11593</Time> > <Invocations>2452</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glClearColor(float, float, float, float)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4551</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.glBlendFunc(int, int)</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4118</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.getGL2()</Name> > <Parent>com.kitfox.fbotest.FBOTestPanel.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2186</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.isGL2()</Name> > <Parent>jogamp.opengl.gl4.GL4bcImpl.getGL2()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1414</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.gl4.GL4bcImpl.getGL2()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>772</Time> > <Invocations>1226</Invocations> > </node> </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>8069</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.GLDrawableHelper.init(javax.media.opengl.GLEventListener, javax.media.opengl.GLAutoDrawable, boolean)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1207</Time> > <Invocations>1226</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4578</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.GLDrawableHelper.execGLRunnables(javax.media.opengl.GLAutoDrawable)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2880</Time> > <Invocations>1226</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>21.19%</Time_Relative> > <Time>96816358</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.GLDrawableHelper.init(javax.media.opengl.GLEventListener, javax.media.opengl.GLAutoDrawable, boolean)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>3773</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.getGL2()</Name> > <Parent>jogamp.opengl.GLDrawableHelper.displayImpl(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2902</Time> > <Invocations>1226</Invocations> > <node> > <Name>jogamp.opengl.gl4.GL4bcImpl.isGL2()</Name> > <Parent>jogamp.opengl.gl4.GL4bcImpl.getGL2()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2011</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.gl4.GL4bcImpl.getGL2()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>890</Time> > <Invocations>1226</Invocations> > </node> </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>6788</Time> > <Invocations>1226</Invocations> > </node> <node> > <Name>jogamp.opengl.GLDrawableHelper.execGLRunnables(javax.media.opengl.GLAutoDrawable)</Name> > <Parent>jogamp.opengl.GLDrawableHelper.display(javax.media.opengl.GLAutoDrawable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2600</Time> > <Invocations>1226</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLPbufferImpl$DisplayAction.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2858</Time> > <Invocations>1226</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>com.jogamp.opengl.util.AWTAnimatorImpl$1.run()</Parent> > <Time_Relative>0.68%</Time_Relative> > <Time>3100027</Time> > <Invocations>1226</Invocations> > </node> </node> <node> > <Name>javax.media.opengl.awt.GLJPanel$1.run()</Name> > <Parent>AWT-EventQueue-0</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>12463</Time> > <Invocations>1</Invocations> > <node> > <Name>javax.media.opengl.awt.GLJPanel$DisposeAction.run()</Name> > <Parent>javax.media.opengl.awt.GLJPanel$1.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4291</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.GLContextImpl.destroy()</Name> > <Parent>javax.media.opengl.awt.GLJPanel$DisposeAction.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4211</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1726</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.GLContextImpl.release()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>912</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.windows.wgl.WindowsWGLContext.releaseImpl()</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>399</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.windows.wgl.WindowsWGLContext.wglMakeContextCurrent(long, long, long)</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.releaseImpl()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>330</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.windows.wgl.WGL.wglMakeCurrent(long, long)</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.wglMakeContextCurrent(long, long, long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>166</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.wglMakeContextCurrent(long, long, long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>163</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.releaseImpl()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>68</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLDrawableImpl.unlockSurface()</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>365</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Name> > <Parent>jogamp.opengl.GLDrawableImpl.unlockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>337</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>300</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>216</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>204</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>11</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>71</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.setOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>7</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.decrHoldCount(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>37</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableImpl.unlockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>27</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.opengl.GLDrawableImpl.unlockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>81</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.GLDrawableImpl.isSurfaceLocked()</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>30</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>20</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>12</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>8</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>6</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1</Time> > <Invocations>1</Invocations> > </node> </node> </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>15</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>13</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>11</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.decrHoldCount(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.setOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2</Time> > <Invocations>1</Invocations> > </node> </node> </node> <node> > <Name>jogamp.opengl.windows.wgl.WindowsWGLContext.destroyImpl()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>885</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.windows.wgl.WGL.wglDeleteContext(long)</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.destroyImpl()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>806</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.destroyImpl()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>41</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.windows.wgl.WGL.wglMakeCurrent(long, long)</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.destroyImpl()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>37</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.windows.wgl.WindowsWGLContext.resetStates()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>246</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.GLContextImpl.resetStates()</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.resetStates()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>222</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLContextImpl.resetStates()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>75</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.GLBufferStateTracker.clearBufferObjectState()</Name> > <Parent>jogamp.opengl.GLContextImpl.resetStates()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>68</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLBufferStateTracker.clearBufferObjectState()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>38</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>com.jogamp.common.util.IntIntHashMap.clear()</Name> > <Parent>jogamp.opengl.GLBufferStateTracker.clearBufferObjectState()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>30</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLBufferSizeTracker.clearCachedBufferSizes()</Name> > <Parent>jogamp.opengl.GLContextImpl.resetStates()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>66</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLBufferSizeTracker.clearCachedBufferSizes()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>35</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>com.jogamp.common.util.IntLongHashMap.clear()</Name> > <Parent>jogamp.opengl.GLBufferSizeTracker.clearCachedBufferSizes()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>31</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLStateTracker.clearStates(boolean)</Name> > <Parent>jogamp.opengl.GLContextImpl.resetStates()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>11</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLStateTracker.clearStates(boolean)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>10</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>com.jogamp.common.util.IntIntHashMap.clear()</Name> > <Parent>jogamp.opengl.GLStateTracker.clearStates(boolean)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1</Time> > <Invocations>1</Invocations> > </node> </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsWGLContext.resetStates()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>24</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLContextImpl.lockConsiderFailFast()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>190</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.lock()</Name> > <Parent>jogamp.opengl.GLContextImpl.lockConsiderFailFast()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>145</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.lock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>98</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>77</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>11</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.setOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.incrHoldCount(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>3</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.getOwner()</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.lock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>46</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLContextImpl.lockConsiderFailFast()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>45</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>93</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>56</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>30</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>25</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>37</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLContextShareSet.contextDestroyed(javax.media.opengl.GLContext)</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>66</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.GLContextShareSet.entryFor(javax.media.opengl.GLContext)</Name> > <Parent>jogamp.opengl.GLContextShareSet.contextDestroyed(javax.media.opengl.GLContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>36</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLContextShareSet.contextDestroyed(javax.media.opengl.GLContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>30</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLDebugMessageHandler.enable(boolean)</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>35</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.GLDrawableImpl.lockSurface()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>29</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableImpl.lockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>17</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.lock()</Name> > <Parent>jogamp.opengl.GLDrawableImpl.lockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>11</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.lock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>8</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.lock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>3</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.getOwner()</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.setOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.incrHoldCount(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.tryLock(long)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> </node> </node> <node> > <Name>jogamp.opengl.GLDrawableImpl.unlockSurface()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>22</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Name> > <Parent>jogamp.opengl.GLDrawableImpl.unlockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>13</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>10</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>8</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.decrHoldCount(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.setOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>3</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableImpl.unlockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>5</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Name> > <Parent>jogamp.opengl.GLDrawableImpl.unlockSurface()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>3</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Name> > <Parent>jogamp.opengl.GLContextImpl.destroy()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.validateLocked()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.decrHoldCount(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.setOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock(Runnable)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.unlock()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> </node> <node> > <Name>Self time</Name> > <Parent>javax.media.opengl.awt.GLJPanel$DisposeAction.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>80</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>javax.media.opengl.awt.GLJPanel$1.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>3661</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.ThreadingImpl.<clinit></Name> > <Parent>javax.media.opengl.awt.GLJPanel$1.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2800</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.ThreadingImpl.<clinit></Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>2285</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.Debug.debug(String)</Name> > <Parent>jogamp.opengl.ThreadingImpl.<clinit></Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>456</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.Debug.isPropertyDefined(String, boolean)</Name> > <Parent>jogamp.opengl.Debug.debug(String)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>346</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.Debug.isPropertyDefined(String, boolean, java.security.AccessControlContext)</Name> > <Parent>jogamp.opengl.Debug.isPropertyDefined(String, boolean)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>307</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.Debug.getProperty(String, boolean, java.security.AccessControlContext)</Name> > <Parent>jogamp.opengl.Debug.isPropertyDefined(String, boolean, java.security.AccessControlContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>271</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.Debug.getProperty(String, boolean, java.security.AccessControlContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>242</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.Debug$1.<init>(String, boolean)</Name> > <Parent>jogamp.opengl.Debug.getProperty(String, boolean, java.security.AccessControlContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>28</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.Debug.isPropertyDefined(String, boolean, java.security.AccessControlContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>36</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.Debug.isPropertyDefined(String, boolean)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>38</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.Debug.debug(String)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>92</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.Debug.debugAll()</Name> > <Parent>jogamp.opengl.Debug.debug(String)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>17</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.Debug.getProperty(String, boolean, java.security.AccessControlContext)</Name> > <Parent>jogamp.opengl.ThreadingImpl.<clinit></Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>46</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.Debug.getProperty(String, boolean, java.security.AccessControlContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>46</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.Debug$1.<init>(String, boolean)</Name> > <Parent>jogamp.opengl.Debug.getProperty(String, boolean, java.security.AccessControlContext)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.ThreadingImpl$1.<init>()</Name> > <Parent>jogamp.opengl.ThreadingImpl.<clinit></Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>12</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLDrawableImpl.setRealized(boolean)</Name> > <Parent>javax.media.opengl.awt.GLJPanel$1.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1579</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.windows.wgl.WindowsPbufferWGLDrawable.setRealizedImpl()</Name> > <Parent>jogamp.opengl.GLDrawableImpl.setRealized(boolean)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1522</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.windows.wgl.WindowsPbufferWGLDrawable.destroyPbuffer()</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsPbufferWGLDrawable.setRealizedImpl()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1432</Time> > <Invocations>1</Invocations> > <node> > <Name>jogamp.opengl.windows.wgl.WGLExtImpl.wglDestroyPbufferARB(long)</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsPbufferWGLDrawable.destroyPbuffer()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1203</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsPbufferWGLDrawable.destroyPbuffer()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>165</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.opengl.windows.wgl.WGLExtImpl.wglReleasePbufferDCARB(long, long)</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsPbufferWGLDrawable.destroyPbuffer()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>63</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.windows.wgl.WindowsPbufferWGLDrawable.setRealizedImpl()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>90</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLDrawableImpl.setRealized(boolean)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>56</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>jogamp.opengl.GLContextImpl.release()</Name> > <Parent>javax.media.opengl.awt.GLJPanel$1.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>131</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>124</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Name> > <Parent>jogamp.opengl.GLContextImpl.release()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>6</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>4</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>1</Time> > <Invocations>1</Invocations> > <node> > <Name>Self time</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>jogamp.common.util.locks.RecursiveLockImpl01Unfairish$SingleThreadSync.isOwner(Thread)</Name> > <Parent>jogamp.common.util.locks.RecursiveLockImpl01Unfairish.isOwner(Thread)</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> </node> </node> </node> <node> > <Name>javax.swing.RepaintManager$ProcessingRunnable.run()</Name> > <Parent>AWT-EventQueue-0</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>5650</Time> > <Invocations>1227</Invocations> > </node> <node> > <Name>sun.awt.SunToolkit$4.run()</Name> > <Parent>AWT-EventQueue-0</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>555</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>java.lang.ApplicationShutdownHooks$1.run()</Name> > <Parent>AWT-EventQueue-0</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>0</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>RMI TCP Connection(idle)</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>55464498</Time> > <Invocations>1</Invocations> > <node> > <Name>sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()</Name> > <Parent>RMI TCP Connection(idle)</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>55464499</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>RMI TCP Connection(idle)</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>21800413</Time> > <Invocations>1</Invocations> > <node> > <Name>java.util.concurrent.ThreadPoolExecutor$Worker.run()</Name> > <Parent>RMI TCP Connection(idle)</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>21800413</Time> > <Invocations>1</Invocations> > <node> > <Name>sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()</Name> > <Parent>java.util.concurrent.ThreadPoolExecutor$Worker.run()</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>21800394</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>java.util.concurrent.ThreadPoolExecutor$Worker.run()</Parent> > <Time_Relative>0.00%</Time_Relative> > <Time>19</Time> > <Invocations>1</Invocations> > </node> </node> </node> <node> > <Name>Thread-0</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>99943</Time> > <Invocations>1</Invocations> > <node> > <Name>sun.awt.windows.WToolkit$2$1.run()</Name> > <Parent>Thread-0</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>99943</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Thread-3</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>13550</Time> > <Invocations>1</Invocations> > <node> > <Name>javax.media.opengl.GLDrawableFactory$1.run()</Name> > <Parent>Thread-3</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>13551</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Thread-1</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>4942</Time> > <Invocations>1</Invocations> > <node> > <Name>com.jogamp.common.util.cache.TempFileCache$1.run()</Name> > <Parent>Thread-1</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>4943</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>RMI Scheduler(0)</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>381</Time> > <Invocations>1</Invocations> > <node> > <Name>java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run()</Name> > <Parent>RMI Scheduler(0)</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>382</Time> > <Invocations>2</Invocations> > <node> > <Name>sun.rmi.transport.DGCImpl$1.run()</Name> > <Parent>java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run()</Parent> > <Time_Relative>71.13%</Time_Relative> > <Time>271</Time> > <Invocations>1</Invocations> > </node> <node> > <Name>Self time</Name> > <Parent>java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run()</Parent> > <Time_Relative>25.20%</Time_Relative> > <Time>96</Time> > <Invocations>2</Invocations> > </node> <node> > <Name>java.util.concurrent.FutureTask.run()</Name> > <Parent>java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run()</Parent> > <Time_Relative>3.41%</Time_Relative> > <Time>13</Time> > <Invocations>1</Invocations> > </node> </node> </node> <node> > <Name>Thread-5</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>229</Time> > <Invocations>1</Invocations> > <node> > <Name>java.util.logging.LogManager$Cleaner.run()</Name> > <Parent>Thread-5</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>229</Time> > <Invocations>1</Invocations> > </node> </node> <node> > <Name>Thread-4</Name> > <Parent>All threads</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>35</Time> > <Invocations>1</Invocations> > <node> > <Name>sun.java2d.d3d.D3DScreenUpdateManager$1$1.run()</Name> > <Parent>Thread-4</Parent> > <Time_Relative>100.00%</Time_Relative> > <Time>35</Time> > <Invocations>1</Invocations> > </node> </node> </node></tree> ></ExportedView>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 554
:
317
|
318
|
319
| 320 |
321
|
322
|
323
|
324
|
325
|
326
|
327