У меня есть многопоточные программы. Мы используем собственную реализацию пула потоков. Во-первых, нагрузки проекта хватает. по сравнению с одним потоком программа из двух потоков работает быстрее.
Когда мы увеличиваем количество потоков больше 2, производительность становится ужасной. Очевидно, мы столкнулись с проблемами производительности многопоточности.
Затем мы начали использовать анализ производительности Intel® VTune™ Amplifier XE 2017, мы интегрировали этот инструмент в VS2013. Затем произошла удивительная вещь, когда я нажимаю на кнопку со звездочкой Intel® VTune™ Amplifier XE, проект начинает выполняться, плагин собирает данные. Мы обнаруживаем, что когда мы запускаем этот проект через плагин, с увеличением количества потоков производительность становится выше, время работы сокращается. Мы можем открыть до 20 тем. И время сократилось в 20 раз
Итак, мы хотим знать, может ли Intel® VTune™ Amplifier XE 2017 изменить режим работы многопоточных программ? Почему это происходит? Меня давно беспокоит эта проблема.