Doing cat from left to right helps readability - it's important.
Performance-wise cat gives you 64KiB blocks of data, while direct pipe can give more. My programs (mmuniq-*) use 512KiB input buffer, so indeed with redirection you can reduce the number of read/write syscalls 8x, but it doesn't change much of the timing frankly.
Parallelization is an interesting aspect, which we didn't discuss really.
Doing cat from left to right helps readability - it's important.
Performance-wise cat gives you 64KiB blocks of data, while direct pipe can give more. My programs (mmuniq-*) use 512KiB input buffer, so indeed with redirection you can reduce the number of read/write syscalls 8x, but it doesn't change much of the timing frankly.
Parallelization is an interesting aspect, which we didn't discuss really.