TIL: GNU C++ не поддерживает fixed-point arithmetic
От: cppguard  
Дата: 09.05.23 08:52
Оценка:
А поскольку Arduino IDE использует С++ по-умолчанию (не уверен, что можно переключиться на чистый Си), то мамкины робототехники не могут реализиовать быстрые математические алгоритмы на AVR, и поэтому их поделия такие тяжёлые и медленные. Хотя, лично я не замерял разницу между встроенной и ручной реализацией. AVR instruction set говорит, что для умножение нужно сделать дополнительный сдвиг, и вроде как команда FMUL делает это за один такт. Другое дело, что со встроенной поддержкой гораздо труднее допустить ошибку при переходе к/от целочисленных типов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.