LINUX.ORG.RU
Ответ на: комментарий от uspen
strace -c ls
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
  -nan    0.000000           0         6           read
  -nan    0.000000           0        11           write
  -nan    0.000000           0         9           open
  -nan    0.000000           0        11           close
  -nan    0.000000           0         1           execve
  -nan    0.000000           0         1         1 access
  -nan    0.000000           0         3           brk
  -nan    0.000000           0         2           ioctl
  -nan    0.000000           0         2           munmap
  -nan    0.000000           0         1           uname
  -nan    0.000000           0         6           mprotect
  -nan    0.000000           0         2           rt_sigaction
  -nan    0.000000           0         1           rt_sigprocmask
  -nan    0.000000           0         1           getrlimit
  -nan    0.000000           0        20           mmap2
  -nan    0.000000           0         9           fstat64
  -nan    0.000000           0         2           getdents64
  -nan    0.000000           0         1         1 futex
  -nan    0.000000           0         1           set_thread_area
  -nan    0.000000           0         1           set_tid_address
  -nan    0.000000           0         1           set_robust_list
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                    92         2 total
strace -c find . -maxdepth 1 -type f
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
100.00    0.000060           5        11           close
  0.00    0.000000           0         6           read
  0.00    0.000000           0        21           write
  0.00    0.000000           0        14         4 open
  0.00    0.000000           0         1           execve
  0.00    0.000000           0         1         1 access
  0.00    0.000000           0         3           brk
  0.00    0.000000           0         2           ioctl
  0.00    0.000000           0         1           gettimeofday
  0.00    0.000000           0         3           munmap
  0.00    0.000000           0         2           uname
  0.00    0.000000           0         6           mprotect
  0.00    0.000000           0         5           fchdir
  0.00    0.000000           0         2           rt_sigaction
  0.00    0.000000           0         1           rt_sigprocmask
  0.00    0.000000           0         1           getrlimit
  0.00    0.000000           0        17           mmap2
  0.00    0.000000           0         8           fstat64
  0.00    0.000000           0         2           getdents64
  0.00    0.000000           0         1         1 futex
  0.00    0.000000           0         1           set_thread_area
  0.00    0.000000           0         1           set_tid_address
  0.00    0.000000           0        41           fstatat64
  0.00    0.000000           0         1           set_robust_list
------ ----------- ----------- --------- --------- ----------------
100.00    0.000060                   152         6 total
baverman ★★★
()
Ответ на: комментарий от baverman

«На сишеньке» она будет работать быстрее всего.

Кстати, насчет ls: оно действительно должно быстрее работать без сортировки, т.к. не делает stat каждому файлу (если, конечно, не сказать ls --color)

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

«На сишеньке» она будет работать быстрее всего.

Я о том же. В пределах секунд. Как-то слабо влияет на ТСовские полчаса.

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

Тестовый файл из >16млн. строк отсортировался за 13 секунд.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от tanenn

AFAIK, что ext4, что UFS, очень плохо переносят наличие большого количества файлов в директории. Я бы как-нибудь их пораспихал.

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

Да я в курсе в общем-то. Увы, но мне досталась эта тачка в наследство. Так что пока приходится так жить.

tanenn
() автор топика

Потому что надо делать

ls -1f | wc -l

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