Незнайка
|
|
1 | |
По какой причине компилятор может не заинлайнить функцию?19.06.2017, 17:46. Показов 1336. Ответов 2
Метки нет (Все метки)
Здравия всем!
В общем, прочёл я тут одну тему, и нашёл кое-что интересное: ... То есть, компиллер может функцию и не заинланить? Почему? Так быстрее? ЗЫ: Касается ли это компилятора MinGW? Просто я с С++ не на VS работаю.
0
|
19.06.2017, 17:46 | |
Ответы с готовыми решениями:
2
По какой причине динамическая переменная может вычисляться неверно? По какой причине Windows XP может сбросить настройки созданного пользователя? Клиент-сервер: По какой причине сокет может отказываться отсылать пакеты По какой причине приложение может застопорится при вызове функции Stream.Read? |
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
19.06.2017, 17:49 | 2 |
Потому что так сложились звёзды.
Потому что проанализировав контекст, компилятор пришёл к выводу, что лучше не инлайнить. Более того, в одном контексте компилятор может функцию заинлайнить, в другом нет. Вам лучше не заморачиваться по этому поводу, компиляторы сейчас достаточно взрослые ребята, чтобы сами решать что им и куда вставлять. Хотите подробней рассмотреть данный вопрос - почитайте Саттера, "Новые сложные задачки на С++", он там всё в деталях описывает.
1
|
0 / 0 / 2
Регистрация: 19.06.2017
Сообщений: 28
|
|
19.06.2017, 18:01 | 3 |
Сообщение было отмечено mkostoevr как решение
Решение
0
|
19.06.2017, 18:01 | |
19.06.2017, 18:01 | |
Помогаю со студенческими работами здесь
3
Какой компилятор может воспроизводить звук? По какой-то причине не работает функция По какой причине это происходит Может ли компьютер выключаться по причине просадки напряжения на 5v и 12v ? По какой причине не работает регулярное выражение ? Зависание компьютера не понятно по какой причине Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |