freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機(jī)]c編碼優(yōu)化總結(jié)-在線瀏覽

2025-05-10 02:13本頁面
  

【正文】 static SerialManager GetInstance() { if (instance == null ) { instance = new SerialManager()。} 通常情況下,應(yīng)減小同步的范圍,使系統(tǒng)獲得更好的性能。 同步策略 使用 lock 進(jìn)行同步,同步對象可以選擇 Type、this 或為同步目的專門構(gòu)造的成員變量。這是一個很不好的習(xí)慣。 避免鎖定 this 鎖定 this 會影響該實(shí)例的所有方法?,F(xiàn)在,因為某種原因,B 方法也開始使用 lock(this) 來設(shè)置同步保護(hù)了,并且可能為了完全不同的目的。所以,作為一種良好的習(xí)慣,建議避免使用 lock(this) 這種方式。方式就是 new 一個 object 對象, 該對象僅僅用于同步目的。 集合同步 C為各種集合類型提供了兩種方便的同步機(jī)制:Synchronized 包裝器和 SyncRoot 屬性。( The )。( brown )。 // Creates a synchronized wrapper around the ArrayList ArrayList mySyncdAL = (myAL)??紤] mySyncdAL[0] = mySyncdAL[0] + test 這一語句,讀和寫一共要用到兩個鎖。推薦使用 SyncRoot 屬性,可以做比較精細(xì)的控制。如果一些底層的基礎(chǔ)服務(wù)使用了 NameDataSlot,將導(dǎo)致系統(tǒng)出現(xiàn)嚴(yán)重的伸縮性問題。示例如下: public sealed class InvokeContext { [ThreadStatic] private static InvokeContext current。} 多線程編程技巧 使用 Double Check 技術(shù)創(chuàng)建對象 internal IDictionary KeyTable { get { if ( this ._keyTable == null ) { lock ( base ._lock) { if ( this ._keyTable == null ) { this ._keyTable = new Hashtable()。 } } 創(chuàng)建單例對象是很常見的一種編程情況。因為在 lock 鎖定對象之前,可能已經(jīng)有多個線程進(jìn)入到了第一個 if 語句中。如果單例對象中已有數(shù)據(jù)不允許被破壞或者別的什么原因,則應(yīng)考慮使用 Double Check 技術(shù)。因此,不需要將變量重新初始化為0、false或null。如果使用了未賦值的局部變量,編譯期間即會報警。當(dāng)值類型用作方法參數(shù)時,默認(rèn)會進(jìn)行參數(shù)值復(fù)制,這抵消了值類型分配效率上的優(yōu)勢。 為 ValueType 提供 Equals 方法 .net 默認(rèn)實(shí)現(xiàn)的 方法使用了反射技術(shù),依靠反射來獲得所有成員變量值做比較,這個效率極低。 public struct Rectangle { public double Length。 public override bool Equals ( object ob) { if (ob is Rectangle) return Equels ((Rectangle)ob)) else return false 。amp。 } } 避免裝箱和拆箱 C可以在值類型和引用類型之間自動轉(zhuǎn)換,方法是裝箱和拆箱。如果這一過程發(fā)生在循環(huán)中或是作為底層方法被頻繁調(diào)用,則應(yīng)該警惕累計的效應(yīng)。例如: ArrayList al = new ArrayList()。 i 1000 。 // Implicitly boxed because Add() takes an object } int f = ( int )al[ 0 ]。與傳統(tǒng)檢查錯誤碼的方式相比,異常是強(qiáng)制性的(不依賴于是否忘記了編寫檢查錯誤碼的代碼)、強(qiáng)類型的、并帶有豐富的異常信息(例如調(diào)用棧)。這個問題與性能無關(guān),但對于編寫健壯和易于排錯的程序非常重要。 吃掉異常是極不好的習(xí)慣,因為你消除了解決問題的線索。除了這種完全吃掉異常
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1