Re:How fast are Linux pipes anyway?
by nequo on Thursday June 02, 2022 @12:19PM
(#31596817)
Wow, this does 160 MiB/s. That's a huge improvement! The output of strace looks completely different:
With the recursive code, it buffered the output in the same way but bugged the kernel a whole lot more in-between writes. Not exactly sure what is going on:
[ Parent
| on HN ]
I'm honestly surprised either of them wind up buffered! That must be a change since I stopped paying as much attention to GHC.
I'm also not sure what's going on in the second case. IIRC, at some point historically, a sufficiently tight loop could cause trouble with handling SIGINT, so it might be related to some overagressive workaround for that?