দুটি ধারণা আমাদের আরও বুঝতে সহায়তা করতে পারে যে পাইথন নেটিভ মেশিন কোডে সংকলিত কেন "সংকলিত সি বা অন্যান্য সাধারণভাবে সংকলিত ভাষার মতো দ্রুত চালাতে পারে না"। এগুলিকে প্রারম্ভিক বাঁধাই এবং দেরী বন্ধন বলে।
আমার বলা উচিত যে আমি পাইথন বিশেষজ্ঞ নই, এবং আমি দুর্ঘটনাক্রমে এই সাইটে এসেছি। তবে আমি এই সাইটটি পছন্দ করি।
এখানে অন্য প্রতিক্রিয়া হিসাবে উল্লিখিত হিসাবে, সি ++ সংকলক প্রোগ্রাম সম্পর্কে অনেক কিছু জানতে পারে এবং নির্দিষ্ট ডেটা স্ট্রাকচারের জন্য কোন ক্রিয়াকলাপগুলি ব্যবহার করতে হবে সে সম্পর্কে সিদ্ধান্ত নিতে পারে। উদাহরণস্বরূপ যদি দুটি পূর্ণসংখ্যের ভেরিয়েবল একসাথে যুক্ত করা প্রয়োজন, সংকলকটি জানেন যে তারা নেটিভ পূর্ণসংখ্যা, উদাহরণস্বরূপ 32 বিট প্রশস্ত এবং এটি একটি "ADD" নির্দেশের সাথে তাদের একসাথে যুক্ত করতে পারে। সুতরাং এটি কোডে ADD নির্দেশনা সংকলন করে। এটি লক হয়ে গেছে এবং প্রোগ্রাম চলাকালীন পরিবর্তন করা যায় না। তাড়াতাড়ি বাঁধাই।
অন্যদিকে পাইথনের মতো ভাষায় আমরা আশা করতে পারি যে প্রোগ্রামটি বিভিন্ন উপায়ে একসাথে বিভিন্ন উপায়ে নিক্ষেপ করবে। এখন সংকলকটি জানে না যে আমাদের 2 ভেরিয়েবলগুলি পূর্ণসংখ্যা, ভাসমান, স্ট্রিং বা তালিকাগুলি কিনা। সুতরাং এটি কোড সংকলন করতে হবে যা রান সময় সেই তথ্যটি নির্ধারণ করে এবং প্রোগ্রামটি চলাকালীন সঠিক ক্রিয়াকলাপটি নির্বাচন করে। এটি দেরীতে আবদ্ধ এবং আমরা বুঝতে পারি যে প্রোগ্রামটি চলাকালীন সেই অতিরিক্ত কাজ করার জন্য একটি পারফরম্যান্স হিট হবে। পাইথনের মতো ভাষায় এই বিকল্পগুলি খোলা রাখার জন্য আপনি যে মূল্য পরিশোধ করেন তা কিন্তু এটি সর্বোচ্চ রান-টাইমের নমনীয়তা সরবরাহ করে।