|
21 / 21 / 0
Регистрация: 28.02.2014
Сообщений: 138
|
|||||||||||||
При вынесении определения всегда ли нужно указывать функцию как inline явно?22.07.2014, 11:21. Показов 3996. Ответов 46
Метки нет (Все метки)
Бьярни пишет
Кликните здесь для просмотра всего текста
Далее
Кликните здесь для просмотра всего текста
Собсно при вынесении определения нужно всегда указывать функцию как inline явно? Или она всеже будет ею изначально как описано в начале. Слово можно както неоднозначно.
0
|
|||||||||||||
| 22.07.2014, 11:21 | |
|
Ответы с готовыми решениями:
46
Зачем нужно явно указывать тип переменной? Как избавиться от необходимости явно указывать тип в enum? При вынесении кода в отдельную функцию выдает ошибки |
|
Master of Orion
|
|||
| 25.07.2014, 20:07 | |||
![]() ![]() Добавлено через 2 минуты DrOffset, кстати насчет JIT, мне нравится его вариация в MS Singularity - компиляция при установке программы. Тут совмещается качество AOH-компиляции с объемом информации JIT-компилятора о целевой машине. То есть компилируется со всеми оптимизациями в машкод, но учитывается процессор (а значит, может эффективно использоваться SIMD и прочие плюшки), объем памяти и т.д. и т.п.
1
|
|||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 25.07.2014, 20:19 | |||
|
Если в общем, то при высоких уровнях оптимизации, есть вероятность, что оптимизатор сломает код. Эта вероятность присутствует и на более низких уровнях, но она гораздо реже проявляется. Вот мой предыдущий рассказ про вычислительный модуль как раз из этой серии. Там была всего лишь -O2 и она ломала код. И 2 года все думали что это нормально, потому что автор алгоритма это обосновал допустимыми погрешностями. Все было хорошо, пока на определенных входных данных мы не начали получать просто бешеные, совершенно нереальные числа. Вот тогда-то уже я стал искать причины и выяснилось, что дело в оптимизации, и перевод с -O2 на -О1 решил проблему. А вообще, хорошей практикой для таких задач является индивидуальный набор параметров оптимизации. К чему в конце концов мы и перешли.
0
|
|||
|
Master of Orion
|
|||
| 25.07.2014, 20:24 | |||
Каждый выбирает тот, который ему удобнее.
0
|
|||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 25.07.2014, 20:28 | ||
|
1
|
||
|
Master of Orion
|
|
| 25.07.2014, 20:32 | |
|
DrOffset, я же и говорю про "похожую", а не "Такую же"
Разница-то в любом случае есть: компилятор оптимизирует UB, не нарушая логики алгоритма (хотя и неочевидно для программиста), у вас же оптимизация как раз-таки нарушала логику. Я бы не поверил, если бы не знал, как та же оптимизация переупорядочиванием инструкций в многопотоке может повлиять (если неграмотно расставить барьеры).
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 25.07.2014, 20:39 | |||
![]() Вообще все эти проблемы в основном очень долго живут на legacy, которому по 5-10 и более лет. Если сразу одна команда и новый проект, то по крайней мере первые несколько лет можно вообще не столкнуться с подобным ни разу. Отсюда удивление многих, даже опытных программистов.
0
|
|||
| 25.07.2014, 22:50 | |
|
0
|
|
| 25.07.2014, 22:50 | |
|
Помогаю со студенческими работами здесь
47
Каковы три случая, когда надо явно указывать приведение примитивных типов в Java? Inline функции: как обеспечить уверенность в том, что заданный код, абсолютно всегда будет инлайниться? что нужно указывать в образце поиска при создании макроса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|