Олександр
Alexey
Олександр
Серьезно, разница только в индексации.
Олександр
Нужна абстракция - используй библиотеку или пиши ее сам.
Олександр
С++ это не Java, чтобы иметь все на все случаи жизни.
Олександр
Boost вон какой жирный
Nikita
Nikita
В зависимости от операций, может быть гораздо эффективнее иметь блочное представление матриц, а не линеаризованное
Nikita
Эффективнее в плане кешей
Олександр
Так вот для этого есть уже библиотеки вне стандарта.
Alexey
В отличие от математической херни, которую добавили в с++17, двумерные массивы - это вещь, которая используется достаточно часто.
Alexey
А есть пропозалы на двумерные массивы?
Олександр
Alexey
http://en.cppreference.com/w/cpp/numeric/special_math
Олександр
Ну и в каких алгоритмах std будет использоваться такой массив? Вернее, с какими алгоритмами он будет работать?
Олександр
Как проверять выход за границы?
Anonymous
Народ, есть ли разница в приросте производительности, если скомпилировать систему на gcc6.4 по сравнению с gcc5.4?
Олександр
Олександр
ep
Предложение по графике вроде есть в планах к 2020
Nikita
Олександр
А еще этот весь зоопарк придётся поддерживать разработчикам компиляторов.
ep
В бусте есть многомерный массив, а толку, если функций и векторизации над ним нет?
Alignant
ep
Там учить то нечего
Nikita
Alignant
Там же есть ещё такая хрень, как оптимизация в самом компиляторе
Alignant
-O3 там
Alignant
Ну, как параметры
Anonymous
Alignant
А что такое шланг?
Anonymous
-O3 там
Думаете, использовать будет разумно для всей системы?
Nikita
Berkus
Anonymous
Berkus
Anonymous
Alignant
Я как-то дженту ставил и компилил всё на o3, побочных эффектов вроде не видел :D
ep
юзай cling
Это костыль. C++ слишком многословный для интерактмвности
Berkus
Berkus
Vlad
Vlad
http://clang.llvm.org/docs/CommandGuide/clang.html
Vlad
Vlad
Berkus
ну я давно не пользовался этой опцией
Vlad
иногда кстати О3 может быть медленнее чем О2
Berkus
я бы не стал все пакеты собирать -O3 без разбору
Vlad
вообще ничего страшного не случится
Vlad
просто чуть дольше компилирует
Berkus
Compiling with -O3 is not a guaranteed way to improve performance, and in fact, in many cases, can slow down a system due to larger binaries and increased memory usage. -O3 is also known to break several packages. Using -O3 is not recommended. However, it also enables -ftree-vectorize so that loops in the code get vectorized and will use AVX YMM registers.
Berkus
https://wiki.gentoo.org/wiki/GCC_optimization#-O граждане из генту давно все посчитали
Vlad
Berkus
потому что мы обсуждаем с какими флагами собирать систему?
Vlad
гражданам из генту советуют не использовать UB и не будет проблем
Berkus
wat
Vlad
Berkus
у них аналогичный набор оптимизаций
Vlad
wat
поломки при о3 связаны с ub в основном
Berkus
предлагаешь пофиксить 200к пакетов? удачи
Vlad
Крылатый
Достаточно собирать с -O0 и писать весь оптимизированный код вручную.
Anonymous
Anonymous
Крылатый
О Луна, они это всерьёз восприняли.
Крылатый
Berkus