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: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to