سلام
سرعت اجرای برنامه رو افزایش میده. چون تابع شما دقیقا کپی میشه توی جایی که میخواین ازش استفاده کنین و بعد کامپایل میشه. این کار باعث میشه که هنگام اجرای برنامه و زمانی که از تابع استفاده میکنین از پشته و اینجور چیزا که مربوط به فراخوانی تابع هست استفاده نشه و و سرعت بالاتر بره.
هر چند که معایبی هم داره. مثلا ممکنه حجم فایل اجرایی برنامه شما رو افزایش بده.