Size: a a a

2021 July 04

RM

Roy Mustang in C++ Together 2.0
получается, где то 0.02 сек уходит именно на 10 млн операций
источник

RM

Roy Mustang in C++ Together 2.0
Это оборачивание лямбд в тапл и прочая логика внутри EnqueueJob
источник

RM

Roy Mustang in C++ Together 2.0
А теперь давайте тестить тред пул по новой
источник

RM

Roy Mustang in C++ Together 2.0
За 2.5 сек выполняет 10 млн задач
источник

RM

Roy Mustang in C++ Together 2.0
Скорее всего дело в мьютексе
источник

RM

Roy Mustang in C++ Together 2.0
Нужно проверить это в годболте
источник

RM

Roy Mustang in C++ Together 2.0
метод Worker на 258 строке
источник

RM

Roy Mustang in C++ Together 2.0
охуеть, честно говоря я вообще в шоке
источник

RM

Roy Mustang in C++ Together 2.0
std::function очень часто используется в тред пулах
источник

RM

Roy Mustang in C++ Together 2.0
Неужели они не знали что это такие расходы жесткие по перфу
источник

W

Wild_Wind in C++ Together 2.0
И на питоне часто пишут.
источник

W

Wild_Wind in C++ Together 2.0
Всем пох на перф, если оно и так работает.
источник

W

Wild_Wind in C++ Together 2.0
Зачем запариваться, если на твоих нагрузках ничего не изменится?
источник

RM

Roy Mustang in C++ Together 2.0
Не понял последнее
источник

RM

Roy Mustang in C++ Together 2.0
Кстати, я вычитал у этой библиотеки что у нее есть unique_function
источник

RM

Roy Mustang in C++ Together 2.0
Она move only и с ней код еще шустрее стал
источник

W

Wild_Wind in C++ Together 2.0
Перфомансом при типичном решение задачи надо заниматься в последнюю очередь.
Ибо важнее решение бизнес задач.
источник

W

Wild_Wind in C++ Together 2.0
Поздравляю. Вы частично освоили 11 плюсы.
источник

RM

Roy Mustang in C++ Together 2.0
Да прикол в том, что fu2::function даже при copyable быстрее чем std::function
источник

RM

Roy Mustang in C++ Together 2.0
Кто пишет стандартную библиотеку, ебана?
источник