Вышел (https://gcc.gnu.org/ml/gcc/2014-07/msg00162.html) корректирующий релиз набора компиляторов GCC 4.9.1, в котором проведена работа по исправлению ошибок, регрессивных изменений и проблем с совместимостью. С момента выхода версии 4.9.0 отмечено 88 исправлений (http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&...), большинство из которых связано с устранением внесенных ранее регрессивных изменений. Кроме того, в GCC 4.9.1 обеспечена поддержка OpenMP 4.0 для компилятора Fortran, в дополнение к ранее представленной поддержке OpenMP 4.0 для C и C++.URL: https://gcc.gnu.org/ml/gcc/2014-07/msg00162.html
Новость: http://www.opennet.me/opennews/art.shtml?num=40217
А warning на ту оптимзацию которая умеет подляны подкитывать с проверками они сделали? :)
> А warning на ту оптимзацию которая умеет подляны подкитывать с проверками они
> сделали? :)это «programmer is idiot»? нет, gcc пока не умеет это определять.
> это «programmer is idiot»? нет, gcc пока не умеет это определять.Это насчет проверок которые они могут удалять. Программер тоже может стормозить иногда, поэтому такие оптимизации без варнинга - это все-же грабельки.
> Это насчет проверок которые они могут удалять.по стандарту — имеют право. если ты не способен писать по стандарту — делай -O0.
>> Это насчет проверок которые они могут удалять.
> по стандарту — имеют право. если ты не способен писать по стандарту
> — делай -O0.Делай бочку.
Ух ты! У нас есть стандарт на оптимизацию? ариша - ты не стесняйся, ты нас пальцем ткни ...
Есть стандарт на язык Цэ. Обсуждаются оптимизации, ломающие программы, не являющиеся 100% корректными согласно стандарту языка Цэ.
> по стандарту — имеют право. если ты не способен писать по стандарту
> — делай -O0.По стандарту программа должна быть написана вообще без ошибок. :-)
обновляйтесь все, кто собирает ffmpeg из исходников: в 4.9.1 починен баг оптимайзера, который приводил к неправильному декодированию флаков в libavcodec.
Мне и на 4.7.2 хорошо
> Мне и на 4.7.2 хорошоу 4.9 оптимизатор лучше.
На сколько процентов?
> На сколько процентов?возьми и сравни. не только похорониксу же.
> На сколько процентов?На 4.2
>у 4.9 оптимизатор лучше.Это для FFmpeg, в котором почти все критические по времени кусочки кода заоптимизированы ручными asm'мами?
> Это для FFmpeg, в котором почти все критические по времени кусочки кода
> заоптимизированы ручными asm'мами?вижу человека, который читал код ffmpeg. в галлюциногенных снах.
>>> у 4.9 оптимизатор лучше.
>> На сколько процентов?
> возьми и сравни. не только похорониксу же.
>> вижу человека, который читал код ffmpeg. в галлюциногенных снах.Если цифр нет, то полагаю прирост скорости 4.9.1, по сравнению с 4.7.2, вам заметен на глаз? Скорость декодирования h264 али flac'a?
Не-не, ты давай про "ручные заоптимизированные асмы" продолжай, пионэр - это забавней.
> Не-не, ты давай про "ручные заоптимизированные асмы" продолжай, пионэр - это забавней.https://github.com/FFmpeg/FFmpeg
> Assembly 6.1%http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=942e22c...
> avcodec/x86/hevc: add avx2 dc idcthttp://lists.ffmpeg.org/pipermail/ffmpeg-devel/2014-May/1577...
>[FFmpeg-devel] [PATCH 2/2] x86/vp9: inital AVX2 intra_pred
>
>tos3k-vp9-b10000.webm on a Core i5-4200U @1.6GHz
>
>1219 decicycles in ff_vp9_ipred_dc_32x32_ssse3, 131070 runs, 2 skips
>439 decicycles in ff_vp9_ipred_dc_32x32_avx2, 131070 runs, 2 skips
>
>3570 decicycles in ff_vp9_ipred_dc_top_32x32_ssse3, 4096 runs, 0 skips
>2494 decicycles in ff_vp9_ipred_dc_top_32x32_avx2, 4096 runs, 0 skips
в моём софте, собраном с -O3 -mtune=native -march=native -fwrapv — да, заметно на глаз. с ~80 минут до ~60 минут. нет, я не стану рассказывать, что за софт.
> в моём софте, собраном с -O3 -mtune=native -march=native -fwrapv — да, заметно
> на глаз. с ~80 минут до ~60 минут. нет, я не
> стану рассказывать, что за софт.Так всё-таки в вашем софте, или в FFmpeg???
Я не спорю, что оптимизатор компилятора может существенно влиять на скорость.
[Правда в случае с msvc - от версии к версии они только замедляют, а не ускоряют код]
> Так всё-таки в вашем софте, или в FFmpeg???ffmpeg был hurted багом. но ведь ты ответил в ветку, где спрашивали, вижу я на глаз, не так ли? или ты не способен уследить за тем, на что отвечаешь?
p.s. а, чёрт, извиняюсь: ты сам этот вопрос и задал.
> нет, я не стану рассказывать, что за софт.Так бы и сказал что его нет, а то ишь флагов накидал и типо выпендрился
Rasch abkochen, dann Vormarsch nach Sokal.
> Rasch abkochen, dann Vormarsch nach Sokal.Ты даже под фоша закосить не толком не можешь, унтермеш чего там.
Деградация населения на лицо. Они даже не знают откуда эта фраза.
Народ приписывает еЯ бравому солдату Швейку ... который для народа - тоже фош :)
> Народ приписывает еЯ бравому солдату Швейку ... который для народа - тоже
> фош :)Ну это вообще стрёмно. Он чех, как и придумавший его Гашек. Гашек в гражданскую успел за красных повоевать. Мне кажется мнение по поводу фош это от людей с маленькими лобными долями мозга.
> в моём софте, собраном с -O3 -mtune=native -march=native -fwrapv — да, заметно
> на глаз. с ~80 минут до ~60 минут. нет, я не
> стану рассказывать, что за софт.Тут только два варианта, либо хелло_ариша в цикле либо полная эмуляция вселенной.
> в моём софте, собраном с -O3 -mtune=native -march=native -fwrapv — да, заметно
> на глаз. с ~80 минут до ~60 минут. нет, я не
> стану рассказывать, что за софт.В -O2 есть улучшения?
Только вот 4.7 больше не поддерживается.