Армянское Радио
@gbg Куратор тега Системное администрирование
...все равно приводит к тому, что грузится профиль пользователя и все остальные связанные с ним штуки. А потом диалог "открыть файл" ПКМ на папку, открыть папку, добраться до папки windows и запустить cmd
tyom737, Одна из основных целей разработок чего-то там нового в больших огромных корпорациях - это освоение средств, закупка Феррари более красного цвета под списание представительских расходов и сублимация синдрома NIH.
В областях попроще этим занимаются каждый месяц - посмотрите на веб-фреймворки. Там конечно дым пожиже, труба пониже (вместо Феррари будет Мазда), но суть та же.
То что по дороге у них там получился либо язык, на котором можно писать только перекладывалки значений из SQL в JSON (попробуйте написать GUI на GO без извращений), или чудо, удорожающее разработку этак на порядок раз, но по прежнему не спасающее от багов - это скорее побочный эффект, а не главная цель.
Выбор инструмента для разработчика - это один из важных этапов становления. Вы хотите, чтобы окружающий рынок продал вам инструмент - берите что-то популярное. Но потом не стонать, что ваши вкусовые, половые и профессиональные предпочтения сформированы не вашей личностью, а жухлыми дядями в офисах мозиллы и гугла.
tyom737, язык программирования никак не связан с историей о выгорании, более того, выгорают как правило всякие писатели CRUD-систем и прочей рутины, которую на C++ уже никто и не пишет.
Если же вы хотите поговорить о недостатках C++, озвучьте лично ваш перечень недостатков, а не копипаст за авторством публицистов.
Самое важное не указали, что за протокол-то? Трудно себе представить, что на сегодня есть некое чудо, работающее открытым текстом - везде как минимум HTTPS
Adamos, у вас на каждый push_back делается проверка на то, а не кончился ли буфер, а возле этой проверки тащится несколько сотен инструкций, которые должны мувнуть данные, если таки кончился. Оно вам надо, кэш бессмысленным кодом забивать?
Adamos, смотреть на средние значения по 1000000 прогонов, а также на сам код - что компилятор не отлынивал, а применил развертку циклов, векторизацию и оптимизацию кэша
И еще один лайфхак - сделать тред с busy-wait и максимально точным отсчетом времени, и передавать из него в рабочий поток количество тиков с помощью атомарной переменной.
Adamos, вызывать функции замера времени чаще раз в сотни миллисекунд - расточительно и не правильно. У них будет или большое время работы (порядка единиц этих миллисекунд), или погрешность порядка 16 мс, если мы говорим о GetTickCount()