Python代码性能优化研究.docx

资料分类:机械工程 上传会员:蓝色花瓣 更新时间:2021-01-16
需要金币2000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:11072
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:随着Python语言的广泛使用,其代码性能慢的问题也逐渐暴露出来并被重视。本课题基于该问题,提出了两种优化方案,并从优化结果以及使用难度方面进行了对比。这两种方案分别是用Ctypes进行优化和用Cython优化。

其中,利用Cython进行优化的难点是Cython的安装及其配置,因在安装和使用Cython时需要系统具有c语言环境,故而涉及到系统环境变量的配置;而对于Ctypes来说,因其是Python本身自带的库,所以其难点在于对函数进行C语言的改写上。两种方法各有优劣。

通过两种方案的的执行,一种是利用Cython直接将相应的pyx文件编译为pyd文件,之后在Python中直接调用该函数来完成程序的运行;另一种则是先将相应的文件改写为C语言函数,并将其编译为相对应版本的dll文件,再在Python中调用,从而成功执行程序。通过对两个运行结果的对比,可以看出Cython可以提升程序的运行效率将近一倍;而Ctypes提升效果大约百分之四十,由此可以总结出两种方法都对Python的运行效率有一定的提升,但其中略有差别。

 

关键词:性能优化;Cython;Python;Ctypes

 

目录

摘要

ABSTRACT

第一章 绪 论-1

1.1背景-1

1.2 研究现状-1

1.3 研究意义-2

1.4 主要工作和结构安排-2

1.5 本章小结-3

第二章 Python语言及代码介绍-4

2.1 Python的背景-4

2.2 Python程序代码介绍-4

2.3 Python程序运行结果-12

2.4 本章小节-13

第三章  Cython介绍及优化结果-14

3.1 Cython的定义与介绍-14

3.2 Cython的安装与配置-14

3.3 Cython编译成果介绍-15

3.4 本章小结-21

第四章  Ctypes介绍及优化结果-22

4.1 Ctypes的介绍-22

4.2程序运行结果展示-22

4.3本章小节-24

第五章 总结与展望-26

5.1总结-26

5.2 展望-27

参考文献-28

致  谢-30

相关论文资料:
最新评论
上传会员 蓝色花瓣 对本文的描述:随着Python语言越来越广泛的应用,使用Python来完成的项目越来越多,同时用Python完成的项目也越来越大,这就使得对性能的要求也变得越来越敏感[6]。本课题则旨在广泛使用Python编写项......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: