[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH]: fold: flush after each line
From: |
Pádraig Brady |
Subject: |
Re: [PATCH]: fold: flush after each line |
Date: |
Sun, 05 Jul 2015 20:50:30 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 |
On 05/07/15 19:54, Henner Zeller wrote:
> The 'fold' utility was not very helpful in streaming contexts as
> outgoing lines where not sent immediately but whenever the buffer was
> full.
>
> Patch attached.
That would have significant performance impact on the normal case.
We have support for configuring this at runtime though using stdbuf.
The following shows that and the performance difference:
$ time yes 12345 | fold -w5 | head -n1M > /dev/null
real 0m0.393s
user 0m0.458s
sys 0m0.017s
$ time yes 12345 | stdbuf -oL fold -w5 | head -n1M > /dev/null
real 0m1.695s
user 0m0.797s
sys 0m2.280s
cheers,
Pádraig.