近期刚开始用 flask,所以遇到些奇怪问题想请教一下。
从别人那里拿到了数据分析的代码,直接 console 里运行.py 文件的情况下,运行时间在 1~2 秒 而我将这段代码放到 flask 里,写了一个路由,间接执行这段代码的时候,运行时间是之前的 6~10 倍。。。
为了确保执行情况一致,我将用到的数据 hardcode 在代码中,并且在 flask 的 service 调用时,用 multiprocess 新建了一个单独进程去跑,结果还是相差 6~10 倍。
我有将时间 log 打在最耗时的代码前后,发现直接 python xxx.py 的运行情况下耗时在 15000mircoseconds 左右,而通过 service,会高出 10 倍到 20 倍。
单独开进程跑的情况下应该已经将 flask 框架相关的影响去除了吧?感觉理论上应该和 console 里执行是一样的,可是为什么还是差那么多? 还请高手指点个方向,谢谢!