Когда генерируется 10000 матричный штрих код это занимает слишком много времени как сделать генерацию занять несколько секунд
Проблема
При генерации матричного 2d штрих кода требуется на 10000 файлов генерировать матричный штрих код
это займет 1 минуту .
так что как генерировать матрицу штрих-кода 2d за меньшее время, как секунды .
мой код как показано ниже в разделе генерация кнопок :
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 в textbox1 это займет минуту, если я напишу
200000 в текстовом поле 1 это займет 20 минут
Код работает без каких-либо проблем и дает мне результат, который мне нужен
но он медленно генерирует матрицу данных на большие количества
так что то, что я делаю, чтобы сделать генерацию матричного штрих-кода очень быстрой .
Что я уже пробовал:
when generate 10000 matrix bar code it take too much time How to make generating take seconds
Patrice T
И пользователю абсолютно необходимы все 200000 штрих-кодов мгновенно.
И все они используются.
И экран достаточно большой, чтобы отобразить все 200000 штрих-кодов сразу.
CHill60
Купите машину с более высокой скоростью ввода-вывода.
Этот код немного быстрее, чем конкатенация строк
txt = String.Format("UserID{0}FirmName{1}OrderNo{2}BtachNo{3}Quantity{4}ProductName{5}SerialNo{6}", dt.Rows[0][0], dt.Rows[0][1], dt.Rows[0][2], dt.Rows[0][3], dt.Rows[0][4], dt.Rows[0][5], Serial);
Но, как намекнул @ppolymorphe, кому понадобятся 200 000 штрих-кодов за считанные секунды?
ahmed_sa
Я спрашиваю, есть ли что-нибудь, что может сделать мою генерацию быстрее
ahmed_sa
это не для пользователя это для фармацевтической компании нужно распечатать штрих код на упаковках медикаментов
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
ahmed_sa
может ли кто-нибудь ответить за меня в комментарии, чтобы прояснить, что мне нужно