0

文字列内の数字を見つける最善の方法が必要です。最初に数字以外のすべてを削除してから strlen を削除する必要がありますか?

また、特定の条件下での速度とパフォーマンスなど、作成した PHP スクリプトのパフォーマンスをテストするにはどうすればよいでしょうか?

アップデート

半分の数字を含めなければならなかったと言いますが、それは間違いなくプレグですよね?

4

1 に答える 1

2

文字列を 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

XDebug のような特定の PHP プロファイリング ツールもあります。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

于 2009-10-06T15:27:57.920 に答える