日韩性视频-久久久蜜桃-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万以内质数的实验数据对比的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品s色 | av看片在线 | 成年人性生活视频 | 伊人成综合网 | 亚洲精品视频导航 | 久久福利精品 | 亚洲综合五区 | 高潮毛片无遮挡免费看 | 成人h动漫精品一区二区下载 | 草久久久 | 黄色a级片 | 日本69式三人交 | 成人公开免费视频 | 97免费在线视频 | 91成人久久 | 日本成人高清 | www超碰在线 | av免费网| 上海贵妇尝试黑人洋吊 | 久久爱成人 | 免费视频www在线观看网站 | 日韩乱码人妻无码系列中文字幕 | 女生扒开尿口 | 欧美aaa视频 | 日韩三级大片 | 国产精品色哟哟 | 国产成人在线观看网站 | 欧美色xxxxx 日本精品一区二区三区四区的功能 | 久久久久久久久久亚洲 | 亚洲成人国产精品 | 免费在线一区二区三区 | 超碰碰碰碰| 粗大黑人巨茎大战欧美成人免费看 | www.黄色片.com | 久久老女人 | 久久久精品视频免费 | 欧美精品日韩 | 茄子爱啪啪 | 波多野结衣在线播放视频 | 超碰中文字幕 | 精品人妻视频在线 | 成人午夜性视频 | 一区二区日韩精品 | 国产精品探花视频 | 日韩福利 | 日本在线第一页 | 2021久久| 国产精品视频久久久久久 | 日本一区二区视频 | 操比网站 | 欧美日韩精选 | 午夜少妇视频 | 亚洲人xxx| 婷婷6月天 | 黑名单上的人全集免费观看 | 国产精品久久久久久久一区二区 | 青青草在线免费观看 | 天堂在线官网 | 丁香六月色婷婷 | 白丝女仆被免费网站 | 激情另类小说 | 性工作者十日谈 | 日韩在线观看视频一区 | 在线看国产精品 | 欧美精品一区二区三区久久久竹菊 | 久草蜜桃 | 午夜视频久久 | 四虎视频国产精品免费入口 | 国产一区二区视频在线观看免费 | 久久久久久久久久久久久久国产 | 亚洲成人无码久久 | 欧美在线播放 | 亚洲黄色片免费看 | 欧美色国 | 男生和女生差差视频 | 欧美日一区二区 | 色站综合 | 高柳家在线观看 | 乱色精品无码一区二区国产盗 | 成人午夜在线免费观看 | 嫩嫩av| 天堂av免费在线 | 高清一级片 | 成人综合区一区 | 黑人操亚洲美女 | 久久一级大片 | 夜夜嗨老熟女av一区二区三区 | 久久97 | 天天做天天摸天天爽天天爱 | 欧美男女交配 | av.www| 越南毛茸茸的少妇 | 玖玖爱在线观看 | 亚洲m码 欧洲s码sss222 | 男人av资源网 | 日本欧美不卡 | 日韩欧美黄色大片 | 日本少妇久久 | 亚洲xxxx天美 |