Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
📦 CommunityToolkit.HighPerformance paketi, yüksek performanslı senaryolarda çalışacak yardımcılar ve uzantılar içerir. Bu paket NuGet aracılığıyla yüklenebilir ve aşağıdaki çoklu hedeflere sahiptir:
- .NET Standart 2.0
- .NET 7
Bu, UWP veya eski .NET Framework uygulamalarından, Unity'de yazılmış oyunlardan, Xamarin kullanan platformlar arası mobil uygulamalardan .NET Standart kitaplıklarına ve modern .NET 7 ve üzeri uygulamalara kadar her şey için kullanabileceğiniz anlamına gelir. API yüzeyi her durumda neredeyse aynıdır ve .NET Standard 2.0 gibi eski hedeflere mümkün olduğunca çok özellik yedeklemek için çok fazla çalışma yapılmıştır. Bazı küçük farklılıklar dışında, aynı API'lerin tüm hedef çerçevelerde kullanılabilir olmasını bekleyebilirsiniz. Çoklu hedeflemenin kullanılmasının nedeni, paketin mümkün olduğunca modern çalışma zamanlarında en son API'lerden yararlanmasına izin vermek ve işlevlerin çoğunu tüm hedef platformlara sunmaya devam etmektir.
Başlayın
Paketi Visual Studio'dan yüklemek için:
Çözüm Gezgini'nde projeye sağ tıklayın ve NuGet Paketlerini Yönet'i seçin. CommunityToolkit.HighPerformance için arama yapın ve yükleyin.
Yeni API'leri kullanmak için using veya Imports yönergesi ekleyin:
using CommunityToolkit.HighPerformance;Imports CommunityToolkit.HighPerformanceKod örnekleri, MVVM Araç Seti'nin diğer belge sayfalarında ve projenin birim testlerinde kullanılabilir.
Bu paketi ne zaman kullanmalıyım?
Adından da anlaşılacağı gibi, Yüksek Performans paketi yoğun olarak iyileştirmeye odaklanan bir dizi API içerir. Tüm yeni API'ler, azaltılmış bellek ayırma, montaj düzeyinde mikro iyileştirmeler veya API'leri genel olarak performans odaklı kod yazmayı kolaylaştıracak şekilde yapılandırarak kullanırken mümkün olan en iyi performansı elde etmek için dikkatle hazırlanmıştır.
Bu paket aşağıdakiler gibi API'leri yoğun bir şekilde kullanır:
System.Span<T>System.Memory<T>System.Buffers.ArrayPool<T>System.Runtime.CompilerServices.UnsafeSystem.Runtime.InteropServices.MemoryMarshalSystem.Threading.Tasks.Parallel
Bu API'leri zaten biliyorsanız veya C# dilinde yüksek performanslı kod yazmaya yeni başlıyorsanız ve iyi test edilmiş bir yardımcı kümesinin kendi projelerinizde kullanmasını istiyorsanız, bu paketi kendi projelerinizde nasıl kullanabileceğinizi görmek için bu pakete neler eklendiğini inceleyin!
Nereden başlanır?
Daha önce bahsedilen türlerden birini zaten kullanıyorsanız, önce bakabileceğiniz bazı API'ler şunlardır:
-
Span2D<T>veMemory2D<T>, 2D bellek üzerinde birSpan<T>veMemory<T>benzeri soyutlama için -
MemoryOwner<T>veSpanOwner<T>,System.Buffers.ArrayPool<T>kullanıyorsanız. -
StringPool,ArrayPool<T>benzeri bir türünstringörneklerini önbelleğe almak için - Eğer
ParallelHelperkullanıyorsanızSystem.Threading.Tasks.Parallel.
Ek kaynaklar
Birim testlerinde daha fazla örnek bulabilirsiniz.
.NET Community Toolkit