Python, итерация по списку из 500 json элементов занимает много времени, возможно ли упорядочить? - PullRequest
0 голосов
/ 26 марта 2020

следующий фрагмент кода повторяет более 500 элементов такого [valueA, valueB, valueC] и занимает примерно 24 секунды, чтобы выполнить очень простую логику c

for myItem in myDict:
    try:
        itemDate= datetime.fromtimestamp(int(myItem[0]))
        if (dateStart < itemDate):
            listOfData.append(myItem)
    except Exception as e:
        print(str(e))

Любой совет, чтобы выполнить итерацию быстрее?

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

Множество царапин на голове и отладка и, наконец, указал на проблему. Это не итерация сама по себе, а зацикливание на курсоре mongodb.

Код был records = collection.find (myquery) для записи в записях: .... зацикливание элементов записи.

Замена

records = collection.find (myquery)

с record = collection.find_one (myquery)

увеличила скорость итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...