170 похожих чатов

P2723R1 - Zero-initialize objects of automatic storage duration Привет,

какого шанса этого ПР попасть в С++26 ? Обсуждается оно?

@antoshkka

14 ответов

31 просмотр

Надеюсь, что никакого. Никаких причин пихать это в стандарт нет. Делайте ключик компилятора, передавайте и наслаждайтесь

Чтобы помедленнее было?

Khurshid- Автор вопроса
Boris Usievich
Чтобы помедленнее было?

Там в ПРе это вопрос изучен - не станет ли программа медленее. По их статистика, будет медленне в текущий время примерно 0.5-1% не больше, а надеется на будущем ещё меньше разницу. Конечно как они проводили это, я хз).

Khurshid- Автор вопроса
Boris Usievich
Чтобы помедленнее было?

Ещё предлагает, три разный возможности оставаться не инициализированный как раньше: [[uninitialized] int a; //(1) int b = void; //(2) int c = std::uninitialized; //(3) И стандарту предлагает, выбрат один из них.

Khurshid
Ещё предлагает, три разный возможности оставаться ...

Вариант с атрибутом явно плох, ибо сейчас не диагностируется, что его нет

Khurshid
Ещё предлагает, три разный возможности оставаться ...

3 варианта исправления проблемы, которой без этого пропозала просто не существует 🤦‍♂️

Khurshid
Там в ПРе это вопрос изучен - не станет ли програм...

1% - это огромная величина потери производительности для такой маленькой (и бесполезной) фички.

Vladislav Shchapov
1% - это огромная величина потери производительнос...

вряд ли бесполезная, плюс не стоит забывать о том что компилятор всё ещё может оптимизировать инициализацию переменной, не всегда, конечно, но может

Обсуждается, ыло отправлено из подгруппы Core с фидбеком "нужен механизм для явного отключения для выбраных переменных"

disba1ancer
вряд ли бесполезная, плюс не стоит забывать о том ...

Сомневаюсь, что подобное соптимизируется: char buffer[Xxx]; SomeCApi(buffer, Xxx, &result)

Dmitriy [Отпуск]
Сомневаюсь, что подобное соптимизируется: char bu...

потому и предлагают, заменить неявный пропуск инициализации на явный и по-умолчанию неявно инициализировать переменную

disba1ancer
потому и предлагают, заменить неявный пропуск иниц...

...и переписать кучу кода, причем ещё неясно, где потенциально выстрелит в ногу

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта