精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

有憑有據 C語言真的比Java快?

開發 后端
誰說C比Java快?本文無意要分出那種語言好,面對眾多網友對“Java語言”的爭議,本文對Java和C進行一個小測試,測試用的版本是Java 1.6.0—b105 和gcc 4.1.2,用的電腦是蘋果,內核是酷睿雙核2.33GHz ,Linux操作系統。

上周51CTO報道了一篇《衰亡? 15歲的Java才到青春期》的文章,爭議很大,網友們分成了“Java紅”和“Java黑”。今天小編由在某人的博客中看到一篇文章,以這篇文章的內容做個引子開個頭,他比較了很多語言的運行速度,包括Ruby、Io、 PHP、Python、Lua、Java、Perl、Applescript、TCL、Javascript、OCaml、Ghostscript和C等。數據如下:

語言 時間 相對速度
ocaml compiled 3.09.2 0.05 seconds 1.00 x
SBCL 1.0.2 0.13 seconds 2.43 x
C gcc-4.0.1 0.14 seconds 2.67 x
Java 1.4.2 0.39 seconds 7.49 x
Lua 5.1 1.25 seconds 23.81 x
Io 20070410 Vector 1.37 seconds 26.13 x
ocaml bytecode 3.09.2 3.75 seconds 71.48 x
Python 2.5.1 9.99 seconds 190.33 x
Ghostscript 8.51 11.79 seconds 224.51 x
Perl 5.8.6 Optimized 12.37 seconds 235.57 x
TCL 8.4 Optimized 16.00 seconds 304.76 x
Perl 5.8.6 21.75 seconds 414.29 x
PHP 5.1.4 23.10 seconds 440.05 x
Javascript SpiderMonkey v1.6 31.14 seconds 593.10 x
Ruby 1.8.4 33.05 seconds 629.54 x
Emacs Lisp 47.00 seconds 895.24 x
Applescript 71.75 seconds 1366.67 x
Io 20070410 85.44 seconds 1627.47 x
 
可以看到Java幾乎比C慢兩倍!

但是接著我發現他用的是Java的老版本而且只實驗了一次,這實際上并不能夠真實地體現Java的速度。

于是我迅速寫了點代碼運行100三次,并用我認為 “快”的方式運行(其實還有更快的,只是我比較懶沒有設定)。結果如下:

  1.              
  2. $ java -server -XX:CompileThreshold=1 Mandelbrot 2>/dev/null  
  3.               
  4.             Java Elapsed 2.994  
  5.               
  6.             Java Elapsed 1.926  
  7.               
  8.             Java Elapsed 1.955  
  9.               
  10. $ gcc -O8 mandelbrot.c  
  11.               
  12.             $ ./a.out 2>/dev/null  
  13.               
  14.             C Elapsed 2.03  
  15.               
  16.             C Elapsed 2.04  
  17.               
  18.             C Elapsed 2.05  
  19.              

C仍然贏得了***輪,但接下來的兩次明顯Java快。

當然,結果會因為代碼和機器的不同而不一樣,但有一點可以確定:Java運行相當快。

這次測試用的版本是Java 1.6.0—b105 和gcc 4.1.2,用的電腦是蘋果,內核是酷睿雙核2.33GHz ,Linux操作系統。我測試用的代碼為:

Java測試用的代碼

  1. import java.util.*;   
  2. class Mandelbrot  
  3.               
  4.             {    
  5.               
  6.             static int BAILOUT = 16;  
  7.               
  8.             static int MAX_ITERATIONS = 1000;              
  9.      private static int iterate(float x, float y)  
  10.               
  11.             {  
  12.               
  13.             float cr = y-0.5f;  
  14.               
  15.             float ci = x;  
  16.               
  17.             float zi = 0.0f;  
  18.               
  19.             float zr = 0.0f;  
  20.               
  21.             int i = 0;  
  22.               
  23.             while (true) {  
  24.               
  25.             i++;  
  26.               
  27.             float temp = zr * zi;  
  28.               
  29.             float zrzr2 = zr * zr;  
  30.               
  31.             float zizi2 = zi * zi;  
  32.               
  33.             zr = zr2 - zi2 + cr;  
  34.               
  35.             zi = temp + temp + ci;  
  36.               
  37.             if (zi2 + zr2 > BAILOUT)  
  38.               
  39.             return i;  
  40.               
  41.             if (i > MAX_ITERATIONS)  
  42.               
  43.             return 0;  
  44.               
  45.             }  
  46.               
  47.             }   
  48.      public static void run2()  
  49.               
  50.             {  
  51.               
  52.             int x,y;  
  53.               
  54.             for (y = -39; y < 39; y++) {  
  55.               
  56.             System.err.print("\n");  
  57.               
  58.             for (x = -39; x < 39; x++) {  
  59.               
  60.             if (iterate(x/40.0f,y/40.0f) == 0)   
  61.               
  62.             System.err.print("*");  
  63.               
  64.             else  
  65.               
  66.             System.err.print(" ");  
  67.               
  68.             }  
  69.               
  70.             }            
  71.               
  72.             }  
  73.   public static void run() {  
  74.               
  75.             Date d1 = new Date();  
  76.               
  77.             for (int i = 0; i < 100; i++) run2();  
  78.               
  79.             Date d2 = new Date();  
  80.               
  81.             long diff = d2.getTime() - d1.getTime();  
  82.               
  83.             System.out.println("\nJava Elapsed " + diff/1000.0f);  
  84.               
  85.             }   
  86.             public static void main(String args[]) {  
  87.               
  88.             run();  
  89.               
  90.             run();  
  91.               
  92.             run();  
  93.               
  94.             }  
  95.               
  96.             } 

C測試用的代碼

  1. #include <stdio.h> 
  2. #import <sys/time.h> 
  3. #define BAILOUT 16  
  4. #define MAX_ITERATIONS 1000  
  5. int mandelbrot(float x, float y)  
  6. {  
  7. float cr = y - 0.5;  
  8. float ci = x;  
  9. float zi = 0.0;  
  10. float zr = 0.0;  
  11. int i = 0;  
  12. while(1) {  
  13. i ++;  
  14. float temp = zr * zi;  
  15. float zrzr2 = zr * zr;  
  16. float zizi2 = zi * zi;  
  17. zr = zr2 - zi2 + cr;  
  18. zi = temp + temp + ci;  
  19. if (zi2 + zr2 > BAILOUT)  
  20. return i;  
  21. if (i > MAX_ITERATIONS)  
  22. return 0;  
  23. }        
  24. }  
  25. void run2() {  
  26. int x,y;  
  27. for (y = -39; y < 39; y++) {  
  28. fputs("\n", stderr);  
  29. for (x = -39; x < 39; x++) {  
  30. int i = mandelbrot(x/40.0, y/40.0);  
  31. if (i==0)  
  32. fputs("*", stderr);  
  33. else  
  34. fputs(" ", stderr);  
  35. }           
  36. }  
  37. fputs("\n", stderr);  
  38. }  
  39. void run() {  
  40. struct timeval aTv;  
  41. gettimeofday(&aTv, NULL);  
  42. long init_time = aTv.tv_sec;  
  43. long init_usec = aTv.tv_usec;  
  44. int i;  
  45. for (i = 0; i < 100; i++)  
  46. run2();  
  47. gettimeofday(&aTv,NULL);  
  48. double query_time = (aTv.tv_sec - init_time) +   
  49. (double)(aTv.tv_usec - init_usec)/1000000.0;      
  50. printf ("C Elapsed %0.2f\n", query_time);  
  51. }  
  52. int main (int argc, const char * argv[]) {  
  53. run();  
  54. run();  
  55. run();  

其次,我還在Rhino編輯器上運行了JS的測試:

  1. $ java -cp rhino1_6R5/js.jar -server -XX:CompileThreshold=1   
  2.               
  3.             org.mozilla.javascript.tools.shell.Main -O 9 mandelbrot.js 2>/dev/null  
  4.               
  5.             JavaScript Elapsed 21.95  
  6.               
  7.             JavaScript Elapsed 17.039  
  8.               
  9.             JavaScript Elapsed 17.466  
  10.               
  11.             JavaScript Elapsed 17.147 

在這個測試中,JS比C慢九倍。如果CPU的速度沒18個月翻一番,那么2007年JS的運行速度就趕上2002 C 的速度了。

后來在C語言的測試中加了些cpp,-march=pentium4發揮了點作用,但結果還是比Java慢:

  1.               
  2. $ gcc -O9 -march=pentium4 mandelbrot2.c  
  3.               
  4.             $ ./a.out 2>/dev/null  
  5.               
  6.             C Elapsed 1.99  
  7.               
  8.             C Elapsed 1.99  
  9.               
  10.             C Elapsed 1.99  
  11.               

當然,這只是做了一個小測試,聽朋友說在Solaris下Java的速度最快!

【編輯推薦】

  1. 衰亡? 15歲的Java才到青春期
  2. 8月編程語言排行榜:微軟鋒利的刀C#
  3. 淺析java、C#、C++及VC之間關系
  4. Java和C++區別
  5. Java、.Net、PHP、Ruby優劣勢概覽
  6. Java語言深入:C#與Java相似之處的對比
  7. 3G與IPTV是發展大方向

 

責任編輯:佚名 來源: 博客園
相關推薦

2025-03-18 12:30:00

RubyJava語言

2021-11-11 06:57:00

PythonPyPy程序

2020-11-09 09:33:37

多線程

2021-09-30 07:26:15

磁盤IO網絡

2022-11-02 08:12:47

TurbopackVite

2010-01-14 10:34:02

C++語言

2015-06-01 06:39:18

JavaJava比C++

2010-01-14 14:55:14

C++編譯器

2010-01-26 09:24:53

C++語言

2010-01-15 16:45:35

C++語言

2010-01-20 17:23:03

C++編程語言

2010-01-18 11:12:36

2010-03-19 09:39:17

Python編程語言

2022-06-08 09:20:58

Python基準測試編程語言

2023-09-08 15:05:51

Mojo編程語言

2025-07-10 14:54:13

AI模型圖像生成

2021-07-11 18:04:04

C語言

2022-10-27 08:31:31

架構

2010-01-14 13:24:49

CC++語言

2023-05-15 07:20:24

點贊
收藏

51CTO技術棧公眾號

日韩激情一区| 老司机在线看片网av| 影音先锋久久资源网| 日韩一卡二卡三卡四卡| 亚洲一二三区在线| 性少妇videosexfreexxx片| 亚洲国产日本| 一本一道久久a久久精品逆3p | 国产激情精品久久久第一区二区| 久久久久久久成人| 国产伦精品一区二区三区视频女| 高清精品久久| 欧美三级免费观看| 在线观看18视频网站| 亚洲人在线观看视频| 麻豆精品一区二区综合av| 久久久久久国产精品美女| xxxxx在线观看| 日韩中文一区二区| 在线看日韩精品电影| 国产制服91一区二区三区制服| 五月天激情婷婷| 久久国产精品露脸对白| 668精品在线视频| 黄色录像一级片| 欧美亚洲国产日韩| 欧美一级国产精品| 国产精品亚洲二区在线观看| 伊人电影在线观看| 国产欧美一二三区| 国产有色视频色综合| 97人妻一区二区精品免费视频| 国产日韩欧美三区| 九九热精品在线| 亚洲欧美卡通动漫| 免费看av成人| 亚洲国产成人av在线| 国内av一区二区| 91精品国产66| 午夜电影一区二区三区| 久久免费看毛片| 精品久久久久一区二区三区| 不卡电影免费在线播放一区| 亚洲精品欧美日韩| 亚洲熟妇无码久久精品| 狂野欧美一区| 日韩av电影在线播放| 日韩乱码一区二区| 欧美精品偷拍| 免费不卡在线观看av| 999久久久国产| 国产成人ay| 亚洲男人天堂2023| 久久国产精品无码一级毛片| 看全色黄大色大片免费久久久| 欧美伦理视频网站| 九九九在线观看视频| 吉吉日韩欧美| 色999日韩国产欧美一区二区| 国产网站免费在线观看| 日本色护士高潮视频在线观看| 综合中文字幕亚洲| 五月天色婷婷综合| 伦xxxx在线| 亚洲三级视频在线观看| 资源网第一页久久久| 国产原厂视频在线观看| 国产精品成人免费| 亚洲日本欧美在线| 日本三级视频在线播放| 一区视频在线播放| avove在线观看| 欧美人体视频xxxxx| 亚洲一区视频在线| 欧日韩免费视频| 亚洲同志男男gay1069网站| 精品国产福利视频| 熟妇人妻va精品中文字幕| 高清电影一区| 欧美在线观看视频一区二区| 日本人视频jizz页码69| 最新亚洲国产| 精品嫩草影院久久| theav精尽人亡av| 国精一区二区| 久久天天躁狠狠躁夜夜av| 免费在线黄色网| 精品成人久久| 国产成人精品一区二区在线| 中文字幕欧美色图| 国产一区999| 好吊色欧美一区二区三区四区 | 久久蜜桃香蕉精品一区二区三区| 日本亚洲欧洲精品| 欧美边添边摸边做边爱免费| 亚洲最新视频在线观看| 国产精品裸体瑜伽视频| 亚洲成人不卡| 欧美一区二区三区日韩视频| 中文字幕在线播放一区| 精品av一区二区| 欧美成人激情视频免费观看| 可以免费看的av毛片| 日本大胆欧美人术艺术动态| 波多野结衣精品久久| 天天色天天操天天射| 中文字幕精品一区| 97在线国产视频| 我爱我色成人网| 日韩一级视频免费观看在线| 国产麻豆天美果冻无码视频| 国产精品88久久久久久| 97精品国产97久久久久久免费| 无码无套少妇毛多18pxxxx| 国产麻豆午夜三级精品| 欧美精品一区二区三区在线四季| 国产午夜精品久久久久免费视| 亚洲a一区二区| 亚洲欧美日韩精品一区| 欧美日韩直播| 欧美成人精品不卡视频在线观看| 人人爽人人爽人人片av| 粉嫩绯色av一区二区在线观看| 欧美日韩精品免费观看视一区二区| 二区三区在线观看| 色婷婷一区二区| 99久久久无码国产精品性波多| 日本一区二区在线看| 97婷婷大伊香蕉精品视频| 999av视频| 亚洲国产精品黑人久久久| 尤物av无码色av无码| 日本在线成人| www国产精品视频| 久久精品视频5| caoporm超碰国产精品| 色婷婷777777仙踪林| 91p九色成人| 亚洲欧美另类中文字幕| 亚洲精品午夜久久久久久久| 国产精品自在在线| 亚洲免费视频一区| 91tv亚洲精品香蕉国产一区| 亚洲精品99久久久久中文字幕| 老女人性淫交视频| 蜜臀av一级做a爰片久久| 欧美区高清在线| 国产伦子伦对白在线播放观看| 欧美一级在线观看| 天天鲁一鲁摸一摸爽一爽| 七七婷婷婷婷精品国产| 日韩视频在线观看国产| 四虎4545www精品视频| 亚洲欧美日韩网| 无码人妻黑人中文字幕| 久久久国际精品| 国产福利一区视频| 欧美最新另类人妖| 国产精品色悠悠| 尤物视频在线免费观看| 欧美精品视频www在线观看 | 99久久激情| 91中文字幕一区| 男女在线观看视频| 亚洲福利视频专区| 久久久久亚洲av成人毛片韩| 久久一二三国产| 啊啊啊国产视频| 午夜av一区| 国产精品午夜av在线| 黄色视屏在线免费观看| 亚洲天堂男人天堂| 97人妻精品一区二区三区软件| 亚洲男女一区二区三区| 无码人妻一区二区三区精品视频| 亚洲人成久久| 日本欧美色综合网站免费| 91精品美女| 麻豆国产精品va在线观看不卡| 亚洲av无码国产精品永久一区| 亚洲欧美日韩成人高清在线一区| 国模大尺度视频| 激情偷拍久久| 欧美亚洲免费高清在线观看 | 精品国产九九九| 亚洲h精品动漫在线观看| 中文幕无线码中文字蜜桃| 首页国产欧美久久| 亚洲最新免费视频| 国产图片一区| 国产精品第二页| 韩国中文字幕在线| 精品久久久久久亚洲综合网| 99久久久久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲丝袜在线观看| 午夜一级在线看亚洲| 一本一生久久a久久精品综合蜜| 亚洲一区导航| 日本久久久久久久| 黄色网址在线免费| 亚洲成人精品在线| 69视频免费看| 亚洲va在线va天堂| 超碰97av在线| 国产1区2区3区精品美女| 精品中文字幕av| 欧美一区久久| 日韩精品久久一区二区三区| 国产精品日本一区二区三区在线 | 免费观看特级毛片| 北条麻妃一区二区三区| 欧美伦理片在线看| 欧美精品观看| 日本婷婷久久久久久久久一区二区| 日韩一级淫片| 国产精品嫩草影院一区二区 | 国模精品系列视频| 岛国成人毛片| 一区二区福利视频| 国产 欧美 精品| 欧美日韩一级大片网址| 黄色片免费观看视频| 亚洲色图第一区| 精品无人区无码乱码毛片国产 | 四虎精品在线| 日韩一区二区精品在线观看| 日本中文字幕在线观看视频| 亚洲综合色婷婷| 欧美精品日韩在线| 国产日韩欧美综合在线| 最新中文字幕日本| 精品无码三级在线观看视频| 999香蕉视频| 另类图片国产| 国产主播自拍av| 欧美va亚洲va日韩∨a综合色| 国产精品久久久久久久小唯西川| gogo大尺度成人免费视频| 国产aⅴ夜夜欢一区二区三区| 丰满大乳少妇在线观看网站| zzjj国产精品一区二区| 91官网在线| 亚洲图片欧洲图片av| 欧美亚洲日本| 亚洲精品xxxx| 无码精品人妻一区二区| 欧美xxxxxxxx| av片免费播放| 欧美男男青年gay1069videost| 中文字幕av资源| 欧美亚洲国产一区在线观看网站| 六月丁香婷婷综合| 亚洲第一搞黄网站| 日韩三级av在线| 亚洲国产精品一区二区久久恐怖片| 日韩在线中文字幕视频| 国产亚洲精品aa| 欧美成人久久久免费播放| 国产人久久人人人人爽| 男生草女生视频| 91日韩一区二区三区| 色无极影院亚洲| 国产欧美一区二区三区鸳鸯浴| 天天躁日日躁aaaxxⅹ| 欧美国产一区在线| 少妇愉情理伦三级| 中文字幕一区二区三区不卡| 嘿嘿视频在线观看| 伊人色综合久久天天| 日本妇女毛茸茸| 亚洲一区二区三区四区不卡| 欧美日韩色视频| 亚洲午夜精品在线| 成人午夜视频精品一区| 欧美日韩一区二区在线播放| 国产乱码77777777| 欧美日韩在线观看一区二区| 亚洲综合五月天婷婷丁香| 欧美日韩亚洲国产综合| av小说天堂网| 亚洲大胆人体在线| 牛牛澡牛牛爽一区二区| 精品中文视频在线| 国产人成网在线播放va免费| 欧美日韩成人在线播放| 国产亚洲成av人片在线观看| 国产精品wwwwww| 色8久久久久| 99re在线观看视频| 日本午夜精品久久久| 久久久国产精华液999999| 伊人青青综合网| 少妇人妻在线视频| 日韩精品免费视频人成| 男女视频在线观看网站| 成人黄色av电影| 中文字幕第4页| 一二三区精品视频| 99久久久久久久久| 91麻豆精品国产91久久久资源速度 | 免费a级毛片在线观看| 日韩中文字幕网址| 第一福利在线视频| 国产欧美日韩亚洲精品| 免费成人三级| 亚洲一区二区在线免费观看| 欧美日韩一区二区国产| 九一国产精品视频| 美女一区二区久久| 五月天丁香社区| 欧美国产激情一区二区三区蜜月| 国产午夜精品无码| 欧美视频第二页| 色综合久久久久久| 久久中文久久字幕| 欧美极品影院| 成人欧美一区二区三区视频 | 亚洲第一在线综合在线| 国产一区二区三区自拍| 天天影视综合色| 久久综合色8888| 精品99久久久久成人网站免费| 色婷婷av一区| 97人妻精品一区二区三区视频| 亚洲女人天堂av| xxxx在线视频| 成人黄色大片在线免费观看| 精品久久电影| 国产v片免费观看| 国产一区二区三区不卡在线观看| 97超碰在线资源| 亚洲综合av网| 97在线播放免费观看| 日韩不卡在线观看| heyzo在线| 91中文字幕一区| 99久久九九| 亚洲精品一二三四五区| aaa亚洲精品| 日韩免费不卡视频| 欧美本精品男人aⅴ天堂| 亚洲乱亚洲乱妇| 国产一区欧美二区三区| 国产亚洲欧美日韩在线观看一区二区 | 久久久久久久久久久免费精品| 99re8精品视频在线观看| 午夜精品一区二区在线观看的| 亚洲在线视频| 中文字幕第10页| 亚洲国产一二三| 国精品人妻无码一区二区三区喝尿 | 77777少妇光屁股久久一区| 日韩三级久久| 丁香六月激情婷婷| 成人在线综合网| 久久免费播放视频| 日韩高清中文字幕| 性欧美又大又长又硬| 国产综合 伊人色| 伊人久久亚洲美女图片| 中国特级黄色片| 亚洲国产精品久久人人爱蜜臀| а√天堂资源在线| 久久99久国产精品黄毛片入口| 日韩精品一区国产| 日本福利视频导航| 美女任你摸久久| 懂色av蜜桃av| 欧美区一区二区三区| 黄色免费在线观看网站| 91视频-88av| 欧美国产一区二区三区激情无套| 不用播放器的免费av| 亚洲欧美另类小说视频| 国产三级三级在线观看| 国内精品模特av私拍在线观看| 欧美jizz19性欧美| 日韩精品视频一区二区在线观看| 国产女人18水真多18精品一级做| 中文字幕 视频一区| 色妞久久福利网| 中文字幕久久精品一区二区 | 日韩欧美一区二区视频| 污网站在线免费看| 欧美久久久久久久| 免费久久99精品国产| 黄色a级片在线观看| 亚洲精品久久久久久久久久久 | 日韩精品一区二区久久| 手机在线视频一区| 亚洲国产一区二区视频| 亚洲人成色777777老人头| 91精品中国老女人| 91久久在线| av免费播放网站| 日韩免费电影一区| 偷拍精品精品一区二区三区| 8x8x华人在线| 久久精品人人做人人综合 |