Tôi đã chạy thử nghiệm với đồng hồ bấm giờ. 100.000 lần lặp:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
CPU thích số nguyên, vì vậy phương pháp Next (2) nhanh hơn. 3.700 so với 7.500 mili giây, khá là đáng kể. Ngoài ra: Tôi nghĩ rằng các số ngẫu nhiên có thể là một nút thắt cổ chai, tôi đã tạo khoảng 50 mỗi khung hình trong Unity, ngay cả với một cảnh nhỏ làm chậm hệ thống của tôi một cách đáng kể, vì vậy tôi cũng hy vọng tìm ra phương pháp để tạo ra một bool ngẫu nhiên. Vì vậy tôi cũng đã thử
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
nhưng việc gọi một hàm tĩnh thậm chí còn chậm hơn với 9.600ms. Đáng để thử. Cuối cùng, tôi đã bỏ qua phép so sánh và chỉ tạo 100.000 giá trị ngẫu nhiên, để đảm bảo rằng phép so sánh int và gấp đôi không ảnh hưởng đến thời gian đã trôi qua, nhưng kết quả là khá giống nhau.