天天看點

正常程式設計效率見解

       對很多學開發的人來說,效率是他們經常聽見的一個詞語。比如一個i+=1 比i=i+1效率要高,或者很多老師也給學生門講循環次數盡量要少,因為效率要高。對的理論上來說這些是沒錯的,10次循環比次循環的效率要高。但你實際寫代碼的時候效率有時候不隻是受一方面的影響,在我看來一般的軟體開發的時候(特殊軟體除外),多幾次循環和少幾次循環并不是影響效率的主要因素。随着計算機硬體的越來越強大,多幾次循環根本對我們的計算機不會造成很大的影響,不會給人慢的感覺,這點對我們現在的計算機來說根本就可以忽略不計。很多人都在這一點點上面不斷計較。我覺得影響軟體效率最重要的有三方面:

1、資料庫

        在我看來資料庫設計的好與壞是影響軟體效率的一個重要因素,因為資料庫的備援或者關系太多将會大大的影響軟體的效率。

2、IO流

        除了資料庫,我覺得IO流的操作也是影響我們軟體效率的一個重要因素,IO流直接關系到我們資料的輸入和輸出,如果優化不好的話對軟體效率是一個很大的影響。

3、網絡狀況