OPT: Do not reallocate frame bytes unless the frame changes sizes (rare). DBG: If you need to profile sleep time vs. hot time in ShowRunner, I broke out this method. Currently disabled
LNT: eliminate dead code -- extra accessor calls in hot inner loop
LNT: unused import
DBG: add an easy switch between profiler-friendly sleep mode and inline sleep mode in the hot inner loop of ShowRunner.