Class ProcessorSettings

Class ProcessorSettings

Namespace: Aspose.BarCode.Common
Assembly: Aspose.BarCode.dll (25.1.0)

ProcessorSettings, çok iş parçacıklı performans artışı ile barkodları tanımayı sağlar.

public class ProcessorSettings

Miras

objectProcessorSettings

Miras Alınan Üyeler

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Örnekler

Bu örnek, maksimum çok iş parçacıklı performansı eklemek için ProcessorSettings kullanımını göstermektedir.

int workerThreads = Environment.ProcessorCount * 2;
int portThreads = Environment.ProcessorCount * 2;
System.Threading.ThreadPool.GetMinThreads(out workerThreads, out portThreads);
System.Threading.ThreadPool.SetMinThreads(Math.Max(workerThreads, Environment.ProcessorCount* 2), portThreads);
System.Threading.ThreadPool.GetMaxThreads(out workerThreads, out portThreads);
System.Threading.ThreadPool.SetMaxThreads(Math.Max(workerThreads, Environment.ProcessorCount* 4), portThreads);
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount* 2;

//bu, tek bir BarCodeReader çağrısı için tüm çekirdekleri kullanmayı sağlar
BarCodeReader.ProcessorSettings.UseAllCores = true;
//bu, mevcut çekirdek sayısını kullanmayı sağlar
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
Dim workerThreads As Integer = Environment.ProcessorCount * 2
Dim portThreads As Integer = Environment.ProcessorCount * 2
System.Threading.ThreadPool.GetMinThreads(workerThreads, portThreads)
System.Threading.ThreadPool.SetMinThreads(Math.Max(workerThreads, Environment.ProcessorCount* 2), portThreads)
System.Threading.ThreadPool.GetMaxThreads(workerThreads, portThreads)
System.Threading.ThreadPool.SetMaxThreads(Math.Max(workerThreads, Environment.ProcessorCount* 4), portThreads)
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount* 2

'bu, tek bir BarCodeReader çağrısı için tüm çekirdekleri kullanmayı sağlar
BarCodeReader.ProcessorSettings.UseAllCores = True
'bu, mevcut çekirdek sayısını kullanmayı sağlar
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);

Özellikler

MaxAdditionalAllowedThreads

Paralel kod çalıştırmak için ek iş parçacıklarının maksimum sayısını belirtin.

public int MaxAdditionalAllowedThreads { get; set; }

Özellik Değeri

int

Örnekler

BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2;
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2

UseAllCores

Tüm çekirdeklerin kullanılmasını sağlar.

public bool UseAllCores { get; set; }

Özellik Değeri

bool

Örnekler

BarCodeReader.ProcessorSettings.UseAllCores = true;
BarCodeReader.ProcessorSettings.UseAllCores = True

UseOnlyThisCoresCount

Kullanılacak çekirdek sayısını belirtin. “UseAllCores” özelliğini “false” olarak değiştirmeniz gerekir.

public int UseOnlyThisCoresCount { get; set; }

Özellik Değeri

int

Örnekler

BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
 Türkçe