Информация об изменениях

Сообщение 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
Re[29]: C# - from indians by indians
Здравствуйте, mik1, Вы писали:

M>Кстати, в Яве объекты дают только 3.5х просадку (~185мс против 58 мс) в отличии от полного ужоса шарпа (~4700 мс против 110 мс).


У тебя наверное без перемешивания — а на C# насколько я помню был shuffle

UPD: Ну да, вот
Автор: greenpci
Дата: 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>        }