Timofey
Потоки независимы, в lock'ах не простаивают.
Berkus
Berkus
virtual base offset
🦥Alex Fails
Timofey
Раньше 6 зацикленных потоков его загружали на 100%, а потом "я что-то нажал и все сломалось"
Anatoly
Илья, что ты сейчас говоришь. Ребята на разных платформах используют разные версии Boost-a
Anatoly
Это техническое решение граничит с идиотизмом
Matwey
Matwey
Как вариант
Matwey
Спрашивается же, почему может
Anatoly
версия на всех платформах должна быть одна. ты действительно не понимаешь уродливости этого решения?
Anatoly
🦥Alex Fails
Berkus
Anatoly
ну во-первых static_cast работает в рантайме.
🦥Alex Fails
Anatoly
потому что static_cast<A*>((B*)0) == 0
Igor
и пытаюсь оценить масштаб пороховой бочки, на которой сидит проект
🦥Alex Fails
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
Под дебагом -> оптимизаций нет
Ivan
Timofey
Я выложил выше, это отдельный кусок кода, который не может загрузить процессор.
Timofey
Для примера, чтобы компилятор не убрал.
Timofey
Хотя я отключил оптимизацию.
Max
Max
Alexander "SonnySlave"
Anatoly
ну
Anatoly
потому что static_cast<A*>((B*)0) == 0
Alexander "SonnySlave"
это в контексте только какой-то иерархии классов?
Anatoly
если есть множ. наследование, то будет add и ветвление
Ivan
хз, я у дьюхарста читал, что статик на то и статик, что в compile-time работает
Berkus
🐙 Antony
Подоспел пост про нововсти C++20 из Джексонвиля https://habrahabr.ru/company/yandex/blog/351492/
Berkus
@berkus
не слушай бред ушибленных виндой
Anatoly
еще раз. множественное наследование. надо добавлять смещение. надо добавлять ветвление.
Anatoly
мда
Ivan
Berkus
Anatoly
что посчитать? nullptr или не nullptr посчитать?
Ivan
нет, смещение, так как оно известно
Fᴏʀᴅᴇɴ
Timofey
Berkus
Ivan
а как там?
Anatoly
Timofey
Это проблема с операционкой. Под java не получается сделать больше 50%. 16 потоков. Компьютер виснет дико, но 50% cpu
Anatoly
поясни
Alexander "SonnySlave"
Anatoly
каждый раз когда у тебя указатель и компилятор не может доказать что он не nullptr
Berkus
не мешай человеку, он может с помощью nullptr оффсеты считает
Igor
Egor
year_month_day ymd = 2016y/May/29d; // 2016-05-29 авто сработает?
Berkus
Ivan
я думал, статик ассёрт так же назвали из-за того, что он на этапе компиляции проверяется
Крылатый
Крылатый
Привет, D.
🐙 Antony
Egor
может исправить?)
Timofey
Оцениваю через диспетчер задач. Раньше он говорил, что это 100%.
Berkus
Igor
ой всё, Полухин пропиарил конфочку на хабре, Алекс, жди наплыв
🐙 Antony
1) Спасибо
2) Забрал у меня пост 😊
2) не смог удержаться. Но мы честно попилили задачи - с меня пост, с тебя углублённая статья на современную интересную тему :)
🐙 Antony