hello!
By using [block~ 1], you're
increasing the number of clock calls, and the arithmetic for finding
an index is kind of wasted since the block is only one sample long.
Maybe it would be best to avoid [block~] and bang vsnapshot~ with a
metro set to 1/44.1 ms. You'd at least be reducing the number of
clock_getlogicaltime() calls.
All this being said, the CPU load difference between these setups is
basically nothing on my 2.5GHz MacBook Pro. I guess the differences
would start to emerge if you compared dozens of instances of each.
Not only did it help, it made my day. I hope the time you spend peaking in the code will be useful to you and others.
Hope that helps...