|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 25 Apr 2004 18:53:17 To : Andrey Ostanovsky Subject : Re: Поменять права -------------------------------------------------------------------------------- >>> Andrey Ostanovsky wrote: AO>>> Плохо, очевидно, говоришь.:) Расскажи, чем отличается -exec от AO>>> команды xargs, и почему нужно пользоваться именно xargs. VN>> Потому что с exec у тебя будет по одному chmod на каждый файл, VN>> а xargs будет собирать их пачками по несколько (вплоть до нескольких VN>> тысяч). Соответственно эффективность возрастает в разы. AO> Зато такой алгоритм, когда нашли и сразу поправили - не завязан на AO> количество файлов. Мы всегда работаем только с одним. Значит - не завязаны AO> на емкость буферов или выделение памяти под ~миллион найденных значений. Какие такие миллионы шмиллионы? ARG_MAX равен 64K. Для любой нынешней программы это даже не мизер - это совсем незаметно. Зато запуск какого-нибудь chmod лишних тысячу раз - очень даже заметен. AO> Алекс же, наоборот, акцентирует внимание на том, что xargs для сотни тысяч AO> файлов как раз предпочтительнее, чем ключ -exec у find-a. AO> Так где же правда, мать?:) Сотня тысяч файлов - это когда становятся *очень* заметны потери на вызов команды на каждый файл. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/223831c43615c.html, оценка из 5, голосов 10
|