Уменьшение числа циклов в Python невозможно?

Я могу ошибаться (просто дайте мне знать, и я удалю вопрос), но кажется, что python не отвечает на

for n in range(6,0):
    print n

. Я пытался использовать xrange, и это тоже не сработало. В настоящее время обработка каждого файла занимает ~ 20 минут, и мне было интересно, есть ли какой-нибудь способ ...

Я планирую загрузить миллиард записей, взятых из ~ 750 файлов (каждый ~ 250 МБ), в базу данных с помощью ORM django. t накапливать все команды sql в памяти

  • Цикл, который запускает записи в одном файле, полностью содержится в одной функции (минимизация изменений стека)
  • Воздерживается от обращения к базе данных для запросов (используется локальный хэш объектов уже в базе данных вместо использования get_or_create )
  • Установите force_insert = True в save () в надежде, что это сохранит логику django
  • Явно установите идентификатор в надеждах это избавит django от некоторой логики
  • Общая минимизация и оптимизация кода
  • Что еще я могу сделать, чтобы ускорить процесс? Вот некоторые из моих мыслей:

    Любые указатели на эти элементы или любые другие идеи будут приветствоваться :)

    44
    задан Community 23 May 2017 в 10:29
    поделиться