@ProCxx

Страница 2250 из 2477
Alexander
31.07.2018
20:50:48
Кто мне пояснит, почему компиляторы не могут такое оптимизировать? https://godbolt.org/g/RBmdHd

Google
Alexander
31.07.2018
20:51:19
тут нет динамических аллокаций памяти (их пока что оптимизировать компиляторы умеют очень плохо)

причём валятся и шланг, и gcc

Alex Фэils?︙
31.07.2018
20:52:26
А студия?

Constantine
31.07.2018
20:53:43
и студия

Alexander
31.07.2018
20:53:49
я на ней никогда не проверяю, потому что на данном этапе развития в этом нет смысла

Constantine
31.07.2018
20:53:57
есть подозрение, что она не может оптимизировать через memmove

Alexander
31.07.2018
20:54:31
и честно говоря, я не знаю, что тут такого надо написать, чтобы компилятор смог

какие-то дикие Control-Flow Graph оптимизации?

Alexander
31.07.2018
20:57:08
а откуда такие предположения? ?

Constantine
31.07.2018
21:02:32
потому что это внешний вызов, как минимум

а откуда такие предположения? ?
вот что шлангу мешает определить 0 сайдэффектов я не знаю)

Alexander
31.07.2018
21:07:22
на самом деле я довольно часто замечаю, что в этих оптимизациях у компиляторов сейчас боольшиииие проблемы

Google
Constantine
31.07.2018
21:07:54
интересно, clang маркирует чистоту?

и не пора ли в С++ вводить ключевое слово pure?

Alexander
31.07.2018
21:09:48
и не пора ли в С++ вводить ключевое слово pure?
а может через контракты извернуть?

Constantine
31.07.2018
21:10:19
а может через контракты извернуть?
надо компилятору уметь объяснять, что вот эта функция, хоть ты её описание не видишь, будет работать только с переданными параметрами

хотя сложно

запретить бы еще сырые указатели на массивы)))

Alexander
31.07.2018
21:12:11
Constantine
31.07.2018
21:12:33
пора делать язык E++?

Alexander
31.07.2018
21:12:51
пора делать язык E++?
и я не совсем понимаю, как это просто фиксить

Constantine
31.07.2018
21:13:38
и я не совсем понимаю, как это просто фиксить
ввести span как встроенный тип языка и запретить работу с массивами через указатель на первый элемент

динамическая аллокация возвращает span

Alex Фэils?︙
31.07.2018
21:20:19
Constantine
31.07.2018
21:20:25
и я не совсем понимаю, как это просто фиксить
а так с нормальными модулями компиляции запиливаешь файл конфига модуля и пишешь все легаси, которое тебе нужно

Alexander
31.07.2018
21:25:22
не совсем понял, какое отношение тут имеет constexpr

Chiveson
31.07.2018
21:34:48
не совсем понял, какое отношение тут имеет constexpr
А есть какое-нибудь чтиво про оптимизации, кроме документации gcc, где ТТХ каждой описано и где можно словить ub?

Alexander
31.07.2018
21:37:21
ну и хотя бы базовое представление - просто почитай флаги компилятора

Крис
31.07.2018
22:02:56
А есть какое-нибудь чтиво про оптимизации, кроме документации gcc, где ТТХ каждой описано и где можно словить ub?
Всякие Efficient C++, Optimized C++(Gunteeheroth), C++ High performance (Sehr). Пока не читал, но рекомендовали

Alexander
31.07.2018
22:15:17
Всякие Efficient C++, Optimized C++(Gunteeheroth), C++ High performance (Sehr). Пока не читал, но рекомендовали
Optimized C++ (Gunteeheroth) - мусор C++ High performance (Sehr) - вот это ничо так, у меня где-то PDF валяется Про первую не скажу ничего

Google
Alexander
31.07.2018
22:16:42
А что не так с *мусором*?
то, что там написаны слишком очевидные вещи и ничего более

и с оптимизацией из жизни книга имеет общего приблизительно ничего

Alexander
31.07.2018
22:17:42
Ну может у кого-то другое мнение, но я разочаровался

Nik
01.08.2018
04:08:44
А что, в реальной жизни для оптимизации работает что-то кроме внимательного изучения перфоманс профайла?

Vladislav
01.08.2018
04:13:32
(шутка, но доля правды есть)

Pepe
01.08.2018
04:13:48
в реальной жизни столько архитектурных (харварных), и алгоритмических нюансов, что С++ там последнюю роль играет, если конечно не сделать что то очевидно неправильное

Константин Иванович
01.08.2018
04:17:02
icc (Intel C++ Compiler) до сих пор творит чудеса оптимизации или же в нём уже нет смысла, и теперь можно использовать стандартный g++?

Nik
01.08.2018
04:31:18
Стандартный clang. Icc, если я правильно помню, сейчас нехило отстает от стандарта

Combot
01.08.2018
04:31:41
Vladislav ????? (0) увеличил репутацию Nik Spaun (1)

Nik
01.08.2018
04:31:46
Хотя не трогал его уже года 3-4

Vladislav
01.08.2018
04:32:03
icc все еще хорош в плане автовекторизации, но уже не так драматически как раньше

Matwey
01.08.2018
07:31:33
Джентлемены

А есть ли какой-нибудь сервис для гитхаба, который будет проверять отступы и стиль в PR?

Ну хотя бы чтобы за пробелы в отступах ругал

Google
Azoyan
01.08.2018
07:32:16
для гитхаба именно?

Matwey
01.08.2018
07:32:36
Ну чтобы интегрировался с гитхабом

Как Travis например

Peter
01.08.2018
07:32:58
Всем привет.

Matwey
01.08.2018
07:33:00
Или считается что я и должен это делать в Тревисе?

Peter
01.08.2018
07:33:35
Кто нибудь сталкивался с librsync? Она у меня норм работает на десятке, но на семерке коряво патчит некоторые файлы.

Причем всегда один и тот же набор файлов патчит коряво на семерке. И результат патчинга такой же (судя по хэшу).

Evgeniy
01.08.2018
07:42:05
в кепке

Matwey
01.08.2018
07:43:08
ну мы в трависе делаем
А что за утилита используется?

Evgeniy
01.08.2018
07:47:38
Alex Фэils?︙
01.08.2018
09:00:54
Крис
01.08.2018
09:02:22
Что такое "емнип"?

Alex Фэils?︙
01.08.2018
09:02:33
"если мне не изменяет память"

Alexander
01.08.2018
09:02:58
можно в book канал pdf C++ High Performance?
не могу, ибо книга мне была отдана на преревью перед релизом

icc (Intel C++ Compiler) до сих пор творит чудеса оптимизации или же в нём уже нет смысла, и теперь можно использовать стандартный g++?
смотря что вы понимаете под чудесами. Векторизует код он всё ещё лучше всяких gcc. поддержка новых инструкций интеловских процессоров в нём ощутимее лучше. Плюс у него есть преимущества в некоторых утилитах (например автораспараллеливание кода). Если мы говорим про какие-то иные оптимизации, то вроде у ICC ничего такого я не видел

Aleksandr
01.08.2018
09:06:57
а вот кстати про clang-format. не знает кто утилиты, которая бы посмотрела на исходники проекта и сгенерила бы по используемому стилю файл для clang-format?

я даже не знаю, как гуглить такое)

Alex Фэils?︙
01.08.2018
09:07:57
о, это было бы круто

Google
Alexander
01.08.2018
09:08:09
Egor
01.08.2018
09:08:33
о, это было бы круто
но не очень нужно? написать пяток строк самому проще?

Alexander
01.08.2018
09:08:40
ах, и касательно компиляторов - если мы говорим про low-level оптимизации, то clang всё ещё чуть хуже их делает

но не очень нужно? написать пяток строк самому проще?
ты просто не знаешь, насколько извращённые стили бывают ?

Egor
01.08.2018
09:09:56
это какие? может противоречивые вдобавок?

Spoonson
01.08.2018
09:12:27
правда, результат выходил не очень хороший в целом

Matwey
01.08.2018
09:15:01
я пытался такое найти - нет такого. к тому же возникают вопросы, что делать с противоречиями...
Тут нужно что-то типа нейросетей. Противоречия пусть потом человек исправляет в сгенерированном файле.

Страница 2250 из 2477