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

neko

tеam neko
Winer

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

какие выводы из нее сделал?
 

Winer

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

-~{}~ 25.06.04 02:58:

т.е. на одну readdir - 0.0000934422 с.
на 2896 - 0.2706086636 с.
 

neko

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

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

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

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

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

а мерять так вот, я и сам люблю :Р
 

unhappy

Guest
neko
Winer
Все ваши примеры (и мой тоже) работают не так как мне хотелось бы, мне нужно чтобы выводилось сообшение "каталог пуст" когда он на самом деле пуст,а оно не выводится, хотя когда каталог НЕ пустой, то сообщение "каталог не пустой" появляется.
 

Winer

Мимо проходил
ну и как же ты делаешь, что у тебя не работает ???
 

IL78

Guest
unhappy, в комментариях neco к его варианту был ответ:
PHP:
if ( $c > 2 ) echo 'непустая';
else echo 'пустая';
 
Сверху