আমি মনে করি এটি সত্যিই ভাষা এবং ফাংশনের উপর নির্ভর করে। যদিও সি এবং সি ++ সংকলকগুলি অনেকগুলি ফাংশন ইনলাইন করতে পারে, পাইথন বা জাভার ক্ষেত্রে এটি হয় না।
যদিও আমি জাভা সম্পর্কিত নির্দিষ্ট বিশদগুলি জানি না (প্রতিটি পদ্ধতি ভার্চুয়াল তবে এটি ছাড়াও আমি আপনাকে ডকুমেন্টেশনটি আরও ভাল করে পরীক্ষা করার পরামর্শ দিই), পাইথনে আমি নিশ্চিত যে কোনও ইনলাইনিং নেই, কোনও লেজ পুনরাবৃত্তি অপ্টিমাইজেশন এবং ফাংশন কলগুলি বেশ ব্যয়বহুল।
পাইথন ফাংশনগুলি মূলত এক্সিকিউটেবল অবজেক্ট (এবং প্রকৃতপক্ষে আপনি কোনও বস্তুর উদাহরণকে একটি ফাংশন করতে কল () পদ্ধতিটিও সংজ্ঞায়িত করতে পারেন )। এর অর্থ এই যে তাদের বলার ক্ষেত্রে অনেকগুলি ওভারহেড রয়েছে ...
কিন্তু
আপনি যখন ফাংশনের অভ্যন্তরে ভেরিয়েবলগুলি সংজ্ঞায়িত করেন, দোভাষী আপনার কোডটি আরও দ্রুত করে তোলে, বাইটকোডে সাধারণ LOAD নির্দেশের পরিবর্তে LOADFST ব্যবহার করে ...
আরেকটি বিষয় হ'ল আপনি যখন কলযোগ্য বস্তুর সংজ্ঞা দেন তখন মেমোইজেশনের মতো নিদর্শনগুলি সম্ভব হয় এবং তারা কার্যকরভাবে আপনার গণনার গতি বাড়িয়ে তুলতে পারে (আরও স্মৃতি ব্যবহারের ব্যয়ে)। মূলত এটি সর্বদা একটি বাণিজ্য বন্ধ। ফাংশন কলগুলির ব্যয়ও প্যারামিটারের উপর নির্ভর করে, কারণ তারা আপনাকে নির্ধারণ করে যে স্ট্যাকটিতে আপনাকে আসলে কতটা জিনিসপত্র অনুলিপি করতে হবে (সুতরাং সি / সি ++ এ মূল্যের পরিবর্তে পয়েন্টার / রেফারেন্স দ্বারা কাঠামোর মতো বড় পরামিতিগুলি পাস করা সাধারণ অভ্যাস)।
আমি মনে করি যে আপনার প্রশ্নের বাস্তবে স্ট্যাকেক্সচেঞ্জের পুরো উত্তর দেওয়া খুব বিস্তৃত।
আমি আপনাকে যা করতে পরামর্শ দিচ্ছি তা হল একটি ভাষা দিয়ে শুরু করা এবং সেই নির্দিষ্ট ভাষার দ্বারা কীভাবে ফাংশন কলগুলি প্রয়োগ করা হয় তা বোঝার জন্য উন্নত ডকুমেন্টেশন অধ্যয়ন করা।
আপনি এই প্রক্রিয়াতে কতগুলি জিনিস শিখবেন তা শুনে আপনি অবাক হবেন।
আপনার যদি কোনও নির্দিষ্ট সমস্যা থাকে তবে পরিমাপ / প্রোফাইল তৈরি করুন এবং আবহাওয়া স্থির করুন কোনও ফাংশন তৈরি করা বা সমতুল্য কোডটি অনুলিপি / আটকানো ভাল।
আপনি যদি আরও নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করেন তবে আরও নির্দিষ্ট উত্তর পাওয়া আরও সহজ হবে বলে আমি মনে করি।