лучшая практика по чтению bash-вывода из C-кода (в настоящее время перенаправление на файлы и чтение их) [duplicate]

Я помню, что в одной книге о языке ассемблера автор утверждал, что, если это возможно, следует избегать, если это возможно. Это намного медленнее, если условие ложно, и выполнение должно перейти к другой линии, что значительно замедляет производительность. Кроме того, поскольку программы выполняются в машинный код, я думаю, что «if» медленнее на каждом (скомпилированном) языке, если его условие не истинно почти все время.

1
задан vrrathod 12 July 2010 в 20:20
поделиться

2 ответа

Для этого вам не нужна система (3) . Попробуйте popen (3) и друзья.

7
ответ дан Ignacio Vazquez-Abrams 15 August 2018 в 19:14
поделиться
  • 1
    +1 вот пример этого metalshell.com/source_code/23/Popen.html – Bella 12 July 2010 в 20:25
  • 2
    они не имеют такую ​​же проблему, вызывая оболочку? – Tom 12 July 2010 в 20:25
  • 3
    @Tom я бы подумал, что единственная серьезная проблема заключается в том, что запрошенная программа для выполнения не находится в $ PATH вызывающего процесса – Bella 12 July 2010 в 20:28
  • 4
    Мой фон больше похож на Windows. Есть ли какая-нибудь быстрая книга по программированию Linux? – vrrathod 12 July 2010 в 20:41
  • 5
    [D0] amazon.com/Linux-Application-Development-Michael-Johnson/dp/&hellip – Ignacio Vazquez-Abrams 12 July 2010 в 20:44

Что делают grep и wc, читают дескриптор файла STDIN как часть канала | оператор.

1
ответ дан Paul Nathan 15 August 2018 в 19:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: