time函数

Python定时任务sched和多线程Timer用法示例对比

半腔热情 提交于 2019-12-01 03:29:40
一、sched的定时任务 from sched import * from time import * def print_time ( msg = "default" ) : print ( "当前时间" , time ( ) , msg ) s = scheduler ( time , sleep ) print ( time ( ) ) s . enter ( 5 , 1 , print_time , ( "延迟5秒,优先级1" , ) ) s . enter ( 3 , 2 , print_time , argument = ( "延迟3秒,优先级2" , ) ) s . enter ( 3 , 1 , print_time , argument = ( "延迟3秒,优先级1" , ) ) s . run ( ) print ( time ( ) ) schedule . enter ( delay , priority , action , ( arguments , ) ) 第一个参数 delay 是一个整数或浮点数,代表多少秒后执行这个action任务 第二个参数 priority 是优先级,0代表优先级最高,1次之,2次次之,当两个任务是预定在同一个时刻执行时,根据优先级决定谁先执行。 第三个参数 action 就是你要执行的任务

装饰器

蹲街弑〆低调 提交于 2019-12-01 01:27:43
什么是装饰器 装饰器本身是函数,用来修饰其他函数,为其他函数添加附加功能 装饰函数的原则 不能修改函数的源代码 不能改变函数的调用方法 实现装饰器的知识储备 函数即变量 高阶函数 把一个函数名当做实际参数传递给另一个函数(在不修改函数源代码的前提下,为函数添加功能) 把函数名当做返回值(不修改函数的调用方式) 嵌套函数 高阶函数+嵌套函数=》装饰器 详细说明 首先我们创建一个函数,功能是先等待3秒,然后打印一条语句 import time #导入time模块 def print_out(): #创建函数 time.sleep(3) print('in the func print_out') print_out()#调用函数 输出的结果是 in the func print_out 我们看到成功打印出了内容。 现在我们有了一个新的需求,除了打印语句之外,我想知道运行这个函数花费了多少时间,这个该怎么做呢 我们可以考虑使用修饰器完成这个工作,根据装饰器的原则我们一步一步完成代码 创建高阶函数,把print_out这个函数名传递到高阶函数里,先给函数添加功能: import time #导入time模块 def deco(func): #定义高阶函数 print('------------------') start_time = time.time() func() stop

Python time模块和datetime模块

半腔热情 提交于 2019-11-30 23:36:52
time模块 timetime模块提供各种时间相关的功能,与时间相关的模块有:time,datetime,calendar等。 时间有三种表示方式,一种是时间戳、一种是格式化时间、一种是时间元组。时间戳和格式化时间的相互转化,都需要先转化为时间元祖。 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。 import time #导入time模块 time.sleep(30) #等待30秒 time.strftime('%Y-%m-%d %H:%M:%S') #当前的格式化时间 time.time()#返回当前的时间戳 import timeres =time.strftime('%y-%m-%d %X') # 获取当前年月日时分秒 res2 = time.strftime('%X') # 获取当前时间 res3 = time.strftime('%H:%M:%S') # 获取当前时间 print(res) # 19-10-09 21:49:34 print(res2) # 21:49:34 print(res3) # 21:49:34 时间戳转成格式化好的时间 import time time_tuple=time.gmtime(1556088065) #时间戳转成时间元祖

天猫Android性能优化1—AndroidStudio内置的Traceview视图

一世执手 提交于 2019-11-30 22:49:19
Traceview是分析Android性能不可或缺的利器。目前一般是用DDMS或者ADT里面的traceview工具来查看的。哪怕是 AndroidStudio官网 也是如此推荐。 一个偶然的机会,发现AndroidStudio本身可以查看Traceview文件,而且更直观。 它分成三部分:顶部工具栏,中间的“Flamechart”显示执行过程及调用堆栈,底部的表格显示该线程中各个函数的执行时间与调用次数。 顶部工具栏 Thread: 选择你要查看哪个线程的执行情况,默认是主线程的。 x-axis: Wall Clock Time就是Real Time,该函数开始执行和结束执行之间的时间差。Thread Time就是CPU Time,真实消耗CPU的时间。 Color by inclusive time: 在中间的Flamechart中,默认是根据exclusive time着色的。如果根据inclusive time着色,函数执行时间越长,颜色越深,所以顶层的函数颜色是最深的。 Zoom fit:缩放用的,用鼠标滚轮也能实现。 Find:查找某个函数。 中间的Flamechart 横向表示时间线上函数的执行情况,长度越长,表示函数的执行时间越长。纵向表示调用堆栈。 以上图为例。第一行只有一个main()函数,它是函数调用堆栈的root,我们的trace一直在main(

天猫Android性能优化1—AndroidStudio内置的Traceview视图

做~自己de王妃 提交于 2019-11-30 22:35:25
Traceview是分析Android性能不可或缺的利器。目前一般是用DDMS或者ADT里面的traceview工具来查看的。哪怕是 AndroidStudio官网 也是如此推荐。 一个偶然的机会,发现AndroidStudio本身可以查看Traceview文件,而且更直观。 它分成三部分:顶部工具栏,中间的“Flamechart”显示执行过程及调用堆栈,底部的表格显示该线程中各个函数的执行时间与调用次数。 顶部工具栏 Thread: 选择你要查看哪个线程的执行情况,默认是主线程的。 x-axis: Wall Clock Time就是Real Time,该函数开始执行和结束执行之间的时间差。Thread Time就是CPU Time,真实消耗CPU的时间。 Color by inclusive time: 在中间的Flamechart中,默认是根据exclusive time着色的。如果根据inclusive time着色,函数执行时间越长,颜色越深,所以顶层的函数颜色是最深的。 Zoom fit:缩放用的,用鼠标滚轮也能实现。 Find:查找某个函数。 中间的Flamechart 横向表示时间线上函数的执行情况,长度越长,表示函数的执行时间越长。纵向表示调用堆栈。 以上图为例。第一行只有一个main()函数,它是函数调用堆栈的root,我们的trace一直在main(

天猫Android性能优化1—AndroidStudio内置的Traceview视图

点点圈 提交于 2019-11-30 22:31:39
Traceview是分析Android性能不可或缺的利器。目前一般是用DDMS或者ADT里面的traceview工具来查看的。哪怕是 AndroidStudio官网 也是如此推荐。 一个偶然的机会,发现AndroidStudio本身可以查看Traceview文件,而且更直观。 它分成三部分:顶部工具栏,中间的“Flamechart”显示执行过程及调用堆栈,底部的表格显示该线程中各个函数的执行时间与调用次数。 顶部工具栏 Thread: 选择你要查看哪个线程的执行情况,默认是主线程的。 x-axis: Wall Clock Time就是Real Time,该函数开始执行和结束执行之间的时间差。Thread Time就是CPU Time,真实消耗CPU的时间。 Color by inclusive time: 在中间的Flamechart中,默认是根据exclusive time着色的。如果根据inclusive time着色,函数执行时间越长,颜色越深,所以顶层的函数颜色是最深的。 Zoom fit:缩放用的,用鼠标滚轮也能实现。 Find:查找某个函数。 中间的Flamechart 横向表示时间线上函数的执行情况,长度越长,表示函数的执行时间越长。纵向表示调用堆栈。 以上图为例。第一行只有一个main()函数,它是函数调用堆栈的root,我们的trace一直在main(

gettimeofday及其相关时间函数

ぐ巨炮叔叔 提交于 2019-11-30 21:37:23
1 、 gettimeofday 函数 该函数的头文件在 /usr/include/sys/time.h 头文件中。 函数原型:int gettimeofday(struct timeval *tv, struct timezone *tz); 用到两个结构体: timeval 和 timezone 这两个结构体定义在 /usr/include/linux/time.h 头文件中。 一秒=1000000 微秒 函数作用:会把得到从 1970 年 1 月 1 日 0 时 0 分 0 秒到现在的秒数返回到第一个参数指向的结构体中,第二个参数是关于时区,如果不考虑填入 NULL 。 函数成功返回 0 ,否则返回 -1 , 错误代码存于 errno。 可以利用该函数来计算一个程序的运行时间,只需在程序前后调用该函数,并且后来的函数时间减去开始的函数时间就可以。注意单位的转变。 2、time()函数 time函数声明:time_t time(time_t *t) 头文件: <time.h> 由声明可知,这里有一个特殊类型 time_t类型 ;相当于 long int 类型。函数参数为time_t类型变量的地址。 eg: time 函数接收 time_t 类型的变量地址为参数,计算返回 1970 年 1 月 1 日 00:00:00 到现在的秒数,并存储在变量中。 特殊: time (

PHP-获取脚本执行时间

一笑奈何 提交于 2019-11-30 19:04:55
//开始时间 $php_time_start= microtime(true); //循环一万次 for($i= 0 ; $i < 10000 ; $i++){ //你可以用上,mktime() 生成一个昨天的时间 //再用strtotime() 生成一个昨天的时间 //对比两个函数认的效率高 } echo__LINE__."行,执行的时间为".(microtime(true) - $php_time_start)." seconds<hr>"; //结整时间 $php_time_end= microtime(true); //相减得到运行时间 $php_time= $php_time_end - $php_time_start; echo"这个脚本执行的时间为$php_time seconds\n";exit(); 来源: CSDN 作者: Mr丶Lennie 链接: https://blog.csdn.net/sagittarius_520/article/details/78551074

php 设置页面最大执行时间 set_time_limit max_execution_time

风格不统一 提交于 2019-11-30 19:03:21
PHP设置脚本最大执行时间的三种方法 1、在php.ini里面设置 max_execution_time = 120; 2、通过PHP的ini_set函数设置 ini_set("max_execution_time", "120"); 3、通过set_time_limit 函数设置 set_time_limit(120); 以上几个数字设置为0则无限制,脚本会一直执行下去,直到执行结束。 所以,需要长时间执行的脚本,一般在php代码开头处添加如下代码就可以了 set_time_limit(0); ini_set('memory_limit','3072M'); // 临时设置最大内存占用为3G set_time_limit(0); // 设置脚本最大执行时间 为0 永不过期 来源: CSDN 作者: 蒙-- 链接: https://blog.csdn.net/mengzuchao/article/details/80768162

php 页面最大执行时间设置

倾然丶 夕夏残阳落幕 提交于 2019-11-30 19:02:42
PHP最大执行时间设置的三种方法 1、通过set_time_limit 函数设置 set_time_limit(180); 2、在php.ini里面设置 max_execution_time = 180; 3、通过PHP的ini_set函数设置 ini_set(“max_execution_time”, “180”); 以上几个数字设置为0,程序执行时间将不受限制。 如需长时间执行的程序,一般在php代码开头处添加:set_time_limit(0); 例如: 来源: CSDN 作者: weixin_42905742 链接: https://blog.csdn.net/weixin_42905742/article/details/96308783