Kronometre ile testler yaptım. 100.000 yineleme:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
CPU'lar tam sayıları sever, bu nedenle Next (2) yöntemi daha hızlıydı. 3.700 ms'ye karşılık 7.500 ms, bu oldukça önemli. Ayrıca: Rastgele sayıların bir darboğaz olabileceğini düşünüyorum, Unity'de her karede yaklaşık 50 tane yarattım, küçük bir sahnede bile sistemimi gözle görülür şekilde yavaşlattım, bu yüzden rastgele bir bool oluşturmak için bir yöntem bulmayı umuyordum. Ben de denedim
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
ancak statik bir işlevi çağırmak 9.600 ms ile daha da yavaştı. Denemeye değer. Sonunda karşılaştırmayı atladım ve int-double karşılaştırmasının geçen süreyi etkilemediğinden emin olmak için sadece 100.000 rastgele değer oluşturdum, ancak sonuç hemen hemen aynıydı.