Cython Memoryview effizient initialisierenPython

Python-Programme
Guest
 Cython Memoryview effizient initialisieren

Post by Guest »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post