Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Balíček📦 CommunityToolkit.HighPerformance obsahuje pomocné rutiny a rozšíření pro práci ve scénářích s vysokým výkonem. Tento balíček je možné nainstalovat prostřednictvím NuGetu a má následující multitargety:
- .NET Standard 2.0
- .NET 7
To znamená, že ho můžete použít pro cokoli od upW nebo starších aplikací rozhraní .NET Framework, her psaných v Unity, mobilních aplikací pro různé platformy pomocí Xamarinu až po knihovny .NET Standard a moderní aplikace .NET 7 a novější. Povrch rozhraní API je téměř stejný ve všech případech a spousta práce byla vložena do backportingu co nejvíce funkcí do starších cílů, jako je .NET Standard 2.0. S výjimkou některých menších rozdílů můžete očekávat, že stejná rozhraní API budou k dispozici ve všech cílových architekturách. Důvodem, proč bylo cílení na více platforem použito, je umožnit balíčku využívat všechna nejnovější rozhraní API v moderních modulech runtime, kdykoli je to možné, a současně nabízí většinu jeho funkcí pro všechny cílové platformy.
Začínáme
Instalace balíčku ze sady Visual Studio:
V Průzkumníku řešení klikněte pravým tlačítkem na projekt a vyberte Spravovat balíčky NuGet. Vyhledejte CommunityToolkit.HighPerformance a nainstalujte ho.
Přidejte direktivu using nebo Imports pro použití nových rozhraní API:
using CommunityToolkit.HighPerformance;Imports CommunityToolkit.HighPerformanceUkázky kódu jsou k dispozici na dalších stránkách dokumentace pro MVVM Toolkit a v testech jednotek projektu.
Kdy mám tento balíček použít?
Jak název napovídá, balíček s vysokým výkonem obsahuje sadu rozhraní API, která se silně zaměřují na optimalizaci. Všechna nová rozhraní API byla pečlivě sestavena tak, aby při jejich použití dosáhla nejlepšího možného výkonu, a to buď prostřednictvím omezeného přidělení paměti, mikro optimalizace na úrovni sestavení, nebo strukturováním rozhraní API způsobem, který obecně usnadňuje psaní kódu orientovaného na výkon.
Tento balíček využívá velká množství rozhraní API, jako jsou:
System.Span<T>System.Memory<T>System.Buffers.ArrayPool<T>System.Runtime.CompilerServices.UnsafeSystem.Runtime.InteropServices.MemoryMarshalSystem.Threading.Tasks.Parallel
Pokud už tato rozhraní API znáte, nebo i když teprve začínáte psát vysoce výkonný kód v C# a chcete sadu dobře otestovaných pomocných rutin pro použití ve svých projektech, podívejte se, co je součástí tohoto balíčku, abyste zjistili, jak ho můžete využít.
Kde začít?
Tady jsou některá rozhraní API, na která byste se mohli podívat jako první, pokud jste už používali některý z těchto typů uvedených výše:
-
Span2D<T>aMemory2D<T>, pro abstrakci ve styluSpan<T>aMemory<T>nad 2D pamětí -
MemoryOwner<T>aSpanOwner<T>, pokud jste používaliSystem.Buffers.ArrayPool<T>. -
StringPool– pro typ podobnýArrayPool<T>pro ukládání instancístringdo mezipaměti -
ParallelHelper, pokud jste používaliSystem.Threading.Tasks.Parallel.
Dodatečné zdroje
Další příklady najdete v testech jednotek.
.NET Community Toolkit