php版本 8.0.2
项目上有一段请求代码
返回的数据可能是字符串 或者是 [];
执行的时候比较慢 耗时特别久
以为是对方的接口比较慢
后来排查了一下
发现 is_string() 这个函数比较慢
输出一下 判断的数据 发现比较大 成千上万个字符
这么判断就很影响效率
感觉 255 个字符以下适合使用 is_string
如果太大了 建议换个方法实现
我最终在不影响项目的情况下 使用了 empty(); 判断
然后再执行的时候就发现程序运行很快了
php版本 8.0.2
项目上有一段请求代码
返回的数据可能是字符串 或者是 [];
执行的时候比较慢 耗时特别久
以为是对方的接口比较慢
后来排查了一下
发现 is_string() 这个函数比较慢
输出一下 判断的数据 发现比较大 成千上万个字符
这么判断就很影响效率
感觉 255 个字符以下适合使用 is_string
如果太大了 建议换个方法实现
我最终在不影响项目的情况下 使用了 empty(); 判断
然后再执行的时候就发现程序运行很快了