Skip to Content
고성능 파이썬(2판)
book

고성능 파이썬(2판)

by 오현석, 미샤 고렐릭, 이안 오스발트
May 2021
Beginner to intermediate
528 pages
11h 27m
Korean
Hanbit Media, Inc.
Content preview from 고성능 파이썬(2판)
143
5
이터레이터와 제너레이터
법은 호출한 쪽에 돌려주기 전에 데이터를 튜플에 복사하는 것이다. 하지만 이 방식은 코드 변
경의 모든 이점을 사라지게 한다!
5.3
마치며
이터레이터를 사용한 특이점 찾기 알고리즘을 작성하면서 메모리에 담을 수 없는 대용량 데이
터를 처리하는 방법을 배웠다. 리스트를 사용했다면 실행 시간을 잡아먹는
append
연산 때문
에 이보다 훨씬 느리게 동작했을 것이다.
이터레이터는 파이썬의 기본 타입이므로 주저하지 말고 사용해서 애플리케이션에서 이용하는
메모리를 줄이자. 지연 계산으로 필요한 데이터만 처리할 수 있고 꼭 필요할 때가 아니면 이전
상태를 저장하지 않으므로 메모리도 아낄 수 있다.
11
장에서는 메모리가 문제가 되는 특정 상
황에서 사용할 수 있는 새로운 방법을 소개할 것이다.
9
장과
10
장에서 살펴보겠지만, 이터레이터를 사용하면 여러
CPU
나 여러 대의 컴퓨터를 사용
해서 문제를 해결하는 코드를 작성하는 데 대비할 수도 있다.
5
.
1
절 ‘이터레이터로 무한급수 표
현하기’에서 살펴봤듯이 이터레이터를 작성할 때는 알고리즘이 동작하는 데 필요한 다양한 상
탯값에 대해서 고민해야 한다. 알고리즘을 실행하는 데 필요한 상탯값을 어떻게 포장할지 알아
내면 어디서 실행하든 문제 되지 않는다. 이에 관한 사례는
map
과 비슷한 함수를 이용해서 병
렬로 작업을 실행하는
multiprocessing
ipython
모듈에서도 찾을 수 있다.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

이펙티브 타입스크립트

이펙티브 타입스크립트

Dan Vanderkam
엑셀이 편해지는 파이썬

엑셀이 편해지는 파이썬

펠릭스 춤슈타인
핸즈온 비지도 학습

핸즈온 비지도 학습

강재원, 권재철, 안쿠르 A. 파텔

Publisher Resources

ISBN: 9791162244210