in reply to Re^3: Interleaving bytes in a string quickly
in thread Interleaving bytes in a string quickly

this variation...
$s = time; $out4 = (pack 'v*', unpack 'C*', $buf) | ("\x00$filler" x length $buf) +; print time() - $s, "\n";
... introduces very low overhead.