ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
773521 Топик полностью
Ксения (10.08.2017 09:52 - 10:07, просмотров: 176) ответил Adept на да, круто. Однако, задача достаточно проста (если не сказать "примитивна"). Насколько реально будет выйгрыш на более сложных алгоритмах?
Из примитивов складываются более сложные конструкции, работающие с предельно достижимой скоростью. Например, разные виды оконной фильтрации (когда происходит сдвиг окна вправо, шаг за шагом используя примитив блочного умножения с накоплением), в том числе и медианной фильтрации, быстрое и обычно преобразование Фурье и ему обратное, быстрое вычисление полиномов для каждого элемента массива (для вывода на экран графиков) и очень многое другое. К хорошему быстро привыкаешь :), особенно к библиотеке, где собраны не только примитивы, но и алгоритмы на их основе, создаваемые/собираемые всю свою сознательную жизнь :). Поэтому используешь их, даже когда за скоростью особо не гонишься, твердо зная, что по эффективности им нет равных. И вот сейчас, при переходе на 64-битный режим, чувствуешь себя без этой библиотеки, как на необитаемом острове, т.к. в этом режиме 32-разрядные ассемблерные примитивы работать перестали. Но у меня часто бывают такие случаи, когда программа должна работать в режиме on-line, т.е. служить визуализатором протекающего физического процесса, когда устройство на МК собирает данные (обычно обслуживает АЦП и передачу от него данных в большой компьютер), а тот, в свою очередь, преобразует их в графическую форму и обновляет график на экране монитора через каждую секунду. И тут уже приходится эту секунду беречь, с чем библиотека примитивов отлично справляется. Многопоточность делу не мешает, т.к. примитивы могут быть использованы в разных потоках в тем же успехом. Т.е. отдельные потоки тоже могут нуждаться в примитивах (сверх)эффективной арифметики.