开发者社区> 问答> 正文

python 执行数据慢怎么办

有没有什么办法可以直接提高速度,不改代码的情况下

展开
收起
日拱一卒999 2019-03-15 19:16:34 2484 0
6 条回答
写回答
取消 提交回答
  • 需要先定位慢的瓶颈在哪里? 是网络?数据库?还是磁盘读写?还是说CPU计算慢?
    如果是前3者,可以通过类似如提升带宽、数据库增大QPS或调优、改用SSD等改善,如果是CPU慢的话,不改变代码是比较难以做到的,CPython受限于GIL,性能提升有限。如果你的代码里无强依赖CPython的库的话,可以建议实施Jython或Pypy看对代码运行性能有无提升

    2019-07-17 23:30:57
    赞同 展开评论 打赏
  • 思路有很多.具体情况具体分析
    1.如果能把数据和功能分开..功能不变的情况下.事先优化数据,可以极大提高速度.
    2.如果数据和功能无法分开.则需要选择合适的解释器或者选择多线程运算.
    3.如果数据本身是存储在sql里的.则可以考虑在sql层面进行优化

    2019-07-17 23:30:57
    赞同 展开评论 打赏
  • python是胶水语言,方便快捷开发算法,验证算法的有效性。在python验证后可以在使用c++写一遍。

    2019-07-17 23:30:57
    赞同 展开评论 打赏
  • 技术源于生活
    1. 代码层面优化,找到执行慢的代码块,看看能够去除冗余(找一些别人实现的公有类库)或者改为多进程
    2. 换语言吧.
    2019-07-17 23:30:57
    赞同 展开评论 打赏
  • numba jit或者使用 cython

    2019-07-17 23:30:57
    赞同 展开评论 打赏
  • 1,使用 pypy 解释器
    2,如果是单进程的程序,看能不能改多进程,多个核心一起上会快很多

    2019-07-17 23:30:57
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载