<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      上一頁 1 ··· 6 7 8 9 10 11 下一頁

      2010年12月6日

      CLR via C# 讀書筆記 5-2 為什么不使用Finalize

      摘要: 1.在創(chuàng)建對象的時候,Finalize需要更多的時間, 因為需要把對象放到Finalization List 中2.Finalize會讓你的應(yīng)用程序運行的更慢,因為在GC的時候需要對每個對象執(zhí)行額外的檢查3.Finalize會對內(nèi)存造成更大的壓力(Heap的內(nèi)存分配問題)4.Finalize執(zhí)行時間是不確定的,如果是使用需要獨占的資源例如File, 那么下一個想使用文件的人無法確定什么時候才能使用它所需要的文件, 這種情況還是盡快使用Dispose或者Close釋放資源比較好,這同時意味著,你無法手動控制Finalize的執(zhí)行和它的執(zhí)行順序PS:什么時候執(zhí)行Finalize??1.托管堆中0代 閱讀全文

      posted @ 2010-12-06 13:12 聽說讀寫 閱讀(363) 評論(0) 推薦(0)

      CLR via C# 讀書筆記 5-1 何時對托管資源使用Finalize

      摘要: Finalize方法常用于回收非托管資源,以防止資源泄露在較少的情況下它也會被用于托管資源1.構(gòu)造函數(shù)中如果拋出異常, 那么只有Finalize方法才會被執(zhí)行,在這里可以回收一些已經(jīng)分配的資源(Dispose不會被執(zhí)行!!!)當(dāng)然:Finalize方法的執(zhí)行時間還是下一次GC的時候(依然不確定時間)如果不實現(xiàn)該方法將會造成資源泄露以下代碼演示了在這種情況代碼所以一般情況下為了完全避免資源泄露例如Memory leak, 通常將類實現(xiàn)為以下的方式代碼 閱讀全文

      posted @ 2010-12-06 11:37 聽說讀寫 閱讀(451) 評論(0) 推薦(0)

      2010年12月2日

      .net 4.0 同步集合類 System.Collections.Concurrent

      摘要: .net 4.0 位于System.Collections.Concurrent 命名空間下增加了一些同步的集合類顧名思義就是線程安全的集合類他包括ConcurrentStack, ConcurrentQueue, and ConcurrentBag等1.內(nèi)部使用InterLocked實現(xiàn)同步功能2.在使用foreach 遍歷這些集合的時候(GetEnumerator) ,這些集合內(nèi)部會創(chuàng)建一個快... 閱讀全文

      posted @ 2010-12-02 17:27 聽說讀寫 閱讀(599) 評論(0) 推薦(0)

      CLR via C# 讀書筆記 4-2 線程和鎖的一些使用原則

      摘要: 1.如果可以,盡可能使用線程池中的線程, 因為自己創(chuàng)建,維護銷毀一個線程會極大的消耗CPU和內(nèi)存資源,如果需要定時工作,那么請使用System.Threading.Timer2.在讀多寫少的情況,使用讀寫鎖ReaderWriterLockSlim (不要使用ReaderWriterLock), 因為這樣讀操作之間不會互斥3.盡量不要使用遞歸的鎖 ,當(dāng)然Moniter是個例外,他雖然使用了遞歸, 但... 閱讀全文

      posted @ 2010-12-02 10:58 聽說讀寫 閱讀(482) 評論(0) 推薦(0)

      2010年12月1日

      別拿Thread當(dāng)定時器使用...

      摘要: 經(jīng)常可以看到很多程序使用Thread當(dāng)作定時器(Timer)使用,例如定時檢查數(shù)據(jù),定時清空緩存什么的就像以下代碼代碼可能有的朋友已經(jīng)注意到,在壓力比較大的Asp.net網(wǎng)站中這個Thread經(jīng)常不能正常的工作,也許這個線程會永遠不會再起來.......那么定時任務(wù)也就泡湯了PS:如果是console的主線程 (標記了STAThreadAttribute ) 則可以正常的蘇醒和睡眠另外一個原因就是每個Thread都是很昂貴的,能不用就不用,(我的另外一個文章有提到,一個線程至少1m內(nèi)存還要考慮給GC 和上下文調(diào)度造成的壓力)一般情況下建議使用System.Threading.Timer 來執(zhí)行 閱讀全文

      posted @ 2010-12-01 16:28 聽說讀寫 閱讀(4230) 評論(1) 推薦(0)

      C#的值類型內(nèi)存分配總是和上下文有關(guān),而不總是在堆棧上

      摘要: 總是很常見到一些說法是值類型總是分配在堆棧上,引用類型總是分配在堆上(google搜索大約10萬條記錄- -)最近仔細思考了一下發(fā)現(xiàn)有點問題....當(dāng)然我個人水平有限, 有什么差錯還請大家指正個人總結(jié)的c#值類型和應(yīng)用類型的分配應(yīng)該是:  應(yīng)用類型肯定在托管堆上,值類型總是和上下文有關(guān)1.類的實例成員, 類是引用類型,總是分配在堆上,那么a的內(nèi)存就在ClassA的實例的內(nèi)存里,也必然在堆上[代碼]... 閱讀全文

      posted @ 2010-12-01 13:01 聽說讀寫 閱讀(1189) 評論(2) 推薦(0)

      CLR via C# 讀書筆記 4-1 線程同步-常見的鎖,原生用戶模式和核心模式 (上)

      摘要: 本文主要描述為了保證線程同步和數(shù)據(jù)安全采用的若干種不同方案以鎖為例:1.用戶模式(User-Mode)比核心模式(Kernel-Mode)快很多2.windows操作系統(tǒng)無法發(fā)現(xiàn)用戶模式的鎖 (即使已經(jīng)被Blocked了) ,所以線程池也不會為此新建一個線程處理新的請求3.核心模式的鎖可以使得線程停止運行, 這樣就不會浪費CPU,只是浪費內(nèi)存(條件滿足的時候,windows會喚醒之前休眠的線程繼續(xù)... 閱讀全文

      posted @ 2010-12-01 11:30 聽說讀寫 閱讀(424) 評論(0) 推薦(0)

      2010年11月30日

      net異步操作總結(jié)和比較

      摘要: 以下是個人理解:Compute 主要指的是CPU密集型或者是其他計算密集型的操作I/O 這里指的是操作文件或者網(wǎng)絡(luò)等適用的異步情況父子依賴指的是 一個任務(wù)是不是依賴于其他任務(wù)的狀態(tài)而執(zhí)行(例如A任務(wù)完成取消或者異常的時候 B任務(wù)執(zhí)行)取消: 一個任務(wù)開始以后是否能夠被終止等待:能否block住當(dāng)前線程以等待異步操作的完成(是否有內(nèi)置功能支持)超時:能否對異步任務(wù)設(shè)置超時時間返回值和異常:能否處理異步任務(wù)的返回值和異常(是否有內(nèi)置功能支持)異步方式主要應(yīng)用Emulate Secondaryvia What?父子依賴關(guān)系進度報告取消等待超時返回值和異常QueueUserWorkItemComput 閱讀全文

      posted @ 2010-11-30 13:51 聽說讀寫 閱讀(656) 評論(0) 推薦(0)

      CLR via C# 讀書筆記 3-6 比較APM和EAP(異步編程模型和基于事件的編程模式)

      摘要: APM: The Asynchronous Programming Model (異步編程模型) BeginXXXEAP: The Event-Base Asynchronous Pattern (基于事件的編程模式) Button.Click+=........EPM: The Event-Base Programming Model 1.本質(zhì)上EAP內(nèi)部也是使用了APM,只是EAP做了一些封裝... 閱讀全文

      posted @ 2010-11-30 12:47 聽說讀寫 閱讀(858) 評論(0) 推薦(0)

      2010年11月25日

      CLR via C# 讀書筆記 2-3 Cache Lines and False Sharing(高速緩沖區(qū)和錯誤共享???)

      摘要: 因為水平有限 不知道怎么用中文表達?Cache Lines 和 False Sharing (暫時把他們翻譯為 高速緩沖區(qū)和錯誤共享,如有謬誤,還請有識之士指正)現(xiàn)在的cpu 一般擁有多個核心和一個cpu內(nèi)的緩存(一般是L2?)這些緩存一般位于cpu芯片內(nèi), 他的速度遠遠高于主板上的內(nèi)存,一般來說cpu會把數(shù)據(jù)從內(nèi)存加載到緩存中 ,這樣可以獲得更好的性能(特別是頻繁使用的數(shù)據(jù))這個高速緩存默認劃分... 閱讀全文

      posted @ 2010-11-25 12:10 聽說讀寫 閱讀(1476) 評論(1) 推薦(1)

      2010年11月24日

      CLR via C# 讀書筆記 2-2 編譯器優(yōu)化導(dǎo)致的問題 - Timer

      摘要: DotNet項目在Debug 和Release 模式一個主要的差別就是有沒有打開編譯器優(yōu)化在Release下由于采用了編輯器優(yōu)化,那么原來有些運行正常的代碼就會出問題下列代碼, 系統(tǒng)覺得Timer已經(jīng)沒有用了...所以就被回收了..所以在Release模式下 timer只會執(zhí)行一次 (注意如果是Debug模式那么一直運行)(注意如果使用Visual Studio的調(diào)試器, vs會幫你延長臨時變量的... 閱讀全文

      posted @ 2010-11-24 14:50 聽說讀寫 閱讀(423) 評論(1) 推薦(1)

      CLR via C# 讀書筆記 3-5 .net framework4.0 新增類 Task(一種很好的異步模型)

      摘要: Task 是在.net framework 4.0中提供的新功能主要用于異步操作的控制在很多時候他比Thread和ThreadPool提供更為強大的功能,并且更方便使用1.demo以下代碼是使用Task的一個demo代碼Sum是一個聲明好的外部函數(shù), 當(dāng)然我們也可以使用lambda來替代它這幾句代碼聲明了一個Task 并且調(diào)用Start方法啟動他,然后使用Wait方法等待這個異步任務(wù)的完成2.Ta... 閱讀全文

      posted @ 2010-11-24 14:16 聽說讀寫 閱讀(2789) 評論(0) 推薦(0)

      2010年11月23日

      CLR via C# 讀書筆記 3-4 鎖-條件變量模式

      摘要: 條件變量模式(The Condition variable Pattern)指的是一個任務(wù)在等待一個變量的狀態(tài).(例如一個線程當(dāng)變量為true的時候執(zhí)行,否則就一直在休眠狀態(tài))以下代碼演示了Thread1 一直在等待m_condition的狀態(tài)Thread1在等待狀態(tài)改變的過程中,間歇性的暫時釋放鎖的控制權(quán)這樣Thread2就有機會獲得到鎖,改變m_condition的狀態(tài),并且執(zhí)行Pulse(A... 閱讀全文

      posted @ 2010-11-23 18:06 聽說讀寫 閱讀(1907) 評論(0) 推薦(0)

      2010年11月19日

      CLR via C# 讀書筆記 3-3 Thread.Sleep -1 0 1 和其他

      摘要: Thread.Sleep(-1)通知系統(tǒng)不要調(diào)度該線程,事實上這個方法沒什么用,因為它讓線程一直活著又什么都不做,建議是直接終結(jié)了現(xiàn)場Thread.Sleep(0)告訴系統(tǒng)當(dāng)前線程不需要剩下的時間片了,請系統(tǒng)去調(diào)度其他的線程但是系統(tǒng)經(jīng)過計劃以后有可能還是覺得當(dāng)前線程比較重要,又繼續(xù)執(zhí)行當(dāng)前線程這取決于優(yōu)先級,如果其他優(yōu)先級都比當(dāng)前優(yōu)先級低的話,那么當(dāng)前線程會繼續(xù)Thread.Sleep(1)強制上... 閱讀全文

      posted @ 2010-11-19 17:20 聽說讀寫 閱讀(956) 評論(0) 推薦(0)

      C# 使用lock關(guān)鍵字lock不同的對象

      摘要: c# lock關(guān)鍵字的本質(zhì)是調(diào)用Monitor.Enter(object obj)并且在finally的時候調(diào)用Monitor.Exit(obj)在obj是不同數(shù)據(jù)類型的時候會出現(xiàn)不同的情況1.鎖定類型 例如lock(typeof(int)) lock(typeof(ClassA)) // CalssA 是一個類的定義  備注:前者作用范圍跨AppDomain 不跨Process, 后者不跨App... 閱讀全文

      posted @ 2010-11-19 16:02 聽說讀寫 閱讀(7053) 評論(0) 推薦(2)

      上一頁 1 ··· 6 7 8 9 10 11 下一頁

      導(dǎo)航

      主站蜘蛛池模板: 日韩无套无码精品| 不卡乱辈伦在线看中文字幕| 国产二区三区不卡免费| 国产成人综合网亚洲第一| 美女爽到高潮嗷嗷嗷叫免费网站| 久久精品国产91久久麻豆| 日韩日韩日韩日韩日韩| 一本大道av人久久综合| 鲁大师在线视频播放免费观看 | 亚洲二区中文字幕在线| 无码国内精品久久人妻蜜桃| 精品亚洲女同一区二区| 麻豆国产传媒精品视频| 国产成人无码免费视频在线| 一亚洲一区二区中文字幕| 日韩中文字幕人妻精品| 国产美女久久久亚洲综合| 午夜成人无码免费看网站| 亚洲欧美日韩高清一区二区三区| 成人无码视频在线观看免费播放| 中文字幕人妻无码一区二区三区| 亚洲天堂在线观看完整版| 精品国产成人a在线观看| 中文字幕亚洲国产精品| 国产婷婷综合在线视频中文 | 久久精品岛国AV一区二区无码| www夜片内射视频日韩精品成人| 成午夜福利人试看120秒| 精品无码成人久久久久久| 久久综合伊人77777| 亚洲综合一区二区三区在线| 亚洲天堂亚洲天堂亚洲天堂| 国产欧美日韩视频怡春院| 亚洲国产午夜精品理论片妓女| av中文字幕一区人妻| 亚洲人成色99999在线观看| 国产精品国产三级国产试看| 国产超碰无码最新上传| 日韩美女亚洲性一区二区| 国产成人av电影在线观看第一页| 中国老熟女重囗味hdxx|