Вградени функции
Вградени функции
В Припомняйки функция, поне в Би Би Си, че е много бърз, отнема известно време. Модерният B имат възможност да декларират вградени функции. При съставяне на извикване на функция ще бъде заменен от тялото си.
Тук, за тестване, ССЗ компилатора, използван атрибути, които натискат вмъкване. Помислете за код, който се съставя, като се използва в ред
И без използване (виж функцията повикване CALL в ред 10)
Вградени функции имат редица недостатъци. На първо място, компилаторът може да откаже да изпълни функцията, ако тя намалява скоростта на изпълнение. Намаляване може да се случи това число се дължи на факта, че кешовете за експлоатация, ще се препълнят. Като цяло, инлайн по-скоро трябва да се разглежда като намек на компилатора, а не ръководство за действие.
На второ място, за вградени системи, в които различни функции могат да бъдат поставени в различни сегменти памет, това е неприемливо, тъй като поканата не може да се случи в този сегмент, което се очакваше.
Трето, тя дава доста слабо увеличение на производителността, но усложнява процеса на оптимизация монтаж и увеличаване на времето за компилация. По време на външно свързване (външна връзка), също може да доведе до проблеми, ако функцията е обявен, вградени във всеки компилация единица. Така че често вградени функции са заявени и статични.
RU-Cyrl 18- Упътване Sypachev S.S. 1989-04-14 [email protected] Степан Sypachev студенти
Още не е ясно? - запис на въпроси на кутията