Class ProcessorSettings

Class ProcessorSettings

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

ProcessorSettings umożliwia rozpoznawanie kodów kreskowych z wielowątkowym zwiększeniem wydajności

public class ProcessorSettings

Dziedziczenie

objectProcessorSettings

Członkowie dziedziczeni

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

Przykłady

Ten przykład pokazuje, jak używać ProcessorSettings, aby dodać maksymalną wydajność wielowątkową

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;

//to pozwala na użycie wszystkich rdzeni dla pojedynczego wywołania BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//to pozwala na użycie bieżącej liczby rdzeni
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

'to pozwala na użycie wszystkich rdzeni dla pojedynczego wywołania BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'to pozwala na użycie bieżącej liczby rdzeni
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

Właściwości

MaxAdditionalAllowedThreads

Określa maksymalną liczbę dodatkowych wątków do uruchomienia kodu równolegle

public int MaxAdditionalAllowedThreads { get; set; }

Wartość właściwości

int

Przykłady

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

UseAllCores

Jest potrzebne, aby używać wszystkich rdzeni.

public bool UseAllCores { get; set; }

Wartość właściwości

bool

Przykłady

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

UseOnlyThisCoresCount

Określa liczbę rdzeni do użycia. Należy zmienić właściwość “UseAllCores” na “false”.

public int UseOnlyThisCoresCount { get; set; }

Wartość właściwości

int

Przykłady

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)
 Polski