Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 38.000 попугаев   John Lepikhin   25 Dec 2005 20:02:20 
 Re: 38.000 попугаев   Oleg Drokin   26 Dec 2005 00:13:31 
 Re: 38.000 попугаев   Igor Nikolaev   28 Dec 2005 19:26:46 
 38.000 попугаев   John Lepikhin   29 Dec 2005 03:25:28 
 Re: 38.000 попугаев   Igor Nikolaev   04 Jan 2006 16:49:36 
 38.000 попугаев   John Lepikhin   05 Jan 2006 04:05:16 
 Re: 38.000 попугаев   Igor Nikolaev   07 Jan 2006 21:54:34 
 38.000 попугаев   Kirill Frolov   29 Dec 2005 18:38:39 
Архивное /ru.linux/13416dd7e88d0.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional