Class ProcessorSettings

Class ProcessorSettings

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

ProcessorSettings ermöglichen die Erkennung von Barcodes mit einer mehrthreadigen Leistungssteigerung

public class ProcessorSettings

Vererbung

objectProcessorSettings

Vererbte Mitglieder

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

Beispiele

Dieses Beispiel zeigt, wie man ProcessorSettings verwendet, um maximale mehrthreadige Leistung hinzuzufügen

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;

//dies ermöglicht die Nutzung aller Kerne für einen einzelnen BarCodeReader-Aufruf
BarCodeReader.ProcessorSettings.UseAllCores = true;
//dies ermöglicht die Nutzung der aktuellen Anzahl von Kernen
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

'dies ermöglicht die Nutzung aller Kerne für einen einzelnen BarCodeReader-Aufruf
BarCodeReader.ProcessorSettings.UseAllCores = True
'dies ermöglicht die Nutzung der aktuellen Anzahl von Kernen
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

Eigenschaften

MaxAdditionalAllowedThreads

Geben Sie die maximale Anzahl zusätzlicher Threads an, um Code parallel auszuführen

public int MaxAdditionalAllowedThreads { get; set; }

Eigenschaftswert

int

Beispiele

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

UseAllCores

Wird benötigt, um alle Kerne zu verwenden.

public bool UseAllCores { get; set; }

Eigenschaftswert

bool

Beispiele

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

UseOnlyThisCoresCount

Geben Sie die Anzahl der zu verwendenden Kerne an. Sie müssen die Eigenschaft “UseAllCores” auf “false” ändern.

public int UseOnlyThisCoresCount { get; set; }

Eigenschaftswert

int

Beispiele

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