Помогите пожалуйста с кодом, как ускорить процесс генерации чисел (например от 1 до 100 000), делаю через цыкл for: for(int i = 0; i<100 000; i++)
это делается оч долго((( подскажите плиз как ускорить процесс:rolleyeyes:
Рэйзор
11.10.2010, 15:35
Помогите пожалуйста с кодом, как ускорить процесс генерации чисел (например от 1 до 100 000), делаю через цыкл for: for(int i = 0; i<100 000; i++)
это делается оч долго((( подскажите плиз как ускорить процесс:rolleyeyes:
эмм а что тут оптимизировать?) быстрее ток на ассемблере, да и то не особо.
если интересует вот немного материала по генерации строк - код на делфи, но думаю все и так понятно: _[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Добавлено через 6 минут
Собственно цикл for работает в 3 такта, быстрее ты никоим образом не исхитришься сделать.
xFroLx
11.10.2010, 16:01
эмм а что тут оптимизировать?) быстрее ток на ассемблере, да и то не особо.
если интересует вот немного материала по генерации строк - код на делфи, но думаю все и так понятно: _[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Добавлено через 6 минут
Собственно цикл for работает в 3 такта, быстрее ты никоим образом не исхитришься сделать.
так ViLKaa сделал) и все работает оч быстро, а у мя оч медленно ((
Рэйзор
11.10.2010, 16:04
ты чего то сделал)
даже на стареньком компе цикл от 1 до 100к выполнится за 0.1с
кинь полный код.
xFroLx
11.10.2010, 16:04
ты чего то сделал)
даже на стареньком компе цикл от 1 до 100к выполнится за 0.1с
кинь полный код.
В личку) ща)
Добавлено через 4 минуты
кинул)
Добавлено через 1 час 23 минуты
П.С. Вопрос еще в силе
gogorus
11.10.2010, 21:22
Кинь полный код, вроде бы должно генерироваться быстро даже если рандомить.
Kitsune
12.10.2010, 10:22
static void Main(string[] args)
{
HiPerfTimer timer = new HiPerfTimer();
Random rnd = new Random();
int arrayLength = 100000;
int[] array = new int[arrayLength];
timer.Start();
for (int i = 0; i < arrayLength; i++)
array[i] = rnd.Next();
timer.Stop();