• @Gordon, let me understand - first - who

    shiftOut.bind(null,[R1,G1,B1,R2,G2,B2],{­clk:Clock});
    

    is used and - second - it then still on - invocation -

    adds that 500uS each call

    Is the bind used to partially apply the function and 'store' it in a variable / keep it handy with a variable reference, for example, var shiftOutBound = ... handy for the actual invocation with additional, invocation time specific arguments?

    I'd be surprised if 'invocation / stack-handling' takes takes that much time, except fully apply a partially applied function is the time sink.

About

Avatar for allObjects @allObjects started