У меня есть концептуальный вопрос.
Предположим, у меня есть процедура (любой язык), которая принимает набор данных в качестве входных данных, обрабатывает их и записывает выходные данные в массив.Этот массив используется вниз по течению для дальнейшей обработки.Проблема в том, что код имеет большое время выполнения.Настолько большой, что его нужно оптимизировать!
Я предлагаю разделить входной набор данных на более мелкие порции и вызвать процедуру для каждого набора данных параллельно.Звучит просто!
Поэтому я подумал написать процедуру в отдельном файле, создать отдельный исполняемый файл.Отправьте этот исполняемый файл для небольших наборов данных для пакетной обработки.
Но проблема этого метода в том, что, поскольку каждое пакетное задание является отдельным процессом, как создать массив, который я создавал ранее из всех этих заданий!Я могу подумать о записи выходных данных каждого задания в файлы, а затем обработать их для создания массива обратно.
Есть ли лучший способ делать вещи параллельно?
Спасибо за ваши предложения :)