天天看點

java python c運作時間_C、Java及Python中計算程式運作時間

C/C++

#include 

#include 

using namespace std;

int main() {

clock_t start, finish;

double totalTime;

start = clock();

//需要測試運作時間的代碼段放在這

finish = clock();

totalTime = (double)(finish - start);     cout<<"花費"<

return 0;

}

#include 

#include 

using namespace std;

int main() {

LONGLONG start, finish;

LONGLONG totalTime;

start = GetTickCount();

//需要測試運作時間的代碼段放在這

finish = GetTickCount();

totalTime = finish - start;

cout<<"花費"<

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)

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