Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ inline-ფუნქციების კონცეფცია და რა სარგებელი აქვთ მათ?

sobes.tech AI

პასუხი AI-სგან

ინლაინის ფუნქციები — ეს ფუნქციებია, რომლისთვისაც კომპილატორი ცდილობს ფუნქციის გამოძახებას მისი სხეულის პირდაპირ ჩასმა ადგილზე, ნაცვლად ჩვეულებრივი გადასვლის ფუნქციის მისამართზე.

ინლაინის ფუნქციების უპირატესობები:

  • ამცირებს ფუნქციის გამოძახების ხარჯებს (არ არის გადასვლა და დაბრუნება).
  • საშუალებას აძლევს კომპილატორს უკეთესი კოდის ოპტიმიზაცია განახორციელოს.

თუმცა, ინლაინის ფუნქციების გადამეტებული გამოყენება შეიძლება გაზარდოს საბოლოო ბინარული ფაილის ზომა.

მაგალითი Swift-ში:

inline func square(_ x: Int) -> Int {
    return x * x
}

კომპილატორი ცდილობს, ჩასვას square ფუნქციის სხეული გამოძახების ადგილზე.