dash is faster but not as much as I'd expected:
$ time yes | bash mill | pv -S -s "$FIVE_MEGS" > /dev/null 5MiB 0:00:24 [ 208KiB/s] [====================================================>] 100% real 0m24.614s user 0m21.338s sys 0m11.749s $ time yes | ksh93 mill | pv -S -s "$FIVE_MEGS" > /dev/null 5MiB 0:00:11 [ 447KiB/s] [====================================================>] 100% real 0m11.451s user 0m6.480s sys 0m12.441s $ time yes | dash mill | pv -S -s "$FIVE_MEGS" > /dev/null 5MiB 0:00:07 [ 663KiB/s] [====================================================>] 100% real 0m7.720s user 0m4.687s sys 0m8.934s
$ time yes | awk '{ print $0 }' | pv -S -s "$FIVE_MEGS" > /dev/null 5MiB 0:00:00 [11.5MiB/s] [====================================================>] 100% real 0m0.439s user 0m0.444s sys 0m0.011s
dash is faster but not as much as I'd expected:
awk is super fast as expected: