002. Использование C++ для низкоуровневой платформозависимой разработки - Кирилл Лашкевич

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Доклад посвящён преимуществам и недостаткам C++ в сравнении с C и ассемблером в контексте разработки критичных к производительности библиотек, использующих специфичные для платформы возможности. На примерах реализации оптимизированных компонентов аудио- и видеокодеков мы рассмотрим, как можно упростить исходный код с помощью нестандартных расширений компилятора и новых возможностей C++11. Внимание также будет уделено функциональности, которой не хватает в текущих реализациях компилятора. В качестве целевых платформ используются ARMv7+NEON/ARM64, но предварительного знакомства с ними не требуется.

Комментарии • 7

  • @VitaliyNET
    @VitaliyNET 3 года назад

    1:51 Большие мощные железки??? Да какие они мощные сегодня. На моем интел i5 код работает в 2 раза медленнее чем на старом iPhone 10. Разве что если у вас есть 16-32 ядра. Но что если задача именно в один поток.

  • @TheMobileOn
    @TheMobileOn 8 лет назад +9

    После таких лекций чувствуешь себя идиотом(

    • @Павел-г6ъ
      @Павел-г6ъ 7 лет назад +9

      TheMobileOn если прогер не чувствует себя идиотом значит он не растёт

    • @zz1965Serg
      @zz1965Serg 7 лет назад +5

      Все нормально! Не переживайте. Это состояние называется
      "Welcome to embedded world!"

  • @TheKirsna
    @TheKirsna 7 лет назад

    Садомазохизм для высокоуровневых программеров. В старые добрые времена либо кусок на асме написал либо пару вставок и все зачем этот изврат.

  • @zz1965Serg
    @zz1965Serg 7 лет назад

    То что "do" (равно как и "if") в голом C можно засунуть в "case" сильно выручает при программировании "сопрограммной" мультизадачности в микроконтроллерах )))))
    Особенно если примитивы для управления сопрограммами еще и задефайнить, еще более радикальный вынос мозга Вашим преемникам обеспечен ))))

  • @vincentmarcella3677
    @vincentmarcella3677 7 лет назад +2

    Ох уж это чмоканье.....