장바구니 담기 close

장바구니에 상품을 담았습니다.

고성능 파이썬 프로그래밍

고성능 파이썬 프로그래밍 벤치마킹, NumPy, Cython, 병렬처리 기술을 사용한

  • 가브리엘레 라나로 지음 | 이우현 옮김
  • |
  • 에이콘출판
  • |
  • 2016-04-26 출간
  • |
  • 128페이지
  • |
  • 188 X 235 mm
  • |
  • ISBN 9788960778535
★★★★★ 평점(10/10) | 리뷰(1)
판매가

12,000원

즉시할인가

10,800

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
10,800

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

1장. 벤치마킹과 프로파일링
__애플리케이션 디자인
__테스트와 벤치마크 작성
____벤치마크 실행 시간 측정
__cProfile을 사용하여 병목지점 찾기
__line_profiler를 사용한 라인 프로파일링
__코드 최적화
__dis 모듈
__memory_profiler를 사용한 메모리 사용 프로파일링
__파이썬 코드 튜닝 팁
__요약

2장. NumPy를 사용한 빠른 배열 연산 수행
__NumPy
____배열 생성
____배열 접근
____브로드캐스팅
____수학 연산
____노름 계산
__NumPy를 사용하여 입자 시뮬레이터 개선
__numexpr를 사용한 성능 개선
__요약

3장. Cython
__Cython 확장 모듈 컴파일
__정적 타이핑
____변수
____함수
____클래스
__코드 공유
__배열 다루기
____C 배열과 포인터
____NumPy 배열
____자료형이 지정된 메모리뷰
__Cython 입자 시뮬레이터
__Cython 프로파일링
__요약

4장. 병렬처리
__병렬 프로그래밍
__multiprocessing 모듈
____Process와 Pool 클래스
____몬테 카를로 원주율
____동기화와 잠금
__IPython parallel
____direct 인터페이스
____작업 기반 인터페이스
__OpenMP를 사용한 병렬 Cython
__요약

도서소개

★ 이 책에서 다루는 내용 ★

■ 벤치마킹을 통한 프로그램 성능 측정
■ 파이썬 프로파일링 도구를 사용해 코드의 병목 지점 검출
■ 파이썬 루프를 NumPy로 대체해 코드 실행 속도 향상
■ C 언어 급의 성능을 끌어내기 위해 Cython 사용
■ 멀티코어 프로세서를 활용한 코드 작성
■ 애플리케이션 프로파일링, 최적화, 재작성

★ 이 책의 대상 독자 ★

이 책은 고성능 애플리케이션을 개발하는 중상급 파이썬 개발자를 위한 책이다. 대부분의 예제는 과학 연구 관련 애플리케이션에서 사용되는 코드로 빠른 수학 연산 처리가 필수인 과학자나 엔지니어에게 적합하다.
하지만 이 책에서 다루는 내용은 모든 분야에 적용될 수 있다. 기본 개념부터 상급 주제까지 다양한 내용을 다루기 때문에 대부분의 파이썬 개발자라면 누구에게나 도움이 될 것이다.

★ 이 책의 구성 ★

1장, ‘벤치마킹과 프로파일링’에서는 프로그램 내 최적화가 필요한 부분을 찾는 방법을 알아본다. 상황에 맞는 도구를 사용하고 프로파일링 결과를 분석 및 해석하는 방법을 학습한다.

2장, ‘NumPy를 사용한 빠른 배열 처리’에서는 NumPy 패키지 사용 방법을 설명한다. NumPy는 배열 연산을 빠르게 처리하는 파이썬 프레임워크다. 사용법이 쉬우며 간결한 API를 제공하고 효율적으로 배열 연산을 수행한다.

3장, ‘Cython’에서는 Cython 사용법을 소개한다. Cython은 파이썬과 C 언어 사이의 다리 역할을 하는 언어다. 파이썬의 상위 집합 언어며 파이썬 코드를 빠른 C 익스텐션으로 컴파일한다.

4장, ‘병렬처리’에서는 병렬 프로그래밍의 기본 개념을 살펴본다. 병렬과 직렬 프로그래밍의 차이를 설명하고 간단한 문제를 병렬 프로그램으로 작성해본다. multiprocessing과 IPython.parallel, cython.parallel을 사용해 멀티코어 프로세서를 활용하는 프로그램도 작성한다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.