예상 속도 결과는
1등 : 바로 print
2등 : 함수 외부 변수 print
3등 : 함수 내부 변수 선언과 print
짧은 단어의 경우에는 테스트 결과 세가지 모두 같은 속도로 보인다.
from timeit import timeit
var_2 = 'abc'
def define_test_1():
print('abc')
def define_test_2():
var_1 = 'abc'
print(var_1)
def define_test_3():
print(var_2)
timeit_test_1 = timeit(stmt = 'define_test_1()', setup = 'from __main__ import define_test_1', number = 10000)
timeit_test_2 = timeit(stmt = 'define_test_2()', setup = 'from __main__ import define_test_2', number = 10000)
timeit_test_3 = timeit(stmt = 'define_test_3()', setup = 'from __main__ import define_test_3', number = 10000)
print('<<< Summary >>>')
print('바로 print 한 것 =', timeit_test_1)
print('함수 내부에서 var 선언 후 print =', timeit_test_2)
print('함수 외부에서 var 선언 후 print =', timeit_test_3)
여러번 실행 결과
이번에는 문자열을 한국어로 길게 해보자.
딱 100글자이다. ("안녕하세요*20")
예상 속도 결과는
1등 : 바로 print
2등 : 함수 외부 변수 print
3등 : 함수 내부 변수 선언과 print
실제 결과는
1등 : 바로 print
2등 : 함수 외부 변수 print, 함수 내부 변수 선언과 print (차이없음)
from timeit import timeit
var_2 = '안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요'
def define_test_1():
print('안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요')
def define_test_2():
var_1 = '안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요안녕하세요'
print(var_1)
def define_test_3():
print(var_2)
timeit_test_1 = timeit(stmt = 'define_test_1()', setup = 'from __main__ import define_test_1', number = 10000)
timeit_test_2 = timeit(stmt = 'define_test_2()', setup = 'from __main__ import define_test_2', number = 10000)
timeit_test_3 = timeit(stmt = 'define_test_3()', setup = 'from __main__ import define_test_3', number = 10000)
print('<<< Summary >>>')
print('바로 print 한 것 =', timeit_test_1)
print('함수 내부에서 var 선언 후 print =', timeit_test_2)
print('함수 외부에서 var 선언 후 print =', timeit_test_3)
여러번 실행 결과
'Programming Language > Python' 카테고리의 다른 글
[Python] 리스트 반복문시 정방향 역방향 속도 비교하기 (2) | 2022.09.23 |
---|---|
[Python] 빈 리스트에 append 하는 것과 리스트 반복문 한줄 비교 (2) | 2022.09.23 |
[Python] TypeError: __init__() missing 1 required positional argument (0) | 2022.09.19 |
[Python] 클래스로 객체 선언 이후 값 재선언 하는 방법 (0) | 2022.09.19 |
[Python] if else를 한 줄로 사용하는 방법 (with 리스트) (0) | 2022.09.12 |