精心挑选亚洲男人av间天堂在线观看_国产精品福利在线观看入口_国产九九热小视频_free少妇野战hd_精品人妻系列无码

.NET Standard 2.1發(fā)布:進(jìn)一步使.NET實(shí)現(xiàn)一致

編輯:xiaoling 閱讀:19 時(shí)間:2018-11-07 11:49:47
微軟在11月5日發(fā)布了 .NET Standard 2.1 ,開發(fā)團(tuán)隊(duì)計(jì)劃在 .NET Standard 2.1 中添加大約 3000 個(gè) API ,其中很大一部分都是全新的,另外一部分則是添加到標(biāo)準(zhǔn)中的現(xiàn)有 API ,以便進(jìn)一步使 .NET 實(shí)現(xiàn)一致。


更新亮點(diǎn):
 
● Span<T>。在 .NET Core 2.1 中,開發(fā)團(tuán)隊(duì)添加了一個(gè)類似于數(shù)組的類型 Span<T>,它允許以統(tǒng)一的方式表示托管和非托管內(nèi)存,并支持切片而無(wú)需復(fù)制。它是 .NET Core 2.1 中與性能相關(guān)的大多數(shù)改進(jìn)的核心。由于它允許以更有效的方式管理緩沖區(qū),因此可以幫助減少內(nèi)存分配和復(fù)制。Span<T> 被認(rèn)為是一種非常基礎(chǔ)的類型,因?yàn)樗枰\(yùn)行時(shí)和編譯器支持才能充分利用。
 
● Foundational-APIs working with spans。雖然 Span 已經(jīng)可以作為 .NET Standard 兼容的 NuGet 包(System.Memor)使用,但添加此包不能擴(kuò)展 .NET Standard 類型的成員去使用 span。.NET Core 2.1 添加了許多允許使用 span 的API,如  Stream.Read(Span) 。將 span 帶入 .Net Standard 的話,添加這些 API 是很重要的一部分。
 
● Reflection emit。為了提高生產(chǎn)力,.NET 生態(tài)系統(tǒng)一直大量使用動(dòng)態(tài)功能,如 reflection(反射)和 reflection emit 。Emit 通常被用作優(yōu)化性能,以及為代理接口動(dòng)態(tài)生成類型的方法。因此,許多人要求將 reflection emit 包含在 .NET standard 中。以前,開發(fā)團(tuán)隊(duì)試圖通過(guò) NuGet 包提供,結(jié)果發(fā)現(xiàn)無(wú)法使用包來(lái)模擬這樣的核心技術(shù)。使用 .NET Standard 2.1 ,你可以訪問(wèn)輕量級(jí)代碼生成(LCG)以及reflection emit ,同時(shí)添加了兩個(gè)新的 API ,允許你檢查生成代碼的能力(RuntimeFeature.IsDynamicCodeSupported)以及生成的代碼是否被解釋或編譯(RuntimeFeature.IsDynamicCodeCompiled)。
 
● SIMD。.NET Framework 和 .NET Core 支持 SIMD 已經(jīng)有一段時(shí)間了,多被用于加速 BCL 中的基本操作,例如字符串比較。開發(fā)團(tuán)隊(duì)收到了很多在 .NET Standard 中公開這些 API 的請(qǐng)求,因?yàn)檫@些功能需要運(yùn)行時(shí)支持,因此無(wú)法作為 NuGet 包提供。
 
● ValueTask 和 ValueTask<T>。在 .NET Core 2.1 中,最大的亮點(diǎn)是對(duì)高性能場(chǎng)景的基礎(chǔ)知識(shí)的支持改進(jìn),其中還包含提高 async/await 效率。ValueTask 已經(jīng)存在,并且如果操作同步,則允許返回結(jié)果,而無(wú)需分配新的 Task。在 .NET Core 2.1 中,開發(fā)團(tuán)隊(duì)進(jìn)一步對(duì)其進(jìn)行改進(jìn),使得有一個(gè)相應(yīng)的非泛型 ValueTask 變得很有用。它允許減少分配內(nèi)存,即使是在必須異步完成操作的情況下也是如此。在 .NET Standard 2.1 中公開這些 API 將使庫(kù)作者能夠作為消費(fèi)者和生產(chǎn)者從中受益。
 
● DbProviderFactories。在 .NET Standard 2.0 中,開發(fā)團(tuán)隊(duì)在 ADO.NET 中添加了幾乎所有的基礎(chǔ)類型(Primitives),以允許 ORM 和數(shù)據(jù)庫(kù)實(shí)現(xiàn)者進(jìn)行通信。不幸的是,當(dāng)時(shí) DbProviderFactories 未在其中,新版本已將其補(bǔ)上。簡(jiǎn)而言之,DbProviderFactories  允許庫(kù)和應(yīng)用在編譯時(shí)使用特定的 ADO.NET 提供程序而無(wú)需知道任何特定類型,方法是在基于名稱的已注冊(cè) DbProviderFactory 實(shí)例中進(jìn)行選擇,例如,可以從配置設(shè)置中讀取。
 
● General Goodness。自從  .NET Core 開源后,基礎(chǔ)類庫(kù)中已添加許多小功能,例如 System.HashCode 用于組合 hash code 或 System.String 上的新的重載。.NET Core 中大約有800個(gè)新成員,且?guī)缀醵技尤肓?.NET Standard 2.1。
最新更新
游戲
應(yīng)用
資訊
游戲總排行
軟件總排行
1
全民槍戰(zhàn)
全民槍戰(zhàn)
全民槍戰(zhàn)
飛行射擊
下載
2
屠龍破曉單機(jī)版
下載
3
我的塔防
我的塔防
我的塔防
塔防精選
下載
4
忍者必須死3
忍者必須死3
忍者必須死3
動(dòng)作跑酷
下載
5
天天酷跑
天天酷跑
天天酷跑
動(dòng)作跑酷
下載
6
最強(qiáng)NBA
最強(qiáng)NBA
最強(qiáng)NBA
體育競(jìng)速
下載
7
王牌戰(zhàn)爭(zhēng)
下載
8
全民飛機(jī)大戰(zhàn)
下載
9
全民冠軍足球
全民冠軍足球
全民冠軍足球
體育競(jìng)速
下載
10
迷你世界
迷你世界
迷你世界
休閑益智
下載