728x90
이터레이터와 제너레이터
파이썬 코드는 루프를 지속되는데 range 함수를 호출하는것처럼 보인다. 많약 1억개의 배열을 루프로 만든다고 한다면,이는 시간이 오래걸리고 메모리도 많이 필요할것이다. 제너레이터를 사용하면 이런 종류의 함수를 필요할때마다 지연 계산 할수 있어서 성능상에 영향을 주지 않고도 이런 목적의 함수가 제공하는 높은 코드 가독성을 얻을수 있다.
이로써 피보나치 수를 제너레이터로 1억번 구현하고도 메모리를 적게 사용하고 속도도 더 빠르다
'컴퓨터 공부 > 파이썬 공부' 카테고리의 다른 글
고성능 파이썬(7) (0) | 2021.07.11 |
---|---|
고성능 파이썬(6) (0) | 2021.07.05 |
고성능 파이썬(4) (0) | 2021.06.28 |
고성능 파이썬(3) (0) | 2021.06.27 |
고성능 파이썬(2) (0) | 2021.06.27 |