Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A 📦 CommunityToolkit.HighPerformance csomag segédeket és bővítményeket tartalmaz a nagy teljesítményű forgatókönyvekben való munkavégzéshez. Ez a csomag a NuGeten keresztül telepíthető, és a következő többtargetekkel rendelkezik:
- .NET Standard 2.0
- .NET 7
Ez azt jelenti, hogy bármire használhatja az UWP-től vagy az örökölt .NET Framework-alkalmazásoktól, a Unityben írt játékoktól, a Xamarint használó platformfüggetlen mobilalkalmazásoktól a .NET Standard kódtárakig és a modern .NET 7-es és újabb alkalmazásokig. Az API-felület szinte minden esetben majdnem azonos, és sok munka került abba, hogy a lehető legtöbb funkciót visszaportolják a régebbi célplatformokra, például a .NET Standard 2.0-hoz. Néhány kisebb különbség kivételével számíthat arra, hogy ugyanazok az API-k lesznek elérhetők az összes cél-keretrendszerben. A multi-targeting használatának oka, hogy lehetővé teszi a csomag számára, hogy a legújabb API-kat használja a modern futtatókörnyezetekben, amikor csak lehetséges, miközben a legtöbb funkcióját továbbra is minden célplatform számára kínálja.
Első lépések
A csomag telepítése a Visual Studióból:
A Megoldáskezelőben kattintson a jobb gombbal a projektre, és válassza a NuGet-csomagok kezelése lehetőséget. Keresse meg a CommunityToolkit.HighPerformance webhelyet , és telepítse.
Adjon hozzá egy használati vagy importálási irányelvet az új API-k használatához:
using CommunityToolkit.HighPerformance;Imports CommunityToolkit.HighPerformanceA kódminták az MVVM-eszközkészlet többi dokumentumoldalán és a projekt egységtesztjeiben érhetők el.
Mikor érdemes használni ezt a csomagot?
Ahogy a neve is sugallja, a Nagy teljesítményű csomag olyan API-kat tartalmaz, amelyek nagy mértékben az optimalizálásra összpontosítanak. Az összes új API-t gondosan megtervezték, hogy a lehető legjobb teljesítményt érjék el használatuk során, akár csökkentett memóriakiosztással, a szerelvény szintjén végzett mikrooptimalizálásokkal, akár úgy, hogy az API-kat úgy strukturálják, hogy általában a teljesítményorientált kódírást megkönnyítsék.
Ez a csomag olyan API-kat használ, mint például:
System.Span<T>System.Memory<T>System.Buffers.ArrayPool<T>System.Runtime.CompilerServices.UnsafeSystem.Runtime.InteropServices.MemoryMarshalSystem.Threading.Tasks.Parallel
Ha már ismeri ezeket az API-kat, vagy ha még csak most kezdi meg a nagy teljesítményű kód C#-ban való írását, és azt szeretné, hogy jól tesztelt segítőkből álló készletet használjon a saját projektjeiben, tekintse meg a csomagban található tudnivalókat, amelyekből megtudhatja, hogyan használhatja azt saját projektjeiben!
Hol kezdjem?
Az alábbiakban néhány API-t tekinthet meg először, ha már használta a korábban említett típusok egyikét:
-
Span2D<T>ésMemory2D<T>esetében,Span<T>- ésMemory<T>-szerű absztrakcióhoz 2D memóriában -
MemoryOwner<T>ésSpanOwner<T>, ha aSystem.Buffers.ArrayPool<T>alkalmazása történt. -
StringPool, egyArrayPool<T>-szerű típushoz astringpéldányok gyorsítótárazásához -
ParallelHelper, ha aSystem.Threading.Tasks.Parallel-t használta.
További erőforrások
További példákat az egységtesztekben találhat.
.NET Community Toolkit