php调用python速度慢
巴扎黑
巴扎黑 2017-04-10 17:05:53
0
1
1702

在通过php调用python程序处理数据的时候,发现速度过慢。大概要跑1m40s左右。但是直接在服务器上运行python程序大概只要5s左右就能够跑完。

两者的结果是一致的,实在是不清楚php为什么要用这么长时间,到底时间花在哪里了。试着异步调用python,也就是在php文件中有以下代码:

<?php
    exec('python ./some.py > result.json &');
?>

同样结果是对的,但是跑的还是很慢。有人知道该怎么做吗,或者怎样查出php在花时间干什么?

自问自答一下,还是没有解决为什么本身python跑的很快,PHP调用python就慢的问题。

不过找到问题关键了:就是在python程序中读取了一个80+mb的文件。现在的解决方法是把这个文件拆分成小文件,每次只访问需要的那个文件,这样就不用把所有信息都读进来了。

这样的运行速度是可以的。有人知道为什么会有借用php调用python打开大文件的时候会速度慢的问题吗?

巴扎黑
巴扎黑

全部回覆(1)
黄舟

确定是异步?我怎么记得 PHP 都是同步的…

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!