问题
当生成矩阵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
答案 0 :(得分:0)
DataTable不是理想的数据结构,它太慢了。尝试使用连接结构(如数据读取器)加载数据。
另外,您可以尝试平衡编写多线程代码,该代码同时处理几个不同的循环。