METANIT.COM
6.24K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Схематически компиляция кода на C++ в exe-файл с помощью компилятора Microsoft Visual C++
#cpp
👍11🍓6🔥3
Начато добавление материалов про созданию графических приложений на Vulkan на языке программирования С++
https://metanit.com/cpp/vulkan/1.1.php
#cpp
🔥65👍18❤‍🔥51
Сторонники переписывания с C/C++ на Rust столкнулись с жестокой реальностью:


Проект rav1d (декодер AV1 на Rust) ищет разработчиков, кто за $20 тыс. сделает это решение таким же быстрым, как на C
В 2023 году проект Prossimo начал работу над rav1d, более безопасным высокопроизводительным декодером AV1, написанным на Rust. К сентябрю 2024 года проект rav1d был в основном завершён. Решение проходит все те же тесты, что и декодер dav1d (написанный на C), на котором основан rav1d.

«Есть только одна проблема — он не такой быстрый, как версия на C. Наш декодер rav1d на основе Rust в настоящее время примерно на 5% медленнее декодера dav1d на основе C (точная величина немного отличается в зависимости от бенчмарка, входных данных и платформы). Этой разницы достаточно, чтобы стать проблемой для потенциальных пользователей, и, честно говоря, она просто беспокоит нас.

Команда разработчиков упорно трудилась, чтобы добиться паритета производительности. Мы привлекли пару других подрядчиков, у которых есть опыт оптимизации таких вещей. Мы написали о проделанной нами работе по оптимизации. Однако мы все ещё не смогли достичь паритета производительности, и, честно говоря, мы не совсем уверены, что делать дальше.

После долгих раздумий над вариантами мы решили предложить вознаграждение в размере $20 тыс. за достижение производительности rav1d на уровне dav1d. Надеемся, что заинтересованные сторонние разработчики смогут помочь повысить производительность rav1d до необходимого уровня, а в идеале мы и сообщество Rust также узнаем что‑нибудь о том, как производительность Rust соотносится с версией решения на C», — заявили в Prossimo.

https://www.memorysafety.org/blog/rav1d-perf-bounty/
#rust #c++ #cpp
🤣58👍5🤯4😱3💊2🤡1😨1
Шпаргалка по форматированному выводу в C++ #cpp
❤‍🔥14🔥32👏2
Спустя десятилетия это наконец случилось: в C++ была добавлена функция вывода в выходной поток - std::print, в том числе с применением форматирования. Правда, не все компиляторы полноценно поддерживают ее, либо степень поддержки может отличаться. Но тем не менее вскоре можно будет отправить std::cout на пенсию.
#cpp
24😢11😁7🤯4👎32😴2🎉1😐1
Шпаргалка по работе с векторами в C++ #cplusplus #cpp
11👍3😱2😁1
Композиция структур в C++ под капотом #cpp #cplusplus
14👍8😨5🤔3🔥1
В руководство по языку C++ добавлена статья про Указатели на поля и методы классов/структур
https://metanit.com/cpp/tutorial/5.29.php
#cpp #cplusplus #c++
👍16👏9🔥41🌭1
Шпаргалка по форматированию в языке C++ #cpp #cplusplus
🤣7🔥4👍3🤪32🤮1😎1
Шпаргалка по работе со строками в языке C++ #cpp #cplusplus
🤣10👍6🔥32
В С++ константности хоть отбавляй, наверное, самый константный язык программирования #cpp #cplusplus
😁39😭3🫡3👍2