Size: a a a

cxx.Дискуссионная

2020 March 26

RM

Roy Mustang in cxx.Дискуссионная
Я конечно не сужусь говорить какая версия быстрее, Windows Clang-9, Linux Clang-9 или Linux GCC
источник

RM

Roy Mustang in cxx.Дискуссионная
Хотя тут в случае с Linux GCC создается объект std::function
источник

G

GNU/Плюшка in cxx.Дискуссионная
А флаги оптимизации уже все попробовал?
источник

RM

Roy Mustang in cxx.Дискуссионная
А на clang тупо инлайнится функция, за исключением того что в линуксовом Clang функция что заинлайнилась не удалилась из ассемблерного кода
источник

RM

Roy Mustang in cxx.Дискуссионная
Хотя она по сути вообще не вызывается нигде
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
GNU/Плюшка
А флаги оптимизации уже все попробовал?
Для него есть только -O3
источник

RM

Roy Mustang in cxx.Дискуссионная
Igor Okhremchuk
Для него есть только -O3
O2, O3
источник

RM

Roy Mustang in cxx.Дискуссионная
Выдают тож самое
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Красава
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Переходи на гцц, Рой
источник

G

GNU/Плюшка in cxx.Дискуссионная
-Os рулит
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
У мсвц всегда было хреново с кодогенерацией
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Компилятор сам решал
Ничего он не решал, я скомпилировал, MSVC тоже генерирует функцию
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Ничего он не решал, я скомпилировал, MSVC тоже генерирует функцию
Не, ты не понял
источник

RM

Roy Mustang in cxx.Дискуссионная
Я сравнивал Windows Clang-9, Linux Clang-9
источник

RM

Roy Mustang in cxx.Дискуссионная
С одинаковым кодом и флагами
источник

RM

Roy Mustang in cxx.Дискуссионная
MSVC вообще не смотрели
источник

RM

Roy Mustang in cxx.Дискуссионная
По сути код на Win и Linux идентичны, за исключением того что на Linux он оставляет функцию в бинаре, которую заинлайнил по сути
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
С одинаковым кодом и флагами
Тогда ничем не могу помочь, функция не должна выкидываться
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Тогда ничем не могу помочь, функция не должна выкидываться
Тогда как объяснить что на Windows она выкинулась, а на Linux нет?
источник