久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

golang、python、php、c++、c、java、Nodejs性能對比

這篇文章主要介紹了golang、python、php、c++、c、java、Nodejs性能對比的相關資料,需要的朋友可以參考下

  本人在PHP/C++/Go/Py時,突發奇想,想把最近主流的編程語言性能作個簡單的比較, 至于怎么比,還是不得不用神奇的斐波那契算法。可能是比較常用或好玩吧。

  好了,talk is cheap, show me your code! 打開Mac,點開Clion開始Coding吧!

1.怎么第一是Go呢,因為我個人最近正在用,感覺很不錯

package main
import "fmt"
func main(){
  fmt.Println(fibonacci(34))
}
func fibonacci(i int) int{
  if(i<2){
    return i;
  }
  return fibonacci(i-2) + fibonacci(i-1);
}

先用 Go1.7看看:

復制代碼 代碼如下:
qiangjian@localhost:/works/learnCPP$ go version && time go build  fib.go  && time ./fib
go version go1.7.5 darwin/amd64

real    0m0.206s
user    0m0.165s
sys     0m0.059s

real    0m0.052s
user    0m0.045s
sys     0m0.004s

然后,再看看1.8的:

復制代碼 代碼如下:
qiangjian@localhost:/works/learnCPP$ go18 version && time go18 build  fib.go  && time ./fib
go version go1.8 darwin/amd64

real    0m0.204s
user    0m0.153s
sys     0m0.062s

real    0m0.051s
user    0m0.045s
sys     0m0.003s

感覺看不出差異,但官方1.8在GC、Compile等方面優化提升了20%,可能是這demo太簡單了吧。

2.Python,最近玩得也火熱,所以拿來比比

def fibonacci(i):
  if i<2:
    return i
  return fibonacci(i-2) + fibonacci(i-1)
 
print(fibonacci(34))

先來看看python2.7

qiangjian@localhost:/works/learnCPP$ python2 -V && time python2 ./fib.py 
Python 2.7.13
5702887

real 0m2.651s
user 0m2.594s
sys 0m0.027s

接著是Py 3.5

qiangjian@localhost:/works/learnCPP$ python3 -V && time python3 ./fib.py 
Python 3.5.1

real  0m3.110s
user  0m2.982s
sys   0m0.026s

一眼就看出Py最大的問題了:越升級越慢, 而且要命的是很多語法不兼容,但平時寫寫算法、小程序還不錯,其它的時候,就算了,還是用Go吧。

3.PHP嘛,我工作用的多,所以也必須比較下

<?php
function fibonacci($i){
  if($i<2) return $i;
  return fibonacci($i-2) + fibonacci($i-1);
}
echo fibonacci(34);

由于我的工作主要用的php5.4,所以先來波:

qiangjian@localhost:/works/learnCPP$ php54 -v && time php54 fib.php 
PHP 5.4.43 (cli) (built: Dec 21 2016 12:01:59) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
real  0m2.288s
user  0m2.248s
sys   0m0.021s

測試環境是5.6,所以也來波:

qiangjian@localhost:/works/learnCPP$ php -v && time php fib.php 
PHP 5.6.28 (cli) (built: Dec 6 2016 12:38:54) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
real  0m2.307s
user  0m2.278s
sys   0m0.017s

新項目、自己玩什么的都是php7, 請看:

qiangjian@localhost:/works/learnCPP$ php -v && time php fib.php
PHP 7.1.2 (cli) (built: Feb 17 2017 10:52:17) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
5702887
real  0m0.815s
user  0m0.780s
sys   0m0.015s

感覺php7和5是天壤之別,完全不是一個東西,而且進步提升太大了,在此依賴鳥哥點個贊!建議大家多用php7.

4.C++是我最愛的理論基礎,當然說的是C++11/14,不是老古董c99等

#include <iostream>
 
constexpr int fibonacci(const int i){
  if(i<2) return i;
  return fibonacci(i-2) + fibonacci(i-1);
}
 
int main() {
  fibonacci(34);
  return 0;
}

先用g++ 6.2 無優化看看:

qiangjian@localhost:/works/learnCPP$ time g++-6 -o a.bin main.cpp && time ./a.bin 

real  0m0.378s
user  0m0.254s
sys   0m0.104s

real  0m0.050s
user  0m0.043s
sys   0m0.002s

加優化-O2后,

qiangjian@localhost:/works/learnCPP$ time g++-6 -O2 -o a.bin main.cpp && time ./a.bin 

real  0m0.874s
user  0m0.344s
sys   0m0.180s

real  0m0.034s
user  0m0.019s
sys   0m0.004s

效果還是很明顯的, 運行時間只有前者一半。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP靜態延遲綁定和普通靜態效率的對比的相關資料,這里舉例說明他們之間的效率問題,需要的朋友可以參考下
這篇文章主要介紹了CSS3與動畫有關的屬性transition、animation、transform對比,通過瀏覽器兼容性,用法和對比更深刻的展示了彼此之間的異同,具體操作步驟大家可查看下文的詳細講解,感
這篇文章主要介紹了mui幾種頁面跳轉方式對比,創建子頁面,打開新頁面,預加載頁面三種方式做出了對比,需要的朋友可以參考下
下面小編就為大家帶來一篇php lcg_value與mt_rand生成0~1隨機小數的效果對比分析。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
據目前的智能手機的2大操作系統之爭,拼的非常的火熱!今天,html5模板網跟大家來分享下,站在移動APP設計的角度來對比iOS7和Android4.4到底有什么區別?第一、iOS7和And
主站蜘蛛池模板: 曰韩一二三区 | 日韩视频在线播放 | 韩日精品在线观看 | 亚洲电影一区 | 日韩三级视频 | 欧美综合一区 | 青青草国产在线观看 | 国产成人综合av | 2019天天操 | 黄色免费网站在线看 | 欧美日韩国产精品激情在线播放 | 久久久国产一区 | 日韩精品成人av | 久久久久久看片 | 亚洲精品久久嫩草网站秘色 | 日韩精品成人 | 国产精品123区 | 欧美一级黄色网 | 久久久久久电影 | 影音av| 日韩在线中文 | 免费黄色特级片 | 男女羞羞视频免费 | 亚洲九九 | 欧美 中文字幕 | 99re在线视频 | 国产美女精品视频免费观看 | 精品一区二区三区免费毛片 | 久久久久久久久久久91 | 欧美一区免费 | 国产区精品 | 亚洲国产精品视频一区 | 欧美日韩在线一区二区 | 一区二区三区免费 | 亚洲大片一区 | 久久免费精品 | 一区二区在线观看免费视频 | 日韩aⅴ在线观看 | 国产片网站 | 欧美精品一区三区 | 欧美日韩一 |