В свете последних новостей о Qt (и связанного с ней, или наоборот, С++) решил тут поделиться моим микро опытом.
Пишем сейчас одну программулину — читает данные с датчкиков по serial port, обрабатывает и шлет нужные команды. Вначале писал под плюсами с Qt+qserialport library. Пока скорость порта была 9600бод я особо не обращал внимание на «скорость» работы и обмена + тестировалось всё под каким-то коре2 (или даже квадом). Когда же запустил все это дело на Celeron 1800 + скорость 115200, то произошли неприятности: загрузка ЦПУ под 100%. Все торомзит и не шевелится (проц то одноядерный). Не понравилось мне все это, и переписал под pure C. Как результат — тежи самые действия на том же железе грузят ЦПУ на 10% (а не под 100%). Вот и не знаю, на что грешить: плюсы с их классами, кривость КуТэ в целом или на саму либу (хотя она вроде как офф, будет в кутэ 5 «изкоробки).
Зато получил ответ на вопрос, который иногда меня мучал (и будил по ночам): „Почему ядро Linux не перепишут под плюсы“.
Перемещено post-factum из talks