Size: a a a

2020 July 29

DS

Dmitry Sokolov in pro.cxx
Alexander Zaitsev
у шланга можно попробовать включить оптимизационные репорты
Но это не он, gcc 8.3, я подампил там чего то, пока только понял что это кажись не ipa
источник

AZ

Alexander Zaitsev in pro.cxx
Dmitry Sokolov
Но это не он, gcc 8.3, я подампил там чего то, пока только понял что это кажись не ipa
а, тебя на конкретном компиляторе интересует. Прошу прощения. Как такое делается в GCC - я не знаю
источник

DS

Dmitry Sokolov in pro.cxx
Alexander Zaitsev
а, тебя на конкретном компиляторе интересует. Прошу прощения. Как такое делается в GCC - я не знаю
В gcc тоже куча developer опций для дампов оптимизаций. Но это надо сильно много вникать, чтобы хотя бы понять на каком из проходов эта оптимизация вообще стреляет :)
Иначе смерть от мегатонн информации, а я пытался в рамках рабочего проекта сузить что нужно для чистого воспроизведения.
источник

DS

Dmitry Sokolov in pro.cxx
В результате сейчас забил на выяснение причин и просто перекрыл в наследовании конструктор от char* и везде расставляю ""sv :(  monkey business...
источник
2020 July 30

AD

Apache DOG™ in pro.cxx
Dmitry Sokolov
Ох, так я и не выяснил почему может пропадать оптимизация strlen для string_view параметров... Магия какая-то, иногда доставляешь в .cpp функцию X, оптимизация в функции Y пропадает (функции независимы вообще). Иногда наоборот, пропадает после удаления какой-то функции (тоже ноль зависимостей). И это ещё не всё, в функцию которую мониторил вставил пару вызовов с передачей литералов в sv параметрах, оптимизация пропадает то в одном вызове, то в другом, то в обоих, как кости лягут...
Потому что оптимизации у вас недокументированные
источник

DS

Dmitry Sokolov in pro.cxx
Apache DOG™
Потому что оптимизации у вас недокументированные
У нас это у тех кто gcc использует?
источник

d🇳

dev1lroot 🇳🇴 in pro.cxx
кто тут на gcc гонит
источник

AD

Apache DOG™ in pro.cxx
Dmitry Sokolov
У нас это у тех кто gcc использует?
У всех
источник

AD

Apache DOG™ in pro.cxx
Процесс трансляции плюсов в машинку неуправляем напрямую
источник

ГH

Гласси Hudobin in pro.cxx
Apache DOG™
Процесс трансляции плюсов в машинку неуправляем напрямую
То ли дело пролог и хаскель.
источник

m

magras in pro.cxx
> Или более сложный пример – корутины, по сути, тоже монады, просто другая их форма, предназначенная для другой цели

@oficsu, а я правильно понял, что речь на самом деле шла об awaitable, а не самих корутинах?
источник

DF

Dollar Føølish in pro.cxx
Да, похоже на то :)
источник

DF

Dollar Føølish in pro.cxx
co_await имеет признаки монады
источник

AD

Apache DOG™ in pro.cxx
magras
> Или более сложный пример – корутины, по сути, тоже монады, просто другая их форма, предназначенная для другой цели

@oficsu, а я правильно понял, что речь на самом деле шла об awaitable, а не самих корутинах?
Корутины не монады
источник

DF

Dollar Føølish in pro.cxx
В хаскеле асинки через Ду синтакс пишутся
источник

DF

Dollar Føølish in pro.cxx
Обычные монады
источник

ДЛ

Дмитрий ⬡ Лапшин... in pro.cxx
Знающие скалу могут подтвердить, что Future это монада, но можно облажаться и кое-что нарушится. Кажется налажать так можно и в плюсах.
источник

AD

Apache DOG™ in pro.cxx
Дмитрий ⬡ Лапшин
Знающие скалу могут подтвердить, что Future это монада, но можно облажаться и кое-что нарушится. Кажется налажать так можно и в плюсах.
фьючка не монада
источник

AD

Apache DOG™ in pro.cxx
IO монада
источник

d

disba1ancer in pro.cxx
Что за монады?
источник