如何看待 python 的性能
展开全部
python的性能要从几个方面看,如果只看标准版的语言实现本身,性能可以说是很差的,因为动态语言本身就决定了很多东西要运行时检查,并且标准版没有对字节码做jit等优化,等于是直接解释
不过,由于python很多基础库是用C实现,如果库执行比例较大,速度还是可以接受,典型例子是python的高精度计算,long类型是C语言实现,而jre中java的BigInteger是用java自己实现,因此高密度的高精度计算python还要快些,因此很多系统采用核心用C改写的方式,和python结合使用,根据二八定律,只需改写较少的模块就能较大提高效率
当然,也可以直接用pypy等jit解释器,效率也能提高不少,虽然和静态类型语言还是有差距
最后说明一点的是,效率问题在计算比较密集的时候才体现性能瓶颈,有些网站虽然看上去业务很大,但业务本身可能不是很复杂,访问量也并不是特别高,这个也可以估算一下
不过,由于python很多基础库是用C实现,如果库执行比例较大,速度还是可以接受,典型例子是python的高精度计算,long类型是C语言实现,而jre中java的BigInteger是用java自己实现,因此高密度的高精度计算python还要快些,因此很多系统采用核心用C改写的方式,和python结合使用,根据二八定律,只需改写较少的模块就能较大提高效率
当然,也可以直接用pypy等jit解释器,效率也能提高不少,虽然和静态类型语言还是有差距
最后说明一点的是,效率问题在计算比较密集的时候才体现性能瓶颈,有些网站虽然看上去业务很大,但业务本身可能不是很复杂,访问量也并不是特别高,这个也可以估算一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询