Size: a a a

2019 April 21

VO

Vyacheslav Olkhovchenkov in freebsd_ru
оба два -- якобы.
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
причем второе часто еще и вредно бывает, привнося потрясающие баги. пролетал тут пример, на плюсах. тип аргумента bool, компилятор с оптимизировал до лукапа по массиву. а вызвали на самом деле не с 0/1 а с чем-то левым. оно и наебнулось.
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
нет, раздельную компиляцию запрещать нельзя
источник

p

pragus in freebsd_ru
Vyacheslav Olkhovchenkov
причем второе часто еще и вредно бывает, привнося потрясающие баги. пролетал тут пример, на плюсах. тип аргумента bool, компилятор с оптимизировал до лукапа по массиву. а вызвали на самом деле не с 0/1 а с чем-то левым. оно и наебнулось.
Плюсы - это как раз плохой пример ))
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
какая разница?
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
да пусть это будет [name it]
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
вообще нет ни одного публичного, большого, длительного проекта, сопровождаемого большим числом разработчиков на языке со строгой типизацией. все остальное написанно на чем угодно -- от вообще без типизации до динамической типизации.
источник

p

pragus in freebsd_ru
Vyacheslav Olkhovchenkov
какая разница?
Ну посмотри с какой болью вытаскивают в код avx/sse
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
ассемблер, фортран, си, лиспы, перл, питон, тцл/тк...
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
в моем примере не было ни avx ни sse
источник

VG

Vadim Goncharov in freebsd_ru
pragus
Ну посмотри с какой болью вытаскивают в код avx/sse
в какой код и в чем боль?
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
кстати, когда компилятор у меня обнаружил что может зайдействовать avx я долго ругался и искал как бы это нахуй убрать. пототому что это  блять ссука было в моем случае пиздец как медленно!
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
у меня это был редкий вызов и похоже в этом случае на старт avx/sse ядра требовалось за 1000 тактов. в результате у мея все начинало проебываться
источник

p

pragus in freebsd_ru
Vadim Goncharov
в какой код и в чем боль?
https://github.com/intel/soft-crc/blob/master/crc_tcpip.c

Например, тут. csum_oc16 vs csum_oc16_sse
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
не хватает бенчмарков. что бы оценить выхлоп от такого напряга. особенно в вариантах внутри ядра, когда нужно дополнитльно контекст сохранять.
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
ну и разумеется не чисто на запуск этих функций, а в контексте -- мы все знаем что под црц не весь пакет идет, а фигурно порезанный. и по большей части он не выровненный.
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
ну и вишенкой -- сравнить с накоплением црц не в 32 битах, а в 64-х.
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
я не уверен что после этого преимущество вообще останется. даже на 1500 байтных пакетах.
источник

E🎸

El Mariachi 🎸 in freebsd_ru
чемпион по стрельбе в ноги среди языков? ок.... про слабую типизацию и ub на каждом шагу уже говорили же?
источник

VG

Vadim Goncharov in freebsd_ru
El Mariachi 🎸
чемпион по стрельбе в ноги среди языков? ок.... про слабую типизацию и ub на каждом шагу уже говорили же?
про первое место на TIOBE
источник