作家
登录

Python性能优化

作者: 来源: 2017-08-08 10:47:41 阅读 我要评论

  •     for i in range(N): 
  •  
  •         s += f(a+i*dx) 
  •  
  •     return s * dx 
  •  
  •   
  •  
  • def main(): 
  •  
  •     import time 
  •  
  •     begin = time.time() 
  •  
  •     for i in xrange(10000): 
  •  
  •         for i in xrange(100):f(10) 
  •  
  •     print 'call f cost:'time.time() - begin 
  •  
  •     begin = time.time() 
  •  
  •     for i in xrange(10000): 
  •  
  •         integrate_f(1.0, 100.0, 1000) 
  •  
  •     print 'call integrate_f cost:'time.time() - begin 
  •  
  •   
  •  
  • if __name__ == '__main__'
  •  
  •     main()  
  • 运行结不雅:

    1. call f cost: 0.215116024017 
    2.  
    3. call integrate_f cost: 4.33698010445  

    不修改任何python代码也可以享受到cython带来的机能晋升,具体做法如下:

    • step1:将文件名(cython_example.py)改为cython_example.pyx
    • step2:增长一个setup.py文件,添加一下代码:
    1. from distutils.core import setup 
    2.  
    3. from Cython.Build import cythonize 
    4.  
    5.   
    6.  
    7. setup( 
    8.  
    9.   name = 'cython_example'
    10.  
    11.   ext_modules = cythonize("cython_example.pyx"), 
    12.  
    13.  
    • step3:履行python setup.py build_ext –inplace

    可以看到 增长了两个文件,对应中心结不雅和最后的动态链接库

    • step4:履行敕令 python -c “import cython_example;cython_example.main()”(留意: 包管当前情况下已经没有 cython_example.py)

        推荐阅读

        做大数据真的能赚钱吗?

      于IT业内,大年夜数据之火热程度,似乎无出其右者。当然,在颇┞锋正爆发前夕,也应当合时泼盆冷水。谁能接触到数据国内冠以大年夜数据之名的企业数以千计,但细分其专注范畴,大年夜致可>>>详细阅读


      本文标题:Python性能优化

      地址:http://www.17bianji.com/lsqh/36589.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)