निष्पक्ष बेंचमार्क लिखना
दोनों भाषाओं में समान कार्य का समय मापिए।
निष्पक्ष बेंचमार्क लिखना, CoddyKit पर Mojo Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Mojo Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Benchmark क्यों करें?
यह साबित करने के लिए कि Mojo तेज़ है, आपको उसका माप लेना होगा। Benchmark दोनों languages में बिल्कुल एक ही task का समय मापता है, ताकि numbers का वास्तव में अर्थ हो। 📊
एक ही task, दोनों ओर
निष्पक्ष test में Python और Mojo में बिल्कुल समान काम चलता है। यदि algorithms अलग हों, तो आप languages की नहीं, बल्कि ideas की तुलना कर रहे होंगे और result अर्थहीन होगा।
एक workload चुनें
एक ही स्पष्ट workload चुनें, जैसे दस लाख numbers को जोड़ना। केंद्रित task को दोहराना और उसके बारे में तर्क करना आसान होता है।
fn sum_to(n: Int) -> Int:
var total = 0
for i in range(n):
total += i
return totalकाम का समय मापें, setup का नहीं
काम शुरू होने से ठीक पहले clock शुरू करें और उसके तुरंत बाद रोक दें। File loading या imports का समय मापने से वास्तविक compute cost छिप जाती है।
from time import now
var start = now()बीता हुआ समय मापें
आरंभिक समय को अंतिम समय से घटाकर elapsed time प्राप्त करें। यही एक number दोनों languages के बीच compare किया जाएगा।
var start = now()
# ...work...
var elapsed = now() - startइसे कई बार चलाएँ
एक run में noise हो सकता है। Task को कई बार दोहराकर average निकालें, ताकि कोई आकस्मिक रुकावट आपके result का निर्णय न करे।
for trial in range(10):
var t = now()
sum_to(1_000_000)पहले warmup करें
Caching और startup के कारण पहला run अक्सर धीमा होता है। एक छोटा warmup run करें और वास्तविक timing से पहले उसे अनदेखा कर दें।
पर्याप्त बड़ा input लें
बहुत छोटे inputs इतनी जल्दी पूरे हो जाते हैं कि उनका माप लेना कठिन होता है। ऐसा input चुनें जिसके लिए काम meaningful और स्थिर समय ले।
निष्क्रिय code हटने से बचाएँ
यदि किसी result का कभी उपयोग नहीं होता, तो compiler उस काम को हटा सकता है। output को print करें या सुरक्षित रखें, ताकि मापा जा रहा code वास्तव में चले।
var r = sum_to(1_000_000)
print(r)एक ही machine, एक जैसी स्थितियाँ
दोनों versions को एक ही machine पर चलाएँ और background में कोई भारी काम न होने दें। अलग hardware किसी भी comparison को अविश्वसनीय बना देता है।
इसे स्पष्ट रूप से report करें
Input size, runs की संख्या और average time लिखें। स्पष्ट report से कोई भी आपके benchmark पर भरोसा कर सकता है और उसे दोहरा सकता है।
त्वरित जाँच
सोचें कि किसी comparison को भरोसेमंद क्या बनाता है।
पुनरावृत्ति
निष्पक्ष benchmark एक ही machine पर एक ही काम का समय मापता है, warmup करता है, कई बार दोहराता है और परिणाम स्पष्ट रूप से report करता है। अब आपका मापा हुआ speedup वास्तविक है। 🎯
एआई शिक्षक के साथ Mojo सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “निष्पक्ष बेंचमार्क लिखना” पाठ निःशुल्क है?
हाँ — Mojo Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “निष्पक्ष बेंचमार्क लिखना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“निष्पक्ष बेंचमार्क लिखना” में मैं क्या सीखूँगा?
दोनों भाषाओं में समान कार्य का समय मापिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Mojo Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Mojo Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Mojo Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“निष्पक्ष बेंचमार्क लिखना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Mojo Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Mojo Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- निष्पक्ष बेंचमार्क लिखना
- fn और प्रकार गति क्यों बढ़ाते हैं
- संख्याओं को ईमानदारी से पढ़ना
- Mojo की मुहावरेदार आदतें