
Alex Фэils?︙
31.07.2018
14:18:18

Max
31.07.2018
14:20:11

Alex
31.07.2018
14:26:28

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 оптимизации?

Constantine
31.07.2018
20:56:29

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

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

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

Google

Constantine
31.07.2018
21:07:54
интересно, clang маркирует чистоту?
и не пора ли в С++ вводить ключевое слово pure?

Alexander
31.07.2018
21:09:48

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

Constantine
31.07.2018
21:13:38
динамическая аллокация возвращает 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

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

Крис
31.07.2018
22:02:56

Alexander
31.07.2018
22:15:17

Крис
31.07.2018
22:16:22

Google

Alexander
31.07.2018
22:16:42
и с оптимизацией из жизни книга имеет общего приблизительно ничего

Крис
31.07.2018
22:17:21

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

Ivan
01.08.2018
01:04:08

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

Pepe
01.08.2018
04:12:17

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, если я правильно помню, сейчас нехило отстает от стандарта

Vladislav
01.08.2018
04:31:41

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 все еще хорош в плане автовекторизации, но уже не так драматически как раньше

Dmitry
01.08.2018
07:28:49

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

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