Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,其具有高可扩展性和高可移植性,具有广泛的标准库,受到开发者的追捧,广泛应用于开发运维(DevOps)、数据科学、网站开发和安全。然而,它没有因速度和空间而赢得任何称赞,主要原因是Python是一门动态类型语言,每一个简单的操作都需要大量的指令才能完成。
所以这更加需要开发者在使用Python语言开发项目时协调好程序运行的时间和空间。
1、分析时间耗时
分析项目消耗的时间消耗,依托于line_profiler模块,其可以计算出执行每行代码所需占用的CPU时间。
第1步:安装line_profiler模块,我是用pip安装一直失败,所以下载到本地进行离线安装,指令如下所示:
安装成功效果如下所示:
安装成功效果如下所示:
第2步:分析每行代码的运行时间,本案例Demo检测for循环一万次累加和while循环一万次累加的时间,并进行对比,实现代码如下所示:
fromline_profilerimportLineProfilerdefoperation1():num=0foriinrange(10000):
num +=1defoperation2():num=0while(num <10000):
num +=1if__name__ =="__main__":
lprofiler = LineProfiler(operation1,operation2)
lprofiler.run(operation1())
lprofiler.run(operation2())
lprofiler.print_stats()
运行程序,可见while循环速度稍微慢一些,效果如下所示:
2、分析空间耗时
memory_profiler模块可实现对Python项目中每一个代码的内存消耗进行分析和监控。
第1步:安装memory_profiler库文件,指令如下所示:
pipinstall memory_profiler
安装成功效果如下所示:
第2步:分析每行代码的空间消耗,本案例Demo检测for循环一万次累加和while循环一万次累加的消耗空间,并进行对比,实现代码如下所示:
由于是简单运算消耗的内存是微乎其微的,效果如下所示:
更多分析可以关注小编,下回一起看。
最新python爬虫教程如果你处于想学python爬虫或者正在学习python爬虫,python爬虫的教程不少了吧,但是是最新的吗?说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的python爬虫全套教程最后小编为大家准备了3月份新出的python爬虫自学视频教程,免费分享给大家!获取方式:私信小编 资料分享 ,即可免费获取!
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容