Задать вопрос
  • HTTPSConnection.getresponse() ...reesponse.read() протекает память. Нет?

    @sergof Автор вопроса
    это как раз и понятно. И оттого что понятно становится только печальнее ))
    Я уже попробовал и через промежуточный обьект, и вызывал .read() в качестве аргумента для парсера (так кстати выходит более «питонически» судя по документации). Но все едино — как только .read(), так сразу безвозвратно 250Kb улетает. Автоматический сборщик не чистит этот момент совсем ни разу…
    Я пробовал и по-хорошему del-ом, и по злому collect-ом (чистил всю кучу). Пробовал через промежуточный объект и сразу его удалял, через свойство самого объекта класса тоже с удалением этого свойства всеми способами, кроме того — объекты класса eBayItem используются в модуле параллельных соединений с сервером и если хлопать сами объекты в том модуле после закрытия соединения — все равно память утекает. Объекта уже нет давно, а памяти демоны не отдают обратно…
    Для чистоты сделал дамми для .read(), просто функцию которая отдает трехкилобайтный темплейт (пробовал варианты с random-ными 50- и 500-килобайтными ), и все получилось как положено — гэбидж почистился без персонального приглашения.
    Пока что думаю что либо httplib протекает внутри где-то в области HTTPSConnection, либо что-то я где-то не так понял…