for metric in user_metrics:
t = threading.Thread(target=save_gif, args=(collect_im(id_index, metric), id_index, metric))
threads.append(t)
t.start() а можно ли как-то это ускорить раза в два ? ну я много всякого городил, но чёт не работало особенно, не пробовал единственное создавать процессы, но вряд ли они тут помогут потому что что функция save_gif, что функция collect_im обе I/O bound
Зачем ты пул переизобрёл?
пробовал в threadpool закинуть и через asyncion gather сделать, но тоже не оч
Что у тебя с пулом не сработало?
вышли теже 7 секунд
они обе по 1 секунде, но save_gif должна выполниться после collect_im, так как вторая возвращает кадры которые нужно склеить
Так сделай функцию или класс из них двух и засовывай в тред
Ну так сделай функцию которая делает всё и её в тред отправ
def grab_them(comp_index, multiplicator): save_gif(collect_im(comp_index, multiplicator), comp_index, multiplicator)
кажется фигню написал, но я вас так понял
Обсуждают сегодня