Ich stelle derzeit meine MemoryViews in meiner Cython pyx-Datei wie folgt ein:
Code: Select all
@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()
Wenn ich die pyx-Datei mit cython -a foo.pyx kompiliere, erscheint die Zeile cdef int[:] x = np.empty(10 ) wird in der resultierenden mit Anmerkungen versehenen HTML--Datei in Dunkelgelb angezeigt (was bedeutet, dass es viele Python-Aufrufe gibt, die die Dinge verlangsamen.)
Wie kann ich instatiate meine getippte Memoryview besser?