Re: Perl: эффективная буферизация
On Mon, Sep 26, 2005 at 12:56:13PM +0400, Dmitry Baryshkov wrote:
> Hello,
> On Mon, Sep 26, 2005 at 09:56:58AM +0400, Alexandra N. Kossovsky wrote:
> >
> > Что же касается скорости работы, читать/писать по мегабайту -- не самый
> > комфортный для ядра режим. Неудивительно, что когда вы через shell'овское
> > перенаправление включаете libc'шную буферизацию, всё начинает работать
> > лучше.
>
> Интересно, как, на Ваш взгляд, связаны shell'овские перенаправления и
> libc'шная буфферизация? Ведь программа в любом случае получает
> дескриптор, а не FILE*.
Важен не дескриптор полученный программой, а то, как пишут в файл на диске.
После пренеправления в файл на диске пишет bash, который использует
libc'шную буверизацию. А сколько пайпов прошли данные до того, как их
начали писать в файл -- совершенно неважно. Ну то есть можно написать всё
настолько криво, что станет важно, но это не простая задача.
> Скорее возможа разница в параметрах открытия файлов. Попробуйте
> посравнивать результаты fcntl(2) на дескрипторе, полученном при sysopen и
> на дескрипторе, полученном из shell.
И какое же отношение к "параметрам открытия файлов" имеет разница между pipe
и нормальным файлом?
--
Regards,
Sasha.
Alexandra N. Kossovsky, software engineer.
e-mail: sasha@sanechka.spb.ru
Reply to: