全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 10281|回复: 14
打印 上一主题 下一主题

php比对数值大小

[复制链接]
跳转到指定楼层
1#
发表于 2018-1-4 20:42:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200金钱


比如有一个 a.txt 文件,里面有1w行数值

读取出其中的最大值,和最小值

怎么写效率较高(因为同时请求比对的txt文件有很多,怕服务器处理的时间太长)

求大牛来段代码

最佳答案

查看完整内容

就是优化求最大和最小值的算法? https://stackoverflow.com/questions/13544476/how-to-find-max-and-min-in-array-using-minimum-comparisons
2#
发表于 2018-1-4 20:42:10 | 只看该作者
就是优化求最大和最小值的算法?
https://stackoverflow.com/questions/13544476/how-to-find-max-and-min-in-array-using-minimum-comparisons
3#
发表于 2018-1-4 20:43:30 | 只看该作者
用php调用awk速度最快了。。。
4#
发表于 2018-1-4 20:50:26 | 只看该作者
如果a.txt是不会变的,拿个后台进程或者队列先取一遍min max缓存进memcached,到时候直接调用最快。
5#
 楼主| 发表于 2018-1-4 20:55:27 | 只看该作者
fkj 发表于 2018-1-4 20:50
如果a.txt是不会变的,拿个后台进程或者队列先取一遍min max缓存进memcached,到时候直接调用最快。 ...

a.txt是会变的,设定大概半小时左右往里写入新的数值

缓存不会用啊,还是菜鸟呢,php也只会写些简单的……

大牛给来段完整的代码呗
6#
发表于 2018-1-4 20:59:35 | 只看该作者
我记得那个叫什么来着,冒泡算法
7#
发表于 2018-1-4 21:00:49 | 只看该作者
如果执行次数多,建议用C或者ASM写个CGI, 然后用PHP调用,这样速度最快。
8#
发表于 2018-1-4 21:08:08 | 只看该作者
muyang 发表于 2018-1-4 20:55
a.txt是会变的,设定大概半小时左右往里写入新的数值

缓存不会用啊,还是菜鸟呢,php也只会写些简单的… ...

半个小时足够缓存了,假设你这里有几百几千个a.txt要同时访问的话。用php写这个很慢的,而且本身是一定要读完整个文件,没啥算法给你加速,就是顺序搜索。
9#
发表于 2018-1-4 21:09:47 | 只看该作者
如果我说插入数据库,你会不会骂我
10#
发表于 2018-1-4 21:12:14 | 只看该作者
xvbin 发表于 2018-1-4 21:09
如果我说插入数据库,你会不会骂我

那应该也比php算排序快吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-14 07:04 , Processed in 0.059481 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表