002. Использование C++ для низкоуровневой платформозависимой разработки - Кирилл Лашкевич
HTML-код
- Опубликовано: 12 сен 2024
- Доклад посвящён преимуществам и недостаткам C++ в сравнении с C и ассемблером в контексте разработки критичных к производительности библиотек, использующих специфичные для платформы возможности. На примерах реализации оптимизированных компонентов аудио- и видеокодеков мы рассмотрим, как можно упростить исходный код с помощью нестандартных расширений компилятора и новых возможностей C++11. Внимание также будет уделено функциональности, которой не хватает в текущих реализациях компилятора. В качестве целевых платформ используются ARMv7+NEON/ARM64, но предварительного знакомства с ними не требуется.
1:51 Большие мощные железки??? Да какие они мощные сегодня. На моем интел i5 код работает в 2 раза медленнее чем на старом iPhone 10. Разве что если у вас есть 16-32 ядра. Но что если задача именно в один поток.
После таких лекций чувствуешь себя идиотом(
TheMobileOn если прогер не чувствует себя идиотом значит он не растёт
Все нормально! Не переживайте. Это состояние называется
"Welcome to embedded world!"
Садомазохизм для высокоуровневых программеров. В старые добрые времена либо кусок на асме написал либо пару вставок и все зачем этот изврат.
То что "do" (равно как и "if") в голом C можно засунуть в "case" сильно выручает при программировании "сопрограммной" мультизадачности в микроконтроллерах )))))
Особенно если примитивы для управления сопрограммами еще и задефайнить, еще более радикальный вынос мозга Вашим преемникам обеспечен ))))
Ох уж это чмоканье.....