반응형
파이썬은 많은 장점들이 있지만 컴파일 언어에 비해 속도가 느리다는 단점이 존재합니다. 파이썬의 속도를 높이기 위해 인터넷에서 찾아보면 "병렬처리" 또는 "Cython" 이라고 하는 내용이 많이 보이는데, 해당 내용은 좀더 고급 스킬을 요구하는 내용들이라 초보 개발자 분들이 지금 바로 접하고 적용하기에는 다소 어려운 내용들이라고 생각됩니다.
이번 시간에는 위에서 언급한 "병렬처리"와 "Cython"을 접하기 이전에 좀더 쉬운 방식으로 파이썬 속도를 개선할 수 있는 방법에 대해 알아보도록 하겠습니다.
"반복문에서 간단한 구문 변경으로 속도 개선"
개발을 하다보면 반복문은 필수적으로 다루어야 하는 내용입니다. 파이썬에서 반복문 사용할 떄 loop 내에 . 을 사용하게 되면 속도저하가 발생하게 됩니다. 아래 간단한 예시를 통해 확인해 보도록 하겠습니다.
1. loop 안에 . 을 사용하는 경우
- loop내 . 을 사용하는 경우 Elapsed Time은 312 ms 가 나왔습니다.
2. 미사용 하는 경우
- list comprehension 를 통한 예시입니다.
- .을 사용하지 않고 list comprehension 를 통해 구현하는 경우 Elapsed Time은 114 ms 가 나왔습니다.
위 예시 내용과 같이 간단한 구문 변경만으로 파이썬 속도를 개선할 수 있는 것을 확인 하였습니다. 반복문 loop 내에
. 사용을 최대한 피하고, 반복문을 통해 리스트를 만드는 경우에는 list comprehension 사용하여 속도 개선을 해보시기 바랍니다.
반응형
'Development > 파이썬 [Python]' 카테고리의 다른 글
[Python] 파이썬 SMTP를 통한 메일 전송 (0) | 2021.02.02 |
---|---|
[Python] 웹 크롤링(Crawling) 주의사항 (0) | 2021.01.21 |
[Python] 파이썬 ssh 를 통한 업무 자동화 (1) | 2020.12.31 |
[Python] 파이썬 postgresql 접속 및 select 하기 (0) | 2020.12.30 |
[Python] pyinstaller로 exe 실행파일 만들때 파일 버전정보 설정 (0) | 2020.12.30 |