ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
80714 Топик полностью
AVR (09.02.2007 16:41, просмотров: 1) ответил д__ на Ну обьясните пожалуйта в чем грабельнось, только пожалуйста с конкретными фактами на руках и не тряся бубном и взывая к духу св. Туамо...
Грабельность - в бездумном огульном применении ресурсоемких операций (пример - деление/остаток) вместо грамотного использования альтернативных подходов и алгоритмов. Как компенсировать ненасытную ресурсоемкость - см. взаимовыгодные труды Intel/Microsoft Для девственных умов поясняю - операция деления в большинстве МК либо реализована микропрограммно, либо не реализована вообще. И в том, и особенно в другом случае, она выполняется в десятки раз медленнее, чем любая другая арифметическая операция, следовательно код, насыщенный таковыми операциями, несправедливо отожрет и без того достаточно скромные ресурсы МК. Для иллюстрации можешь скомпилировать мои примеры и сравнить их производительность со своим примером, чтобы почувствовать, как говорится, разницу. И еще одно - ручное писательство элементарных частых функций делается единожды, и с тех пор используется там, где надо. Те же функции Xtoa, "написанные профессионалами - авторами компиляторов", отнюдь не всегда оптимальны, а еще и не во все компиляторы встроены. И ставят поэтому оболтусы от эмбеддерства всюду обращения к раздутому до упора printf для вывода пары цифирок на дисплей, и потом жалуются - то стека им не хватило, то РАМа, то флеши