मेरा मानना है कि मैं इनलाइन फ़ंक्शंस की मूल बातें समझता हूं: फ़ंक्शन कॉल के बजाए स्टैक्स पर रखे गए पैरामीटर और एक आवेषण ऑपरेशन होता है, फ़ंक्शन की परिभाषा संकलन समय पर कॉपी की जाती है जहां आमंत्रण किया गया था, रनटाइम पर आमंत्रण ओवरहेड।मुझे स्कैला की @inline एनोटेशन का उपयोग कब करना चाहिए (और मुझे नहीं चाहिए)?
scalac स्मार्ट के उपयोग व्याख्याओं से होने वाले संकेत के बिना कुछ कार्यों (उदाहरण के लिए निजी डीईएफ़) इनलाइन करने के लिए करता है:
तो मैं जानना चाहता हूँ?
मैं कैसे निर्णय ले सकता हूं कि स्केलैक को संकेत देने के लिए यह एक अच्छा विचार कब है कि यह एक फ़ंक्शन को रेखांकित करता है?
क्या कोई भी ऐसे कार्यों या आमंत्रणों के उदाहरण साझा कर सकता है जिन्हें इनलाइन किया जाना चाहिए या नहीं?
इससे मदद मिल सकती है: http://stackoverflow.com/questions/2709095/does-the-inline-annotation-in-scala-really-help-performance – Arjan