Python代码性能优化研究.docx

  • 需要金币2000 个金币
  • 资料目录论文助手 > 高校设计 > 机械工程 >
  • 转换比率:金钱 X 10=金币数量, 例100元=1000金币
  • 论文格式:Word格式(*.doc)
  • 更新时间:2021-01-16
  • 论文字数:11072
  • 课题出处:(蓝色花瓣)提供原创资料
  • 资料包括:完整论文

支付并下载

摘要:随着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


支付并下载

提示:本站支持手机(IOS,Android)下载论文,如果手机下载不知道存哪或打不开,可以用电脑下载,不会重复扣费