Увеличение на 1 или 2: скорость цикла - PullRequest
0 голосов
/ 23 марта 2019

Я узнаю о встроенном кодировании самостоятельно, и видео, которое я смотрел, говорит, что вы можете сделать цикл быстрее, если вы сделаете два шага в 1 цикле, а не последний шаг вне цикла, поскольку он будет проверять условие while реже.

Так что мой вопрос: будет ли быстрее увеличиваться на 2 всегда, а затем вычитать или прибавлять 1 в конце, если вы превысите свою сумму.

Пример: допустим, я хочу выполнить метод, который повторяется (то есть аппроксимирует минимальное значение функции чем-то вроде метода ньютонов) Вместо того, чтобы делать метод ньютонов один раз за цикл, мы делаем это дважды за цикл. И скажем, мы хотим сделать это 21 раз, потому что мы смогли рассчитать, что наш метод должен сходиться достаточно близко примерно на столько итераций. Поэтому мы повторяем цикл 10 раз, делая это дважды за цикл, а затем в последний раз за пределами цикла до конца.

Следующим вопросом будет предполагать, что это масштабируемо? то есть (n + 1) раз за цикл> (n) раз за цикл + один вне цикла

...