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

고성능 파이썬(2판)

by 오현석, 미샤 고렐릭, 이안 오스발트
May 2021
Beginner to intermediate
528 pages
11h 27m
Korean
Hanbit Media, Inc.
Content preview from 고성능 파이썬(2판)
348
고성능 파이썬(2판)
return
False
check_every = CHECK_EVERY
if
n % i == 0:
value.value = FLAG_SET
return
False
return
True
이 코드에서
1
,
000
번 반복했는지는
check
_
every
지역 카운터를 사용해서 검사한다. 사실 이
런 방식은 읽기는 편해도 최적의 속도를 내지는 못한다. 이번 절의 마지막 부분에서 이 부분을
가독성은 조금 떨어지지만 훨씬 더 빠른 방식으로 바꾼다.
공유 플래그를 검사한 총횟수가 궁금한 독자도 있을 것이다. 더 큰 소수
2
개의 경우, 네 프로세
스에서 플래그를 총
316
,
405
회 검사했다 (다음에 살펴볼 예제에서도 검사 횟수는 똑같다). 락
때문에 검사마다 부가비용이 발생해서 전체 비용은 상당히 커진다.
9.5.5
레디스를 플래그로 사용하기
레디스
는 인메모리 키/값 저장소 엔진이다. 레디스는 자체 락을 제공하며 각 연산은 원자적이
다. 따라서 파이썬 (또는 어떤 언어든 ) 안에서는 락 사용을 걱정할 필요가 없다.
레디스를 사용하면 언어와 무관한 데이터 저장소를 만들 수 있다. 즉 레디스와 인터페이스하
는 언어나 도구라면 데이터를 서로 호환되는 방식으로 공유할 수 있다는 의미다. 파이썬, 루비,
C
++,
PHP
등의 언어 사이에서 데이터를 똑같이 쉽게 ...
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