怎樣寫出更快的C程式

2021-07-24 19:55:34 字數 904 閱讀 4579

由於儲存器的設計和語言的儲存安排,乙個具有良好區域性性的程式往往可以更快的執行。——總結自《深入理解計算機系統》

按照上述思想結合 定時器,以及c語言關於陣列的儲存方式。我們實驗比較按照列訪問二維陣列和按照行訪問二維陣列的效果差別。

sumarray.c

/*

*/#include

#include "timer.h"

int sumarrayrows(int a[150], int nrow, int ncol)

}return

sum;

}int sumarraycols(int a[150], int nrow, int ncol)

}return

sum;

}int

main()

}timer_start(timer1);

sum = sumarrayrows(a, 100, 150);

timer_stop(timer1);

timer_start(timer2);

sum = sumarraycols(a, 100, 150);

timer_stop(timer2);

printf("time of summaryrow: %.2lfns\n", timer1);

printf("time of summarycol: %.2lfns\n", timer2);

return

0;}

上述程式的輸出結果如下:

從圖中可以看出,對這個特定二維陣列的訪問,如果改變行列訪問順序,加速了7%左右。

怎樣寫出乙個遞迴程式

作為小白,我看到遞迴程式只是能看懂,但是自己寫不出來,我知道要有乙個臨界條件 這個並不難找 但我不知道怎麼演進,這讓我十分頭疼,因此找到了一篇個人認為寫的不錯的文章如下,根據我對遞迴的理解和疑問對原文做了一些標註,歡迎各位大佬,寫下自己對遞迴的理解,本小白感激不盡。如何寫乙個遞迴程式 總是聽到大大們...

尋物啟事的格式怎樣寫?

尋物啟事的具體寫法格式 一 尋物啟事范文 啟事人 年 月 日 二 范文評析 尋公文包啟事 尋物啟事 916 8817 張先生 評析 這是一則公開登在報縫中的尋物啟示。標題 尋物啟示 以較大的黑體字顯示。以加強明顯 性,引起別人注意。失主在正文中交待出失物的時間3月23日晚8 00左右。具體地點 在淮...

怎樣寫有效的設計文件 譯

日趨一日,程式設計師能夠在更少的時間內完成更多的事情。使用今日的高階程式語言,開發環境,工具和 快速應用開發 思想,程式設計師和經理都已經習慣於急速的開發周期。今日的程式設計師更傾向於直接跳入到編碼之中,害怕花費在非編碼工作中的每一小時,都會導致專案截止日期前的週末多加乙個小時班。編碼之前做設計這一...