Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022

Автор: CppCon

Загружено: 2022-12-14

Просмотров: 65714

Описание:

https://cppcon.org/
---

The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022
https://github.com/CppCon/CppCon2022


Writing efficient programs is hard. This is because it requires a lot of knowledge, experience and strategic thinking. There have been many talks on optimization and often each addresses a single concept. Being able to achieve a bird’s eye view of factors affecting performance often requires many hours of researching the topic. To lessen the mental burden of optimizing programs, I have picked out the techniques, I believe are most important. During the talk, I will present them in an organized manner and provide practical examples of how they can be applied.

I will first discuss what I believe are the main goals efficient programs strive to achieve. Then, I will present the general methods of achieving those goals. Then, for the majority of the talk, we will discuss a few dozen performance opportunities. For each of them, I will explain the underlying mechanism of how the optimisation works. I will avoid bluntly giving guidelines to follow without explanation. Each of the techniques naturally comes with its costs, and those will be discussed as well.

I will additionally discuss various performance pitfalls. These are sometimes called “premature pessimisations” in contrast to the often used term of “premature optimizations”. I will show examples of optimizations which do not incur any cost on program readability or maintainability and as such should be considered performance best practices. Avoiding their use doesn’t improve code in any manner, while making it slower.

This talk is intended for a diverse audience, as after all, probably most of the C++ community is interested in performance. It is appropriate for hobbyists and professionals alike, with varying experience with the language, due to the gradual increase in difficulty of examples. It will be a time productively spent.
---

Jan Bielak

Jan Bielak is a student at the Warsaw Staszic High School. His main areas of interest are physics and computer science. He is especially into advanced C++ programming and physically based real-time rendering. He also hosts an educational YouTube channel. He is involved in the CyberDuck project and in the PaSh project. In free time, he likes to create renders in Blender.

Website: janbielak.com
GitHub: janekb04
YouTube: JBGraphics
---

Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk


#cppcon #programming #cpp

The Most Important Optimizations to Apply in Your C++ Programs - Jan Bielak - CppCon 2022

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#7995 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "g-WPhYREFjk" ["related_video_title"]=> string(57) "Branchless Programming in C++ - Fedor Pikus - CppCon 2021" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(6) "CppCon" } [1]=> object(stdClass)#7968 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "zL-vn_pGGgY" ["related_video_title"]=> string(59) "Back to Basics: C++ API Design - Jason Turner - CppCon 2022" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(6) "CppCon" } [2]=> object(stdClass)#7993 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "i-FFVM4cIXQ" ["related_video_title"]=> string(138) "База по Базам Данных - Storage (Индексы, Paging, LSM, B+-Tree, R-Tree) | Влад Тен Систем Дизайн" ["posted_time"]=> string(19) "4 дня назад" ["channelName"]=> string(15) "Влад Тен" } [3]=> object(stdClass)#8000 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "Fs_T070H9C8" ["related_video_title"]=> string(78) "Introduction to Hardware Efficiency in Cpp - Ivica Bogosavljevic - CppCon 2022" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(6) "CppCon" } [4]=> object(stdClass)#7979 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "ZQFzMfHIxng" ["related_video_title"]=> string(100) "CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”" ["posted_time"]=> string(19) "7 лет назад" ["channelName"]=> string(6) "CppCon" } [5]=> object(stdClass)#7997 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "YokY6HzLkXs" ["related_video_title"]=> string(62) "Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(6) "CppCon" } [6]=> object(stdClass)#7992 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "WZN3cLhnWh8" ["related_video_title"]=> string(42) "О Зеленского вытерли ***" ["posted_time"]=> string(24) "11 часов назад" ["channelName"]=> string(27) "Анатолий Шарий" } [7]=> object(stdClass)#8002 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "WyxUilrR6fU" ["related_video_title"]=> string(100) "C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza" ["posted_time"]=> string(27) "6 месяцев назад" ["channelName"]=> string(6) "CppCon" } [8]=> object(stdClass)#7978 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "O4Hyb5HtD3s" ["related_video_title"]=> string(103) "Что говорят СМИ Ирана о войне с Израилем (English subtitles) @Max_Katz" ["posted_time"]=> string(24) "12 часов назад" ["channelName"]=> string(19) "Максим Кац" } [9]=> object(stdClass)#7996 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "2l-dv_z4KUc" ["related_video_title"]=> string(57) "Что полезного сделал ИИ? [Veritasium]" ["posted_time"]=> string(21) "1 день назад" ["channelName"]=> string(10) "Vert Dider" } }
Branchless Programming in C++ - Fedor Pikus - CppCon 2021

Branchless Programming in C++ - Fedor Pikus - CppCon 2021

Back to Basics: C++ API Design - Jason Turner - CppCon 2022

Back to Basics: C++ API Design - Jason Turner - CppCon 2022

База по Базам Данных - Storage (Индексы, Paging, LSM, B+-Tree, R-Tree) | Влад Тен Систем Дизайн

База по Базам Данных - Storage (Индексы, Paging, LSM, B+-Tree, R-Tree) | Влад Тен Систем Дизайн

Introduction to Hardware Efficiency in Cpp - Ivica Bogosavljevic - CppCon 2022

Introduction to Hardware Efficiency in Cpp - Ivica Bogosavljevic - CppCon 2022

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022

Back to Basics: C++ Smart Pointers - David Olsen - CppCon 2022

О Зеленского вытерли ***

О Зеленского вытерли ***

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza

Что говорят СМИ Ирана о войне с Израилем (English subtitles) @Max_Katz

Что говорят СМИ Ирана о войне с Израилем (English subtitles) @Max_Katz

Что полезного сделал ИИ? [Veritasium]

Что полезного сделал ИИ? [Veritasium]

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]