Preguntas frecuentes sobre TBarCode DLL / TBarCode Library
¿Cómo puedo mejorar la velocidad para el multithreading?
¿Cómo puedo mejorar la velocidad para el multithreading?
Existen secciones críticas en BCInitLibrary, DeInitLibrary, BCLicenseMe y BCInitDLL. Son necesarias para la inicialización de arreglos estáticos o la copia de datos. También hay recursos exclusivos bloqueados (pero solo brevemente) en BCCreate y BCCheck.
Pasos para mejorar la velocidad:
- Llame a BCInitLibrary y BCLicenseMe solo una vez al principio del proceso, no para cada creación de código de barras.
- Por hilo: use la secuencia BCAlloc/…/BCCreate/../BCFree para cada creación individual de código de barras.
- Por creación de código de barras (dentro de un mismo hilo): si desea crear otro código de barras con datos distintos pero las mismas propiedades de código de barras, no es necesaria otra secuencia BCAlloc/../BCFree (eso solo cuesta tiempo). Simplemente cambie los datos del código de barras con BCSetText, vuelva a crear el código de barras con BCCreate y después dibújelo.
- BCCheck se puede omitir; no es necesario en este escenario (ya que los datos del código de barras también se verifican en BCCreate).
- La asignación interna de memoria se usa de forma más eficaz si establece los datos del código de barras inmediatamente antes de llamar a BCCreate(..).