python-time模块计算程序运行的时间

计算python程序的运行时间

方法1

import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

方法 2
start = time.time()
run_fun()
end = time.time()
print end-start

方法3
start = time.clock()
run_fun()
end = time.clock()
print end-start

范例:

$ cat read_bigfile.py
#!/usr/bin/env python
#coding:utf8
import time
def read_file(file):
    fo=open(file,‘r‘)
    f=open(‘/opt/file_operate/c.txt‘,‘w‘)
    for line in fo.readlines():
        f.write(line)
    fo.close()
    f.close()

if __name__==‘__main__‘:
    starttime=time.clock()
    read_file(‘/opt/file_operate/ibdata1‘)
    endtime=time.clock()
    print "total time: %s" %(endtime-starttime)

方法1和方法2都包含了其他程序使用CPU的时间,是程序开始到程序结束的运行时间。
方法3算只计算了程序运行的CPU时间。
一般采用方法3准确些!!!

时间: 2025-01-05 10:15:55

python-time模块计算程序运行的时间的相关文章

C++中计算程序运行的时间

首先定义clock_t start, end; 然后在自己要测试那段代码的前面加上start = clock(); 结尾加上end = clock(); 最后用输出语句进行 cout<<"Run time: "<<(double)(end - start) / CLOCKS_PER_SEC<<"S"<<endl; cout<<"Run time: "<<(double)(en

python datetime模块用strftime 格式化时间

python datetime模块用strftime 格式化时间 ? Python 三大神器 这是最后一篇 #!usr/bin/python import datetime datetime.datetime.now() 这个会返回 microsecond.因此这个是我们不需要的.所以得做一下修改 datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 格式化之后,就得到了我们常见的格式了. 附:strftime参数 strftime

计算程序运行的时间

1.这个是windows里面常用来计算程序运行时间的函数: DWORD dwStart = GetTickCount(); //这里运行你的程序代码 DWORD dwEnd = GetTickCount(); 则(dwEnd-dwStart)就是你的程序运行时间, 以毫秒为单位 这个函数只精确到55ms,1个tick就是55ms. #include <iostream> #include <windows.h> using namespace std; int main(int a

C++中如何计算程序运行的时间 (转载)

转载地址:http://blog.csdn.net/wuxuguang123/article/details/8130081 一 个程序的功能通常有很多种方法来实现,怎么样的程序才算得上最优呢?举个例子,如果实现同一个功能的两个程序,一个一点按钮就给出运行结果,而另一个则需 要漫长的时间去等待,就像安装WINDOWS XP一样(呵呵,太夸张了吧),你会去使用哪个程序呢?毋庸置疑,最优程序的第一条法则就是:程序的运行速度要快. 那么,既然一个程序能用多种方法来实现,我又如何知道哪种方法是最优的呢?

C/C++中如何计算程序运行的时间

一个程序的功能通常有很多种方法来实现,怎么样的程序才算得上最优呢?举个例子,如果实现同一个功能的两个程序,一个一点按钮就给出运行结果,而另一个则需要漫长的时间去等待,就像安装WINDOWS XP一样(呵呵,太夸张了吧),你会去使用哪个程序呢?毋庸置疑,最优程序的第一条法则就是:程序的运行速度要快. 那么,既然一个程序能用多种方法来实现,我又如何知道哪种方法是最优的呢?有些程序是显而易见的,你把它运行一下,一个程序要3秒,一个要1秒,你当然能感觉出来.如果都在一秒之内呢,你又可以看申请的内存空间的

计算程序运行的时间一个函数

1 #include<iostream> 2 #include<time.h> 3 using namespace std; 4 int main() 5 { 6 double n; 7 while (cin >> n) 8 { 9 int k = 0; 10 for (int i = 0; i < n; i++) 11 { 12 k++; 13 } 14 cout << k << endl; 15 cout << "

java 计算程序运行的时间

第一种是以毫秒为单位计算的. long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(endTime-startTime)); 第二种是以纳秒为单位计算的. long startTime=System.nanoTime(); doS

C语言计算程序运行的时间

参考网址:http://blog.csdn.net/trustbo/article/details/10582287 #include <</span>stdio.h> #include <</span>sys/time.h> int main() { struct timeval start, end; gettimeofday( &start, NULL ); sleep(3); gettimeofday( &end, NULL ); i

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基