কখনও কখনও সংকলক ইনলাইন ফাংশন কল। তার মানে তারা কল করা ফাংশনে ডাকা ফাংশনটির কোডটি সরিয়ে দেয়। এটি জিনিসগুলিকে কিছুটা দ্রুত করে তোলে কারণ কল স্ট্যাকটি চালু এবং বন্ধ করার জন্য জিনিসগুলি ধাক্কা দেওয়ার এবং পপ করার দরকার নেই।
সুতরাং আমার প্রশ্ন হ'ল কম্পাইলাররা কেন সব কিছু ইনলাইন করে না? আমি ধরে নিই এটি কার্যকরভাবে দ্রুততর করে তুলবে।
একমাত্র কারণটি আমি উল্লেখযোগ্যভাবে বৃহত্তর এক্সিকিউটেবল হিসাবে বিবেচনা করতে পারি, তবে শত শত গিগাবাইট মেমরির সাথে কি আজকাল সত্যই এটি গুরুত্বপূর্ণ? উন্নত পারফরম্যান্স কি মূল্যহীন নয়?
কম্পাইলাররা কেবল সমস্ত ফাংশন কলগুলিকেই ইনলাইন না করে তার অন্য কোনও কারণ রয়েছে কি?
Isn't the improved performance worth it?
এমন একটি পদ্ধতির জন্য যা 100 বার লুপ চালাবে এবং কিছু গুরুতর সংখ্যার ক্রাচ করবে, 2 বা 3 আর্গুমেন্ট সিপিইউ রেজিস্টারে স্থানান্তরিত করার ওভারহেড কিছুই নয়।