常见问题 TBarCode DLL / TBarCode Library 如何提升多线程速度? 如何提升多线程速度? BCInitLibrary、DeInitLibrary、BCLicenseMe 和 BCInitDLL 中存在临界区(Critical Sections)。这些是初始化静态数组或复制数据所必需的。BCCreate 和 BCCheck 中也会(短暂)锁定一些独占资源。 提升速度的步骤: 仅在进程开始时调用一次 BCInitLibrary 和 BCLicenseMe——不要在每次创建条码时都调用! 每个线程:为每次条码创建使用 BCAlloc/…/BCCreate/../BCFree 顺序。 每次条码创建(在同一线程内):如果您想使用不同数据但相同条码属性创建另一个条码,则无需再次执行 BCAlloc/../BCFree 顺序(那只会浪费时间)。只需使用 BCSetText 更改条码数据,用 BCCreate 重新创建条码,然后进行绘制。 可以省略 BCCheck,在此场景下并非必需(因为条码数据也会在 BCCreate 中被检查)。 如果您在调用 BCCreate(..) 之前立即设置条码数据,内部内存分配的使用效率会更高。