Сообщение Re[29]: C# - from indians by indians от 06.06.2015 12:32
Изменено 06.06.2015 12:45 Evgeny.Panasyuk
Здравствуйте, mik1, Вы писали:
M>Кстати, в Яве объекты дают только 3.5х просадку (~185мс против 58 мс) в отличии от полного ужоса шарпа (~4700 мс против 110 мс).
У тебя наверное без перемешивания — а на C# насколько я помню был shuffle
M>Кстати, в Яве объекты дают только 3.5х просадку (~185мс против 58 мс) в отличии от полного ужоса шарпа (~4700 мс против 110 мс).
У тебя наверное без перемешивания — а на C# насколько я помню был shuffle
Re[29]: C# - from indians by indians
Здравствуйте, mik1, Вы писали:
M>Кстати, в Яве объекты дают только 3.5х просадку (~185мс против 58 мс) в отличии от полного ужоса шарпа (~4700 мс против 110 мс).
У тебя наверное без перемешивания — а на C# насколько я помню был shuffle
UPD: Ну да, вот
G>
M>Кстати, в Яве объекты дают только 3.5х просадку (~185мс против 58 мс) в отличии от полного ужоса шарпа (~4700 мс против 110 мс).
У тебя наверное без перемешивания — а на C# насколько я помню был shuffle
UPD: Ну да, вот
Автор: greenpci
Дата: 05.06.15
же он:Дата: 05.06.15
G>
G> public static void Shuffle<T>(IList<T> list)
G> {
G> Random rng = new Random();
G> int n = list.Count;
G> while (n > 1)
G> {
G> n--;
G> int k = rng.Next(n + 1);
G> T value = list[k];
G> list[k] = list[n];
G> list[n] = value;
G> }
G> }
G> public static void PopulateWithRandom(Complex[] v, Complex[] u)
G> {
G> const int n = 1 << 24;
G> for (int i = 0; i < n; i++ )
G> {
G> Complex random = Complex.RandomComplex();
G> v[i] = random;
G> u[i] = random;
G> }
G> Funcs.Shuffle(u);
G> Funcs.Shuffle(v);
G> }