Cython, PyPy 또는 Numba를 사용하여 템플릿에서 루프를 빠르게 할 수 있습니까?토네이도 템플릿에서 루프 속도 향상
{% for student in [p for p in people if p.student and p.age > 23] %}
<li>{{ escape(student.name) }}</li>
{% end %}
템플릿 렌더링 목적으로 루프를 빠르게 만들 수 있는지 여부를 확인해보십시오. 함수로 템플릿을 통과하려고하면 Numba에
뭔가가
def python_sum(y):
N = len(y)
x = y[0]
for i in xrange(1,N):
x += y[i]
return x
numba_sum = autojit()(python_sum)
numba_sum.func_name = "numba_sum"
처럼 시도 할 수 있습니다, 그것은 실패합니다.
파일 "C : \ Python27 \ lib \ site-packages \ numba \ dispatcher.py", 줄 123, _compile_and_call에서 assert not kws AssertionError; 템플릿을 함수로 호출하면 오류가 발생합니다.
정확히 무엇이 실패합니까? – Kris
파일 "C : \ Python27 \ lib \ site-packages \ numba \ dispatcher.py", 줄 123, _compile_and_call에서 assert not kws AssertionError; 템플릿을 함수로 호출하면 오류가 발생합니다. –