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

고성능 파이썬(2판)

by 오현석, 미샤 고렐릭, 이안 오스발트
May 2021
Beginner to intermediate
528 pages
11h 27m
Korean
Hanbit Media, Inc.
Content preview from 고성능 파이썬(2판)
354
고성능 파이썬(2판)
mmap
은 자신이 표현하는 파일을 이리저리 이동하는 여러 가지 방법을 지원한다(
find
,
readline
,
write
). 우리는 이를 가장 기본적인 방식으로 사용한다. 즉 데이터를 읽거나 쓰
기 전에 메모리 블록의 시작 부분으로
seek
한 다음,
read
_
byte
write
_
byte
를 명시적으로
사용해
1
바이트만 읽거나 쓴다.
데이터를 해석하거나 락을 걸 때 발생하는 파이썬의 부가비용이 없다. 운영 체제에서 직접 바
이트를 다룬다. 따라서 이 방식이 가장 빠른 통신 방식이다.
9.5.8
mmap
을 플래그사용하기 (
2
)
앞의
mmap
의 결과가 가장 좋지만, 가장 비용이 많이 드는 소수에 대해서는 단순한 풀 방식으로
돌아가야만 한다. 목표는 내부 루프에서 빨리 빠져나올 수 없는 상황이 있음을 인정하고 관련
없는 비용을 최소화하는 것이다.
이 절은 조금 더 복잡한 해법을 제시한다. 우리가 본 플래그를 기반으로 하는 모든 방식을 마찬
가지로 변경할 수 있지만, 여전히
mmap
을 사용한 결과가 가장 빠를 것이다.
앞의 예제에서는
CHECK
_
EVERY
를 사용했다. 이는
check
_
next
지역 변수의 값을 감시하고, 감
소시키며, 조건에 맞는지를 판단해야 한다는 뜻이다. 이런 연산은 반복할 때마다 약간의 시간
을 추가한다. 큰
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