日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++的速度比Java快2.1%:来自计算100万以内质数的实验数据对比

發布時間:2025/4/5 c/c++ 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++的速度比Java快2.1%:来自计算100万以内质数的实验数据对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了驗證C++到底比Java快多少分別用兩種語言計算100萬以內的質數,并記錄時間

C++的程序是

clock_t start,ends;

start=clock();


?int i, j;

??? for(i=2;i<1000000; i++) {

??????? for(j=2;j <= (i/j); j++) {

??????????? if(!(i%j)){

??????????????? break;

??????????? }

??????? }

??????? if(j> (i/j)) {

???????? //??cout << i << " 是質數\n";

??????? }?

??? }


ends=clock();

cout<<(ends-start)*1000/CLOCKS_PER_SEC<<endl;

?

Java的程序是

?? long sysDate1 =System.currentTimeMillis();

????? int i, j;

?? ??? for(i=2;i<1000000;i++) {

?? ???????for(j=2;j<= (i/j);j++) {

?? ???????????if((i%j==0))

?? ???????????{

?? ??????????????? break; ?

?? ???????????}

?? ???????}

?? ???????if(j >(i/j)) {

?? ?????????//? System.out.println(i+"是質數\\n");

?? ???????}

?? ??? }

?? ???

?? ??? long sysDate2 =System.currentTimeMillis();

?? ??System.out.println(sysDate2-sysDate1 );

這兩個程序的結構基本是相同的不存在程序設計本身快慢的問題,每個程序運行60次,得到4組數據



c++(不顯示中間過程ms)顯示過程msjava(不顯示中間過程ms)顯示過程ms
967582288441624
738573155491716
736566919291833
784571168621884
768566798661801
888814989221801
713790038601792
881795748331891
962797378511806
875787609161894
729781897861807
846828917351777
860791487851745
870765698781737
788791287541770
779728478281895
731740398521766
656720049191863
835767238581979
839775708571882
840709299241747
833732779521861
900739766591765
747737947831830
795734728131764
849705847691784
832723198341740
809714758921810
834728238181808
766718478341684
平均
81572606.83333832.06666671801.866667
標準差
70.693705527616.06419882.1680932971.20521204
**0.02094069540.29534187


可以看到在不顯示中間過程

//?? cout << i << " 是質數\n";

//? System.out.println(i+"是質數\\n");

的情況下C++30次平均用時815ms,Java用時832ms,C++比Java快2.1%。

但是如果將中間運算過程打印到控制臺并顯示

?cout << i << " 是質數\n";

System.out.println(i+"是質數\\n");

C++平均用時72606ms,Java用時1801ms,Java的控制臺顯示速度是C++的40倍。

所以運算量很大希望看看中間的運算過程看看是沒算完還是死機了,顯示樣本的比例就非常重要,2%的速度優勢很容易就被40倍的控制臺顯示速度給消耗掉了。

比如這道題很容易用方程算出

815+71791*x/78498=832+969*x/78498

X=18,也就是說每4361(78498/18)個顯示1個的比例C++才可能比Java快

只要x>18個Java的速度就比C++快。

很容易得到方程Java/C++的速度比,x是顯示的樣本數量

?

(63975870+71791*x)/(65310336+969*x)=y




當樣本數量x<=18時C++>Java





當樣本數量x>=18時C++<Java

所以對這道題當不顯示中間過程的情況下C++比Java快2.1%,如果需要顯示過程當抽樣總數量超過18個的時候Java比C++快,如果需要顯示所有的中間過程Java比C++快40倍.








總結

以上是生活随笔為你收集整理的C++的速度比Java快2.1%:来自计算100万以内质数的实验数据对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品三级 | 免费黄色一级片 | 国产精品无码一区二区桃花视频 | 屁屁影院国产第一页 | 亚洲蜜桃av一区二区 | 欧美老肥妇做爰bbww | 日日摸夜夜添夜夜添高潮喷水 | www.亚洲一区二区三区 | 毛片内射久久久一区 | 黄网免费视频 | 国产精品久久久午夜夜伦鲁鲁 | 人妻内射一区二区在线视频 | 免费国产a| xxxxhdvideos | 欧美一级黄色大片 | 日韩不卡在线播放 | 久久人人爽人人爽人人av | 天天插天天射天天干 | 丰满少妇被猛烈进入无码 | 亚州av | 国产乱人视频 | 亚洲综合av网 | 欧美成人免费 | 日韩porn| 国产精品一区二区三区免费视频 | www.亚洲.com| 精品成人无码久久久久久 | 99这里精品 | 少妇精品久久久一区二区三区 | 波多野结衣二区三区 | 少妇扒开粉嫩小泬视频 | 香蕉网站视频 | 波多野结衣伦理 | 特级西西444www大精品视频 | 美女啪啪av | 男人的天堂2019 | 青草草在线观看 | 久久婷婷五月国产色综合激情 | 激情深爱五月 | 在线看一区 | 女生脱裤子让男生捅 | 久久久久久91亚洲精品中文字幕 | 激情图片在线观看 | 在线免费观看av的网站 | 国产福利在线观看 | 露脸丨91丨九色露脸 | 97人妻一区二区精品免费视频 | 中文字幕999| 精品99999| 国产一区二区波多野结衣 | 国产一区二区三区乱码 | аⅴ资源新版在线天堂 | 国产精品亚洲欧美 | 欧美黄色性生活 | 九九九在线视频 | 日韩欧美自拍 | 日日夜夜狠狠操 | 紧身裙女教师三上悠亚红杏 | 麻豆一区二区三区在线观看 | 在线一区二区三区 | 女生隐私免费看 | 四虎影院黄色 | 美女擦边视频 | 日韩精品人妻中文字幕 | www久久久天天com | av一起看香蕉 | 亚洲av中文无码乱人伦在线视色 | 香蕉一区二区三区四区 | 日本少妇全体裸体洗澡 | 成人香蕉视频在线观看 | 色呦呦在线视频 | 亚洲永久 | 欧洲av一区二区三区 | 伊人网综合视频 | 91亚洲国产 | 国产91在线播放精品91 | 蜜桃视频成人在线观看 | 色亭亭 | 拔插拔插海外华人永久免费 | 黄色一级片网站 | 日本精品久久久 | 欧美日韩中文字幕在线观看 | 亚洲一级在线播放 | 成人毛片视频在线观看 | 天天插天天射天天干 | 中文字幕视频网站 | 日韩资源在线观看 | 亚洲精品久久视频 | 国产成人无码久久久精品天美传媒 | 欧美精品久久久久久久久 | 日本美女影院 | 色婷五月天 | 黑人一区 | 免费爱爱视频网站 | 国产欧美日韩精品一区 | 欧美xxxx黑人又粗又长密月 | 自拍偷拍国产精品 | 国产伦精品一区二区三区照片 | 美女网站视频在线观看 |