计算字符串中数字数量的最快方法,以及如何测试 PHP 性能?

发布于 2024-08-07 01:31:51 字数 176 浏览 2 评论 0原文

我需要找到字符串中有多少个数字的最佳方法,我是否必须首先删除除数字之外的所有内容,然后删除 strlen?

另外,我将如何测试我编写的任何 PHP 脚本的性能,例如特定条件下的速度和性能?

更新

说我必须包含 ½ 个半数,那么它肯定是 preg 不是吗?

I need the best way of finding how many numbers in a string, would I have to first remove everything but numbers and then strlen?

Also how would I go about testing the performance of a any PHP script I have written, say for speed and performance under certain conditions?

UPDATE

say I had to inlcude ½ half numbers, its definetly preg then is it not?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

面犯桃花 2024-08-14 01:31:51

您可以使用 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 profiling像 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

You can just split the string with preg_split() and count the parts:

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

For performance you could use microtime().

eg:

For execution time:

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

For memory usage:

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

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

For peak memory:

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_Profiler.html

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文