Самый быстрый способ подсчитать количество чисел в строке, а также как проверить производительность PHP? - PullRequest
0 голосов
/ 06 октября 2009

Мне нужен лучший способ узнать, сколько чисел в строке, я должен сначала удалить все, кроме чисел, а затем strlen?

Кроме того, как мне провести тестирование производительности любого написанного мною PHP-скрипта, скажем, на предмет скорости и производительности при определенных условиях?

UPDATE

скажем, мне нужно было ввести ½ половины числа, это определенно прег, не так ли?

1 Ответ

2 голосов
/ 06 октября 2009

Вы можете просто разделить строку с помощью preg_split () и сосчитать части:

$digits = count(preg_split("/\d/", $str))-1;
$numbers = count(preg_split("/\d+/", $str))-1;

Для производительности вы можете использовать microtime ().

например:

Для времени выполнения:

$start = microtime(true);
// do stuff
$end = microtime(true)-$start;

Для использования памяти:

$start = memory_get_usage(true);
// do stuff
$end = memory_get_usage(true) - $start;

http://us.php.net/manual/en/function.memory-get-usage.php

Для пиковой памяти:

memory_get_peak_usage(true);

http://us.php.net/manual/en/function.memory-get-peak-usage.php

Существуют также специальные инструменты профилирования PHP, такие как XDebug. Есть хорошее руководство по его использованию с Eclipse: http://devzone.zend.com/article/2930

В PEAR также есть эталонный тест: http://pear.php.net/package/Benchmark/docs/latest/Benchmark/Benchmark_Profiler.html

и список других: http://onwebdevelopment.blogspot.com/2008/06/php-code-performance-profiling-on.html

...