Я написал проект, в котором используются некоторые базовые функции openssl
, такие как RAND_bytes
и des_ecb_encrypt
.
Мой компьютер имеет i7-2600 (4 ядра и 8 логических процессоров). Когда я запускаю свой проект с 4 потоками, это будет стоить 10 секунд. Когда я запускаю его с 8 потоками, он также стоит 10 секунд.
Я имею в виду, что гиперпоточность не дает мне никакого улучшения производительности. В Linux результат эксперимента такой же.
Я нашел, что здесь говорит мне, что гиперпоточность не дает мне улучшения в некоторых ситуациях. Кроме того, я обнаружил здесь дайте мне некоторые интуитивные результаты.
Тем не менее, я попытался написать несколько простых тестов и нашел несколько простых примеров, которые покажут, что гиперпоточность не даст мне очевидного улучшения. К сожалению не нахожу.
Итак, мои вопросы заключаются в том, что есть ли какие-то simple
тесты, показывающие, что гиперпоточность не даст мне никакого улучшения производительности.
lock
иsynchronize
. Другими словами, каждый поток вычисляет независимо. - person Yulong Tian   schedule 19.02.2014