Size: a a a

cxx.Дискуссионная

2020 April 06

O

Ofee in cxx.Дискуссионная
Никита Кучеренко
Ну блин. Я  - нуб. Че дальше? Да и тем более все  вы были на моем месте когда начинали.
Я был на месте того, кто чай пил и учил C++
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
C extension может отпустить GIL, если не взаимодействует с питоновскими объектами.
Jython, IronPython и PyPy-STM не используют GIL.
Cython умеет отпускать GIL через конструкцию with nogil:.
Numba умеет параллелить скомпилированные функции.
источник

Е

Егор in cxx.Дискуссионная
А CI только для проверки билда нужны? Допустим у меня конаном ставиться либа, и билдится, CI только проверит что она сбилдиться корректно и всё?
источник

MB

Mikail Bagishov in cxx.Дискуссионная
Ты можешь еще в CI собирать какие-нибудь пакеты (типа deb или msi) если это не либа. А если либа, то документацию
источник

Е

Егор in cxx.Дискуссионная
последнее это doxygen?
источник

MB

Mikail Bagishov in cxx.Дискуссионная
Ну да
источник

НК

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

EG

Emmanuel Goldstein in cxx.Дискуссионная
Никита Кучеренко
как я понял Cython - это грубо  и упрощенно говоря - С/С++ с сборщиком мусора?
Вообще нет
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Cython — это компилируемый язык на основе Python.
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Если в нём использовать статическую типизацию и не использовать обычные питоновские объекты, то он быстрый
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Если его использовать на обычном Python-коде, то он немного быстрее
источник

НК

Никита Кучеренко... in cxx.Дискуссионная
Emmanuel Goldstein
Если в нём использовать статическую типизацию и не использовать обычные питоновские объекты, то он быстрый
И какая у него скорость если правильно все делать?
источник

O

Ofee in cxx.Дискуссионная
Никита Кучеренко
И какая у него скорость если правильно все делать?
Ни разу не запускается — ни секунды не тратит
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Если делать всё идеально, то сравнимая с си, потому что он в си и транслируется. По факту интероп с обычным питоновским кодом сожрет производительность.
источник

O

Ofee in cxx.Дискуссионная
Emmanuel Goldstein
Если делать всё идеально, то сравнимая с си, потому что он в си и транслируется. По факту интероп с обычным питоновским кодом сожрет производительность.
Си не всегда столь же быстр, как и Си. А иногда Си оказывается даже быстрее, чем Си...
источник

НК

Никита Кучеренко... in cxx.Дискуссионная
Emmanuel Goldstein
Если делать всё идеально, то сравнимая с си, потому что он в си и транслируется. По факту интероп с обычным питоновским кодом сожрет производительность.
Те  чуть медленее все, но зато есть сборщик мусора?
источник

EG

Emmanuel Goldstein in cxx.Дискуссионная
Скорее "зато есть дешевый интероп с питоном"
Ситон нужен, чтобы переписывать CPU-bound части кода на Питоне и в этом качестве много где используется
источник

а

акварель на мету... in cxx.Дискуссионная
источник

а

акварель на мету... in cxx.Дискуссионная
почему он не работает (((
источник

НК

Никита Кучеренко... in cxx.Дискуссионная
Emmanuel Goldstein
Скорее "зато есть дешевый интероп с питоном"
Ситон нужен, чтобы переписывать CPU-bound части кода на Питоне и в этом качестве много где используется
ясно. т е Ситон это обертка для написания Си шного кода на Питоне? (Если я правильно понял что такое "интероп")
источник