LINUX.ORG.RU

Почему какое-то «echo» быстрее моей «superputc.c»?

 ,


0

1

Написал принципиально крутую программу типа echo, но без парсинга кавычек и управляющих аргументов - т.е. простой putc(argv[1], stdout); Так вот, при вызове time echo -e «\x41\x42» везде нули, а у меня с одной функцией - real 0m0.001s. ЧЯДНТ?
В исходниках coreutils вроде также выводятся символы из аргументов echo, но она даже не напрягается...

★★★★★
[~]$ time echo blabla
blabla

real    0m0.000s
user    0m0.000s
sys     0m0.000s
[~]$ time /bin/echo blabla
blabla

real    0m0.003s
user    0m0.002s
sys     0m0.002s
[~]$ type echo
echo is a shell builtin
xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Аааа! Спасибо! Вот неочевидно же!

minakov ★★★★★
() автор топика

потому что fork()

а echo встроенная команда интерпретатора, хоть и ограниченная

сравни

echo *

ls

bhfq ★★★★★
()
Ответ на: комментарий от xaizek

echo - встроенный в шелл, /bin/echo - из корутилс.

anonymous
()
Ответ на: комментарий от anonymous

Ну ладно, Бим, не печалься, все были учениками, даже учителя

minakov ★★★★★
() автор топика

Потому, что дворники-похапешники не способны в программирование.

anonymous
()
Ответ на: комментарий от minakov

Где ты там неграмотность нашел, няшенька?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.