Итак, я просмотрел массу статей и форумов, прежде чем публиковать их, но я продолжаю читать противоречивые ответы. Во-первых, ОС не проблема, я могу использовать либо Windows, либо Unix, что бы ни было лучше для моей проблемы. У меня есть тонна данных, которые мне нужно использовать для целей только для чтения (не знаю, почему это имеет значение, но в случае, если это так, структура данных, которую я собираюсь пройти, представляет собой массив массивов массивы хешей, значения которых также являются массивами). Я по существу сравниваю «запрос» с тонны разных «предложений» и вычисляет их относительные сходства. Из этих величин (несколько миллионов) я хочу взять верхнюю часть x% и сделать с ними что-то. Мне нужно распараллелить этот процесс. У меня просто нет хорошего способа уменьшить пространство - мне нужно сравнить все, чтобы получить хорошие результаты, и это займет слишком много времени с какой-то резьбой/разветвлением. Опять же, я видел много противоречивых ответов и не знаю, что делать.Threading vs Forking (с объяснением того, что я хочу делать)
Любая помощь будет оценена по достоинству. Заранее спасибо.
EDIT: Я не думаю, что объем используемой памяти будет проблемой, но я не знаю (8 ГБ оперативной памяти)
Perl ест больше памяти, чем вы ожидаете. Прежде чем идти, попробуйте загрузить структуру данных и посмотреть, сколько потребуется, результаты могут вас удивить. –
Я не вижу здесь вопроса. – jordanm
Вопрос в том, что я должен использовать: нарезание резьбы или наложение? –