bug72685.phpt 460 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #72685: Same string is UTF-8 validated repeatedly
  3. --SKIPIF--
  4. <?php
  5. if (getenv('SKIP_PERF_SENSITIVE')) die("skip performance sensitive test");
  6. ?>
  7. --FILE--
  8. <?php
  9. $input_size = 64 * 1024;
  10. $str = str_repeat('a', $input_size);
  11. $start = microtime(true);
  12. $pos = 0;
  13. while (preg_match('/\G\w/u', $str, $m, 0, $pos)) ++$pos;
  14. $end = microtime(true);
  15. var_dump(($end - $start) < 0.5); // large margin, more like 0.05 in debug build
  16. ?>
  17. --EXPECT--
  18. bool(true)