首页 > 代码库 > C、Java及Python中计算程序运行时间
C、Java及Python中计算程序运行时间
C/C++
http://wenku.baidu.com/view/9e6f4548852458fb770b56c7.html
#include <iostream> #include <time.h> using namespace std; int main() { clock_t start, finish; double totalTime; start = clock(); //需要测试运行时间的代码段放在这 finish = clock(); totalTime = (double)(finish - start); cout<<"花费"<<totalTime<<"毫秒"<<endl; return 0; }
#include <iostream> #include <Windows.h> using namespace std; int main() { LONGLONG start, finish; LONGLONG totalTime; start = GetTickCount(); //需要测试运行时间的代码段放在这 finish = GetTickCount(); totalTime = finish - start; cout<<"花费"<<totalTime<<"毫秒"<<endl; return 0; }
Java
//伪代码 long start=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long end=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms");
纳秒单位
//伪代码 long start=System.nanoTime(); //获取开始时间 doSomeThing(); //测试的代码段 long end=System.nanoTime(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ns");
Python
from time import clock start=clock() //code finish=clock() print (finish-start)/1000000
http://www.cnblogs.com/moinmoin/archive/2011/03/18/python-runtime-measuring.html
# -*- coding: utf-8 -*- #!/bin/env python def test1(): n=0 for i in range(101): n+=i return n def test2(): return sum(range(101)) def test3(): return sum(x for x in range(101)) if __name__=='__main__': from timeit import Timer t1=Timer("test1()","from __main__ import test1") t2=Timer("test2()","from __main__ import test2") t3=Timer("test3()","from __main__ import test3") print t1.timeit(1000000) print t2.timeit(1000000) print t3.timeit(1000000) print t1.repeat(3,1000000) print t2.repeat(3,1000000) print t3.repeat(3,1000000)
C、Java及Python中计算程序运行时间
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。