C extension может отпустить GIL, если не взаимодействует с питоновскими объектами. Jython, IronPython и PyPy-STM не используют GIL. Cython умеет отпускать GIL через конструкцию with nogil:. Numba умеет параллелить скомпилированные функции.
C extension может отпустить GIL, если не взаимодействует с питоновскими объектами. Jython, IronPython и PyPy-STM не используют GIL. Cython умеет отпускать GIL через конструкцию with nogil:. Numba умеет параллелить скомпилированные функции.
как я понял Cython - это грубо и упрощенно говоря - С/С++ с сборщиком мусора?
Если делать всё идеально, то сравнимая с си, потому что он в си и транслируется. По факту интероп с обычным питоновским кодом сожрет производительность.
Если делать всё идеально, то сравнимая с си, потому что он в си и транслируется. По факту интероп с обычным питоновским кодом сожрет производительность.
Си не всегда столь же быстр, как и Си. А иногда Си оказывается даже быстрее, чем Си...
Если делать всё идеально, то сравнимая с си, потому что он в си и транслируется. По факту интероп с обычным питоновским кодом сожрет производительность.
Те чуть медленее все, но зато есть сборщик мусора?