Przeprowadziłem testy ze stoperem. 100 000 iteracji:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
Procesory takie jak liczby całkowite, więc metoda Next (2) była szybsza. 3700 w porównaniu z 7500 ms, co jest dość znaczące. Ponadto: Myślę, że losowe liczby mogą być wąskim gardłem, stworzyłem około 50 każdej klatki w Unity, nawet z małą sceną, która wyraźnie spowolniła mój system, więc miałem również nadzieję, że znajdę metodę tworzenia losowego bool. Więc też próbowałem
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
ale wywołanie funkcji statycznej było jeszcze wolniejsze i wynosiło 9600 ms. Warto spróbować. W końcu pominąłem porównanie i utworzyłem tylko 100 000 losowych wartości, aby upewnić się, że porównanie int vs double nie wpłynęło na upływający czas, ale wynik był prawie taki sam.