Почему параллельный пакет медленнее, чем просто применение apply?

Я пытаюсь определить, когда использоватьparallel Пакет для ускорения времени, необходимого для запуска некоторого анализа. Одна из вещей, которые мне нужно сделать, - это создать матрицы, сравнивающие переменные в двух фреймах данных с различным количеством строк. Я задал вопрос об эффективном способеПереполнение стека и написал про тесты на моемблог, Поскольку я доволен лучшим подходом, я хотел ускорить процесс, запустив его параллельно. Приведенные ниже результаты основаны на 2 ГГц i7 Mac с 8 ГБ оперативной памяти. Я удивлен, чтоparallel пакет,parSapply в частности, функция хуже, чем просто использованиеapply функция. Код для воспроизведения этого ниже. Обратите внимание, что в настоящее время я использую только один из двух создаваемых мной столбцов, но в конечном итоге хочу использовать оба.

Время выполнения http://jason.bryer.org/images/ParalleVsApplyTiming.png

require(parallel)
require(ggplot2)
require(reshape2)
set.seed(2112)
results 

Ответы на вопрос(3)

Ваш ответ на вопрос