kost
В этой теме помогают конкретному человеку.
Так что флейм можно не разводить.
WP
Дело не в том, "сколько действий в md5", а в том, как сделать правильно.
Развернутый пример:
Ты мне предложи вариант быстрее чем preg_match.
Пожалуйста:
1) PCRE (56.218 секунд):
PHP:
preg_match('~<body>(.*)</body>~si',$string,$matches) ;
2) String (55.375):
PHP:
$start = strpos($string,'<body>') + 6 ;
substr($string,$start,strpos($string,'</body>') - $start) ;
Тестировалось на коде этой страницы форума.
ПО: WinXP OEM SP2, Apache 1.3.33, PHP 5.1.4 (CGI), ApacheBench 1.3c (1000 запросов).
Компьютер: AMD Athlon X2 3800+ (загрузка: ~30% и ~80%), RAM 2x512 MB.
Тестировать все это на 10000 запросов времени не имею.
В этом нет никакого смысла.
Выводы (слушаем внимательно,
WP):
Важно всегда применять годные средства.
Для поиска в строках по сложным условиям применяем регэкспы.
Для генерирования "случайной строки (по типу генерирования пароля)" применяем функции для получения случайных строк, а не случайных чисел.
Нужно идти от цели к реализации (TDD?

), а не подгонять требования под имеющиеся средства.
Ведь, надеюсь, никто не сомневается, что в основе rand лежит банальный microtime?
Вот так.