Python限制函数执行时间的实用解决方案
大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。
本文主要介绍了Python限制函数执行时间的实用解决方案,希望对大家有所帮助。
文章目录
- 1. 背景介绍
- 2. 不推荐的解决方案
- 3. 最佳解决方案
1. 背景介绍
今天项目中遇到一个实际的需求,由于资源的限制,生产数据的函数单次运行不能超过2小时。对该需求进行抽象,即需要限定函数的执行时间,如果运行超过执行时间,
2. 不推荐的解决方案
根据搜索发现绝大多数方案采用的是利用信号量signal设置定时器,超时之后执行回调函数,并引发异常(如TimeoutError),然后结束执行(如https://stackoverflow.com/questions/366682/how-to-limit-execution-time-of-a-function-call)。上述方法看似简单,但却存在两大致命问题:
- 该方案只能在Linux(Unix)环境下使用&#
Python限制函数执行时间的实用解决方案相关推荐
- python读写hdfs文件的实用解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 分析python各个函数执行时间
分析python各个函数执行时间 构造一个装饰器,使用时将装饰器加到函数前面,代码如下: """ 代码耗时分析工具 使用时去掉print的注释 ""& ...
- python center函数_Python-一些实用的函数
一,返回值为bool类型的函数 1.any()函数 any(iterable)->bool 当迭代器中有一个是Ture,则返回Ture:若interable=NUll,则返回False. > ...
- python设置函数执行时间
import eventlet eventlet.monkey_patch()#必须加这条代码 with eventlet.Timeout(2.5, False)://2.5为执行时间response ...
- python程序函数执行时间
python3 -m cProfile -o time.prof xxx.py -参数 gprof2dot -f pstats time.prof |dot -Tpng -o time.png
- python延时执行函数_python 限制函数执行时间,自己实现timeout的实例
如下所示: # coding=utf-8 import signal import time def set_timeout(num, callback): def wrap(func): def h ...
- Python消除警告的实用解决方案
大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...
- python性能优化之函数执行时间分析_python性能优化之函数执行时间分析
最近发现项目API请求比较慢,通过抓包发现主要是response时间太长,于是就开始进行优化工作.优化工作的关键一步是定位出问题的瓶颈,对于优化速度来说,从优化函数执行时间这个维度去切入是一个不错的选 ...
- Python: 使用装饰器“@”取得函数执行时间
class A(): Python: 使用装饰器"@"取得函数执行时间 - oldJ的学习笔记 - 博客频道 - CSDN.NET Python: 使用装饰器"@&quo ...
最新文章
- 如何从路由器中查找ADSL帐号 [2007年4月13日]
- 特征工程+特征组合+特征交叉+特征变换+生成特征
- iOS中 支付宝钱包详解/第三方支付 韩俊强的博客
- Centos7部署JAVA环境
- SpringCloud-创建服务消费者-Ribbon方式(附代码下载)
- 项目奖金一般有多少_全年一次性奖金如何进行纳税筹划?
- 史上最强福利,阿里云半价+Plesk免费2万台速抢!
- 春运返程高峰来了 大数据看返京热力
- 数据结构——平衡二叉树
- 高通宣称其语音识别系统准确率高达95%
- Java面试题系列(X)锁的原理
- Xcode添加include目录
- C语言中的宏之#define
- 学硕上几年学计算机,研究生一般要读几年毕业
- [教程] 使用魔影工厂和Nero 10制作DVD光盘
- mac怎么修改hosts文件
- SpringBoot+Vue实现邮箱登录注册找回密码(附接口文档)
- 物联网大咖华山论剑,MVP学院打造高端成长营
- 实对称矩阵的特征值求法_机械振动理论(3)-解析实模态分析
- 火狐浏览器如何设置默认打开网页