程式設計風格的重要性

2021-06-06 01:19:58 字數 1210 閱讀 7536

前幾天在tctop中看到july整理的google迷你版程式設計規範,有一點看後覺得實在是非常受用,為此特意寫了乙個程式來進一步說明。

**如下: 

#include #include using namespace boost;

using namespace std;

class a

void foo()

~a()

int getdata()

private:

int *ptr;

};int main()

cout << t.elapsed() << endl;

}

先看執行結果:

call a before loop:

0.109

call a during loop:

2.281

兩者的執行時間相差22倍。

a a;定義在fo迴圈之外,只需要執行一次建構函式和析構函式。迴圈體執行1000萬次foo()成員函式,作用是讓資料成員ptr置空。

而a b;定義在for迴圈之內,總共執行1000萬次建構函式和析構函式,當然還有foo()成員函式,作用一樣,風格不一樣,執行時間的差距可見一斑。

再看一例:

#include using namespace std;

class a;

class aa;

int main()

執行結果:

12 為什麼是這樣呢?c++物件布局是以4的整數倍儲存的,這樣做是為了提高讀取效率,不清楚的可以google一下「位元組對齊」。

a的布局如下:

|  bool  a   |    int b     |    bool     c|

1                 4                 1

b的布局如下:

|   bool a |    bool   b  |    int    c  |

1                   1                    4

由於位元組對齊,編譯器會自動為a類的a和c分別補上3個位元組,這樣就白白浪費了6個位元組。

再看b類,由於a,b都只佔1個位元組,兩者合在一起小於4,於是只需要補齊2個位元組即可,加上int一共才8個位元組。

所以說好的程式設計風格不僅能加速程式執行的速度,也能在記憶體方面插上一手以減小開銷。

養成良好編碼風格的重要性

在編寫 時,養成良好的 風格,提高 質量,可以避免很多漏洞,為 的維護和擴充套件提高效率。下面以實際工作中遇到的不良編碼風格引出的問題為例,說明良好 風格的作用 if語句 for語句不管有沒有多個語句,一定要使用花括號括起來。下面的這個例子就是因為if語句的body部分存在多個語句,但是沒有採用花括...

重要性取樣

from scipy import stats from scipy.stats import norm import numpy as np import matplotlib.pyplot as plt def f x return np.sin x x def intf x1,x2 retur...

論部落格和程式設計的重要性

第一篇部落格,想了好久,不知道該寫些什麼。不止乙個人跟我說過,部落格很重要,對以後很有幫助。將你遇到的知識發到部落格上,不僅可以幫助你歸納總結,還可以幫助到別人,何樂而不為。前幾天我發現了 神奇的效果。在沒 有實訓之前,我一直都很為編寫 是為了寫題的,但是後來我想明白了,還可以做很多程式,比如 小遊...