Кіріспе

Компилятормен арнайы басқарылатын орындалуы бар функция. Компьютерлік бағдарламалық жасақтамада, компилятор теориясында, ішкі функция, сондай-ақ құрастырылған функция немесе кіріктірілген функция деп аталатын функция (қосалқы бағдарлама) – бұл белгілі бір бағдарламалау тілінде қолдануға болатын, оның орындалуы компилятормен арнайы басқарылатын функция. Әдетте, ол түпнұсқа функция шақыруын автоматты түрде жасалған нұсқаулар тізбегімен алмастыруы мүмкін, бұл инлайн функцияға ұқсас. Инлайн функциядан өзгеше, компилятор ішкі функция туралы толыққанды білімге ие және осыған байланысты оны нақты жағдайға сәйкес жақсырақ интеграциялап, оңтайландыра алады. Ішкі функцияларды қолдайтын компиляторлар оларды тек бағдарлама оңтайландыруды сұрағанда ғана қосуы мүмкін, әйтпесе тілдің орындалу ортасы ұсынған стандартты орындалуға көшеді.

Векторизация және параллельдеу

Ішкі функциялар көбінесе векторлау және параллельділікті тілде нақты іске асыру үшін қолданылады, егер бұл тіл мұндай құрылымдарды қолдамаса. Кейбір қолданбалы бағдарламалау интерфейстері (API), мысалы, AltiVec және OpenMP, компиляция кезінде векторланатын және көппроцессорлық операцияларды жариялау үшін ішкі функцияларды пайдаланады. Компилятор ішкі функцияларды талдайды және оларды нысаналық платформаға сәйкес векторлық есептеулерге немесе көппроцессорлық объектілік кодқа түрлендіреді. Кейбір ішкі функциялар оптимизаторға қосымша шектеулер қою үшін қолданылады, мысалы, айнымалының қабылдамауы тиіс мәндерді көрсету үшін.

Жава

HotSpot Java виртуалды машинасының (JVM) дереу компиляторында белгілі бір Java API-лары үшін кіріктірілген функциялар да бар. Hotspot кіріктірілген функциялары – кейбір платформаларда бір немесе бірнеше оңтайландырылған нұсқасы болатын стандартты Java API.