PLINQ利用代碼執行平臺的計算能力
2010/12/8 15:12:58

  
  對于商業應用程序,只要LINQ查詢涉及到多個子查詢時,PLINQ就像金子一樣發光,如果你要連接本地數據庫某張表中的行和另一個遠程數據庫某張表中的行,PLINQ將非常有用,在這種情況下,LINQ必須在每個數據源上獨立運行子查詢,然后調和結果,PLINQ將會把這些子查詢分配給多個處理器核心,這些子查詢就可以同時執行。實際上,你使用的處理器周期不是少了,而是更多了,當然好處就是你可以更早得到結果,請閱讀“并行處理不會讓你的應用程序變得更快”了解更多關于多線程應用程序的行為。

  并行處理不會讓你的應用程序變得更快

  關于多線程應用程序最常見的一個誤解是,應用程序線程越多,運行速度就越快,多啟動一個線程并不會導致Windows給你的應用程序更多的處理周期,它只是把這些周期劃分給更多線程了,實際上,在單處理器計算機上,開啟多線程只會讓你的應用程序變得更慢。

  多線程只是讓你的應用程序響應更快,但它仍然要等待其它阻塞任務完成先,不過在等待期間,你可以利用多線程應用程序的特點讓其它線程做一些別的事情。在單核機器上,如果線程未被阻塞,多個線程只能相互爭奪有限的處理周期。

  多核處理器改變了這種狀況,在多核環境中,你可以讓Windows給你的應用程序分配更多的處理周期,你不需要阻塞線程,所有線程都在它們自己的核心上執行。并行擴展提供了編程結構,允許你告訴.NET框架應用程序那些部分可以并行執行。

  即使在多核機器上,PLINQ也并不總是并行的查詢,有兩個原因,一是你的應用程序并行運行不會總是更快,第二個原因是,即使你有一個抽象層管理你的線程,在并行處理時總會出現腳步不一致的情況,PLINQ會檢查一些不安全的條件,如果檢測到就不會進行并行查詢。我會指出PLINQ不會檢查的問題和條件,但使用PLINQ出了問題只有你自己負責處理。

返回列表
返回首頁 主站蜘蛛池模板: 四虎永久在线精品国产馆v视影院| 欧美色图在线观看| 国产欧美精品一区二区三区-老狼| 久久综合丝袜日本网| 网友自拍区一区二区三区| 国产精品综合在线| 一个人看的www日本高清视频| 欧美www网站| 农村乱人伦一区二区| 两个人看的www在线视频| 天天干天天操天天| 与子乱勾搭对白在线观看 | 精品国产一区二区三区不卡在线| 国产精品另类激情久久久免费| j8又粗又长又硬又爽免费视频| 成年性香蕉漫画在线观看| 亚洲女初尝黑人巨高清| 美女吸乳羞羞漫画| 国产精品亚洲一区二区无码| 东北女大战28公分黑人| 日韩一卡2卡3卡4卡| 亚洲中文精品久久久久久不卡| 波多野结衣和乡下公在线观看| 国产亚洲精品无码专区| 欧美色图在线播放| 国产精品十八禁在线观看| 97影院在线午夜| 把胡萝卜立着自己坐上去| 亚洲日本乱码在线观看| 美女毛片在线观看| 国产免费的野战视频| 91麻豆高清国产在线播放| 无码人妻丰满熟妇区毛片| 亚洲欧洲日产国码www| 老司机午夜福利视频| 国产精品一区二区久久不卡| 一本到在线观看视频| 打桩机和他宝贝124是哪一对| 久久国内精品自在自线软件| 最好看最新日本中文字幕| 人妻无码一区二区三区免费|