16+
Среда
13 декабря
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Средства и методы разработки

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Evgeny_CD  (06.12.2017 22:41, ссылка) , в ответ на [Умышленный говнокод в фирменных библиотеках]. Системный топик о фундаментальной проблеме. автор: Evgeny_CD
Ксения откопала фантастический говнокод в реализации алгоритма Брезенхама в примерах ARM MDK -> В целом там все разобрано, но поясню. 
1. Алгоритм Брезенхема он изначально дискретный, и хорошо ложится на целочисленную арифметику. Зачем там плавучка - совсем непонятно. Готовых целочисленных реализаций просто море. 2. Смешение в одном коде float и double вызывает ощущение шизофрении. 3. Регулярное использование автоматического приведения типов - за это надо расстреливать. 4. Лишние вызовы функций и проч - это уже просто мелочи на фоне сказанного выше. Результат - этот говнокод на процах без аппаратной поддержки плавучки будет работать на порядок медленнее, чем с плавучкой. И если есть немало мест, где даже софтовая плавучка оправдана, то здесь она появилась либо вследствие лоботомии менеджера проекта, либо в результате злого умысла.
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII