有个猜用户喜欢的功能,用户可以通过点击换一组,来刷新推荐的内容。
先通过数据库查询,得到前1000条数据,然后随机去除4条。
程序写完之后,发现运行的很慢,每次刷新,都要等很久才出来。
代码如下:
$arr = range(1, 100000);
$start = time();
for($i = 0; $i < 100; $i ++){
$key = mt_rand(0, 99999 - $i);
$result[] = $arr[$key];
unset($arr[$key]);
sort($arr);
}
$end = time();
echo $end - $start;上面的写法,用unset之后,必须进行排序。
立即学习“PHP免费学习笔记(深入)”;
云点滴客户解决方案是针对中小企业量身制定的具有简单易用、功能强大、永久免费使用、终身升级维护的智能化客户解决方案。依托功能强大、安全稳定的阿里云平 台,性价比高、扩展性好、安全性高、稳定性好。高内聚低耦合的模块化设计,使得每个模块最大限度的满足需求,相关模块的组合能满足用户的一系列要求。简单 易用的云备份使得用户随时随地简单、安全、可靠的备份客户信息。功能强大的报表统计使得用户大数据分析变的简单,
0
unset只会删除键值,而key会保留。
经过改进之后的写法如下:
$arr = range(1, 100000);
$start = time();
for($i = 0; $i < 100; $i ++){
$key = mt_rand(0, 99999 - $i);
$result[] = array_splice($arr, $key, 1);
}
$end = time();
echo $end - $start;效率提高了3-4倍。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号