码迷,mamicode.com
首页 > 编程语言 > 详细

C、Java及Python中计算程序运行时间

时间:2014-11-04 19:49:07      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:java   c++   python   time   

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中计算程序运行时间

标签:java   c++   python   time   

原文地址:http://blog.csdn.net/tanzhangwen/article/details/40787903

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!