ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
462656 Топик полностью
Mahagam (12.11.2013 14:47, просмотров: 40) ответил Леонид Иванович на Мне нужно сравнить эффективность разных вариантов своей функции.
основное различие в эффективности кода кроется в разной разрядности. остальные принципы не меняются. что касается разрядности, то тут нужно понять, что арифметика в армах - 32х разрядная, и из этого и исходить. то есть банальный for(i=0; i< NNN; ++i) {..} будет быстрее если i будет int, а не char. что полностью противоположно тому что было на атмеге. но даже для этого есть универсальное решение: объявить i как uint_fast8_t, и тогда и на меге и на арме код будет оптимальный по скорости.