пустой ли каталог??

  • Автор темы Автор темы unhappy
  • Дата начала Дата начала
Winer

невкуриваю что-то, поясни таблицу
второй столбец это время которое ушло на выполнение в среднем?

какие выводы из нее сделал?
 
выводы:
1)да, readdir быстрая функция
2)но когда их много...( в данном случае 2800 вызовов примерно)
канешна я не думаю что он будет сканить папки с 3000-ми элементов, но всё же.

-~{}~ 25.06.04 02:58:

т.е. на одну readdir - 0.0000934422 с.
на 2896 - 0.2706086636 с.
 
т.е. на одну readdir - 0.0000934422 с.
понятно, а на одну opendir сответственно в 35 раз больше :-)
потому что грузится список файлов :-)

собственно говоря это ридировское время просто фанкшион оверхед. строки копируются туда-сюда итд...

собссно, а какого сорта оптимизацию тогда надо делать ???
на уровне алгоритмов
даже скажем так, на уровне проектирования.

когда в какой-то программе начинает играть роль скорость выполнения функций работы с файловой системой, пора от него отказываться и писать сги скрипты на чем-нибудь другом.

вообще подумай о том как он делался.
там далеко не все реализовано самым оптимальным образом.

а мерять так вот, я и сам люблю :Р
 
neko
Winer
Все ваши примеры (и мой тоже) работают не так как мне хотелось бы, мне нужно чтобы выводилось сообшение "каталог пуст" когда он на самом деле пуст,а оно не выводится, хотя когда каталог НЕ пустой, то сообщение "каталог не пустой" появляется.
 
unhappy, в комментариях neco к его варианту был ответ:
PHP:
if ( $c > 2 ) echo 'непустая';
else echo 'пустая';
 
Сверху