У меня такой вопрос... есть pic18, он работает на перекодировке символьных сообщений. Сообщения приходят к нему со скоростью 4800 бод, и в соответствии с определённой логической схемой символы надо переставить местами и некоторые - заменить. У меня есть около 1000 тактов на одну посылку, что совсем не много. Ранее этой операцией занималась dll-ка в неправославной винде, теперь надо сделать кросплатформенное (вот здесь «при чём» Linux) решение, наиболее универсальным вариантом является аппаратный конвертер.
Вопрос у меня собственно следующий. Я реализую посимвольный разбор сообщения с помощью if и switch, какая разница в транслировании исходного текста в машинный код при использовании этих конструкций? Что лучше использовать, нагромождение if-ов или switch? И где можно почитать про трансляцию команд в машинный код и написание «быстрого и надёжного» кода?
c, быдлокод