Python算法性能提升的几种方式

1、优化原本算法:在算法中尽量降低算法复杂度,充分利用已生成的数据作为缓存,用于下次。
2、使用Numpy:Numpy是专门用于计算数值的库,由于Numpy创建一个大的对象时需要大的内存开销,需要兼顾好初始化位置。有时使用可能并不会提高运行速度。
3、使用Numba:在Pypy中JIT技术能够显著提高python运行速度,但是由于兼容性问题,所以使用替代品的Numba来优化某一局部算法。而且Numba使用很方便。该库的NumbaPro还支持多核和GPU优化。
4、使用Cython:其理念是使用python语言来尽可能达到C语言的效率。
5、使用Pypy:内置JIT技术大幅提高性能,不过Pypy兼容性较差,对C的调用不是很好,尽量按照官方教程写,写的好性能直逼C。
6、使用C/C++语言:使用python快速编写某一方法,如果能用,可手工优化这部分。
7、配合MKL: Intel Math Kernel Library,提供经过高度优化和大量线程化处理的数学例程,面向性能要求极高的科学、工程及金融等领域的应用。
8、numexpr/theano并行化:使用并行化多核和GPU优化。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值