2019独角兽企业重金招聘Python工程师标准>>>

虽然不提倡过早优化Python代码,但看到名称查询对代码运行时间影响不小,就贴个上来。

环境:

  • 主频2.5GHz
  • windows 7 32bit
  • Python 2.7.3
  • IPython 0.13.1

示例函数定义:

def old():import mathd = 0.0for x in xrange(1000000):d += math.sqrt(x)def new():from math import sqrtd = 0.0for x in xrange(1000000):d += sqrt(x)

时间:

In [129]: time old()
CPU times: user 0.27 s, sys: 0.00 s, total: 0.27 s
Wall time: 0.27 sIn [130]: time new()
CPU times: user 0.22 s, sys: 0.00 s, total: 0.22 s
Wall time: 0.22 s

new()函数比old()函数运行效率提高20%。
原因在于old()函数每次循环调用都要两次名称查询,第一次是从全局名称空间中查询math module,第二次是从math中搜索sqrt函数。而new()函数每次循环只需一次名称查询。

参考:Python精要参考

转载于:https://my.oschina.net/leopardsaga/blog/112587

Python 命名空间/名称查询 对效率的影响相关推荐

  1. Mysql分区对大表查询效率的影响

    本实验主要测试在没有任何索引的情况下分区对大表查询效率的影响 实验环境: rhel 6.5 mysql5.5.58 表结构 1 mysql> show create table users\G ...

  2. [转载] 你真的知道什么是 Python“命名空间” 吗?

    参考链接: Python命名空间和范围 写在之前 命名空间,又名 namesapce,是在很多的编程语言中都会出现的术语,估计很多人都知道这个词,但是让你真的来说这是个什么,估计就歇菜了,所以我觉得 ...

  3. [转载] Python命名空间和作用域

    参考链接: Python命名空间和范围 Python命名空间和作用域 Python作用域和命名空间命名空间作用域 全局变量和局部变量global和nonlocal关键字 Python作用域和命名空间 ...

  4. 用Python实现火车票查询(含票价版)

    用Python实现火车票查询(含票价版) 写在前面: 网上关于用Python3编写火车查询脚本的版本众多,我在前人的基础上编写了自己的这个版本. 我觉得的写的这个版本有以下几个特色: 1,智能引导输入 ...

  5. Python命名空间的本质

    Python的命名空间是Python程序猿必须了解的内容,对Python命名空间的学习,将使我们在本质上掌握一些Python中的琐碎的规则. 接下来我将分四部分揭示Python命名空间的本质:一.命名 ...

  6. python 命名空间报错_python命名空间与作用域

    命名空间不共享名称. 在命名空间中的名称能将任何python对象作为值,在不同的命名空间中相同的名称可以与不同的对象相关联.但是,如果存在名称解析协议,则多个命名空间可以一起工作来解析名称.也就是说, ...

  7. 利用sentinel hub Python开发包查询和下载Sentinel-2等卫星遥感数据

    利用sentinel hub Python开发包查询和下载Sentinel-2等卫星遥感数据 1. 描述   sentinelhub Python包支持用户利用两种方式进行卫星遥感数据的下载和处理.第 ...

  8. python刷火车票脚本_使用python脚本实现查询火车票工具

    使用python脚本实现查询火车票信息的效果图如下: 实现的代码: # coding: utf-8 """命令行火车票查看器 Usage: tickets [-gdtkz ...

  9. [SQL Server玩转Python] 二.T-SQL查询表格值及Python实现数据分析

    在开发项目过程中,更多的是通过Python访问SQL Server数据库接口,进行数据挖掘的操作:而SQL Server2016版本之后,嵌入了强大的R.Python.Machine Learning ...

最新文章

  1. 定时发送服务器运行数据并设置阀值警报方法
  2. 绿盟科技发布OpenSSL高危漏洞技术分析与防护方案 G20成员国美国、中国、德国受影响较大...
  3. HDU5697 刷题计划 dp+最小乘积生成树
  4. C++文件交互(txt、excel)
  5. java 排序api_用java api进行sort
  6. docker容器内服务访问宿主机服务
  7. View DrawingCache的理解
  8. excel文本方式区学习笔记
  9. openstack镜像格式转换
  10. 【渝粤题库】广东开放大学 JavaScript 形成性考核
  11. 工程地质计算机应用百度云,工程地质计算机应用
  12. Longitudinal Statistics 纵向统计分析
  13. python数据类型:字符串
  14. 网易云音乐打卡2.0(一天300首)10级指日可待
  15. Linux网络相关问题
  16. 服务器显示蜘蛛,解决因服务器而导致的蜘蛛抓取失败
  17. Unity Pro 2018 for Mac(游戏开发工具)
  18. 《数据库原理及应用教程》考试系统
  19. 正确设置 php-fpm子进程用户 提高网站安全性 防止被挂木马
  20. 【Unity3d】带你制作一款类似于金山打字之生死时速的小游戏

热门文章

  1. 利用Python爬虫requests+BeautifulSoup实现丁香营销师招聘爬取(源码)
  2. 第十六讲 循环遍历文件和元组
  3. 使用克隆配置任务配置边缘传输服务器角色
  4. 跟小博老师一起学JSP ——连接数据库
  5. Error Code: 1175. You are using safe update mode and you tried to ......
  6. UVA662- Fast Food
  7. 【百度地图API】小学生找哥哥——小学生没钱打车,所以此为公交查询功能
  8. [Android学习笔记]查看源代码
  9. 一个虚拟机网络的XML描述
  10. 全面探讨PL/SQL的复合数据类型