Программисты, кто шарит, скажите, с точки зрения производительности в таких

записях есть разница?

12 ответов

8 просмотров

вообще пофиг. Есть крайне редкие и очень извращенные кейсы когда конст "поможет" компилятору, но это уже высшие материи богов плюсого олимпа

По const куча тонкостей. Советую почитать про них.

Про вообще const. Получить крах с ним можно в любой ситуации

Ну модификатор const по сути для комплиятора означает, что модифицирующие операции над ним запрещены. Но у нас может быть так const type x = 3; // Можно type y = x; type& z = x; // Нельзя const type& t = y; /* Тоже можно. Просто теперь компилятор думает, что как y менять можно, а как t нельзя */

Ну тип для меня это в свое время было открытием. И как-то в голове укладывалось сложно. Тип у тебя есть объект, ты инициализируешь ссылку константную. Через неё менять нельзя, а напрямую можно

разницы нет, это любой большой компилятор уже лет десять успешно к одному и тому же сведет на самом агрессивном уровне оптимизации (-O3, /Ox и т.д.), в итоге по регистрам одни и те же чиселки будут прыгать

тут вообще нет разницы, тут дело в корректности последующих правок больше

Cvv
Ну модификатор const по сути для комплиятора означ...

это ты объяснил что к чему может байндиться; но тут вообще подвоха нет, разве что const type& t продлевает лайфтайм y, и если бы вместо y был вызов функции, то смысла было бы больше) бОльшие проблемы возникают с указателями, со strict aliasing, которые с помощью restrict из Сей решаются

как определение влияет на скорость сборки то? ну те на значимые числа, а не наносекунды "формально оно что-то делает"

Vladimir Alyamkin
как определение влияет на скорость сборки то? ну т...

Если проект большой эти наносекунды могут не слабо повлиять. Я на больших проектах не участвовал. Есть же рекомендации использовать '/n', а не 'std::endl'

Использовать- при явном объявлении, когда из 1 строки понятно, что за тип, не использовать- в обратном случае

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Чет мне ссыкотно опять Rainlab.User в проект ставить. Кто знает, опять наотъебись все сделали или после обнов пользоваться можно?
Black Cat
10
это группа токсиков или тех кто помогает?
Ибрагим
9
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
Можете помочь с этим, я тут использую Джанго как ОРМ для бота, но бот запускать не хочет, уже всезде перерыл не могу решить, может кто то сталкивался?
Ибрагим
4
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Карта сайта