Вы получите улучшение только при параллельном выполнении, если соблюдается ряд условий. Во-первых, почему вы могли ожидать увеличения скорости?
Случаи, когда вы можете ожидать увеличения производительности, например.
- Если у вас есть последовательные операции, ожидающие ресурса, например. установление TCP-соединений с сервером и загрузка данных, это может быть быстрее делать параллельно.
- Если у вас есть несколько процессоров/ядер, может быть быстрее выполнять каждую задачу на ядре, вместо того, чтобы использовать 100% одного ядра и ни одного другого.
Если у вас есть одно ядро и множество мелких операций, дополнительная работа, необходимая для переключения контекста и выделения ресурсов, необходимых для управления параллельными потоками, может перевесить преимущества.
Если вы описываете свой конкретный случай, мы можем попытаться предположить, почему он медленнее в вашем примере.
На самом деле статья Википедии о параллельных вычислениях содержит полезную информацию об этом, см. http://en.wikipedia.org/wiki/Parallel_computing
Вы хотите обратить особое внимание на закон Амдала.
person
Cobusve
schedule
28.05.2010