Дело из разряда наблюдений:
andrey@silverblood (~/Programs/test)$ cat test_c.c
#include <stdio.h>
char line[1000];
int main()
{
FILE *fp = fopen("test_file", "r");
while(!feof(fp))
{
fgets(line, sizeof(line), fp);
printf("%s", line);
}
fclose(fp);
}
andrey@silverblood (~/Programs/test)$ cat test_bash.sh
#!/bin/bash
while read -r line; do
echo "$line"
done < test_file
andrey@silverblood (~/Programs/test)$ file test_file
test_file: ISO-8859 English text
andrey@silverblood (~/Programs/test)$ gcc test_c.c -o test_c
andrey@silverblood (~/Programs/test)$ time ./test_c > /dev/null
real 0m0.005s
user 0m0.004s
sys 0m0.001s
andrey@silverblood (~/Programs/test)$ time ./test_bash.sh > /dev/null
real 0m0.751s
user 0m0.194s
sys 0m0.050s
andrey@silverblood (~/Programs/test)$ wc -l test_file
5330 test_file
andrey@silverblood (~/Programs/test)$
т.е. имеем разницу 751 / 5 ~= 150 раз по производительности при обработке текстовых файлов. А ведь некоторые утилиты - это баш-скрипты, которые работают с текстом...
←
1
2
→

Ответ на:
комментарий
от Muromec


Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от generatorglukoff

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от dilmah

Ответ на:
комментарий
от generatorglukoff

Ответ на:
комментарий
от generatorglukoff

Ответ на:
комментарий
от generatorglukoff

Ответ на:
комментарий
от Muromec

Ответ на:
комментарий
от Muromec

Ответ на:
комментарий
от generatorglukoff
Ответ на:
комментарий
от tailgunner


Ответ на:
комментарий
от Muromec

Ответ на:
комментарий
от Muromec
Ответ на:
комментарий
от Gharik


Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от wieker


Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от generatorglukoff

Ответ на:
комментарий
от m57


Ответ на:
комментарий
от bugmaker

Ответ на:
комментарий
от generatorglukoff

Ответ на:
комментарий
от generatorglukoff


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

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

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

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

Ответ на:
комментарий
от octy
Ответ на:
комментарий
от vsemnazlo
Ответ на:
комментарий
от vsemnazlo

Ответ на:
комментарий
от octy
Ответ на:
комментарий
от vsemnazlo

Ответ на:
комментарий
от octy

Ответ на:
комментарий
от octy


Ответ на:
комментарий
от no-dashi

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум GNU grep — тормозилово (2007)
- Форум [быдлокод][cache] накидайте выхлопов (2011)
- Форум Чтение значения переменной из файла в shell-скрипте (2015)
- Форум Си /*ошибка сегментирования */ (2009)
- Форум lvalue required as left operand of assignment (C) (2010)
- Форум [bash][dfm]Оно почему то всегда true. (2011)
- Форум Что использовать для разбора time string в perl? (2013)
- Форум Сравнение производительности доступа к полям структур в Python, Common Lisp и С++ (2017)
- Форум gcc/g++ и мертвый код (2010)
- Форум 1мс таймер (2007)