파이썬 코드를 최적화하는 방법을 찾고있는 동안 방금 Cython을 보았습니다. stackoverflow, python wiki에 대한 다양한 게시물을 읽고 "일반 규칙 최적화"기사를 읽었습니다.Cython 속도 향상과 유용성
Cython은 내 관심을 가장 잘 파악합니다. 직접 C 코드를 작성하는 대신 파이썬 코드 자체에 다른 데이터 유형을 사용할 수 있습니다. 여기
는#!/usr/bin/python
# test.pyx
def test(value):
for i in xrange(value):
i**2
if(i==1000000):
print i
test(10000001)
$ 시간 파이썬은
real 0m16.774s
user 0m16.745s
sys 0m0.024s
$ 시간을 test.pyx, 내가 노력 바보 테스트입니다 사이 썬 test.pyx 이제
real 0m0.513s
user 0m0.196s
sys 0m0.052s
, 솔직히, 나는 어리 석다. 여기에서 사용한 코드는 순수한 파이썬 코드이며, 필자가 변경 한 것은 인터프리터입니다. 이 경우, cython이 좋으면 사람들이 전통적인 파이썬 해석기를 사용하는 이유는 무엇입니까? Cython에 대한 안정성 문제가 있습니까?
일부 Cython 코드의 컴파일 시간 대 Python 스크립트의 런타임을 측정합니다. 그것은 아무 의미가 없습니다. –
귀하의 마지막 발언은 기본적으로 줄리아가하려고하는 것입니다 : 일관된 고수준 기계 언어로 최적화 된 하위 레벨 코드 변환기를 만들고 처음부터 명확하게이 의도를 보여줌으로써 더 나은 견인력을 얻을 수 있습니다 동적 타이핑과 같은 방식으로 일부 고급 기능이 손실된다는 것을 의미합니다. – gaborous
@SturlaMolden : 파이썬이 Cython 복사와 테스트를 테스트하지 않았습니까? 그렇다면 완벽하게 이해할 수 있습니다. – Eddy