这主要是为了确保我的方法是正确的,但我的基本问题是,如果我需要访问函数,那么检查函数外部是否值得.我知道,我知道,过早优化,但在很多情况下,它在函数调用中放置一个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函数调用非常慢相关推荐

  1. python 调用函数 开销_减少python中的函数调用开销

    我开发了一个应用程序,它模拟在网格中移动的N个机器人,这些机器人试图在有限的步骤中最大化访问的网格单元的数量,在目标点进行会议.这一切都正常,但是很慢.它目前是python numpy mathplo ...

  2. python调用函数示例_python 动态调用函数实例解析

    1. 根据字符串名称 动态调用 python文件内的方法eval("function_name")(参数) 2. 根据字符串 动态调用类中的静态方法,getattr(ClassNa ...

  3. python 调用函数 开销_参数中带有函数的Python日志记录开销

    调用前的函数参数评估 好了,您看到传递给logging.debug('Factorial of 100000 =',math.factorial(100000))的参数需要在调用logging.deb ...

  4. python调用函数示例_Python使用execjs运行JS函数示例,python,execJS,例子

    //Base64.js (function(global,factory){typeof exports==="object"&&typeof module!==& ...

  5. python def函数参数_Python def函数的定义、使用及参数传递实现代码

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...

  6. python help函数 实现_Python 的 help 函数使用

    help函数是python的一个内置函数,在python基础知识中介绍过什么是内置函数,它是python自带的函数,任何时候都可以被使.help函数能作什么.怎么使用help函数查看python模块学 ...

  7. python调用函数_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  8. python调用函数怎么错_python调用函数失败是什么原因

    一.调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 也可以在交互式命令行通过help(abs)查看a ...

  9. python调用函数的优点_python基础之函数

    1. 函数特点 1.1 定义了之后,可以在任何需要它的地方调用. 1.2 函数名不能变,每次调用实现相同的功能. 定义函数是的参数为形式参数,调用函数时传入的函数为实际参数. 形参和函数体中的参数相同 ...

最新文章

  1. juery mobile select下来菜单选项提交form问题
  2. Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置
  3. [转] form.getForm().submit的用法及Ext.Ajax.request的小小区别
  4. Linux-shell-完全详解
  5. python的基本语法数据类型有那些_python语法基础(基本数据类型)
  6. Xshell中输入rz提示:-bash: rz: command not found
  7. 技术实操丨HBase 2.X版本的元数据修复及一种数据迁移方式
  8. 供应链 信用管理 大数据_大数据分析在供应链管理中的应用
  9. 利用mysql元数据自动生成hive建表语句
  10. 【python】google的经纬度定位查询API
  11. flashpaper
  12. 【今日CV 计算机视觉论文速览 第133期】Wed, 19 Jun 2019
  13. iOS比较常用的第三方及实例(不断更新中)
  14. 从 Angular Component 和 Directive 的实例化,谈谈 Angular forRoot 方法的命令由来
  15. 关于Dell r720重装系统时遇到的识别不到磁盘的问题
  16. mapbox-gl开发:deck.gl轨迹图效果
  17. Robots SiteMap
  18. JS基本类型与无法定义的属性
  19. 手欠! 退出icloud后, 桌面文件全没了——解决方法
  20. 再见了,Python!2021 Excel 数据可视化已成气候!

热门文章

  1. yii多表查询--学习随笔
  2. DNN模型训练词向量原理
  3. Kali Linux2018 上安装open-vm-tools实现虚拟机交互
  4. python——no module named XX
  5. 转载:如何在 SQL Server 中使用配置选项调整内存使用量
  6. Spring BeanDefinition
  7. Java --- 常用API
  8. OPENCV-7 学习笔记
  9. 使用jQuery清空file文件域的解决方案
  10. 简易版jQuery——mQuery