Цитата:
Ой, надо бы протестировать на производительность.
Результаты тестирования System.Random против RandomGenerate
X++:
static void Job502(Args _args)
{
System.Random randomNet;
RandomGenerate randomAx;
Int r;
;
randomNet = new System.Random(); // 343112 Такты
randomAx = new RandomGenerate(); // 43827 Такты
r = randomNet.Next(0, 10); // 119623 Такты
r = randomAx.randomInt(0, 10); // 279566 Такты
}
Т.е. получилось, что .Net класс почти в 8 раз проигрывает при создании объекта, но 2.3 раза выигрывает при генерации случайного значения. При этом время создания объекта System.Random сопоставимо с временем генерации случайного значения из RandomGenerate.