找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 45|回复: 7

php for 循环时间太长怎么解决

[复制链接]

174

主题

364

回帖

1336

积分

金牌会员

积分
1336
发表于 2018-1-10 20:41:01 | 显示全部楼层 |阅读模式
我需要从100个txt文件中,读取出每个文件中的某条数据(每个文件,只提取一条内容出来)

经过处理后,读取出需要的一百条内容,然后输出到前台



(输出到前台后,会对这些内容进一步排序,这里我用js来控制的,

 一百条内容中,有相应的数值,js可以进行调用排序,感觉前台用js比较方便)


--------------------------------------

现在的问题是,我用的php for 循环读取这一百个txt文件,处理的时间太长,大概9秒才能完成

有没有办法让 php 同时去读取这一百个文件。(不用等for循环读完一个,再读下一个)

或者有没有其它方法能加快速度?

回复

使用道具 举报

4

主题

125

回帖

288

积分

中级会员

积分
288
发表于 2018-1-10 20:42:18 | 显示全部楼层


多线程处理么?
回复

使用道具 举报

174

主题

364

回帖

1336

积分

金牌会员

积分
1336
 楼主| 发表于 2018-1-10 20:44:36 | 显示全部楼层

bycon 发表于 2018-1-10 20:42

多线程处理么?

好像是这个意思……php多线程怎么弄的……还是新手呢,不会啊
回复

使用道具 举报

31

主题

146

回帖

415

积分

中级会员

积分
415
发表于 2018-1-10 20:42:00 | 显示全部楼层
php只能多进程

用cli
回复

使用道具 举报

4

主题

125

回帖

288

积分

中级会员

积分
288
发表于 2018-1-10 20:44:51 | 显示全部楼层
如果CPU只有一个核心的话,估计也快不到哪去
回复

使用道具 举报

7

主题

1168

回帖

2415

积分

金牌会员

积分
2415
发表于 2018-1-10 20:47:10 | 显示全部楼层
swoole 有自动协程
回复

使用道具 举报

45

主题

731

回帖

1715

积分

金牌会员

积分
1715
发表于 2018-1-10 20:47:35 | 显示全部楼层
本帖最后由 醉里耍大刀 于 2018-1-10 21:16 编辑

楼主是做垃圾站的吧,用redis存起来,随机取
回复

使用道具 举报

89

主题

1833

回帖

4029

积分

论坛元老

积分
4029
发表于 2018-1-10 20:49:07 | 显示全部楼层
nodejs 异步爽歪歪用golang
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-26 06:02 , Processed in 0.026142 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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