pamenary
یک شنبه 08 تیر 1393, 19:34 عصر
سلام
من یه کد نوشتم که کد یکتا تولید می کنه برای تولید زیر 1 ملیون خوب عمل می کنه ولی این نرم افزار بالای 15 ملیون حداقل احتیاج داره که کد تولید کنه
مشکل اینه که خیلی زمان بر الان بیش از 6 ساعت طول کشیده هنوز خبری نیست پیشنهادتون چیه؟
لطفاً راهنمایی کنید
اینم کد
int i, j, arr_count, number, code_length, min, max;
//گرفتن تعداد کل کدهایی که باید ساخته شود
int total = Convert.ToInt32(txt_count.Text);
code_length = Convert.ToInt32(txt_length.Value);
Random r = new Random();
//ایجاد آرایه
int[] arr_numbers = new int[total];
//حداقل
string min_2 = new String('0', code_length - 1);
min = Convert.ToInt32(1 + min_2);
//حداکثر
string max_2 = new String('9', code_length - 1);
max = Convert.ToInt32(9 + max_2);
arr_count = Convert.ToInt32(arr_numbers.Count());
for (i = 0; i <= total; i++)
{
for (j = 0; j < arr_count; j++)
{
number = r.Next(min,max);
if (arr_numbers[j] != number)
{
arr_numbers[j] = number;
}
}
}
/*
string str = "";
for (i = 0; i < total; i++)
{
str = str + arr_numbers[i].ToString() + ";";
}
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
str = str.Remove(str.Length - 1);
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
//MessageBox.Show(saveFileDialog1.FileName);
System.IO.File.WriteAllText(saveFileDialog1.FileNa me, str);
}
*/
من یه کد نوشتم که کد یکتا تولید می کنه برای تولید زیر 1 ملیون خوب عمل می کنه ولی این نرم افزار بالای 15 ملیون حداقل احتیاج داره که کد تولید کنه
مشکل اینه که خیلی زمان بر الان بیش از 6 ساعت طول کشیده هنوز خبری نیست پیشنهادتون چیه؟
لطفاً راهنمایی کنید
اینم کد
int i, j, arr_count, number, code_length, min, max;
//گرفتن تعداد کل کدهایی که باید ساخته شود
int total = Convert.ToInt32(txt_count.Text);
code_length = Convert.ToInt32(txt_length.Value);
Random r = new Random();
//ایجاد آرایه
int[] arr_numbers = new int[total];
//حداقل
string min_2 = new String('0', code_length - 1);
min = Convert.ToInt32(1 + min_2);
//حداکثر
string max_2 = new String('9', code_length - 1);
max = Convert.ToInt32(9 + max_2);
arr_count = Convert.ToInt32(arr_numbers.Count());
for (i = 0; i <= total; i++)
{
for (j = 0; j < arr_count; j++)
{
number = r.Next(min,max);
if (arr_numbers[j] != number)
{
arr_numbers[j] = number;
}
}
}
/*
string str = "";
for (i = 0; i < total; i++)
{
str = str + arr_numbers[i].ToString() + ";";
}
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
str = str.Remove(str.Length - 1);
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
//MessageBox.Show(saveFileDialog1.FileName);
System.IO.File.WriteAllText(saveFileDialog1.FileNa me, str);
}
*/