Это мои первые испытания по многопоточности.
В идеале , код должен масштабироваться линейно, пока не увеличивается число ядер.
Но в реальной ситуации:
Я хочу знать, каковы критерии остановки .. Я знаю, что в какой-то момент любой код достигает максимального числа масштабирования (больше потоков = плохая производительность).
но каждый раз, когда я делаю некоторые улучшения, я получаю лучшие результаты, даже если они немного лучше, как [проверка моего кода на ложное совместное использование - уменьшение количества mallocs в каждом потоке .... и т. д.)
но я не нашел ответа на вопрос, когда прекратить профилирование + поиск исправлений для проблем с масштабированием? есть ли рекомендации или это просто точка удовлетворения [если клиент удовлетворен, тогда все в порядке?]