У меня есть сценарий Python 3, который в основном скребок данных из API.
Сам код работает нормально и скорость впечатляет, но со временем он замедляется.
Я понятия не имею, как найти причину, по которой это происходит медленнее.
Вот простой пример того, как это работает:
- Скрипт вызывает набор данных API, который возвращается как JSON и преобразуется в список, полный словарей.
- Список словарей зацикливается и проверяется по нескольким критериям.
- Если совпадение найдено, файл CSV открывается и результат записывается туда.
После того, как все данные были проверены по определенным категориям (с простыми операторами If), все данные записываются в файл CSV.
После того, как CSV-файл содержит более 100 точек данных, каждый раз, когда появляется новый, в последнем выводится новый.
Повтор.
Теперь все в порядке, пока скрипт не запустится около 24 часов. Тогда скорость цикла будет около 32 секунд на цикл, и постепенно она будет увеличиваться со временем.
Мой вопрос - что может быть причиной этого? и где я могу посмотреть, что может вызвать это.
Пожалуйста, дайте мне знать, какую дополнительную информацию мне нужно предоставить, если я упустил какой-то первостепенный мир информации.