Debug diagram does not allow stepping into profiler segments
The bug
When pressing Shift+F3, is possible to enable a profile debug diagram / pie chart that shows how much rendering time is spent on what. Using the number keys, you should be able to dig into certain causes further. Since 1.14.4, that is no longer possible.
For me, when this was the case, the following messages appeared in the game protocol:
[01:29:11] [Client thread/ERROR]: Profiler tick already started - missing endTick()? [01:29:11] [Client thread/ERROR]: Profiler tick ended before path was fully popped (remainder: 'root'). Mismatched push/pop? [...] [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'fpslimit_wait' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Profiler tick already ended - missing startTick()? [...]
To reproduce
- Enter a world
- Press Shift+F3
- Press 1 (for example, you can also try any other number keys)
→
The diagram will disappear and the error message appears in the game protocol
Created Issue:
Debug diagram sometimes does not allow stepping into profiler segments
The bug
When pressing Shift+F3, it is possible to enable a profile debug diagram that shows how much rendering time is spent on what. Using the number keys, you can dig into certain causes further. Sometimes, that is not possible.
For me, when this was the case, the following messages appeared in the game protocol:
[01:29:11] [Client thread/ERROR]: Profiler tick already started - missing endTick()? [01:29:11] [Client thread/ERROR]: Profiler tick ended before path was fully popped (remainder: 'root'). Mismatched push/pop? [...] [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'fpslimit_wait' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Profiler tick already ended - missing startTick()? [...]To reproduce
I am unsure how reliably this is reproducable. In my short test, I was not able to fix the issue by restarting the game.
- Enter a world
- Press Shift+F3
- Press 1 (for example, you can also try any other number keys)
→The diagram will disappear and the error message appears in the game protocol
Debug diagramsometimesdoes not allow stepping into profiler segments
The bug
When pressing Shift+F3,
itis possible to enable a profile debug diagram that shows how much rendering time is spent on what. Using the number keys, youcandig into certain causes further. Sometimes, that is notpossible.For me, when this was the case, the following messages appeared in the game protocol:
[01:29:11] [Client thread/ERROR]: Profiler tick already started - missing endTick()? [01:29:11] [Client thread/ERROR]: Profiler tick ended before path was fully popped (remainder: 'root'). Mismatched push/pop? [...] [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'fpslimit_wait' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Profiler tick already ended - missing startTick()? [...]To reproduce
I am unsure how reliably this is reproducable. In my short test, I was not able to fix the issue by restarting the game.
- Enter a world
- Press Shift+F3
- Press 1 (for example, you can also try any other number keys)
→The diagram will disappear and the error message appears in the game protocol
The bug
When pressing Shift+F3, is possible to enable a profile debug diagram that shows how much rendering time is spent on what. Using the number keys, you should be able to dig into certain causes further. Since 1.14.4, that is no longer possible.
For me, when this was the case, the following messages appeared in the game protocol:
[01:29:11] [Client thread/ERROR]: Profiler tick already started - missing endTick()? [01:29:11] [Client thread/ERROR]: Profiler tick ended before path was fully popped (remainder: 'root'). Mismatched push/pop? [...] [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'fpslimit_wait' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Profiler tick already ended - missing startTick()? [...]To reproduce
- Enter a world
- Press Shift+F3
- Press 1 (for example, you can also try any other number keys)
→The diagram will disappear and the error message appears in the game protocol
The bug
When pressing Shift+F3, is possible to enable a profile debug diagram / pie chart that shows how much rendering time is spent on what. Using the number keys, you should be able to dig into certain causes further. Since 1.14.4, that is no longer possible.
For me, when this was the case, the following messages appeared in the game protocol:
[01:29:11] [Client thread/ERROR]: Profiler tick already started - missing endTick()? [01:29:11] [Client thread/ERROR]: Profiler tick ended before path was fully popped (remainder: 'root'). Mismatched push/pop? [...] [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'mouse' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot push 'fpslimit_wait' to profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Cannot pop from profiler if profiler tick hasn't started - missing startTick()? [01:29:12] [Client thread/ERROR]: Profiler tick already ended - missing startTick()? [...]To reproduce
- Enter a world
- Press Shift+F3
- Press 1 (for example, you can also try any other number keys)
→The diagram will disappear and the error message appears in the game protocol
Hmm. I can confirm that there's a medium to massive massive lag spike when entering that chunk, especially when coming from that cave-ish room.
Generally, when crossing chunk borders in that world, there seems to be a lag spike.
Disabling the BlingEdit data pack doesn't seem to change anything.
What exactly causes this lag I couldn't find out due to MC-158870.
Can confirm that the diagram disappears when going into a segment.
Also confirmed, affects 1.14.4 and 19w35a. Always reproducible.
Doesn't happen using 1.14.3.