php字符串函数strtr 和 str_replace 的效率
下面小编就为大家带来一篇php字符串函数strtr 和 str_replace 的效率。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
php代码
$string = 'abcdefg';
set_time_limit(300);
$start = microtime(true);
for ($i = 0; $i < 10000000; $i++) {
$str = str_replace('a', '123', $string);
}
echo microtime(true) - $start, '<br />';
$start = microtime(true);
for ($i = 0; $i < 10000000; $i++) {
$str = strtr($string, ['a' => '123']);
}
echo microtime(true) - $start, '<br />';
平台(笔记本):win10 + i5 + 8G固态
环境1:php 5.6 nts +apache
测试条件: 10000000次循环
结果: str_replace :3.2446131706238 秒
strtr: 36.379708051682 秒
环境2:php 7.0 nts +apache
测试条件: 10000000次循环
结果: str_replace :9.3426380157471秒
strtr: 9.3660399913788秒
环境3:php 5.6 nts + nginx
测试条件: 10000000次循环
结果: str_replace :3.2784769535065 秒
strtr: 35.701732158661 秒
环境4:php 7.0nts +nginx
测试条件: 10000000次循环
结果: str_replace :9.5572259426117 秒
strtr: 9.4987349510193 秒
发现, 5.6版本 str_replace 比 strtr 效率高10+倍, 7.0版本效率基本相同, 但5.6的 str_replace 竟比 7.0高 3倍
以上这篇php字符串函数strtr 和 str_replace 的效率就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型