PHP字符串长度判断效率更高的方法
时间:2024-06-03 12:19:40 来源:未知 作者:站长技术网 点击:次
有经验的程序员发现,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。 即: 复制代码 代码如下:
用例子简单测试下,情况基本属实,isset()效率几乎是strlen()的3倍。 示例: 复制代码 代码如下:
输出:0.00035595893859863 复制代码 代码如下:
输出:0.00019097328186035 isset()速度为什么比strlen()更快 strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。 在某些情况下,使用isset() 技巧可以加速执行你的代码。因为与isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。 因此调用isset()比strlen()快。 |