週末在寢室刷完算法,想放鬆一下,因而作了一個實驗:用如今主流的幾種編程語言對0 - (10000000 - 1)求和,結果我驚呆了,話很少說,show me your code!!!java
import time sum = 0 start = time.time() for i in range(10000000): sum += i end = time.time() print(end - start)
public static void main(String[] args) { long startTime=System.currentTimeMillis(); //獲取開始時間 int sum = 0; for(int i=0;i<10000000;i++){ sum +=i; } long endTime=System.currentTimeMillis(); //獲取結束時間 System.out.println(endTime - startTime); }
package main import "fmt" import "time" func main(){ sum := 0 var start = time.Now() for i := 0; i< 10000000; i++ { sum += i } fmt.Println(sum) var end = time.Since(start) fmt.Println(end) }
#include <stdio.h> #include <time.h> int main() { clock_t start, end; double duration, sum; start = clock(); for (int i = 0; i < 10000000; i++){ sum += i; } end = clock(); duration = (double)(end - start) / CLOCKS_PER_SEC; printf("%f s", duration); return 0; }
個人電腦是magicbook,8G內存,運行的各自結果以下:python
關於python的結果早就料想到了,但另外3中語言竟然超出了預料!!!算法