var arr = [1, 2, 3, 1023, 1024];
for (var value; value = arr.pop();) {
value + 1
}
http://jsperf.com/native-loop-performance/8
Сравнение методов для цикла через массив из 100000 элементов и выполнять минимальную операцию с новым значением каждый раз.
Подготовка:
Тесты:
Как все прокомментировали, попробуйте использовать генератор напрямую, а не использовать список. нахождение всех комбинаций неясно. Если вам нужно их распечатать, сделайте следующее:
for i in itertools.product(range(1, 10), repeat=22):
... #Don't actually print, that may block your computer for a long time.
, если вам нужно что-то сделать по этим значениям, а затем сообщите нам, что вам нужно.