मैंने स्टॉपवॉच के साथ परीक्षण चलाए। 100,000 पुनरावृत्तियों:
System.Random rnd = new System.Random();
if (rnd.Next(2) == 0)
trues++;
पूर्णांक की तरह सीपीयू, इसलिए अगला (2) विधि तेज थी। 3,700 बनाम 7,500ms, जो काफी पर्याप्त है। इसके अलावा: मुझे लगता है कि यादृच्छिक संख्या एक अड़चन हो सकती है, मैंने एकता में लगभग हर फ्रेम को बनाया, यहां तक कि एक छोटे से दृश्य के साथ, जिसने मेरे सिस्टम को काफी धीमा कर दिया, इसलिए मैं एक यादृच्छिक बूल बनाने के लिए एक विधि खोजने की उम्मीद कर रहा था। इसलिए मैंने भी कोशिश की
if (System.DateTime.Now.Millisecond % 2 == 0)
trues++;
लेकिन एक स्थिर फ़ंक्शन को कॉल करना 9,600ms के साथ धीमा था। एक कोशिश लायक़। अंत में मैंने तुलना को छोड़ दिया और केवल 100,000 यादृच्छिक मूल्यों का निर्माण किया, यह सुनिश्चित करने के लिए कि इंट बनाम दोहरी तुलना बीते समय को प्रभावित नहीं करती थी, लेकिन परिणाम बहुत अधिक था।