개발자
main.py import time as t s = t.time() def a(): for i in range(n): i += i a() print(f'e1 = {t.time() - s}s') s = t.time() import b b.b() print(f'e2 = {t.time() - s}s') b.py def b(): for i in range(n): i += i 여기서 n이 10,000, 100,000, 10,000,000 일 때는 main의 a함수의 처리 속도가 더 빠른데 n이 100,000,000이상이 되면 b처럼 함수를 별도의 파일로 분리하였을 때 처리 속도가 더 빠른 이유가 무엇일까요? 측정 시간 : n = 10,000 - a : 0.00100 - b : 0.00899 n = 100,000 - a : 0.01002 - b : 0.01997 n = 1,000,000 - a : 0.10102 - b : 0.11099 n = 10,000,000 - a : 0.99099 - b : 0.99199 n = 100,000,000 - a : 9.80203 - b : 9.67901 n = 500,000,000 - a : 50.55250 - b : 49.19553 측정 시간 동안은 아무런 움직임도 없이 실행 시키고 결과가 모두 나올 때까지 가만히 있었습니다. python 3.10.10에서 테스트 했습니다. 왜 이런 결과가 나오는지 궁금합니다!!!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!