Это просто пример , не реальный, но позвольте мне сказать, что я программирую что-то, что расставляет приоритеты скорости программы над хранилищем, и у меня нет крайнего срока, чтобы закончить программу, пока она устанавливает приоритет скорости. У меня есть 1000 предметов для проверки, количество предметов никогда не изменится , и для проверки каждого предмета мне нужно запустить 10 функций, чтобы каждая функция выполняла еще 2 функции.
Функция 10 завершается быстрее, чем вложенная функция 2.
Первая вложенная функция должна быть завершена перед запуском второй вложенной функции.
Каждая функция из всех этих функций должна читать файл в памяти и выгружать их после завершения (скажем, все время, необходимое для чтения и выгрузки файла, равно, поэтому нам не нужно заботиться о том, какой элемент загружать первым).
Первый вопрос, какой из приведенных ниже является наиболее эффективным способом завершения задачи?
- Процедурный
- Сначала проверьте пункт 1, затем проверьте пункт 2, затем проверьте пункт 3, ...... и т. Д., Пока элемент 1000
- Loop
- По сути то же самое, что и процедурный, но с использованием метода цикла.
А если я использую параллельную обработку, какая из них лучше?
- Параллельное процессуальное
- Параллельная петля
И третий вопрос: каковы плюсы и минусы использования процедурного метода и метода цикла? и каковы плюсы и минусы использования параллельного процедурного и параллельного цикла?
Или, может быть, есть лучший способ сделать это?