Bir dize sayıların miktarı, artı nasıl PHP performansını sınamak için Count hızlı yolu?

1 Cevap php

Ben bir dize, ben ilk sayılar ama her şeyi kaldırmak ve sonra strlen olurdu kaç sayı bulma en iyi yolu gerekir?

Ayrıca ne ben yazdım, herhangi bir PHP komut dosyası performansını test hakkında gitmek istiyorum, belirli koşullar altında hız ve performans için söyleyecek?

UPDATE

Ben o zaman değil, ½ onun kesinlikle gebelik yarım numaralarını inlcude vardı ki?

1 Cevap

Sadece preg_split ile dize split () ve parçaları güvenebilirsiniz:

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

Performans için microtime kullanabilirsiniz ().

örneğin:

Yürütme zamanı için:

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

Bellek kullanımı için:

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

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

Tepe bellek için:

memory_get_peak_usage(true);

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

There are also specific PHP profiling tools like XDebug. There is a good tutorial on using it with Eclipse: http://devzone.zend.com/article/2930

There is also benchmark in PEAR: http://pear.php.net/package/Benchmark/docs/latest/Benchmark/Benchmark%5FProfiler.html

And a list of others: http://onwebdevelopment.blogspot.com/2008/06/php-code-performance-profiling-on.html