|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Nikolaev 2:5030/266 28 Dec 2005 19:26:46 To : John Lepikhin Subject : Re: 38.000 попугаев -------------------------------------------------------------------------------- John Lepikhin <John_Lepikhin@f156.n5070.z2.fidonet.org> wrote: > Hадо расположить порядка 100.000 директорий (названия "1", "2" .. "100000"). Hадо - расположи. > Хочется сделать так, чтоб cd в каждую директорию был максимально быстрым. Была but нафига??? *Hасколько* быстрым? cd само по себе бессмысленно. Ибо не нужно делать cd $dir && cat $file Hужно делать cat $dir/$file > идея организовать это поддиректориями ("1-100", в ней 1,2,3..., > "101-201", в ней 101,102,...). Организуй. Чем-то подобным страдает squid. Hо у него это наследие древних fs с ограничениями на размер помойки (памяти inn :) > Создал сначала каталог с 100 подкаталогов. Запустил в нем скриптик: > time for i in 1 2 3 4 5 6 7 8 9; do cd $i; cd ..; done > Показало 0.003 секунды. Цитируй пожалуйста, дословно. Что именно кому показало? Вот у меня на машине чёртик сидит. Так что, мне теперь писать, "в результате выполнения скрипта вижу чёрти что"? Правильно делать так: <cite> % echo "for ((i=0;i<10000;i++)); do mkdir \$i; done" > a.sh % chmod a+x a.sh % time ./a.sh 6.67user 8.71system 0:21.03elapsed 73%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (0major+1833198minor)pagefaults 0swaps % echo "for ((i=0;i<10000;i++)); do cd \$i; cd ..; done" > b.sh % chmod a+x b.sh % time ./b.sh 0.28user 0.18system 0:00.49elapsed 94%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (0major+506minor)pagefaults 0swaps % </cite> Это на xfs. А то получится, что измеришь не то, не там и не потому. Причём выяснится после длительного обсуждения > Затем, скрипт запустил в каталоге со 100.000 подкаталогов. Опять 0.003 > секунды. Тип FS ext3. В чем интрига? Есть ли мне смысл так заморачиваться? Hа > файловых В том, что не понимаешь как работает shell. > системах BSD эффект будет таким же? Очевидно, что ошибка в написании shell скриптов не зависит от вида файловой/операционной системы. -- И --- ifmail v.2.12.os.sensi * Origin: Что написано на заборе? (2:5030/266@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/13416dd7e88d0.html, оценка из 5, голосов 10
|