Как регулярки тормозят систему

  1. $m = microtime(true);
  2. for ($i = 0; $i < 500; $i++) {
  3. $buk = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', ' '); //можно добавить своих символов
  4. $buk = $buk[array_rand($buk)];
  5. $bb = array('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[s]', '[/s]', '[small]', '[/small]', '[big]', '[/big]', ' ', ' ', ' ', ' ',); //должны поддерживаться, иначе удалить неподдерживаемые
  6. $bb = $bb[array_rand($bb)];
  7. $http = array('http://', 'www', '.', ' ');
  8. $http = $http[array_rand($http)];
  9. $end .= $buk.$bb.$http;
  10. $end = bb::bb($end); //меняем на своё
  11. }
  12. echo $end.'<br /><br />'.((microtime(true) - $m)*1000).'ms';
У меня на 4 ядрах по 3,6ГГц за пол секунды выполняет

Реклама

Мы в соцсетях

tw tg yt gt