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

고성능 파이썬(2판)

by 오현석, 미샤 고렐릭, 이안 오스발트
May 2021
Beginner to intermediate
528 pages
11h 27m
Korean
Hanbit Media, Inc.
Content preview from 고성능 파이썬(2판)
209
7
C 언어로 컴파일하기
[예제
7
-
1
]은 내부 루프 코드다.
예제
7-1
줄리아 함수에서
CPU
를 많이 사용하는 코드
def
calculate_z_serial_purepython(maxiter, zs, cs):
"
""
줄리아 update 규칙을 사용해 output 리스트를 계산한다
"""
output = [0] * len(zs)
for
i
in
range(len(zs)):
n = 0
z = zs[i]
c = cs[i]
while
n < maxiter
and
abs(z) < 2:
z = z * z + c
n += 1
output[i] = n
return
output
이안의 노트북에서 실행했을 때,
C
파이썬
3
.
7
환경에서 순수 파이썬 구현으로 크기가
1
,
000
×
1
,
000
이고
maxiter
=
300
인 줄리아 집합을 계산하는 과정은 대략
8
초가 걸렸다.
7.6
사이썬
사이썬 (
http
://
cython
.
org
/
)은 타입을 명시한 파이썬 코드를 컴파일된 확장 모듈로 변경해
주는 컴파일러다. 타입 어노테이션은
C
와 유사한 형태다. 이 확장 모듈은
import
문을 사용해
서 일반적인 파이썬 모듈처럼 사용할 수 있다. 사이썬에 입문하기는 쉽지만, 최적화 수준과 복
잡도가 높아질수록 점점 더 배우기 어려워진다. 이안은 주로 계산 코드의 속도를 빠르게 할
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