Петля против процедурного - PullRequest
0 голосов
/ 03 июля 2019

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

Первый вопрос, какой из приведенных ниже является наиболее эффективным способом завершения задачи?

  1. Процедурный
    • Сначала проверьте пункт 1, затем проверьте пункт 2, затем проверьте пункт 3, ...... и т. Д., Пока элемент 1000
  2. Loop
    • По сути то же самое, что и процедурный, но с использованием метода цикла.

А если я использую параллельную обработку, какая из них лучше?

  1. Параллельное процессуальное
  2. Параллельная петля

И третий вопрос: каковы плюсы и минусы использования процедурного метода и метода цикла? и каковы плюсы и минусы использования параллельного процедурного и параллельного цикла?

Или, может быть, есть лучший способ сделать это?

...