迴圈次序對程式效能的影響

2023-01-02 00:54:06 字數 855 閱讀 8047

1、實驗目的

本次實驗以矩陣相乘為例,觀察迴圈次序對程式執行效能的影響。

2、實驗要求

本次實驗要求對6種不同迴圈次序的矩陣乘法**在矩陣大小n 從50到1000(以50為步長)的範圍內,分別記錄不同矩陣大小的cpu時間,並把實驗結果以圖表形式展現。

3、實驗步驟(部分)

#define clocks_per_sec ((clock_t)1000)

int main()

int **b = new int *[n];

for (i = 0; i < n; i++)

int **c = new int *[n];

for (i = 0; i < n; i++)

start = clock();

/*演算法finish = clock();

counter = (double)(finish-start) / clocks_per_sec;

cout << "當n=" << n << "時,時間為:" << counter << "ms" << endl;

}system("pause>>null");

return 0;

}4、實驗結果

(1)演算法一

(2)演算法二

(3)演算法三

(4)演算法四

(5)演算法五

(6)演算法六

5、結果分析

1、資料列表如下:

2、資料散點圖如下:

3、不同的迴圈演算法結構,其消耗的cpu時間不同。

6、實驗感想

通過本次實驗使我了解到,不同的演算法結構其cpu消耗之間的差別有時候非常大。乙個好的程式不僅僅要能夠成功執行,還要保證其執行速度流暢,快速。

材料缺陷對材料效能的影響

女神維納斯因為她的 無臂 之美而廣為人知,但是在日常的生產生活中,人們更追求的是無誤差的完美。那麼究竟缺陷能夠在材料中造成什麼影響呢,在此我將進行簡單的概述。材料具有多種效能,大致分為兩類,一是使用效能,包括力學效能 物理效能和化學效能等 二是工藝效能,例如鑄造性 可鍛性 可焊性 切削加工性以及熱處...

工藝條件對鍍層效能的影響

脈衝引數的影響採用脈衝電流鍍金的作用主要是細化晶粒和增加鍍層中硬顆粒的含量。在脈衝導通時間內突發性的瞬時高電流產生大的極化,使得成核速率遠大於晶粒生長速率,因而晶粒變細,而在斷通狀態,陰極周圍存在的雜質和氣體得以分到溶液中去,從而使得鍍層結晶更細緻,孔隙少,純度高。控制脈衝電流密度在o 1 2.5a...

Mn,Si,S,P,O,H,A,N對鋼的質量和效能影響如何改善

化學元素對鋼效能的影響 1 碳 c 鋼中含碳量增加,屈服點和抗拉強度公升高,但塑性和衝擊性降低,當碳量0.23 超過時,鋼的焊接效能變壞,因此用於焊接的低合金結構鋼,含碳量一般不超過0.20 碳量高還會降低鋼的耐大氣腐蝕能力,在露天料場的高碳鋼就易鏽蝕 此外,碳能增加鋼的冷脆性和時效敏感性。2 矽 ...