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