Timofey
Потоки независимы, в lock'ах не простаивают.
Berkus
virtual base offset
Timofey
Раньше 6 зацикленных потоков его загружали на 100%, а потом "я что-то нажал и все сломалось"
Anatoly
Илья, что ты сейчас говоришь. Ребята на разных платформах используют разные версии Boost-a
Anatoly
Это техническое решение граничит с идиотизмом
Matwey
Как вариант
Igor
Илья, что ты сейчас говоришь. Ребята на разных платформах используют разные версии Boost-a
он тонко намекает что "it's okay если бусты различаются на 5 версий, но используемое подмножество бустов за это время не эволюционировало"
Matwey
Спрашивается же, почему может
Anatoly
версия на всех платформах должна быть одна. ты действительно не понимаешь уродливости этого решения?
Berkus
ох...
хуёх
Igor
Это техническое решение граничит с идиотизмом
я нутром чую что там ещё всякие openssl, opencv и прочее open наверняка тоже разъезжается
Anatoly
ну во-первых static_cast работает в рантайме.
Anatoly
потому что static_cast<A*>((B*)0) == 0
Igor
и пытаюсь оценить масштаб пороховой бочки, на которой сидит проект
🦥Alex Fails
кого?
Линий кода😄
Igor
ах момент, посчитаю
Igor
Линий кода😄
1М в "десктопно-армовой" части, облачных микросервисов думаю ещё на 0.5М наберётся
Anatoly
во-вторых, да, dynamic_cast будет делать static_cast если может, и да, там может добавляться-вычитаться смещение при множественном наследовании. но dynamic_cast он еще и умеет например кастовать одну базу к другой, и тут он начинает брать динамический тип объекта, тип куда-кастуем, и искать в RTTI связаны эти типы или нет. И внезапно это делается через сравнение строк с заманглеными именами типов. Потому что DLL. Такие дела.
Timofey
Не знаю, как расшифровать SVC
Anatoly
Timofey
void doTask() { volatile int i = 0; volatile int j = 0; while (true) { i++; j++; i *= j; j = (j & i) & 24; } } // main for (int i = 0; i < 3; i++) { std::thread t(doTask); t.detach(); }
Timofey
4 ядра.
Timofey
Под дебагом -> оптимизаций нет
Timofey
Я выложил выше, это отдельный кусок кода, который не может загрузить процессор.
Timofey
Для примера, чтобы компилятор не убрал.
Timofey
Хотя я отключил оптимизацию.
Alexander "SonnySlave"
ну во-первых static_cast работает в рантайме.
ох что-то мне кажется, что не всегда
Anatoly
ну
Anatoly
потому что static_cast<A*>((B*)0) == 0
Alexander "SonnySlave"
это в контексте только какой-то иерархии классов?
Anatoly
если есть множ. наследование, то будет add и ветвление
Ivan
хз, я у дьюхарста читал, что статик на то и статик, что в compile-time работает
🐙 Antony
Подоспел пост про нововсти C++20 из Джексонвиля https://habrahabr.ru/company/yandex/blog/351492/
Berkus
@berkus
не слушай бред ушибленных виндой
Anatoly
еще раз. множественное наследование. надо добавлять смещение. надо добавлять ветвление.
Anatoly
мда
Anatoly
что посчитать? nullptr или не nullptr посчитать?
Ivan
нет, смещение, так как оно известно
Ivan
не слушай бред ушибленных виндой
погоди, то есть в винде не так?
Berkus
что посчитать? nullptr или не nullptr посчитать?
буду звать тебя опытным кастователем nullptr-ов
Timofey
Berkus
погоди, то есть в винде не так?
в винде вообще всё не так
Ivan
а как там?
Berkus
а ты без ad hominem умеешь?
времени на такое говно нету
Timofey
Это проблема с операционкой. Под java не получается сделать больше 50%. 16 потоков. Компьютер виснет дико, но 50% cpu
Anatoly
поясни
Крылатый
Подоспел пост про нововсти C++20 из Джексонвиля https://habrahabr.ru/company/yandex/blog/351492/
> typename? Забудьте о нём в C++20! А было бы круто, если зафигачить уже тупо auto на всё ваще или просто не писать ничего. template <T<A, C>> foo() {...}
Anatoly
каждый раз когда у тебя указатель и компилятор не может доказать что он не nullptr
Berkus
не мешай человеку, он может с помощью nullptr оффсеты считает
Egor
year_month_day ymd = 2016y/May/29d; // 2016-05-29 авто сработает?
Ivan
я думал, статик ассёрт так же назвали из-за того, что он на этапе компиляции проверяется
Крылатый
Привет, D.
Anatoly
времени на такое говно нету
я не понял твой пассаж про "говно", пожалуйста поясни - это ты о ком/о чем написал?
Egor
может исправить?)
Timofey
Оцениваю через диспетчер задач. Раньше он говорил, что это 100%.
Igor
ой всё, Полухин пропиарил конфочку на хабре, Алекс, жди наплыв
🐙 Antony
1) Спасибо 2) Забрал у меня пост 😊
2) не смог удержаться. Но мы честно попилили задачи - с меня пост, с тебя углублённая статья на современную интересную тему :)