python 调用函数 开销_Python函数调用非常慢
这主要是为了确保我的方法是正确的,但我的基本问题是,如果我需要访问函数,那么检查函数外部是否值得.我知道,我知道,过早优化,但在很多情况下,它在函数调用中放置一个if语句以确定是否需要运行其余代码,或者将它放在函数调用之前.换句话说,它不会以任何方式做到这一点.现在,所有的检查都在两者之间混合,我想让它变得更加美观和标准化.
我问的主要原因是因为我看到的其他答案主要是参考timeit,但这给了我负数,所以我切换到这个:
import timeit
import cProfile
def aaaa(idd):
return idd
def main():
#start = timeit.timeit()
for i in range(9999999):
a = 5
#end = timeit.timeit()
#print("1", end - start)
def main2():
#start = timeit.timeit()
for i in range(9999999):
aaaa(5)
#end = timeit.timeit()
#print("2", end - start)
cProfile.run('main()', sort='cumulative')
cProfile.run('main2()', sort='cumulative')
得到这个输出
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 0.310 0.310 {built-in method exec}
1 0.000 0.000 0.310 0.310 :1()
1 0.310 0.310 0.310 0.310 test.py:7(main)
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 2.044 2.044 {built-in method exec}
1 0.000 0.000 2.044 2.044 :1()
1 1.522 1.522 2.044 2.044 test.py:14(main2)
9999999 0.521 0.000 0.521 0.000 test.py:4(aaaa)
对我来说,显示不调用该函数是.31秒,并且调用它需要1.52秒,这几乎慢了5倍.但就像我说的那样,我得到了带有timeit的负数,所以我想确保它实际上很慢.
另外,从我收集的内容来看,函数调用的原因是如此缓慢是因为python需要查找以确保函数在运行之前仍然存在或其他什么?是不是有任何方法只是告诉它喜欢…假设一切仍然存在,以便它不必做不必要的工作(显然)减慢它5倍?
python 调用函数 开销_Python函数调用非常慢相关推荐
- python 调用函数 开销_减少python中的函数调用开销
我开发了一个应用程序,它模拟在网格中移动的N个机器人,这些机器人试图在有限的步骤中最大化访问的网格单元的数量,在目标点进行会议.这一切都正常,但是很慢.它目前是python numpy mathplo ...
- python调用函数示例_python 动态调用函数实例解析
1. 根据字符串名称 动态调用 python文件内的方法eval("function_name")(参数) 2. 根据字符串 动态调用类中的静态方法,getattr(ClassNa ...
- python 调用函数 开销_参数中带有函数的Python日志记录开销
调用前的函数参数评估 好了,您看到传递给logging.debug('Factorial of 100000 =',math.factorial(100000))的参数需要在调用logging.deb ...
- python调用函数示例_Python使用execjs运行JS函数示例,python,execJS,例子
//Base64.js (function(global,factory){typeof exports==="object"&&typeof module!==& ...
- python def函数参数_Python def函数的定义、使用及参数传递实现代码
Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...
- python help函数 实现_Python 的 help 函数使用
help函数是python的一个内置函数,在python基础知识中介绍过什么是内置函数,它是python自带的函数,任何时候都可以被使.help函数能作什么.怎么使用help函数查看python模块学 ...
- python调用函数_Python 函数中的 4 种参数类型
作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...
- python调用函数怎么错_python调用函数失败是什么原因
一.调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 也可以在交互式命令行通过help(abs)查看a ...
- python调用函数的优点_python基础之函数
1. 函数特点 1.1 定义了之后,可以在任何需要它的地方调用. 1.2 函数名不能变,每次调用实现相同的功能. 定义函数是的参数为形式参数,调用函数时传入的函数为实际参数. 形参和函数体中的参数相同 ...
最新文章
- juery mobile select下来菜单选项提交form问题
- Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置
- [转] form.getForm().submit的用法及Ext.Ajax.request的小小区别
- Linux-shell-完全详解
- python的基本语法数据类型有那些_python语法基础(基本数据类型)
- Xshell中输入rz提示:-bash: rz: command not found
- 技术实操丨HBase 2.X版本的元数据修复及一种数据迁移方式
- 供应链 信用管理 大数据_大数据分析在供应链管理中的应用
- 利用mysql元数据自动生成hive建表语句
- 【python】google的经纬度定位查询API
- flashpaper
- 【今日CV 计算机视觉论文速览 第133期】Wed, 19 Jun 2019
- iOS比较常用的第三方及实例(不断更新中)
- 从 Angular Component 和 Directive 的实例化,谈谈 Angular forRoot 方法的命令由来
- 关于Dell r720重装系统时遇到的识别不到磁盘的问题
- mapbox-gl开发:deck.gl轨迹图效果
- Robots SiteMap
- JS基本类型与无法定义的属性
- 手欠! 退出icloud后, 桌面文件全没了——解决方法
- 再见了,Python!2021 Excel 数据可视化已成气候!