Class ProcessorSettings
Class ProcessorSettings
Namespace: Aspose.BarCode.Common
Assembly: Aspose.BarCode.dll (25.1.0)
ProcessorSettings permite reconocer códigos de barras con un aumento de rendimiento multihilo.
public class ProcessorSettings
Herencia
Miembros heredados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Ejemplos
Este ejemplo muestra cómo usar ProcessorSettings para agregar un rendimiento multihilo máximo.
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;
//esto permite usar todos los núcleos para una sola llamada a BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//esto permite usar la cantidad actual de núcleos
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
'esto permite usar todos los núcleos para una sola llamada a BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'esto permite usar la cantidad actual de núcleos
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
Propiedades
MaxAdditionalAllowedThreads
Especifica el número máximo de hilos adicionales para ejecutar código en paralelo.
public int MaxAdditionalAllowedThreads { get; set; }
Valor de la propiedad
Ejemplos
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2;
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2
UseAllCores
Es necesario usar todos los núcleos.
public bool UseAllCores { get; set; }
Valor de la propiedad
Ejemplos
BarCodeReader.ProcessorSettings.UseAllCores = true;
BarCodeReader.ProcessorSettings.UseAllCores = True
UseOnlyThisCoresCount
Especifica el número de núcleos a utilizar. Necesitas cambiar la propiedad “UseAllCores” a “false”.
public int UseOnlyThisCoresCount { get; set; }
Valor de la propiedad
Ejemplos
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)