Увеличится ли скорость выполнения алго если для каждой идентичной задачи создавать новый тред? 2 ядра - AMD -> если создать 2 треда то они будут выполняться со скоростью одного на одноядерном процессоре? (те в 2 раза быстрее?)
В общем случае на 40% Цифра взята из какой-то книги о многопоточном программировании, если вспомню, то приведу цитату.
Зависит от задачи. Не забывай, что на создание треда время тоже тратится. Где-то в сети я читал о "пуле потоков" - создается сразу кипа тредов и они выделяются по мере необходимости. Примерно так, к примеру, работают сервера баз данных.
- смотря какой проц... На коре2 - не знаю, но на Pentium D (у меня) - заметно скорее. (имею в веду в некоторых Грамотных многопоточных программах... ) !!! смотря как ты ети свои потоки синхронизируеш... и незабудь Affinity mask - очень важно чтобы рулили на обеих ядрах одновременно Хотя выиграш на 50% скорости врятли выйдет, но стремится к етому надо...