2015-12-08 2 views
-5

У меня есть 2D-массив размером [3000,3], и мне нужно найти евклидовы расстояния между 3000 значениями в первом измерении 3 раза (второе измерение). То, что я делаю сейчас, это makin inested for loop, я искал способы сделать это быстрее, но единственное, что я нашел, - это создать структуру как here.Что происходит быстрее, вложенные петли или много циклов в последовательности?

Возможно, выполнение циклов 3 для циклов происходит быстрее, чем выполнение вложенного цикла. Кто-нибудь знает, как время обработки идет в этом случае?

+13

Почему бы вам не проверить их и не увидеть, какой из них быстрее? –

+0

@roryap украл мой вопрос ха-ха. Марсело, я бы предложил тебе попробовать. –

+4

См. Это: http://ericlippert.com/2012/12/17/performance-rant/ –

ответ

2

Не имеет значения, выполняете ли вы цикл три раза через вложенный цикл или через отдельные циклы, если количество итераций одинаковое.

Если вы можете улучшить свой алгоритм, чтобы вам было меньше итераций (менее 3000 x 3), это могло бы привести вас куда-нибудь.

Смежные вопросы