bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C#Socket服務的效能是通過什么來衡量的

這篇文章主要介紹“C# Socket服務的效能是通過什么來衡量的”,在日常操作中,相信很多人在C# Socket服務的效能是通過什么來衡量的問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C# Socket服務的效能是通過什么來衡量的”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯是專業的河源網站建設公司,河源接單;提供成都網站設計、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行河源網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

在寫任何一個東西的時候都想知道實現后的性能到底怎樣,一般情況下可以通過一個簡單的計時來確定性能是好是壞。但對于編寫網絡應用來說確定這東西性能怎樣相對比較復雜一些,有的人會用是否能達到某個帶寬值或是否支持多少連接來確定這性能好不好。在和很多朋友交流的過程發現他們對這方面的了解存在一些誤區,誤認為只要把千兆帶寬跑滿或都支持多少個連接接入就行;其實通這兩值來確定一個服務的性能好不好是否可靠呢?下面通過一些測試來看這兩個指標值來衡量性能的可靠性。

帶寬

對于.NET程序來說跑滿千兆帶寬可以說是一件容易的事情,也可以說是一件非常困難的事情。

以下是100個連接從服務端獲取不同數據塊的測試結果。

C# Socket服務的效能是通過什么來衡量的

分別測試了獲取不同大小的數據塊,可以看到只要把發送的數據塊加大把千兆帶寬跑滿相信是一件非常簡單的事情。但如果每次請求獲取的數據大小在幾個byte或幾十個byte,通過.NET程序想把千兆帶寬跑滿基本是不太可能的事情,不過服務器配置好的話也許是可以的....有興趣的朋友可以試下。

連接數

連接數這個指標在和一些朋友交談過程似乎也被神化了,其實在.net的機制中連接數量的多少似乎對整體性能沒有多大的影響.通過以下這個測試結果可以看到:

C# Socket服務的效能是通過什么來衡量的

從以上測試情況來看,1000連接和20000連接在處理相同接收和發送量的情況其CPU資源似乎看不到損耗上有多大的差異,這也許是IOCP的強大之處。

總結

從以上兩個測試結果來看可以得到的答案是,評測.net編寫網絡通訊應用效能的一個非常重要的指標是IO處理能力,即對應Socket對象的讀和寫操作。在測試的過程這兩個操作會引起操作系統中斷處理,如果這些操作的量很大的情況那中斷的損耗也會增長,所以應用允許的情況下裁剪這兩個IO操作的次數會對程序效能有著極大的提高(當一段時間內發向某一連接的消息合成一個發送)。

那.NET的IO量處理能力大概多少呢?對于一臺裝有WIN2008的E3 1230V2的機器,單核大概可以處理量是(10W發送+10W接收)/秒。當然不能通過這個基數來乘上核數,隨著并發的提升存在正常的損耗外,對應線程的增加和系統中斷也會增加,這些開銷增長都是非線性的。

到此,關于“C# Socket服務的效能是通過什么來衡量的”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

分享標題:C#Socket服務的效能是通過什么來衡量的
文章出自:http://vcdvsql.cn/article10/gjoodo.html

成都網站建設公司_創新互聯,為您提供動態網站、靜態網站、網站營銷、微信公眾號面包屑導航小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司