当生成10000矩阵条形码时需要花费太多时间如何使生成花费更少的时间

时间:2017-05-07 14:43:53

标签: .net c#-4.0 io barcode

问题

当生成矩阵2d条形码时,它需要每10000个文件矩阵条形码生成它需要1分钟。 这样如何在更短的时间内为大量生成矩阵条形码2d。

我的代码如下按钮生成: 用于在链接中编码数据的库:

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 ");

当在textbox1中创建10000时,如果我在textbox1中写入200000则需要花费20分钟

代码工作没有任何问题,并给我结果我需要,但它慢慢生成每个大数量的数据矩阵,以便我做什么使非常快速生成矩阵条形码。 image to file generating

1 个答案:

答案 0 :(得分:0)

DataTable不是理想的数据结构,它太慢了。尝试使用连接结构(如数据读取器)加载数据。

另外,您可以尝试平衡编写多线程代码,该代码同时处理几个不同的循环。