LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

то очевидно не так — именно по причине большей ресурсоёмкости передачи через argv у find-а есть -delete

Я уже устал разговаривать с человеком, который совершенно невнимательно читает ответы и твердит бездоказательную чушь. Ваш метод glob *.* | rm — обязательно потребует pipe+fork, а exec, если rm не встроена. Если отказаться от этой чуши и делать как обычно, через встроенную rm argv[ * ], то вообще ни pipe, не fork, ни write от вашего glog, ни read от вашего супер-rm — не надо.

И потребление этого обмена меньше оного через fork+exec.

По нынешним временам fork достаточно дёшев. exec вообще к рассматриваему вопросу отношения не имеет, так как нужность exec определяется только встроенностью: есть — не надо, нет — значит вызываем извне. Для pipe — fork обязателен.

Исходная версия vodz, :

то очевидно не так — именно по причине большей ресурсоёмкости передачи через argv у find-а есть -delete

Я уже устал разговаривать с человеком, который совершенно невнимательно читает ответы и твердит бездоказательную чушь. Ваш метод glob *.* | rm — обязательно потребует pipe+fork, а exec, если rm не встроена. Если отказаться от этой чуши и делать как обычно, через встроенную rm argv

  • , то вообще ни pipe, не fork, ни write от вашего glog, ни read от вашего супер-rm — не надо.

    И потребление этого обмена меньше оного через fork+exec.

    По нынешним временам fork достаточно дёшев. exec вообще к рассматриваему вопросу отношения не имеет, так как нужность exec определяется только встроенностью: есть — не надо, нет — значит вызываем извне. Для pipe — fork обязателен.