* https://gist.github.com/krisselden/d3ce3cbb37cc6035b0927fdbf...
It flips some handy flags providing useful output, this output can quickly illuminate issues the regular tools do not (yet).
Running this on the example you linked to bellow, shows that a series of functions are deopting and optimizing repeatedly. most likely causing at-least some of the sawtooth pattern you see.
example output (likely related to the problem):
```
removing optimized code for: r.getViewMatrix]
[removing optimized code for: r._isSynchronizedViewMatrix]
[removing optimized code for: r._computeViewMatrix]
[removing optimized code for: r._isSynchronized]
[removing optimized code for: r._computeViewMatrix]
[removing optimized code for: r._isSynchronizedViewMatrix]
[removing optimized code for: r._isSynchronized]
[removing optimized code for: r._computeViewMatrix]
[removing optimized code for: r._isSynchronizedViewMatrix]
[removing optimized code for: r._isSynchronized]
[removing optimized code for: r.getViewMatrix]
[removing optimized code for: r._isSynchronizedViewMatrix]
[removing optimized code for: r._computeViewMatrix]
[removing optimized code for: r._isSynchronized]
[removing optimized code for: r._computeViewMatrix]
[removing optimized code for: r._isSynchronizedViewMatrix]
[removing optimized code for: r._isSynchronized]
[removing optimized code for: r._computeViewMatrix]
[removing optimized code for: r._isSynchronizedViewMatrix]
[removing optimized code for: r._isSynchronized]
[removing optimized code for: r.getViewMatrix]
```
---note: Credit for this should go to @krisselden the author of the above gist not me.