Ускорение компиляции КОМПАС-3D в 4 раза при помощи PCH.
https://habr.com/ru/company/ascon/blog/723242/
https://habr.com/ru/company/ascon/blog/723242/
Хабр
Ускорение компиляции КОМПАС-3D в 4 раза при помощи PCH
Рассказывает программист Александр Тулуп: Время сборки проекта имеет немалое значение в процессе разработки. Начиная с "комфорта" разработчика при внесении изменений, заканчивая стоимостью...
Объединение коллекций с Zip в C++23 для эффективной обработки данных.
https://www.cppstories.com/2023/view-zip/
https://www.cppstories.com/2023/view-zip/
C++ Stories
Combining Collections with Zip in C++23 for Efficient Data Processing
In this article, we’ll look at a super handy ranges view in C++23 - views::zip. In short, it allows you to combine two or more ranges and iterate through them simultaneously. Let’s see how to use it.
Basic If you have two (or more) separate containers and…
Basic If you have two (or more) separate containers and…
#вопросы_с_собеседований
Опишите выделение памяти и их отличия?
• Статическое выделение памяти - выделяется редактором связей и существует, пока выполняется программа;
• Память в стеке - автоматическая память. Выделяется при вызове функции для хранения локальных объектов и очищается автоматически после выхода этих объектов из зоны видимости, то есть после возвращения управления из функции;
• Память в куче - динамическая память. Объекты создаются с помощью оператора new и должны быть уничтожены с помощью вызова оператора delete самим программистом.
Опишите выделение памяти и их отличия?
• Статическое выделение памяти - выделяется редактором связей и существует, пока выполняется программа;
• Память в стеке - автоматическая память. Выделяется при вызове функции для хранения локальных объектов и очищается автоматически после выхода этих объектов из зоны видимости, то есть после возвращения управления из функции;
• Память в куче - динамическая память. Объекты создаются с помощью оператора new и должны быть уничтожены с помощью вызова оператора delete самим программистом.
Когда переподключения ускоряют работу по сети. Разбираемся с быстродействием TCP-сокетов
https://habr.com/ru/post/724682/
https://habr.com/ru/post/724682/
Хабр
Когда переподключения ускоряют работу по сети. Разбираемся с быстродействием TCP-сокетов
При написании предыдущей статьи я наткнулся на странный эффект с производительностью TCP-сокетов. При попытке отправить пачку запросов через сокет оказалось, что выгоднее заново устанавливать...
Ссылки не имеют cv-квалификаторов верхнего уровня.
https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/
https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/
C++ on a Friday
References don’t have top-level cv-qualifiers
Sometimes when reading about C++, for instance about template argument deduction, the term “top-level cv-qualifiers” comes up. I just spent an unreasonable amount of time being puzzled …
Точность, отзыв и почему не стоит выкручивать предупреждения до 11.
https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/
https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/
Сколько стоят преобразования чисел (из строки)?
https://meetingcpp.com/blog/items/What-do-number-conversions-cost-.html
https://meetingcpp.com/blog/items/What-do-number-conversions-cost-.html
Усиленные улучшения производительности в C++.
https://julien.jorge.st/posts/en/effortful-performance-improvements-in-cpp/
https://julien.jorge.st/posts/en/effortful-performance-improvements-in-cpp/
#вопросы_с_собеседований
В чем отличие overload и override?
Ответ:
overload - это перегрузка, два одинаковых имени функций с разными принимаемыми аргументами, override - это переопределение (с помощью таблицы виртуальных функций), изменение поведения функции в выведенном классе ( с помощью механизма виртуальных функций).
В чем отличие overload и override?
Ответ:
Эффективный способ масштабирования приложения C++: класс параллельного контейнера oneTBB.
https://community.intel.com/t5/Blogs/Tech-Innovation/Tools/oneTBB-Concurrent-Container-Class-An-Efficient-Way-To-Scale-Your/post/1467254
https://community.intel.com/t5/Blogs/Tech-Innovation/Tools/oneTBB-Concurrent-Container-Class-An-Efficient-Way-To-Scale-Your/post/1467254
Intel
oneTBB Concurrent Container Class: An Efficient Way To Scale Your C++ Application
Author: Nikita Sanjay Shiledarbaxi Reviewer: Chandan Damannagari Introduction Are you in search of an efficient way of scaling your C++ application in a concurrent environment? The Intel® oneAPI Threading Building Blocks library (Intel® oneTBB) can assist…
Нюансы разработки парсера для свего языка программирования.
https://habr.com/ru/company/timeweb/blog/724146/
https://habr.com/ru/company/timeweb/blog/724146/
Хабр
Нюансы разработки парсера для своего языка программирования
Недавно прочитал на Хабре статью Свой язык, или как я устал от ассемблера и С , и невольно взглядом зацепился за один абзац: Я решил не сильно париться, поэтому использовал библиотеку parglare. Она...