나는 현재 내 사이 썬 pyx
파일에 내 MemoryView
의 설정 해요 :초기화 사이 썬 Memoryview 효율적으로
cdef int[:] x = np.empty(10)
쇼 어둠 속에서 결과 주석
html
파일에
cython -a foo.pyx
로 라인을
pyx
파일을 컴파일
@cython.boundscheck(False)
cdef int[:] fill_memview():
# This happens inside a big loop so needs to be fast
cdef int[:] x = np.empty(10)
for i in range(10):
x[i] = i
return x
cdef stupid_loop():
for i in range(10000):
fill_memview()
노란색 (많은 Python이 느려지는 것을 의미합니다.)
어떻게하면 입력 된 Memoryview를 더 잘 구현할 수 있습니까?
"조기 최적화"의 의미를 설명 할 수 있습니까? – LondonRob
코드를 빨리 작성하려고하지만 프로파일 러를 사용하여 성능을 측정 할 때까지는이 코드를 실행하는 데 많은 시간을 소비하고 있다는 것을 모릅니다. 사실 빡빡한 루프가 발생한다는 사실은 경험적 데이터가 없어도 확신 할 수 없음을 의미합니다. 아마도 O (1) 파이썬 오버 헤드는 O (n) 초기화 (즉'x [i] = i' 라인)에 의해 지배 될 것입니다. – Kevin