J'ai effectué des tests avec un chronomètre. 100 000 itérations:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
Les processeurs aiment les entiers, donc la méthode Next(2) était plus rapide. 3 700 contre 7 500 ms, ce qui est assez substantiel. Aussi : Je pense que les nombres aléatoires peuvent être un goulot d'étranglement, j'en ai créé environ 50 à chaque image dans Unity, même avec une scène minuscule qui ralentissait sensiblement mon système, donc j'espérais aussi trouver une méthode pour créer un booléen aléatoire. J'ai donc également essayé
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
mais appeler une fonction statique était encore plus lent avec 9 600 ms. Un essai qui valait le coup. Enfin, j'ai sauté la comparaison et j'ai simplement créé 100 000 valeurs aléatoires, pour m'assurer que la comparaison entre int et double n'influait pas sur le temps écoulé, mais le résultat était à peu près le même.