Ich habe Tests mit Stoppuhr durchgeführt. 100.000 Iterationen:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
CPUs mögen Ganzzahlen, daher war die Next (2) -Methode schneller. 3.700 gegenüber 7.500 ms, was ziemlich beachtlich ist. Außerdem: Ich denke, Zufallszahlen können ein Engpass sein. Ich habe in Unity ungefähr 50 Frames pro Frame erstellt, selbst mit einer winzigen Szene, die mein System merklich verlangsamt hat. Daher hatte ich gehofft, eine Methode zum Erstellen eines zufälligen Bools zu finden. Also habe ich es auch versucht
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
Das Aufrufen einer statischen Funktion war mit 9.600 ms jedoch noch langsamer. Einen Versuch wert. Schließlich habe ich den Vergleich übersprungen und nur 100.000 Zufallswerte erstellt, um sicherzustellen, dass der Vergleich zwischen int und double keinen Einfluss auf die verstrichene Zeit hat, aber das Ergebnis war ziemlich gleich.