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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

C语言数组清空的几种方法比较

發(fā)布時(shí)間:2025/3/12 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言数组清空的几种方法比较 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一下結(jié)果是在ubuntu12.04中測(cè)試的到的,機(jī)器速度比較慢,我覺這有這樣才可以最大化的發(fā)現(xiàn) 每一種方法所用的時(shí)間。更加明確的看到各種方法的時(shí)間差。
#define MAX 1024
方法一 使用時(shí)間:94s
for( k = 0 ; k <10000 ; k++ ) for( i = 0 ; i<MAX; i++ ) for( j = 0;j < MAX; j++ ) a[i][j] = 0;

方法二 使用時(shí)間:488s
for( k = 0 ; k <? 10000??; k++ ) for( i = 0 ; i<MAX; i++ ) for( j = 0;j < MAX; j++ ) a[j][i] = 0;
方法三 使用時(shí)間:74s
int *p; for( k = 0 ; k <? 10000??; k++ ) { p=&a[0][0]; for( i = 0 ; i<MAX; i++ ) {
for( j = 0;j < MAX; j++ ) *p++ = 0; } }

方法四 使用時(shí)間:69s
int *p; for( k = 0 ; k <? 10000??; k++ ) { for( i = 0 ; i<MAX; i++ ) { p = &a[i]; for( j = 0;j < MAX; j++ ) *p++ = 0; } }
方法五 使用時(shí)間:509s
int *p; for( k = 0 ; k <? 10000??; k++ ) { for( i = 0 ; i<MAX; i++ ) { p = &a[i][0]; for( j = 0;j < MAX; j++ ) *p++ = 0; } }

r- 方法六 使用時(shí)間:1s

for( k = 0 ; k <? 10000??; k++ ) { memset( a , 0 , ( MAX * MAX * sizeof(int) ) ); } 與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的C语言数组清空的几种方法比较的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。