生成 10000 个矩阵条码需要太多时间

Generating 10000 matrix bar codes takes too much time

问题

生成二维条码矩阵时,每 10000 个文件需要 1 分钟。 如何在更短的时间内生成大批量的二维条码矩阵?

下面是我点击按钮时执行的代码。

用于编码数据的库在这个链接中:

http://www.mediafire.com/file/ciadoloynverba7/library_used_for_datamatrix.txt

代码:

Class1 CLS = new Class1();
DataTable dt = CLS.ShowalldataSerial(textBox4.Text);

for (int i = 0; i <= Convert.ToInt32(textBox1.Text); i++)
{
    Serial = SRL.Rnd().ToString();
    txt = "UserID" + dt.Rows[0][0] + "FirmName" + dt.Rows[0][1] + "OrderNo" + dt.Rows[0][2] + "BtachNo" + dt.Rows[0][3] + "Quantity" + dt.Rows[0][4] + "ProductName" + dt.Rows[0][5] + "SerialNo" + Serial;

    dm.DM(txt, Color.FromName(comboBox1.SelectedItem.ToString()), Color.White).Save(root + "\" + Serial + ".emf", System.Drawing.Imaging.ImageFormat.Emf);
}
MessageBox.Show("Records generated success ");

创建10000需要1分钟,如果我在textbox1中写200000需要20分钟。

代码运行没有任何问题,并给出了我需要的结果,但是生成大量数据的速度很慢,那么我应该怎么做才能更快地生成条形码? image to file generating

DataTable 不是执行此操作的理想数据结构,它太慢了。尝试使用连接结构加载数据,例如数据 reader.

此外,您可以尝试通过编写同时处理几个不同循环的多线程代码来平衡这一点。