1. Python Performance 01 - String Concatenation : http://ngee.tistory.com/710

2. Python Performance 02 - Loops : http://ngee.tistory.com/711

3. Python Performance 03 - Eliminate Dots : http://ngee.tistory.com/712

4. Python Performance 04 - Call Function : http://ngee.tistory.com/713

5. Python Performance 05 - List, Dqueue : http://ngee.tistory.com/799


파이썬 성능과 관련된 포스팅을 모아두려고 합니다.


첫 번째는 string을 결합할 때 어떻게 하는 것이 좋은지 확인해봤습니다.


참고한 자료는 PerformanceTips - https://wiki.python.org/moin/PythonSpeed/PerformanceTips  입니다.


위 문서에도 나와 있지만 결론적으로는 


+ 연산자를 통해서 문자열을 연결하는 것은 바람직하지 않고

join 이라는 함수를 통해 문자열을 더하는 게 성능적인 측면에서 좋다는 것이죠. 


그래서 아래와 같은 소스코드로 테스트해봤습니다. 


결과는 아래와 같았구요.


문서에 있던 결론과 마찬가지로 join이 더 빠르다는 것을 확인할 수 있었습니다.

위 소스코드에서 주석처리된 range 도 테스트했을 때 확실히 xrange가 더 빠르다는 것을 알 수 있었구요.


모든 소스코드는 github를 통해 공개해두려고 합니다.

별것도 없구요.


그래서 github 주소는 https://github.com/motobyus/ptest   입니다 :-)



+ Recent posts