का कुशल जोड़ा है, मैं एक एल्गोरिदम के लिए पाइथन के मूल बिग्नम का उपयोग कर रहा हूं और इसे C++ में परिवर्तित करके इसे चलाने और इसे गति देने का निर्णय लिया है। जब मैंने लंबे समय तक उपयोग किया, तो सी ++ पायथन की तुलना में लगभग 100x तेज था, लेकिन जब मैंने सी ++ में जीएमपी बाइंडिंग का इस्तेमाल किया, तो यह अजगर की तुलना में केवल 10x तेज था (उसी मामले के लिए जो लंबे समय तक फिट होता है)।बिग्नम कार्यान्वयन जिसमें छोटे पूर्णांक
क्या बड़ी संख्या में छोटे परिवर्धन करने के लिए बेहतर संकेत है? उदाहरण के लिए, हमारे पास बड़ी संख्या में एन है, हम बहुत कम +1, +21, +1 इत्यादि जोड़ देंगे और प्रत्येक बार एक बार और एक और बड़ी संख्या एम जोड़ता है?
दिलचस्प। मैं अंकगणितीय परिचालनों के सी ++ ओवरलोडिंग का उपयोग कर रहा हूं, शायद ये सी ++ बाइंडिंग भी इस त्वरित विधि का उपयोग नहीं कर रहे हैं। मैं कल कुछ परीक्षण करूंगा। धन्यवाद! – sligocki