Как вам хардварно ускоренные регулярки?
https://www.cs.cmu.edu/afs/cs/academic/class/15418-s12/www/competition/bkase.github.com/CUDA-grep/finalreport.html
https://www.cs.cmu.edu/afs/cs/academic/class/15418-s12/www/competition/bkase.github.com/CUDA-grep/finalreport.html
Сегодня ловил классический баг: в дебаге работает, в релизе нет.
"Вот блядь", думаю я, предвкушая поиск неинициализированной переменной в горе кода, который писал не я, да еще и с хитрой математикой под капотом.
Натравил cppcheck и clang, поправил подозрительные места - не оно.
Запустил отладку в релизе, добрался до математики, добрался до библиотеки. Все это очень подозрительно, а что если отключить оптимизицию?
Вот, -Ofast с fast math ломала расчеты, а обнаружилось это сразу после обновления ОС, всех библиотек и компилятора.
Легко отделался. Не включайте -Ofast, если вам важны результаты вычислений вашей программы. А если не важны, тоже не включайте, потому что тогда вообще хуй угадаешь откуда ноги растут.
"Вот блядь", думаю я, предвкушая поиск неинициализированной переменной в горе кода, который писал не я, да еще и с хитрой математикой под капотом.
Натравил cppcheck и clang, поправил подозрительные места - не оно.
Запустил отладку в релизе, добрался до математики, добрался до библиотеки. Все это очень подозрительно, а что если отключить оптимизицию?
Вот, -Ofast с fast math ломала расчеты, а обнаружилось это сразу после обновления ОС, всех библиотек и компилятора.
Легко отделался. Не включайте -Ofast, если вам важны результаты вычислений вашей программы. А если не важны, тоже не включайте, потому что тогда вообще хуй угадаешь откуда ноги растут.
Тред "нечего на язык пенять, если ты ебалай" https://twitter.com/FelixTheBest/status/1147034506588766214
Twitter
Felix The Bestovitch
(читая наезды на C) Рефлексировал давеча о том, какие совершаю ошибки и откуда берётся невнимательность, приводящая к коду категории «= вместо ==». Думаю, очень часто невнимательность — она потому, что разработчик не хочет быть внимательным в этом коде, на…