Refactor (3 частью серии)
Рефакторинг кода имеет решающее значение, но часто упускается из виду. Это может улучшить дизайн и производительность существующего кода.
Код Python ниже занимает около 12 секунд для выполнения. Refactor . getdata
функция, чтобы заставить его работать менее чем за 1 секунду. Опубликуйте свой ответ в комментариях.
import time def getData(): arr = [] for i in range(1000*1000*100): arr.append(5) return arr def timed(func): def run(): Tstart = time.time() func() Tend = time.time() Tdt = round(Tend - Tstart, 2) print(Tdt, 'seconds') return run @timed def main(): print(len(getData())) main()
Оригинал: “https://dev.to/codr/do-you-even-refactor-001-2ed3”