당신은 심지어 리팩토링합니까? 003
아래 Python 코드는 완료하는 데 약 14초가 걸립니다.
getData
함수를 리팩터링하여 10초 이내에 실행되도록 합니다. 댓글에 답을 게시하세요.import time
def getData():
arr = []
for i in range(1000*1000*50):
arr.append(i)
lo, hi = 0, 0
for x in arr:
if x < lo:
lo = x
if x > hi:
hi = x
print(lo, hi)
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():
data = getData()
print('len:', len(data), 'sum:', sum(data))
main()
Reference
이 문제에 관하여(당신은 심지어 리팩토링합니까? 003), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codr/do-you-even-refactor-003-3emc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)