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]