c 中容易忽略的效能優化點

2021-10-24 06:41:09 字數 846 閱讀 2562

private static void main(string args)

::time");

console.readkey();

}

使用+號連線字串時,值型別需要通過裝箱操作轉化為引用型別才可以新增到字串中。但是裝箱操作對效能影響較大,     因為在進行這類處理時,將在託管堆中分配乙個新的物件,原有的值複製到新建立的物件中。

使用值型別的tostring方法可以避免裝箱操作,從而提高應用程式效能。

int num=1;

string str="go"+num.tostring();

stringbuilder s=new stringbuilder();

因為任何物件新增到arraylist都要封箱為system.object型別,從arraylist取出資料時,要拆箱回實際的型別。建議使用list,大幅提公升值型別效能;

使用if(string.isnullorempty(s)) 或if(s !=null&& s.length ==0) {}

不要使用:if(s ==""){}

在迴圈外建立空物件,迴圈內賦值使用

catch具體的異常並且不要改變流程

效能低,應避免在迴圈中使用

如:配置檔案物件:iconfigurationroot,網路物件httpclient

c語言容易忽略的點

世間事,除了生死,哪一件不是閒事。倉央嘉措 在linux環境下,gcc編譯器由分析器 優化器 編譯器組成。gcc執行分四步 1 預處理 執行預處理語句,刪除注釋 預先護理部分語句 gcc e xx.c xx.i 2 編譯 將c語言轉化為組合語言 檢查c語言的語法正確性 gcc s xx.i o xx...

C 容易忽略的細節

1 超出資料型別指定長度的賦值 1 無符號資料型別 unsigned char ch1 336 unsigned char ch2 1 上面兩個賦值都超出了unsigned char 型別的範圍,大部分的編譯器對這種情況是這麼處理的 允許賦值,僅僅給出乙個警告,但是是經過modulo之後的值。cou...

C 容易忽略的特性

1 cin 標準輸入流物件,與標準輸入裝置相聯絡 通常指鍵盤 例如 cin 變數名 為提取運算子 輸入運算子 表示從鍵盤讀取資料放入變數中。2 cout 標準輸出流 流物件 與標準輸出裝置相聯絡 通常指顯示器 例如 cout 資料 為插入運算子 輸出運算子 表示將 資料 寫到顯示器上。3 cerr ...