훈훈훈

파이썬 : 문자열 포매팅 종류별 속도 비교 본문

파이썬/Python

파이썬 : 문자열 포매팅 종류별 속도 비교

훈훈훈 2020. 1. 30. 02:39

# 문자열 포매팅 종류

-   %Operator 

C에서 사용하던 스타일이며 가장 오래된 방식이다. 

가독성이 str.format, f-string 방식에 비해 많이 떨어지며, 현재는 권장하지 않는 방식이다.

[%operator 예제 코드]

-   str.format

파이썬 3.0 이상부터 지원한 포매팅 방식이며, 다음과 같이 %Operator에 비해 월등한 가독성을 보여준다.

[str.format 예제 코드]

하지만 여러 매개변수를 처리할 때 format 함수도 같이 길어지기 때문에 이 방식 또한 가독성은 좋지 않다.

[str.format 예제 코드]

-   f-string

파이썬 3.6 이상 부터는 지원하는 포맷이며 가장 빠른 속도를 지원한다.

f-string은 다음 예제와 같이 f 접두사를 붙여 사용할 수 있다.

[f-string 예제 코드]

# 속도 비교

각 포매팅 방식별 속도를 비교하기 위해 속도 비교 함수를 작성 후 테스트를 진행하였다.

해당 테스트는 단순히 print 를 찍는 동작만하기 때문에 속도 측정 시 1.5020370483398438e-05 값으로 출력되었기 때문에 slepp(1) 조건을 추가하였다.

[속도 비교 예제]

속도 비교 결과 f-string이 가장 빠른 것을 알 수 있다.

[속도 비교 결과]

 

Comments