|
|
|
|
|
для: deman-b
(25.08.2006 в 02:04)
| | Без дела действительно их лучше не использовать, так как ясности в коде они не прибавляют... использовать их оправдано в том случае, если они позволяют сократить объём кода (а, следовательно, и ошибок, которые в нём возникают). | |
|
|
|
|
|
|
|
для: deman-b
(25.08.2006 в 00:00)
| | >Просто человек не хочет понимать что регулярные выражения в теле цикла использовать не стоит!
Это голословное утверждение - вы никогда не сможете сказать будет выполняться скрипт быстро или медленно - люди вообще это очень хреново прогнозируют. Если имеется возможность сделать код короче и яснее - этой возможностью следует воспользоваться. Корефеи от программирования каждый раз предупреждают: Преждевременная оптимизация - корень всех зол. Если под предлогом того, что регулярные выражения не должны испльзоваться в цикле мы не будем их использовать - ещё не факт, что у вас программа получиться быстрее. Регулярные выражения на C написаны, а программа выполняющая их работу будет написана на PHP. | |
|
|
|
|
|
|
|
для: DEM
(25.08.2006 в 01:41)
| | я полностью согласен , но всякое бывает...
ЗЫ и кроме того даже афторы многиХ книг по PHP твердили что по возмоЖности лутше не использовать эти самые выражения... | |
|
|
|
|
|
|
|
для: deman-b
(25.08.2006 в 00:00)
| | Мне кажется он это понимает, но в тоже время он показывает вам, что если файлов будет не очень много, то задержка выполнения скрипта будет не смертельная... | |
|
|
|
|
|
|
|
для: DEM
(24.08.2006 в 23:50)
| | Просто человек не хочет понимать что регулярные выражения в теле цикла использовать не стоит! | |
|
|
|
|
|
|
|
для: deman-b
(24.08.2006 в 23:39)
| | Люди! Я конечно понимаю всё, но вряд ли человеку нужно вывести несколько тысяц файлов... | |
|
|
|
|
|
|
|
для: kasmanaft
(24.08.2006 в 23:02)
| | 2088 файлоф (WINDOWS/system32) :о)
строковые функции: 0,08 сек.
рег. выражения: 0.23сек.
Разнитса больше чем в два разА!!!
и это только вывод списка файлов! но этим же код программы не ограничетса!!!
вот чем тестировал:
<?php
define("START_TIME", microtime(true));
//код
printf("<small>Время выполнения: %.2f c</small>", microtime(true)-START_TIME);
?>
|
| |
|
|
|
|
|
|
|
для: deman-b
(24.08.2006 в 22:47)
| | это уже имхо не расширение и обрабатывать его не нужно ... конечно, если нужно - пару сек. и все готово ... с помощью рег. выражений можно сделать чего угодно...
а вот время работы скриптов при 500 файлах (больше не нашел :))
0.004687 - с использованием строковых ф-й
0.006591 - с использованием рег. выр-й
разница не так велика ...
в конце концов, можно просто "отрезать" последние 4 символа и будет практически то, что нужно | |
|
|
|
|
|
|
|
для: kasmanaft
(24.08.2006 в 22:38)
| | а теперь предстафь, если у тебя ф каталоге 1000 файлоф!! )))) | |
|
|
|
|
|
|
|
для: kasmanaft
(24.08.2006 в 22:38)
| | про твой скрипт ..
а если ф каталоге есть файл типа "date.1153954152" ???
ЗЫ! | |
|
|
|
|