История изменений
Исправление 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 вообще к рассматриваему вопросу отношения не имеет, так как нужность exec определяется только встроенностью: есть — не надо, нет — значит вызываем извне. Для pipe — fork обязателен.И потребление этого обмена меньше оного через fork+exec.