越來越快的迴圈

2022-01-31 04:01:46 字數 1348 閱讀 4510

隨著多核計算機變得越來越普遍,令人煩惱的是迴圈不能利用這些多餘的核心資源。不過幸運的是微軟的帥哥靚女為我們解決了這種困惑,他們已採取措施使我們迴圈可以利用這些額外的核心資源。我將展示乙個**示例,演示.net 4.0中的乙個新的功能叫做task parallel library。有了這個庫,可以非常容易編寫託管語言來使用多核心。這樣我們就可以編寫並行任務的**,它可以同時執行在可用的處理器上。一般來說,這樣可以顯著地加快了**執行的速度。

這裡有乙個並行示例的**:

using system;

namespace parallelforsample

}}

正如你可以看到,這是乙個相當簡單的類 - 它用了三個迴圈填充陣列。現在,使用tpl(task parallel library)重寫這段**:

using system;

using system.threading.tasks;

namespace parallelforsample

); }

);util.stop();

}}}不過需要有乙個多核的機器,才可以看到這種差距,如果是一台單核的機器,你是觀察不到的。

以下是譯者加:
我的電腦配置如下圖:

執行結果:

我們可以看到差距接近10秒之多。
**:/files/zhuqil/parallelforsample.zip
原文:faster-faster-loops
(全文完)

以下為廣告部分

如果您想看下您的**https部署的是否安全,花1分鐘時間來 myssl.com 檢測以下吧。讓您的https**變得更安全!

ssl檢測評估

快速了解https**安全情況。

安全評級(a+、a、a-...)、行業合規檢測、證書資訊檢視、證書鏈資訊以及補完、伺服器套件資訊、證書相容性檢測等。

ssl證書工具

安裝部署ssl證書變得更方便。

ssl漏洞檢測

讓伺服器遠離ssl證書漏洞侵擾

tls robot漏洞檢測、心血漏洞檢測、freak attack漏洞檢測、ssl poodle漏洞檢測、ccs注入漏洞檢測。

越來越快的迴圈

隨著多核計算機變得越來越普遍,令人煩惱的是迴圈不能利用這些多餘的核心資源。不過幸運的是微軟的帥哥靚女為我們解決了這種困惑,他們已採取措施使我們迴圈可以利用這些額外的核心資源。我將展示乙個 示例,演示.net 4.0中的乙個新的功能叫做task parallel library。有了這個庫,可以非常容...

越來越快的迴圈

隨著多核計算機變得越來越普遍,令人煩惱的是迴圈不能利用這些多餘的核心資源。不過幸運的是微軟的帥哥靚女為我們解決了這種困惑,他們已採取措施使我們迴圈可以利用這些額外的核心資源。我將展示乙個 示例,演示.net 4.0中的乙個新的功能叫做task parallel library。有了這個庫,可以非常容...

越來越快的新零售

去年10月,阿里巴巴創始人馬雲首提 新零售 概念。馬雲認為,電子商務已經成為傳統概念,未來是線上 線下 物流相結合的 新零售 模式。距離馬雲 造詞 不足半年,作為國內老牌家具企業的聯邦家私,與天貓家裝簽署戰略合作協議,明確提出,雙方的合作旨在探索 新零售 下的家具模式。同月,一樣是探路 新零售 另外...